{"id":66183,"date":"2026-11-05T16:15:00","date_gmt":"2026-11-05T15:15:00","guid":{"rendered":"https:\/\/www.vaia.eu\/?page_id=66183"},"modified":"2026-11-11T11:15:16","modified_gmt":"2026-11-11T10:15:16","slug":"bf-2026","status":"publish","type":"page","link":"https:\/\/www.vaia.eu\/de\/bf-2026\/","title":{"rendered":"Black Friday 2026"},"content":{"rendered":"\n<div class=\"wp-block-columns alignfull is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<!-- =====================================================================\n     VAIA \u2014 LANDING BLACK FRIDAY 2026 TEDESCA \u00b7 BLOCCO 1 di 2\n     Blocco \"HTML personalizzato\". Ordine dei blocchi nella pagina:\n       1) HTML       \u2192 questo file (hero, come funziona, VAIA \u00d7 MMM)\n       2) Shortcode  [vaia_bf_shop_de]  \u2192 prodotti + riepilogo ordine\n       3) HTML       \u2192 blocco-2-bf-de.html\n     VIDEO DELLA HERO (cerca \"VIDEO QUI\"). Meglio senza scritte: il titolo sta sopra.\n       - mp4: metti l'indirizzo in data-mp4 (ha la precedenza);\n       - YouTube: data-yt = codice del video, data-start \/ data-end in secondi.\n       Se il video non parte (connessione lenta, risparmio dati, movimento ridotto) resta la foto di riserva.\n     ===================================================================== -->\n<link rel=\"stylesheet\" href=\"https:\/\/api.fontshare.com\/v2\/css?f[]=clash-display@400,500,600,700&amp;display=swap\">\n<style id=\"vbx-css-1\">\n.vbx{--d:#0E3B26;--dd:#0A2C1D;--g:#007A4E;--m:#C9ECD9;--y:#DDC000;--c:#F3F0E4;--k:#111111;--r:#D0261D;--ink:#14231B;--line:rgba(14,59,38,.14);\n  font-family:\"Clash Display\",system-ui,-apple-system,\"Segoe UI\",sans-serif;color:var(--ink);-webkit-font-smoothing:antialiased}\n.vbx *{box-sizing:border-box;font-style:normal}\n.vbx img{max-width:100%;display:block}\n.vbx .vbx-wrap{max-width:1200px;margin:0 auto;padding:0 16px}\n.vbx .vbx-ico{width:18px;height:18px;flex:0 0 auto;fill:none !important;stroke:currentColor !important;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}\n.vbx .vbx-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:inherit !important;font-size:17px !important;font-weight:600 !important;line-height:1.2 !important;text-transform:none !important;\n  padding:17px 28px !important;border-radius:999px !important;text-decoration:none !important;border:0 !important;background:var(--y) !important;color:var(--d) !important;box-shadow:none !important;cursor:pointer;transition:transform .2s,background .2s}\n.vbx .vbx-btn:hover{background:#efd21a !important;transform:translateY(-1px)}\n.vbx .vbx-eyebrow{font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--g);margin:0 0 14px}\n.vbx .vbx-eyebrow::before{content:\"\";display:inline-block;width:22px;height:2px;background:currentColor;vertical-align:middle;margin-right:10px}\n.vbx .vbx-h2{font-family:inherit;font-size:clamp(30px,4.2vw,54px);font-weight:600;line-height:1.02;letter-spacing:-.015em;color:var(--d);margin:0 0 16px;max-width:900px}\n.vbx .vbx-p{font-size:clamp(16px,1.5vw,18px);line-height:1.6;color:rgba(20,35,27,.78);margin:0 0 14px;max-width:640px}\n\n\/* HERO: video a tutto riquadro (angoli arrotondati), titolo grande in basso,\n   a destra i link scuri e la card degli ingressi *\/\n.vbx.vbx-hero{background:var(--c);padding:0}\n.vbx .vbx-hero__frame{position:relative;overflow:hidden;border-radius:0 0 26px 26px;background:#1d3a2c;color:#fff;min-height:max(620px,88svh);display:flex;flex-direction:column;isolation:isolate}\n@media (min-width:960px){.vbx .vbx-hero__frame{border-radius:0 0 32px 32px;min-height:min(92vh,880px)}}\n.vbx .vbx-hero__media{position:absolute;inset:0;z-index:-2}\n.vbx .vbx-hero__media > img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%;transition:opacity .8s}\n.vbx .vbx-hero__frame::after{content:\"\";position:absolute;inset:0;z-index:-1;pointer-events:none;\n  background:linear-gradient(180deg,rgba(8,20,14,.45) 0%,rgba(8,20,14,0) 20%,rgba(8,20,14,0) 32%,rgba(8,20,14,.55) 55%,rgba(8,20,14,.9) 100%)}\n@media (min-width:960px){.vbx .vbx-hero__frame::after{background:linear-gradient(180deg,rgba(8,20,14,.4) 0%,rgba(8,20,14,0) 18%,rgba(8,20,14,0) 38%,rgba(8,20,14,.6) 68%,rgba(8,20,14,.88) 100%),linear-gradient(90deg,rgba(8,20,14,.45) 0%,rgba(8,20,14,0) 60%)}}\n.vbx .vbx-bgv{position:absolute;inset:0;overflow:hidden;opacity:0;transition:opacity .8s}\n.vbx .vbx-bgv.is-on{opacity:1}\n.vbx .vbx-bgv iframe,.vbx .vbx-bgv video{position:absolute;left:50%;top:50%;border:0;pointer-events:none;transform:translate(-50%,-50%)}\n.vbx .vbx-bgv video{width:100%;height:100%;object-fit:cover}\n.vbx .vbx-br{display:none}\n@media (min-width:960px){.vbx .vbx-br{display:inline}}\n.vbx .vbx-hero__body{margin-top:auto;display:grid;grid-template-columns:minmax(0,1fr);gap:22px;padding:0 18px 18px}\n@media (min-width:960px){.vbx .vbx-hero__body{grid-template-columns:minmax(0,1.5fr) minmax(300px,.8fr);align-items:end;gap:48px;padding:0 40px 40px}}\n.vbx .vbx-h1{font-family:inherit;font-size:clamp(40px,6.8vw,100px);font-weight:600;line-height:.93;letter-spacing:-.03em;color:#fff;margin:0 0 16px;text-shadow:0 2px 30px rgba(0,0,0,.25)}\n.vbx .vbx-h1 span{display:block;color:var(--y)}\n.vbx .vbx-sub{font-size:clamp(16px,1.5vw,20px);line-height:1.5;color:rgba(255,255,255,.88);margin:0;max-width:560px}\n.vbx .vbx-sub b{color:#fff;font-weight:600}\n\/* link scuri impilati (stile North Face) *\/\n.vbx .vbx-go{display:flex;flex-direction:column;gap:8px}\n.vbx .vbx-go a{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-radius:16px;background:rgba(8,20,14,.62);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.14);color:#fff !important;text-decoration:none !important;transition:background .2s,transform .2s}\n.vbx .vbx-go a:hover{background:rgba(8,20,14,.82);transform:translateX(3px)}\n.vbx .vbx-go small{display:block;font-size:10.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.6);margin-bottom:3px}\n.vbx .vbx-go strong{display:block;font-size:17px;font-weight:600;line-height:1.2}\n.vbx .vbx-go .vbx-ico{width:20px;height:20px}\n.vbx .vbx-go a.is-main{background:var(--k);border-color:var(--k);color:#fff !important;padding:18px 20px}\n.vbx .vbx-go a.is-main:hover{background:#000}\n.vbx .vbx-go a.is-main small{color:var(--r)}\n.vbx .vbx-go a.is-main strong{font-size:19px}\n.vbx .vbx-go a.is-main .vbx-ico{color:var(--r);width:22px;height:22px}\n\n\/* COME FUNZIONA *\/\n.vbx.vbx-how{background:var(--c);padding:clamp(48px,7vw,88px) 0;scroll-margin-top:10px}\n.vbx .vbx-steps{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);border-top:1px solid var(--line)}\n@media (min-width:860px){.vbx .vbx-steps{grid-template-columns:repeat(3,minmax(0,1fr));border-top:0}}\n.vbx .vbx-steps li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 16px;padding:20px 0;border-bottom:1px solid var(--line);margin:0}\n@media (min-width:860px){.vbx .vbx-steps li{display:flex;flex-direction:column;gap:10px;padding:24px 28px 8px;border-bottom:0;border-left:1px solid var(--line)}.vbx .vbx-steps li:first-child{border-left:0;padding-left:0}}\n.vbx .vbx-steps b{grid-row:span 2;font-size:clamp(40px,4.6vw,64px);font-weight:600;line-height:.9;letter-spacing:-.04em;color:var(--y);-webkit-text-stroke:1.5px var(--d)}\n.vbx .vbx-steps strong{font-size:20px;font-weight:600;line-height:1.15;color:var(--d)}\n.vbx .vbx-steps span{font-size:15px;line-height:1.5;color:rgba(20,35,27,.75)}\n\n\/* PERCH\u00c9 INSIEME (breve) *\/\n.vbx.vbx-why{background:var(--dd);color:var(--c);padding:clamp(56px,8vw,104px) 0}\n.vbx.vbx-why .vbx-eyebrow{color:var(--y)}\n.vbx.vbx-why .vbx-h2{color:var(--c)}\n.vbx.vbx-why .vbx-p{color:rgba(243,240,228,.8)}\n\/* Punti di forza: uno alla volta, cambiano da soli (mobile e desktop) *\/\n.vbx .vbx-why__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:22px}\n@media (min-width:960px){.vbx .vbx-why__grid{grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:64px;align-items:center}.vbx .vbx-points li{padding:28px}}\n.vbx .vbx-points{position:relative;display:grid;margin:0;padding:0;list-style:none}\n.vbx .vbx-points li{grid-area:1\/1;margin:0;padding:20px;border-radius:20px;background:rgba(243,240,228,.06);border:1px solid rgba(243,240,228,.16);opacity:0;transform:translateY(8px);transition:opacity .45s,transform .45s;pointer-events:none}\n.vbx .vbx-points li.is-on{opacity:1;transform:none;pointer-events:auto}\n.vbx .vbx-points small{display:block;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--y);margin-bottom:8px}\n.vbx .vbx-points strong{display:block;font-size:clamp(20px,2.2vw,24px);font-weight:600;line-height:1.15;color:var(--c);margin-bottom:6px}\n.vbx .vbx-points span{display:block;font-size:15.5px;line-height:1.5;color:rgba(243,240,228,.78)}\n.vbx .vbx-dots{display:flex;gap:8px;margin-top:14px}\n.vbx .vbx-dots button{width:26px !important;height:6px !important;min-width:0 !important;padding:0 !important;margin:0 !important;border:0 !important;border-radius:999px !important;background:rgba(243,240,228,.25) !important;cursor:pointer;box-shadow:none !important}\n.vbx .vbx-dots button.is-on{background:var(--y) !important}\n\n<\/style>\n\n<!-- =================== HERO =================== -->\n<section class=\"vbx vbx-hero\" id=\"vbx-top\">\n  <div class=\"vbx-hero__frame\">\n    <div class=\"vbx-hero__media\">\n      <!-- FOTO DI RISERVA: si vede finch\u00e9 il video non parte, o se non parte -->\n      <img decoding=\"async\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/07\/piantumazione-2-1536x1026.jpg\" alt=\"\" class=\"skip-lazy no-lazy a3-notlazy\" data-no-lazy=\"1\" fetchpriority=\"high\">\n      <!-- VIDEO QUI -->\n      <div class=\"vbx-bgv\" data-mp4=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/11\/Video-HS-BF-2.mp4\" data-yt=\"\" data-start=\"0\" data-end=\"0\"><\/div>\n    <\/div>\n    <div class=\"vbx-hero__body\">\n      <div>\n        <h1 class=\"vbx-h1\">W\u00e4hle zwei<br class=\"vbx-br\"> VAIA-Objekte. <span>Wir schenken dir<br class=\"vbx-br\"> die Berge<\/span><\/h1>\n        <p class=\"vbx-sub\">Kauf 2 VAIA-Objekte und erhalte gratis <b>2 Tickets f\u00fcr die Messner Mountain Museen<\/b>, einzul\u00f6sen an einem der f\u00fcnf Standorte im Alpenraum.<\/p>\n      <\/div>\n      <nav class=\"vbx-go\" aria-label=\"Hier starten\">\n        <a class=\"is-main\" href=\"#vbf-shop\"><span><small>Black Friday \u00b7 12.\u201330. November<\/small><strong>W\u00e4hle deine Objekte<\/strong><\/span><svg class=\"vbx-ico\" viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M12 5v14\"><\/path><path d=\"M6 13l6 6 6-6\"><\/path><\/svg><\/a>\n      <\/nav>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- =================== COME FUNZIONA =================== -->\n<section class=\"vbx vbx-how\" id=\"come-funziona\">\n  <div class=\"vbx-wrap\">\n    <p class=\"vbx-eyebrow\">So funktioniert\u2019s<\/p>\n    <h2 class=\"vbx-h2\">Zwei Objekte. Zwei Erlebnisse. Zwei neue B\u00e4ume in den Dolomiten<\/h2>\n    <ol class=\"vbx-steps\">\n      <li><b>01<\/b><strong>W\u00e4hle mindestens 2 VAIA-Objekte<\/strong><span>Cube, Cover, Focus, People: kombiniere sie, wie du willst, alle in derselben Bestellung.<\/span><\/li>\n      <li><b>02<\/b><strong>Schlie\u00df die Bestellung ab<\/strong><span>Vom 12. bis 30. November. Auch VAIA-Objekte, die schon in deinem Warenkorb liegen, z\u00e4hlen mit.<\/span><\/li>\n      <li><b>03<\/b><strong>Erhalte 2 Tickets<\/strong><span>Zwei Open Tickets f\u00fcr die Messner Mountain Museen: Du w\u00e4hlst den Standort, aus f\u00fcnf im Alpenraum.<\/span><\/li>\n    <\/ol>\n  <\/div>\n<\/section>\n\n<!-- =================== VAIA \u00d7 MESSNER MOUNTAIN MUSEUM (breve) =================== -->\n<section class=\"vbx vbx-why\" id=\"perche-insieme\">\n  <div class=\"vbx-wrap\">\n    <div class=\"vbx-why__grid\">\n      <div>\n        <p class=\"vbx-eyebrow\">VAIA \u00d7 Messner Mountain Museum<\/p>\n        <h2 class=\"vbx-h2\">Wir schenken dir eine einmalige Gelegenheit<\/h2>\n        <p class=\"vbx-p\">Seit 2019 geben wir dem Rohstoff unserer Berge neuen Wert und regenerieren sie mit einem neuen Baum f\u00fcr jedes verkaufte Produkt. Dieses Jahr geben wir dir die Gelegenheit, ihre Sch\u00f6nheit und Geschichte zu entdecken: mit zwei Tickets f\u00fcr die Messner Mountain Museen, am Standort deiner Wahl, als Open Ticket ein Jahr lang g\u00fcltig.<\/p>\n      <\/div>\n      <div>\n        <ul class=\"vbx-points\" data-vbx-rotate=\"\">\n          <li class=\"is-on\"><small>Material<\/small><strong>Vom gefallenen Wald zum Objekt.<\/strong><span>In den H\u00e4nden lokaler Handwerker wird das Sturmholz zu Design f\u00fcr jeden Tag.<\/span><\/li>\n          <li><small>Kultur<\/small><strong>Kunst, Architektur, alpine Kultur.<\/strong><span>Das von Reinhold Messner gegr\u00fcndete Museumsnetz zeigt die Berge aus neuen Blickwinkeln.<\/span><\/li>\n          <li><small>Erlebnis<\/small><strong>Zwei Tickets, f\u00fcnf Standorte, ein Jahr.<\/strong><span>Open Tickets, einzul\u00f6sen wann du willst, am Standort deiner Wahl, gem\u00e4\u00df den Bedingungen der Aktion.<\/span><\/li>\n          <li><small>Regeneration<\/small><strong>Jedes St\u00fcck pflanzt neue B\u00e4ume.<\/strong><span>Der Wert deines Kaufs flie\u00dft in die Regionen zur\u00fcck, aus denen das Material stammt.<\/span><\/li>\n        <\/ul>\n        <div class=\"vbx-dots\" aria-hidden=\"true\"><button type=\"button\" class=\"is-on\"><\/button><button type=\"button\"><\/button><button type=\"button\"><\/button><button type=\"button\"><\/button><\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n\n<script>\n\/* Video della hero: mp4 se c'\u00e8, altrimenti spezzone YouTube in loop. Senza video resta la foto.\n   Niente doppia \"e commerciale\" qui dentro: WordPress la altera nei blocchi HTML. *\/\n( function () {\n  var m = document.querySelector( '.vbx .vbx-hero__media' ); if ( ! m ) { return; }\n  var noMotion = window.matchMedia ? window.matchMedia( '(prefers-reduced-motion: reduce)' ).matches : false;\n  var saveData = navigator.connection ? navigator.connection.saveData : false;\n  var bg = m.querySelector( '.vbx-bgv' ), img = m.querySelector( ':scope > img' );\n  function on() { bg.classList.add( 'is-on' ); if ( img ) { img.style.opacity = 0; } }\n  if ( bg ? ! ( noMotion || saveData ) : false ) {\n    var mp4 = bg.getAttribute( 'data-mp4' );\n    if ( mp4 ) {\n      var v = document.createElement( 'video' );\n      v.muted = true; v.loop = true; v.autoplay = true; v.playsInline = true;\n      v.setAttribute( 'muted', '' ); v.setAttribute( 'playsinline', '' ); v.preload = 'auto'; if ( img ) { v.poster = img.currentSrc || img.src; } v.src = mp4;\n      v.addEventListener( 'playing', on );\n      bg.appendChild( v );\n      var p = v.play ? v.play() : null; if ( p ? p.catch : false ) { p.catch( function () {} ); }\n    } else if ( bg.getAttribute( 'data-yt' ) ) {\n      var yt = bg.getAttribute( 'data-yt' ), s = parseFloat( bg.getAttribute( 'data-start' ) ) || 0, e = parseFloat( bg.getAttribute( 'data-end' ) ) || 0;\n      var f = document.createElement( 'iframe' );\n      f.title = 'VAIA Video'; f.setAttribute( 'tabindex', '-1' ); f.setAttribute( 'aria-hidden', 'true' ); f.allow = 'autoplay; encrypted-media';\n      var q = [ 'autoplay=1', 'mute=1', 'controls=0', 'disablekb=1', 'fs=0', 'rel=0', 'playsinline=1', 'iv_load_policy=3', 'cc_load_policy=0', 'modestbranding=1', 'enablejsapi=1', 'start=' + Math.floor( s ), 'origin=' + encodeURIComponent( window.location.origin ) ];\n      if ( e ) { q.push( 'end=' + Math.ceil( e ) ); }\n      f.src = 'https:\/\/www.youtube-nocookie.com\/embed\/' + encodeURIComponent( yt ) + '?' + q.join( String.fromCharCode( 38 ) );\n      var size = function () {\n        var w = bg.clientWidth, h = bg.clientHeight, z = 1.4;\n        var fw = Math.max( w, h * 16 \/ 9 ) * z, fh = fw * 9 \/ 16;\n        f.style.width = fw + 'px'; f.style.height = fh + 'px'; f.style.top = ( h \/ 2 + fh * 0.04 ) + 'px';\n      };\n      size(); window.addEventListener( 'resize', size );\n      var cmd = function ( fn, args ) { try { f.contentWindow.postMessage( JSON.stringify( { event: 'command', func: fn, args: args || [] } ), '*' ); } catch ( x ) {} };\n      f.addEventListener( 'load', function () {\n        try { f.contentWindow.postMessage( JSON.stringify( { event: 'listening', id: 'vbx-bgv', channel: 'widget' } ), '*' ); } catch ( x ) {}\n        cmd( 'mute' ); cmd( 'playVideo' );\n      } );\n      window.addEventListener( 'message', function ( ev ) {\n        if ( ev.source !== f.contentWindow ) { return; }\n        var d; try { d = typeof ev.data === 'string' ? JSON.parse( ev.data ) : ev.data; } catch ( x ) { return; }\n        if ( ! d ) { return; } if ( ! d.info ) { return; }\n        if ( d.info.playerState === 1 ) { setTimeout( on, 400 ); }\n        if ( d.info.playerState === 0 || ( e ? d.info.currentTime >= e - 0.4 : false ) ) { cmd( 'seekTo', [ s, true ] ); cmd( 'playVideo' ); }\n      } );\n      bg.appendChild( f );\n    }\n  }\n} )();\n<\/script>\n<script>\n\/* Punti di forza: cambiano da soli ogni 4 secondi; tocca i trattini per sceglierne uno *\/\n( function () {\n  var list = document.querySelector( '.vbx [data-vbx-rotate]' ); if ( ! list ) { return; }\n  var items = list.querySelectorAll( 'li' ), dots = list.parentNode.querySelectorAll( '.vbx-dots button' ), cur = 0, timer = 0;\n  function show( n ) {\n    cur = ( n + items.length ) % items.length;\n    for ( var i = 0; i < items.length; i++ ) { items[ i ].classList.toggle( 'is-on', i === cur ); if ( dots[ i ] ) { dots[ i ].classList.toggle( 'is-on', i === cur ); } }\n  }\n  function start() { clearInterval( timer ); timer = setInterval( function () { show( cur + 1 ); }, 4000 ); }\n  for ( var d = 0; d < dots.length; d++ ) { ( function ( k ) { dots[ k ].addEventListener( 'click', function () { show( k ); start(); } ); } )( d ); }\n  start();\n} )();\n<\/script>\n<!-- =================== FINE BLOCCO 1 \u2192 segue lo shortcode [vaia_bf_shop_de] =================== -->\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns alignfull is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\"><link rel=\"stylesheet\" href=\"https:\/\/api.fontshare.com\/v2\/css?f[]=clash-display@400,500,600,700&display=swap\">\t<section id=\"vbf-shop\" class=\"vbf\">\n\t\t<div class=\"vbf-wrap\">\n\t\t\t<div class=\"vbf-head\">\n\t\t\t\t<p class=\"vbf-eyebrow\">Black Friday bei VAIA<\/p>\n\t\t\t\t<h2 class=\"vbf-h2\">W\u00e4hle deine Lieblingskombi.<br><span>Die Berge warten auf dich.<\/span><\/h2>\n\t\t\t\t<p class=\"vbf-lead\">W\u00e4hle aus der Cube-Reihe, VAIA Focus, VAIA Cover oder VAIA People. Vom 12. bis 30. November bekommst du mit jeder Kombination 2 Gratis-Tickets f\u00fcr die Messner Mountain Museen.<\/p>\n\t\t\t<\/div>\n\n\t\t\t<div class=\"vbf-grid\">\n\t\t\t\t\t<article class=\"vbf-card\" id=\"vbf-p-cube\"\n\t\tdata-key=\"cube\" data-id=\"4151\"\n\t\tdata-combo=\"0\"\n\t\tdata-name=\"VAIA Cube\"\n\t\tdata-type=\"simple\"\n\t\tdata-price=\"64\"\n\t\tdata-full=\"64\"\n\t\tdata-gifts=\"note,pack,both\"\n\t\tdata-tree=\"1\"\n\t\tdata-m2=\"0\"\n\t\tdata-qty=\"0\"\n\t\t>\n\t\t<div class=\"vbf-card__media\">\n\t\t\t<span class=\"vbf-card__badge\">Das Original<\/span>\t\t\t<img decoding=\"async\" class=\"vbf-card__img skip-lazy no-lazy a3-notlazy\" data-no-lazy=\"1\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2022\/09\/PRINCIPALE_1000x1000_PRODOTTI-cube_2-1.jpg\" data-default=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2022\/09\/PRINCIPALE_1000x1000_PRODOTTI-cube_2-1.jpg\" alt=\"VAIA Cube\" loading=\"lazy\">\n\t\t\t<span class=\"vbf-card__count\" hidden><\/span>\n\t\t<\/div>\n\t\t<div class=\"vbf-card__body\">\n\t\t\t<div class=\"vbf-card__head\">\n\t\t\t\t<h3 class=\"vbf-card__name\">Cube<\/h3>\n\t\t\t\t<span class=\"vbf-card__price\">\n\t\t\t\t\t\t\t\t\t\t<b class=\"vbf-card__now\">64 \u20ac<\/b>\n\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t<\/div>\n\t\t\t<p class=\"vbf-card__desc\">Verst\u00e4rkt dein Smartphone. Ohne Batterien.<\/p>\n\t\t\t\n\t\t\t\n\t\t\t<p class=\"vbf-card__err\" hidden><\/p>\n\t\t\t<div class=\"vbf-card__foot\">\n\t\t\t\t\t\t\t\t\t<button type=\"button\" class=\"vbf-add\">Hinzuf\u00fcgen<svg class=\"vbf-ico\" viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M5 12.5l4.5 4.5L19 7.5\"\/><\/svg><\/button>\n\t\t\t\t\t<div class=\"vbf-qty\">\n\t\t\t\t\t\t<span class=\"vbf-qty__label\"><svg class=\"vbf-ico\" viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M5 12.5l4.5 4.5L19 7.5\"\/><\/svg>Gew\u00e4hlt<\/span>\n\t\t\t\t\t\t<div class=\"vbf-qty__ctrl\">\n\t\t\t\t\t\t\t<button type=\"button\" class=\"vbf-qty__btn\" data-step=\"-1\" aria-label=\"Eins weniger\">&minus;<\/button>\n\t\t\t\t\t\t\t<span class=\"vbf-qty__n\">1<\/span>\n\t\t\t\t\t\t\t<button type=\"button\" class=\"vbf-qty__btn\" data-step=\"1\" aria-label=\"Eins mehr\">+<\/button>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<a class=\"vbf-card__gift\" href=\"#vbf-regalo\"><svg class=\"vbf-ico\" viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M20 12v9H4v-9\"\/><path d=\"M2 7h20v5H2z\"\/><path d=\"M12 21V7\"\/><path d=\"M12 7H7.5a2.5 2.5 0 0 1 0-5C11 2 12 7 12 7z\"\/><path d=\"M12 7h4.5a2.5 2.5 0 0 0 0-5C13 2 12 7 12 7z\"\/><\/svg>Personalisieren<span aria-hidden=\"true\">\u2193<\/span><\/a>\t\t\t\t\t\t\t\t<p class=\"vbf-card__impact\"><svg class=\"vbf-ico\" viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M12 22v-6\"\/><path d=\"M12 16H7l5-7H8.5L12 3l3.5 6H12l5 7z\"\/><\/svg>1 Cube = 1 Baum in den Dolomiten.<\/p>\t\t\t\t<a class=\"vbf-card__more\" href=\"https:\/\/www.vaia.eu\/de\/produkt\/vaia-cube\/\" target=\"_blank\" rel=\"noopener\">Produktseite<\/a>\n\t\t\t<\/div>\n\t\t<\/div>\n\t<\/article>\n\t\t<article class=\"vbf-card\" id=\"vbf-p-aria\"\n\t\tdata-key=\"aria\" data-id=\"54896\"\n\t\tdata-combo=\"0\"\n\t\tdata-name=\"VAIA Cube Essential Aria\"\n\t\tdata-type=\"simple\"\n\t\tdata-price=\"89\"\n\t\tdata-full=\"89\"\n\t\tdata-gifts=\"note,pack,both\"\n\t\tdata-tree=\"1\"\n\t\tdata-m2=\"0\"\n\t\tdata-qty=\"0\"\n\t\t>\n\t\t<div class=\"vbf-card__media\">\n\t\t\t<span class=\"vbf-card__badge\">Helle T\u00f6ne<\/span>\t\t\t<img decoding=\"async\" class=\"vbf-card__img skip-lazy no-lazy a3-notlazy\" data-no-lazy=\"1\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/03\/Untitled-design-6.jpg\" data-default=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/03\/Untitled-design-6.jpg\" alt=\"VAIA Cube Essential Aria\" loading=\"lazy\">\n\t\t\t<span class=\"vbf-card__count\" hidden><\/span>\n\t\t<\/div>\n\t\t<div class=\"vbf-card__body\">\n\t\t\t<div class=\"vbf-card__head\">\n\t\t\t\t<h3 class=\"vbf-card__name\">Cube Aria<\/h3>\n\t\t\t\t<span class=\"vbf-card__price\">\n\t\t\t\t\t\t\t\t\t\t<b class=\"vbf-card__now\">89 \u20ac<\/b>\n\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t<\/div>\n\t\t\t<p class=\"vbf-card__desc\">Der Cube in hellen T\u00f6nen, leicht wie Luft.<\/p>\n\t\t\t\n\t\t\t\n\t\t\t<p class=\"vbf-card__err\" hidden><\/p>\n\t\t\t<div class=\"vbf-card__foot\">\n\t\t\t\t\t\t\t\t\t<button type=\"button\" class=\"vbf-add\">Hinzuf\u00fcgen<svg class=\"vbf-ico\" viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M5 12.5l4.5 4.5L19 7.5\"\/><\/svg><\/button>\n\t\t\t\t\t<div class=\"vbf-qty\">\n\t\t\t\t\t\t<span class=\"vbf-qty__label\"><svg class=\"vbf-ico\" viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M5 12.5l4.5 4.5L19 7.5\"\/><\/svg>Gew\u00e4hlt<\/span>\n\t\t\t\t\t\t<div class=\"vbf-qty__ctrl\">\n\t\t\t\t\t\t\t<button type=\"button\" class=\"vbf-qty__btn\" data-step=\"-1\" aria-label=\"Eins weniger\">&minus;<\/button>\n\t\t\t\t\t\t\t<span class=\"vbf-qty__n\">1<\/span>\n\t\t\t\t\t\t\t<button type=\"button\" class=\"vbf-qty__btn\" data-step=\"1\" aria-label=\"Eins mehr\">+<\/button>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<a class=\"vbf-card__gift\" href=\"#vbf-regalo\"><svg class=\"vbf-ico\" viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M20 12v9H4v-9\"\/><path d=\"M2 7h20v5H2z\"\/><path d=\"M12 21V7\"\/><path d=\"M12 7H7.5a2.5 2.5 0 0 1 0-5C11 2 12 7 12 7z\"\/><path d=\"M12 7h4.5a2.5 2.5 0 0 0 0-5C13 2 12 7 12 7z\"\/><\/svg>Personalisieren<span aria-hidden=\"true\">\u2193<\/span><\/a>\t\t\t\t\t\t\t\t<p class=\"vbf-card__impact\"><svg class=\"vbf-ico\" viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M12 22v-6\"\/><path d=\"M12 16H7l5-7H8.5L12 3l3.5 6H12l5 7z\"\/><\/svg>1 Cube = 1 Baum in den Dolomiten.<\/p>\t\t\t\t<a class=\"vbf-card__more\" href=\"https:\/\/www.vaia.eu\/de\/produkt\/vaia-cube-essential-aria\/\" target=\"_blank\" rel=\"noopener\">Produktseite<\/a>\n\t\t\t<\/div>\n\t\t<\/div>\n\t<\/article>\n\t\t<article class=\"vbf-card\" id=\"vbf-p-joy\"\n\t\tdata-key=\"joy\" data-id=\"4143\"\n\t\tdata-combo=\"0\"\n\t\tdata-name=\"VAIA Cube JOY\"\n\t\tdata-type=\"variable\"\n\t\tdata-price=\"84\"\n\t\tdata-full=\"84\"\n\t\tdata-gifts=\"note\"\n\t\tdata-tree=\"1\"\n\t\tdata-m2=\"0\"\n\t\tdata-qty=\"0\"\n\t\tdata-variations=\"[{&quot;id&quot;:4144,&quot;attrs&quot;:{&quot;attribute_pa_colors&quot;:&quot;nuovi-inizi-verde-acqua-de&quot;},&quot;price&quot;:84,&quot;ok&quot;:true},{&quot;id&quot;:4145,&quot;attrs&quot;:{&quot;attribute_pa_colors&quot;:&quot;festa-pop-arancione-corallo-de&quot;},&quot;price&quot;:84,&quot;ok&quot;:true},{&quot;id&quot;:4146,&quot;attrs&quot;:{&quot;attribute_pa_colors&quot;:&quot;notte-magica-nero-grafite-de&quot;},&quot;price&quot;:84,&quot;ok&quot;:true},{&quot;id&quot;:4147,&quot;attrs&quot;:{&quot;attribute_pa_colors&quot;:&quot;mood-fresco-verde-lime-de&quot;},&quot;price&quot;:84,&quot;ok&quot;:true},{&quot;id&quot;:4148,&quot;attrs&quot;:{&quot;attribute_pa_colors&quot;:&quot;verso-nord-azzurro-turchese-de&quot;},&quot;price&quot;:84,&quot;ok&quot;:false},{&quot;id&quot;:4149,&quot;attrs&quot;:{&quot;attribute_pa_colors&quot;:&quot;viaggio-profondo-blu-indaco-de&quot;},&quot;price&quot;:84,&quot;ok&quot;:true}]\">\n\t\t<div class=\"vbf-card__media\">\n\t\t\t<span class=\"vbf-card__badge\">Cube in Farbe<\/span>\t\t\t<img decoding=\"async\" class=\"vbf-card__img skip-lazy no-lazy a3-notlazy\" data-no-lazy=\"1\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2022\/11\/665x755_JOY-2-1.jpg\" data-default=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2022\/11\/665x755_JOY-2-1.jpg\" alt=\"VAIA Cube JOY\" loading=\"lazy\">\n\t\t\t<span class=\"vbf-card__count\" hidden><\/span>\n\t\t<\/div>\n\t\t<div class=\"vbf-card__body\">\n\t\t\t<div class=\"vbf-card__head\">\n\t\t\t\t<h3 class=\"vbf-card__name\">Cube JOY<\/h3>\n\t\t\t\t<span class=\"vbf-card__price\">\n\t\t\t\t\t\t\t\t\t\t<b class=\"vbf-card__now\">84 \u20ac<\/b>\n\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t<\/div>\n\t\t\t<p class=\"vbf-card__desc\">Verst\u00e4rkt den Klang deines Smartphones. In vielen Farben.<\/p>\n\t\t\t\t\t\t\t<div class=\"vbf-attr vbf-attr--swatch\" data-attr=\"attribute_pa_colors\" data-selected=\"festa-pop-arancione-corallo-de\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"vbf-attr__label\">Colors: <b>Festa pop<\/b><\/span>\n\t\t\t\t\t\t<div class=\"vbf-attr__opts\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<button type=\"button\" class=\"vbf-sw is-on\" data-value=\"festa-pop-arancione-corallo-de\" data-label=\"Festa pop (Korallenorange)\" data-img=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2023\/03\/Cube_festa-pop_1.jpg\" title=\"Festa pop (Korallenorange)\" aria-label=\"Festa pop (Korallenorange)\" style=\"--sw:#F0715A\"><\/button>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<button type=\"button\" class=\"vbf-sw\" data-value=\"mood-fresco-verde-lime-de\" data-label=\"Mood fresco (Limettengr\u00fcn)\" data-img=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2023\/03\/Cubo_mood-fresco_1.jpg\" title=\"Mood fresco (Limettengr\u00fcn)\" aria-label=\"Mood fresco (Limettengr\u00fcn)\" style=\"--sw:#B9D33A\"><\/button>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<button type=\"button\" class=\"vbf-sw\" data-value=\"notte-magica-nero-grafite-de\" data-label=\"Notte magica (Graphitschwarz)\" data-img=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2023\/03\/Cubo_notte-magica_1.jpg\" title=\"Notte magica (Graphitschwarz)\" aria-label=\"Notte magica (Graphitschwarz)\" style=\"--sw:#2F3133\"><\/button>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<button type=\"button\" class=\"vbf-sw\" data-value=\"nuovi-inizi-verde-acqua-de\" data-label=\"Nuovi inizi (Aquamarin)\" data-img=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2023\/03\/Cubo_nuovi-inizi_21.jpg\" title=\"Nuovi inizi (Aquamarin)\" aria-label=\"Nuovi inizi (Aquamarin)\" style=\"--sw:#46B9A6\"><\/button>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<button type=\"button\" class=\"vbf-sw\" data-value=\"verso-nord-azzurro-turchese-de\" data-label=\"Verso Nord (T\u00fcrkisblau)\" data-img=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2023\/03\/Cubo_verso-nord_1.jpg\" title=\"Verso Nord (T\u00fcrkisblau)\" aria-label=\"Verso Nord (T\u00fcrkisblau)\" style=\"--sw:#33A8D4\"><\/button>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<button type=\"button\" class=\"vbf-sw\" data-value=\"viaggio-profondo-blu-indaco-de\" data-label=\"Viaggio profondo (Indigoblau)\" data-img=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2023\/03\/Cubo_viaggio-profondo_1.jpg\" title=\"Viaggio profondo (Indigoblau)\" aria-label=\"Viaggio profondo (Indigoblau)\" style=\"--sw:#2E3F8F\"><\/button>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\n\t\t\t\n\t\t\t<p class=\"vbf-card__err\" hidden><\/p>\n\t\t\t<div class=\"vbf-card__foot\">\n\t\t\t\t\t\t\t\t\t<button type=\"button\" class=\"vbf-add\">Hinzuf\u00fcgen<svg class=\"vbf-ico\" viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M5 12.5l4.5 4.5L19 7.5\"\/><\/svg><\/button>\n\t\t\t\t\t<div class=\"vbf-qty\">\n\t\t\t\t\t\t<span class=\"vbf-qty__label\"><svg class=\"vbf-ico\" viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M5 12.5l4.5 4.5L19 7.5\"\/><\/svg>Gew\u00e4hlt<\/span>\n\t\t\t\t\t\t<div class=\"vbf-qty__ctrl\">\n\t\t\t\t\t\t\t<button type=\"button\" class=\"vbf-qty__btn\" data-step=\"-1\" aria-label=\"Eins weniger\">&minus;<\/button>\n\t\t\t\t\t\t\t<span class=\"vbf-qty__n\">1<\/span>\n\t\t\t\t\t\t\t<button type=\"button\" class=\"vbf-qty__btn\" data-step=\"1\" aria-label=\"Eins mehr\">+<\/button>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<a class=\"vbf-card__gift\" href=\"#vbf-regalo\"><svg class=\"vbf-ico\" viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M20 12v9H4v-9\"\/><path d=\"M2 7h20v5H2z\"\/><path d=\"M12 21V7\"\/><path d=\"M12 7H7.5a2.5 2.5 0 0 1 0-5C11 2 12 7 12 7z\"\/><path d=\"M12 7h4.5a2.5 2.5 0 0 0 0-5C13 2 12 7 12 7z\"\/><\/svg>Personalisieren<span aria-hidden=\"true\">\u2193<\/span><\/a>\t\t\t\t\t\t\t\t<p class=\"vbf-card__impact\"><svg class=\"vbf-ico\" viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M12 22v-6\"\/><path d=\"M12 16H7l5-7H8.5L12 3l3.5 6H12l5 7z\"\/><\/svg>1 Cube = 1 Baum in den Dolomiten.<\/p>\t\t\t\t<a class=\"vbf-card__more\" href=\"https:\/\/www.vaia.eu\/de\/produkt\/vaia-cube-joy\/\" target=\"_blank\" rel=\"noopener\">Produktseite<\/a>\n\t\t\t<\/div>\n\t\t<\/div>\n\t<\/article>\n\t\t<article class=\"vbf-card\" id=\"vbf-p-imperfetto\"\n\t\tdata-key=\"imperfetto\" data-id=\"4153\"\n\t\tdata-combo=\"0\"\n\t\tdata-name=\"VAIA Cube imperfetto\"\n\t\tdata-type=\"simple\"\n\t\tdata-price=\"78\"\n\t\tdata-full=\"78\"\n\t\tdata-gifts=\"note\"\n\t\tdata-tree=\"1\"\n\t\tdata-m2=\"0\"\n\t\tdata-qty=\"0\"\n\t\t>\n\t\t<div class=\"vbf-card__media\">\n\t\t\t<span class=\"vbf-card__badge\">Seltenes St\u00fcck<\/span>\t\t\t<img decoding=\"async\" class=\"vbf-card__img skip-lazy no-lazy a3-notlazy\" data-no-lazy=\"1\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2023\/10\/PRINCIPALE-1000x1000_scheda-prodotto.jpg\" data-default=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2023\/10\/PRINCIPALE-1000x1000_scheda-prodotto.jpg\" alt=\"VAIA Cube imperfetto\" loading=\"lazy\">\n\t\t\t<span class=\"vbf-card__count\" hidden><\/span>\n\t\t<\/div>\n\t\t<div class=\"vbf-card__body\">\n\t\t\t<div class=\"vbf-card__head\">\n\t\t\t\t<h3 class=\"vbf-card__name\">Cube Imperfetto<\/h3>\n\t\t\t\t<span class=\"vbf-card__price\">\n\t\t\t\t\t\t\t\t\t\t<b class=\"vbf-card__now\">78 \u20ac<\/b>\n\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t<\/div>\n\t\t\t<p class=\"vbf-card__desc\">Holz, von der Zeit gezeichnet. Unwiederholbar.<\/p>\n\t\t\t\n\t\t\t\n\t\t\t<p class=\"vbf-card__err\" hidden><\/p>\n\t\t\t<div class=\"vbf-card__foot\">\n\t\t\t\t\t\t\t\t\t<button type=\"button\" class=\"vbf-add\">Hinzuf\u00fcgen<svg class=\"vbf-ico\" viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M5 12.5l4.5 4.5L19 7.5\"\/><\/svg><\/button>\n\t\t\t\t\t<div class=\"vbf-qty\">\n\t\t\t\t\t\t<span class=\"vbf-qty__label\"><svg class=\"vbf-ico\" viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M5 12.5l4.5 4.5L19 7.5\"\/><\/svg>Gew\u00e4hlt<\/span>\n\t\t\t\t\t\t<div class=\"vbf-qty__ctrl\">\n\t\t\t\t\t\t\t<button type=\"button\" class=\"vbf-qty__btn\" data-step=\"-1\" aria-label=\"Eins weniger\">&minus;<\/button>\n\t\t\t\t\t\t\t<span class=\"vbf-qty__n\">1<\/span>\n\t\t\t\t\t\t\t<button type=\"button\" class=\"vbf-qty__btn\" data-step=\"1\" aria-label=\"Eins mehr\">+<\/button>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<a class=\"vbf-card__gift\" href=\"#vbf-regalo\"><svg class=\"vbf-ico\" viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M20 12v9H4v-9\"\/><path d=\"M2 7h20v5H2z\"\/><path d=\"M12 21V7\"\/><path d=\"M12 7H7.5a2.5 2.5 0 0 1 0-5C11 2 12 7 12 7z\"\/><path d=\"M12 7h4.5a2.5 2.5 0 0 0 0-5C13 2 12 7 12 7z\"\/><\/svg>Personalisieren<span aria-hidden=\"true\">\u2193<\/span><\/a>\t\t\t\t\t\t\t\t<p class=\"vbf-card__impact\"><svg class=\"vbf-ico\" viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M12 22v-6\"\/><path d=\"M12 16H7l5-7H8.5L12 3l3.5 6H12l5 7z\"\/><\/svg>1 Cube = 1 Baum in den Dolomiten.<\/p>\t\t\t\t<a class=\"vbf-card__more\" href=\"https:\/\/www.vaia.eu\/de\/produkt\/vaia-cube-imperfetto\/\" target=\"_blank\" rel=\"noopener\">Produktseite<\/a>\n\t\t\t<\/div>\n\t\t<\/div>\n\t<\/article>\n\t\t<article class=\"vbf-card\" id=\"vbf-p-focus\"\n\t\tdata-key=\"focus\" data-id=\"64125\"\n\t\tdata-combo=\"0\"\n\t\tdata-name=\"Neu VAIA Focus\"\n\t\tdata-type=\"variable\"\n\t\tdata-price=\"98\"\n\t\tdata-full=\"98\"\n\t\tdata-gifts=\"\"\n\t\tdata-tree=\"0\"\n\t\tdata-m2=\"0\"\n\t\tdata-qty=\"0\"\n\t\tdata-variations=\"[{&quot;id&quot;:64154,&quot;attrs&quot;:{&quot;attribute_pa_focus-color&quot;:&quot;gipfelblau&quot;},&quot;price&quot;:98,&quot;ok&quot;:true},{&quot;id&quot;:64157,&quot;attrs&quot;:{&quot;attribute_pa_focus-color&quot;:&quot;flechtengelb&quot;},&quot;price&quot;:98,&quot;ok&quot;:true},{&quot;id&quot;:64160,&quot;attrs&quot;:{&quot;attribute_pa_focus-color&quot;:&quot;rindenbraun&quot;},&quot;price&quot;:98,&quot;ok&quot;:true},{&quot;id&quot;:64163,&quot;attrs&quot;:{&quot;attribute_pa_focus-color&quot;:&quot;tannengruen&quot;},&quot;price&quot;:98,&quot;ok&quot;:true}]\">\n\t\t<div class=\"vbf-card__media\">\n\t\t\t<span class=\"vbf-card__badge\">Neu<\/span>\t\t\t<img decoding=\"async\" class=\"vbf-card__img skip-lazy no-lazy a3-notlazy\" data-no-lazy=\"1\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/09\/Gemini_Generated_Image_nmmqy4nmmqy4nmmq-600x600.jpg\" data-default=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/09\/Gemini_Generated_Image_nmmqy4nmmqy4nmmq-600x600.jpg\" alt=\"Neu VAIA Focus\" loading=\"lazy\">\n\t\t\t<span class=\"vbf-card__count\" hidden><\/span>\n\t\t<\/div>\n\t\t<div class=\"vbf-card__body\">\n\t\t\t<div class=\"vbf-card__head\">\n\t\t\t\t<h3 class=\"vbf-card__name\">Focus<\/h3>\n\t\t\t\t<span class=\"vbf-card__price\">\n\t\t\t\t\t\t\t\t\t\t<b class=\"vbf-card__now\">98 \u20ac<\/b>\n\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t<\/div>\n\t\t\t<p class=\"vbf-card__desc\">Fresnel-Linse und Fichtenholz. Vergr\u00f6\u00dfert den Bildschirm, ganz ohne Elektronik.<\/p>\n\t\t\t\t\t\t\t<div class=\"vbf-attr vbf-attr--swatch\" data-attr=\"attribute_pa_focus-color\" data-selected=\"gipfelblau\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"vbf-attr__label\">Clip VAIA Focus: <b>Gipfelblau<\/b><\/span>\n\t\t\t\t\t\t<div class=\"vbf-attr__opts\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<button type=\"button\" class=\"vbf-sw is-on\" data-value=\"gipfelblau\" data-label=\"Gipfelblau\" data-img=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/09\/imresizer-resize-FOTO-PRODOTTO-VAIA-FOCUS-4.jpg\" title=\"Gipfelblau\" aria-label=\"Gipfelblau\" style=\"--sw:#A9C4D6\"><\/button>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<button type=\"button\" class=\"vbf-sw\" data-value=\"flechtengelb\" data-label=\"Flechtengelb\" data-img=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/09\/imresizer-resize-FOTO-PRODOTTO-VAIA-FOCUS-4.jpg\" title=\"Flechtengelb\" aria-label=\"Flechtengelb\" style=\"--sw:#DDB20C\"><\/button>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<button type=\"button\" class=\"vbf-sw\" data-value=\"rindenbraun\" data-label=\"Rindenbraun\" data-img=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/09\/imresizer-resize-FOTO-PRODOTTO-VAIA-FOCUS-4.jpg\" title=\"Rindenbraun\" aria-label=\"Rindenbraun\" style=\"--sw:#7E4B26\"><\/button>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<button type=\"button\" class=\"vbf-sw\" data-value=\"tannengruen\" data-label=\"Tannengr\u00fcn\" data-img=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/09\/imresizer-resize-FOTO-PRODOTTO-VAIA-FOCUS-4.jpg\" title=\"Tannengr\u00fcn\" aria-label=\"Tannengr\u00fcn\" style=\"--sw:#41604A\"><\/button>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\n\t\t\t\n\t\t\t<p class=\"vbf-card__err\" hidden><\/p>\n\t\t\t<div class=\"vbf-card__foot\">\n\t\t\t\t\t\t\t\t\t<button type=\"button\" class=\"vbf-add\">Hinzuf\u00fcgen<svg class=\"vbf-ico\" viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M5 12.5l4.5 4.5L19 7.5\"\/><\/svg><\/button>\n\t\t\t\t\t<div class=\"vbf-qty\">\n\t\t\t\t\t\t<span class=\"vbf-qty__label\"><svg class=\"vbf-ico\" viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M5 12.5l4.5 4.5L19 7.5\"\/><\/svg>Gew\u00e4hlt<\/span>\n\t\t\t\t\t\t<div class=\"vbf-qty__ctrl\">\n\t\t\t\t\t\t\t<button type=\"button\" class=\"vbf-qty__btn\" data-step=\"-1\" aria-label=\"Eins weniger\">&minus;<\/button>\n\t\t\t\t\t\t\t<span class=\"vbf-qty__n\">1<\/span>\n\t\t\t\t\t\t\t<button type=\"button\" class=\"vbf-qty__btn\" data-step=\"1\" aria-label=\"Eins mehr\">+<\/button>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<p class=\"vbf-card__impact\"><svg class=\"vbf-ico\" viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M12 22v-6\"\/><path d=\"M12 16H7l5-7H8.5L12 3l3.5 6H12l5 7z\"\/><\/svg>Gerettetes Holz aus den Dolomiten.<\/p>\t\t\t\t<a class=\"vbf-card__more\" href=\"https:\/\/www.vaia.eu\/de\/produkt\/new-vaia-focus\/\" target=\"_blank\" rel=\"noopener\">Produktseite<\/a>\n\t\t\t<\/div>\n\t\t<\/div>\n\t<\/article>\n\t\t<article class=\"vbf-card\" id=\"vbf-p-cover\"\n\t\tdata-key=\"cover\" data-id=\"57166\"\n\t\tdata-combo=\"0\"\n\t\tdata-name=\"VAIA Cover\"\n\t\tdata-type=\"variable\"\n\t\tdata-price=\"48\"\n\t\tdata-full=\"48\"\n\t\tdata-gifts=\"\"\n\t\tdata-tree=\"0\"\n\t\tdata-m2=\"1\"\n\t\tdata-qty=\"0\"\n\t\tdata-variations=\"[{&quot;id&quot;:64550,&quot;attrs&quot;:{&quot;attribute_pa_cover-color&quot;:&quot;terra-brown&quot;,&quot;attribute_pa_modello&quot;:&quot;iphone-18-pro&quot;},&quot;price&quot;:48,&quot;ok&quot;:true},{&quot;id&quot;:64547,&quot;attrs&quot;:{&quot;attribute_pa_cover-color&quot;:&quot;terra-brown&quot;,&quot;attribute_pa_modello&quot;:&quot;iphone-18-pro-max&quot;},&quot;price&quot;:48,&quot;ok&quot;:true},{&quot;id&quot;:64539,&quot;attrs&quot;:{&quot;attribute_pa_cover-color&quot;:&quot;pastel-turquoise&quot;,&quot;attribute_pa_modello&quot;:&quot;iphone-18-pro-max&quot;},&quot;price&quot;:48,&quot;ok&quot;:true},{&quot;id&quot;:64542,&quot;attrs&quot;:{&quot;attribute_pa_cover-color&quot;:&quot;pastel-turquoise&quot;,&quot;attribute_pa_modello&quot;:&quot;iphone-18-pro&quot;},&quot;price&quot;:48,&quot;ok&quot;:true},{&quot;id&quot;:64528,&quot;attrs&quot;:{&quot;attribute_pa_cover-color&quot;:&quot;light-ivory&quot;,&quot;attribute_pa_modello&quot;:&quot;iphone-18-pro&quot;},&quot;price&quot;:48,&quot;ok&quot;:true},{&quot;id&quot;:64525,&quot;attrs&quot;:{&quot;attribute_pa_cover-color&quot;:&quot;light-ivory&quot;,&quot;attribute_pa_modello&quot;:&quot;iphone-18-pro-max&quot;},&quot;price&quot;:48,&quot;ok&quot;:true},{&quot;id&quot;:57287,&quot;attrs&quot;:{&quot;attribute_pa_cover-color&quot;:&quot;light-ivory&quot;,&quot;attribute_pa_modello&quot;:&quot;galaxy-s25-plus&quot;},&quot;price&quot;:48,&quot;ok&quot;:true},{&quot;id&quot;:57290,&quot;attrs&quot;:{&quot;attribute_pa_cover-color&quot;:&quot;light-ivory&quot;,&quot;attribute_pa_modello&quot;:&quot;galaxy-s25-ultra&quot;},&quot;price&quot;:48,&quot;ok&quot;:true},{&quot;id&quot;:57293,&quot;attrs&quot;:{&quot;attribute_pa_cover-color&quot;:&quot;light-ivory&quot;,&quot;attribute_pa_modello&quot;:&quot;iphone-16-pro&quot;},&quot;price&quot;:48,&quot;ok&quot;:true},{&quot;id&quot;:57296,&quot;attrs&quot;:{&quot;attribute_pa_cover-color&quot;:&quot;light-ivory&quot;,&quot;attribute_pa_modello&quot;:&quot;iphone-16-pro-max&quot;},&quot;price&quot;:48,&quot;ok&quot;:true},{&quot;id&quot;:57299,&quot;attrs&quot;:{&quot;attribute_pa_cover-color&quot;:&quot;light-ivory&quot;,&quot;attribute_pa_modello&quot;:&quot;iphone-17&quot;},&quot;price&quot;:48,&quot;ok&quot;:true},{&quot;id&quot;:57302,&quot;attrs&quot;:{&quot;attribute_pa_cover-color&quot;:&quot;light-ivory&quot;,&quot;attribute_pa_modello&quot;:&quot;iphone-17-pro&quot;},&quot;price&quot;:48,&quot;ok&quot;:true},{&quot;id&quot;:57305,&quot;attrs&quot;:{&quot;attribute_pa_cover-color&quot;:&quot;light-ivory&quot;,&quot;attribute_pa_modello&quot;:&quot;iphone-17-pro-max&quot;},&quot;price&quot;:48,&quot;ok&quot;:true},{&quot;id&quot;:57308,&quot;attrs&quot;:{&quot;attribute_pa_cover-color&quot;:&quot;olive-green&quot;,&quot;attribute_pa_modello&quot;:&quot;galaxy-s25-plus&quot;},&quot;price&quot;:48,&quot;ok&quot;:true},{&quot;id&quot;:57311,&quot;attrs&quot;:{&quot;attribute_pa_cover-color&quot;:&quot;olive-green&quot;,&quot;attribute_pa_modello&quot;:&quot;galaxy-s25-ultra&quot;},&quot;price&quot;:48,&quot;ok&quot;:true},{&quot;id&quot;:57314,&quot;attrs&quot;:{&quot;attribute_pa_cover-color&quot;:&quot;olive-green&quot;,&quot;attribute_pa_modello&quot;:&quot;iphone-16-pro&quot;},&quot;price&quot;:48,&quot;ok&quot;:true},{&quot;id&quot;:57317,&quot;attrs&quot;:{&quot;attribute_pa_cover-color&quot;:&quot;olive-green&quot;,&quot;attribute_pa_modello&quot;:&quot;iphone-16-pro-max&quot;},&quot;price&quot;:48,&quot;ok&quot;:true},{&quot;id&quot;:57320,&quot;attrs&quot;:{&quot;attribute_pa_cover-color&quot;:&quot;olive-green&quot;,&quot;attribute_pa_modello&quot;:&quot;iphone-17&quot;},&quot;price&quot;:48,&quot;ok&quot;:true},{&quot;id&quot;:57323,&quot;attrs&quot;:{&quot;attribute_pa_cover-color&quot;:&quot;olive-green&quot;,&quot;attribute_pa_modello&quot;:&quot;iphone-17-pro&quot;},&quot;price&quot;:48,&quot;ok&quot;:true},{&quot;id&quot;:57326,&quot;attrs&quot;:{&quot;attribute_pa_cover-color&quot;:&quot;olive-green&quot;,&quot;attribute_pa_modello&quot;:&quot;iphone-17-pro-max&quot;},&quot;price&quot;:48,&quot;ok&quot;:true},{&quot;id&quot;:64531,&quot;attrs&quot;:{&quot;attribute_pa_cover-color&quot;:&quot;olive-green&quot;,&quot;attribute_pa_modello&quot;:&quot;iphone-18-pro&quot;},&quot;price&quot;:48,&quot;ok&quot;:true},{&quot;id&quot;:64534,&quot;attrs&quot;:{&quot;attribute_pa_cover-color&quot;:&quot;olive-green&quot;,&quot;attribute_pa_modello&quot;:&quot;iphone-18-pro-max&quot;},&quot;price&quot;:48,&quot;ok&quot;:true},{&quot;id&quot;:57329,&quot;attrs&quot;:{&quot;attribute_pa_cover-color&quot;:&quot;pastel-turquoise&quot;,&quot;attribute_pa_modello&quot;:&quot;galaxy-s25-plus&quot;},&quot;price&quot;:48,&quot;ok&quot;:true},{&quot;id&quot;:57332,&quot;attrs&quot;:{&quot;attribute_pa_cover-color&quot;:&quot;pastel-turquoise&quot;,&quot;attribute_pa_modello&quot;:&quot;galaxy-s25-ultra&quot;},&quot;price&quot;:48,&quot;ok&quot;:true},{&quot;id&quot;:57335,&quot;attrs&quot;:{&quot;attribute_pa_cover-color&quot;:&quot;pastel-turquoise&quot;,&quot;attribute_pa_modello&quot;:&quot;iphone-16-pro&quot;},&quot;price&quot;:48,&quot;ok&quot;:true},{&quot;id&quot;:57338,&quot;attrs&quot;:{&quot;attribute_pa_cover-color&quot;:&quot;pastel-turquoise&quot;,&quot;attribute_pa_modello&quot;:&quot;iphone-16-pro-max&quot;},&quot;price&quot;:48,&quot;ok&quot;:true},{&quot;id&quot;:57341,&quot;attrs&quot;:{&quot;attribute_pa_cover-color&quot;:&quot;pastel-turquoise&quot;,&quot;attribute_pa_modello&quot;:&quot;iphone-17&quot;},&quot;price&quot;:48,&quot;ok&quot;:true},{&quot;id&quot;:57344,&quot;attrs&quot;:{&quot;attribute_pa_cover-color&quot;:&quot;pastel-turquoise&quot;,&quot;attribute_pa_modello&quot;:&quot;iphone-17-pro&quot;},&quot;price&quot;:48,&quot;ok&quot;:true},{&quot;id&quot;:57347,&quot;attrs&quot;:{&quot;attribute_pa_cover-color&quot;:&quot;pastel-turquoise&quot;,&quot;attribute_pa_modello&quot;:&quot;iphone-17-pro-max&quot;},&quot;price&quot;:48,&quot;ok&quot;:true},{&quot;id&quot;:57350,&quot;attrs&quot;:{&quot;attribute_pa_cover-color&quot;:&quot;terra-brown&quot;,&quot;attribute_pa_modello&quot;:&quot;galaxy-s25-plus&quot;},&quot;price&quot;:48,&quot;ok&quot;:true},{&quot;id&quot;:57353,&quot;attrs&quot;:{&quot;attribute_pa_cover-color&quot;:&quot;terra-brown&quot;,&quot;attribute_pa_modello&quot;:&quot;galaxy-s25-ultra&quot;},&quot;price&quot;:48,&quot;ok&quot;:true},{&quot;id&quot;:57356,&quot;attrs&quot;:{&quot;attribute_pa_cover-color&quot;:&quot;terra-brown&quot;,&quot;attribute_pa_modello&quot;:&quot;iphone-16-pro&quot;},&quot;price&quot;:48,&quot;ok&quot;:true},{&quot;id&quot;:57359,&quot;attrs&quot;:{&quot;attribute_pa_cover-color&quot;:&quot;terra-brown&quot;,&quot;attribute_pa_modello&quot;:&quot;iphone-16-pro-max&quot;},&quot;price&quot;:48,&quot;ok&quot;:true},{&quot;id&quot;:57362,&quot;attrs&quot;:{&quot;attribute_pa_cover-color&quot;:&quot;terra-brown&quot;,&quot;attribute_pa_modello&quot;:&quot;iphone-17&quot;},&quot;price&quot;:48,&quot;ok&quot;:true},{&quot;id&quot;:57365,&quot;attrs&quot;:{&quot;attribute_pa_cover-color&quot;:&quot;terra-brown&quot;,&quot;attribute_pa_modello&quot;:&quot;iphone-17-pro&quot;},&quot;price&quot;:48,&quot;ok&quot;:true},{&quot;id&quot;:57368,&quot;attrs&quot;:{&quot;attribute_pa_cover-color&quot;:&quot;terra-brown&quot;,&quot;attribute_pa_modello&quot;:&quot;iphone-17-pro-max&quot;},&quot;price&quot;:48,&quot;ok&quot;:true}]\">\n\t\t<div class=\"vbf-card__media\">\n\t\t\t<span class=\"vbf-card__badge\">Aus geretteten Olivenb\u00e4umen<\/span>\t\t\t<img decoding=\"async\" class=\"vbf-card__img skip-lazy no-lazy a3-notlazy\" data-no-lazy=\"1\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/05\/miniatura-vaia-cover-1-600x600.jpg\" data-default=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/05\/miniatura-vaia-cover-1-600x600.jpg\" alt=\"VAIA Cover\" loading=\"lazy\">\n\t\t\t<span class=\"vbf-card__count\" hidden><\/span>\n\t\t<\/div>\n\t\t<div class=\"vbf-card__body\">\n\t\t\t<div class=\"vbf-card__head\">\n\t\t\t\t<h3 class=\"vbf-card__name\">Cover<\/h3>\n\t\t\t\t<span class=\"vbf-card__price\">\n\t\t\t\t\t\t\t\t\t\t<b class=\"vbf-card__now\">48 \u20ac<\/b>\n\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t<\/div>\n\t\t\t<p class=\"vbf-card__desc\">Sch\u00fctzt dein Smartphone mit Olive Matter\u2122 aus recycelten Olivenfasern.<\/p>\n\t\t\t\t\t\t\t<div class=\"vbf-attr vbf-attr--swatch\" data-attr=\"attribute_pa_cover-color\" data-selected=\"light-ivory\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"vbf-attr__label\">Cover Farbe: <b>Beige Sabbia<\/b><\/span>\n\t\t\t\t\t\t<div class=\"vbf-attr__opts\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<button type=\"button\" class=\"vbf-sw is-on\" data-value=\"light-ivory\" data-label=\"Beige Sabbia\" data-img=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/05\/Con-elemento-colore-1.jpg\" title=\"Beige Sabbia\" aria-label=\"Beige Sabbia\" style=\"--sw:#E9E1CC\"><\/button>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<button type=\"button\" class=\"vbf-sw\" data-value=\"olive-green\" data-label=\"Verde Oliva\" data-img=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/05\/Con-elemento-colore-4.jpg\" title=\"Verde Oliva\" aria-label=\"Verde Oliva\" style=\"--sw:#5B6236\"><\/button>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<button type=\"button\" class=\"vbf-sw\" data-value=\"pastel-turquoise\" data-label=\"Azzurro Mare\" data-img=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/05\/Con-elemento-colore-3-1.jpg\" title=\"Azzurro Mare\" aria-label=\"Azzurro Mare\" style=\"--sw:#8CC7C3\"><\/button>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<button type=\"button\" class=\"vbf-sw\" data-value=\"terra-brown\" data-label=\"Marrone Terra\" data-img=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/05\/Con-elemento-colore-2-2.jpg\" title=\"Marrone Terra\" aria-label=\"Marrone Terra\" style=\"--sw:#7A5A43\"><\/button>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"vbf-attr vbf-attr--select\" data-attr=\"attribute_pa_modello\" data-selected=\"\">\n\t\t\t\t\t\t\t\t\t\t\t<select class=\"vbf-select\" aria-label=\"Modell\">\n\t\t\t\t\t\t\t<option value=\"\">Modell\u2026<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"galaxy-s25-plus\">Galaxy S25 Plus<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"galaxy-s25-ultra\">Galaxy S25 Ultra<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"iphone-16-pro\">iPhone 16 Pro<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"iphone-16-pro-max\">iPhone 16 Pro Max<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"iphone-17\">iPhone 17<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"iphone-17-pro\">iPhone 17 Pro<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"iphone-17-pro-max\">iPhone 17 Pro Max<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"iphone-18-pro-max\">iPhone 18 Pro Max<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"iphone-18-pro\">iPhone 18 Pro<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/select>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\n\t\t\t\n\t\t\t<p class=\"vbf-card__err\" hidden><\/p>\n\t\t\t<div class=\"vbf-card__foot\">\n\t\t\t\t\t\t\t\t\t<button type=\"button\" class=\"vbf-add\">Hinzuf\u00fcgen<svg class=\"vbf-ico\" viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M5 12.5l4.5 4.5L19 7.5\"\/><\/svg><\/button>\n\t\t\t\t\t<div class=\"vbf-qty\">\n\t\t\t\t\t\t<span class=\"vbf-qty__label\"><svg class=\"vbf-ico\" viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M5 12.5l4.5 4.5L19 7.5\"\/><\/svg>Gew\u00e4hlt<\/span>\n\t\t\t\t\t\t<div class=\"vbf-qty__ctrl\">\n\t\t\t\t\t\t\t<button type=\"button\" class=\"vbf-qty__btn\" data-step=\"-1\" aria-label=\"Eins weniger\">&minus;<\/button>\n\t\t\t\t\t\t\t<span class=\"vbf-qty__n\">1<\/span>\n\t\t\t\t\t\t\t<button type=\"button\" class=\"vbf-qty__btn\" data-step=\"1\" aria-label=\"Eins mehr\">+<\/button>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<p class=\"vbf-card__impact\"><svg class=\"vbf-ico\" viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M12 22v-6\"\/><path d=\"M12 16H7l5-7H8.5L12 3l3.5 6H12l5 7z\"\/><\/svg>1 Cover = 1 m\u00b2 mediterrane Macchia in Apulien.<\/p>\t\t\t\t<a class=\"vbf-card__more\" href=\"https:\/\/www.vaia.eu\/de\/produkt\/vaia-cover\/\" target=\"_blank\" rel=\"noopener\">Produktseite<\/a>\n\t\t\t<\/div>\n\t\t<\/div>\n\t<\/article>\n\t\t<article class=\"vbf-card\" id=\"vbf-p-people\"\n\t\tdata-key=\"people\" data-id=\"41032\"\n\t\tdata-combo=\"0\"\n\t\tdata-name=\"VAIA People Personalisiert\"\n\t\tdata-type=\"variable\"\n\t\tdata-price=\"74\"\n\t\tdata-full=\"74\"\n\t\tdata-gifts=\"\"\n\t\tdata-tree=\"1\"\n\t\tdata-m2=\"0\"\n\t\tdata-qty=\"0\"\n\t\tdata-variations=\"[{&quot;id&quot;:41531,&quot;attrs&quot;:{&quot;attribute_pa_people-size&quot;:&quot;people-size-big-de&quot;,&quot;attribute_pa_colore-people&quot;:&quot;gruen&quot;},&quot;price&quot;:74,&quot;ok&quot;:true},{&quot;id&quot;:41530,&quot;attrs&quot;:{&quot;attribute_pa_people-size&quot;:&quot;people-size-big-de&quot;,&quot;attribute_pa_colore-people&quot;:&quot;naturholz&quot;},&quot;price&quot;:74,&quot;ok&quot;:true},{&quot;id&quot;:41532,&quot;attrs&quot;:{&quot;attribute_pa_people-size&quot;:&quot;people-size-middle-de&quot;,&quot;attribute_pa_colore-people&quot;:&quot;gelb&quot;},&quot;price&quot;:74,&quot;ok&quot;:true},{&quot;id&quot;:41533,&quot;attrs&quot;:{&quot;attribute_pa_people-size&quot;:&quot;people-size-middle-de&quot;,&quot;attribute_pa_colore-people&quot;:&quot;naturholz&quot;},&quot;price&quot;:74,&quot;ok&quot;:true},{&quot;id&quot;:41534,&quot;attrs&quot;:{&quot;attribute_pa_people-size&quot;:&quot;people-size-watch-de&quot;,&quot;attribute_pa_colore-people&quot;:&quot;orange-de&quot;},&quot;price&quot;:74,&quot;ok&quot;:true},{&quot;id&quot;:41535,&quot;attrs&quot;:{&quot;attribute_pa_people-size&quot;:&quot;people-size-watch-de&quot;,&quot;attribute_pa_colore-people&quot;:&quot;naturholz&quot;},&quot;price&quot;:74,&quot;ok&quot;:true}]\">\n\t\t<div class=\"vbf-card__media\">\n\t\t\t<span class=\"vbf-card__badge\">Mit deiner Gravur<\/span>\t\t\t<img decoding=\"async\" class=\"vbf-card__img skip-lazy no-lazy a3-notlazy\" data-no-lazy=\"1\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2025\/10\/People-Personalizzati-27-scaled.jpg\" data-default=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2025\/10\/People-Personalizzati-27-scaled.jpg\" alt=\"VAIA People Personalisiert\" loading=\"lazy\">\n\t\t\t<span class=\"vbf-card__count\" hidden><\/span>\n\t\t<\/div>\n\t\t<div class=\"vbf-card__body\">\n\t\t\t<div class=\"vbf-card__head\">\n\t\t\t\t<h3 class=\"vbf-card__name\">People Personalisiert<\/h3>\n\t\t\t\t<span class=\"vbf-card__price\">\n\t\t\t\t\t\t\t\t\t\t<b class=\"vbf-card__now\">74 \u20ac<\/b>\n\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t<\/div>\n\t\t\t<p class=\"vbf-card__desc\">Der Smartphone-St\u00e4nder aus Holz.<\/p>\n\t\t\t\t\t\t\t<div class=\"vbf-attr vbf-attr--pill\" data-attr=\"attribute_pa_people-size\" data-selected=\"people-size-big-de\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"vbf-attr__label\">Gr\u00f6\u00dfe: <b>Big<\/b><\/span>\n\t\t\t\t\t\t<div class=\"vbf-attr__opts\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<button type=\"button\" class=\"vbf-pill is-on\" data-value=\"people-size-big-de\" data-label=\"Big\">Big<\/button>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<button type=\"button\" class=\"vbf-pill\" data-value=\"people-size-middle-de\" data-label=\"Middle\">Middle<\/button>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<button type=\"button\" class=\"vbf-pill\" data-value=\"people-size-watch-de\" data-label=\"Watch\">Watch<\/button>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"vbf-attr vbf-attr--pill\" data-attr=\"attribute_pa_colore-people\" data-selected=\"naturholz\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"vbf-attr__label\">Farbe: <b>Naturholz<\/b><\/span>\n\t\t\t\t\t\t<div class=\"vbf-attr__opts\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<button type=\"button\" class=\"vbf-pill is-on\" data-value=\"naturholz\" data-label=\"Naturholz\">Naturholz<\/button>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<button type=\"button\" class=\"vbf-pill\" data-value=\"gruen\" data-label=\"Gr\u00fcn\">Gr\u00fcn<\/button>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<button type=\"button\" class=\"vbf-pill\" data-value=\"gelb\" data-label=\"Gelb\">Gelb<\/button>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<button type=\"button\" class=\"vbf-pill\" data-value=\"orange-de\" data-label=\"Orange\">Orange<\/button>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\n\t\t\t\t\t\t\t<label class=\"vbf-text\" data-extra=\"12\" data-req=\"0\">\n\t\t\t\t\t<span>Gravur \u00b7 +12 \u20ac <em>(optional)<\/em><\/span>\n\t\t\t\t\t<input type=\"text\" maxlength=\"60\" placeholder=\"Ein Name, ein Datum\u2026\" autocomplete=\"off\">\n\t\t\t\t<\/label>\n\t\t\t\n\t\t\t<p class=\"vbf-card__err\" hidden><\/p>\n\t\t\t<div class=\"vbf-card__foot\">\n\t\t\t\t\t\t\t\t\t<button type=\"button\" class=\"vbf-add\">Hinzuf\u00fcgen<svg class=\"vbf-ico\" viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M5 12.5l4.5 4.5L19 7.5\"\/><\/svg><\/button>\n\t\t\t\t\t<div class=\"vbf-qty\">\n\t\t\t\t\t\t<span class=\"vbf-qty__label\"><svg class=\"vbf-ico\" viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M5 12.5l4.5 4.5L19 7.5\"\/><\/svg>Gew\u00e4hlt<\/span>\n\t\t\t\t\t\t<div class=\"vbf-qty__ctrl\">\n\t\t\t\t\t\t\t<button type=\"button\" class=\"vbf-qty__btn\" data-step=\"-1\" aria-label=\"Eins weniger\">&minus;<\/button>\n\t\t\t\t\t\t\t<span class=\"vbf-qty__n\">1<\/span>\n\t\t\t\t\t\t\t<button type=\"button\" class=\"vbf-qty__btn\" data-step=\"1\" aria-label=\"Eins mehr\">+<\/button>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<p class=\"vbf-card__impact\"><svg class=\"vbf-ico\" viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M12 22v-6\"\/><path d=\"M12 16H7l5-7H8.5L12 3l3.5 6H12l5 7z\"\/><\/svg>Ein People. Ein neuer Baum.<\/p>\t\t\t\t<a class=\"vbf-card__more\" href=\"https:\/\/www.vaia.eu\/de\/produkt\/vaia-people-personalizzato\/\" target=\"_blank\" rel=\"noopener\">Produktseite<\/a>\n\t\t\t<\/div>\n\t\t<\/div>\n\t<\/article>\n\t\t\t\t<\/div>\n\n\t\t\t<div class=\"vbf-checkout\">\n\t\t\t\t<div class=\"vbf-gift\" id=\"vbf-regalo\" hidden>\n\t\t\t\t\t<p class=\"vbf-gift__title\"><svg class=\"vbf-ico\" viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M20 12v9H4v-9\"\/><path d=\"M2 7h20v5H2z\"\/><path d=\"M12 21V7\"\/><path d=\"M12 7H7.5a2.5 2.5 0 0 1 0-5C11 2 12 7 12 7z\"\/><path d=\"M12 7h4.5a2.5 2.5 0 0 0 0-5C13 2 12 7 12 7z\"\/><\/svg>Ein Geschenk? Mit dem gewissen Extra<\/p>\n\t\t\t\t\t<div class=\"vbf-gift__legend\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"vbf-gift__item\">\n\t\t\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2023\/03\/biglietto-natale-2021.jpg\" alt=\"\" loading=\"lazy\">\n\t\t\t\t\t\t\t\t<strong>Karte<\/strong>\n\t\t\t\t\t\t\t\t<span>Handgeschrieben auf Algenpapier<\/span>\n\t\t\t\t\t\t\t\t<em>+9 \u20ac<\/em>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"vbf-gift__item\">\n\t\t\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2023\/11\/IMG_4511.png\" alt=\"\" loading=\"lazy\">\n\t\t\t\t\t\t\t\t<strong>Verpackung<\/strong>\n\t\t\t\t\t\t\t\t<span>Aus Heukarton<\/span>\n\t\t\t\t\t\t\t\t<em>+9 \u20ac<\/em>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"vbf-gift__item\">\n\t\t\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2023\/03\/bigliettino-e-confezione-vaia-2021.jpg\" alt=\"\" loading=\"lazy\">\n\t\t\t\t\t\t\t\t<strong>Beides<\/strong>\n\t\t\t\t\t\t\t\t<span>Karte + Verpackung<\/span>\n\t\t\t\t\t\t\t\t<em><del>18 \u20ac<\/del> +12 \u20ac<\/em>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<p class=\"vbf-gift__note\">Die Verpackung aus Heu gibt es f\u00fcr Cube und Cube Aria, die Karte f\u00fcr alle Cubes.<\/p>\n\t\t\t\t\t<div class=\"vbf-units\"><\/div>\n\t\t\t\t<\/div>\n\n\t\t\t\t<div class=\"vbf-summary\" id=\"vbf-riepilogo\" aria-live=\"polite\">\n\t\t\t\t\t<div class=\"vbf-mmm\">\n\t\t\t\t\t\t<span class=\"vbf-mmm__ico\"><svg class=\"vbf-ico\" viewBox=\"0 0 24 24\" aria-hidden=\"true\"><rect x=\"5\" y=\"11\" width=\"14\" height=\"10\" rx=\"2\"\/><path d=\"M8 11V8a4 4 0 0 1 8 0v3\"\/><\/svg><\/span>\n\t\t\t\t\t\t<div class=\"vbf-mmm__txt\">\n\t\t\t\t\t\t\t<strong class=\"vbf-mmm__t1\">W\u00e4hle 2 VAIA-Objekte<\/strong>\n\t\t\t\t\t\t\t<span class=\"vbf-mmm__t2\">und erhalte 2 Tickets f\u00fcr die Messner Mountain Museen<\/span>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<div class=\"vbf-mmm__bar\" role=\"progressbar\" aria-valuemin=\"0\" aria-valuemax=\"2\" aria-valuenow=\"0\"><i><\/i><\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<span class=\"vbf-summary__label\">Deine Bestellung<\/span>\n\t\t\t\t\t<ul class=\"vbf-summary__lines\"><\/ul>\n\t\t\t\t\t<div class=\"vbf-summary__row\"><span>Gesamt<\/span><span><del class=\"vbf-summary__was\" hidden><\/del> <b class=\"vbf-summary__total\">0 \u20ac<\/b><\/span><\/div>\n\t\t\t\t\t<div class=\"vbf-summary__meta\"><span class=\"vbf-summary__impact\"><\/span><span class=\"vbf-summary__ship\"><\/span><\/div>\n\t\t\t\t\t<a class=\"vbf-summary__gift\" href=\"#vbf-regalo\" hidden>Karte oder Verpackung dazu \u2193<\/a>\n\t\t\t\t\t<button type=\"button\" class=\"vbf-btn vbf-btn--primary\" data-mode=\"checkout\">Jetzt kaufen<\/button>\n\t\t\t\t\t<button type=\"button\" class=\"vbf-btn vbf-btn--ghost\" data-mode=\"cart\">In den Warenkorb<\/button>\n\t\t\t\t\t<div class=\"vbf-msg\" hidden><\/div>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t<\/div>\n\t<\/section>\n\n\t<!-- BARRA FISSA -->\n\t<div class=\"vbf-bar\" id=\"vbf-bar\">\n\t\t<div class=\"vbf-bar__txt\"><strong class=\"vbf-bar__t1\">0 von 2 Objekten<\/strong><span class=\"vbf-bar__t2\">2 Tickets f\u00fcr die Messner Mountain Museen<\/span><\/div>\n\t\t<div class=\"vbf-bar__dots\" aria-hidden=\"true\"><i><\/i><i><\/i><\/div>\n\t\t<a class=\"vbf-bar__go\" href=\"#vbf-shop\">W\u00e4hlen<svg class=\"vbf-ico\" viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M7 17 17 7\"\/><path d=\"M8 7h9v9\"\/><\/svg><\/a>\n\t<\/div>\n\t\t<style id=\"vbfd-css\">\n\t.vbf,.vbf-bar{--d:#0E3B26;--g:#007A4E;--m:#C9ECD9;--y:#DDC000;--c:#F3F0E4;--b:#610F38;--r:#D0261D;--k:#111111;--ink:#14231B;--line:rgba(14,59,38,.14);\n\t\tfont-family:\"Clash Display\",system-ui,-apple-system,\"Segoe UI\",sans-serif;color:var(--ink);-webkit-font-smoothing:antialiased}\n\t.vbf *,.vbf-bar *{box-sizing:border-box;font-style:normal}\n\t.vbf [hidden],.vbf-bar [hidden]{display:none !important}\n\t.vbf button,.vbf-bar button{font-family:inherit !important;text-transform:none !important;letter-spacing:normal !important;box-shadow:none !important;cursor:pointer}\n\t.vbf .vbf-ico,.vbf-bar .vbf-ico{width:18px;height:18px;flex:0 0 auto;fill:none !important;stroke:currentColor !important;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}\n\t.vbf{background:var(--c);padding:clamp(56px,8vw,104px) 0;scroll-margin-top:10px}\n\t.vbf .vbf-wrap{max-width:1200px;margin:0 auto;padding:0 16px}\n\t.vbf .vbf-eyebrow{font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--g);margin:0 0 12px}\n\t.vbf .vbf-eyebrow::before{content:\"\";display:inline-block;width:22px;height:2px;background:currentColor;vertical-align:middle;margin-right:10px}\n\t.vbf .vbf-h2{font-family:inherit;font-size:clamp(32px,4.6vw,58px);font-weight:600;line-height:1;letter-spacing:-.02em;color:var(--d);margin:0 0 14px}\n\t.vbf .vbf-h2 span{color:var(--g)}\n\t.vbf .vbf-lead{font-size:clamp(16px,1.6vw,18px);line-height:1.55;color:rgba(20,35,27,.75);margin:0;max-width:600px}\n\n\t\/* Griglia *\/\n\t\/* Griglia\n\t   mobile: 2 colonne, il primo prodotto (Cube) prende tutta la riga\n\t   tablet \/ desktop: 3 \/ 4 colonne; il riepilogo dell'ordine entra nella griglia\n\t   e riempie le celle libere dopo l'ultimo prodotto *\/\n\t.vbf .vbf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:26px}\n\t@media (max-width:759px){\n\t\t.vbf .vbf-grid > .vbf-card:first-child{grid-column:1 \/ -1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}\n\t\t.vbf .vbf-grid > .vbf-card:first-child .vbf-card__media{aspect-ratio:auto;min-height:100%}\n\t\t.vbf .vbf-grid > .vbf-card:first-child .vbf-card__name{font-size:22px}\n\t}\n\t@media (min-width:760px){.vbf .vbf-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}}\n\t@media (min-width:1080px){.vbf .vbf-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}}\n\t.vbf .vbf-grid > .vbf-summary{border-radius:18px;align-self:stretch;padding:18px}\n\t@media (min-width:760px) and (max-width:1079px){.vbf .vbf-grid > .vbf-summary{grid-column:span 2}}\n\t.vbf .vbf-grid > .vbf-summary .vbf-summary__total{font-size:26px}\n\t.vbf .vbf-summary__gift{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:var(--y) !important;text-decoration:underline !important;text-underline-offset:3px}\n\t.vbf .vbf-checkout.is-empty{display:none}\n\t.vbf .vbf-checkout.is-solo{max-width:none}\n\t@media (min-width:960px){\n\t\t.vbf .vbf-checkout.is-solo .vbf-gift{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:14px 28px;align-items:start;padding:22px}\n\t\t.vbf .vbf-checkout.is-solo .vbf-gift__title{grid-column:1 \/ -1}\n\t\t.vbf .vbf-checkout.is-solo .vbf-gift__legend{grid-column:1}\n\t\t.vbf .vbf-checkout.is-solo .vbf-gift__note{grid-column:1;margin:0}\n\t\t.vbf .vbf-checkout.is-solo .vbf-units{grid-column:2;grid-row:2 \/ span 2}\n\t}\n\t.vbf .vbf-card{background:#fff;border-radius:18px;overflow:hidden;display:flex;flex-direction:column;min-width:0;border:1px solid var(--line);transition:box-shadow .2s,border-color .2s}\n\t.vbf .vbf-card.is-picked{border-color:var(--g);box-shadow:0 0 0 1px var(--g)}\n\t.vbf .vbf-card.is-error{box-shadow:0 0 0 2px var(--b)}\n\t.vbf .vbf-card--combo{border:2px dashed var(--y)}\n\t.vbf .vbf-card__media{position:relative;aspect-ratio:1\/1;background:#ece6d6;overflow:hidden}\n\t.vbf .vbf-card__img{width:100%;height:100%;object-fit:cover;display:block;transition:opacity .25s,transform .5s}\n\t.vbf .vbf-card:hover .vbf-card__img{transform:scale(1.03)}\n\t.vbf .vbf-card__img.is-swap{opacity:.35}\n\t.vbf .vbf-card__badge{position:absolute;left:8px;top:8px;z-index:1;max-width:calc(100% - 16px);background:var(--c);color:var(--d);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;line-height:1.15;padding:5px 8px;border-radius:999px}\n\t.vbf .vbf-card--combo .vbf-card__badge{background:var(--y)}\n\t.vbf .vbf-card__count{position:absolute;right:8px;bottom:8px;z-index:1;min-width:30px;height:30px;padding:0 8px;border-radius:999px;background:var(--y);color:var(--d);font-size:14px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:3px}\n\t.vbf .vbf-card__count .vbf-ico{width:13px;height:13px;stroke-width:2.6}\n\t.vbf .vbf-card__body{padding:12px 12px 14px;display:flex;flex-direction:column;gap:9px;flex:1}\n\t@media (min-width:760px){.vbf .vbf-card__body{padding:16px 16px 18px}.vbf .vbf-card__badge{font-size:11px;left:12px;top:12px}}\n\t.vbf .vbf-card__head{display:flex;flex-direction:column;gap:2px}\n\t.vbf .vbf-card__name{font-family:inherit;font-size:clamp(17px,1.8vw,21px);font-weight:600;line-height:1.1;color:var(--d);margin:0}\n\t.vbf .vbf-card__price{font-size:16px;line-height:1.3;color:var(--ink)}\n\t.vbf .vbf-card__price b{font-weight:600}\n\t.vbf .vbf-card__price del{color:var(--r);font-size:16px;font-weight:600;text-decoration-thickness:2px;margin-right:2px}\n\t.vbf .vbf-card__save{display:inline-block;margin-left:2px;padding:3px 8px;border-radius:999px;background:var(--r);color:#fff;font-size:12px;font-weight:600;line-height:1.2;vertical-align:2px;white-space:nowrap}\n\t.vbf .vbf-card__desc{font-size:13.5px;line-height:1.4;color:rgba(20,35,27,.72);margin:0}\n\t.vbf .vbf-attr__label{display:block;font-size:12px;color:rgba(20,35,27,.6);margin-bottom:5px}\n\t.vbf .vbf-attr__label b{font-weight:600;color:var(--ink)}\n\t.vbf .vbf-attr__opts{display:flex;flex-wrap:wrap;gap:6px}\n\t.vbf .vbf-sw{display:inline-block !important;width:24px !important;height:24px !important;min-width:0 !important;padding:0 !important;margin:0 !important;border-radius:50% !important;background:var(--sw) !important;border:2px solid #fff !important;box-shadow:0 0 0 1px var(--line) !important}\n\t.vbf .vbf-sw.is-on{box-shadow:0 0 0 2px var(--d) !important}\n\t.vbf .vbf-pill{display:inline-flex !important;width:auto !important;margin:0 !important;padding:7px 10px !important;border-radius:999px !important;border:1.5px solid var(--line) !important;background:#fff !important;color:var(--ink) !important;font-size:12.5px !important;font-weight:500 !important;line-height:1 !important}\n\t.vbf .vbf-pill.is-on{background:var(--d) !important;border-color:var(--d) !important;color:var(--c) !important}\n\t.vbf .vbf-select,.vbf .vbf-text input{width:100%;height:40px;padding:0 10px;border:1.5px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);font-family:inherit;font-size:13.5px;margin:0}\n\t.vbf .vbf-select:focus,.vbf .vbf-text input:focus{outline:none;border-color:var(--g)}\n\t.vbf .vbf-attr.is-error .vbf-select{border-color:var(--b);box-shadow:0 0 0 1px var(--b)}\n\t.vbf .vbf-text{display:flex;flex-direction:column;gap:5px;margin:0}\n\t.vbf .vbf-text span{font-size:12px;color:rgba(20,35,27,.6)}\n\t.vbf .vbf-text span em{font-style:normal !important}\n\t.vbf .vbf-card__err{font-size:12.5px;font-weight:500;color:var(--b);margin:-2px 0 0}\n\t.vbf .vbf-card__foot{margin-top:auto;display:flex;flex-direction:column;gap:8px;padding-top:2px}\n\t.vbf .vbf-add{display:flex !important;align-items:center;justify-content:space-between;gap:8px;width:100% !important;margin:0 !important;padding:12px 14px !important;border-radius:999px !important;border:0 !important;background:var(--d) !important;color:var(--c) !important;font-size:15px !important;font-weight:600 !important;line-height:1 !important;transition:background .2s}\n\t.vbf .vbf-add:hover{background:var(--g) !important}\n\t.vbf .vbf-add .vbf-ico{width:18px;height:18px;stroke-width:2.2;opacity:.5}\n\t.vbf .vbf-qty{display:none;align-items:center;justify-content:space-between;gap:6px;padding:3px 3px 3px 10px;border-radius:999px;background:var(--m);color:var(--d)}\n\t.vbf .vbf-card.is-picked .vbf-qty{display:flex}\n\t.vbf .vbf-card.is-picked .vbf-add{display:none !important}\n\t.vbf .vbf-qty__label{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:600;white-space:nowrap}\n\t.vbf .vbf-qty__label .vbf-ico{width:14px;height:14px;stroke-width:2.6;color:var(--g)}\n\t.vbf .vbf-qty__ctrl{display:inline-flex;align-items:center;background:#fff;border-radius:999px}\n\t.vbf .vbf-qty__btn{display:flex !important;align-items:center;justify-content:center;width:32px !important;height:32px !important;min-width:0 !important;padding:0 !important;margin:0 !important;border:0 !important;border-radius:50% !important;background:transparent !important;color:var(--d) !important;font-size:18px !important;font-weight:600 !important;line-height:1 !important}\n\t.vbf .vbf-qty__n{min-width:18px;text-align:center;font-weight:600;font-size:15px}\n\t\/* \"Personalizza\": su mobile, dopo l'aggiunta di un Cube, porta a biglietto e confezione *\/\n\t.vbf .vbf-card__gift{display:none;align-items:center;justify-content:center;gap:6px;padding:9px 12px;border-radius:999px;border:1.5px dashed var(--g);color:var(--g) !important;font-size:13.5px;font-weight:600;text-decoration:none !important}\n\t.vbf .vbf-card__gift .vbf-ico{width:16px;height:16px}\n\t@media (max-width:759px){.vbf .vbf-card.is-picked .vbf-card__gift{display:flex}}\n\t@media (max-width:759px){.vbf .vbf-grid > .vbf-card:not(:first-child) .vbf-qty__label{font-size:0;gap:0;padding-left:2px}.vbf .vbf-grid > .vbf-card:not(:first-child) .vbf-qty__label .vbf-ico{width:16px;height:16px}}\n\t.vbf .vbf-card__impact{display:flex;gap:6px;align-items:flex-start;font-size:12px;line-height:1.35;color:var(--g);font-weight:500;margin:0}\n\t.vbf .vbf-card__impact .vbf-ico{width:14px;height:14px;margin-top:1px}\n\t.vbf .vbf-card__more{font-size:12px;color:rgba(20,35,27,.6) !important;text-decoration:underline !important;text-underline-offset:3px}\n\t.vbf .vbf-card__oos{font-weight:600;color:var(--b);margin:0;font-size:14px}\n\n\n\t\/* Regalo + riepilogo *\/\n\t.vbf .vbf-checkout{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;margin:32px auto 0;max-width:560px;scroll-margin-top:16px}\n\t.vbf .vbf-checkout.has-gift{max-width:none}\n\t@media (min-width:960px){.vbf .vbf-checkout.has-gift:not(.is-solo){grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start}}\n\t.vbf .vbf-gift{background:#fff;border:1px solid var(--line);border-radius:22px;padding:18px;display:flex;flex-direction:column;gap:14px;animation:vbfIn .35s ease}\n\t@keyframes vbfIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}\n\t.vbf .vbf-gift__title{display:flex;align-items:center;gap:8px;font-size:18px;font-weight:600;color:var(--d);margin:0}\n\t.vbf .vbf-gift__title .vbf-ico{color:var(--g);width:22px;height:22px}\n\t.vbf .vbf-gift__legend{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}\n\t.vbf .vbf-gift__item{min-width:0;background:var(--c);border-radius:14px;padding:8px 8px 10px;display:flex;flex-direction:column;gap:3px;font-size:12px;line-height:1.3}\n\t.vbf .vbf-gift__item img{width:100%;aspect-ratio:4\/3;object-fit:cover;border-radius:9px;margin-bottom:4px}\n\t.vbf .vbf-gift__item strong{font-size:13.5px;font-weight:600;color:var(--d)}\n\t.vbf .vbf-gift__item span{color:rgba(20,35,27,.65)}\n\t.vbf .vbf-gift__item em{font-weight:600;margin-top:2px}\n\t.vbf .vbf-gift__item del{font-weight:500;opacity:.45}\n\t.vbf .vbf-gift__note{font-size:13px;line-height:1.45;color:rgba(20,35,27,.65);margin:-4px 0 0}\n\t.vbf .vbf-units{display:flex;flex-direction:column;gap:8px}\n\t.vbf .vbf-unit{border:1.5px solid var(--line);border-radius:14px;padding:12px;display:flex;flex-direction:column;gap:9px}\n\t.vbf .vbf-unit.has-gift{border-color:var(--g);background:#f7fcf9}\n\t.vbf .vbf-unit.is-error{border-color:var(--b)}\n\t.vbf .vbf-unit__n{font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--g)}\n\t.vbf .vbf-unit__opts{display:flex;flex-wrap:wrap;gap:6px}\n\t.vbf .vbf-chip{display:inline-flex !important;align-items:center;width:auto !important;min-width:0 !important;margin:0 !important;font-size:13px !important;font-weight:500 !important;line-height:1 !important;padding:9px 11px !important;border-radius:999px !important;border:1.5px solid var(--line) !important;background:#fff !important;color:var(--ink) !important}\n\t.vbf .vbf-chip.is-on{background:var(--d) !important;border-color:var(--d) !important;color:var(--c) !important}\n\t.vbf .vbf-unit textarea{width:100%;border:1.5px solid var(--line);border-radius:12px;padding:10px 12px;font-family:inherit;font-size:15px;line-height:1.45;resize:vertical;background:#fff;color:var(--ink);margin:0}\n\t.vbf .vbf-unit textarea:focus{outline:none;border-color:var(--g)}\n\t.vbf .vbf-summary{background:var(--d);color:var(--c);border-radius:22px;padding:20px;display:flex;flex-direction:column;gap:12px}\n\t@media (min-width:960px){.vbf .vbf-checkout.has-gift .vbf-summary{position:sticky;top:90px}}\n\t.vbf .vbf-mmm{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 12px;align-items:center;padding:14px;border-radius:16px;background:rgba(243,240,228,.08);border:1px solid rgba(243,240,228,.16);color:var(--c);transition:background .3s,border-color .3s}\n\t.vbf .vbf-mmm__ico{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(243,240,228,.12);color:var(--c)}\n\t.vbf .vbf-mmm__ico .vbf-ico{width:20px;height:20px}\n\t.vbf .vbf-mmm__txt{display:flex;flex-direction:column;gap:2px;min-width:0}\n\t.vbf .vbf-mmm__t1{font-size:16px;font-weight:600;line-height:1.2}\n\t.vbf .vbf-mmm__t2{font-size:13px;line-height:1.35;color:rgba(243,240,228,.75)}\n\t.vbf .vbf-mmm__bar{grid-column:1 \/ -1;height:6px;border-radius:999px;background:rgba(243,240,228,.15);overflow:hidden;margin-top:8px}\n\t.vbf .vbf-mmm__bar i{display:block;height:100%;width:0;background:var(--y);border-radius:inherit;transition:width .4s ease}\n\t.vbf .vbf-mmm.is-ok{background:var(--y);border-color:var(--y);color:var(--d)}\n\t.vbf .vbf-mmm.is-ok .vbf-mmm__ico{background:var(--d);color:var(--y)}\n\t.vbf .vbf-mmm.is-ok .vbf-mmm__t2{color:rgba(14,59,38,.8)}\n\t.vbf .vbf-mmm.is-ok .vbf-mmm__bar{display:none}\n\t.vbf .vbf-mmm.is-pop{animation:vbfPop .5s ease}\n\t@keyframes vbfPop{40%{transform:scale(1.03)}}\n\t.vbf .vbf-summary__label{font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--m);margin-top:4px}\n\t.vbf .vbf-summary__lines{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:15px}\n\t.vbf .vbf-summary__lines li{display:flex;justify-content:space-between;gap:12px;margin:0;padding-bottom:6px;border-bottom:1px dashed rgba(243,240,228,.18)}\n\t.vbf .vbf-summary__lines li span:last-child{white-space:nowrap}\n\t.vbf .vbf-summary__lines li.is-empty{color:rgba(243,240,228,.65);border:0}\n\t.vbf .vbf-summary__lines li.is-free{color:var(--y);font-weight:600}\n\t.vbf .vbf-summary__row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:15px}\n\t.vbf .vbf-summary__total{font-size:30px;font-weight:600}\n\t.vbf .vbf-summary__was{opacity:.55;font-size:15px;margin-right:4px}\n\t.vbf .vbf-summary__meta{display:flex;flex-direction:column;gap:4px;font-size:14px;color:rgba(243,240,228,.82)}\n\t.vbf .vbf-summary__ship.is-ok{color:var(--y);font-weight:600}\n\t.vbf .vbf-btn{display:block !important;width:100% !important;margin:0 !important;font-size:16px !important;font-weight:600 !important;line-height:1.2 !important;padding:17px 22px !important;border-radius:999px !important;text-align:center;transition:background .2s,transform .2s}\n\t.vbf .vbf-btn--primary{background:var(--y) !important;color:var(--d) !important;border:0 !important}\n\t.vbf .vbf-btn--primary:hover{background:#efd21a !important;transform:translateY(-1px)}\n\t.vbf .vbf-btn--ghost{background:transparent !important;color:var(--c) !important;border:1.5px solid rgba(243,240,228,.45) !important;padding:15px 22px !important}\n\t.vbf .vbf-btn--ghost:hover{border-color:var(--c) !important}\n\t.vbf .vbf-btn:disabled{opacity:.55;cursor:default;transform:none}\n\t.vbf .vbf-msg{border-radius:14px;padding:14px 16px;font-size:14px;line-height:1.5;background:var(--c);color:var(--ink)}\n\t.vbf .vbf-msg.is-error{background:#f7e6ee;color:var(--b)}\n\t.vbf .vbf-msg__actions{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}\n\t.vbf .vbf-msg__actions a{flex:1;text-align:center;padding:11px 14px !important;border-radius:999px !important;font-weight:600 !important;font-size:14px !important;text-decoration:none !important}\n\t.vbf .vbf-msg__go{background:var(--d) !important;color:var(--c) !important}\n\t.vbf .vbf-msg__cart{border:1.5px solid var(--d) !important;color:var(--d) !important}\n\n\t\/* Barra fissa *\/\n\t.vbf-bar{position:fixed;left:0;right:0;bottom:0;z-index:9990;display:flex;align-items:center;gap:12px;padding:10px 12px calc(10px + env(safe-area-inset-bottom)) 16px;background:var(--d);color:var(--c);box-shadow:0 -6px 24px rgba(14,59,38,.18);transition:background .3s}\n\t.vbf-bar__txt{display:flex;flex-direction:column;line-height:1.2;min-width:0;flex:1}\n\t.vbf-bar__t1{font-size:14px;font-weight:600;color:inherit}\n\t.vbf-bar__t2{font-size:12.5px;opacity:.8}\n\t.vbf-bar__dots{display:flex;gap:4px;flex:0 0 auto}\n\t.vbf-bar__dots i{width:10px;height:10px;border-radius:50%;border:1.5px solid rgba(243,240,228,.6);transition:background .25s,border-color .25s}\n\t.vbf-bar__dots i.is-on{background:var(--y);border-color:var(--y)}\n\t.vbf-bar__go{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;padding:12px 16px;border-radius:999px;background:var(--y);color:var(--d) !important;font-size:15px;font-weight:600;text-decoration:none !important}\n\t.vbf-bar__go .vbf-ico{width:16px;height:16px;stroke-width:2.2}\n\t.vbf-bar.is-ok{background:var(--y);color:var(--d)}\n\t.vbf-bar.is-ok .vbf-bar__dots{display:none}\n\t.vbf-bar.is-ok .vbf-bar__go{background:var(--d);color:var(--c) !important}\n\t@media (min-width:960px){.vbf-bar{left:50%;right:auto;bottom:20px;transform:translateX(-50%);width:min(560px,calc(100% - 40px));border-radius:999px;padding:8px 8px 8px 22px;gap:16px}}\n\tbody.vbf-has-bar{padding-bottom:72px}\n\t<\/style>\n\n\t<script id=\"vbfd-js\">\n\t( function () {\n\t\tvar CONF = {\"ajax\":\"https:\\\/\\\/www.vaia.eu\\\/wp-admin\\\/admin-ajax.php\",\"currency\":\"EUR\",\"gift\":{\"note\":9,\"pack\":9,\"both\":12},\"labels\":{\"note\":\"Karte\",\"pack\":\"Verpackung\",\"both\":\"Beides\"},\"maxlen\":300,\"need\":2,\"free\":2,\"inCart\":0,\"prices\":{\"cube\":\"64 \\u20ac\",\"aria\":\"89 \\u20ac\",\"joy\":\"84 \\u20ac\",\"imperfetto\":\"78 \\u20ac\",\"focus\":\"98 \\u20ac\",\"cover\":\"48 \\u20ac\",\"people\":\"74 \\u20ac\",\"cube2\":\"128 \\u20ac\",\"cube_cover\":\"112 \\u20ac\"},\"links\":{\"https:\\\/\\\/www.vaia.eu\\\/project\\\/dolomiti\\\/\":\"https:\\\/\\\/www.vaia.eu\\\/de\\\/project\\\/dolomiten\\\/\",\"https:\\\/\\\/www.vaia.eu\\\/project\\\/puglia\\\/\":\"https:\\\/\\\/www.vaia.eu\\\/de\\\/project\\\/puglia\\\/\",\"https:\\\/\\\/www.vaia.eu\\\/contatti\\\/\":\"https:\\\/\\\/www.vaia.eu\\\/de\\\/kontakte\\\/\"}};\n\t\tvar root = document.getElementById( 'vbf-shop' );\n\t\tif ( ! root ) { return; }\n\t\tvar fmt;\n\t\ttry { fmt = new Intl.NumberFormat( 'de-DE', { style: 'currency', currency: CONF.currency || 'EUR' } ); }\n\t\tcatch ( e ) { fmt = { format: function ( n ) { return n.toFixed( 2 ).replace( '.', ',' ) + ' \u20ac'; } }; }\n\t\tfunction money( n ) { return Math.round( n ) === n ? n + ' \u20ac' : fmt.format( n ); }\n\t\tfunction esc( s ) { var d = document.createElement( 'div' ); d.textContent = s == null ? '' : String( s ); return d.innerHTML; }\n\t\tdocument.body.classList.add( 'vbf-has-bar' );\n\n\t\t\/* Prezzi nei blocchi HTML (anche in quelli dopo lo shortcode) *\/\n\t\tfunction fillPage() {\n\t\t\tdocument.querySelectorAll( '[data-vbf-price]' ).forEach( function ( el ) {\n\t\t\t\tvar k = el.getAttribute( 'data-vbf-price' );\n\t\t\t\tif ( CONF.prices[ k ] ) { el.textContent = CONF.prices[ k ]; }\n\t\t\t} );\n\t\t\t\/* Link italiani nei blocchi HTML \u2192 pagina tedesca *\/\n\t\t\tdocument.querySelectorAll( 'a[href]' ).forEach( function ( a ) {\n\t\t\t\tvar h = a.getAttribute( 'href' ), k = h.split( '#' )[ 0 ];\n\t\t\t\tif ( CONF.links[ k ] ) { a.setAttribute( 'href', CONF.links[ k ] + ( h.indexOf( '#' ) > -1 ? h.slice( h.indexOf( '#' ) ) : '' ) ); }\n\t\t\t} );\n\t\t}\n\t\tif ( document.readyState === 'loading' ) { document.addEventListener( 'DOMContentLoaded', fillPage ); } else { fillPage(); }\n\n\t\tvar cards = Array.prototype.slice.call( root.querySelectorAll( '.vbf-card' ) );\n\t\tvar inCart = parseInt( CONF.inCart, 10 ) || 0, wasOk = false;\n\t\tvar giftState = {};\n\t\tfunction gst( key ) { return giftState[ key ] || ( giftState[ key ] = { gift: '', note: '' } ); }\n\n\t\tfunction qty( c ) { return parseInt( c.getAttribute( 'data-qty' ), 10 ) || 0; }\n\t\tfunction per( c ) { return c.getAttribute( 'data-combo' ) === '1' ? 2 : 1; }\n\t\tfunction giftKeys( c ) { var g = c.getAttribute( 'data-gifts' ); return g ? g.split( ',' ) : []; }\n\t\tfunction groups( c ) { return Array.prototype.slice.call( c.querySelectorAll( '.vbf-attr' ) ); }\n\t\tfunction sel( c ) { var o = {}; groups( c ).forEach( function ( g ) { o[ g.getAttribute( 'data-attr' ) ] = g.getAttribute( 'data-selected' ) || ''; } ); return o; }\n\t\tfunction missing( c ) { var gs = groups( c ); for ( var i = 0; i < gs.length; i++ ) { if ( ! gs[ i ].getAttribute( 'data-selected' ) ) { return gs[ i ]; } } return null; }\n\t\tfunction vars( c ) { if ( ! c._v ) { try { c._v = JSON.parse( c.getAttribute( 'data-variations' ) || '[]' ); } catch ( e ) { c._v = []; } } return c._v; }\n\t\tfunction variation( c ) {\n\t\t\tif ( c.getAttribute( 'data-type' ) !== 'variable' || missing( c ) ) { return null; }\n\t\t\tvar s = sel( c ), list = vars( c );\n\t\t\tfor ( var pass = 0; pass < 2; pass++ ) {\n\t\t\t\tfor ( var i = 0; i < list.length; i++ ) {\n\t\t\t\t\tvar ok = true;\n\t\t\t\t\tfor ( var k in list[ i ].attrs ) {\n\t\t\t\t\t\tvar need = list[ i ].attrs[ k ];\n\t\t\t\t\t\tif ( pass === 0 ? need !== s[ k ] : ( need && need !== s[ k ] ) ) { ok = false; break; }\n\t\t\t\t\t}\n\t\t\t\t\tif ( ok ) { return list[ i ]; }\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn null;\n\t\t}\n\t\tfunction textVal( c ) { var i = c.querySelector( '.vbf-text input' ); return i ? i.value.trim() : ''; }\n\t\tfunction textExtra( c ) { var l = c.querySelector( '.vbf-text' ); return l && textVal( c ) ? ( parseFloat( l.getAttribute( 'data-extra' ) ) || 0 ) : 0; }\n\t\tfunction unit( c ) { var v = variation( c ); return ( v ? v.price : ( parseFloat( c.getAttribute( 'data-price' ) ) || 0 ) ) + textExtra( c ); }\n\t\tfunction full( c ) { var v = variation( c ); return ( v ? v.price : ( parseFloat( c.getAttribute( 'data-full' ) ) || 0 ) ) + textExtra( c ); }\n\t\tfunction label( c ) {\n\t\t\tvar parts = [ c.getAttribute( 'data-name' ) ];\n\t\t\tgroups( c ).forEach( function ( g ) {\n\t\t\t\tvar b = g.querySelector( '.vbf-attr__label b' ), s = g.querySelector( 'select' );\n\t\t\t\tvar t = b ? b.textContent : ( s && s.value ? s.options[ s.selectedIndex ].text : '' );\n\t\t\t\tif ( t ) { parts.push( t ); }\n\t\t\t} );\n\t\t\tif ( textVal( c ) ) { parts.push( '\u00ab' + textVal( c ) + '\u00bb' ); }\n\t\t\treturn parts.join( ' \u00b7 ' );\n\t\t}\n\t\tfunction showPrice( c ) {\n\t\t\tvar v = variation( c ), el = c.querySelector( '.vbf-card__now' );\n\t\t\tif ( c.getAttribute( 'data-type' ) === 'variable' ? ! v : ! c.querySelector( '.vbf-text' ) ) { return; }\n\t\t\tif ( el ) { el.textContent = money( unit( c ) ); }\n\t\t}\n\t\tfunction swapImg( c, src ) {\n\t\t\tvar img = c.querySelector( '.vbf-card__img' );\n\t\t\tsrc = src || img.getAttribute( 'data-default' );\n\t\t\tif ( img.getAttribute( 'src' ) === src ) { return; }\n\t\t\timg.classList.add( 'is-swap' );\n\t\t\tvar pre = new Image();\n\t\t\tpre.onload = pre.onerror = function () { img.setAttribute( 'src', src ); img.removeAttribute( 'srcset' ); img.classList.remove( 'is-swap' ); };\n\t\t\tpre.src = src;\n\t\t}\n\t\tfunction cardError( c, msg, el ) {\n\t\t\tvar p = c.querySelector( '.vbf-card__err' );\n\t\t\tc.classList.add( 'is-error' ); p.textContent = msg; p.hidden = false;\n\t\t\tif ( el ) { el.classList.add( 'is-error' ); var f = el.querySelector( 'select,input' ); if ( f ) { f.focus(); } }\n\t\t}\n\t\tfunction clearError( c ) {\n\t\t\tc.classList.remove( 'is-error' ); c.querySelector( '.vbf-card__err' ).hidden = true;\n\t\t\tc.querySelectorAll( '.is-error' ).forEach( function ( x ) { x.classList.remove( 'is-error' ); } );\n\t\t}\n\t\tfunction setQty( c, n ) {\n\t\t\tn = Math.max( 0, Math.min( 10, n ) );\n\t\t\tc.setAttribute( 'data-qty', n );\n\t\t\tc.classList.toggle( 'is-picked', n > 0 );\n\t\t\tvar el = c.querySelector( '.vbf-qty__n' ); if ( el ) { el.textContent = n; }\n\t\t\tvar b = c.querySelector( '.vbf-card__count' );\n\t\t\tb.innerHTML = '<svg class=\"vbf-ico\" viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M5 12.5l4.5 4.5L19 7.5\"\/><\/svg>' + n * per( c ); b.hidden = ! n;\n\t\t}\n\n\t\t\/* Righe regalo: una per ogni Cube scelto con opzioni regalo *\/\n\t\tvar sig = '';\n\t\tfunction renderUnits() {\n\t\t\tvar units = [];\n\t\t\tcards.forEach( function ( c ) {\n\t\t\t\tvar gk = giftKeys( c ), q = qty( c ); if ( ! gk.length || ! q ) { return; }\n\t\t\t\tvar k = c.getAttribute( 'data-key' ), lab = label( c );\n\t\t\t\tfor ( var i = 0; i < q; i++ ) { units.push( { key: k + '-' + i, gifts: gk, name: lab + ( q > 1 ? ' (' + ( i + 1 ) + ')' : '' ) } ); }\n\t\t\t} );\n\t\t\tvar box = root.querySelector( '.vbf-gift' ), wrap = root.querySelector( '.vbf-checkout' );\n\t\t\tbox.hidden = ! units.length; wrap.classList.toggle( 'has-gift', !! units.length );\n\t\t\tplace();\n\t\t\tvar s = units.map( function ( u ) { return u.key + u.name + u.gifts.join(); } ).join( '|' );\n\t\t\tif ( s === sig ) { return; }\n\t\t\tsig = s;\n\t\t\tvar html = '';\n\t\t\tunits.forEach( function ( u ) {\n\t\t\t\tvar st = gst( u.key );\n\t\t\t\tif ( st.gift && u.gifts.indexOf( st.gift ) < 0 ) { st.gift = ''; }\n\t\t\t\tvar need = st.gift === 'note' || st.gift === 'both';\n\t\t\t\thtml += '<div class=\"vbf-unit' + ( st.gift ? ' has-gift' : '' ) + '\" data-key=\"' + esc( u.key ) + '\"><span class=\"vbf-unit__n\">' + esc( u.name ) + '<\/span><div class=\"vbf-unit__opts\" role=\"radiogroup\">';\n\t\t\t\t[ '' ].concat( u.gifts ).forEach( function ( g ) {\n\t\t\t\t\tvar txt = g ? CONF.labels[ g ] + ' +' + money( CONF.gift[ g ] ) : 'Ohne';\n\t\t\t\t\thtml += '<button type=\"button\" role=\"radio\" aria-checked=\"' + ( st.gift === g ) + '\" class=\"vbf-chip' + ( st.gift === g ? ' is-on' : '' ) + '\" data-gift=\"' + g + '\">' + esc( txt ) + '<\/button>';\n\t\t\t\t} );\n\t\t\t\thtml += '<\/div><textarea rows=\"2\" maxlength=\"' + CONF.maxlen + '\" placeholder=\"Widmung f\u00fcr diesen Cube: Absender und Empf\u00e4nger. Wir schreiben sie von Hand.\"' + ( need ? '' : ' hidden' ) + '>' + esc( st.note ) + '<\/textarea><\/div>';\n\t\t\t} );\n\t\t\troot.querySelector( '.vbf-units' ).innerHTML = html;\n\t\t}\n\n\t\t\/* Da 760px il riepilogo sta nella griglia, dopo l'ultimo prodotto; su mobile resta sotto *\/\n\t\tvar sum = root.querySelector( '.vbf-summary' ), grid = root.querySelector( '.vbf-grid' ), wrapC = root.querySelector( '.vbf-checkout' );\n\t\tfunction place() {\n\t\t\tvar wide = window.innerWidth >= 760;\n\t\t\tif ( wide ? sum.parentNode !== grid : sum.parentNode !== wrapC ) { ( wide ? grid : wrapC ).appendChild( sum ); }\n\t\t\tvar gift = root.querySelector( '.vbf-gift' );\n\t\t\twrapC.classList.toggle( 'is-solo', wide );\n\t\t\twrapC.classList.toggle( 'is-empty', wide ? gift.hidden : false );\n\t\t\tvar gl = sum.querySelector( '.vbf-summary__gift' ); if ( gl ) { gl.hidden = ! ( wide ? ! gift.hidden : false ); }\n\t\t}\n\t\twindow.addEventListener( 'resize', place );\n\n\t\tfunction picked() { var n = 0; cards.forEach( function ( c ) { n += qty( c ) * per( c ); } ); return n; }\n\t\tfunction refresh() {\n\t\t\tvar total = 0, fullT = 0, trees = 0, m2 = 0, lines = '', extras = 0, nGift = 0;\n\t\t\tcards.forEach( function ( c ) {\n\t\t\t\tvar q = qty( c ); if ( ! q ) { return; }\n\t\t\t\tvar p = per( c ), k = c.getAttribute( 'data-key' ), gk = giftKeys( c );\n\t\t\t\ttotal += q * unit( c ); fullT += q * full( c );\n\t\t\t\ttrees += q * p * ( parseInt( c.getAttribute( 'data-tree' ), 10 ) || 0 );\n\t\t\t\tm2 += q * p * ( parseInt( c.getAttribute( 'data-m2' ), 10 ) || 0 );\n\t\t\t\tlines += '<li><span>' + q + '\u00d7 ' + esc( label( c ) ) + '<\/span><span>' + money( q * unit( c ) ) + '<\/span><\/li>';\n\t\t\t\tif ( gk.length ) {\n\t\t\t\t\tfor ( var i = 0; i < q; i++ ) { var g = gst( k + '-' + i ).gift; if ( g && gk.indexOf( g ) > -1 ) { extras += CONF.gift[ g ]; nGift++; } }\n\t\t\t\t}\n\t\t\t} );\n\t\t\tvar n = picked(), all = n + inCart, ok = all >= CONF.need;\n\t\t\tif ( extras ) { lines += '<li><span>Geschenkoptionen (' + nGift + ')<\/span><span>' + money( extras ) + '<\/span><\/li>'; }\n\t\t\tif ( n && ok ) { lines += '<li class=\"is-free\"><span>2 Tickets Messner Mountain Museum<\/span><span>Geschenkt<\/span><\/li>'; }\n\t\t\ttotal += extras; fullT += extras;\n\t\t\troot.querySelector( '.vbf-summary__lines' ).innerHTML = lines || '<li class=\"is-empty\">W\u00e4hle oben deine Objekte<\/li>';\n\t\t\troot.querySelector( '.vbf-summary__total' ).textContent = money( Math.round( total * 100 ) \/ 100 );\n\t\t\tvar was = root.querySelector( '.vbf-summary__was' ); was.hidden = fullT <= total + 0.001; was.textContent = money( fullT );\n\t\t\tvar imp = [];\n\t\t\tif ( trees ) { imp.push( trees === 1 ? 'Du pflanzt 1 Baum' : 'Du pflanzt ' + trees + ' B\u00e4ume' ); }\n\t\t\tif ( m2 ) { imp.push( 'Du regenerierst ' + m2 + ' m\u00b2 mediterrane Macchia' ); }\n\t\t\troot.querySelector( '.vbf-summary__impact' ).textContent = imp.join( ' \u00b7 ' );\n\t\t\tvar ship = root.querySelector( '.vbf-summary__ship' );\n\t\t\tif ( all >= CONF.free && n ) { ship.textContent = 'Kostenloser Versand inklusive'; ship.classList.add( 'is-ok' ); }\n\t\t\telse if ( n ) { ship.textContent = 'Mit einem weiteren Objekt ist der Versand kostenlos'; ship.classList.remove( 'is-ok' ); }\n\t\t\telse { ship.textContent = ''; ship.classList.remove( 'is-ok' ); }\n\n\t\t\t\/* Messner: box nel riepilogo + barra fissa *\/\n\t\t\tvar box = root.querySelector( '.vbf-mmm' ), miss = Math.max( 0, CONF.need - all );\n\t\t\tbox.classList.toggle( 'is-ok', ok );\n\t\t\tbox.querySelector( '.vbf-mmm__ico' ).innerHTML = ok ? '<svg class=\"vbf-ico\" viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M5 12.5l4.5 4.5L19 7.5\"\/><\/svg>' : '<svg class=\"vbf-ico\" viewBox=\"0 0 24 24\" aria-hidden=\"true\"><rect x=\"5\" y=\"11\" width=\"14\" height=\"10\" rx=\"2\"\/><path d=\"M8 11V8a4 4 0 0 1 8 0v3\"\/><\/svg>';\n\t\t\tbox.querySelector( '.vbf-mmm__t1' ).textContent = ok ? '2 Tickets freigeschaltet' : ( all ? 'Noch ' + miss + ( miss === 1 ? ' Objekt' : ' Objekte' ) : 'W\u00e4hle ' + CONF.need + ' VAIA-Objekte' );\n\t\t\tbox.querySelector( '.vbf-mmm__t2' ).textContent = ok ? 'Mit dieser Bestellung erh\u00e4ltst du 2 Tickets f\u00fcr die Messner Mountain Museen.' : ( inCart ? 'Im Warenkorb hast du schon ' + inCart + ( inCart === 1 ? ' Objekt' : ' Objekte' ) + '. ' : '' ) + ( all ? 'Dann sind 2 Tickets f\u00fcr die Messner Mountain Museen freigeschaltet.' : 'und erhalte 2 Tickets f\u00fcr die Messner Mountain Museen.' );\n\t\t\tbox.querySelector( '.vbf-mmm__bar i' ).style.width = Math.min( 100, all \/ CONF.need * 100 ) + '%';\n\t\t\tbox.querySelector( '.vbf-mmm__bar' ).setAttribute( 'aria-valuenow', Math.min( all, CONF.need ) );\n\t\t\tif ( ok && ! wasOk ) { box.classList.remove( 'is-pop' ); void box.offsetWidth; box.classList.add( 'is-pop' ); }\n\n\t\t\tvar bar = document.getElementById( 'vbf-bar' );\n\t\t\tif ( bar ) {\n\t\t\t\tbar.classList.toggle( 'is-ok', ok );\n\t\t\t\tbar.querySelectorAll( '.vbf-bar__dots i' ).forEach( function ( d, i ) { d.classList.toggle( 'is-on', i < all ); } );\n\t\t\t\tbar.querySelector( '.vbf-bar__t1' ).textContent = ok ? 'Tickets freigeschaltet' : Math.min( all, CONF.need ) + ' von ' + CONF.need + ' Objekten';\n\t\t\t\tbar.querySelector( '.vbf-bar__t2' ).textContent = ok ? ( n ? 'Gesamt ' + money( Math.round( total * 100 ) \/ 100 ) : '2 Tickets f\u00fcr die Messner Mountain Museen' ) : '2 Tickets f\u00fcr die Messner Mountain Museen';\n\t\t\t\tvar go = bar.querySelector( '.vbf-bar__go' ), svg = go.innerHTML.slice( go.innerHTML.indexOf( '<svg' ) );\n\t\t\t\tgo.innerHTML = ( n ? ( ok ? 'Abschlie\u00dfen' : '\u00dcbersicht' ) : 'W\u00e4hlen' ) + svg;\n\t\t\t\tgo.setAttribute( 'href', n ? '#vbf-riepilogo' : '#vbf-shop' );\n\t\t\t}\n\t\t\twasOk = ok;\n\t\t}\n\t\tfunction update() { renderUnits(); refresh(); }\n\n\t\t\/* ---------- Clic ---------- *\/\n\t\troot.addEventListener( 'click', function ( e ) {\n\t\t\tvar t = e.target, c;\n\t\t\tvar sw = t.closest( '.vbf-sw, .vbf-pill' );\n\t\t\tif ( sw ) {\n\t\t\t\tvar g = sw.closest( '.vbf-attr' ); c = sw.closest( '.vbf-card' );\n\t\t\t\tg.querySelectorAll( '.vbf-sw, .vbf-pill' ).forEach( function ( x ) { x.classList.remove( 'is-on' ); } );\n\t\t\t\tsw.classList.add( 'is-on' );\n\t\t\t\tg.setAttribute( 'data-selected', sw.getAttribute( 'data-value' ) );\n\t\t\t\tg.querySelector( '.vbf-attr__label b' ).textContent = sw.getAttribute( 'data-label' ).replace( \/\\s*\\(.*\\)\\s*$\/, '' );\n\t\t\t\tif ( sw.classList.contains( 'vbf-sw' ) ) { swapImg( c, sw.getAttribute( 'data-img' ) ); }\n\t\t\t\tclearError( c ); showPrice( c ); update(); return;\n\t\t\t}\n\t\t\tvar a = t.closest( '.vbf-add' );\n\t\t\tif ( a ) {\n\t\t\t\tc = a.closest( '.vbf-card' ); clearError( c );\n\t\t\t\tvar miss = missing( c );\n\t\t\t\tif ( miss ) { return cardError( c, 'W\u00e4hle zuerst: ' + ( miss.querySelector( 'select' ) ? miss.querySelector( 'select' ).getAttribute( 'aria-label' ) : 'eine Variante' ) + '.', miss ); }\n\t\t\t\tvar v = variation( c );\n\t\t\t\tif ( c.getAttribute( 'data-type' ) === 'variable' && ( ! v || ! v.ok ) ) { return cardError( c, 'Diese Kombination ist nicht verf\u00fcgbar.' ); }\n\t\t\t\tvar txt = c.querySelector( '.vbf-text' );\n\t\t\t\tif ( txt && txt.getAttribute( 'data-req' ) === '1' && ! textVal( c ) ) { return cardError( c, 'Schreib den Gravurtext.', txt ); }\n\t\t\t\tsetQty( c, 1 ); update(); return;\n\t\t\t}\n\t\t\tvar st = t.closest( '.vbf-qty__btn' );\n\t\t\tif ( st ) { c = st.closest( '.vbf-card' ); setQty( c, qty( c ) + parseInt( st.getAttribute( 'data-step' ), 10 ) ); update(); return; }\n\t\t\tvar chip = t.closest( '.vbf-chip' );\n\t\t\tif ( chip ) {\n\t\t\t\tvar u = chip.closest( '.vbf-unit' ), s = gst( u.getAttribute( 'data-key' ) );\n\t\t\t\ts.gift = chip.getAttribute( 'data-gift' );\n\t\t\t\tu.querySelectorAll( '.vbf-chip' ).forEach( function ( x ) { var on = x === chip; x.classList.toggle( 'is-on', on ); x.setAttribute( 'aria-checked', on ); } );\n\t\t\t\tu.classList.toggle( 'has-gift', !! s.gift ); u.classList.remove( 'is-error' );\n\t\t\t\tvar ta = u.querySelector( 'textarea' ); ta.hidden = ! ( s.gift === 'note' || s.gift === 'both' );\n\t\t\t\tif ( ! ta.hidden ) { ta.focus(); }\n\t\t\t\trefresh(); return;\n\t\t\t}\n\t\t\tvar btn = t.closest( '.vbf-btn' );\n\t\t\tif ( btn ) { submit( btn ); }\n\t\t} );\n\t\troot.addEventListener( 'change', function ( e ) {\n\t\t\tif ( e.target.matches( '.vbf-select' ) ) {\n\t\t\t\tvar g = e.target.closest( '.vbf-attr' ), c = e.target.closest( '.vbf-card' );\n\t\t\t\tg.setAttribute( 'data-selected', e.target.value );\n\t\t\t\tclearError( c ); showPrice( c );\n\t\t\t\tif ( ! e.target.value && qty( c ) ) { setQty( c, 0 ); }\n\t\t\t\tupdate();\n\t\t\t}\n\t\t} );\n\t\troot.addEventListener( 'input', function ( e ) {\n\t\t\tif ( e.target.matches( '.vbf-unit textarea' ) ) {\n\t\t\t\tvar u = e.target.closest( '.vbf-unit' );\n\t\t\t\tgst( u.getAttribute( 'data-key' ) ).note = e.target.value;\n\t\t\t\tu.classList.remove( 'is-error' );\n\t\t\t}\n\t\t\tif ( e.target.matches( '.vbf-text input' ) ) { var c = e.target.closest( '.vbf-card' ); clearError( c ); showPrice( c ); update(); }\n\t\t} );\n\n\t\t\/* ---------- Invio ---------- *\/\n\t\tfunction showMsg( html, isErr ) {\n\t\t\tvar box = root.querySelector( '.vbf-msg' );\n\t\t\tbox.className = 'vbf-msg' + ( isErr ? ' is-error' : '' ); box.innerHTML = html; box.hidden = false;\n\t\t}\n\t\tfunction collect() {\n\t\t\tvar items = [], error = '';\n\t\t\troot.querySelectorAll( '.vbf-unit.is-error' ).forEach( function ( x ) { x.classList.remove( 'is-error' ); } );\n\t\t\tcards.forEach( function ( c ) {\n\t\t\t\tvar q = qty( c ); if ( ! q ) { return; }\n\t\t\t\tvar k = c.getAttribute( 'data-key' ), gk = giftKeys( c ), v = variation( c );\n\t\t\t\tif ( c.getAttribute( 'data-type' ) === 'variable' && ( ! v || ! v.ok ) ) { c.classList.add( 'is-error' ); error = error || 'W\u00e4hle eine verf\u00fcgbare Variante f\u00fcr ' + c.getAttribute( 'data-name' ) + '.'; return; }\n\t\t\t\tvar grp = {}, order = [];\n\t\t\t\tfor ( var i = 0; i < q; i++ ) {\n\t\t\t\t\tvar g = '', note = '';\n\t\t\t\t\tif ( gk.length ) {\n\t\t\t\t\t\tvar s = gst( k + '-' + i );\n\t\t\t\t\t\tg = gk.indexOf( s.gift ) > -1 ? s.gift : '';\n\t\t\t\t\t\tnote = ( g === 'note' || g === 'both' ) ? ( s.note || '' ).trim() : '';\n\t\t\t\t\t\tif ( ( g === 'note' || g === 'both' ) && ! note ) {\n\t\t\t\t\t\t\tvar u = root.querySelector( '.vbf-unit[data-key=\"' + k + '-' + i + '\"]' ); if ( u ) { u.classList.add( 'is-error' ); }\n\t\t\t\t\t\t\terror = error || 'Bei einer Karte fehlt die Widmung (rot markiert).';\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tvar gkey = g + '|' + note;\n\t\t\t\t\tif ( ! grp[ gkey ] ) { grp[ gkey ] = { key: k, variation_id: v ? v.id : 0, variation: sel( c ), gift: g, note: note, text: textVal( c ), quantity: 0, _name: label( c ), _price: unit( c ) + ( g ? CONF.gift[ g ] : 0 ) }; order.push( gkey ); }\n\t\t\t\t\tgrp[ gkey ].quantity++;\n\t\t\t\t}\n\t\t\t\torder.forEach( function ( x ) { items.push( grp[ x ] ); } );\n\t\t\t} );\n\t\t\tif ( ! error && ! items.length ) { error = 'W\u00e4hle mindestens ein Objekt.'; }\n\t\t\treturn { items: items, error: error };\n\t\t}\n\t\tfunction sendTracking( items, value ) {\n\t\t\ttry {\n\t\t\t\tvar ids = items.map( function ( i ) { return String( i.variation_id || cardBy( i.key ).getAttribute( 'data-id' ) ); } );\n\t\t\t\tif ( typeof window.fbq === 'function' ) { window.fbq( 'track', 'AddToCart', { value: value, currency: CONF.currency, content_type: 'product', content_ids: ids } ); }\n\t\t\t\tif ( window.dataLayer && window.dataLayer.push ) {\n\t\t\t\t\twindow.dataLayer.push( { ecommerce: null } );\n\t\t\t\t\twindow.dataLayer.push( { event: 'add_to_cart', ecommerce: { currency: CONF.currency, value: value, items: items.map( function ( i, n ) { return { item_id: ids[ n ], item_name: i._name, price: i._price, quantity: i.quantity }; } ) } } );\n\t\t\t\t}\n\t\t\t} catch ( e ) {}\n\t\t}\n\t\tfunction cardBy( key ) { return root.querySelector( '.vbf-card[data-key=\"' + key + '\"]' ); }\n\t\tvar busy = false;\n\t\tfunction submit( btn ) {\n\t\t\tif ( busy ) { return; }\n\t\t\tvar data = collect();\n\t\t\tif ( data.error ) { showMsg( esc( data.error ), true ); return; }\n\t\t\tbusy = true;\n\t\t\tvar buttons = root.querySelectorAll( '.vbf-btn' ), lbl = btn.textContent;\n\t\t\tbuttons.forEach( function ( b ) { b.disabled = true; } );\n\t\t\tbtn.textContent = 'Einen Moment\u2026';\n\t\t\tvar body = new URLSearchParams();\n\t\t\tbody.append( 'action', 'vbfd_add' );\n\t\t\tbody.append( 'items', JSON.stringify( data.items.map( function ( i ) { return { key: i.key, variation_id: i.variation_id, variation: i.variation, gift: i.gift, note: i.note, text: i.text, quantity: i.quantity }; } ) ) );\n\t\t\tfetch( CONF.ajax, { method: 'POST', credentials: 'same-origin', headers: { 'Content-Type': 'application\/x-www-form-urlencoded' }, body: body } )\n\t\t\t\t.then( function ( r ) { return r.json(); } )\n\t\t\t\t.then( function ( res ) {\n\t\t\t\t\tif ( ! res || ! res.success ) { throw new Error( ( res && res.data && res.data.message ) || 'Die Produkte konnten nicht hinzugef\u00fcgt werden. Bitte versuch es noch einmal.' ); }\n\t\t\t\t\tvar d = res.data;\n\t\t\t\t\tsendTracking( data.items, d.added_value );\n\t\t\t\t\tif ( window.jQuery ) { window.jQuery( document.body ).trigger( 'wc_fragment_refresh' ); }\n\t\t\t\t\tif ( btn.getAttribute( 'data-mode' ) === 'checkout' ) { btn.textContent = 'Weiter zur Kasse\u2026'; window.location.href = d.checkout_url; return; }\n\t\t\t\t\t\/\/ Gli oggetti ora sono nel carrello: si azzera la scelta e si conta il carrello.\n\t\t\t\t\tinCart = parseInt( d.objects, 10 ) || 0;\n\t\t\t\t\tcards.forEach( function ( c ) { setQty( c, 0 ); var ti = c.querySelector( '.vbf-text input' ); if ( ti ) { ti.value = ''; showPrice( c ); } } );\n\t\t\t\t\tgiftState = {}; sig = ''; update();\n\t\t\t\t\tshowMsg( '<strong>Im Warenkorb.<\/strong> Zwischensumme ' + d.cart_subtotal + ( inCart >= CONF.need ? '<br>Mit dieser Bestellung erh\u00e4ltst du 2 Tickets f\u00fcr die Messner Mountain Museen.' : '' ) + '<div class=\"vbf-msg__actions\"><a class=\"vbf-msg__cart\" href=\"' + esc( d.cart_url ) + '\">Zum Warenkorb<\/a><a class=\"vbf-msg__go\" href=\"' + esc( d.checkout_url ) + '\">Zur Kasse<\/a><\/div>', false );\n\t\t\t\t\tbuttons.forEach( function ( b ) { b.disabled = false; } ); btn.textContent = lbl; busy = false;\n\t\t\t\t} )\n\t\t\t\t.catch( function ( err ) {\n\t\t\t\t\tshowMsg( esc( err.message || 'Verbindungsfehler. Bitte versuch es noch einmal.' ), true );\n\t\t\t\t\tbuttons.forEach( function ( b ) { b.disabled = false; } ); btn.textContent = lbl; busy = false;\n\t\t\t\t} );\n\t\t}\n\n\t\t\/* Link da tutta la pagina: #vbf-p-cube porta alla card *\/\n\t\tdocument.addEventListener( 'click', function ( e ) {\n\t\t\tvar l = e.target.closest && e.target.closest( 'a[href^=\"#vbf-\"]' );\n\t\t\tif ( ! l ) { return; }\n\t\t\tvar target = document.getElementById( l.getAttribute( 'href' ).slice( 1 ) );\n\t\t\tif ( ! target ) { return; }\n\t\t\te.preventDefault();\n\t\t\tif ( target.classList.contains( 'vbf-card' ) ) {\n\t\t\t\ttarget.scrollIntoView( { behavior: 'smooth', block: 'center' } );\n\t\t\t\ttarget.classList.add( 'is-error' ); setTimeout( function () { target.classList.remove( 'is-error' ); }, 900 );\n\t\t\t\treturn;\n\t\t\t}\n\t\t\twindow.scrollTo( { top: target.getBoundingClientRect().top + window.pageYOffset - 10, behavior: 'smooth' } );\n\t\t} );\n\n\t\t\/* Pulsanti nei blocchi HTML *\/\n\t\tfunction cardByKey( k ) { return root.querySelector( '.vbf-card[data-key=\"' + k + '\"]' ); }\n\t\tdocument.addEventListener( 'click', function ( e ) {\n\t\t\tvar pk = e.target.closest ? e.target.closest( '[data-vbf-pick]' ) : null;\n\t\t\tif ( pk ) {\n\t\t\t\te.preventDefault();\n\t\t\t\tvar pc = cardByKey( pk.getAttribute( 'data-vbf-pick' ) );\n\t\t\t\tif ( pc ) { if ( ! qty( pc ) ) { setQty( pc, 1 ); } update(); }\n\t\t\t\tvar to = cardByKey( pk.getAttribute( 'data-vbf-go' ) || '' ) || pc;\n\t\t\t\tif ( to ) { to.scrollIntoView( { behavior: 'smooth', block: 'center' } ); to.classList.add( 'is-error' ); setTimeout( function () { to.classList.remove( 'is-error' ); }, 900 ); }\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tvar qk = e.target.closest ? e.target.closest( '[data-vbf-quick]' ) : null;\n\t\t\tif ( ! qk ) { return; }\n\t\t\te.preventDefault();\n\t\t\tif ( qk.classList.contains( 'is-done' ) ) { window.location.href = qk.getAttribute( 'data-checkout' ); return; }\n\t\t\tif ( qk.classList.contains( 'is-busy' ) ) { return; }\n\t\t\tvar parts = qk.getAttribute( 'data-vbf-quick' ).split( ':' ), qc = cardByKey( parts[ 0 ] ), n = parseInt( parts[ 1 ], 10 ) || 1;\n\t\t\tif ( ! qc ) { return; }\n\t\t\tvar old = qk.innerHTML; qk.classList.add( 'is-busy' ); qk.firstChild.nodeValue = 'Einen Moment\u2026';\n\t\t\tvar body = new URLSearchParams();\n\t\t\tbody.append( 'action', 'vbfd_add' );\n\t\t\tbody.append( 'items', JSON.stringify( [ { key: parts[ 0 ], variation_id: 0, variation: {}, gift: '', note: '', text: '', quantity: n } ] ) );\n\t\t\tfetch( CONF.ajax, { method: 'POST', credentials: 'same-origin', headers: { 'Content-Type': 'application\/x-www-form-urlencoded' }, body: body } )\n\t\t\t\t.then( function ( r ) { return r.json(); } )\n\t\t\t\t.then( function ( res ) {\n\t\t\t\t\tqk.classList.remove( 'is-busy' );\n\t\t\t\t\tif ( ! res || ! res.success ) { throw new Error( ( res && res.data && res.data.message ) || 'Die Produkte konnten nicht hinzugef\u00fcgt werden. Bitte versuch es noch einmal.' ); }\n\t\t\t\t\tvar d = res.data;\n\t\t\t\t\tsendTracking( [ { key: parts[ 0 ], variation_id: 0, _name: label( qc ), _price: unit( qc ), quantity: n } ], d.added_value );\n\t\t\t\t\tif ( window.jQuery ) { window.jQuery( document.body ).trigger( 'wc_fragment_refresh' ); }\n\t\t\t\t\tinCart = parseInt( d.objects, 10 ) || 0; update();\n\t\t\t\t\tqk.classList.add( 'is-done' ); qk.setAttribute( 'data-checkout', d.checkout_url );\n\t\t\t\t\tqk.innerHTML = 'Im Warenkorb \u00b7 Zur Kasse' + old.slice( old.indexOf( '<svg' ) > -1 ? old.indexOf( '<svg' ) : old.length );\n\t\t\t\t\tvar note = document.querySelector( '[data-vbf-quick-msg]' );\n\t\t\t\t\tif ( note ) { note.textContent = inCart >= CONF.need ? n + ' Cubes im Warenkorb: 2 Tickets freigeschaltet.' : n + ' Cubes im Warenkorb.'; note.hidden = false; }\n\t\t\t\t} )\n\t\t\t\t.catch( function ( err ) { qk.classList.remove( 'is-busy' ); qk.innerHTML = old; var note = document.querySelector( '[data-vbf-quick-msg]' ); if ( note ) { note.textContent = err.message || 'Verbindungsfehler. Bitte versuch es noch einmal.'; note.hidden = false; } } );\n\t\t} );\n\n\t\tcards.forEach( function ( c ) { setQty( c, 0 ); showPrice( c ); } );\n\t\tupdate();\n\t} )();\n\t<\/script>\n\t\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns alignfull is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<!-- =====================================================================\n     VAIA \u2014 LANDING BLACK FRIDAY 2026 TEDESCA \u00b7 BLOCCO 2 di 2\n     Blocco \"HTML personalizzato\" da mettere DOPO lo shortcode [vaia_bf_shop_de].\n     I link italiani (project\/dolomiti, project\/puglia, contatti) li cambia\n     lo snippet tedesco con la pagina tedesca.\n     Link utili (li gestisce lo snippet):\n       #vbf-shop        \u2192 griglia prodotti\n       #vbf-riepilogo   \u2192 riepilogo ordine\n       #parti-da-qui    \u2192 le due scorciatoie (2 Cube, Cube + Cover)\n       #vbf-p-cube \u2026    \u2192 card del prodotto (cube, aria, joy, imperfetto, focus, cover, people)\n     ===================================================================== -->\n<style id=\"vbx-css-2\">\n.vbx{--d:#0E3B26;--dd:#0A2C1D;--g:#007A4E;--m:#C9ECD9;--y:#DDC000;--c:#F3F0E4;--k:#111111;--r:#D0261D;--ink:#14231B;--line:rgba(14,59,38,.14);\n  font-family:\"Clash Display\",system-ui,-apple-system,\"Segoe UI\",sans-serif;color:var(--ink);-webkit-font-smoothing:antialiased}\n.vbx.vbx-sec{padding:clamp(60px,8vw,112px) 0;scroll-margin-top:10px}\n.vbx *{box-sizing:border-box;font-style:normal}\n.vbx img{max-width:100%;display:block}\n.vbx .vbx-wrap{max-width:1200px;margin:0 auto;padding:0 16px}\n.vbx .vbx-ico{width:18px;height:18px;flex:0 0 auto;fill:none !important;stroke:currentColor !important;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}\n.vbx .vbx-eyebrow{font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--g);margin:0 0 14px}\n.vbx .vbx-eyebrow::before{content:\"\";display:inline-block;width:22px;height:2px;background:currentColor;vertical-align:middle;margin-right:10px}\n.vbx .vbx-h2{font-family:inherit;font-size:clamp(32px,4.4vw,56px);font-weight:600;line-height:1.02;letter-spacing:-.015em;color:var(--d);margin:0 0 16px;max-width:900px}\n.vbx .vbx-p{font-size:clamp(16px,1.5vw,18px);line-height:1.6;color:rgba(20,35,27,.78);margin:0 0 14px;max-width:660px}\n.vbx .vbx-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:inherit !important;font-size:16px !important;font-weight:600 !important;line-height:1.2 !important;text-transform:none !important;\n  padding:16px 26px !important;border-radius:999px !important;text-decoration:none !important;border:0 !important;background:var(--y) !important;color:var(--d) !important;box-shadow:none !important;transition:transform .2s,background .2s}\n.vbx .vbx-btn:hover{background:#efd21a !important;transform:translateY(-1px)}\n.vbx .vbx-link{display:inline-flex;align-items:center;gap:6px;font-size:15px;font-weight:600;color:var(--d) !important;text-decoration:underline !important;text-underline-offset:4px}\n.vbx .vbx-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:28px}\n.vbx.is-dark{background:var(--dd);color:var(--c)}\n.vbx.is-dark .vbx-eyebrow{color:var(--y)}\n.vbx.is-dark .vbx-h2{color:var(--c)}\n.vbx.is-dark .vbx-p{color:rgba(243,240,228,.8)}\n.vbx.is-dark .vbx-link{color:var(--c) !important}\n\n\/* PARTI DA QUI *\/\n.vbx.vbx-start{background:var(--c);padding:0 0 clamp(60px,8vw,104px)}\n.vbx .vbx-start__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin-top:8px}\n@media (min-width:860px){.vbx .vbx-start__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}\n.vbx .vbx-pick{display:flex;flex-direction:column;gap:10px;padding:22px;border-radius:22px;background:#fff;border:1px solid var(--line);color:var(--ink)}\n.vbx .vbx-pick small{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--g)}\n.vbx .vbx-pick h3{font-family:inherit;font-size:clamp(24px,2.6vw,32px);font-weight:600;line-height:1.05;color:var(--d);margin:0}\n.vbx .vbx-pick p{font-size:15px;line-height:1.5;color:rgba(20,35,27,.75);margin:0}\n.vbx .vbx-pick__price{font-size:15px;color:rgba(20,35,27,.7)}\n.vbx .vbx-pick__price b{font-size:22px;font-weight:600;color:var(--ink);margin-left:4px}\n.vbx .vbx-pick .vbx-btn{margin-top:auto;align-self:stretch}\n.vbx .vbx-pick--hot{background:var(--d);border-color:var(--d);color:var(--c)}\n.vbx .vbx-pick--hot small{color:var(--y)}\n.vbx .vbx-pick--hot h3{color:var(--c)}\n.vbx .vbx-pick--hot p,.vbx .vbx-pick--hot .vbx-pick__price{color:rgba(243,240,228,.8)}\n.vbx .vbx-pick--hot .vbx-pick__price b{color:var(--c)}\n.vbx .vbx-pick--hot .vbx-btn.is-done{background:var(--m) !important;color:var(--d) !important}\n.vbx .vbx-pick__ok{font-size:14px;font-weight:600;color:var(--m);margin:0}\n.vbx .vbx-pick .vbx-btn--line{background:transparent !important;color:var(--d) !important;border:1.5px solid var(--d) !important}\n.vbx .vbx-pick .vbx-btn--line:hover{background:var(--d) !important;color:var(--c) !important}\n\/* VAIA \u00d7 MESSNER MOUNTAIN MUSEUM *\/\n.vbx.vbx-mmm{overflow:hidden}\n.vbx.vbx-mmm .vbx-p a{color:var(--c) !important;text-decoration:underline !important;text-underline-offset:3px}\n.vbx .vbx-sedi__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 24px;margin:clamp(32px,4vw,48px) 0 16px}\n.vbx .vbx-sedi__head h3{font-family:inherit;font-size:clamp(24px,2.8vw,34px);font-weight:600;color:var(--c);margin:0}\n.vbx .vbx-sedi__head span{font-size:14.5px;color:rgba(243,240,228,.7)}\n.vbx .vbx-sedi{list-style:none;margin:0;padding:0;border-top:1px solid rgba(243,240,228,.16)}\n.vbx .vbx-sedi li{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;padding:16px 0;border-bottom:1px solid rgba(243,240,228,.16);margin:0}\n@media (min-width:760px){.vbx .vbx-sedi li{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.2fr);gap:24px;align-items:baseline}}\n.vbx .vbx-sedi strong{font-size:20px;font-weight:600;color:var(--c)}\n.vbx .vbx-sedi em{font-size:14px;font-weight:500;color:rgba(243,240,228,.62)}\n.vbx .vbx-sedi span{font-size:15.5px;line-height:1.45;color:rgba(243,240,228,.86)}\n.vbx .vbx-mmm__site{font-size:13.5px;color:rgba(243,240,228,.6);margin:14px 0 0}\n.vbx .vbx-mmm__site a{color:rgba(243,240,228,.85) !important;text-decoration:underline !important;text-underline-offset:3px}\n.vbx .vbx-ticket{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:36px;padding:22px 24px;border-radius:20px;background:var(--k);color:#fff;max-width:640px;border:1px solid rgba(255,255,255,.1)}\n.vbx .vbx-ticket::before,.vbx .vbx-ticket::after{content:\"\";position:absolute;top:50%;width:24px;height:24px;margin-top:-12px;border-radius:50%;background:var(--dd)}\n.vbx .vbx-ticket::before{left:-12px}.vbx .vbx-ticket::after{right:-12px}\n.vbx .vbx-ticket small{display:block;font-size:11.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--r);margin-bottom:6px}\n.vbx .vbx-ticket strong{display:block;font-size:clamp(21px,2.4vw,27px);font-weight:600;line-height:1.1}\n.vbx .vbx-ticket span{display:block;font-size:14px;margin-top:5px;color:rgba(255,255,255,.72)}\n.vbx .vbx-ticket b{font-size:clamp(46px,6vw,68px);font-weight:600;line-height:.9;letter-spacing:-.04em;color:var(--r);padding-left:18px;border-left:2px dashed rgba(255,255,255,.28)}\n\n\/* MODELLO RIGENERATIVO *\/\n.vbx.vbx-model{background:var(--c)}\n.vbx .vbx-split{display:grid;grid-template-columns:minmax(0,1fr);gap:28px;align-items:start}\n@media (min-width:960px){.vbx .vbx-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center}}\n.vbx .vbx-photo{position:relative;border-radius:24px;overflow:hidden;aspect-ratio:4\/4.4;background:#ddd5c1;margin:0}\n.vbx .vbx-photo img{width:100%;height:100%;object-fit:cover}\n.vbx .vbx-photo figcaption{position:absolute;left:14px;bottom:14px;padding:7px 12px;border-radius:999px;background:rgba(243,240,228,.94);color:var(--d);font-size:11.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}\n.vbx .vbx-phases{list-style:none;margin:20px 0 0;padding:0;border-top:1px solid var(--line)}\n.vbx .vbx-phases li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:2px 10px;padding:14px 0;border-bottom:1px solid var(--line);margin:0}\n.vbx .vbx-phases b{grid-row:span 2;font-size:13px;font-weight:600;color:var(--g);padding-top:3px}\n.vbx .vbx-phases strong{font-size:18px;font-weight:600;color:var(--d)}\n.vbx .vbx-phases span{font-size:15px;line-height:1.5;color:rgba(20,35,27,.75)}\n.vbx .vbx-badges{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}\n.vbx .vbx-badges span{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:6px 11px;border-radius:999px;border:1.5px solid var(--d);color:var(--d)}\n.vbx .vbx-nums{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:clamp(40px,6vw,72px);background:var(--line);border:1px solid var(--line);border-radius:22px;overflow:hidden}\n@media (min-width:860px){.vbx .vbx-nums{grid-template-columns:repeat(4,minmax(0,1fr))}}\n.vbx .vbx-nums div{background:var(--c);padding:22px 18px}\n.vbx .vbx-nums strong{display:block;font-size:clamp(30px,4vw,52px);font-weight:600;line-height:1;letter-spacing:-.03em;color:var(--d);white-space:nowrap}\n.vbx .vbx-nums span{display:block;margin-top:8px;font-size:14px;line-height:1.35;color:rgba(20,35,27,.72)}\n\n\/* PROGETTI: due card a tutta immagine *\/\n.vbx.vbx-proj{background:var(--c);padding-top:0 !important}\n.vbx .vbx-proj__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}\n@media (min-width:860px){.vbx .vbx-proj__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}\n.vbx .vbx-pcard{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:clamp(380px,52vw,560px);padding:24px;border-radius:24px;overflow:hidden;background:#1d3a2c;color:#fff !important;text-decoration:none !important;isolation:isolate}\n.vbx .vbx-pcard img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .7s ease}\n.vbx .vbx-pcard::before{content:\"\";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(10,30,20,.05) 30%,rgba(10,30,20,.82))}\n.vbx .vbx-pcard:hover img{transform:scale(1.04)}\n.vbx .vbx-pcard small{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--y)}\n.vbx .vbx-pcard h3{font-family:inherit;font-size:clamp(30px,3.6vw,46px);font-weight:600;line-height:1;letter-spacing:-.02em;color:#fff;margin:8px 0 10px}\n.vbx .vbx-pcard p{font-size:15.5px;line-height:1.5;color:rgba(255,255,255,.86);margin:0 0 18px;max-width:440px}\n.vbx .vbx-pcard span{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border-radius:999px;background:var(--c);color:var(--d);font-size:15px;font-weight:600}\n\n\/* FAQ *\/\n.vbx.vbx-faq{background:#fff}\n.vbx .vbx-faq__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}\n@media (min-width:960px){.vbx .vbx-faq__grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:64px}}\n.vbx .vbx-faq__list{border-top:1px solid var(--line)}\n.vbx .vbx-faq__list details{border-bottom:1px solid var(--line)}\n.vbx .vbx-faq__list summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;font-size:17px;font-weight:600;line-height:1.3;color:var(--d)}\n.vbx .vbx-faq__list summary::-webkit-details-marker{display:none}\n.vbx .vbx-faq__list summary::after{content:\"+\";flex:0 0 auto;width:30px;height:30px;border-radius:50%;background:var(--m);color:var(--d);display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:500;transition:transform .2s}\n.vbx .vbx-faq__list details[open] summary::after{transform:rotate(45deg)}\n.vbx .vbx-faq__list p{font-size:15.5px;line-height:1.6;color:rgba(20,35,27,.8);margin:0 0 18px;padding-right:40px}\n\n<\/style>\n\n<!-- =================== PARTI DA QUI =================== -->\n<section class=\"vbx vbx-start\" id=\"parti-da-qui\">\n  <div class=\"vbx-wrap\">\n    <p class=\"vbx-eyebrow\">Du wei\u00dft nicht, wo du anfangen sollst?<\/p>\n    <h2 class=\"vbx-h2\">Zwei schnelle Ideen f\u00fcr die Aktion<\/h2>\n    <div class=\"vbx-start__grid\">\n      <div class=\"vbx-pick vbx-pick--hot\">\n        <small>Ein Klick und fertig<\/small>\n        <h3>2 VAIA Cubes<\/h3>\n        <p>Einer f\u00fcr dich, einer zum Verschenken. Direkt in den Warenkorb, und die Tickets sind freigeschaltet.<\/p>\n        <span class=\"vbx-pick__price\">Gesamt <b data-vbf-price=\"cube2\">124 \u20ac<\/b><\/span>\n        <button type=\"button\" class=\"vbx-btn\" data-vbf-quick=\"cube:2\">2 Cubes in den Warenkorb\n          <svg class=\"vbx-ico\" viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M7 17 17 7\"><\/path><path d=\"M8 7h9v9\"><\/path><\/svg><\/button>\n        <p class=\"vbx-pick__ok\" data-vbf-quick-msg=\"\" hidden=\"\"><\/p>\n      <\/div>\n      <div class=\"vbx-pick\">\n        <small>Von den Dolomiten nach Apulien<\/small>\n        <h3>Cube + Cover<\/h3>\n        <p>Das Holz des Sturms und die Fasern der Olivenb\u00e4ume aus dem Salento. Ein gepflanzter Baum und 1 m\u00b2 regenerierte mediterrane Macchia.<\/p>\n        <span class=\"vbx-pick__price\">Ab <b data-vbf-price=\"cube_cover\">110 \u20ac<\/b><\/span>\n        <a class=\"vbx-btn vbx-btn--line\" href=\"#vbf-p-cover\" data-vbf-pick=\"cube\" data-vbf-go=\"cover\">Cube + Cover w\u00e4hlen\n          <svg class=\"vbx-ico\" viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M12 5v14\"><\/path><path d=\"M6 13l6 6 6-6\"><\/path><\/svg><\/a>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- =================== VAIA \u00d7 MESSNER MOUNTAIN MUSEUM =================== -->\n<section class=\"vbx vbx-sec is-dark vbx-mmm\" id=\"messner\">\n  <div class=\"vbx-wrap\">\n    <p class=\"vbx-eyebrow\">Keine Rabatte, sondern Erlebnisse<\/p>\n    <h2 class=\"vbx-h2\">Vom Material zu den Bergen<\/h2>\n    <p class=\"vbx-p\">Zum Black Friday 2026 feiert VAIA die Kultur und Geschichte der Berge mit den <a href=\"https:\/\/www.messner-mountain-museum.it\/de\/\" target=\"_blank\" rel=\"noopener\">Messner Mountain Museen<\/a>. Eine Einladung, die Alpenwelt durch Design, Kunst und Kultur zu entdecken, und die Verbindung zur Region \u00fcber das Objekt hinauszutragen, das du kaufst.<\/p>\n\n    <div class=\"vbx-sedi__head\">\n      <h3>F\u00fcnf Standorte, du hast die Wahl.<\/h3>\n      <span>Open Tickets, ein Jahr g\u00fcltig, gem\u00e4\u00df den Bedingungen der Aktion.<\/span>\n    <\/div>\n    <ul class=\"vbx-sedi\">\n      <li><strong>Firmian<\/strong><em>Schloss Sigmundskron, Bozen<\/em><span>Die Beziehung zwischen Mensch und Berg.<\/span><\/li>\n      <li><strong>Juval<\/strong><em>Schloss Juval, Vinschgau<\/em><span>Der heilige Berg.<\/span><\/li>\n      <li><strong>Ortles<\/strong><em>Sulden<\/em><span>Die Welt des Eises.<\/span><\/li>\n      <li><strong>Ripa<\/strong><em>Bruneck<\/em><span>Die Bergv\u00f6lker.<\/span><\/li>\n      <li><strong>Corones<\/strong><em>Kronplatz<\/em><span>Das traditionelle Bergsteigen.<\/span><\/li>\n    <\/ul>\n\n    <p class=\"vbx-mmm__site\">\u00d6ffnungszeiten und Infos zu den Standorten auf <a href=\"https:\/\/www.messner-mountain-museum.it\/de\/\" target=\"_blank\" rel=\"noopener\">messner-mountain-museum.it<\/a><\/p>\n    <div class=\"vbx-ticket\">\n      <div><small>Black Friday \u00b7 12.\u201330. November<\/small><strong>2 Tickets geschenkt<\/strong><span>Mit mindestens 2 VAIA-Objekten in einer Bestellung.<\/span><\/div>\n      <b>\u00d72<\/b>\n    <\/div>\n    <div class=\"vbx-actions\">\n      <a class=\"vbx-btn\" href=\"#vbf-shop\">W\u00e4hle deine 2 Objekte\n        <svg class=\"vbx-ico\" viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M12 19V5\"><\/path><path d=\"M6 11l6-6 6 6\"><\/path><\/svg><\/a>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- =================== MODELLO RIGENERATIVO =================== -->\n<section class=\"vbx vbx-sec vbx-model\" id=\"modello\">\n  <div class=\"vbx-wrap\">\n    <div class=\"vbx-split\">\n      <figure class=\"vbx-photo\">\n        <img decoding=\"async\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/07\/piantumazione-2-1536x1026.jpg\" alt=\"Ein VAIA-Pflanztag in den Dolomiten\" loading=\"lazy\">\n        <figcaption>Neue B\u00e4ume in den Dolomiten<\/figcaption>\n      <\/figure>\n      <div>\n        <p class=\"vbx-eyebrow\">Unsere Wirkung<\/p>\n        <div class=\"vbx-badges\"><span>Societ\u00e0 Benefit<\/span><span>B Corp<\/span><\/div>\n        <h2 class=\"vbx-h2\">Ein regeneratives Modell, entstanden aus einem Sturm.<\/h2>\n        <p class=\"vbx-p\">VAIA entstand nach dem Sturm von 2018, um das gefallene Holz zu retten und daraus Designprodukte zu machen. Dasselbe Modell startet heute in anderen verletzten Regionen: in den vom Borkenk\u00e4fer befallenen W\u00e4ldern und bei den von Xylella getroffenen Olivenb\u00e4umen Apuliens.<\/p>\n      <\/div>\n    <\/div>\n    <div class=\"vbx-nums\">\n      <div><strong>200.000<\/strong><span>gepflanzte B\u00e4ume<\/span><\/div>\n      <div><strong>500 t<\/strong><span>gerettetes Holz<\/span><\/div>\n      <div><strong>133 ha<\/strong><span>aufgewerteter Wald<\/span><\/div>\n      <div><strong>15<\/strong><span>beteiligte Handwerker<\/span><\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- =================== PROGETTI DOLOMITI + PUGLIA =================== -->\n<section class=\"vbx vbx-sec vbx-proj\">\n  <div class=\"vbx-wrap vbx-proj__grid\">\n    <a class=\"vbx-pcard\" href=\"https:\/\/www.vaia.eu\/de\/project\/dolomiten\/\">\n      <img decoding=\"async\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/10\/planting.webp\" alt=\"Neue B\u00e4ume werden in den Dolomiten gepflanzt\" loading=\"lazy\">\n      <small>Projekt Dolomiten<\/small>\n      <h3>Der Wald w\u00e4chst neu<\/h3>\n      <p>Mit jedem Cube und jedem People ein neuer Baum in den W\u00e4ldern, die Sturm und Borkenk\u00e4fer getroffen haben.<\/p>\n      <span>Zum Projekt<svg class=\"vbx-ico\" viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M7 17 17 7\"><\/path><path d=\"M8 7h9v9\"><\/path><\/svg><\/span>\n    <\/a>\n    <a class=\"vbx-pcard\" href=\"https:\/\/www.vaia.eu\/de\/project\/puglia\/\">\n      <img decoding=\"async\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/10\/puglia-project-v3-1440.webp\" alt=\"Olivenb\u00e4ume in Apulien\" loading=\"lazy\">\n      <small>Projekt Apulien<\/small>\n      <h3>Eine neue Chance<\/h3>\n      <p>Aus den von Xylella befallenen Olivenb\u00e4umen entsteht Olive Matter\u2122: Jede Cover regeneriert 1 m\u00b2 mediterrane Macchia in Specchia im Salento.<\/p>\n      <span>Zum Projekt<svg class=\"vbx-ico\" viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M7 17 17 7\"><\/path><path d=\"M8 7h9v9\"><\/path><\/svg><\/span>\n    <\/a>\n  <\/div>\n<\/section>\n\n<!-- =================== FAQ =================== -->\n<section class=\"vbx vbx-sec vbx-faq\" id=\"domande\">\n  <div class=\"vbx-wrap vbx-faq__grid\">\n    <div>\n      <p class=\"vbx-eyebrow\">Fragen<\/p>\n      <h2 class=\"vbx-h2\">Bevor es losgeht<\/h2>\n      <p class=\"vbx-p\">Brauchst du Hilfe?<\/p>\n      <a class=\"vbx-link\" href=\"https:\/\/www.vaia.eu\/de\/kontakte\/\" target=\"_blank\" rel=\"noopener\">Schreib uns\n        <svg class=\"vbx-ico\" viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M7 17 17 7\"><\/path><path d=\"M8 7h9v9\"><\/path><\/svg><\/a>\n    <\/div>\n    <div class=\"vbx-faq__list\">\n      <details><summary>Wie funktioniert die Aktion?<\/summary>\n        <p>Kauf mindestens 2 VAIA-Objekte in einer Bestellung und du erh\u00e4ltst 2 Tickets f\u00fcr die Messner Mountain Museen geschenkt.<\/p><\/details>\n      <details><summary>Wie lange gilt die Aktion?<\/summary>\n        <p>Vom 12. bis 30. November 2026.<\/p><\/details>\n      <details><summary>In welchen Museen kann ich die Tickets einl\u00f6sen?<\/summary>\n        <p>Du w\u00e4hlst aus f\u00fcnf Standorten: Firmian in Bozen, Juval im Vinschgau, Ortles in Sulden, Ripa in Bruneck und Corones auf dem Kronplatz. Es sind Open Tickets, ein Jahr g\u00fcltig, gem\u00e4\u00df den Bedingungen der Aktion.<\/p><\/details>\n      <details><summary>Gilt auch die 2-Cube-Combo?<\/summary>\n        <p>Nein, die 2-Cube-Combo ist von der Aktion ausgenommen. F\u00fcr die Tickets w\u00e4hle mindestens 2 VAIA-Objekte aus der Auswahl auf dieser Seite.<\/p><\/details>\n      <details><summary>Z\u00e4hlen auch Objekte, die schon im Warenkorb liegen?<\/summary>\n        <p>Ja, es z\u00e4hlt die gesamte Bestellung. Die \u00dcbersicht oben ber\u00fccksichtigt bereits die VAIA-Objekte in deinem Warenkorb. Geschenkkarten z\u00e4hlen nicht.<\/p><\/details>\n      <details><summary>Kann ich eine Karte oder eine Geschenkverpackung dazunehmen?<\/summary>\n        <p>Ja: Wenn du einen Cube w\u00e4hlst, kannst du f\u00fcr jedes St\u00fcck eine handgeschriebene Karte (+9 \u20ac), die Verpackung aus Heu (+9 \u20ac) oder beides (+12 \u20ac) dazunehmen. Die Verpackung gibt es f\u00fcr Cube und Cube Aria, die Karte f\u00fcr alle Cubes.<\/p><\/details>\n      <details><summary>Und wenn ich etwas zur\u00fcckgeben m\u00f6chte?<\/summary>\n        <p>Bei nicht personalisierten Produkten hast du ab Lieferung 14 Tage Widerrufsrecht.<\/p><\/details>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- =================== FINE LANDING =================== -->\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>W\u00e4hle zwei VAIA-Objekte. Wir schenken dir die Berge Kauf 2 VAIA-Objekte und erhalte gratis 2 Tickets f\u00fcr die Messner Mountain Museen, einzul\u00f6sen an einem der f\u00fcnf Standorte im Alpenraum. Black Friday \u00b7 12.\u201330. NovemberW\u00e4hle deine Objekte So funktioniert\u2019s Zwei Objekte. Zwei Erlebnisse. Zwei neue B\u00e4ume in den Dolomiten 01W\u00e4hle mindestens 2 VAIA-ObjekteCube, Cover, Focus, People: [&hellip;]<\/p>\n","protected":false},"author":336,"featured_media":66295,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"_crdt_document":"{\"document\":\"AADxA4yVqvgTg\/Wy2wLI9+e4EwDD9bLbAgDI9+e4EwDMlar4EwCI9+e4E4yVqvgTiPfnuBOD9bLbAsj357gTEIyVqvgTiPfnuBOMlar4E8j357gTAYyVqvgTiPfnuBOMlar4E8j357gTAYyVqvgTiPfnuBOMlar4E8j357gTAYyVqvgTiPfnuBOMlar4E4j357gTjJWq+BOI9+e4E4yVqvgTyPfnuBMTjJWq+BOI9+e4E4yVqvgTiPfnuBOMlar4E4j357gTjJWq+BOI9+e4E4yVqvgTiPfnuBOMlar4E8j357gTAYyVqvgTiPfnuBOMlar4E8j357gTBYyVqvgTiPfnuBOMlar4E8j357gTB4yVqvgTiPfnuBOMlar4E4j357gTjJWq+BOI9+e4E4yVqvgTiPfnuBOMlar4E4j357gTjJWq+BOI9+e4E4yVqvgTiPfnuBOMlar4E4j357gTjJWq+BOI9+e4E4yVqvgTiPfnuBOMlar4E4j357gTjJWq+BPI9+e4EwOMlar4E4j357gTjJWq+BOI9+e4E4yVqvgTiPfnuBOMlar4E8j357gTAoyVqvgTyPfnuBOtArrk8ugOzJWq+BMEw\/Wy2wIKzJWq+BMMuuTy6A7Mlar4ExS5hPiZDYP1stsCyPfnuBMcw\/Wy2wIAtAQCoLUI9LMIoA4Cxg9gAoABcpyLAs78AYAHuAOIDr4HshqoT4odjBWMC5o+kATMMJA3vgfOPpxEugLALrhHmgK+C6AB4kWwCbIIhAiALJgbnhSWIZ6PAbAqqPoBgAKEDr4FiA+8A\/j+AZyGArAB4NgBKrofuOgBuAPG7AGSDbwZqiWoywGOArAFiAGuA5YEEooCnAWCAbIElgT8Y4gDimWgAZwBlAPUXu6zB8AUtooC9IoCMAEAUAgQMgEBCEgMAgECRkgcAQEIAEgOAgECUBwBAQgASA4CAQLQApYGAgQCBAIIAwWEBQMAqASIAfQPkhEBAgj4Eb4RAQII0A2KELABiAKKCMocBIQiwiIEuiWCBLAaAqZPAogdAt6xAQiixgHgxgEDAJLRARaGC74GGoABrBASpAHm9wEChP4Bwv4Blv4B1P4BpoEC4vwBlP4BLP7+AQKoB9ARlokCAQII2Ci6GvDtAbKGApwIlAGUBp4CgwQAoiSeB5YbApwUApQhAqgEAqCKARSYIgKCCBSSGRakCiqWLxYoAroXqgcWKpoMOIwZMIAcqgiAAbwnKqhgqgG0AhSaBZYHFoYZhkCAAa4Q6rIIApi1CMg9nBGCGc6TCAUAAwAFAAMABQACxg94AjSelgKUC4wOshyYDuzTApLcBoQQhhWgC6wykDi2BI4MtAWsCJAGlA\/Q3gK4S4SdAbIgxt8HQhBCihJC+BFCEkKeEULOEUISQqKJAkIMuqgGAtalCAK4AYABiha4A4gOvgeyGqhPih2MFYwLAQCeEgEAgAEBAJYZAQKOErAJsgiECIAsmBueFJYhno8BsCoBBLYkAQCsLyq6HwEAKpINvBmqJQEKuIoBiAMBAoYN+LwF9IoCuAYBAgIEAAIEAQYCCAADAQEHAwAAAgACAIQFAQADAJ7XAboa8O0BATWC5wecEYIZ1osGlAuMDrIcmA6miASEEIYVoAusMpA4tgSODLQFrAiQBvzOArhLhJ0BsiDTAygAqAChAKgAoQFEAIQAgQCEAKEAqAChAcQIwQDEAcEAxAHBAMQBwQDEAMEAxArBAMQAwQDEAMEAxAHBAMQDwQDEBMEAxADBAMQAwQDEAMEAxADBAMQAwQDEAsEAxADBAcQAqAHEACECJwABACcBKAAhACgCJwAoAicAQQCBACEAoQAHACEAKAEnACgAJwAHACEAKAEnASgAhwAhACgBJwAoAScABwAhACgBJwGHACEAKAEnACgBJwAHACEAKAEnAQQAhAGBAYQBgQSEAIEAhAOBAIQABwAhACgBJwEhAAcAIQAoAScBIQDEAMEAxADBAMQCwQLEAMEAxADBAMQAwQDEAMEAxAHBA8QAwQHEAcEAxADBA8QBwQHEAcEAxAKhAAcAIQAoAScBIQDBAcQAwQDEAMEAxADBAMQAwQDEAMEAxADBAMQAwQDEAMEAxADBAMQAwQDEAMEAxADBAMQAwQDEAMEAxADBAMQAwQHEAcEAxADBAMQAwQHEAMEAxADBAMQAwQDEAMEBxADBAcQAwQDEAKEBIQGhACEAxAKoC6EAqALEBKgAxAohAaEAwQOhACgAoQAoAKEAIQChACgAoQAoAKEAIQChACgAoQAoAKEAIQCh7bMCxbECc3RhdGV2ZXJzaW9uQmxhY2sgRnJpZGF5IDIwMjYgICAgIFZBSUEg4oCUIExBTkRJTkcgQkxBQ0sgRlJJREFZIDIwMjYgVEVERVNDQSDCtyBCTE9DQ08gMSBkaSAyCiAgICAgICAxKSBIVE1MICAgICAgIOKGkiBxdWVzdG8gZmlsZSAoaGVybywgY29tZSBmdW56aW9uYSwgVkFJQSDDlyBNTU0pCiAgICAgICAyKSBTaG9ydGNvZGUgIFt2YWlhX2JmX3Nob3BfZGVdICDihpIgcHJvZG90dGkgKyByaWVwaWxvZ28gb3JkaW5lCiAgICAgICAzKSBIVE1MICAgICAgIOKGkiBibG9jY28tMi1iZi1kZS5odG1sCiAgICAgVklERU8gREVMTEEgSEVSTyAoY2VyY2EgIlZJREVPIFFVSSIpLiBNZWdsaW8gc2VuemEgc2NyaXR0ZTogaWwgdGl0b2xvIHN0YSBzb3ByYS4KICAgICAgIC0gbXA0OiBtZXR0aSBsJ2luZGlyaXp6byBpbiBkYXRhLW1wNCAoaGEgbGEgcHJlY2VkZW56YSk7CiAgICAgICAtIFlvdVR1YmU6IGRhdGEteXQgPSBjb2RpY2UgZGVsIHZpZGVvLCBkYXRhLXN0YXJ0IC8gZGF0YS1lbmQgaW4gc2Vjb25kaS4KICAgICAgIFNlIGlsIHZpZGVvIG5vbiBwYXJ0ZSAoY29ubmVzc2lvbmUgbGVudGEsIHJpc3Bhcm1pbyBkYXRpLCBtb3ZpbWVudG8gcmlkb3R0bykgcmVzdGEgbGEgZm90byBkaSByaXNlcnZhLgo8c3R5bGUgaWQ9InZieC1jc3MtMSI+Ci52Ynh7LS1kOiMwRTNCMjY7LS1kZDojMEEyQzFEOy0tZzojMDA3QTRFOy0tbTojQzlFQ0Q5Oy0teTojRERDMDAwOy0tYzojRjNGMEU0Oy0tazojMTExMTExOy0tcjojRDAyNjFEOy0taW5rOiMxNDIzMUI7LS1saW5lOnJnYmEoMTQsNTksMzgsLjE0KTsKLnZieCAqe2JveC1zaXppbmc6Ym9yZGVyLWJveDtmb250LXN0eWxlOm5vcm1hbH0KLnZieCBpbWd7bWF4LXdpZHRoOjEwMCU7ZGlzcGxheTpibG9ja30KLnZieCAudmJ4LXdyYXB7bWF4LXdpZHRoOjEyMDBweDttYXJnaW46MCBhdXRvO3BhZGRpbmc6MCAxNnB4fQoudmJ4IC52YngtaWNve3dpZHRoOjE4cHg7aGVpZ2h0OjE4cHg7ZmxleDowIDAgYXV0bztmaWxsOm5vbmUgIWltcG9ydGFudDtzdHJva2U6Y3VycmVudENvbG9yICFpbXBvcnRhbnQ7c3Ryb2tlLXdpZHRoOjI7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kfQoudmJ4IC52YngtYnRue2Rpc3BsYXk6aW5saW5lLWZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7Z2FwOjEwcHg7Zm9udC1mYW1pbHk6aW5oZXJpdCAhaW1wb3J0YW50O2ZvbnQtc2l6ZToxN3B4ICFpbXBvcnRhbnQ7Zm9udC13ZWlnaHQ6NjAwICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MS4yICFpbXBvcnRhbnQ7dGV4dC10cmFuc2Zvcm06bm9uZSAhaW1wb3J0YW50OwogIHBhZGRpbmc6MTdweCAyOHB4ICFpbXBvcnRhbnQ7Ym9yZGVyLXJhZGl1czo5OTlweCAhaW1wb3J0YW50O3RleHQtZGVjb3JhdGlvbjpub25lICFpbXBvcnRhbnQ7Ym9yZGVyOjAgIWltcG9ydGFudDtiYWNrZ3JvdW5kOnZhcigtLXkpICFpbXBvcnRhbnQ7Y29sb3I6dmFyKC0tZCkgIWltcG9ydGFudDtib3gtc2hhZG93Om5vbmUgIWltcG9ydGFudDtjdXJzb3I6cG9pbnRlcjt0cmFuc2l0aW9uOnRyYW5zZm9ybSAuMnMsYmFja2dyb3VuZCAuMnN9Ci52YnggLnZieC1idG46aG92ZXJ7YmFja2dyb3VuZDojZWZkMjFhICFpbXBvcnRhbnQ7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTFweCl9Ci52YnggLnZieC1leWVicm93e2ZvbnQtc2l6ZToxM3B4O2ZvbnQtd2VpZ2h0OjYwMDtsZXR0ZXItc3BhY2luZzouMTRlbTt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7Y29sb3I6dmFyKC0tZyk7bWFyZ2luOjAgMCAxNHB4fQoudmJ4IC52YngtZXllYnJvdzo6YmVmb3Jle2NvbnRlbnQ6IiI7ZGlzcGxheTppbmxpbmUtYmxvY2s7d2lkdGg6MjJweDtoZWlnaHQ6MnB4O2JhY2tncm91bmQ6Y3VycmVudENvbG9yO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTttYXJnaW4tcmlnaHQ6MTBweH0KLnZieCAudmJ4LWgye2ZvbnQtZmFtaWx5OmluaGVyaXQ7Zm9udC1zaXplOmNsYW1wKDMwcHgsNC4ydncsNTRweCk7Zm9udC13ZWlnaHQ6NjAwO2xpbmUtaGVpZ2h0OjEuMDI7bGV0dGVyLXNwYWNpbmc6LS4wMTVlbTtjb2xvcjp2YXIoLS1kKTttYXJnaW46MCAwIDE2cHg7bWF4LXdpZHRoOjkwMHB4fQoudmJ4IC52YngtcHtmb250LXNpemU6Y2xhbXAoMTZweCwxLjV2dywxOHB4KTtsaW5lLWhlaWdodDoxLjY7Y29sb3I6cmdiYSgyMCwzNSwyNywuNzgpO21hcmdpbjowIDAgMTRweDttYXgtd2lkdGg6NjQwcHh9Ci8qIEhFUk86IHZpZGVvIGEgdHV0dG8gcmlxdWFkcm8gKGFuZ29saSBhcnJvdG9uZGF0aSksIHRpdG9sbyBncmFuZGUgaW4gYmFzc28sCiAgIGEgZGVzdHJhIGkgbGluayBzY3VyaSBlIGxhIGNhcmQgZGVnbGkgaW5ncmVzc2kgKi8KLnZieC52YngtaGVyb3tiYWNrZ3JvdW5kOnZhcigtLWMpO3BhZGRpbmc6MH0KLnZieCAudmJ4LWhlcm9fX2ZyYW1le3Bvc2l0aW9uOnJlbGF0aXZlO292ZXJmbG93OmhpZGRlbjtib3JkZXItcmFkaXVzOjAgMCAyNnB4IDI2cHg7YmFja2dyb3VuZDojMWQzYTJjO2NvbG9yOiNmZmY7bWluLWhlaWdodDptYXgoNjIwcHgsODhzdmgpO2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47aXNvbGF0aW9uOmlzb2xhdGV9CkBtZWRpYSAobWluLXdpZHRoOjk2MHB4KXsudmJ4IC52YngtaGVyb19fZnJhbWV7Ym9yZGVyLXJhZGl1czowIDAgMzJweCAzMnB4O21pbi1oZWlnaHQ6bWluKDkydmgsODgwcHgpfX0KLnZieCAudmJ4LWhlcm9fX21lZGlhe3Bvc2l0aW9uOmFic29sdXRlO2luc2V0OjA7ei1pbmRleDotMn0KLnZieCAudmJ4LWhlcm9fX21lZGlhID4gaW1ne3Bvc2l0aW9uOmFic29sdXRlO2luc2V0OjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtvYmplY3QtZml0OmNvdmVyO29iamVjdC1wb3NpdGlvbjo1MCUgNTAlO3RyYW5zaXRpb246b3BhY2l0eSAuOHN9Ci52YnggLnZieC1oZXJvX19mcmFtZTo6YWZ0ZXJ7Y29udGVudDoiIjtwb3NpdGlvbjphYnNvbHV0ZTtpbnNldDowO3otaW5kZXg6LTE7cG9pbnRlci1ldmVudHM6bm9uZTsKICBiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCgxODBkZWcscmdiYSg4LDIwLDE0LC40NSkgMCUscmdiYSg4LDIwLDE0LDApIDIwJSxyZ2JhKDgsMjAsMTQsMCkgMzIlLHJnYmEoOCwyMCwxNCwuNTUpIDU1JSxyZ2JhKDgsMjAsMTQsLjkpIDEwMCUpfQpAbWVkaWEgKG1pbi13aWR0aDo5NjBweCl7LnZieCAudmJ4LWhlcm9fX2ZyYW1lOjphZnRlcntiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCgxODBkZWcscmdiYSg4LDIwLDE0LC40KSAwJSxyZ2JhKDgsMjAsMTQsMCkgMTglLHJnYmEoOCwyMCwxNCwwKSAzOCUscmdiYSg4LDIwLDE0LC42KSA2OCUscmdiYSg4LDIwLDE0LC44OCkgMTAwJSksbGluZWFyLWdyYWRpZW50KDkwZGVnLHJnYmEoOCwyMCwxNCwuNDUpIDAlLHJnYmEoOCwyMCwxNCwwKSA2MCUpfX0KLnZieCAudmJ4LWJndntwb3NpdGlvbjphYnNvbHV0ZTtpbnNldDowO292ZXJmbG93OmhpZGRlbjtvcGFjaXR5OjA7dHJhbnNpdGlvbjpvcGFjaXR5IC44c30KLnZieCAudmJ4LWJndi5pcy1vbntvcGFjaXR5OjF9Ci52YnggLnZieC1iZ3YgaWZyYW1lLC52YnggLnZieC1iZ3YgdmlkZW97cG9zaXRpb246YWJzb2x1dGU7bGVmdDo1MCU7dG9wOjUwJTtib3JkZXI6MDtwb2ludGVyLWV2ZW50czpub25lO3RyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwtNTAlKX0KLnZieCAudmJ4LWJndiB2aWRlb3t3aWR0aDoxMDAlO2hlaWdodDoxMDAlO29iamVjdC1maXQ6Y292ZXJ9Ci52YnggLnZieC1icntkaXNwbGF5Om5vbmV9CkBtZWRpYSAobWluLXdpZHRoOjk2MHB4KXsudmJ4IC52YngtYnJ7ZGlzcGxheTppbmxpbmV9fQoudmJ4IC52YngtaGVyb19fYm9keXttYXJnaW4tdG9wOmF1dG87ZGlzcGxheTpncmlkO2dyaWQtdGVtcGxhdGUtY29sdW1uczptaW5tYXgoMCwxZnIpO2dhcDoyMnB4O3BhZGRpbmc6MCAxOHB4IDE4cHh9CkBtZWRpYSAobWluLXdpZHRoOjk2MHB4KXsudmJ4IC52YngtaGVyb19fYm9keXtncmlkLXRlbXBsYXRlLWNvbHVtbnM6bWlubWF4KDAsMS41ZnIpIG1pbm1heCgzMDBweCwuOGZyKTthbGlnbi1pdGVtczplbmQ7Z2FwOjQ4cHg7cGFkZGluZzowIDQwcHggNDBweH19Ci52YnggLnZieC1oMXtmb250LWZhbWlseTppbmhlcml0O2ZvbnQtc2l6ZTpjbGFtcCg0MHB4LDYuOHZ3LDEwMHB4KTtmb250LXdlaWdodDo2MDA7bGluZS1oZWlnaHQ6LjkzO2xldHRlci1zcGFjaW5nOi0uMDNlbTtjb2xvcjojZmZmO21hcmdpbjowIDAgMTZweDt0ZXh0LXNoYWRvdzowIDJweCAzMHB4IHJnYmEoMCwwLDAsLjI1KX0KLnZieCAudmJ4LWgxIHNwYW57ZGlzcGxheTpibG9jaztjb2xvcjp2YXIoLS15KX0KLnZieCAudmJ4LXN1Yntmb250LXNpemU6Y2xhbXAoMTZweCwxLjV2dywyMHB4KTtsaW5lLWhlaWdodDoxLjU7Y29sb3I6cmdiYSgyNTUsMjU1LDI1NSwuODgpO21hcmdpbjowO21heC13aWR0aDo1NjBweH0KLnZieCAudmJ4LXN1YiBie2NvbG9yOiNmZmY7Zm9udC13ZWlnaHQ6NjAwfQovKiBsaW5rIHNjdXJpIGltcGlsYXRpIChzdGlsZSBOb3J0aCBGYWNlKSAqLwoudmJ4IC52YngtZ297ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtnYXA6OHB4fQoudmJ4IC52YngtZ28gYXtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2p1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO2dhcDoxNHB4O3BhZGRpbmc6MTRweCAxNnB4O2JvcmRlci1yYWRpdXM6MTZweDtiYWNrZ3JvdW5kOnJnYmEoOCwyMCwxNCwuNjIpOy13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOmJsdXIoMTBweCk7YmFja2Ryb3AtZmlsdGVyOmJsdXIoMTBweCk7Ym9yZGVyOjFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LC4xNCk7Y29sb3I6I2ZmZiAhaW1wb3J0YW50O3RleHQtZGVjb3JhdGlvbjpub25lICFpbXBvcnRhbnQ7dHJhbnNpdGlvbjpiYWNrZ3JvdW5kIC4ycyx0cmFuc2Zvcm0gLjJzfQoudmJ4IC52YngtZ28gYTpob3ZlcntiYWNrZ3JvdW5kOnJnYmEoOCwyMCwxNCwuODIpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDNweCl9Ci52YnggLnZieC1nbyBzbWFsbHtkaXNwbGF5OmJsb2NrO2ZvbnQtc2l6ZToxMC41cHg7Zm9udC13ZWlnaHQ6NjAwO2xldHRlci1zcGFjaW5nOi4xNmVtO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtjb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LC42KTttYXJnaW4tYm90dG9tOjNweH0KLnZieCAudmJ4LWdvIHN0cm9uZ3tkaXNwbGF5OmJsb2NrO2ZvbnQtc2l6ZToxN3B4O2ZvbnQtd2VpZ2h0OjYwMDtsaW5lLWhlaWdodDoxLjJ9Ci52YnggLnZieC1nbyAudmJ4LWljb3t3aWR0aDoyMHB4O2hlaWdodDoyMHB4fQoudmJ4IC52YngtZ28gYS5pcy1tYWlue2JhY2tncm91bmQ6dmFyKC0tayk7Ym9yZGVyLWNvbG9yOnZhcigtLWspO2NvbG9yOiNmZmYgIWltcG9ydGFudDtwYWRkaW5nOjE4cHggMjBweH0KLnZieCAudmJ4LWdvIGEuaXMtbWFpbjpob3ZlcntiYWNrZ3JvdW5kOiMwMDB9Ci52YnggLnZieC1nbyBhLmlzLW1haW4gc21hbGx7Y29sb3I6dmFyKC0tcil9Ci52YnggLnZieC1nbyBhLmlzLW1haW4gc3Ryb25ne2ZvbnQtc2l6ZToxOXB4fQoudmJ4IC52YngtZ28gYS5pcy1tYWluIC52YngtaWNve2NvbG9yOnZhcigtLXIpO3dpZHRoOjIycHg7aGVpZ2h0OjIycHh9Ci8qIENPTUUgRlVOWklPTkEgKi8KLnZieC52YngtaG93e2JhY2tncm91bmQ6dmFyKC0tYyk7cGFkZGluZzpjbGFtcCg0OHB4LDd2dyw4OHB4KSAwO3Njcm9sbC1tYXJnaW4tdG9wOjEwcHh9Ci52YnggLnZieC1zdGVwc3tsaXN0LXN0eWxlOm5vbmU7bWFyZ2luOjhweCAwIDA7cGFkZGluZzowO2Rpc3BsYXk6Z3JpZDtncmlkLXRlbXBsYXRlLWNvbHVtbnM6bWlubWF4KDAsMWZyKTtib3JkZXItdG9wOjFweCBzb2xpZCB2YXIoLS1saW5lKX0KQG1lZGlhIChtaW4td2lkdGg6ODYwcHgpey52YnggLnZieC1zdGVwc3tncmlkLXRlbXBsYXRlLWNvbHVtbnM6cmVwZWF0KDMsbWlubWF4KDAsMWZyKSk7Ym9yZGVyLXRvcDowfX0KLnZieCAudmJ4LXN0ZXBzIGxpe2Rpc3BsYXk6Z3JpZDtncmlkLXRlbXBsYXRlLWNvbHVtbnM6YXV0byBtaW5tYXgoMCwxZnIpO2dhcDo0cHggMTZweDtwYWRkaW5nOjIwcHggMDtib3JkZXItYm90dG9tOjFweCBzb2xpZCB2YXIoLS1saW5lKTttYXJnaW46MH0KQG1lZGlhIChtaW4td2lkdGg6ODYwcHgpey52YnggLnZieC1zdGVwcyBsaXtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2dhcDoxMHB4O3BhZGRpbmc6MjRweCAyOHB4IDhweDtib3JkZXItYm90dG9tOjA7Ym9yZGVyLWxlZnQ6MXB4IHNvbGlkIHZhcigtLWxpbmUpfS52YnggLnZieC1zdGVwcyBsaTpmaXJzdC1jaGlsZHtib3JkZXItbGVmdDowO3BhZGRpbmctbGVmdDowfX0KLnZieCAudmJ4LXN0ZXBzIGJ7Z3JpZC1yb3c6c3BhbiAyO2ZvbnQtc2l6ZTpjbGFtcCg0MHB4LDQuNnZ3LDY0cHgpO2ZvbnQtd2VpZ2h0OjYwMDtsaW5lLWhlaWdodDouOTtsZXR0ZXItc3BhY2luZzotLjA0ZW07Y29sb3I6dmFyKC0teSk7LXdlYmtpdC10ZXh0LXN0cm9rZToxLjVweCB2YXIoLS1kKX0KLnZieCAudmJ4LXN0ZXBzIHN0cm9uZ3tmb250LXNpemU6MjBweDtmb250LXdlaWdodDo2MDA7bGluZS1oZWlnaHQ6MS4xNTtjb2xvcjp2YXIoLS1kKX0KLnZieCAudmJ4LXN0ZXBzIHNwYW57Zm9udC1zaXplOjE1cHg7bGluZS1oZWlnaHQ6MS41O2NvbG9yOnJnYmEoMjAsMzUsMjcsLjc1KX0KLyogUEVSQ0jDiSBJTlNJRU1FIChicmV2ZSkgKi8KLnZieC52Yngtd2h5e2JhY2tncm91bmQ6dmFyKC0tZGQpO2NvbG9yOnZhcigtLWMpO3BhZGRpbmc6Y2xhbXAoNTZweCw4dncsMTA0cHgpIDB9Ci52YngudmJ4LXdoeSAudmJ4LWV5ZWJyb3d7Y29sb3I6dmFyKC0teSl9Ci52YngudmJ4LXdoeSAudmJ4LWgye2NvbG9yOnZhcigtLWMpfQoudmJ4LnZieC13aHkgLnZieC1we2NvbG9yOnJnYmEoMjQzLDI0MCwyMjgsLjgpfQovKiBQdW50aSBkaSBmb3J6YTogdW5vIGFsbGEgdm9sdGEsIGNhbWJpYW5vIGRhIHNvbGkgKG1vYmlsZSBlIGRlc2t0b3ApICovCi52YnggLnZieC13aHlfX2dyaWR7ZGlzcGxheTpncmlkO2dyaWQtdGVtcGxhdGUtY29sdW1uczptaW5tYXgoMCwxZnIpO2dhcDoyMnB4fQpAbWVkaWEgKG1pbi13aWR0aDo5NjBweCl7LnZieCAudmJ4LXdoeV9fZ3JpZHtncmlkLXRlbXBsYXRlLWNvbHVtbnM6bWlubWF4KDAsMWZyKSBtaW5tYXgoMCwuODVmcik7Z2FwOjY0cHg7YWxpZ24taXRlbXM6Y2VudGVyfS52YnggLnZieC1wb2ludHMgbGl7cGFkZGluZzoyOHB4fX0KLnZieCAudmJ4LXBvaW50c3twb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmdyaWQ7bWFyZ2luOjA7cGFkZGluZzowO2xpc3Qtc3R5bGU6bm9uZX0KLnZieCAudmJ4LXBvaW50cyBsaXtncmlkLWFyZWE6MS8xO21hcmdpbjowO3BhZGRpbmc6MjBweDtib3JkZXItcmFkaXVzOjIwcHg7YmFja2dyb3VuZDpyZ2JhKDI0MywyNDAsMjI4LC4wNik7Ym9yZGVyOjFweCBzb2xpZCByZ2JhKDI0MywyNDAsMjI4LC4xNik7b3BhY2l0eTowO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDhweCk7dHJhbnNpdGlvbjpvcGFjaXR5IC40NXMsdHJhbnNmb3JtIC40NXM7cG9pbnRlci1ldmVudHM6bm9uZX0KLnZieCAudmJ4LXBvaW50cyBsaS5pcy1vbntvcGFjaXR5OjE7dHJhbnNmb3JtOm5vbmU7cG9pbnRlci1ldmVudHM6YXV0b30KLnZieCAudmJ4LXBvaW50cyBzbWFsbHtkaXNwbGF5OmJsb2NrO2ZvbnQtc2l6ZToxMnB4O2ZvbnQtd2VpZ2h0OjYwMDtsZXR0ZXItc3BhY2luZzouMTRlbTt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7Y29sb3I6dmFyKC0teSk7bWFyZ2luLWJvdHRvbTo4cHh9Ci52YnggLnZieC1wb2ludHMgc3Ryb25ne2Rpc3BsYXk6YmxvY2s7Zm9udC1zaXplOmNsYW1wKDIwcHgsMi4ydncsMjRweCk7Zm9udC13ZWlnaHQ6NjAwO2xpbmUtaGVpZ2h0OjEuMTU7Y29sb3I6dmFyKC0tYyk7bWFyZ2luLWJvdHRvbTo2cHh9Ci52YnggLnZieC1wb2ludHMgc3BhbntkaXNwbGF5OmJsb2NrO2ZvbnQtc2l6ZToxNS41cHg7bGluZS1oZWlnaHQ6MS41O2NvbG9yOnJnYmEoMjQzLDI0MCwyMjgsLjc4KX0KLnZieCAudmJ4LWRvdHN7ZGlzcGxheTpmbGV4O2dhcDo4cHg7bWFyZ2luLXRvcDoxNHB4fQoudmJ4IC52YngtZG90cyBidXR0b257d2lkdGg6MjZweCAhaW1wb3J0YW50O2hlaWdodDo2cHggIWltcG9ydGFudDttaW4td2lkdGg6MCAhaW1wb3J0YW50O3BhZGRpbmc6MCAhaW1wb3J0YW50O21hcmdpbjowICFpbXBvcnRhbnQ7Ym9yZGVyOjAgIWltcG9ydGFudDtib3JkZXItcmFkaXVzOjk5OXB4ICFpbXBvcnRhbnQ7YmFja2dyb3VuZDpyZ2JhKDI0MywyNDAsMjI4LC4yNSkgIWltcG9ydGFudDtjdXJzb3I6cG9pbnRlcjtib3gtc2hhZG93Om5vbmUgIWltcG9ydGFudH0KLnZieCAudmJ4LWRvdHMgYnV0dG9uLmlzLW9ue2JhY2tncm91bmQ6dmFyKC0teSkgIWltcG9ydGFudH0KCjxzZWN0aW9uIGNsYXNzPSJ2YnggdmJ4LWhlcm8iIGlkPSJ2YngtdG9wIj4KICA8ZGl2IGNsYXNzPSJ2YngtaGVyb19fZnJhbWUiPgogICAgPGRpdiBjbGFzcz0idmJ4LWhlcm9fX21lZGlhIj4KICAgICAgPCEtLSBGT1RPIERJIFJJU0VSVkE6IHNpIHZlZGUgZmluY2jDqSBpbCB2aWRlbyBub24gcGFydGUsIG8gc2Ugbm9uIHBhcnRlIC0tPgogICAgICA8aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNy9waWFudHVtYXppb25lLTItMTUzNngxMDI2LmpwZyIgYWx0PSIiIGNsYXNzPSJza2lwLWxhenkgbm8tbGF6eSBhMy1ub3RsYXp5IiBkYXRhLW5vLWxhenk9IjEiIGZldGNocHJpb3JpdHk9ImhpZ2giPgogICAgICA8IS0tIFZJREVPIFFVSSAtLT4KICAgICAgPGRpdiBjbGFzcz0idmJ4LWJndiIgZGF0YS1tcDQ9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMTEvVmlkZW8tSFMtQkYtMi5tcDQiIGRhdGEteXQ9IiIgZGF0YS1zdGFydD0iMCIgZGF0YS1lbmQ9IjAiPjwvZGl2PgogICAgPGRpdiBjbGFzcz0idmJ4LWhlcm9fX2JvZHkiPgogICAgICA8ZGl2PgogICAgICAgIDxwIGNsYXNzPSJ2Yngtc3ViIj5LYXVmIDIgVkFJQS1PYmpla3RlIHVuZCBlcmhhbHRlIGdyYXRpcyA8Yj4yIFRpY2tldHMgZsO8ciBkaWUgTWVzc25lciBNb3VudGFpbiBNdXNlZW48L2I+LCBlaW56dWzDtnNlbiBhbiBlaW5lbSBkZXIgZsO8bmYgU3RhbmRvcnRlIGltIEFscGVucmF1bS48L3A+CiAgICAgIDxuYXYgY2xhc3M9InZieC1nbyIgYXJpYS1sYWJlbD0iSGllciBzdGFydGVuIj4KICAgICAgPC9uYXY+CjwhLS0gPT09PT09PT09PT09PT09PT09PSBDT01FIEZVTlpJT05BID09PT09PT09PT09PT09PT09PT0gLS0+CjxzZWN0aW9uIGNsYXNzPSJ2YnggdmJ4LWhvdyIgaWQ9ImNvbWUtZnVuemlvbmEiPgogIDxkaXYgY2xhc3M9InZieC13cmFwIj4KICAgIDxwIGNsYXNzPSJ2YngtZXllYnJvdyI+U28gZnVua3Rpb25pZXJ04oCZczwvcD4KICAgIDxvbCBjbGFzcz0idmJ4LXN0ZXBzIj4KICAgICAgPGxpPjxiPjAxPC9iPjxzdHJvbmc+V8OkaGxlIG1pbmRlc3RlbnMgMiBWQUlBLU9iamVrdGU8L3N0cm9uZz48c3Bhbj5DdWJlLCBDb3ZlciwgRm9jdXMsIFBlb3BsZToga29tYmluaWVyZSBzaWUsIHdpZSBkdSB3aWxsc3QsIGFsbGUgaW4gZGVyc2VsYmVuIEJlc3RlbGx1bmcuPC9zcGFuPjwvbGk+CiAgICAgIDxsaT48Yj4wMjwvYj48c3Ryb25nPlNjaGxpZcOfIGRpZSBCZXN0ZWxsdW5nIGFiPC9zdHJvbmc+PHNwYW4+Vm9tIDEyLiBiaXMgMzAuIE5vdmVtYmVyLiBBdWNoIFZBSUEtT2JqZWt0ZSwgZGllIHNjaG9uIGluIGRlaW5lbSBXYXJlbmtvcmIgbGllZ2VuLCB6w6RobGVuIG1pdC48L3NwYW4+PC9saT4KICAgICAgPGxpPjxiPjAzPC9iPjxzdHJvbmc+RXJoYWx0ZSAyIFRpY2tldHM8L3N0cm9uZz48c3Bhbj5ad2VpIE9wZW4gVGlja2V0cyBmw7xyIGRpZSBNZXNzbmVyIE1vdW50YWluIE11c2VlbjogRHUgd8OkaGxzdCBkZW4gU3RhbmRvcnQsIGF1cyBmw7xuZiBpbSBBbHBlbnJhdW0uPC9zcGFuPjwvbGk+CiAgICA8L29sPgoKPCEtLSA9PT09PT09PT09PT09PT09PT09IFZBSUEgw5cgTUVTU05FUiBNT1VOVEFJTiBNVVNFVU0gKGJyZXZlKSA9PT09PT09PT09PT09PT09PT09IC0tPgo8c2VjdGlvbiBjbGFzcz0idmJ4IHZieC13aHkiIGlkPSJwZXJjaGUtaW5zaWVtZSI+CiAgPGRpdiBjbGFzcz0idmJ4LXdyYXAiPgogICAgPGRpdiBjbGFzcz0idmJ4LXdoeV9fZ3JpZCI+CiAgICAgIDxkaXY+CiAgICAgICAgPHAgY2xhc3M9InZieC1leWVicm93Ij5WQUlBIMOXIE1lc3NuZXIgTW91bnRhaW4gTXVzZXVtPC9wPgogICAgICAgIDxwIGNsYXNzPSJ2YngtcCI+U2VpdCAyMDE5IGdlYmVuIHdpciBkZW0gUm9oc3RvZmYgdW5zZXJlciBCZXJnZSBuZXVlbiBXZXJ0IHVuZCByZWdlbmVyaWVyZW4gc2llIG1pdCBlaW5lbSBuZXVlbiBCYXVtIGbDvHIgamVkZXMgdmVya2F1ZnRlIFByb2R1a3QuIERpZXNlcyBKYWhyIGdlYmVuIHdpciBkaXIgZGllIEdlbGVnZW5oZWl0LCBpaHJlIFNjaMO2bmhlaXQgdW5kIEdlc2NoaWNodGUgenUgZW50ZGVja2VuOiBtaXQgendlaSBUaWNrZXRzIGbDvHIgZGllIE1lc3NuZXIgTW91bnRhaW4gTXVzZWVuLCBhbSBTdGFuZG9ydCBkZWluZXIgV2FobCwgYWxzIE9wZW4gVGlja2V0IGVpbiBKYWhyIGxhbmcgZ8O8bHRpZy48L3A+CiAgICAgIDwvZGl2PgogICAgICA8ZGl2PgogICAgICAgICAgPGxpIGNsYXNzPSJpcy1vbiI+PHNtYWxsPk1hdGVyaWFsPC9zbWFsbD48c3Ryb25nPlZvbSBnZWZhbGxlbmVuIFdhbGQgenVtIE9iamVrdC48L3N0cm9uZz48c3Bhbj5JbiBkZW4gSMOkbmRlbiBsb2thbGVyIEhhbmR3ZXJrZXIgd2lyZCBkYXMgU3R1cm1ob2x6IHp1IERlc2lnbiBmw7xyIGplZGVuIFRhZy48L3NwYW4+PC9saT4KICAgICAgICAgIDxsaT48c21hbGw+S3VsdHVyPC9zbWFsbD48c3Ryb25nPkt1bnN0LCBBcmNoaXRla3R1ciwgYWxwaW5lIEt1bHR1ci48L3N0cm9uZz48c3Bhbj5EYXMgdm9uIFJlaW5ob2xkIE1lc3NuZXIgZ2VncsO8bmRldGUgTXVzZXVtc25ldHogemVpZ3QgZGllIEJlcmdlIGF1cyBuZXVlbiBCbGlja3dpbmtlbG4uPC9zcGFuPjwvbGk+CiAgICAgICAgICA8bGk+PHNtYWxsPkVybGVibmlzPC9zbWFsbD48c3Ryb25nPlp3ZWkgVGlja2V0cywgZsO8bmYgU3RhbmRvcnRlLCBlaW4gSmFoci48L3N0cm9uZz48c3Bhbj5PcGVuIFRpY2tldHMsIGVpbnp1bMO2c2VuIHdhbm4gZHUgd2lsbHN0LCBhbSBTdGFuZG9ydCBkZWluZXIgV2FobCwgZ2Vtw6TDnyBkZW4gQmVkaW5ndW5nZW4gZGVyIEFrdGlvbi48L3NwYW4+PC9saT4KICAgICAgICAgIDxsaT48c21hbGw+UmVnZW5lcmF0aW9uPC9zbWFsbD48c3Ryb25nPkplZGVzIFN0w7xjayBwZmxhbnp0IG5ldWUgQsOkdW1lLjwvc3Ryb25nPjxzcGFuPkRlciBXZXJ0IGRlaW5lcyBLYXVmcyBmbGllw590IGluIGRpZSBSZWdpb25lbiB6dXLDvGNrLCBhdXMgZGVuZW4gZGFzIE1hdGVyaWFsIHN0YW1tdC48L3NwYW4+PC9saT4KICAgICAgICA8L3VsPgogICAgICAgIDxkaXYgY2xhc3M9InZieC1kb3RzIiBhcmlhLWhpZGRlbj0idHJ1ZSI+PGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJpcy1vbiI+PC9idXR0b24+PGJ1dHRvbiB0eXBlPSJidXR0b24iPjwvYnV0dG9uPjxidXR0b24gdHlwZT0iYnV0dG9uIj48L2J1dHRvbj48YnV0dG9uIHR5cGU9ImJ1dHRvbiI+PC9idXR0b24+PC9kaXY+CiAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgPC9kaXY+Cjwvc2VjdGlvbj4KCgo8c2NyaXB0PgovKiBWaWRlbyBkZWxsYSBoZXJvOiBtcDQgc2UgYyfDqCwgYWx0cmltZW50aSBzcGV6em9uZSBZb3VUdWJlIGluIGxvb3AuIFNlbnphIHZpZGVvIHJlc3RhIGxhIGZvdG8uCiAgIE5pZW50ZSBkb3BwaWEgImUgY29tbWVyY2lhbGUiIHF1aSBkZW50cm86IFdvcmRQcmVzcyBsYSBhbHRlcmEgbmVpIGJsb2NjaGkgSFRNTC4gKi8KKCBmdW5jdGlvbiAoKSB7CiAgdmFyIG0gPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCAnLnZieCAudmJ4LWhlcm9fX21lZGlhJyApOyBpZiAoICEgbSApIHsgcmV0dXJuOyB9CiAgdmFyIG5vTW90aW9uID0gd2luZG93Lm1hdGNoTWVkaWEgPyB3aW5kb3cubWF0Y2hNZWRpYSggJyhwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpJyApLm1hdGNoZXMgOiBmYWxzZTsKICB2YXIgc2F2ZURhdGEgPSBuYXZpZ2F0b3IuY29ubmVjdGlvbiA\/IG5hdmlnYXRvci5jb25uZWN0aW9uLnNhdmVEYXRhIDogZmFsc2U7CiAgdmFyIGJnID0gbS5xdWVyeVNlbGVjdG9yKCAnLnZieC1iZ3YnICksIGltZyA9IG0ucXVlcnlTZWxlY3RvciggJzpzY29wZSA+IGltZycgKTsKICBmdW5jdGlvbiBvbigpIHsgYmcuY2xhc3NMaXN0LmFkZCggJ2lzLW9uJyApOyBpZiAoIGltZyApIHsgaW1nLnN0eWxlLm9wYWNpdHkgPSAwOyB9IH0KICBpZiAoIGJnID8gISAoIG5vTW90aW9uIHx8IHNhdmVEYXRhICkgOiBmYWxzZSApIHsKICAgIHZhciBtcDQgPSBiZy5nZXRBdHRyaWJ1dGUoICdkYXRhLW1wNCcgKTsKICAgIGlmICggbXA0ICkgewogICAgICB2YXIgdiA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoICd2aWRlbycgKTsKICAgICAgdi5tdXRlZCA9IHRydWU7IHYubG9vcCA9IHRydWU7IHYuYXV0b3BsYXkgPSB0cnVlOyB2LnBsYXlzSW5saW5lID0gdHJ1ZTsKICAgICAgdi5zZXRBdHRyaWJ1dGUoICdtdXRlZCcsICcnICk7IHYuc2V0QXR0cmlidXRlKCAncGxheXNpbmxpbmUnLCAnJyApOyB2LnByZWxvYWQgPSAnYXV0byc7IGlmICggaW1nICkgeyB2LnBvc3RlciA9IGltZy5jdXJyZW50U3JjIHx8IGltZy5zcmM7IH0gdi5zcmMgPSBtcDQ7CiAgICAgIHYuYWRkRXZlbnRMaXN0ZW5lciggJ3BsYXlpbmcnLCBvbiApOwogICAgICBiZy5hcHBlbmRDaGlsZCggdiApOwogICAgICB2YXIgcCA9IHYucGxheSA\/IHYucGxheSgpIDogbnVsbDsgaWYgKCBwID8gcC5jYXRjaCA6IGZhbHNlICkgeyBwLmNhdGNoKCBmdW5jdGlvbiAoKSB7fSApOyB9CiAgICB9IGVsc2UgaWYgKCBiZy5nZXRBdHRyaWJ1dGUoICdkYXRhLXl0JyApICkgewogICAgICB2YXIgeXQgPSBiZy5nZXRBdHRyaWJ1dGUoICdkYXRhLXl0JyApLCBzID0gcGFyc2VGbG9hdCggYmcuZ2V0QXR0cmlidXRlKCAnZGF0YS1zdGFydCcgKSApIHx8IDAsIGUgPSBwYXJzZUZsb2F0KCBiZy5nZXRBdHRyaWJ1dGUoICdkYXRhLWVuZCcgKSApIHx8IDA7CiAgICAgIHZhciBmID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCggJ2lmcmFtZScgKTsKICAgICAgZi50aXRsZSA9ICdWQUlBIFZpZGVvJzsgZi5zZXRBdHRyaWJ1dGUoICd0YWJpbmRleCcsICctMScgKTsgZi5zZXRBdHRyaWJ1dGUoICdhcmlhLWhpZGRlbicsICd0cnVlJyApOyBmLmFsbG93ID0gJ2F1dG9wbGF5OyBlbmNyeXB0ZWQtbWVkaWEnOwogICAgICB2YXIgcSA9IFsgJ2F1dG9wbGF5PTEnLCAnbXV0ZT0xJywgJ2NvbnRyb2xzPTAnLCAnZGlzYWJsZWtiPTEnLCAnZnM9MCcsICdyZWw9MCcsICdwbGF5c2lubGluZT0xJywgJ2l2X2xvYWRfcG9saWN5PTMnLCAnY2NfbG9hZF9wb2xpY3k9MCcsICdtb2Rlc3RicmFuZGluZz0xJywgJ2VuYWJsZWpzYXBpPTEnLCAnc3RhcnQ9JyArIE1hdGguZmxvb3IoIHMgKSwgJ29yaWdpbj0nICsgZW5jb2RlVVJJQ29tcG9uZW50KCB3aW5kb3cubG9jYXRpb24ub3JpZ2luICkgXTsKICAgICAgaWYgKCBlICkgeyBxLnB1c2goICdlbmQ9JyArIE1hdGguY2VpbCggZSApICk7IH0KICAgICAgZi5zcmMgPSAnaHR0cHM6Ly93d3cueW91dHViZS1ub2Nvb2tpZS5jb20vZW1iZWQvJyArIGVuY29kZVVSSUNvbXBvbmVudCggeXQgKSArICc\/JyArIHEuam9pbiggU3RyaW5nLmZyb21DaGFyQ29kZSggMzggKSApOwogICAgICB2YXIgc2l6ZSA9IGZ1bmN0aW9uICgpIHsKICAgICAgICB2YXIgdyA9IGJnLmNsaWVudFdpZHRoLCBoID0gYmcuY2xpZW50SGVpZ2h0LCB6ID0gMS40OwogICAgICAgIHZhciBmdyA9IE1hdGgubWF4KCB3LCBoICogMTYgLyA5ICkgKiB6LCBmaCA9IGZ3ICogOSAvIDE2OwogICAgICAgIGYuc3R5bGUud2lkdGggPSBmdyArICdweCc7IGYuc3R5bGUuaGVpZ2h0ID0gZmggKyAncHgnOyBmLnN0eWxlLnRvcCA9ICggaCAvIDIgKyBmaCAqIDAuMDQgKSArICdweCc7CiAgICAgIH07CiAgICAgIHNpemUoKTsgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoICdyZXNpemUnLCBzaXplICk7CiAgICAgIHZhciBjbWQgPSBmdW5jdGlvbiAoIGZuLCBhcmdzICkgeyB0cnkgeyBmLmNvbnRlbnRXaW5kb3cucG9zdE1lc3NhZ2UoIEpTT04uc3RyaW5naWZ5KCB7IGV2ZW50OiAnY29tbWFuZCcsIGZ1bmM6IGZuLCBhcmdzOiBhcmdzIHx8IFtdIH0gKSwgJyonICk7IH0gY2F0Y2ggKCB4ICkge30gfTsKICAgICAgZi5hZGRFdmVudExpc3RlbmVyKCAnbG9hZCcsIGZ1bmN0aW9uICgpIHsKICAgICAgICB0cnkgeyBmLmNvbnRlbnRXaW5kb3cucG9zdE1lc3NhZ2UoIEpTT04uc3RyaW5naWZ5KCB7IGV2ZW50OiAnbGlzdGVuaW5nJywgaWQ6ICd2YngtYmd2JywgY2hhbm5lbDogJ3dpZGdldCcgfSApLCAnKicgKTsgfSBjYXRjaCAoIHggKSB7fQogICAgICAgIGNtZCggJ211dGUnICk7IGNtZCggJ3BsYXlWaWRlbycgKTsKICAgICAgfSApOwogICAgICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lciggJ21lc3NhZ2UnLCBmdW5jdGlvbiAoIGV2ICkgewogICAgICAgIGlmICggZXYuc291cmNlICE9PSBmLmNvbnRlbnRXaW5kb3cgKSB7IHJldHVybjsgfQogICAgICAgIHZhciBkOyB0cnkgeyBkID0gdHlwZW9mIGV2LmRhdGEgPT09ICdzdHJpbmcnID8gSlNPTi5wYXJzZSggZXYuZGF0YSApIDogZXYuZGF0YTsgfSBjYXRjaCAoIHggKSB7IHJldHVybjsgfQogICAgICAgIGlmICggISBkICkgeyByZXR1cm47IH0gaWYgKCAhIGQuaW5mbyApIHsgcmV0dXJuOyB9CiAgICAgICAgaWYgKCBkLmluZm8ucGxheWVyU3RhdGUgPT09IDEgKSB7IHNldFRpbWVvdXQoIG9uLCA0MDAgKTsgfQogICAgICAgIGlmICggZC5pbmZvLnBsYXllclN0YXRlID09PSAwIHx8ICggZSA\/IGQuaW5mby5jdXJyZW50VGltZSA+PSBlIC0gMC40IDogZmFsc2UgKSApIHsgY21kKCAnc2Vla1RvJywgWyBzLCB0cnVlIF0gKTsgY21kKCAncGxheVZpZGVvJyApOyB9CiAgICAgIH0gKTsKICAgICAgYmcuYXBwZW5kQ2hpbGQoIGYgKTsKICAgIH0KICB9Cn0gKSgpOwo8L3NjcmlwdD4KPHNjcmlwdD4KLyogUHVudGkgZGkgZm9yemE6IGNhbWJpYW5vIGRhIHNvbGkgb2duaSA0IHNlY29uZGk7IHRvY2NhIGkgdHJhdHRpbmkgcGVyIHNjZWdsaWVybmUgdW5vICovCiggZnVuY3Rpb24gKCkgewogIHZhciBsaXN0ID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvciggJy52YnggW2RhdGEtdmJ4LXJvdGF0ZV0nICk7IGlmICggISBsaXN0ICkgeyByZXR1cm47IH0KICB2YXIgaXRlbXMgPSBsaXN0LnF1ZXJ5U2VsZWN0b3JBbGwoICdsaScgKSwgZG90cyA9IGxpc3QucGFyZW50Tm9kZS5xdWVyeVNlbGVjdG9yQWxsKCAnLnZieC1kb3RzIGJ1dHRvbicgKSwgY3VyID0gMCwgdGltZXIgPSAwOwogIGZ1bmN0aW9uIHNob3coIG4gKSB7CiAgICBjdXIgPSAoIG4gKyBpdGVtcy5sZW5ndGggKSAlIGl0ZW1zLmxlbmd0aDsKICAgIGZvciAoIHZhciBpID0gMDsgaSA8IGl0ZW1zLmxlbmd0aDsgaSsrICkgeyBpdGVtc1sgaSBdLmNsYXNzTGlzdC50b2dnbGUoICdpcy1vbicsIGkgPT09IGN1ciApOyBpZiAoIGRvdHNbIGkgXSApIHsgZG90c1sgaSBdLmNsYXNzTGlzdC50b2dnbGUoICdpcy1vbicsIGkgPT09IGN1ciApOyB9IH0KICB9CiAgZnVuY3Rpb24gc3RhcnQoKSB7IGNsZWFySW50ZXJ2YWwoIHRpbWVyICk7IHRpbWVyID0gc2V0SW50ZXJ2YWwoIGZ1bmN0aW9uICgpIHsgc2hvdyggY3VyICsgMSApOyB9LCA0MDAwICk7IH0KICBmb3IgKCB2YXIgZCA9IDA7IGQgPCBkb3RzLmxlbmd0aDsgZCsrICkgeyAoIGZ1bmN0aW9uICggayApIHsgZG90c1sgayBdLmFkZEV2ZW50TGlzdGVuZXIoICdjbGljaycsIGZ1bmN0aW9uICgpIHsgc2hvdyggayApOyBzdGFydCgpOyB9ICk7IH0gKSggZCApOyB9CiAgc3RhcnQoKTsKfSApKCk7Cjwvc2NyaXB0Pgo8IS0tID09PT09PT09PT09PT09PT09PT0gRklORSBCTE9DQ08gMSDihpIgc2VndWUgbG8gc2hvcnRjb2RlIFt2YWlhX2JmX3Nob3BfZGVdID09PT09PT09PT09PT09PT09PT0gLS0+CiAgICAgVkFJQSDigJQgTEFORElORyBCTEFDSyBGUklEQVkgMjAyNiBURURFU0NBIMK3IEJMT0NDTyAyIGRpIDIKICAgICBCbG9jY28gIkhUTUwgcGVyc29uYWxpenphdG8iIGRhIG1ldHRlcmUgRE9QTyBsbyBzaG9ydGNvZGUgW3ZhaWFfYmZfc2hvcF9kZV0uCiAgICAgSSBsaW5rIGl0YWxpYW5pIChwcm9qZWN0L2RvbG9taXRpLCBwcm9qZWN0L3B1Z2xpYSwgY29udGF0dGkpIGxpIGNhbWJpYQogICAgIGxvIHNuaXBwZXQgdGVkZXNjbyBjb24gbGEgcGFnaW5hIHRlZGVzY2EuCiAgICAgICAjdmJmLXNob3AgICAgICAgIOKGkiBncmlnbGlhIHByb2RvdHRpCiAgICAgICAjdmJmLXJpZXBpbG9nbyAgIOKGkiByaWVwaWxvZ28gb3JkaW5lCiAgICAgICAjcGFydGktZGEtcXVpICAgIOKGkiBsZSBkdWUgc2NvcmNpYXRvaWUgKDIgQ3ViZSwgQ3ViZSArIENvdmVyKQogICAgICAgI3ZiZi1wLWN1YmUg4oCmICAgIOKGkiBjYXJkIGRlbCBwcm9kb3R0byAoY3ViZSwgYXJpYSwgam95LCBpbXBlcmZldHRvLCBmb2N1cywgY292ZXIsIHBlb3BsZSkKPHN0eWxlIGlkPSJ2YngtY3NzLTIiPgoudmJ4ey0tZDojMEUzQjI2Oy0tZGQ6IzBBMkMxRDstLWc6IzAwN0E0RTstLW06I0M5RUNEOTstLXk6I0REQzAwMDstLWM6I0YzRjBFNDstLWs6IzExMTExMTstLXI6I0QwMjYxRDstLWluazojMTQyMzFCOy0tbGluZTpyZ2JhKDE0LDU5LDM4LC4xNCk7Ci52YngudmJ4LXNlY3twYWRkaW5nOmNsYW1wKDYwcHgsOHZ3LDExMnB4KSAwO3Njcm9sbC1tYXJnaW4tdG9wOjEwcHh9Ci52YnggKntib3gtc2l6aW5nOmJvcmRlci1ib3g7Zm9udC1zdHlsZTpub3JtYWx9Ci52YnggaW1ne21heC13aWR0aDoxMDAlO2Rpc3BsYXk6YmxvY2t9Ci52YnggLnZieC13cmFwe21heC13aWR0aDoxMjAwcHg7bWFyZ2luOjAgYXV0bztwYWRkaW5nOjAgMTZweH0KLnZieCAudmJ4LWljb3t3aWR0aDoxOHB4O2hlaWdodDoxOHB4O2ZsZXg6MCAwIGF1dG87ZmlsbDpub25lICFpbXBvcnRhbnQ7c3Ryb2tlOmN1cnJlbnRDb2xvciAhaW1wb3J0YW50O3N0cm9rZS13aWR0aDoyO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZH0KLnZieCAudmJ4LWV5ZWJyb3d7Zm9udC1zaXplOjEzcHg7Zm9udC13ZWlnaHQ6NjAwO2xldHRlci1zcGFjaW5nOi4xNGVtO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtjb2xvcjp2YXIoLS1nKTttYXJnaW46MCAwIDE0cHh9Ci52YnggLnZieC1leWVicm93OjpiZWZvcmV7Y29udGVudDoiIjtkaXNwbGF5OmlubGluZS1ibG9jazt3aWR0aDoyMnB4O2hlaWdodDoycHg7YmFja2dyb3VuZDpjdXJyZW50Q29sb3I7dmVydGljYWwtYWxpZ246bWlkZGxlO21hcmdpbi1yaWdodDoxMHB4fQoudmJ4IC52YngtaDJ7Zm9udC1mYW1pbHk6aW5oZXJpdDtmb250LXNpemU6Y2xhbXAoMzJweCw0LjR2dyw1NnB4KTtmb250LXdlaWdodDo2MDA7bGluZS1oZWlnaHQ6MS4wMjtsZXR0ZXItc3BhY2luZzotLjAxNWVtO2NvbG9yOnZhcigtLWQpO21hcmdpbjowIDAgMTZweDttYXgtd2lkdGg6OTAwcHh9Ci52YnggLnZieC1we2ZvbnQtc2l6ZTpjbGFtcCgxNnB4LDEuNXZ3LDE4cHgpO2xpbmUtaGVpZ2h0OjEuNjtjb2xvcjpyZ2JhKDIwLDM1LDI3LC43OCk7bWFyZ2luOjAgMCAxNHB4O21heC13aWR0aDo2NjBweH0KLnZieCAudmJ4LWJ0bntkaXNwbGF5OmlubGluZS1mbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2dhcDoxMHB4O2ZvbnQtZmFtaWx5OmluaGVyaXQgIWltcG9ydGFudDtmb250LXNpemU6MTZweCAhaW1wb3J0YW50O2ZvbnQtd2VpZ2h0OjYwMCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuMiAhaW1wb3J0YW50O3RleHQtdHJhbnNmb3JtOm5vbmUgIWltcG9ydGFudDsKLnZieCAudmJ4LWJ0bjpob3ZlcntiYWNrZ3JvdW5kOiNlZmQyMWEgIWltcG9ydGFudDt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMXB4KX0KLnZieCAudmJ4LWxpbmt7ZGlzcGxheTppbmxpbmUtZmxleDthbGlnbi1pdGVtczpjZW50ZXI7Z2FwOjZweDtmb250LXNpemU6MTVweDtmb250LXdlaWdodDo2MDA7Y29sb3I6dmFyKC0tZCkgIWltcG9ydGFudDt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lICFpbXBvcnRhbnQ7dGV4dC11bmRlcmxpbmUtb2Zmc2V0OjRweH0KLnZieCAudmJ4LWFjdGlvbnN7ZGlzcGxheTpmbGV4O2ZsZXgtd3JhcDp3cmFwO2FsaWduLWl0ZW1zOmNlbnRlcjtnYXA6MTRweCAyMnB4O21hcmdpbi10b3A6MjhweH0KLnZieC5pcy1kYXJre2JhY2tncm91bmQ6dmFyKC0tZGQpO2NvbG9yOnZhcigtLWMpfQoudmJ4LmlzLWRhcmsgLnZieC1leWVicm93e2NvbG9yOnZhcigtLXkpfQoudmJ4LmlzLWRhcmsgLnZieC1oMntjb2xvcjp2YXIoLS1jKX0KLnZieC5pcy1kYXJrIC52YngtcHtjb2xvcjpyZ2JhKDI0MywyNDAsMjI4LC44KX0KLnZieC5pcy1kYXJrIC52YngtbGlua3tjb2xvcjp2YXIoLS1jKSAhaW1wb3J0YW50fQovKiBQQVJUSSBEQSBRVUkgKi8KLnZieC52Yngtc3RhcnR7YmFja2dyb3VuZDp2YXIoLS1jKTtwYWRkaW5nOjAgMCBjbGFtcCg2MHB4LDh2dywxMDRweCl9Ci52YnggLnZieC1zdGFydF9fZ3JpZHtkaXNwbGF5OmdyaWQ7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOm1pbm1heCgwLDFmcik7Z2FwOjEycHg7bWFyZ2luLXRvcDo4cHh9CkBtZWRpYSAobWluLXdpZHRoOjg2MHB4KXsudmJ4IC52Yngtc3RhcnRfX2dyaWR7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdCgyLG1pbm1heCgwLDFmcikpO2dhcDoxNnB4fX0KLnZieCAudmJ4LXBpY2t7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtnYXA6MTBweDtwYWRkaW5nOjIycHg7Ym9yZGVyLXJhZGl1czoyMnB4O2JhY2tncm91bmQ6I2ZmZjtib3JkZXI6MXB4IHNvbGlkIHZhcigtLWxpbmUpO2NvbG9yOnZhcigtLWluayl9Ci52YnggLnZieC1waWNrIHNtYWxse2ZvbnQtc2l6ZToxMnB4O2ZvbnQtd2VpZ2h0OjYwMDtsZXR0ZXItc3BhY2luZzouMTJlbTt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7Y29sb3I6dmFyKC0tZyl9Ci52YnggLnZieC1waWNrIGgze2ZvbnQtZmFtaWx5OmluaGVyaXQ7Zm9udC1zaXplOmNsYW1wKDI0cHgsMi42dncsMzJweCk7Zm9udC13ZWlnaHQ6NjAwO2xpbmUtaGVpZ2h0OjEuMDU7Y29sb3I6dmFyKC0tZCk7bWFyZ2luOjB9Ci52YnggLnZieC1waWNrIHB7Zm9udC1zaXplOjE1cHg7bGluZS1oZWlnaHQ6MS41O2NvbG9yOnJnYmEoMjAsMzUsMjcsLjc1KTttYXJnaW46MH0KLnZieCAudmJ4LXBpY2tfX3ByaWNle2ZvbnQtc2l6ZToxNXB4O2NvbG9yOnJnYmEoMjAsMzUsMjcsLjcpfQoudmJ4IC52YngtcGlja19fcHJpY2UgYntmb250LXNpemU6MjJweDtmb250LXdlaWdodDo2MDA7Y29sb3I6dmFyKC0taW5rKTttYXJnaW4tbGVmdDo0cHh9Ci52YnggLnZieC1waWNrIC52YngtYnRue21hcmdpbi10b3A6YXV0bzthbGlnbi1zZWxmOnN0cmV0Y2h9Ci52YnggLnZieC1waWNrLS1ob3R7YmFja2dyb3VuZDp2YXIoLS1kKTtib3JkZXItY29sb3I6dmFyKC0tZCk7Y29sb3I6dmFyKC0tYyl9Ci52YnggLnZieC1waWNrLS1ob3Qgc21hbGx7Y29sb3I6dmFyKC0teSl9Ci52YnggLnZieC1waWNrLS1ob3QgaDN7Y29sb3I6dmFyKC0tYyl9Ci52YnggLnZieC1waWNrLS1ob3QgcCwudmJ4IC52YngtcGljay0taG90IC52YngtcGlja19fcHJpY2V7Y29sb3I6cmdiYSgyNDMsMjQwLDIyOCwuOCl9Ci52YnggLnZieC1waWNrLS1ob3QgLnZieC1waWNrX19wcmljZSBie2NvbG9yOnZhcigtLWMpfQoudmJ4IC52YngtcGljay0taG90IC52YngtYnRuLmlzLWRvbmV7YmFja2dyb3VuZDp2YXIoLS1tKSAhaW1wb3J0YW50O2NvbG9yOnZhcigtLWQpICFpbXBvcnRhbnR9Ci52YnggLnZieC1waWNrX19va3tmb250LXNpemU6MTRweDtmb250LXdlaWdodDo2MDA7Y29sb3I6dmFyKC0tbSk7bWFyZ2luOjB9Ci52YnggLnZieC1waWNrIC52YngtYnRuLS1saW5le2JhY2tncm91bmQ6dHJhbnNwYXJlbnQgIWltcG9ydGFudDtjb2xvcjp2YXIoLS1kKSAhaW1wb3J0YW50O2JvcmRlcjoxLjVweCBzb2xpZCB2YXIoLS1kKSAhaW1wb3J0YW50fQoudmJ4IC52YngtcGljayAudmJ4LWJ0bi0tbGluZTpob3ZlcntiYWNrZ3JvdW5kOnZhcigtLWQpICFpbXBvcnRhbnQ7Y29sb3I6dmFyKC0tYykgIWltcG9ydGFudH0KLyogVkFJQSDDlyBNRVNTTkVSIE1PVU5UQUlOIE1VU0VVTSAqLwoudmJ4LnZieC1tbW17b3ZlcmZsb3c6aGlkZGVufQoudmJ4LnZieC1tbW0gLnZieC1wIGF7Y29sb3I6dmFyKC0tYykgIWltcG9ydGFudDt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lICFpbXBvcnRhbnQ7dGV4dC11bmRlcmxpbmUtb2Zmc2V0OjNweH0KLnZieCAudmJ4LXNlZGlfX2hlYWR7ZGlzcGxheTpmbGV4O2ZsZXgtd3JhcDp3cmFwO2FsaWduLWl0ZW1zOmJhc2VsaW5lO2p1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO2dhcDo4cHggMjRweDttYXJnaW46Y2xhbXAoMzJweCw0dncsNDhweCkgMCAxNnB4fQoudmJ4IC52Yngtc2VkaV9faGVhZCBoM3tmb250LWZhbWlseTppbmhlcml0O2ZvbnQtc2l6ZTpjbGFtcCgyNHB4LDIuOHZ3LDM0cHgpO2ZvbnQtd2VpZ2h0OjYwMDtjb2xvcjp2YXIoLS1jKTttYXJnaW46MH0KLnZieCAudmJ4LXNlZGlfX2hlYWQgc3Bhbntmb250LXNpemU6MTQuNXB4O2NvbG9yOnJnYmEoMjQzLDI0MCwyMjgsLjcpfQoudmJ4IC52Yngtc2VkaXtsaXN0LXN0eWxlOm5vbmU7bWFyZ2luOjA7cGFkZGluZzowO2JvcmRlci10b3A6MXB4IHNvbGlkIHJnYmEoMjQzLDI0MCwyMjgsLjE2KX0KLnZieCAudmJ4LXNlZGkgbGl7ZGlzcGxheTpncmlkO2dyaWQtdGVtcGxhdGUtY29sdW1uczptaW5tYXgoMCwxZnIpO2dhcDo0cHg7cGFkZGluZzoxNnB4IDA7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgcmdiYSgyNDMsMjQwLDIyOCwuMTYpO21hcmdpbjowfQpAbWVkaWEgKG1pbi13aWR0aDo3NjBweCl7LnZieCAudmJ4LXNlZGkgbGl7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOm1pbm1heCgwLDFmcikgbWlubWF4KDAsMWZyKSBtaW5tYXgoMCwxLjJmcik7Z2FwOjI0cHg7YWxpZ24taXRlbXM6YmFzZWxpbmV9fQoudmJ4IC52Yngtc2VkaSBzdHJvbmd7Zm9udC1zaXplOjIwcHg7Zm9udC13ZWlnaHQ6NjAwO2NvbG9yOnZhcigtLWMpfQoudmJ4IC52Yngtc2VkaSBlbXtmb250LXNpemU6MTRweDtmb250LXdlaWdodDo1MDA7Y29sb3I6cmdiYSgyNDMsMjQwLDIyOCwuNjIpfQoudmJ4IC52Yngtc2VkaSBzcGFue2ZvbnQtc2l6ZToxNS41cHg7bGluZS1oZWlnaHQ6MS40NTtjb2xvcjpyZ2JhKDI0MywyNDAsMjI4LC44Nil9Ci52YnggLnZieC1tbW1fX3NpdGV7Zm9udC1zaXplOjEzLjVweDtjb2xvcjpyZ2JhKDI0MywyNDAsMjI4LC42KTttYXJnaW46MTRweCAwIDB9Ci52YnggLnZieC1tbW1fX3NpdGUgYXtjb2xvcjpyZ2JhKDI0MywyNDAsMjI4LC44NSkgIWltcG9ydGFudDt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lICFpbXBvcnRhbnQ7dGV4dC11bmRlcmxpbmUtb2Zmc2V0OjNweH0KLnZieCAudmJ4LXRpY2tldHtwb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmdyaWQ7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOm1pbm1heCgwLDFmcikgYXV0bzthbGlnbi1pdGVtczpjZW50ZXI7Z2FwOjE0cHg7bWFyZ2luLXRvcDozNnB4O3BhZGRpbmc6MjJweCAyNHB4O2JvcmRlci1yYWRpdXM6MjBweDtiYWNrZ3JvdW5kOnZhcigtLWspO2NvbG9yOiNmZmY7bWF4LXdpZHRoOjY0MHB4O2JvcmRlcjoxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwuMSl9Ci52YnggLnZieC10aWNrZXQ6OmJlZm9yZSwudmJ4IC52YngtdGlja2V0OjphZnRlcntjb250ZW50OiIiO3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7d2lkdGg6MjRweDtoZWlnaHQ6MjRweDttYXJnaW4tdG9wOi0xMnB4O2JvcmRlci1yYWRpdXM6NTAlO2JhY2tncm91bmQ6dmFyKC0tZGQpfQoudmJ4IC52YngtdGlja2V0OjpiZWZvcmV7bGVmdDotMTJweH0udmJ4IC52YngtdGlja2V0OjphZnRlcntyaWdodDotMTJweH0KLnZieCAudmJ4LXRpY2tldCBzbWFsbHtkaXNwbGF5OmJsb2NrO2ZvbnQtc2l6ZToxMS41cHg7Zm9udC13ZWlnaHQ6NjAwO2xldHRlci1zcGFjaW5nOi4xNmVtO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtjb2xvcjp2YXIoLS1yKTttYXJnaW4tYm90dG9tOjZweH0KLnZieCAudmJ4LXRpY2tldCBzdHJvbmd7ZGlzcGxheTpibG9jaztmb250LXNpemU6Y2xhbXAoMjFweCwyLjR2dywyN3B4KTtmb250LXdlaWdodDo2MDA7bGluZS1oZWlnaHQ6MS4xfQoudmJ4IC52YngtdGlja2V0IHNwYW57ZGlzcGxheTpibG9jaztmb250LXNpemU6MTRweDttYXJnaW4tdG9wOjVweDtjb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LC43Mil9Ci52YnggLnZieC10aWNrZXQgYntmb250LXNpemU6Y2xhbXAoNDZweCw2dncsNjhweCk7Zm9udC13ZWlnaHQ6NjAwO2xpbmUtaGVpZ2h0Oi45O2xldHRlci1zcGFjaW5nOi0uMDRlbTtjb2xvcjp2YXIoLS1yKTtwYWRkaW5nLWxlZnQ6MThweDtib3JkZXItbGVmdDoycHggZGFzaGVkIHJnYmEoMjU1LDI1NSwyNTUsLjI4KX0KLyogTU9ERUxMTyBSSUdFTkVSQVRJVk8gKi8KLnZieC52YngtbW9kZWx7YmFja2dyb3VuZDp2YXIoLS1jKX0KLnZieCAudmJ4LXNwbGl0e2Rpc3BsYXk6Z3JpZDtncmlkLXRlbXBsYXRlLWNvbHVtbnM6bWlubWF4KDAsMWZyKTtnYXA6MjhweDthbGlnbi1pdGVtczpzdGFydH0KQG1lZGlhIChtaW4td2lkdGg6OTYwcHgpey52YnggLnZieC1zcGxpdHtncmlkLXRlbXBsYXRlLWNvbHVtbnM6bWlubWF4KDAsMWZyKSBtaW5tYXgoMCwxZnIpO2dhcDo2NHB4O2FsaWduLWl0ZW1zOmNlbnRlcn19Ci52YnggLnZieC1waG90b3twb3NpdGlvbjpyZWxhdGl2ZTtib3JkZXItcmFkaXVzOjI0cHg7b3ZlcmZsb3c6aGlkZGVuO2FzcGVjdC1yYXRpbzo0LzQuNDtiYWNrZ3JvdW5kOiNkZGQ1YzE7bWFyZ2luOjB9Ci52YnggLnZieC1waG90byBpbWd7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtvYmplY3QtZml0OmNvdmVyfQoudmJ4IC52YngtcGhvdG8gZmlnY2FwdGlvbntwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjE0cHg7Ym90dG9tOjE0cHg7cGFkZGluZzo3cHggMTJweDtib3JkZXItcmFkaXVzOjk5OXB4O2JhY2tncm91bmQ6cmdiYSgyNDMsMjQwLDIyOCwuOTQpO2NvbG9yOnZhcigtLWQpO2ZvbnQtc2l6ZToxMS41cHg7Zm9udC13ZWlnaHQ6NjAwO2xldHRlci1zcGFjaW5nOi4xZW07dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlfQoudmJ4IC52YngtcGhhc2Vze2xpc3Qtc3R5bGU6bm9uZTttYXJnaW46MjBweCAwIDA7cGFkZGluZzowO2JvcmRlci10b3A6MXB4IHNvbGlkIHZhcigtLWxpbmUpfQoudmJ4IC52YngtcGhhc2VzIGxpe2Rpc3BsYXk6Z3JpZDtncmlkLXRlbXBsYXRlLWNvbHVtbnM6NDRweCBtaW5tYXgoMCwxZnIpO2dhcDoycHggMTBweDtwYWRkaW5nOjE0cHggMDtib3JkZXItYm90dG9tOjFweCBzb2xpZCB2YXIoLS1saW5lKTttYXJnaW46MH0KLnZieCAudmJ4LXBoYXNlcyBie2dyaWQtcm93OnNwYW4gMjtmb250LXNpemU6MTNweDtmb250LXdlaWdodDo2MDA7Y29sb3I6dmFyKC0tZyk7cGFkZGluZy10b3A6M3B4fQoudmJ4IC52YngtcGhhc2VzIHN0cm9uZ3tmb250LXNpemU6MThweDtmb250LXdlaWdodDo2MDA7Y29sb3I6dmFyKC0tZCl9Ci52YnggLnZieC1waGFzZXMgc3Bhbntmb250LXNpemU6MTVweDtsaW5lLWhlaWdodDoxLjU7Y29sb3I6cmdiYSgyMCwzNSwyNywuNzUpfQoudmJ4IC52YngtYmFkZ2Vze2Rpc3BsYXk6ZmxleDtmbGV4LXdyYXA6d3JhcDtnYXA6OHB4O21hcmdpbjowIDAgMThweH0KLnZieCAudmJ4LWJhZGdlcyBzcGFue2ZvbnQtc2l6ZToxMnB4O2ZvbnQtd2VpZ2h0OjYwMDtsZXR0ZXItc3BhY2luZzouMWVtO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtwYWRkaW5nOjZweCAxMXB4O2JvcmRlci1yYWRpdXM6OTk5cHg7Ym9yZGVyOjEuNXB4IHNvbGlkIHZhcigtLWQpO2NvbG9yOnZhcigtLWQpfQoudmJ4IC52YngtbnVtc3tkaXNwbGF5OmdyaWQ7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdCgyLG1pbm1heCgwLDFmcikpO2dhcDoxcHg7bWFyZ2luLXRvcDpjbGFtcCg0MHB4LDZ2dyw3MnB4KTtiYWNrZ3JvdW5kOnZhcigtLWxpbmUpO2JvcmRlcjoxcHggc29saWQgdmFyKC0tbGluZSk7Ym9yZGVyLXJhZGl1czoyMnB4O292ZXJmbG93OmhpZGRlbn0KQG1lZGlhIChtaW4td2lkdGg6ODYwcHgpey52YnggLnZieC1udW1ze2dyaWQtdGVtcGxhdGUtY29sdW1uczpyZXBlYXQoNCxtaW5tYXgoMCwxZnIpKX19Ci52YnggLnZieC1udW1zIGRpdntiYWNrZ3JvdW5kOnZhcigtLWMpO3BhZGRpbmc6MjJweCAxOHB4fQoudmJ4IC52YngtbnVtcyBzdHJvbmd7ZGlzcGxheTpibG9jaztmb250LXNpemU6Y2xhbXAoMzBweCw0dncsNTJweCk7Zm9udC13ZWlnaHQ6NjAwO2xpbmUtaGVpZ2h0OjE7bGV0dGVyLXNwYWNpbmc6LS4wM2VtO2NvbG9yOnZhcigtLWQpO3doaXRlLXNwYWNlOm5vd3JhcH0KLnZieCAudmJ4LW51bXMgc3BhbntkaXNwbGF5OmJsb2NrO21hcmdpbi10b3A6OHB4O2ZvbnQtc2l6ZToxNHB4O2xpbmUtaGVpZ2h0OjEuMzU7Y29sb3I6cmdiYSgyMCwzNSwyNywuNzIpfQovKiBQUk9HRVRUSTogZHVlIGNhcmQgYSB0dXR0YSBpbW1hZ2luZSAqLwoudmJ4LnZieC1wcm9qe2JhY2tncm91bmQ6dmFyKC0tYyk7cGFkZGluZy10b3A6MCAhaW1wb3J0YW50fQoudmJ4IC52YngtcHJval9fZ3JpZHtkaXNwbGF5OmdyaWQ7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOm1pbm1heCgwLDFmcik7Z2FwOjEycHh9CkBtZWRpYSAobWluLXdpZHRoOjg2MHB4KXsudmJ4IC52YngtcHJval9fZ3JpZHtncmlkLXRlbXBsYXRlLWNvbHVtbnM6cmVwZWF0KDIsbWlubWF4KDAsMWZyKSk7Z2FwOjE2cHh9fQoudmJ4IC52YngtcGNhcmR7cG9zaXRpb246cmVsYXRpdmU7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1lbmQ7bWluLWhlaWdodDpjbGFtcCgzODBweCw1MnZ3LDU2MHB4KTtwYWRkaW5nOjI0cHg7Ym9yZGVyLXJhZGl1czoyNHB4O292ZXJmbG93OmhpZGRlbjtiYWNrZ3JvdW5kOiMxZDNhMmM7Y29sb3I6I2ZmZiAhaW1wb3J0YW50O3RleHQtZGVjb3JhdGlvbjpub25lICFpbXBvcnRhbnQ7aXNvbGF0aW9uOmlzb2xhdGV9Ci52YnggLnZieC1wY2FyZCBpbWd7cG9zaXRpb246YWJzb2x1dGU7aW5zZXQ6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO29iamVjdC1maXQ6Y292ZXI7ei1pbmRleDotMjt0cmFuc2l0aW9uOnRyYW5zZm9ybSAuN3MgZWFzZX0KLnZieCAudmJ4LXBjYXJkOjpiZWZvcmV7Y29udGVudDoiIjtwb3NpdGlvbjphYnNvbHV0ZTtpbnNldDowO3otaW5kZXg6LTE7YmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQoMTgwZGVnLHJnYmEoMTAsMzAsMjAsLjA1KSAzMCUscmdiYSgxMCwzMCwyMCwuODIpKX0KLnZieCAudmJ4LXBjYXJkOmhvdmVyIGltZ3t0cmFuc2Zvcm06c2NhbGUoMS4wNCl9Ci52YnggLnZieC1wY2FyZCBzbWFsbHtmb250LXNpemU6MTJweDtmb250LXdlaWdodDo2MDA7bGV0dGVyLXNwYWNpbmc6LjE0ZW07dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO2NvbG9yOnZhcigtLXkpfQoudmJ4IC52YngtcGNhcmQgaDN7Zm9udC1mYW1pbHk6aW5oZXJpdDtmb250LXNpemU6Y2xhbXAoMzBweCwzLjZ2dyw0NnB4KTtmb250LXdlaWdodDo2MDA7bGluZS1oZWlnaHQ6MTtsZXR0ZXItc3BhY2luZzotLjAyZW07Y29sb3I6I2ZmZjttYXJnaW46OHB4IDAgMTBweH0KLnZieCAudmJ4LXBjYXJkIHB7Zm9udC1zaXplOjE1LjVweDtsaW5lLWhlaWdodDoxLjU7Y29sb3I6cmdiYSgyNTUsMjU1LDI1NSwuODYpO21hcmdpbjowIDAgMThweDttYXgtd2lkdGg6NDQwcHh9Ci52YnggLnZieC1wY2FyZCBzcGFue2FsaWduLXNlbGY6ZmxleC1zdGFydDtkaXNwbGF5OmlubGluZS1mbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtnYXA6OHB4O3BhZGRpbmc6MTJweCAxOHB4O2JvcmRlci1yYWRpdXM6OTk5cHg7YmFja2dyb3VuZDp2YXIoLS1jKTtjb2xvcjp2YXIoLS1kKTtmb250LXNpemU6MTVweDtmb250LXdlaWdodDo2MDB9Ci52YngudmJ4LWZhcXtiYWNrZ3JvdW5kOiNmZmZ9Ci52YnggLnZieC1mYXFfX2dyaWR7ZGlzcGxheTpncmlkO2dyaWQtdGVtcGxhdGUtY29sdW1uczptaW5tYXgoMCwxZnIpO2dhcDoyNHB4fQpAbWVkaWEgKG1pbi13aWR0aDo5NjBweCl7LnZieCAudmJ4LWZhcV9fZ3JpZHtncmlkLXRlbXBsYXRlLWNvbHVtbnM6bWlubWF4KDAsLjhmcikgbWlubWF4KDAsMS4yZnIpO2dhcDo2NHB4fX0KLnZieCAudmJ4LWZhcV9fbGlzdHtib3JkZXItdG9wOjFweCBzb2xpZCB2YXIoLS1saW5lKX0KLnZieCAudmJ4LWZhcV9fbGlzdCBkZXRhaWxze2JvcmRlci1ib3R0b206MXB4IHNvbGlkIHZhcigtLWxpbmUpfQoudmJ4IC52YngtZmFxX19saXN0IHN1bW1hcnl7bGlzdC1zdHlsZTpub25lO2N1cnNvcjpwb2ludGVyO2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjthbGlnbi1pdGVtczpjZW50ZXI7Z2FwOjE2cHg7cGFkZGluZzoyMHB4IDA7Zm9udC1zaXplOjE3cHg7Zm9udC13ZWlnaHQ6NjAwO2xpbmUtaGVpZ2h0OjEuMztjb2xvcjp2YXIoLS1kKX0KLnZieCAudmJ4LWZhcV9fbGlzdCBzdW1tYXJ5Ojotd2Via2l0LWRldGFpbHMtbWFya2Vye2Rpc3BsYXk6bm9uZX0KLnZieCAudmJ4LWZhcV9fbGlzdCBzdW1tYXJ5OjphZnRlcntjb250ZW50OiIrIjtmbGV4OjAgMCBhdXRvO3dpZHRoOjMwcHg7aGVpZ2h0OjMwcHg7Ym9yZGVyLXJhZGl1czo1MCU7YmFja2dyb3VuZDp2YXIoLS1tKTtjb2xvcjp2YXIoLS1kKTtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7Zm9udC1zaXplOjIwcHg7Zm9udC13ZWlnaHQ6NTAwO3RyYW5zaXRpb246dHJhbnNmb3JtIC4yc30KLnZieCAudmJ4LWZhcV9fbGlzdCBkZXRhaWxzW29wZW5dIHN1bW1hcnk6OmFmdGVye3RyYW5zZm9ybTpyb3RhdGUoNDVkZWcpfQoudmJ4IC52YngtZmFxX19saXN0IHB7Zm9udC1zaXplOjE1LjVweDtsaW5lLWhlaWdodDoxLjY7Y29sb3I6cmdiYSgyMCwzNSwyNywuOCk7bWFyZ2luOjAgMCAxOHB4O3BhZGRpbmctcmlnaHQ6NDBweH0KPCEtLSA9PT09PT09PT09PT09PT09PT09IFBBUlRJIERBIFFVSSA9PT09PT09PT09PT09PT09PT09IC0tPgo8c2VjdGlvbiBjbGFzcz0idmJ4IHZieC1zdGFydCIgaWQ9InBhcnRpLWRhLXF1aSI+CiAgPGRpdiBjbGFzcz0idmJ4LXdyYXAiPgogICAgPHAgY2xhc3M9InZieC1leWVicm93Ij5EdSB3ZWnDn3QgbmljaHQsIHdvIGR1IGFuZmFuZ2VuIHNvbGxzdD88L3A+CiAgICA8ZGl2IGNsYXNzPSJ2Yngtc3RhcnRfX2dyaWQiPgogICAgICA8ZGl2IGNsYXNzPSJ2YngtcGljayB2YngtcGljay0taG90Ij4KICAgICAgICA8c21hbGw+RWluIEtsaWNrIHVuZCBmZXJ0aWc8L3NtYWxsPgogICAgICAgIDxoMz4yIFZBSUEgQ3ViZXM8L2gzPgogICAgICAgIDxwPkVpbmVyIGbDvHIgZGljaCwgZWluZXIgenVtIFZlcnNjaGVua2VuLiBEaXJla3QgaW4gZGVuIFdhcmVua29yYiwgdW5kIGRpZSBUaWNrZXRzIHNpbmQgZnJlaWdlc2NoYWx0ZXQuPC9wPgogICAgICAgIDxzcGFuIGNsYXNzPSJ2YngtcGlja19fcHJpY2UiPkdlc2FtdCA8YiBkYXRhLXZiZi1wcmljZT0iY3ViZTIiPjEyNCDigqw8L2I+PC9zcGFuPgogICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0idmJ4LWJ0biIgZGF0YS12YmYtcXVpY2s9ImN1YmU6MiI+MiBDdWJlcyBpbiBkZW4gV2FyZW5rb3JiCiAgICAgIDwvZGl2PgogICAgICA8ZGl2IGNsYXNzPSJ2YngtcGljayI+CiAgICAgICAgPHNtYWxsPlZvbiBkZW4gRG9sb21pdGVuIG5hY2ggQXB1bGllbjwvc21hbGw+CiAgICAgICAgPGgzPkN1YmUgKyBDb3ZlcjwvaDM+CiAgICAgICAgPHA+RGFzIEhvbHogZGVzIFN0dXJtcyB1bmQgZGllIEZhc2VybiBkZXIgT2xpdmVuYsOkdW1lIGF1cyBkZW0gU2FsZW50by4gRWluIGdlcGZsYW56dGVyIEJhdW0gdW5kIDEgbcKyIHJlZ2VuZXJpZXJ0ZSBtZWRpdGVycmFuZSBNYWNjaGlhLjwvcD4KICAgICAgICA8c3BhbiBjbGFzcz0idmJ4LXBpY2tfX3ByaWNlIj5BYiA8YiBkYXRhLXZiZi1wcmljZT0iY3ViZV9jb3ZlciI+MTEwIOKCrDwvYj48L3NwYW4+CiAgICAgICAgPGEgY2xhc3M9InZieC1idG4gdmJ4LWJ0bi0tbGluZSIgaHJlZj0iI3ZiZi1wLWNvdmVyIiBkYXRhLXZiZi1waWNrPSJjdWJlIiBkYXRhLXZiZi1nbz0iY292ZXIiPkN1YmUgKyBDb3ZlciB3w6RobGVuCiAgICAgIDwvZGl2Pgo8IS0tID09PT09PT09PT09PT09PT09PT0gVkFJQSDDlyBNRVNTTkVSIE1PVU5UQUlOIE1VU0VVTSA9PT09PT09PT09PT09PT09PT09IC0tPgo8c2VjdGlvbiBjbGFzcz0idmJ4IHZieC1zZWMgaXMtZGFyayB2YngtbW1tIiBpZD0ibWVzc25lciI+CiAgPGRpdiBjbGFzcz0idmJ4LXdyYXAiPgogICAgPHAgY2xhc3M9InZieC1leWVicm93Ij5LZWluZSBSYWJhdHRlLCBzb25kZXJuIEVybGVibmlzc2U8L3A+CiAgICA8cCBjbGFzcz0idmJ4LXAiPlp1bSBCbGFjayBGcmlkYXkgMjAyNiBmZWllcnQgVkFJQSBkaWUgS3VsdHVyIHVuZCBHZXNjaGljaHRlIGRlciBCZXJnZSBtaXQgZGVuIDxhIGhyZWY9Imh0dHBzOi8vd3d3Lm1lc3NuZXItbW91bnRhaW4tbXVzZXVtLml0L2RlLyIgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ibm9vcGVuZXIiPk1lc3NuZXIgTW91bnRhaW4gTXVzZWVuPC9hPi4gRWluZSBFaW5sYWR1bmcsIGRpZSBBbHBlbndlbHQgZHVyY2ggRGVzaWduLCBLdW5zdCB1bmQgS3VsdHVyIHp1IGVudGRlY2tlbiwgdW5kIGRpZSBWZXJiaW5kdW5nIHp1ciBSZWdpb24gw7xiZXIgZGFzIE9iamVrdCBoaW5hdXN6dXRyYWdlbiwgZGFzIGR1IGthdWZzdC48L3A+CgogICAgPGRpdiBjbGFzcz0idmJ4LXNlZGlfX2hlYWQiPgogICAgICA8aDM+RsO8bmYgU3RhbmRvcnRlLCBkdSBoYXN0IGRpZSBXYWhsLjwvaDM+CiAgICAgIDxzcGFuPk9wZW4gVGlja2V0cywgZWluIEphaHIgZ8O8bHRpZywgZ2Vtw6TDnyBkZW4gQmVkaW5ndW5nZW4gZGVyIEFrdGlvbi48L3NwYW4+CiAgICA8dWwgY2xhc3M9InZieC1zZWRpIj4KICAgICAgPGxpPjxzdHJvbmc+RmlybWlhbjwvc3Ryb25nPjxlbT5TY2hsb3NzIFNpZ211bmRza3JvbiwgQm96ZW48L2VtPjxzcGFuPkRpZSBCZXppZWh1bmcgendpc2NoZW4gTWVuc2NoIHVuZCBCZXJnLjwvc3Bhbj48L2xpPgogICAgICA8bGk+PHN0cm9uZz5KdXZhbDwvc3Ryb25nPjxlbT5TY2hsb3NzIEp1dmFsLCBWaW5zY2hnYXU8L2VtPjxzcGFuPkRlciBoZWlsaWdlIEJlcmcuPC9zcGFuPjwvbGk+CiAgICAgIDxsaT48c3Ryb25nPk9ydGxlczwvc3Ryb25nPjxlbT5TdWxkZW48L2VtPjxzcGFuPkRpZSBXZWx0IGRlcyBFaXNlcy48L3NwYW4+PC9saT4KICAgICAgPGxpPjxzdHJvbmc+UmlwYTwvc3Ryb25nPjxlbT5CcnVuZWNrPC9lbT48c3Bhbj5EaWUgQmVyZ3bDtmxrZXIuPC9zcGFuPjwvbGk+CiAgICAgIDxsaT48c3Ryb25nPkNvcm9uZXM8L3N0cm9uZz48ZW0+S3JvbnBsYXR6PC9lbT48c3Bhbj5EYXMgdHJhZGl0aW9uZWxsZSBCZXJnc3RlaWdlbi48L3NwYW4+PC9saT4KICAgIDwvdWw+CiAgICA8cCBjbGFzcz0idmJ4LW1tbV9fc2l0ZSI+w5ZmZm51bmdzemVpdGVuIHVuZCBJbmZvcyB6dSBkZW4gU3RhbmRvcnRlbiBhdWYgPGEgaHJlZj0iaHR0cHM6Ly93d3cubWVzc25lci1tb3VudGFpbi1tdXNldW0uaXQvZGUvIiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub29wZW5lciI+bWVzc25lci1tb3VudGFpbi1tdXNldW0uaXQ8L2E+PC9wPgogICAgPGRpdiBjbGFzcz0idmJ4LXRpY2tldCI+CiAgICAgIDxkaXY+PHNtYWxsPkJsYWNrIEZyaWRheSDCtyAxMi7igJMzMC4gTm92ZW1iZXI8L3NtYWxsPjxzdHJvbmc+MiBUaWNrZXRzIGdlc2NoZW5rdDwvc3Ryb25nPjxzcGFuPk1pdCBtaW5kZXN0ZW5zIDIgVkFJQS1PYmpla3RlbiBpbiBlaW5lciBCZXN0ZWxsdW5nLjwvc3Bhbj48L2Rpdj4KICAgICAgPGI+w5cyPC9iPgogICAgPGRpdiBjbGFzcz0idmJ4LWFjdGlvbnMiPgogICAgICA8YSBjbGFzcz0idmJ4LWJ0biIgaHJlZj0iI3ZiZi1zaG9wIj5Xw6RobGUgZGVpbmUgMiBPYmpla3RlCiAgICA8L2Rpdj4KPCEtLSA9PT09PT09PT09PT09PT09PT09IE1PREVMTE8gUklHRU5FUkFUSVZPID09PT09PT09PT09PT09PT09PT0gLS0+CjxzZWN0aW9uIGNsYXNzPSJ2YnggdmJ4LXNlYyB2YngtbW9kZWwiIGlkPSJtb2RlbGxvIj4KICA8ZGl2IGNsYXNzPSJ2Yngtd3JhcCI+CiAgICA8ZGl2IGNsYXNzPSJ2Yngtc3BsaXQiPgogICAgICA8ZmlndXJlIGNsYXNzPSJ2YngtcGhvdG8iPgogICAgICAgIDxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA3L3BpYW50dW1hemlvbmUtMi0xNTM2eDEwMjYuanBnIiBhbHQ9IkVpbiBWQUlBLVBmbGFuenRhZyBpbiBkZW4gRG9sb21pdGVuIiBsb2FkaW5nPSJsYXp5Ij4KICAgICAgICA8ZmlnY2FwdGlvbj5OZXVlIELDpHVtZSBpbiBkZW4gRG9sb21pdGVuPC9maWdjYXB0aW9uPgogICAgICAgIDxwIGNsYXNzPSJ2YngtZXllYnJvdyI+VW5zZXJlIFdpcmt1bmc8L3A+CiAgICAgICAgPGRpdiBjbGFzcz0idmJ4LWJhZGdlcyI+PHNwYW4+U29jaWV0w6AgQmVuZWZpdDwvc3Bhbj48c3Bhbj5CIENvcnA8L3NwYW4+PC9kaXY+CiAgICAgICAgPGgyIGNsYXNzPSJ2YngtaDIiPkVpbiByZWdlbmVyYXRpdmVzIE1vZGVsbCwgZW50c3RhbmRlbiBhdXMgZWluZW0gU3R1cm0uPC9oMj4KICAgICAgICA8cCBjbGFzcz0idmJ4LXAiPlZBSUEgZW50c3RhbmQgbmFjaCBkZW0gU3R1cm0gdm9uIDIwMTgsIHVtIGRhcyBnZWZhbGxlbmUgSG9seiB6dSByZXR0ZW4gdW5kIGRhcmF1cyBEZXNpZ25wcm9kdWt0ZSB6dSBtYWNoZW4uIERhc3NlbGJlIE1vZGVsbCBzdGFydGV0IGhldXRlIGluIGFuZGVyZW4gdmVybGV0enRlbiBSZWdpb25lbjogaW4gZGVuIHZvbSBCb3JrZW5rw6RmZXIgYmVmYWxsZW5lbiBXw6RsZGVybiB1bmQgYmVpIGRlbiB2b24gWHlsZWxsYSBnZXRyb2ZmZW5lbiBPbGl2ZW5iw6R1bWVuIEFwdWxpZW5zLjwvcD4KICAgIDxkaXYgY2xhc3M9InZieC1udW1zIj4KICAgICAgPGRpdj48c3Ryb25nPjIwMC4wMDA8L3N0cm9uZz48c3Bhbj5nZXBmbGFuenRlIELDpHVtZTwvc3Bhbj48L2Rpdj4KICAgICAgPGRpdj48c3Ryb25nPjUwMCB0PC9zdHJvbmc+PHNwYW4+Z2VyZXR0ZXRlcyBIb2x6PC9zcGFuPjwvZGl2PgogICAgICA8ZGl2PjxzdHJvbmc+MTMzIGhhPC9zdHJvbmc+PHNwYW4+YXVmZ2V3ZXJ0ZXRlciBXYWxkPC9zcGFuPjwvZGl2PgogICAgICA8ZGl2PjxzdHJvbmc+MTU8L3N0cm9uZz48c3Bhbj5iZXRlaWxpZ3RlIEhhbmR3ZXJrZXI8L3NwYW4+PC9kaXY+CjwhLS0gPT09PT09PT09PT09PT09PT09PSBQUk9HRVRUSSBET0xPTUlUSSArIFBVR0xJQSA9PT09PT09PT09PT09PT09PT09IC0tPgo8c2VjdGlvbiBjbGFzcz0idmJ4IHZieC1zZWMgdmJ4LXByb2oiPgogIDxkaXYgY2xhc3M9InZieC13cmFwIHZieC1wcm9qX19ncmlkIj4KICAgICAgPGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMTAvcGxhbnRpbmcud2VicCIgYWx0PSJOZXVlIELDpHVtZSB3ZXJkZW4gaW4gZGVuIERvbG9taXRlbiBnZXBmbGFuenQiIGxvYWRpbmc9ImxhenkiPgogICAgICA8c21hbGw+UHJvamVrdCBEb2xvbWl0ZW48L3NtYWxsPgogICAgICA8cD5NaXQgamVkZW0gQ3ViZSB1bmQgamVkZW0gUGVvcGxlIGVpbiBuZXVlciBCYXVtIGluIGRlbiBXw6RsZGVybiwgZGllIFN0dXJtIHVuZCBCb3JrZW5rw6RmZXIgZ2V0cm9mZmVuIGhhYmVuLjwvcD4KICAgIDwvYT4KICAgICAgPGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMTAvcHVnbGlhLXByb2plY3QtdjMtMTQ0MC53ZWJwIiBhbHQ9Ik9saXZlbmLDpHVtZSBpbiBBcHVsaWVuIiBsb2FkaW5nPSJsYXp5Ij4KICAgICAgPHNtYWxsPlByb2pla3QgQXB1bGllbjwvc21hbGw+CiAgICAgIDxwPkF1cyBkZW4gdm9uIFh5bGVsbGEgYmVmYWxsZW5lbiBPbGl2ZW5iw6R1bWVuIGVudHN0ZWh0IE9saXZlIE1hdHRlcuKEojogSmVkZSBDb3ZlciByZWdlbmVyaWVydCAxIG3CsiBtZWRpdGVycmFuZSBNYWNjaGlhIGluIFNwZWNjaGlhIGltIFNhbGVudG8uPC9wPgogICAgPC9hPgo8c2VjdGlvbiBjbGFzcz0idmJ4IHZieC1zZWMgdmJ4LWZhcSIgaWQ9ImRvbWFuZGUiPgogIDxkaXYgY2xhc3M9InZieC13cmFwIHZieC1mYXFfX2dyaWQiPgogICAgICA8cCBjbGFzcz0idmJ4LWV5ZWJyb3ciPkZyYWdlbjwvcD4KICAgICAgPHAgY2xhc3M9InZieC1wIj5CcmF1Y2hzdCBkdSBIaWxmZT88L3A+CiAgICA8ZGl2IGNsYXNzPSJ2YngtZmFxX19saXN0Ij4KICAgICAgPGRldGFpbHM+PHN1bW1hcnk+V2llIGZ1bmt0aW9uaWVydCBkaWUgQWt0aW9uPzwvc3VtbWFyeT4KICAgICAgICA8cD5LYXVmIG1pbmRlc3RlbnMgMiBWQUlBLU9iamVrdGUgaW4gZWluZXIgQmVzdGVsbHVuZyB1bmQgZHUgZXJow6RsdHN0IDIgVGlja2V0cyBmw7xyIGRpZSBNZXNzbmVyIE1vdW50YWluIE11c2VlbiBnZXNjaGVua3QuPC9wPjwvZGV0YWlscz4KICAgICAgPGRldGFpbHM+PHN1bW1hcnk+V2llIGxhbmdlIGdpbHQgZGllIEFrdGlvbj88L3N1bW1hcnk+CiAgICAgICAgPHA+Vm9tIDEyLiBiaXMgMzAuIE5vdmVtYmVyIDIwMjYuPC9wPjwvZGV0YWlscz4KICAgICAgPGRldGFpbHM+PHN1bW1hcnk+SW4gd2VsY2hlbiBNdXNlZW4ga2FubiBpY2ggZGllIFRpY2tldHMgZWlubMO2c2VuPzwvc3VtbWFyeT4KICAgICAgICA8cD5EdSB3w6RobHN0IGF1cyBmw7xuZiBTdGFuZG9ydGVuOiBGaXJtaWFuIGluIEJvemVuLCBKdXZhbCBpbSBWaW5zY2hnYXUsIE9ydGxlcyBpbiBTdWxkZW4sIFJpcGEgaW4gQnJ1bmVjayB1bmQgQ29yb25lcyBhdWYgZGVtIEtyb25wbGF0ei4gRXMgc2luZCBPcGVuIFRpY2tldHMsIGVpbiBKYWhyIGfDvGx0aWcsIGdlbcOkw58gZGVuIEJlZGluZ3VuZ2VuIGRlciBBa3Rpb24uPC9wPjwvZGV0YWlscz4KICAgICAgPGRldGFpbHM+PHN1bW1hcnk+R2lsdCBhdWNoIGRpZSAyLUN1YmUtQ29tYm8\/PC9zdW1tYXJ5PgogICAgICAgIDxwPk5laW4sIGRpZSAyLUN1YmUtQ29tYm8gaXN0IHZvbiBkZXIgQWt0aW9uIGF1c2dlbm9tbWVuLiBGw7xyIGRpZSBUaWNrZXRzIHfDpGhsZSBtaW5kZXN0ZW5zIDIgVkFJQS1PYmpla3RlIGF1cyBkZXIgQXVzd2FobCBhdWYgZGllc2VyIFNlaXRlLjwvcD48L2RldGFpbHM+CiAgICAgIDxkZXRhaWxzPjxzdW1tYXJ5PlrDpGhsZW4gYXVjaCBPYmpla3RlLCBkaWUgc2Nob24gaW0gV2FyZW5rb3JiIGxpZWdlbj88L3N1bW1hcnk+CiAgICAgICAgPHA+SmEsIGVzIHrDpGhsdCBkaWUgZ2VzYW10ZSBCZXN0ZWxsdW5nLiBEaWUgw5xiZXJzaWNodCBvYmVuIGJlcsO8Y2tzaWNodGlndCBiZXJlaXRzIGRpZSBWQUlBLU9iamVrdGUgaW4gZGVpbmVtIFdhcmVua29yYi4gR2VzY2hlbmtrYXJ0ZW4gesOkaGxlbiBuaWNodC48L3A+PC9kZXRhaWxzPgogICAgICA8ZGV0YWlscz48c3VtbWFyeT5LYW5uIGljaCBlaW5lIEthcnRlIG9kZXIgZWluZSBHZXNjaGVua3ZlcnBhY2t1bmcgZGF6dW5laG1lbj88L3N1bW1hcnk+CiAgICAgICAgPHA+SmE6IFdlbm4gZHUgZWluZW4gQ3ViZSB3w6RobHN0LCBrYW5uc3QgZHUgZsO8ciBqZWRlcyBTdMO8Y2sgZWluZSBoYW5kZ2VzY2hyaWViZW5lIEthcnRlICgrOSDigqwpLCBkaWUgVmVycGFja3VuZyBhdXMgSGV1ICgrOSDigqwpIG9kZXIgYmVpZGVzICgrMTIg4oKsKSBkYXp1bmVobWVuLiBEaWUgVmVycGFja3VuZyBnaWJ0IGVzIGbDvHIgQ3ViZSB1bmQgQ3ViZSBBcmlhLCBkaWUgS2FydGUgZsO8ciBhbGxlIEN1YmVzLjwvcD48L2RldGFpbHM+CiAgICAgIDxkZXRhaWxzPjxzdW1tYXJ5PlVuZCB3ZW5uIGljaCBldHdhcyB6dXLDvGNrZ2ViZW4gbcO2Y2h0ZT88L3N1bW1hcnk+CiAgICAgICAgPHA+QmVpIG5pY2h0IHBlcnNvbmFsaXNpZXJ0ZW4gUHJvZHVrdGVuIGhhc3QgZHUgYWIgTGllZmVydW5nIDE0IFRhZ2UgV2lkZXJydWZzcmVjaHQuPC9wPjwvZGV0YWlscz4KW3ZhaWFfYmZfc2hvcF9kZV0Kc3RhdGV2ZXJzaW9uZG9jdW1lbnRkYXRlZG9jdW1lbnRzdGF0dXNkb2N1bWVudHRpdGxlZG9jdW1lbnRjb250ZW50ZG9jdW1lbnRleGNlcnB0ZG9jdW1lbnRhdXRob3Jkb2N1bWVudGZlYXR1cmVkX21lZGlhZG9jdW1lbnRjb21tZW50X3N0YXR1c2RvY3VtZW50cGluZ19zdGF0dXNkb2N1bWVudHRlbXBsYXRlZG9jdW1lbnRtZXRhX2FjZl9jaGFuZ2VkY29udGVudC10eXBlZm9vdG5vdGVzZG9jdW1lbnRibG9ja3Nkb2N1bWVudHNsdWdjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2lzU3RhY2tlZE9uTW9iaWxlaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2lubmVyQmxvY2tzYWxpZ25jbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2lzU3RhY2tlZE9uTW9iaWxlYWxpZ25pbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2lzU3RhY2tlZE9uTW9iaWxlYWxpZ25pbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzaW5uZXJCbG9ja3M8IS0tIHdwOmNvbHVtbnMgeyJhbGlnbiI6ImZ1bGwifSAtLT4KPGRpdiBjbGFzcz0id3AtYmxvY2stY29sdW1ucyBhbGlnbmZ1bGwiPjwhLS0gd3A6Y29sdW1uIC0tPgo8ZGl2IGNsYXNzPSJ3cC1ibG9jay1jb2x1bW4iPjwvZGk8IS0tIG91bW4gLS0+PC9kaXY+CjwhLS0gL3dwOmNvbHVtbnMgLS0+Cgo8IS0tIHdwOmNvbHVtbnMgeyJhbGlnbiI6ImZ1bGwifSAtLT4KPGRpdiBjbGFzcz0id3AtYmxvY2stY29sdW1ucyBhbGlnbmZ1bGwiPjwhLS0gd3A6Y29sdW1uIC0tPgo8ZGl2IGNsYXNzPSJ3cC1ibG9jay1jb2x1bW4iPjwvZGl2Pgo8IS0tIC93cDpjb2x1bW4gLS0+PC9kaXY+CjwhLS0gL3dwOmNvbHVtbnMgLS0+Cgo8IS0tIHdwOmNvbHVtbnMgeyJhbGlnbiI6ImZ1bGwifSAtLT4KPGRpdiBjbGFzcz0id3AtYmxvY2stY29sdW1ucyBhbGlnbmZ1bGwiPjwhLS0gd3A6Y29sdW1uIC0tPgo8IS0tIC93cDpjb2x1bW4gLS0+PC9kaXY+CjwhLS0gL3dwOmNvbHVtbnMgLS0+Y2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNpbm5lckJsb2Nrc3RleHRjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2lubmVyQmxvY2tzY29udGVudCEtLSB3cDpodG1sIC0tPgo8IS0tID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQogICAgIEJsb2NjbyAiSFRNTCBwZXJzb25hbGl6emF0byIuIE9yZGluZSBkZWkgYmxvY2NoaSBuZWxsYSBwYWdpbmE6CiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC0tPgo8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi9hcGkuZm9udHNoYXJlLmNvbS92Mi9jc3M\/ZltdPWNsYXNoLXNwbGF5QDQwMCw1MDAsNjAwLDcwMCZhbXA7ZGlzcGxheT1zd2FwIj4KICBmb250LWZhbWlseToiQ2xhc2ggRGlzcGxheSIsc3lzdGVtLXVpLC1hcHBsZS1zeXN0ZW0sIlNlZ29lIFVJIixzYW5zLXNlcmlmO2NvbG9yOnZhcigtLWluayk7LXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZH0KCgoKL3N0eWxlPgoKPD09PT09PT09PT09PT09PT09PT0gSEVSTyA9PT09PT09PT09PT09PT09PT09IC0tPgogICAgPC9kaXY+CiAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgPC9kaXY+Cjwvc2VjdGlvbj4KCiAgPC9kaXY+Cjwvc2VjdGluPgo8IS0tIC93cDpodG1sIC0tPjwvZGl2Pgo8IS0tIC93cDpjb2whLS0gd3A6c2hvcnRjb2RlIC0tPgo8IS0tIHdwOnNob3J0Y29lIC0tPjwvZGNsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzaW5uZXJCbG9ja3Njb250ZW50PGRpdiBjbGFzcz0id3AtYmxvY2stY29sdW1uIj48IS0tIHdwOmh0bWwgLS0+CjwhLS0gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CiAgICAgTGluayB1dGlsaSAobGkgZ2VzdGlzY2UgbG8gc25pcHBldCk6CiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC0tPgogIGZvbnQtZmFtaWx5OiJDbGFzaCBEaXNwbGF5IixzeXN0ZW0tdWksLWFwcGxlLXN5c3RlbSwiU2Vnb2UgVUkiLHNhbnMtc2VyaWY7Y29sb3I6dmFyKC0taW5rKTstd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkfQogIHBhZGRpbmc6MTZweCAyNnB4ICFpbXBvcnRhbnQ7Ym9yZGVyLXJhZGl1czo5OTlweCAhaW1wb3J0YW50O3RleHQtZGVjb3JhdGlvbjpub25lICFpbXBvcnRhbnQ7Ym9yZGVyOjAgIWltcG9ydGFudDtiYWNrZ3JvdW5kOnZhcigtLXkpICFpbXBvcnRhbnQ7Y29sb3I6dmFyKC0tZCkgIWltcG9ydGFudDtib3gtc2hhZG93Om5vbmUgIWltcG9ydGFudDt0cmFuc2l0aW9uOnRyYW5zZm9ybSAuMnMsYmFja2dyb3VuZCAuMnN9CgoKCgovKiBGQVEgKi8KCjwvc3R5bGU+CgogICAgPC9kaXY+CiAgPC9kaXY+Cjwvc2VjdGlvbj4KCiAgICA8L2Rpdj4KCiAgICA8L2Rpdj4KICA8L2Rpdj4KPC9zZWN0aW9uPgoKICAgICAgPC9maWd1cmU+CiAgICAgIDxkaXY+CiAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgICA8L2Rpdj4KICA8L2Rpdj4KPC9zZWN0aW9uPgoKICA8L2Rpdj4KPC9zZWN0aW9uPgoKPCEtLSA9PT09PT09PT09PT09PT09PT09IEZBUSA9PT09PT09PT09PT09PT09PT09IC0tPgogICAgPGRpdj4KICAgIDwvZGl2PgogICAgPC9kaXY+CiAgPC9kaXY+Cjwvc2VjdGlvbj4KCjwhLS0gPT09PT09PT09PT09PT09PT09PSBGSU5FIExBTkRJTkcgPT09PT09PT09PT09PT09PT09PSAtLT4KPCEtLSAvd3A6aHRtbCAtLT48L2Rpdj4Kc3RhdGVzYXZlZEF0c3RhdGVzYXZlZEJ5c3RhdGV2ZXJzaW9uICAgIDxhIGNsYXNzPSJ2YngtcGNhcmQiIGhyZWY9Imh0dHBzOi8vd3d3LnZhaWEuZXUvZGUvcHJvamVjdC9kb2xvbWl0ZW4vIj4KICAgIDxhIGNsYXNzPSJ2YngtcGNhcmQiIGhyZWY9Imh0dHBzOi8vd3d3LnZhaWEuZXUvZGUvcHJvamVjdC9wdWdsaWEvIj4KICAgICAgPGEgY2xhc3M9InZieC1saW5rIiBocmVmPSJodHRwczovL3d3dy52YWlhLmV1L2RlL2tvbnRha3RlLyIgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ibm9vcGVuZXIiPlNjaHJlaWIgdW5zCiAgICAgICAgPGgxIGNsYXNzPSJ2YngtaDEiPlfDpGhsZSB6d2VpPGJyIGNsYXNzPSJ2YngtYnIiPiBWQUlBLU9iamVrdGUuIDxzcGFuPldpciBzY2hlbmtlbiBkaXI8YnIgY2xhc3M9InZieC1iciI+IGRpZSBCZXJnZTwvc3Bhbj48L2gxPgogICAgICAgIDxhIGNsYXNzPSJpcy1tYWluIiBocmVmPSIjdmJmLXNob3AiPjxzcGFuPjxzbWFsbD5CbGFjayBGcmlkYXkgwrcgMTIu4oCTMzAuIE5vdmVtYmVyPC9zbWFsbD48c3Ryb25nPlfDpGhsZSBkZWluZSBPYmpla3RlPC9zdHJvbmc+PC9zcGFuPjxzdmcgY2xhc3M9InZieC1pY28iIHZpZXdCb3g9IjAgMCAyNCAyNCIgYXJpYS1oaWRkZW49InRydWUiPjxwYXRoIGQ9Ik0xMiA1djE0Ij48L3BhdGg+PHBhdGggZD0iTTYgMTNsNiA2IDYtNiI+PC9wYXRoPjwvc3ZnPjwvYT4KICAgIDxoMiBjbGFzcz0idmJ4LWgyIj5ad2VpIE9iamVrdGUuIFp3ZWkgRXJsZWJuaXNzZS4gWndlaSBuZXVlIELDpHVtZSBpbiBkZW4gRG9sb21pdGVuPC9oMj4KICAgICAgICA8aDIgY2xhc3M9InZieC1oMiI+V2lyIHNjaGVua2VuIGRpciBlaW5lIGVpbm1hbGlnZSBHZWxlZ2VuaGVpdDwvaDI+CiAgICAgICAgPHVsIGNsYXNzPSJ2YngtcG9pbnRzIiBkYXRhLXZieC1yb3RhdGU9IiI+CiAgICA8aDIgY2xhc3M9InZieC1oMiI+WndlaSBzY2huZWxsZSBJZGVlbiBmw7xyIGRpZSBBa3Rpb248L2gyPgogICAgICAgICAgPHN2ZyBjbGFzcz0idmJ4LWljbyIgdmlld0JveD0iMCAwIDI0IDI0IiBhcmlhLWhpZGRlbj0idHJ1ZSI+PHBhdGggZD0iTTcgMTcgMTcgNyI+PC9wYXRoPjxwYXRoIGQ9Ik04IDdoOXY5Ij48L3BhdGg+PC9zdmc+PC9idXR0b24+CiAgICAgICAgPHAgY2xhc3M9InZieC1waWNrX19vayIgZGF0YS12YmYtcXVpY2stbXNnPSIiIGhpZGRlbj0iIj48L3A+CiAgICAgICAgICA8c3ZnIGNsYXNzPSJ2YngtaWNvIiB2aWV3Qm94PSIwIDAgMjQgMjQiIGFyaWEtaGlkZGVuPSJ0cnVlIj48cGF0aCBkPSJNMTIgNXYxNCI+PC9wYXRoPjxwYXRoIGQ9Ik02IDEzbDYgNiA2LTYiPjwvcGF0aD48L3N2Zz48L2E+CiAgICA8aDIgY2xhc3M9InZieC1oMiI+Vm9tIE1hdGVyaWFsIHp1IGRlbiBCZXJnZW48L2gyPgogICAgICAgIDxzdmcgY2xhc3M9InZieC1pY28iIHZpZXdCb3g9IjAgMCAyNCAyNCIgYXJpYS1oaWRkZW49InRydWUiPjxwYXRoIGQ9Ik0xMiAxOVY1Ij48L3BhdGg+PHBhdGggZD0iTTYgMTFsNi02IDYgNiI+PC9wYXRoPjwvc3ZnPjwvYT4KICAgICAgPGgzPkRlciBXYWxkIHfDpGNoc3QgbmV1PC9oMz4KICAgICAgPHNwYW4+WnVtIFByb2pla3Q8c3ZnIGNsYXNzPSJ2YngtaWNvIiB2aWV3Qm94PSIwIDAgMjQgMjQiIGFyaWEtaGlkZGVuPSJ0cnVlIj48cGF0aCBkPSJNNyAxNyAxNyA3Ij48L3BhdGg+PHBhdGggZD0iTTggN2g5djkiPjwvcGF0aD48L3N2Zz48L3NwYW4+CiAgICAgIDxoMz5FaW5lIG5ldWUgQ2hhbmNlPC9oMz4KICAgICAgPHNwYW4+WnVtIFByb2pla3Q8c3ZnIGNsYXNzPSJ2YngtaWNvIiB2aWV3Qm94PSIwIDAgMjQgMjQiIGFyaWEtaGlkZGVuPSJ0cnVlIj48cGF0aCBkPSJNNyAxNyAxNyA3Ij48L3BhdGg+PHBhdGggZD0iTTggN2g5djkiPjwvcGF0aD48L3N2Zz48L3NwYW4+CiAgICAgIDxoMiBjbGFzcz0idmJ4LWgyIj5CZXZvciBlcyBsb3NnZWh0PC9oMj4KICAgICAgICA8c3ZnIGNsYXNzPSJ2YngtaWNvIiB2aWV3Qm94PSIwIDAgMjQgMjQiIGFyaWEtaGlkZGVuPSJ0cnVlIj48cGF0aCBkPSJNNyAxNyAxNyA3Ij48L3BhdGg+PHBhdGggZD0iTTggN2g5djkiPjwvcGF0aD48L3N2Zz48L2E+CnN0YXRldmVyc2lvbnN0YXRldmVyc2lvbm9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudAUHAQ8BPooIpgKYFqk0nxC0Gp8ILa0CNQ26AqoIkgS\/BZJUiwS6A6YCkRKICYM\/sR+xFpkQjwOCB6QHDaUDlwiVCJQGngELqAaKCLUEmwK4ArcBCa4CmQIJmgEoLpEaEgUHCAQIBggFCAcIBwgGCA4IDggLSAEETAAJCAYIBAgHBAoRCwgHBAoLBQgHBAoRBQsIBwQKCwgHBAoRBQsIBwQKC74BAQIBBAGiAkEAlAIuCAcECgsECAcECgsHmwGEAbIBJCmBAkEBCjELDSAJBwMkFQUKSAAHBAoLB7kBKo8BgQKvA0ECCgEKCxULAQsVHBggFTUKCyCWAQUHBQcFB4sBiAGtAYcCiwScAYwBMz+RA4oCN4gCI5cCIJcCL4UCBQcFB08HDwEEAAABBwACAQEAPQEEAB9CAQEAQQAAQQAAQQAAQQAAQQAAQQAAQQAAQQAAQQAApAFBBQZBAYgCvwOdAY0BMIABvwK+ATi8AYcBJIsChQEhiwIwqgG5AUEDEEEHBRFBGAJBBCRBBjiFBAsJqgGYDbMnpA6rCYMCAQyLA6MFnwOWCDIdkgGhAS86FkEDiAKvAY4EigOBApESqw2OCqoQlAKQRYwRgQSpDJIFqxcUvQu1A40GpgyADpUEvhOUMJoBrQKrA6MMgyCXCEEYggK\/AbUBugFBFQVWAH0BdxMyMDI2LTExLTA1VDE2OjE1OjAwfbeLCHcHYmYtMjAyNncRW3ZhaWFfYmZfc2hvcF9kZV13B3B1Ymxpc2jVAQB9kAV3BmNsb3NlZHcGY2xvc2VkdwB5dwB3AHh3DGNvcmUvY29sdW1uc3h4dwtjb3JlL2NvbHVtbncEZnVsbHh3DGNvcmUvY29sdW1uc3h3BGZ1bGx4dwtjb3JlL2NvbHVtbnh3DGNvcmUvY29sdW1uc3h3BGZ1bGx4dwtjb3JlL2NvbHVtbnh3DmNvcmUvc2hvcnRjb2RleHcJY29yZS9odG1seHcJY29yZS9odG1sJQB3JDdlZDNjMThlLWI4NDAtNDM4My1hYWIzLWZmMjUzZTQ0ZGVjNXckZGVhZTU4YzktNGEwNC00OTQwLWFlNjQtOGI5YzhhOGExMGFldyQ2ZDRhODk5NC0wOTgxLTQzMzQtOTg3My00M2RlMDk4ZGUwOGV3toYBPCEtLSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KICAgICBWQUlBIOKAlCBMQU5ESU5HIEJMQUNLIEZSSURBWSAyMDI2IFRFREVTQ0EgwrcgQkxPQ0NPIDEgZGkgMgogICAgIEJsb2NjbyAiSFRNTCBwZXJzb25hbGl6emF0byIuIE9yZGluZSBkZWkgYmxvY2NoaSBuZWxsYSBwYWdpbmE6CiAgICAgICAxKSBIVE1MICAgICAgIOKGkiBxdWVzdG8gZmlsZSAoaGVybywgY29tZSBmdW56aW9uYSwgVkFJQSDDlyBNTU0pCiAgICAgICAyKSBTaG9ydGNvZGUgIFt2YWlhX2JmX3Nob3BfZGVdICDihpIgcHJvZG90dGkgKyByaWVwaWxvZ28gb3JkaW5lCiAgICAgICAzKSBIVE1MICAgICAgIOKGkiBibG9jY28tMi1iZi1kZS5odG1sCiAgICAgVklERU8gREVMTEEgSEVSTyAoY2VyY2EgIlZJREVPIFFVSSIpLiBNZWdsaW8gc2VuemEgc2NyaXR0ZTogaWwgdGl0b2xvIHN0YSBzb3ByYS4KICAgICAgIC0gbXA0OiBtZXR0aSBsJ2luZGlyaXp6byBpbiBkYXRhLW1wNCAoaGEgbGEgcHJlY2VkZW56YSk7CiAgICAgICAtIFlvdVR1YmU6IGRhdGEteXQgPSBjb2RpY2UgZGVsIHZpZGVvLCBkYXRhLXN0YXJ0IC8gZGF0YS1lbmQgaW4gc2Vjb25kaS4KICAgICAgIFNlIGlsIHZpZGVvIG5vbiBwYXJ0ZSAoY29ubmVzc2lvbmUgbGVudGEsIHJpc3Bhcm1pbyBkYXRpLCBtb3ZpbWVudG8gcmlkb3R0bykgcmVzdGEgbGEgZm90byBkaSByaXNlcnZhLgogICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAtLT4KPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSJodHRwczovL2FwaS5mb250c2hhcmUuY29tL3YyL2Nzcz9mW109Y2xhc2gtZGlzcGxheUA0MDAsNTAwLDYwMCw3MDAmYW1wO2Rpc3BsYXk9c3dhcCI+CjxzdHlsZSBpZD0idmJ4LWNzcy0xIj4KLnZieHstLWQ6IzBFM0IyNjstLWRkOiMwQTJDMUQ7LS1nOiMwMDdBNEU7LS1tOiNDOUVDRDk7LS15OiNEREMwMDA7LS1jOiNGM0YwRTQ7LS1rOiMxMTExMTE7LS1yOiNEMDI2MUQ7LS1pbms6IzE0MjMxQjstLWxpbmU6cmdiYSgxNCw1OSwzOCwuMTQpOwogIGZvbnQtZmFtaWx5OiJDbGFzaCBEaXNwbGF5IixzeXN0ZW0tdWksLWFwcGxlLXN5c3RlbSwiU2Vnb2UgVUkiLHNhbnMtc2VyaWY7Y29sb3I6dmFyKC0taW5rKTstd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkfQoudmJ4ICp7Ym94LXNpemluZzpib3JkZXItYm94O2ZvbnQtc3R5bGU6bm9ybWFsfQoudmJ4IGltZ3ttYXgtd2lkdGg6MTAwJTtkaXNwbGF5OmJsb2NrfQoudmJ4IC52Yngtd3JhcHttYXgtd2lkdGg6MTIwMHB4O21hcmdpbjowIGF1dG87cGFkZGluZzowIDE2cHh9Ci52YnggLnZieC1pY297d2lkdGg6MThweDtoZWlnaHQ6MThweDtmbGV4OjAgMCBhdXRvO2ZpbGw6bm9uZSAhaW1wb3J0YW50O3N0cm9rZTpjdXJyZW50Q29sb3IgIWltcG9ydGFudDtzdHJva2Utd2lkdGg6MjtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmR9Ci52YnggLnZieC1idG57ZGlzcGxheTppbmxpbmUtZmxleDthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjtnYXA6MTBweDtmb250LWZhbWlseTppbmhlcml0ICFpbXBvcnRhbnQ7Zm9udC1zaXplOjE3cHggIWltcG9ydGFudDtmb250LXdlaWdodDo2MDAgIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjIgIWltcG9ydGFudDt0ZXh0LXRyYW5zZm9ybTpub25lICFpbXBvcnRhbnQ7CiAgcGFkZGluZzoxN3B4IDI4cHggIWltcG9ydGFudDtib3JkZXItcmFkaXVzOjk5OXB4ICFpbXBvcnRhbnQ7dGV4dC1kZWNvcmF0aW9uOm5vbmUgIWltcG9ydGFudDtib3JkZXI6MCAhaW1wb3J0YW50O2JhY2tncm91bmQ6dmFyKC0teSkgIWltcG9ydGFudDtjb2xvcjp2YXIoLS1kKSAhaW1wb3J0YW50O2JveC1zaGFkb3c6bm9uZSAhaW1wb3J0YW50O2N1cnNvcjpwb2ludGVyO3RyYW5zaXRpb246dHJhbnNmb3JtIC4ycyxiYWNrZ3JvdW5kIC4yc30KLnZieCAudmJ4LWJ0bjpob3ZlcntiYWNrZ3JvdW5kOiNlZmQyMWEgIWltcG9ydGFudDt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMXB4KX0KLnZieCAudmJ4LWV5ZWJyb3d7Zm9udC1zaXplOjEzcHg7Zm9udC13ZWlnaHQ6NjAwO2xldHRlci1zcGFjaW5nOi4xNGVtO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtjb2xvcjp2YXIoLS1nKTttYXJnaW46MCAwIDE0cHh9Ci52YnggLnZieC1leWVicm93OjpiZWZvcmV7Y29udGVudDoiIjtkaXNwbGF5OmlubGluZS1ibG9jazt3aWR0aDoyMnB4O2hlaWdodDoycHg7YmFja2dyb3VuZDpjdXJyZW50Q29sb3I7dmVydGljYWwtYWxpZ246bWlkZGxlO21hcmdpbi1yaWdodDoxMHB4fQoudmJ4IC52YngtaDJ7Zm9udC1mYW1pbHk6aW5oZXJpdDtmb250LXNpemU6Y2xhbXAoMzBweCw0LjJ2dyw1NHB4KTtmb250LXdlaWdodDo2MDA7bGluZS1oZWlnaHQ6MS4wMjtsZXR0ZXItc3BhY2luZzotLjAxNWVtO2NvbG9yOnZhcigtLWQpO21hcmdpbjowIDAgMTZweDttYXgtd2lkdGg6OTAwcHh9Ci52YnggLnZieC1we2ZvbnQtc2l6ZTpjbGFtcCgxNnB4LDEuNXZ3LDE4cHgpO2xpbmUtaGVpZ2h0OjEuNjtjb2xvcjpyZ2JhKDIwLDM1LDI3LC43OCk7bWFyZ2luOjAgMCAxNHB4O21heC13aWR0aDo2NDBweH0KCi8qIEhFUk86IHZpZGVvIGEgdHV0dG8gcmlxdWFkcm8gKGFuZ29saSBhcnJvdG9uZGF0aSksIHRpdG9sbyBncmFuZGUgaW4gYmFzc28sCiAgIGEgZGVzdHJhIGkgbGluayBzY3VyaSBlIGxhIGNhcmQgZGVnbGkgaW5ncmVzc2kgKi8KLnZieC52YngtaGVyb3tiYWNrZ3JvdW5kOnZhcigtLWMpO3BhZGRpbmc6MH0KLnZieCAudmJ4LWhlcm9fX2ZyYW1le3Bvc2l0aW9uOnJlbGF0aXZlO292ZXJmbG93OmhpZGRlbjtib3JkZXItcmFkaXVzOjAgMCAyNnB4IDI2cHg7YmFja2dyb3VuZDojMWQzYTJjO2NvbG9yOiNmZmY7bWluLWhlaWdodDptYXgoNjIwcHgsODhzdmgpO2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47aXNvbGF0aW9uOmlzb2xhdGV9CkBtZWRpYSAobWluLXdpZHRoOjk2MHB4KXsudmJ4IC52YngtaGVyb19fZnJhbWV7Ym9yZGVyLXJhZGl1czowIDAgMzJweCAzMnB4O21pbi1oZWlnaHQ6bWluKDkydmgsODgwcHgpfX0KLnZieCAudmJ4LWhlcm9fX21lZGlhe3Bvc2l0aW9uOmFic29sdXRlO2luc2V0OjA7ei1pbmRleDotMn0KLnZieCAudmJ4LWhlcm9fX21lZGlhID4gaW1ne3Bvc2l0aW9uOmFic29sdXRlO2luc2V0OjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtvYmplY3QtZml0OmNvdmVyO29iamVjdC1wb3NpdGlvbjo1MCUgNTAlO3RyYW5zaXRpb246b3BhY2l0eSAuOHN9Ci52YnggLnZieC1oZXJvX19mcmFtZTo6YWZ0ZXJ7Y29udGVudDoiIjtwb3NpdGlvbjphYnNvbHV0ZTtpbnNldDowO3otaW5kZXg6LTE7cG9pbnRlci1ldmVudHM6bm9uZTsKICBiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCgxODBkZWcscmdiYSg4LDIwLDE0LC40NSkgMCUscmdiYSg4LDIwLDE0LDApIDIwJSxyZ2JhKDgsMjAsMTQsMCkgMzIlLHJnYmEoOCwyMCwxNCwuNTUpIDU1JSxyZ2JhKDgsMjAsMTQsLjkpIDEwMCUpfQpAbWVkaWEgKG1pbi13aWR0aDo5NjBweCl7LnZieCAudmJ4LWhlcm9fX2ZyYW1lOjphZnRlcntiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCgxODBkZWcscmdiYSg4LDIwLDE0LC40KSAwJSxyZ2JhKDgsMjAsMTQsMCkgMTglLHJnYmEoOCwyMCwxNCwwKSAzOCUscmdiYSg4LDIwLDE0LC42KSA2OCUscmdiYSg4LDIwLDE0LC44OCkgMTAwJSksbGluZWFyLWdyYWRpZW50KDkwZGVnLHJnYmEoOCwyMCwxNCwuNDUpIDAlLHJnYmEoOCwyMCwxNCwwKSA2MCUpfX0KLnZieCAudmJ4LWJndntwb3NpdGlvbjphYnNvbHV0ZTtpbnNldDowO292ZXJmbG93OmhpZGRlbjtvcGFjaXR5OjA7dHJhbnNpdGlvbjpvcGFjaXR5IC44c30KLnZieCAudmJ4LWJndi5pcy1vbntvcGFjaXR5OjF9Ci52YnggLnZieC1iZ3YgaWZyYW1lLC52YnggLnZieC1iZ3YgdmlkZW97cG9zaXRpb246YWJzb2x1dGU7bGVmdDo1MCU7dG9wOjUwJTtib3JkZXI6MDtwb2ludGVyLWV2ZW50czpub25lO3RyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwtNTAlKX0KLnZieCAudmJ4LWJndiB2aWRlb3t3aWR0aDoxMDAlO2hlaWdodDoxMDAlO29iamVjdC1maXQ6Y292ZXJ9Ci52YnggLnZieC1icntkaXNwbGF5Om5vbmV9CkBtZWRpYSAobWluLXdpZHRoOjk2MHB4KXsudmJ4IC52YngtYnJ7ZGlzcGxheTppbmxpbmV9fQoudmJ4IC52YngtaGVyb19fYm9keXttYXJnaW4tdG9wOmF1dG87ZGlzcGxheTpncmlkO2dyaWQtdGVtcGxhdGUtY29sdW1uczptaW5tYXgoMCwxZnIpO2dhcDoyMnB4O3BhZGRpbmc6MCAxOHB4IDE4cHh9CkBtZWRpYSAobWluLXdpZHRoOjk2MHB4KXsudmJ4IC52YngtaGVyb19fYm9keXtncmlkLXRlbXBsYXRlLWNvbHVtbnM6bWlubWF4KDAsMS41ZnIpIG1pbm1heCgzMDBweCwuOGZyKTthbGlnbi1pdGVtczplbmQ7Z2FwOjQ4cHg7cGFkZGluZzowIDQwcHggNDBweH19Ci52YnggLnZieC1oMXtmb250LWZhbWlseTppbmhlcml0O2ZvbnQtc2l6ZTpjbGFtcCg0MHB4LDYuOHZ3LDEwMHB4KTtmb250LXdlaWdodDo2MDA7bGluZS1oZWlnaHQ6LjkzO2xldHRlci1zcGFjaW5nOi0uMDNlbTtjb2xvcjojZmZmO21hcmdpbjowIDAgMTZweDt0ZXh0LXNoYWRvdzowIDJweCAzMHB4IHJnYmEoMCwwLDAsLjI1KX0KLnZieCAudmJ4LWgxIHNwYW57ZGlzcGxheTpibG9jaztjb2xvcjp2YXIoLS15KX0KLnZieCAudmJ4LXN1Yntmb250LXNpemU6Y2xhbXAoMTZweCwxLjV2dywyMHB4KTtsaW5lLWhlaWdodDoxLjU7Y29sb3I6cmdiYSgyNTUsMjU1LDI1NSwuODgpO21hcmdpbjowO21heC13aWR0aDo1NjBweH0KLnZieCAudmJ4LXN1YiBie2NvbG9yOiNmZmY7Zm9udC13ZWlnaHQ6NjAwfQovKiBsaW5rIHNjdXJpIGltcGlsYXRpIChzdGlsZSBOb3J0aCBGYWNlKSAqLwoudmJ4IC52YngtZ297ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtnYXA6OHB4fQoudmJ4IC52YngtZ28gYXtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2p1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO2dhcDoxNHB4O3BhZGRpbmc6MTRweCAxNnB4O2JvcmRlci1yYWRpdXM6MTZweDtiYWNrZ3JvdW5kOnJnYmEoOCwyMCwxNCwuNjIpOy13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOmJsdXIoMTBweCk7YmFja2Ryb3AtZmlsdGVyOmJsdXIoMTBweCk7Ym9yZGVyOjFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LC4xNCk7Y29sb3I6I2ZmZiAhaW1wb3J0YW50O3RleHQtZGVjb3JhdGlvbjpub25lICFpbXBvcnRhbnQ7dHJhbnNpdGlvbjpiYWNrZ3JvdW5kIC4ycyx0cmFuc2Zvcm0gLjJzfQoudmJ4IC52YngtZ28gYTpob3ZlcntiYWNrZ3JvdW5kOnJnYmEoOCwyMCwxNCwuODIpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDNweCl9Ci52YnggLnZieC1nbyBzbWFsbHtkaXNwbGF5OmJsb2NrO2ZvbnQtc2l6ZToxMC41cHg7Zm9udC13ZWlnaHQ6NjAwO2xldHRlci1zcGFjaW5nOi4xNmVtO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtjb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LC42KTttYXJnaW4tYm90dG9tOjNweH0KLnZieCAudmJ4LWdvIHN0cm9uZ3tkaXNwbGF5OmJsb2NrO2ZvbnQtc2l6ZToxN3B4O2ZvbnQtd2VpZ2h0OjYwMDtsaW5lLWhlaWdodDoxLjJ9Ci52YnggLnZieC1nbyAudmJ4LWljb3t3aWR0aDoyMHB4O2hlaWdodDoyMHB4fQoudmJ4IC52YngtZ28gYS5pcy1tYWlue2JhY2tncm91bmQ6dmFyKC0tayk7Ym9yZGVyLWNvbG9yOnZhcigtLWspO2NvbG9yOiNmZmYgIWltcG9ydGFudDtwYWRkaW5nOjE4cHggMjBweH0KLnZieCAudmJ4LWdvIGEuaXMtbWFpbjpob3ZlcntiYWNrZ3JvdW5kOiMwMDB9Ci52YnggLnZieC1nbyBhLmlzLW1haW4gc21hbGx7Y29sb3I6dmFyKC0tcil9Ci52YnggLnZieC1nbyBhLmlzLW1haW4gc3Ryb25ne2ZvbnQtc2l6ZToxOXB4fQoudmJ4IC52YngtZ28gYS5pcy1tYWluIC52YngtaWNve2NvbG9yOnZhcigtLXIpO3dpZHRoOjIycHg7aGVpZ2h0OjIycHh9CgovKiBDT01FIEZVTlpJT05BICovCi52YngudmJ4LWhvd3tiYWNrZ3JvdW5kOnZhcigtLWMpO3BhZGRpbmc6Y2xhbXAoNDhweCw3dncsODhweCkgMDtzY3JvbGwtbWFyZ2luLXRvcDoxMHB4fQoudmJ4IC52Yngtc3RlcHN7bGlzdC1zdHlsZTpub25lO21hcmdpbjo4cHggMCAwO3BhZGRpbmc6MDtkaXNwbGF5OmdyaWQ7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOm1pbm1heCgwLDFmcik7Ym9yZGVyLXRvcDoxcHggc29saWQgdmFyKC0tbGluZSl9CkBtZWRpYSAobWluLXdpZHRoOjg2MHB4KXsudmJ4IC52Yngtc3RlcHN7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdCgzLG1pbm1heCgwLDFmcikpO2JvcmRlci10b3A6MH19Ci52YnggLnZieC1zdGVwcyBsaXtkaXNwbGF5OmdyaWQ7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOmF1dG8gbWlubWF4KDAsMWZyKTtnYXA6NHB4IDE2cHg7cGFkZGluZzoyMHB4IDA7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgdmFyKC0tbGluZSk7bWFyZ2luOjB9CkBtZWRpYSAobWluLXdpZHRoOjg2MHB4KXsudmJ4IC52Yngtc3RlcHMgbGl7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtnYXA6MTBweDtwYWRkaW5nOjI0cHggMjhweCA4cHg7Ym9yZGVyLWJvdHRvbTowO2JvcmRlci1sZWZ0OjFweCBzb2xpZCB2YXIoLS1saW5lKX0udmJ4IC52Yngtc3RlcHMgbGk6Zmlyc3QtY2hpbGR7Ym9yZGVyLWxlZnQ6MDtwYWRkaW5nLWxlZnQ6MH19Ci52YnggLnZieC1zdGVwcyBie2dyaWQtcm93OnNwYW4gMjtmb250LXNpemU6Y2xhbXAoNDBweCw0LjZ2dyw2NHB4KTtmb250LXdlaWdodDo2MDA7bGluZS1oZWlnaHQ6Ljk7bGV0dGVyLXNwYWNpbmc6LS4wNGVtO2NvbG9yOnZhcigtLXkpOy13ZWJraXQtdGV4dC1zdHJva2U6MS41cHggdmFyKC0tZCl9Ci52YnggLnZieC1zdGVwcyBzdHJvbmd7Zm9udC1zaXplOjIwcHg7Zm9udC13ZWlnaHQ6NjAwO2xpbmUtaGVpZ2h0OjEuMTU7Y29sb3I6dmFyKC0tZCl9Ci52YnggLnZieC1zdGVwcyBzcGFue2ZvbnQtc2l6ZToxNXB4O2xpbmUtaGVpZ2h0OjEuNTtjb2xvcjpyZ2JhKDIwLDM1LDI3LC43NSl9CgovKiBQRVJDSMOJIElOU0lFTUUgKGJyZXZlKSAqLwoudmJ4LnZieC13aHl7YmFja2dyb3VuZDp2YXIoLS1kZCk7Y29sb3I6dmFyKC0tYyk7cGFkZGluZzpjbGFtcCg1NnB4LDh2dywxMDRweCkgMH0KLnZieC52Yngtd2h5IC52YngtZXllYnJvd3tjb2xvcjp2YXIoLS15KX0KLnZieC52Yngtd2h5IC52YngtaDJ7Y29sb3I6dmFyKC0tYyl9Ci52YngudmJ4LXdoeSAudmJ4LXB7Y29sb3I6cmdiYSgyNDMsMjQwLDIyOCwuOCl9Ci8qIFB1bnRpIGRpIGZvcnphOiB1bm8gYWxsYSB2b2x0YSwgY2FtYmlhbm8gZGEgc29saSAobW9iaWxlIGUgZGVza3RvcCkgKi8KLnZieCAudmJ4LXdoeV9fZ3JpZHtkaXNwbGF5OmdyaWQ7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOm1pbm1heCgwLDFmcik7Z2FwOjIycHh9CkBtZWRpYSAobWluLXdpZHRoOjk2MHB4KXsudmJ4IC52Yngtd2h5X19ncmlke2dyaWQtdGVtcGxhdGUtY29sdW1uczptaW5tYXgoMCwxZnIpIG1pbm1heCgwLC44NWZyKTtnYXA6NjRweDthbGlnbi1pdGVtczpjZW50ZXJ9LnZieCAudmJ4LXBvaW50cyBsaXtwYWRkaW5nOjI4cHh9fQoudmJ4IC52YngtcG9pbnRze3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6Z3JpZDttYXJnaW46MDtwYWRkaW5nOjA7bGlzdC1zdHlsZTpub25lfQoudmJ4IC52YngtcG9pbnRzIGxpe2dyaWQtYXJlYToxLzE7bWFyZ2luOjA7cGFkZGluZzoyMHB4O2JvcmRlci1yYWRpdXM6MjBweDtiYWNrZ3JvdW5kOnJnYmEoMjQzLDI0MCwyMjgsLjA2KTtib3JkZXI6MXB4IHNvbGlkIHJnYmEoMjQzLDI0MCwyMjgsLjE2KTtvcGFjaXR5OjA7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoOHB4KTt0cmFuc2l0aW9uOm9wYWNpdHkgLjQ1cyx0cmFuc2Zvcm0gLjQ1cztwb2ludGVyLWV2ZW50czpub25lfQoudmJ4IC52YngtcG9pbnRzIGxpLmlzLW9ue29wYWNpdHk6MTt0cmFuc2Zvcm06bm9uZTtwb2ludGVyLWV2ZW50czphdXRvfQoudmJ4IC52YngtcG9pbnRzIHNtYWxse2Rpc3BsYXk6YmxvY2s7Zm9udC1zaXplOjEycHg7Zm9udC13ZWlnaHQ6NjAwO2xldHRlci1zcGFjaW5nOi4xNGVtO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtjb2xvcjp2YXIoLS15KTttYXJnaW4tYm90dG9tOjhweH0KLnZieCAudmJ4LXBvaW50cyBzdHJvbmd7ZGlzcGxheTpibG9jaztmb250LXNpemU6Y2xhbXAoMjBweCwyLjJ2dywyNHB4KTtmb250LXdlaWdodDo2MDA7bGluZS1oZWlnaHQ6MS4xNTtjb2xvcjp2YXIoLS1jKTttYXJnaW4tYm90dG9tOjZweH0KLnZieCAudmJ4LXBvaW50cyBzcGFue2Rpc3BsYXk6YmxvY2s7Zm9udC1zaXplOjE1LjVweDtsaW5lLWhlaWdodDoxLjU7Y29sb3I6cmdiYSgyNDMsMjQwLDIyOCwuNzgpfQoudmJ4IC52YngtZG90c3tkaXNwbGF5OmZsZXg7Z2FwOjhweDttYXJnaW4tdG9wOjE0cHh9Ci52YnggLnZieC1kb3RzIGJ1dHRvbnt3aWR0aDoyNnB4ICFpbXBvcnRhbnQ7aGVpZ2h0OjZweCAhaW1wb3J0YW50O21pbi13aWR0aDowICFpbXBvcnRhbnQ7cGFkZGluZzowICFpbXBvcnRhbnQ7bWFyZ2luOjAgIWltcG9ydGFudDtib3JkZXI6MCAhaW1wb3J0YW50O2JvcmRlci1yYWRpdXM6OTk5cHggIWltcG9ydGFudDtiYWNrZ3JvdW5kOnJnYmEoMjQzLDI0MCwyMjgsLjI1KSAhaW1wb3J0YW50O2N1cnNvcjpwb2ludGVyO2JveC1zaGFkb3c6bm9uZSAhaW1wb3J0YW50fQoudmJ4IC52YngtZG90cyBidXR0b24uaXMtb257YmFja2dyb3VuZDp2YXIoLS15KSAhaW1wb3J0YW50fQoKPC9zdHlsZT4KCjwhLS0gPT09PT09PT09PT09PT09PT09PSBIRVJPID09PT09PT09PT09PT09PT09PT0gLS0+CjxzZWN0aW9uIGNsYXNzPSJ2YnggdmJ4LWhlcm8iIGlkPSJ2YngtdG9wIj4KICA8ZGl2IGNsYXNzPSJ2YngtaGVyb19fZnJhbWUiPgogICAgPGRpdiBjbGFzcz0idmJ4LWhlcm9fX21lZGlhIj4KICAgICAgPCEtLSBGT1RPIERJIFJJU0VSVkE6IHNpIHZlZGUgZmluY2jDqSBpbCB2aWRlbyBub24gcGFydGUsIG8gc2Ugbm9uIHBhcnRlIC0tPgogICAgICA8aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNy9waWFudHVtYXppb25lLTItMTUzNngxMDI2LmpwZyIgYWx0PSIiIGNsYXNzPSJza2lwLWxhenkgbm8tbGF6eSBhMy1ub3RsYXp5IiBkYXRhLW5vLWxhenk9IjEiIGZldGNocHJpb3JpdHk9ImhpZ2giPgogICAgICA8IS0tIFZJREVPIFFVSSAtLT4KICAgICAgPGRpdiBjbGFzcz0idmJ4LWJndiIgZGF0YS1tcDQ9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMTEvVmlkZW8tSFMtQkYtMi5tcDQiIGRhdGEteXQ9IiIgZGF0YS1zdGFydD0iMCIgZGF0YS1lbmQ9IjAiPjwvZGl2PgogICAgPC9kaXY+CiAgICA8ZGl2IGNsYXNzPSJ2YngtaGVyb19fYm9keSI+CiAgICAgIDxkaXY+CiAgICAgICAgPGgxIGNsYXNzPSJ2YngtaDEiPlfDpGhsZSB6d2VpPGJyIGNsYXNzPSJ2YngtYnIiPiBWQUlBLU9iamVrdGUuIDxzcGFuPldpciBzY2hlbmtlbiBkaXI8YnIgY2xhc3M9InZieC1iciI+IGRpZSBCZXJnZS48L3NwYW4+PC9oMT4KICAgICAgICA8cCBjbGFzcz0idmJ4LXN1YiI+S2F1ZiAyIFZBSUEtT2JqZWt0ZSB1bmQgZXJoYWx0ZSBncmF0aXMgPGI+MiBUaWNrZXRzIGbDvHIgZGllIE1lc3NuZXIgTW91bnRhaW4gTXVzZWVuPC9iPiwgZWluenVsw7ZzZW4gYW4gZWluZW0gZGVyIGbDvG5mIFN0YW5kb3J0ZSBpbSBBbHBlbnJhdW0uPC9wPgogICAgICA8L2Rpdj4KICAgICAgPG5hdiBjbGFzcz0idmJ4LWdvIiBhcmlhLWxhYmVsPSJIaWVyIHN0YXJ0ZW4iPgogICAgICAgIDxhIGNsYXNzPSJpcy1tYWluIiBocmVmPSIjdmJmLXNob3AiPjxzcGFuPjxzbWFsbD5CbGFjayBGcmlkYXkgwrcgMTIu4oCTMzAuIE5vdmVtYmVyPC9zbWFsbD48c3Ryb25nPlfDpGhsZSBkZWluZSBPYmpla3RlPC9zdHJvbmc+PC9zcGFuPjxzdmcgY2xhc3M9InZieC1pY28iIHZpZXdCb3g9IjAgMCAyNCAyNCIgYXJpYS1oaWRkZW49InRydWUiPjxwYXRoIGQ9Ik0xMiA1djE0Ii8+PHBhdGggZD0iTTYgMTNsNiA2IDYtNiIvPjwvc3ZnPjwvYT4KICAgICAgPC9uYXY+CiAgICA8L2Rpdj4KICA8L2Rpdj4KPC9zZWN0aW9uPgoKPCEtLSA9PT09PT09PT09PT09PT09PT09IENPTUUgRlVOWklPTkEgPT09PT09PT09PT09PT09PT09PSAtLT4KPHNlY3Rpb24gY2xhc3M9InZieCB2YngtaG93IiBpZD0iY29tZS1mdW56aW9uYSI+CiAgPGRpdiBjbGFzcz0idmJ4LXdyYXAiPgogICAgPHAgY2xhc3M9InZieC1leWVicm93Ij5TbyBmdW5rdGlvbmllcnTigJlzPC9wPgogICAgPGgyIGNsYXNzPSJ2YngtaDIiPlp3ZWkgT2JqZWt0ZS4gWndlaSBFcmxlYm5pc3NlLiBad2VpIG5ldWUgQsOkdW1lIGluIGRlbiBEb2xvbWl0ZW4uPC9oMj4KICAgIDxvbCBjbGFzcz0idmJ4LXN0ZXBzIj4KICAgICAgPGxpPjxiPjAxPC9iPjxzdHJvbmc+V8OkaGxlIG1pbmRlc3RlbnMgMiBWQUlBLU9iamVrdGU8L3N0cm9uZz48c3Bhbj5DdWJlLCBDb3ZlciwgRm9jdXMsIFBlb3BsZToga29tYmluaWVyZSBzaWUsIHdpZSBkdSB3aWxsc3QsIGFsbGUgaW4gZGVyc2VsYmVuIEJlc3RlbGx1bmcuPC9zcGFuPjwvbGk+CiAgICAgIDxsaT48Yj4wMjwvYj48c3Ryb25nPlNjaGxpZcOfIGRpZSBCZXN0ZWxsdW5nIGFiPC9zdHJvbmc+PHNwYW4+Vm9tIDEyLiBiaXMgMzAuIE5vdmVtYmVyLiBBdWNoIFZBSUEtT2JqZWt0ZSwgZGllIHNjaG9uIGluIGRlaW5lbSBXYXJlbmtvcmIgbGllZ2VuLCB6w6RobGVuIG1pdC48L3NwYW4+PC9saT4KICAgICAgPGxpPjxiPjAzPC9iPjxzdHJvbmc+RXJoYWx0ZSAyIFRpY2tldHM8L3N0cm9uZz48c3Bhbj5ad2VpIE9wZW4gVGlja2V0cyBmw7xyIGRpZSBNZXNzbmVyIE1vdW50YWluIE11c2VlbjogRHUgd8OkaGxzdCBkZW4gU3RhbmRvcnQsIGF1cyBmw7xuZiBpbSBBbHBlbnJhdW0uPC9zcGFuPjwvbGk+CiAgICA8L29sPgogIDwvZGl2Pgo8L3NlY3Rpb24+Cgo8IS0tID09PT09PT09PT09PT09PT09PT0gVkFJQSDDlyBNRVNTTkVSIE1PVU5UQUlOIE1VU0VVTSAoYnJldmUpID09PT09PT09PT09PT09PT09PT0gLS0+CjxzZWN0aW9uIGNsYXNzPSJ2YnggdmJ4LXdoeSIgaWQ9InBlcmNoZS1pbnNpZW1lIj4KICA8ZGl2IGNsYXNzPSJ2Yngtd3JhcCI+CiAgICA8ZGl2IGNsYXNzPSJ2Yngtd2h5X19ncmlkIj4KICAgICAgPGRpdj4KICAgICAgICA8cCBjbGFzcz0idmJ4LWV5ZWJyb3ciPlZBSUEgw5cgTWVzc25lciBNb3VudGFpbiBNdXNldW08L3A+CiAgICAgICAgPGgyIGNsYXNzPSJ2YngtaDIiPldpciBzY2hlbmtlbiBkaXIgZWluZSBlaW5tYWxpZ2UgR2VsZWdlbmhlaXQuPC9oMj4KICAgICAgICA8cCBjbGFzcz0idmJ4LXAiPlNlaXQgMjAxOSBnZWJlbiB3aXIgZGVtIFJvaHN0b2ZmIHVuc2VyZXIgQmVyZ2UgbmV1ZW4gV2VydCB1bmQgcmVnZW5lcmllcmVuIHNpZSBtaXQgZWluZW0gbmV1ZW4gQmF1bSBmw7xyIGplZGVzIHZlcmthdWZ0ZSBQcm9kdWt0LiBEaWVzZXMgSmFociBnZWJlbiB3aXIgZGlyIGRpZSBHZWxlZ2VuaGVpdCwgaWhyZSBTY2jDtm5oZWl0IHVuZCBHZXNjaGljaHRlIHp1IGVudGRlY2tlbjogbWl0IHp3ZWkgVGlja2V0cyBmw7xyIGRpZSBNZXNzbmVyIE1vdW50YWluIE11c2VlbiwgYW0gU3RhbmRvcnQgZGVpbmVyIFdhaGwsIGFscyBPcGVuIFRpY2tldCBlaW4gSmFociBsYW5nIGfDvGx0aWcuPC9wPgogICAgICA8L2Rpdj4KICAgICAgPGRpdj4KICAgICAgICA8dWwgY2xhc3M9InZieC1wb2ludHMiIGRhdGEtdmJ4LXJvdGF0ZT4KICAgICAgICAgIDxsaSBjbGFzcz0iaXMtb24iPjxzbWFsbD5NYXRlcmlhbDwvc21hbGw+PHN0cm9uZz5Wb20gZ2VmYWxsZW5lbiBXYWxkIHp1bSBPYmpla3QuPC9zdHJvbmc+PHNwYW4+SW4gZGVuIEjDpG5kZW4gbG9rYWxlciBIYW5kd2Vya2VyIHdpcmQgZGFzIFN0dXJtaG9seiB6dSBEZXNpZ24gZsO8ciBqZWRlbiBUYWcuPC9zcGFuPjwvbGk+CiAgICAgICAgICA8bGk+PHNtYWxsPkt1bHR1cjwvc21hbGw+PHN0cm9uZz5LdW5zdCwgQXJjaGl0ZWt0dXIsIGFscGluZSBLdWx0dXIuPC9zdHJvbmc+PHNwYW4+RGFzIHZvbiBSZWluaG9sZCBNZXNzbmVyIGdlZ3LDvG5kZXRlIE11c2V1bXNuZXR6IHplaWd0IGRpZSBCZXJnZSBhdXMgbmV1ZW4gQmxpY2t3aW5rZWxuLjwvc3Bhbj48L2xpPgogICAgICAgICAgPGxpPjxzbWFsbD5FcmxlYm5pczwvc21hbGw+PHN0cm9uZz5ad2VpIFRpY2tldHMsIGbDvG5mIFN0YW5kb3J0ZSwgZWluIEphaHIuPC9zdHJvbmc+PHNwYW4+T3BlbiBUaWNrZXRzLCBlaW56dWzDtnNlbiB3YW5uIGR1IHdpbGxzdCwgYW0gU3RhbmRvcnQgZGVpbmVyIFdhaGwsIGdlbcOkw58gZGVuIEJlZGluZ3VuZ2VuIGRlciBBa3Rpb24uPC9zcGFuPjwvbGk+CiAgICAgICAgICA8bGk+PHNtYWxsPlJlZ2VuZXJhdGlvbjwvc21hbGw+PHN0cm9uZz5KZWRlcyBTdMO8Y2sgcGZsYW56dCBuZXVlIELDpHVtZS48L3N0cm9uZz48c3Bhbj5EZXIgV2VydCBkZWluZXMgS2F1ZnMgZmxpZcOfdCBpbiBkaWUgUmVnaW9uZW4genVyw7xjaywgYXVzIGRlbmVuIGRhcyBNYXRlcmlhbCBzdGFtbXQuPC9zcGFuPjwvbGk+CiAgICAgICAgPC91bD4KICAgICAgICA8ZGl2IGNsYXNzPSJ2YngtZG90cyIgYXJpYS1oaWRkZW49InRydWUiPjxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iaXMtb24iPjwvYnV0dG9uPjxidXR0b24gdHlwZT0iYnV0dG9uIj48L2J1dHRvbj48YnV0dG9uIHR5cGU9ImJ1dHRvbiI+PC9idXR0b24+PGJ1dHRvbiB0eXBlPSJidXR0b24iPjwvYnV0dG9uPjwvZGl2PgogICAgICA8L2Rpdj4KICAgIDwvZGl2PgogIDwvZGl2Pgo8L3NlY3Rpb24+CgoKPHNjcmlwdD4KLyogVmlkZW8gZGVsbGEgaGVybzogbXA0IHNlIGMnw6gsIGFsdHJpbWVudGkgc3BlenpvbmUgWW91VHViZSBpbiBsb29wLiBTZW56YSB2aWRlbyByZXN0YSBsYSBmb3RvLgogICBOaWVudGUgZG9wcGlhICJlIGNvbW1lcmNpYWxlIiBxdWkgZGVudHJvOiBXb3JkUHJlc3MgbGEgYWx0ZXJhIG5laSBibG9jY2hpIEhUTUwuICovCiggZnVuY3Rpb24gKCkgewogIHZhciBtID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvciggJy52YnggLnZieC1oZXJvX19tZWRpYScgKTsgaWYgKCAhIG0gKSB7IHJldHVybjsgfQogIHZhciBub01vdGlvbiA9IHdpbmRvdy5tYXRjaE1lZGlhID8gd2luZG93Lm1hdGNoTWVkaWEoICcocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKScgKS5tYXRjaGVzIDogZmFsc2U7CiAgdmFyIHNhdmVEYXRhID0gbmF2aWdhdG9yLmNvbm5lY3Rpb24gPyBuYXZpZ2F0b3IuY29ubmVjdGlvbi5zYXZlRGF0YSA6IGZhbHNlOwogIHZhciBiZyA9IG0ucXVlcnlTZWxlY3RvciggJy52YngtYmd2JyApLCBpbWcgPSBtLnF1ZXJ5U2VsZWN0b3IoICc6c2NvcGUgPiBpbWcnICk7CiAgZnVuY3Rpb24gb24oKSB7IGJnLmNsYXNzTGlzdC5hZGQoICdpcy1vbicgKTsgaWYgKCBpbWcgKSB7IGltZy5zdHlsZS5vcGFjaXR5ID0gMDsgfSB9CiAgaWYgKCBiZyA\/ICEgKCBub01vdGlvbiB8fCBzYXZlRGF0YSApIDogZmFsc2UgKSB7CiAgICB2YXIgbXA0ID0gYmcuZ2V0QXR0cmlidXRlKCAnZGF0YS1tcDQnICk7CiAgICBpZiAoIG1wNCApIHsKICAgICAgdmFyIHYgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCAndmlkZW8nICk7CiAgICAgIHYubXV0ZWQgPSB0cnVlOyB2Lmxvb3AgPSB0cnVlOyB2LmF1dG9wbGF5ID0gdHJ1ZTsgdi5wbGF5c0lubGluZSA9IHRydWU7CiAgICAgIHYuc2V0QXR0cmlidXRlKCAnbXV0ZWQnLCAnJyApOyB2LnNldEF0dHJpYnV0ZSggJ3BsYXlzaW5saW5lJywgJycgKTsgdi5wcmVsb2FkID0gJ2F1dG8nOyBpZiAoIGltZyApIHsgdi5wb3N0ZXIgPSBpbWcuY3VycmVudFNyYyB8fCBpbWcuc3JjOyB9IHYuc3JjID0gbXA0OwogICAgICB2LmFkZEV2ZW50TGlzdGVuZXIoICdwbGF5aW5nJywgb24gKTsKICAgICAgYmcuYXBwZW5kQ2hpbGQoIHYgKTsKICAgICAgdmFyIHAgPSB2LnBsYXkgPyB2LnBsYXkoKSA6IG51bGw7IGlmICggcCA\/IHAuY2F0Y2ggOiBmYWxzZSApIHsgcC5jYXRjaCggZnVuY3Rpb24gKCkge30gKTsgfQogICAgfSBlbHNlIGlmICggYmcuZ2V0QXR0cmlidXRlKCAnZGF0YS15dCcgKSApIHsKICAgICAgdmFyIHl0ID0gYmcuZ2V0QXR0cmlidXRlKCAnZGF0YS15dCcgKSwgcyA9IHBhcnNlRmxvYXQoIGJnLmdldEF0dHJpYnV0ZSggJ2RhdGEtc3RhcnQnICkgKSB8fCAwLCBlID0gcGFyc2VGbG9hdCggYmcuZ2V0QXR0cmlidXRlKCAnZGF0YS1lbmQnICkgKSB8fCAwOwogICAgICB2YXIgZiA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoICdpZnJhbWUnICk7CiAgICAgIGYudGl0bGUgPSAnVkFJQSBWaWRlbyc7IGYuc2V0QXR0cmlidXRlKCAndGFiaW5kZXgnLCAnLTEnICk7IGYuc2V0QXR0cmlidXRlKCAnYXJpYS1oaWRkZW4nLCAndHJ1ZScgKTsgZi5hbGxvdyA9ICdhdXRvcGxheTsgZW5jcnlwdGVkLW1lZGlhJzsKICAgICAgdmFyIHEgPSBbICdhdXRvcGxheT0xJywgJ211dGU9MScsICdjb250cm9scz0wJywgJ2Rpc2FibGVrYj0xJywgJ2ZzPTAnLCAncmVsPTAnLCAncGxheXNpbmxpbmU9MScsICdpdl9sb2FkX3BvbGljeT0zJywgJ2NjX2xvYWRfcG9saWN5PTAnLCAnbW9kZXN0YnJhbmRpbmc9MScsICdlbmFibGVqc2FwaT0xJywgJ3N0YXJ0PScgKyBNYXRoLmZsb29yKCBzICksICdvcmlnaW49JyArIGVuY29kZVVSSUNvbXBvbmVudCggd2luZG93LmxvY2F0aW9uLm9yaWdpbiApIF07CiAgICAgIGlmICggZSApIHsgcS5wdXNoKCAnZW5kPScgKyBNYXRoLmNlaWwoIGUgKSApOyB9CiAgICAgIGYuc3JjID0gJ2h0dHBzOi8vd3d3LnlvdXR1YmUtbm9jb29raWUuY29tL2VtYmVkLycgKyBlbmNvZGVVUklDb21wb25lbnQoIHl0ICkgKyAnPycgKyBxLmpvaW4oIFN0cmluZy5mcm9tQ2hhckNvZGUoIDM4ICkgKTsKICAgICAgdmFyIHNpemUgPSBmdW5jdGlvbiAoKSB7CiAgICAgICAgdmFyIHcgPSBiZy5jbGllbnRXaWR0aCwgaCA9IGJnLmNsaWVudEhlaWdodCwgeiA9IDEuNDsKICAgICAgICB2YXIgZncgPSBNYXRoLm1heCggdywgaCAqIDE2IC8gOSApICogeiwgZmggPSBmdyAqIDkgLyAxNjsKICAgICAgICBmLnN0eWxlLndpZHRoID0gZncgKyAncHgnOyBmLnN0eWxlLmhlaWdodCA9IGZoICsgJ3B4JzsgZi5zdHlsZS50b3AgPSAoIGggLyAyICsgZmggKiAwLjA0ICkgKyAncHgnOwogICAgICB9OwogICAgICBzaXplKCk7IHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCAncmVzaXplJywgc2l6ZSApOwogICAgICB2YXIgY21kID0gZnVuY3Rpb24gKCBmbiwgYXJncyApIHsgdHJ5IHsgZi5jb250ZW50V2luZG93LnBvc3RNZXNzYWdlKCBKU09OLnN0cmluZ2lmeSggeyBldmVudDogJ2NvbW1hbmQnLCBmdW5jOiBmbiwgYXJnczogYXJncyB8fCBbXSB9ICksICcqJyApOyB9IGNhdGNoICggeCApIHt9IH07CiAgICAgIGYuYWRkRXZlbnRMaXN0ZW5lciggJ2xvYWQnLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgdHJ5IHsgZi5jb250ZW50V2luZG93LnBvc3RNZXNzYWdlKCBKU09OLnN0cmluZ2lmeSggeyBldmVudDogJ2xpc3RlbmluZycsIGlkOiAndmJ4LWJndicsIGNoYW5uZWw6ICd3aWRnZXQnIH0gKSwgJyonICk7IH0gY2F0Y2ggKCB4ICkge30KICAgICAgICBjbWQoICdtdXRlJyApOyBjbWQoICdwbGF5VmlkZW8nICk7CiAgICAgIH0gKTsKICAgICAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoICdtZXNzYWdlJywgZnVuY3Rpb24gKCBldiApIHsKICAgICAgICBpZiAoIGV2LnNvdXJjZSAhPT0gZi5jb250ZW50V2luZG93ICkgeyByZXR1cm47IH0KICAgICAgICB2YXIgZDsgdHJ5IHsgZCA9IHR5cGVvZiBldi5kYXRhID09PSAnc3RyaW5nJyA\/IEpTT04ucGFyc2UoIGV2LmRhdGEgKSA6IGV2LmRhdGE7IH0gY2F0Y2ggKCB4ICkgeyByZXR1cm47IH0KICAgICAgICBpZiAoICEgZCApIHsgcmV0dXJuOyB9IGlmICggISBkLmluZm8gKSB7IHJldHVybjsgfQogICAgICAgIGlmICggZC5pbmZvLnBsYXllclN0YXRlID09PSAxICkgeyBzZXRUaW1lb3V0KCBvbiwgNDAwICk7IH0KICAgICAgICBpZiAoIGQuaW5mby5wbGF5ZXJTdGF0ZSA9PT0gMCB8fCAoIGUgPyBkLmluZm8uY3VycmVudFRpbWUgPj0gZSAtIDAuNCA6IGZhbHNlICkgKSB7IGNtZCggJ3NlZWtUbycsIFsgcywgdHJ1ZSBdICk7IGNtZCggJ3BsYXlWaWRlbycgKTsgfQogICAgICB9ICk7CiAgICAgIGJnLmFwcGVuZENoaWxkKCBmICk7CiAgICB9CiAgfQp9ICkoKTsKPC9zY3JpcHQ+CjxzY3JpcHQ+Ci8qIFB1bnRpIGRpIGZvcnphOiBjYW1iaWFubyBkYSBzb2xpIG9nbmkgNCBzZWNvbmRpOyB0b2NjYSBpIHRyYXR0aW5pIHBlciBzY2VnbGllcm5lIHVubyAqLwooIGZ1bmN0aW9uICgpIHsKICB2YXIgbGlzdCA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoICcudmJ4IFtkYXRhLXZieC1yb3RhdGVdJyApOyBpZiAoICEgbGlzdCApIHsgcmV0dXJuOyB9CiAgdmFyIGl0ZW1zID0gbGlzdC5xdWVyeVNlbGVjdG9yQWxsKCAnbGknICksIGRvdHMgPSBsaXN0LnBhcmVudE5vZGUucXVlcnlTZWxlY3RvckFsbCggJy52YngtZG90cyBidXR0b24nICksIGN1ciA9IDAsIHRpbWVyID0gMDsKICBmdW5jdGlvbiBzaG93KCBuICkgewogICAgY3VyID0gKCBuICsgaXRlbXMubGVuZ3RoICkgJSBpdGVtcy5sZW5ndGg7CiAgICBmb3IgKCB2YXIgaSA9IDA7IGkgPCBpdGVtcy5sZW5ndGg7IGkrKyApIHsgaXRlbXNbIGkgXS5jbGFzc0xpc3QudG9nZ2xlKCAnaXMtb24nLCBpID09PSBjdXIgKTsgaWYgKCBkb3RzWyBpIF0gKSB7IGRvdHNbIGkgXS5jbGFzc0xpc3QudG9nZ2xlKCAnaXMtb24nLCBpID09PSBjdXIgKTsgfSB9CiAgfQogIGZ1bmN0aW9uIHN0YXJ0KCkgeyBjbGVhckludGVydmFsKCB0aW1lciApOyB0aW1lciA9IHNldEludGVydmFsKCBmdW5jdGlvbiAoKSB7IHNob3coIGN1ciArIDEgKTsgfSwgNDAwMCApOyB9CiAgZm9yICggdmFyIGQgPSAwOyBkIDwgZG90cy5sZW5ndGg7IGQrKyApIHsgKCBmdW5jdGlvbiAoIGsgKSB7IGRvdHNbIGsgXS5hZGRFdmVudExpc3RlbmVyKCAnY2xpY2snLCBmdW5jdGlvbiAoKSB7IHNob3coIGsgKTsgc3RhcnQoKTsgfSApOyB9ICkoIGQgKTsgfQogIHN0YXJ0KCk7Cn0gKSgpOwo8L3NjcmlwdD4KPCEtLSA9PT09PT09PT09PT09PT09PT09IEZJTkUgQkxPQ0NPIDEg4oaSIHNlZ3VlIGxvIHNob3J0Y29kZSBbdmFpYV9iZl9zaG9wX2RlXSA9PT09PT09PT09PT09PT09PT09IC0tPnckYzJlZWFjNjUtYTU2MC00NWI2LThmMGMtN2U0NWQ2YmY3YmU3dyQ1NmJjMDE0NS04ZjI5LTQ2NTAtYTJiNi1jNzAxMGUzODJmM2N3JDcwM2ZhZTI1LTJkZjgtNDBjOC1hMjNlLTM2Njc5ZDBmZmU5MHcRW3ZhaWFfYmZfc2hvcF9kZV13JGM5MzdiNjRiLWJlOTEtNDUxMy05NGRhLWIxZmI2Mzc1N2JjZnckM2U4YmFiYTEtOTQ4MC00MWE1LWEzMGItY2E1N2EwMjgzOGI1dyQwOGMwYTE3ZC1hZWYxLTQ3YWYtODI0Zi1hZjRmMjkzMDY5NzZ3i54BPCEtLSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KICAgICBWQUlBIOKAlCBMQU5ESU5HIEJMQUNLIEZSSURBWSAyMDI2IFRFREVTQ0EgwrcgQkxPQ0NPIDIgZGkgMgogICAgIEJsb2NjbyAiSFRNTCBwZXJzb25hbGl6emF0byIgZGEgbWV0dGVyZSBET1BPIGxvIHNob3J0Y29kZSBbdmFpYV9iZl9zaG9wX2RlXS4KICAgICBJIGxpbmsgaXRhbGlhbmkgKHByb2plY3QvZG9sb21pdGksIHByb2plY3QvcHVnbGlhLCBjb250YXR0aSkgbGkgY2FtYmlhCiAgICAgbG8gc25pcHBldCB0ZWRlc2NvIGNvbiBsYSBwYWdpbmEgdGVkZXNjYS4KICAgICBMaW5rIHV0aWxpIChsaSBnZXN0aXNjZSBsbyBzbmlwcGV0KToKICAgICAgICN2YmYtc2hvcCAgICAgICAg4oaSIGdyaWdsaWEgcHJvZG90dGkKICAgICAgICN2YmYtcmllcGlsb2dvICAg4oaSIHJpZXBpbG9nbyBvcmRpbmUKICAgICAgICNwYXJ0aS1kYS1xdWkgICAg4oaSIGxlIGR1ZSBzY29yY2lhdG9pZSAoMiBDdWJlLCBDdWJlICsgQ292ZXIpCiAgICAgICAjdmJmLXAtY3ViZSDigKYgICAg4oaSIGNhcmQgZGVsIHByb2RvdHRvIChjdWJlLCBhcmlhLCBqb3ksIGltcGVyZmV0dG8sIGZvY3VzLCBjb3ZlciwgcGVvcGxlKQogICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAtLT4KPHN0eWxlIGlkPSJ2YngtY3NzLTIiPgoudmJ4ey0tZDojMEUzQjI2Oy0tZGQ6IzBBMkMxRDstLWc6IzAwN0E0RTstLW06I0M5RUNEOTstLXk6I0REQzAwMDstLWM6I0YzRjBFNDstLWs6IzExMTExMTstLXI6I0QwMjYxRDstLWluazojMTQyMzFCOy0tbGluZTpyZ2JhKDE0LDU5LDM4LC4xNCk7CiAgZm9udC1mYW1pbHk6IkNsYXNoIERpc3BsYXkiLHN5c3RlbS11aSwtYXBwbGUtc3lzdGVtLCJTZWdvZSBVSSIsc2Fucy1zZXJpZjtjb2xvcjp2YXIoLS1pbmspOy13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWR9Ci52YngudmJ4LXNlY3twYWRkaW5nOmNsYW1wKDYwcHgsOHZ3LDExMnB4KSAwO3Njcm9sbC1tYXJnaW4tdG9wOjEwcHh9Ci52YnggKntib3gtc2l6aW5nOmJvcmRlci1ib3g7Zm9udC1zdHlsZTpub3JtYWx9Ci52YnggaW1ne21heC13aWR0aDoxMDAlO2Rpc3BsYXk6YmxvY2t9Ci52YnggLnZieC13cmFwe21heC13aWR0aDoxMjAwcHg7bWFyZ2luOjAgYXV0bztwYWRkaW5nOjAgMTZweH0KLnZieCAudmJ4LWljb3t3aWR0aDoxOHB4O2hlaWdodDoxOHB4O2ZsZXg6MCAwIGF1dG87ZmlsbDpub25lICFpbXBvcnRhbnQ7c3Ryb2tlOmN1cnJlbnRDb2xvciAhaW1wb3J0YW50O3N0cm9rZS13aWR0aDoyO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZH0KLnZieCAudmJ4LWV5ZWJyb3d7Zm9udC1zaXplOjEzcHg7Zm9udC13ZWlnaHQ6NjAwO2xldHRlci1zcGFjaW5nOi4xNGVtO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtjb2xvcjp2YXIoLS1nKTttYXJnaW46MCAwIDE0cHh9Ci52YnggLnZieC1leWVicm93OjpiZWZvcmV7Y29udGVudDoiIjtkaXNwbGF5OmlubGluZS1ibG9jazt3aWR0aDoyMnB4O2hlaWdodDoycHg7YmFja2dyb3VuZDpjdXJyZW50Q29sb3I7dmVydGljYWwtYWxpZ246bWlkZGxlO21hcmdpbi1yaWdodDoxMHB4fQoudmJ4IC52YngtaDJ7Zm9udC1mYW1pbHk6aW5oZXJpdDtmb250LXNpemU6Y2xhbXAoMzJweCw0LjR2dyw1NnB4KTtmb250LXdlaWdodDo2MDA7bGluZS1oZWlnaHQ6MS4wMjtsZXR0ZXItc3BhY2luZzotLjAxNWVtO2NvbG9yOnZhcigtLWQpO21hcmdpbjowIDAgMTZweDttYXgtd2lkdGg6OTAwcHh9Ci52YnggLnZieC1we2ZvbnQtc2l6ZTpjbGFtcCgxNnB4LDEuNXZ3LDE4cHgpO2xpbmUtaGVpZ2h0OjEuNjtjb2xvcjpyZ2JhKDIwLDM1LDI3LC43OCk7bWFyZ2luOjAgMCAxNHB4O21heC13aWR0aDo2NjBweH0KLnZieCAudmJ4LWJ0bntkaXNwbGF5OmlubGluZS1mbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2dhcDoxMHB4O2ZvbnQtZmFtaWx5OmluaGVyaXQgIWltcG9ydGFudDtmb250LXNpemU6MTZweCAhaW1wb3J0YW50O2ZvbnQtd2VpZ2h0OjYwMCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuMiAhaW1wb3J0YW50O3RleHQtdHJhbnNmb3JtOm5vbmUgIWltcG9ydGFudDsKICBwYWRkaW5nOjE2cHggMjZweCAhaW1wb3J0YW50O2JvcmRlci1yYWRpdXM6OTk5cHggIWltcG9ydGFudDt0ZXh0LWRlY29yYXRpb246bm9uZSAhaW1wb3J0YW50O2JvcmRlcjowICFpbXBvcnRhbnQ7YmFja2dyb3VuZDp2YXIoLS15KSAhaW1wb3J0YW50O2NvbG9yOnZhcigtLWQpICFpbXBvcnRhbnQ7Ym94LXNoYWRvdzpub25lICFpbXBvcnRhbnQ7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjJzLGJhY2tncm91bmQgLjJzfQoudmJ4IC52YngtYnRuOmhvdmVye2JhY2tncm91bmQ6I2VmZDIxYSAhaW1wb3J0YW50O3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0xcHgpfQoudmJ4IC52YngtbGlua3tkaXNwbGF5OmlubGluZS1mbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtnYXA6NnB4O2ZvbnQtc2l6ZToxNXB4O2ZvbnQtd2VpZ2h0OjYwMDtjb2xvcjp2YXIoLS1kKSAhaW1wb3J0YW50O3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmUgIWltcG9ydGFudDt0ZXh0LXVuZGVybGluZS1vZmZzZXQ6NHB4fQoudmJ4IC52YngtYWN0aW9uc3tkaXNwbGF5OmZsZXg7ZmxleC13cmFwOndyYXA7YWxpZ24taXRlbXM6Y2VudGVyO2dhcDoxNHB4IDIycHg7bWFyZ2luLXRvcDoyOHB4fQoudmJ4LmlzLWRhcmt7YmFja2dyb3VuZDp2YXIoLS1kZCk7Y29sb3I6dmFyKC0tYyl9Ci52YnguaXMtZGFyayAudmJ4LWV5ZWJyb3d7Y29sb3I6dmFyKC0teSl9Ci52YnguaXMtZGFyayAudmJ4LWgye2NvbG9yOnZhcigtLWMpfQoudmJ4LmlzLWRhcmsgLnZieC1we2NvbG9yOnJnYmEoMjQzLDI0MCwyMjgsLjgpfQoudmJ4LmlzLWRhcmsgLnZieC1saW5re2NvbG9yOnZhcigtLWMpICFpbXBvcnRhbnR9CgovKiBQQVJUSSBEQSBRVUkgKi8KLnZieC52Yngtc3RhcnR7YmFja2dyb3VuZDp2YXIoLS1jKTtwYWRkaW5nOjAgMCBjbGFtcCg2MHB4LDh2dywxMDRweCl9Ci52YnggLnZieC1zdGFydF9fZ3JpZHtkaXNwbGF5OmdyaWQ7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOm1pbm1heCgwLDFmcik7Z2FwOjEycHg7bWFyZ2luLXRvcDo4cHh9CkBtZWRpYSAobWluLXdpZHRoOjg2MHB4KXsudmJ4IC52Yngtc3RhcnRfX2dyaWR7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdCgyLG1pbm1heCgwLDFmcikpO2dhcDoxNnB4fX0KLnZieCAudmJ4LXBpY2t7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtnYXA6MTBweDtwYWRkaW5nOjIycHg7Ym9yZGVyLXJhZGl1czoyMnB4O2JhY2tncm91bmQ6I2ZmZjtib3JkZXI6MXB4IHNvbGlkIHZhcigtLWxpbmUpO2NvbG9yOnZhcigtLWluayl9Ci52YnggLnZieC1waWNrIHNtYWxse2ZvbnQtc2l6ZToxMnB4O2ZvbnQtd2VpZ2h0OjYwMDtsZXR0ZXItc3BhY2luZzouMTJlbTt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7Y29sb3I6dmFyKC0tZyl9Ci52YnggLnZieC1waWNrIGgze2ZvbnQtZmFtaWx5OmluaGVyaXQ7Zm9udC1zaXplOmNsYW1wKDI0cHgsMi42dncsMzJweCk7Zm9udC13ZWlnaHQ6NjAwO2xpbmUtaGVpZ2h0OjEuMDU7Y29sb3I6dmFyKC0tZCk7bWFyZ2luOjB9Ci52YnggLnZieC1waWNrIHB7Zm9udC1zaXplOjE1cHg7bGluZS1oZWlnaHQ6MS41O2NvbG9yOnJnYmEoMjAsMzUsMjcsLjc1KTttYXJnaW46MH0KLnZieCAudmJ4LXBpY2tfX3ByaWNle2ZvbnQtc2l6ZToxNXB4O2NvbG9yOnJnYmEoMjAsMzUsMjcsLjcpfQoudmJ4IC52YngtcGlja19fcHJpY2UgYntmb250LXNpemU6MjJweDtmb250LXdlaWdodDo2MDA7Y29sb3I6dmFyKC0taW5rKTttYXJnaW4tbGVmdDo0cHh9Ci52YnggLnZieC1waWNrIC52YngtYnRue21hcmdpbi10b3A6YXV0bzthbGlnbi1zZWxmOnN0cmV0Y2h9Ci52YnggLnZieC1waWNrLS1ob3R7YmFja2dyb3VuZDp2YXIoLS1kKTtib3JkZXItY29sb3I6dmFyKC0tZCk7Y29sb3I6dmFyKC0tYyl9Ci52YnggLnZieC1waWNrLS1ob3Qgc21hbGx7Y29sb3I6dmFyKC0teSl9Ci52YnggLnZieC1waWNrLS1ob3QgaDN7Y29sb3I6dmFyKC0tYyl9Ci52YnggLnZieC1waWNrLS1ob3QgcCwudmJ4IC52YngtcGljay0taG90IC52YngtcGlja19fcHJpY2V7Y29sb3I6cmdiYSgyNDMsMjQwLDIyOCwuOCl9Ci52YnggLnZieC1waWNrLS1ob3QgLnZieC1waWNrX19wcmljZSBie2NvbG9yOnZhcigtLWMpfQoudmJ4IC52YngtcGljay0taG90IC52YngtYnRuLmlzLWRvbmV7YmFja2dyb3VuZDp2YXIoLS1tKSAhaW1wb3J0YW50O2NvbG9yOnZhcigtLWQpICFpbXBvcnRhbnR9Ci52YnggLnZieC1waWNrX19va3tmb250LXNpemU6MTRweDtmb250LXdlaWdodDo2MDA7Y29sb3I6dmFyKC0tbSk7bWFyZ2luOjB9Ci52YnggLnZieC1waWNrIC52YngtYnRuLS1saW5le2JhY2tncm91bmQ6dHJhbnNwYXJlbnQgIWltcG9ydGFudDtjb2xvcjp2YXIoLS1kKSAhaW1wb3J0YW50O2JvcmRlcjoxLjVweCBzb2xpZCB2YXIoLS1kKSAhaW1wb3J0YW50fQoudmJ4IC52YngtcGljayAudmJ4LWJ0bi0tbGluZTpob3ZlcntiYWNrZ3JvdW5kOnZhcigtLWQpICFpbXBvcnRhbnQ7Y29sb3I6dmFyKC0tYykgIWltcG9ydGFudH0KLyogVkFJQSDDlyBNRVNTTkVSIE1PVU5UQUlOIE1VU0VVTSAqLwoudmJ4LnZieC1tbW17b3ZlcmZsb3c6aGlkZGVufQoudmJ4LnZieC1tbW0gLnZieC1wIGF7Y29sb3I6dmFyKC0tYykgIWltcG9ydGFudDt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lICFpbXBvcnRhbnQ7dGV4dC11bmRlcmxpbmUtb2Zmc2V0OjNweH0KLnZieCAudmJ4LXNlZGlfX2hlYWR7ZGlzcGxheTpmbGV4O2ZsZXgtd3JhcDp3cmFwO2FsaWduLWl0ZW1zOmJhc2VsaW5lO2p1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO2dhcDo4cHggMjRweDttYXJnaW46Y2xhbXAoMzJweCw0dncsNDhweCkgMCAxNnB4fQoudmJ4IC52Yngtc2VkaV9faGVhZCBoM3tmb250LWZhbWlseTppbmhlcml0O2ZvbnQtc2l6ZTpjbGFtcCgyNHB4LDIuOHZ3LDM0cHgpO2ZvbnQtd2VpZ2h0OjYwMDtjb2xvcjp2YXIoLS1jKTttYXJnaW46MH0KLnZieCAudmJ4LXNlZGlfX2hlYWQgc3Bhbntmb250LXNpemU6MTQuNXB4O2NvbG9yOnJnYmEoMjQzLDI0MCwyMjgsLjcpfQoudmJ4IC52Yngtc2VkaXtsaXN0LXN0eWxlOm5vbmU7bWFyZ2luOjA7cGFkZGluZzowO2JvcmRlci10b3A6MXB4IHNvbGlkIHJnYmEoMjQzLDI0MCwyMjgsLjE2KX0KLnZieCAudmJ4LXNlZGkgbGl7ZGlzcGxheTpncmlkO2dyaWQtdGVtcGxhdGUtY29sdW1uczptaW5tYXgoMCwxZnIpO2dhcDo0cHg7cGFkZGluZzoxNnB4IDA7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgcmdiYSgyNDMsMjQwLDIyOCwuMTYpO21hcmdpbjowfQpAbWVkaWEgKG1pbi13aWR0aDo3NjBweCl7LnZieCAudmJ4LXNlZGkgbGl7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOm1pbm1heCgwLDFmcikgbWlubWF4KDAsMWZyKSBtaW5tYXgoMCwxLjJmcik7Z2FwOjI0cHg7YWxpZ24taXRlbXM6YmFzZWxpbmV9fQoudmJ4IC52Yngtc2VkaSBzdHJvbmd7Zm9udC1zaXplOjIwcHg7Zm9udC13ZWlnaHQ6NjAwO2NvbG9yOnZhcigtLWMpfQoudmJ4IC52Yngtc2VkaSBlbXtmb250LXNpemU6MTRweDtmb250LXdlaWdodDo1MDA7Y29sb3I6cmdiYSgyNDMsMjQwLDIyOCwuNjIpfQoudmJ4IC52Yngtc2VkaSBzcGFue2ZvbnQtc2l6ZToxNS41cHg7bGluZS1oZWlnaHQ6MS40NTtjb2xvcjpyZ2JhKDI0MywyNDAsMjI4LC44Nil9Ci52YnggLnZieC1tbW1fX3NpdGV7Zm9udC1zaXplOjEzLjVweDtjb2xvcjpyZ2JhKDI0MywyNDAsMjI4LC42KTttYXJnaW46MTRweCAwIDB9Ci52YnggLnZieC1tbW1fX3NpdGUgYXtjb2xvcjpyZ2JhKDI0MywyNDAsMjI4LC44NSkgIWltcG9ydGFudDt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lICFpbXBvcnRhbnQ7dGV4dC11bmRlcmxpbmUtb2Zmc2V0OjNweH0KLnZieCAudmJ4LXRpY2tldHtwb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmdyaWQ7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOm1pbm1heCgwLDFmcikgYXV0bzthbGlnbi1pdGVtczpjZW50ZXI7Z2FwOjE0cHg7bWFyZ2luLXRvcDozNnB4O3BhZGRpbmc6MjJweCAyNHB4O2JvcmRlci1yYWRpdXM6MjBweDtiYWNrZ3JvdW5kOnZhcigtLWspO2NvbG9yOiNmZmY7bWF4LXdpZHRoOjY0MHB4O2JvcmRlcjoxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwuMSl9Ci52YnggLnZieC10aWNrZXQ6OmJlZm9yZSwudmJ4IC52YngtdGlja2V0OjphZnRlcntjb250ZW50OiIiO3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7d2lkdGg6MjRweDtoZWlnaHQ6MjRweDttYXJnaW4tdG9wOi0xMnB4O2JvcmRlci1yYWRpdXM6NTAlO2JhY2tncm91bmQ6dmFyKC0tZGQpfQoudmJ4IC52YngtdGlja2V0OjpiZWZvcmV7bGVmdDotMTJweH0udmJ4IC52YngtdGlja2V0OjphZnRlcntyaWdodDotMTJweH0KLnZieCAudmJ4LXRpY2tldCBzbWFsbHtkaXNwbGF5OmJsb2NrO2ZvbnQtc2l6ZToxMS41cHg7Zm9udC13ZWlnaHQ6NjAwO2xldHRlci1zcGFjaW5nOi4xNmVtO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtjb2xvcjp2YXIoLS1yKTttYXJnaW4tYm90dG9tOjZweH0KLnZieCAudmJ4LXRpY2tldCBzdHJvbmd7ZGlzcGxheTpibG9jaztmb250LXNpemU6Y2xhbXAoMjFweCwyLjR2dywyN3B4KTtmb250LXdlaWdodDo2MDA7bGluZS1oZWlnaHQ6MS4xfQoudmJ4IC52YngtdGlja2V0IHNwYW57ZGlzcGxheTpibG9jaztmb250LXNpemU6MTRweDttYXJnaW4tdG9wOjVweDtjb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LC43Mil9Ci52YnggLnZieC10aWNrZXQgYntmb250LXNpemU6Y2xhbXAoNDZweCw2dncsNjhweCk7Zm9udC13ZWlnaHQ6NjAwO2xpbmUtaGVpZ2h0Oi45O2xldHRlci1zcGFjaW5nOi0uMDRlbTtjb2xvcjp2YXIoLS1yKTtwYWRkaW5nLWxlZnQ6MThweDtib3JkZXItbGVmdDoycHggZGFzaGVkIHJnYmEoMjU1LDI1NSwyNTUsLjI4KX0KCi8qIE1PREVMTE8gUklHRU5FUkFUSVZPICovCi52YngudmJ4LW1vZGVse2JhY2tncm91bmQ6dmFyKC0tYyl9Ci52YnggLnZieC1zcGxpdHtkaXNwbGF5OmdyaWQ7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOm1pbm1heCgwLDFmcik7Z2FwOjI4cHg7YWxpZ24taXRlbXM6c3RhcnR9CkBtZWRpYSAobWluLXdpZHRoOjk2MHB4KXsudmJ4IC52Yngtc3BsaXR7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOm1pbm1heCgwLDFmcikgbWlubWF4KDAsMWZyKTtnYXA6NjRweDthbGlnbi1pdGVtczpjZW50ZXJ9fQoudmJ4IC52YngtcGhvdG97cG9zaXRpb246cmVsYXRpdmU7Ym9yZGVyLXJhZGl1czoyNHB4O292ZXJmbG93OmhpZGRlbjthc3BlY3QtcmF0aW86NC80LjQ7YmFja2dyb3VuZDojZGRkNWMxO21hcmdpbjowfQoudmJ4IC52YngtcGhvdG8gaW1ne3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7b2JqZWN0LWZpdDpjb3Zlcn0KLnZieCAudmJ4LXBob3RvIGZpZ2NhcHRpb257cG9zaXRpb246YWJzb2x1dGU7bGVmdDoxNHB4O2JvdHRvbToxNHB4O3BhZGRpbmc6N3B4IDEycHg7Ym9yZGVyLXJhZGl1czo5OTlweDtiYWNrZ3JvdW5kOnJnYmEoMjQzLDI0MCwyMjgsLjk0KTtjb2xvcjp2YXIoLS1kKTtmb250LXNpemU6MTEuNXB4O2ZvbnQtd2VpZ2h0OjYwMDtsZXR0ZXItc3BhY2luZzouMWVtO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZX0KLnZieCAudmJ4LXBoYXNlc3tsaXN0LXN0eWxlOm5vbmU7bWFyZ2luOjIwcHggMCAwO3BhZGRpbmc6MDtib3JkZXItdG9wOjFweCBzb2xpZCB2YXIoLS1saW5lKX0KLnZieCAudmJ4LXBoYXNlcyBsaXtkaXNwbGF5OmdyaWQ7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOjQ0cHggbWlubWF4KDAsMWZyKTtnYXA6MnB4IDEwcHg7cGFkZGluZzoxNHB4IDA7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgdmFyKC0tbGluZSk7bWFyZ2luOjB9Ci52YnggLnZieC1waGFzZXMgYntncmlkLXJvdzpzcGFuIDI7Zm9udC1zaXplOjEzcHg7Zm9udC13ZWlnaHQ6NjAwO2NvbG9yOnZhcigtLWcpO3BhZGRpbmctdG9wOjNweH0KLnZieCAudmJ4LXBoYXNlcyBzdHJvbmd7Zm9udC1zaXplOjE4cHg7Zm9udC13ZWlnaHQ6NjAwO2NvbG9yOnZhcigtLWQpfQoudmJ4IC52YngtcGhhc2VzIHNwYW57Zm9udC1zaXplOjE1cHg7bGluZS1oZWlnaHQ6MS41O2NvbG9yOnJnYmEoMjAsMzUsMjcsLjc1KX0KLnZieCAudmJ4LWJhZGdlc3tkaXNwbGF5OmZsZXg7ZmxleC13cmFwOndyYXA7Z2FwOjhweDttYXJnaW46MCAwIDE4cHh9Ci52YnggLnZieC1iYWRnZXMgc3Bhbntmb250LXNpemU6MTJweDtmb250LXdlaWdodDo2MDA7bGV0dGVyLXNwYWNpbmc6LjFlbTt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7cGFkZGluZzo2cHggMTFweDtib3JkZXItcmFkaXVzOjk5OXB4O2JvcmRlcjoxLjVweCBzb2xpZCB2YXIoLS1kKTtjb2xvcjp2YXIoLS1kKX0KLnZieCAudmJ4LW51bXN7ZGlzcGxheTpncmlkO2dyaWQtdGVtcGxhdGUtY29sdW1uczpyZXBlYXQoMixtaW5tYXgoMCwxZnIpKTtnYXA6MXB4O21hcmdpbi10b3A6Y2xhbXAoNDBweCw2dncsNzJweCk7YmFja2dyb3VuZDp2YXIoLS1saW5lKTtib3JkZXI6MXB4IHNvbGlkIHZhcigtLWxpbmUpO2JvcmRlci1yYWRpdXM6MjJweDtvdmVyZmxvdzpoaWRkZW59CkBtZWRpYSAobWluLXdpZHRoOjg2MHB4KXsudmJ4IC52YngtbnVtc3tncmlkLXRlbXBsYXRlLWNvbHVtbnM6cmVwZWF0KDQsbWlubWF4KDAsMWZyKSl9fQoudmJ4IC52YngtbnVtcyBkaXZ7YmFja2dyb3VuZDp2YXIoLS1jKTtwYWRkaW5nOjIycHggMThweH0KLnZieCAudmJ4LW51bXMgc3Ryb25ne2Rpc3BsYXk6YmxvY2s7Zm9udC1zaXplOmNsYW1wKDMwcHgsNHZ3LDUycHgpO2ZvbnQtd2VpZ2h0OjYwMDtsaW5lLWhlaWdodDoxO2xldHRlci1zcGFjaW5nOi0uMDNlbTtjb2xvcjp2YXIoLS1kKTt3aGl0ZS1zcGFjZTpub3dyYXB9Ci52YnggLnZieC1udW1zIHNwYW57ZGlzcGxheTpibG9jazttYXJnaW4tdG9wOjhweDtmb250LXNpemU6MTRweDtsaW5lLWhlaWdodDoxLjM1O2NvbG9yOnJnYmEoMjAsMzUsMjcsLjcyKX0KCi8qIFBST0dFVFRJOiBkdWUgY2FyZCBhIHR1dHRhIGltbWFnaW5lICovCi52YngudmJ4LXByb2p7YmFja2dyb3VuZDp2YXIoLS1jKTtwYWRkaW5nLXRvcDowICFpbXBvcnRhbnR9Ci52YnggLnZieC1wcm9qX19ncmlke2Rpc3BsYXk6Z3JpZDtncmlkLXRlbXBsYXRlLWNvbHVtbnM6bWlubWF4KDAsMWZyKTtnYXA6MTJweH0KQG1lZGlhIChtaW4td2lkdGg6ODYwcHgpey52YnggLnZieC1wcm9qX19ncmlke2dyaWQtdGVtcGxhdGUtY29sdW1uczpyZXBlYXQoMixtaW5tYXgoMCwxZnIpKTtnYXA6MTZweH19Ci52YnggLnZieC1wY2FyZHtwb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2p1c3RpZnktY29udGVudDpmbGV4LWVuZDttaW4taGVpZ2h0OmNsYW1wKDM4MHB4LDUydncsNTYwcHgpO3BhZGRpbmc6MjRweDtib3JkZXItcmFkaXVzOjI0cHg7b3ZlcmZsb3c6aGlkZGVuO2JhY2tncm91bmQ6IzFkM2EyYztjb2xvcjojZmZmICFpbXBvcnRhbnQ7dGV4dC1kZWNvcmF0aW9uOm5vbmUgIWltcG9ydGFudDtpc29sYXRpb246aXNvbGF0ZX0KLnZieCAudmJ4LXBjYXJkIGltZ3twb3NpdGlvbjphYnNvbHV0ZTtpbnNldDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7b2JqZWN0LWZpdDpjb3Zlcjt6LWluZGV4Oi0yO3RyYW5zaXRpb246dHJhbnNmb3JtIC43cyBlYXNlfQoudmJ4IC52YngtcGNhcmQ6OmJlZm9yZXtjb250ZW50OiIiO3Bvc2l0aW9uOmFic29sdXRlO2luc2V0OjA7ei1pbmRleDotMTtiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCgxODBkZWcscmdiYSgxMCwzMCwyMCwuMDUpIDMwJSxyZ2JhKDEwLDMwLDIwLC44MikpfQoudmJ4IC52YngtcGNhcmQ6aG92ZXIgaW1ne3RyYW5zZm9ybTpzY2FsZSgxLjA0KX0KLnZieCAudmJ4LXBjYXJkIHNtYWxse2ZvbnQtc2l6ZToxMnB4O2ZvbnQtd2VpZ2h0OjYwMDtsZXR0ZXItc3BhY2luZzouMTRlbTt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7Y29sb3I6dmFyKC0teSl9Ci52YnggLnZieC1wY2FyZCBoM3tmb250LWZhbWlseTppbmhlcml0O2ZvbnQtc2l6ZTpjbGFtcCgzMHB4LDMuNnZ3LDQ2cHgpO2ZvbnQtd2VpZ2h0OjYwMDtsaW5lLWhlaWdodDoxO2xldHRlci1zcGFjaW5nOi0uMDJlbTtjb2xvcjojZmZmO21hcmdpbjo4cHggMCAxMHB4fQoudmJ4IC52YngtcGNhcmQgcHtmb250LXNpemU6MTUuNXB4O2xpbmUtaGVpZ2h0OjEuNTtjb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LC44Nik7bWFyZ2luOjAgMCAxOHB4O21heC13aWR0aDo0NDBweH0KLnZieCAudmJ4LXBjYXJkIHNwYW57YWxpZ24tc2VsZjpmbGV4LXN0YXJ0O2Rpc3BsYXk6aW5saW5lLWZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2dhcDo4cHg7cGFkZGluZzoxMnB4IDE4cHg7Ym9yZGVyLXJhZGl1czo5OTlweDtiYWNrZ3JvdW5kOnZhcigtLWMpO2NvbG9yOnZhcigtLWQpO2ZvbnQtc2l6ZToxNXB4O2ZvbnQtd2VpZ2h0OjYwMH0KCi8qIEZBUSAqLwoudmJ4LnZieC1mYXF7YmFja2dyb3VuZDojZmZmfQoudmJ4IC52YngtZmFxX19ncmlke2Rpc3BsYXk6Z3JpZDtncmlkLXRlbXBsYXRlLWNvbHVtbnM6bWlubWF4KDAsMWZyKTtnYXA6MjRweH0KQG1lZGlhIChtaW4td2lkdGg6OTYwcHgpey52YnggLnZieC1mYXFfX2dyaWR7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOm1pbm1heCgwLC44ZnIpIG1pbm1heCgwLDEuMmZyKTtnYXA6NjRweH19Ci52YnggLnZieC1mYXFfX2xpc3R7Ym9yZGVyLXRvcDoxcHggc29saWQgdmFyKC0tbGluZSl9Ci52YnggLnZieC1mYXFfX2xpc3QgZGV0YWlsc3tib3JkZXItYm90dG9tOjFweCBzb2xpZCB2YXIoLS1saW5lKX0KLnZieCAudmJ4LWZhcV9fbGlzdCBzdW1tYXJ5e2xpc3Qtc3R5bGU6bm9uZTtjdXJzb3I6cG9pbnRlcjtkaXNwbGF5OmZsZXg7anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47YWxpZ24taXRlbXM6Y2VudGVyO2dhcDoxNnB4O3BhZGRpbmc6MjBweCAwO2ZvbnQtc2l6ZToxN3B4O2ZvbnQtd2VpZ2h0OjYwMDtsaW5lLWhlaWdodDoxLjM7Y29sb3I6dmFyKC0tZCl9Ci52YnggLnZieC1mYXFfX2xpc3Qgc3VtbWFyeTo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlcntkaXNwbGF5Om5vbmV9Ci52YnggLnZieC1mYXFfX2xpc3Qgc3VtbWFyeTo6YWZ0ZXJ7Y29udGVudDoiKyI7ZmxleDowIDAgYXV0bzt3aWR0aDozMHB4O2hlaWdodDozMHB4O2JvcmRlci1yYWRpdXM6NTAlO2JhY2tncm91bmQ6dmFyKC0tbSk7Y29sb3I6dmFyKC0tZCk7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2ZvbnQtc2l6ZToyMHB4O2ZvbnQtd2VpZ2h0OjUwMDt0cmFuc2l0aW9uOnRyYW5zZm9ybSAuMnN9Ci52YnggLnZieC1mYXFfX2xpc3QgZGV0YWlsc1tvcGVuXSBzdW1tYXJ5OjphZnRlcnt0cmFuc2Zvcm06cm90YXRlKDQ1ZGVnKX0KLnZieCAudmJ4LWZhcV9fbGlzdCBwe2ZvbnQtc2l6ZToxNS41cHg7bGluZS1oZWlnaHQ6MS42O2NvbG9yOnJnYmEoMjAsMzUsMjcsLjgpO21hcmdpbjowIDAgMThweDtwYWRkaW5nLXJpZ2h0OjQwcHh9Cgo8L3N0eWxlPgoKPCEtLSA9PT09PT09PT09PT09PT09PT09IFBBUlRJIERBIFFVSSA9PT09PT09PT09PT09PT09PT09IC0tPgo8c2VjdGlvbiBjbGFzcz0idmJ4IHZieC1zdGFydCIgaWQ9InBhcnRpLWRhLXF1aSI+CiAgPGRpdiBjbGFzcz0idmJ4LXdyYXAiPgogICAgPHAgY2xhc3M9InZieC1leWVicm93Ij5EdSB3ZWnDn3QgbmljaHQsIHdvIGR1IGFuZmFuZ2VuIHNvbGxzdD88L3A+CiAgICA8aDIgY2xhc3M9InZieC1oMiI+WndlaSBzY2huZWxsZSBJZGVlbiBmw7xyIGRpZSBBa3Rpb24uPC9oMj4KICAgIDxkaXYgY2xhc3M9InZieC1zdGFydF9fZ3JpZCI+CiAgICAgIDxkaXYgY2xhc3M9InZieC1waWNrIHZieC1waWNrLS1ob3QiPgogICAgICAgIDxzbWFsbD5FaW4gS2xpY2sgdW5kIGZlcnRpZzwvc21hbGw+CiAgICAgICAgPGgzPjIgVkFJQSBDdWJlczwvaDM+CiAgICAgICAgPHA+RWluZXIgZsO8ciBkaWNoLCBlaW5lciB6dW0gVmVyc2NoZW5rZW4uIERpcmVrdCBpbiBkZW4gV2FyZW5rb3JiLCB1bmQgZGllIFRpY2tldHMgc2luZCBmcmVpZ2VzY2hhbHRldC48L3A+CiAgICAgICAgPHNwYW4gY2xhc3M9InZieC1waWNrX19wcmljZSI+R2VzYW10IDxiIGRhdGEtdmJmLXByaWNlPSJjdWJlMiI+MTI0IOKCrDwvYj48L3NwYW4+CiAgICAgICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJ2YngtYnRuIiBkYXRhLXZiZi1xdWljaz0iY3ViZToyIj4yIEN1YmVzIGluIGRlbiBXYXJlbmtvcmIKICAgICAgICAgIDxzdmcgY2xhc3M9InZieC1pY28iIHZpZXdCb3g9IjAgMCAyNCAyNCIgYXJpYS1oaWRkZW49InRydWUiPjxwYXRoIGQ9Ik03IDE3IDE3IDciLz48cGF0aCBkPSJNOCA3aDl2OSIvPjwvc3ZnPjwvYnV0dG9uPgogICAgICAgIDxwIGNsYXNzPSJ2YngtcGlja19fb2siIGRhdGEtdmJmLXF1aWNrLW1zZyBoaWRkZW4+PC9wPgogICAgICA8L2Rpdj4KICAgICAgPGRpdiBjbGFzcz0idmJ4LXBpY2siPgogICAgICAgIDxzbWFsbD5Wb24gZGVuIERvbG9taXRlbiBuYWNoIEFwdWxpZW48L3NtYWxsPgogICAgICAgIDxoMz5DdWJlICsgQ292ZXI8L2gzPgogICAgICAgIDxwPkRhcyBIb2x6IGRlcyBTdHVybXMgdW5kIGRpZSBGYXNlcm4gZGVyIE9saXZlbmLDpHVtZSBhdXMgZGVtIFNhbGVudG8uIEVpbiBnZXBmbGFuenRlciBCYXVtIHVuZCAxIG3CsiByZWdlbmVyaWVydGUgbWVkaXRlcnJhbmUgTWFjY2hpYS48L3A+CiAgICAgICAgPHNwYW4gY2xhc3M9InZieC1waWNrX19wcmljZSI+QWIgPGIgZGF0YS12YmYtcHJpY2U9ImN1YmVfY292ZXIiPjExMCDigqw8L2I+PC9zcGFuPgogICAgICAgIDxhIGNsYXNzPSJ2YngtYnRuIHZieC1idG4tLWxpbmUiIGhyZWY9IiN2YmYtcC1jb3ZlciIgZGF0YS12YmYtcGljaz0iY3ViZSIgZGF0YS12YmYtZ289ImNvdmVyIj5DdWJlICsgQ292ZXIgd8OkaGxlbgogICAgICAgICAgPHN2ZyBjbGFzcz0idmJ4LWljbyIgdmlld0JveD0iMCAwIDI0IDI0IiBhcmlhLWhpZGRlbj0idHJ1ZSI+PHBhdGggZD0iTTEyIDV2MTQiLz48cGF0aCBkPSJNNiAxM2w2IDYgNi02Ii8+PC9zdmc+PC9hPgogICAgICA8L2Rpdj4KICAgIDwvZGl2PgogIDwvZGl2Pgo8L3NlY3Rpb24+Cgo8IS0tID09PT09PT09PT09PT09PT09PT0gVkFJQSDDlyBNRVNTTkVSIE1PVU5UQUlOIE1VU0VVTSA9PT09PT09PT09PT09PT09PT09IC0tPgo8c2VjdGlvbiBjbGFzcz0idmJ4IHZieC1zZWMgaXMtZGFyayB2YngtbW1tIiBpZD0ibWVzc25lciI+CiAgPGRpdiBjbGFzcz0idmJ4LXdyYXAiPgogICAgPHAgY2xhc3M9InZieC1leWVicm93Ij5LZWluZSBSYWJhdHRlLCBzb25kZXJuIEVybGVibmlzc2U8L3A+CiAgICA8aDIgY2xhc3M9InZieC1oMiI+Vm9tIE1hdGVyaWFsIHp1IGRlbiBCZXJnZW4uPC9oMj4KICAgIDxwIGNsYXNzPSJ2YngtcCI+WnVtIEJsYWNrIEZyaWRheSAyMDI2IGZlaWVydCBWQUlBIGRpZSBLdWx0dXIgdW5kIEdlc2NoaWNodGUgZGVyIEJlcmdlIG1pdCBkZW4gPGEgaHJlZj0iaHR0cHM6Ly93d3cubWVzc25lci1tb3VudGFpbi1tdXNldW0uaXQvZGUvIiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub29wZW5lciI+TWVzc25lciBNb3VudGFpbiBNdXNlZW48L2E+LiBFaW5lIEVpbmxhZHVuZywgZGllIEFscGVud2VsdCBkdXJjaCBEZXNpZ24sIEt1bnN0IHVuZCBLdWx0dXIgenUgZW50ZGVja2VuLCB1bmQgZGllIFZlcmJpbmR1bmcgenVyIFJlZ2lvbiDDvGJlciBkYXMgT2JqZWt0IGhpbmF1c3p1dHJhZ2VuLCBkYXMgZHUga2F1ZnN0LjwvcD4KCiAgICA8ZGl2IGNsYXNzPSJ2Yngtc2VkaV9faGVhZCI+CiAgICAgIDxoMz5Gw7xuZiBTdGFuZG9ydGUsIGR1IGhhc3QgZGllIFdhaGwuPC9oMz4KICAgICAgPHNwYW4+T3BlbiBUaWNrZXRzLCBlaW4gSmFociBnw7xsdGlnLCBnZW3DpMOfIGRlbiBCZWRpbmd1bmdlbiBkZXIgQWt0aW9uLjwvc3Bhbj4KICAgIDwvZGl2PgogICAgPHVsIGNsYXNzPSJ2Yngtc2VkaSI+CiAgICAgIDxsaT48c3Ryb25nPkZpcm1pYW48L3N0cm9uZz48ZW0+U2NobG9zcyBTaWdtdW5kc2tyb24sIEJvemVuPC9lbT48c3Bhbj5EaWUgQmV6aWVodW5nIHp3aXNjaGVuIE1lbnNjaCB1bmQgQmVyZy48L3NwYW4+PC9saT4KICAgICAgPGxpPjxzdHJvbmc+SnV2YWw8L3N0cm9uZz48ZW0+U2NobG9zcyBKdXZhbCwgVmluc2NoZ2F1PC9lbT48c3Bhbj5EZXIgaGVpbGlnZSBCZXJnLjwvc3Bhbj48L2xpPgogICAgICA8bGk+PHN0cm9uZz5PcnRsZXM8L3N0cm9uZz48ZW0+U3VsZGVuPC9lbT48c3Bhbj5EaWUgV2VsdCBkZXMgRWlzZXMuPC9zcGFuPjwvbGk+CiAgICAgIDxsaT48c3Ryb25nPlJpcGE8L3N0cm9uZz48ZW0+QnJ1bmVjazwvZW0+PHNwYW4+RGllIEJlcmd2w7Zsa2VyLjwvc3Bhbj48L2xpPgogICAgICA8bGk+PHN0cm9uZz5Db3JvbmVzPC9zdHJvbmc+PGVtPktyb25wbGF0ejwvZW0+PHNwYW4+RGFzIHRyYWRpdGlvbmVsbGUgQmVyZ3N0ZWlnZW4uPC9zcGFuPjwvbGk+CiAgICA8L3VsPgoKICAgIDxwIGNsYXNzPSJ2YngtbW1tX19zaXRlIj7DlmZmbnVuZ3N6ZWl0ZW4gdW5kIEluZm9zIHp1IGRlbiBTdGFuZG9ydGVuIGF1ZiA8YSBocmVmPSJodHRwczovL3d3dy5tZXNzbmVyLW1vdW50YWluLW11c2V1bS5pdC9kZS8iIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vb3BlbmVyIj5tZXNzbmVyLW1vdW50YWluLW11c2V1bS5pdDwvYT48L3A+CiAgICA8ZGl2IGNsYXNzPSJ2YngtdGlja2V0Ij4KICAgICAgPGRpdj48c21hbGw+QmxhY2sgRnJpZGF5IMK3IDEyLuKAkzMwLiBOb3ZlbWJlcjwvc21hbGw+PHN0cm9uZz4yIFRpY2tldHMgZ2VzY2hlbmt0PC9zdHJvbmc+PHNwYW4+TWl0IG1pbmRlc3RlbnMgMiBWQUlBLU9iamVrdGVuIGluIGVpbmVyIEJlc3RlbGx1bmcuPC9zcGFuPjwvZGl2PgogICAgICA8Yj7DlzI8L2I+CiAgICA8L2Rpdj4KICAgIDxkaXYgY2xhc3M9InZieC1hY3Rpb25zIj4KICAgICAgPGEgY2xhc3M9InZieC1idG4iIGhyZWY9IiN2YmYtc2hvcCI+V8OkaGxlIGRlaW5lIDIgT2JqZWt0ZQogICAgICAgIDxzdmcgY2xhc3M9InZieC1pY28iIHZpZXdCb3g9IjAgMCAyNCAyNCIgYXJpYS1oaWRkZW49InRydWUiPjxwYXRoIGQ9Ik0xMiAxOVY1Ii8+PHBhdGggZD0iTTYgMTFsNi02IDYgNiIvPjwvc3ZnPjwvYT4KICAgIDwvZGl2PgogIDwvZGl2Pgo8L3NlY3Rpb24+Cgo8IS0tID09PT09PT09PT09PT09PT09PT0gTU9ERUxMTyBSSUdFTkVSQVRJVk8gPT09PT09PT09PT09PT09PT09PSAtLT4KPHNlY3Rpb24gY2xhc3M9InZieCB2Yngtc2VjIHZieC1tb2RlbCIgaWQ9Im1vZGVsbG8iPgogIDxkaXYgY2xhc3M9InZieC13cmFwIj4KICAgIDxkaXYgY2xhc3M9InZieC1zcGxpdCI+CiAgICAgIDxmaWd1cmUgY2xhc3M9InZieC1waG90byI+CiAgICAgICAgPGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDcvcGlhbnR1bWF6aW9uZS0yLTE1MzZ4MTAyNi5qcGciIGFsdD0iRWluIFZBSUEtUGZsYW56dGFnIGluIGRlbiBEb2xvbWl0ZW4iIGxvYWRpbmc9ImxhenkiPgogICAgICAgIDxmaWdjYXB0aW9uPk5ldWUgQsOkdW1lIGluIGRlbiBEb2xvbWl0ZW48L2ZpZ2NhcHRpb24+CiAgICAgIDwvZmlndXJlPgogICAgICA8ZGl2PgogICAgICAgIDxwIGNsYXNzPSJ2YngtZXllYnJvdyI+VW5zZXJlIFdpcmt1bmc8L3A+CiAgICAgICAgPGRpdiBjbGFzcz0idmJ4LWJhZGdlcyI+PHNwYW4+U29jaWV0w6AgQmVuZWZpdDwvc3Bhbj48c3Bhbj5CIENvcnA8L3NwYW4+PC9kaXY+CiAgICAgICAgPGgyIGNsYXNzPSJ2YngtaDIiPkVpbiByZWdlbmVyYXRpdmVzIE1vZGVsbCwgZW50c3RhbmRlbiBhdXMgZWluZW0gU3R1cm0uPC9oMj4KICAgICAgICA8cCBjbGFzcz0idmJ4LXAiPlZBSUEgZW50c3RhbmQgbmFjaCBkZW0gU3R1cm0gdm9uIDIwMTgsIHVtIGRhcyBnZWZhbGxlbmUgSG9seiB6dSByZXR0ZW4gdW5kIGRhcmF1cyBEZXNpZ25wcm9kdWt0ZSB6dSBtYWNoZW4uIERhc3NlbGJlIE1vZGVsbCBzdGFydGV0IGhldXRlIGluIGFuZGVyZW4gdmVybGV0enRlbiBSZWdpb25lbjogaW4gZGVuIHZvbSBCb3JrZW5rw6RmZXIgYmVmYWxsZW5lbiBXw6RsZGVybiB1bmQgYmVpIGRlbiB2b24gWHlsZWxsYSBnZXRyb2ZmZW5lbiBPbGl2ZW5iw6R1bWVuIEFwdWxpZW5zLjwvcD4KICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDxkaXYgY2xhc3M9InZieC1udW1zIj4KICAgICAgPGRpdj48c3Ryb25nPjIwMC4wMDA8L3N0cm9uZz48c3Bhbj5nZXBmbGFuenRlIELDpHVtZTwvc3Bhbj48L2Rpdj4KICAgICAgPGRpdj48c3Ryb25nPjUwMCB0PC9zdHJvbmc+PHNwYW4+Z2VyZXR0ZXRlcyBIb2x6PC9zcGFuPjwvZGl2PgogICAgICA8ZGl2PjxzdHJvbmc+MTMzIGhhPC9zdHJvbmc+PHNwYW4+YXVmZ2V3ZXJ0ZXRlciBXYWxkPC9zcGFuPjwvZGl2PgogICAgICA8ZGl2PjxzdHJvbmc+MTU8L3N0cm9uZz48c3Bhbj5iZXRlaWxpZ3RlIEhhbmR3ZXJrZXI8L3NwYW4+PC9kaXY+CiAgICA8L2Rpdj4KICA8L2Rpdj4KPC9zZWN0aW9uPgoKPCEtLSA9PT09PT09PT09PT09PT09PT09IFBST0dFVFRJIERPTE9NSVRJICsgUFVHTElBID09PT09PT09PT09PT09PT09PT0gLS0+CjxzZWN0aW9uIGNsYXNzPSJ2YnggdmJ4LXNlYyB2YngtcHJvaiI+CiAgPGRpdiBjbGFzcz0idmJ4LXdyYXAgdmJ4LXByb2pfX2dyaWQiPgogICAgPGEgY2xhc3M9InZieC1wY2FyZCIgaHJlZj0iaHR0cHM6Ly93d3cudmFpYS5ldS9kZS9wcm9qZWN0L2RvbG9taXRlbi8iPgogICAgICA8aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8xMC9wbGFudGluZy53ZWJwIiBhbHQ9Ik5ldWUgQsOkdW1lIHdlcmRlbiBpbiBkZW4gRG9sb21pdGVuIGdlcGZsYW56dCIgbG9hZGluZz0ibGF6eSI+CiAgICAgIDxzbWFsbD5Qcm9qZWt0IERvbG9taXRlbjwvc21hbGw+CiAgICAgIDxoMz5EZXIgV2FsZCB3w6RjaHN0IG5ldS48L2gzPgogICAgICA8cD5NaXQgamVkZW0gQ3ViZSB1bmQgamVkZW0gUGVvcGxlIGVpbiBuZXVlciBCYXVtIGluIGRlbiBXw6RsZGVybiwgZGllIFN0dXJtIHVuZCBCb3JrZW5rw6RmZXIgZ2V0cm9mZmVuIGhhYmVuLjwvcD4KICAgICAgPHNwYW4+WnVtIFByb2pla3Q8c3ZnIGNsYXNzPSJ2YngtaWNvIiB2aWV3Qm94PSIwIDAgMjQgMjQiIGFyaWEtaGlkZGVuPSJ0cnVlIj48cGF0aCBkPSJNNyAxNyAxNyA3Ii8+PHBhdGggZD0iTTggN2g5djkiLz48L3N2Zz48L3NwYW4+CiAgICA8L2E+CiAgICA8YSBjbGFzcz0idmJ4LXBjYXJkIiBocmVmPSJodHRwczovL3d3dy52YWlhLmV1L2RlL3Byb2plY3QvcHVnbGlhLyI+CiAgICAgIDxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzEwL3B1Z2xpYS1wcm9qZWN0LXYzLTE0NDAud2VicCIgYWx0PSJPbGl2ZW5iw6R1bWUgaW4gQXB1bGllbiIgbG9hZGluZz0ibGF6eSI+CiAgICAgIDxzbWFsbD5Qcm9qZWt0IEFwdWxpZW48L3NtYWxsPgogICAgICA8aDM+RWluZSBuZXVlIENoYW5jZS48L2gzPgogICAgICA8cD5BdXMgZGVuIHZvbiBYeWxlbGxhIGJlZmFsbGVuZW4gT2xpdmVuYsOkdW1lbiBlbnRzdGVodCBPbGl2ZSBNYXR0ZXLihKI6IEplZGUgQ292ZXIgcmVnZW5lcmllcnQgMSBtwrIgbWVkaXRlcnJhbmUgTWFjY2hpYSBpbiBTcGVjY2hpYSBpbSBTYWxlbnRvLjwvcD4KICAgICAgPHNwYW4+WnVtIFByb2pla3Q8c3ZnIGNsYXNzPSJ2YngtaWNvIiB2aWV3Qm94PSIwIDAgMjQgMjQiIGFyaWEtaGlkZGVuPSJ0cnVlIj48cGF0aCBkPSJNNyAxNyAxNyA3Ii8+PHBhdGggZD0iTTggN2g5djkiLz48L3N2Zz48L3NwYW4+CiAgICA8L2E+CiAgPC9kaXY+Cjwvc2VjdGlvbj4KCjwhLS0gPT09PT09PT09PT09PT09PT09PSBGQVEgPT09PT09PT09PT09PT09PT09PSAtLT4KPHNlY3Rpb24gY2xhc3M9InZieCB2Yngtc2VjIHZieC1mYXEiIGlkPSJkb21hbmRlIj4KICA8ZGl2IGNsYXNzPSJ2Yngtd3JhcCB2YngtZmFxX19ncmlkIj4KICAgIDxkaXY+CiAgICAgIDxwIGNsYXNzPSJ2YngtZXllYnJvdyI+RnJhZ2VuPC9wPgogICAgICA8aDIgY2xhc3M9InZieC1oMiI+QmV2b3IgZXMgbG9zZ2VodC48L2gyPgogICAgICA8cCBjbGFzcz0idmJ4LXAiPkJyYXVjaHN0IGR1IEhpbGZlPzwvcD4KICAgICAgPGEgY2xhc3M9InZieC1saW5rIiBocmVmPSJodHRwczovL3d3dy52YWlhLmV1L2RlL2tvbnRha3RlLyIgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ibm9vcGVuZXIiPlNjaHJlaWIgdW5zCiAgICAgICAgPHN2ZyBjbGFzcz0idmJ4LWljbyIgdmlld0JveD0iMCAwIDI0IDI0IiBhcmlhLWhpZGRlbj0idHJ1ZSI+PHBhdGggZD0iTTcgMTcgMTcgNyIvPjxwYXRoIGQ9Ik04IDdoOXY5Ii8+PC9zdmc+PC9hPgogICAgPC9kaXY+CiAgICA8ZGl2IGNsYXNzPSJ2YngtZmFxX19saXN0Ij4KICAgICAgPGRldGFpbHM+PHN1bW1hcnk+V2llIGZ1bmt0aW9uaWVydCBkaWUgQWt0aW9uPzwvc3VtbWFyeT4KICAgICAgICA8cD5LYXVmIG1pbmRlc3RlbnMgMiBWQUlBLU9iamVrdGUgaW4gZWluZXIgQmVzdGVsbHVuZyB1bmQgZHUgZXJow6RsdHN0IDIgVGlja2V0cyBmw7xyIGRpZSBNZXNzbmVyIE1vdW50YWluIE11c2VlbiBnZXNjaGVua3QuPC9wPjwvZGV0YWlscz4KICAgICAgPGRldGFpbHM+PHN1bW1hcnk+V2llIGxhbmdlIGdpbHQgZGllIEFrdGlvbj88L3N1bW1hcnk+CiAgICAgICAgPHA+Vm9tIDEyLiBiaXMgMzAuIE5vdmVtYmVyIDIwMjYuPC9wPjwvZGV0YWlscz4KICAgICAgPGRldGFpbHM+PHN1bW1hcnk+SW4gd2VsY2hlbiBNdXNlZW4ga2FubiBpY2ggZGllIFRpY2tldHMgZWlubMO2c2VuPzwvc3VtbWFyeT4KICAgICAgICA8cD5EdSB3w6RobHN0IGF1cyBmw7xuZiBTdGFuZG9ydGVuOiBGaXJtaWFuIGluIEJvemVuLCBKdXZhbCBpbSBWaW5zY2hnYXUsIE9ydGxlcyBpbiBTdWxkZW4sIFJpcGEgaW4gQnJ1bmVjayB1bmQgQ29yb25lcyBhdWYgZGVtIEtyb25wbGF0ei4gRXMgc2luZCBPcGVuIFRpY2tldHMsIGVpbiBKYWhyIGfDvGx0aWcsIGdlbcOkw58gZGVuIEJlZGluZ3VuZ2VuIGRlciBBa3Rpb24uPC9wPjwvZGV0YWlscz4KICAgICAgPGRldGFpbHM+PHN1bW1hcnk+R2lsdCBhdWNoIGRpZSAyLUN1YmUtQ29tYm8\/PC9zdW1tYXJ5PgogICAgICAgIDxwPk5laW4sIGRpZSAyLUN1YmUtQ29tYm8gaXN0IHZvbiBkZXIgQWt0aW9uIGF1c2dlbm9tbWVuLiBGw7xyIGRpZSBUaWNrZXRzIHfDpGhsZSBtaW5kZXN0ZW5zIDIgVkFJQS1PYmpla3RlIGF1cyBkZXIgQXVzd2FobCBhdWYgZGllc2VyIFNlaXRlLjwvcD48L2RldGFpbHM+CiAgICAgIDxkZXRhaWxzPjxzdW1tYXJ5PlrDpGhsZW4gYXVjaCBPYmpla3RlLCBkaWUgc2Nob24gaW0gV2FyZW5rb3JiIGxpZWdlbj88L3N1bW1hcnk+CiAgICAgICAgPHA+SmEsIGVzIHrDpGhsdCBkaWUgZ2VzYW10ZSBCZXN0ZWxsdW5nLiBEaWUgw5xiZXJzaWNodCBvYmVuIGJlcsO8Y2tzaWNodGlndCBiZXJlaXRzIGRpZSBWQUlBLU9iamVrdGUgaW4gZGVpbmVtIFdhcmVua29yYi4gR2VzY2hlbmtrYXJ0ZW4gesOkaGxlbiBuaWNodC48L3A+PC9kZXRhaWxzPgogICAgICA8ZGV0YWlscz48c3VtbWFyeT5LYW5uIGljaCBlaW5lIEthcnRlIG9kZXIgZWluZSBHZXNjaGVua3ZlcnBhY2t1bmcgZGF6dW5laG1lbj88L3N1bW1hcnk+CiAgICAgICAgPHA+SmE6IFdlbm4gZHUgZWluZW4gQ3ViZSB3w6RobHN0LCBrYW5uc3QgZHUgZsO8ciBqZWRlcyBTdMO8Y2sgZWluZSBoYW5kZ2VzY2hyaWViZW5lIEthcnRlICgrOSDigqwpLCBkaWUgVmVycGFja3VuZyBhdXMgSGV1ICgrOSDigqwpIG9kZXIgYmVpZGVzICgrMTIg4oKsKSBkYXp1bmVobWVuLiBEaWUgVmVycGFja3VuZyBnaWJ0IGVzIGbDvHIgQ3ViZSB1bmQgQ3ViZSBBcmlhLCBkaWUgS2FydGUgZsO8ciBhbGxlIEN1YmVzLjwvcD48L2RldGFpbHM+CiAgICAgIDxkZXRhaWxzPjxzdW1tYXJ5PlVuZCB3ZW5uIGljaCBldHdhcyB6dXLDvGNrZ2ViZW4gbcO2Y2h0ZT88L3N1bW1hcnk+CiAgICAgICAgPHA+QmVpIG5pY2h0IHBlcnNvbmFsaXNpZXJ0ZW4gUHJvZHVrdGVuIGhhc3QgZHUgYWIgTGllZmVydW5nIDE0IFRhZ2UgV2lkZXJydWZzcmVjaHQuPC9wPjwvZGV0YWlscz4KICAgIDwvZGl2PgogIDwvZGl2Pgo8L3NlY3Rpb24+Cgo8IS0tID09PT09PT09PT09PT09PT09PT0gRklORSBMQU5ESU5HID09PT09PT09PT09PT09PT09PT0gLS0+e0J6Gwl7dVAAfbrk8ugOd8KGATwhLS0gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CiAgICAgVkFJQSDigJQgTEFORElORyBCTEFDSyBGUklEQVkgMjAyNiBURURFU0NBIMK3IEJMT0NDTyAxIGRpIDIKICAgICBCbG9jY28gIkhUTUwgcGVyc29uYWxpenphdG8iLiBPcmRpbmUgZGVpIGJsb2NjaGkgbmVsbGEgcGFnaW5hOgogICAgICAgMSkgSFRNTCAgICAgICDihpIgcXVlc3RvIGZpbGUgKGhlcm8sIGNvbWUgZnVuemlvbmEsIFZBSUEgw5cgTU1NKQogICAgICAgMikgU2hvcnRjb2RlICBbdmFpYV9iZl9zaG9wX2RlXSAg4oaSIHByb2RvdHRpICsgcmllcGlsb2dvIG9yZGluZQogICAgICAgMykgSFRNTCAgICAgICDihpIgYmxvY2NvLTItYmYtZGUuaHRtbAogICAgIFZJREVPIERFTExBIEhFUk8gKGNlcmNhICJWSURFTyBRVUkiKS4gTWVnbGlvIHNlbnphIHNjcml0dGU6IGlsIHRpdG9sbyBzdGEgc29wcmEuCiAgICAgICAtIG1wNDogbWV0dGkgbCdpbmRpcml6em8gaW4gZGF0YS1tcDQgKGhhIGxhIHByZWNlZGVuemEpOwogICAgICAgLSBZb3VUdWJlOiBkYXRhLXl0ID0gY29kaWNlIGRlbCB2aWRlbywgZGF0YS1zdGFydCAvIGRhdGEtZW5kIGluIHNlY29uZGkuCiAgICAgICBTZSBpbCB2aWRlbyBub24gcGFydGUgKGNvbm5lc3Npb25lIGxlbnRhLCByaXNwYXJtaW8gZGF0aSwgbW92aW1lbnRvIHJpZG90dG8pIHJlc3RhIGxhIGZvdG8gZGkgcmlzZXJ2YS4KICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLS0+CjxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iaHR0cHM6Ly9hcGkuZm9udHNoYXJlLmNvbS92Mi9jc3M\/ZltdPWNsYXNoLWRpc3BsYXlANDAwLDUwMCw2MDAsNzAwJmFtcDtkaXNwbGF5PXN3YXAiPgo8c3R5bGUgaWQ9InZieC1jc3MtMSI+Ci52Ynh7LS1kOiMwRTNCMjY7LS1kZDojMEEyQzFEOy0tZzojMDA3QTRFOy0tbTojQzlFQ0Q5Oy0teTojRERDMDAwOy0tYzojRjNGMEU0Oy0tazojMTExMTExOy0tcjojRDAyNjFEOy0taW5rOiMxNDIzMUI7LS1saW5lOnJnYmEoMTQsNTksMzgsLjE0KTsKICBmb250LWZhbWlseToiQ2xhc2ggRGlzcGxheSIsc3lzdGVtLXVpLC1hcHBsZS1zeXN0ZW0sIlNlZ29lIFVJIixzYW5zLXNlcmlmO2NvbG9yOnZhcigtLWluayk7LXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZH0KLnZieCAqe2JveC1zaXppbmc6Ym9yZGVyLWJveDtmb250LXN0eWxlOm5vcm1hbH0KLnZieCBpbWd7bWF4LXdpZHRoOjEwMCU7ZGlzcGxheTpibG9ja30KLnZieCAudmJ4LXdyYXB7bWF4LXdpZHRoOjEyMDBweDttYXJnaW46MCBhdXRvO3BhZGRpbmc6MCAxNnB4fQoudmJ4IC52YngtaWNve3dpZHRoOjE4cHg7aGVpZ2h0OjE4cHg7ZmxleDowIDAgYXV0bztmaWxsOm5vbmUgIWltcG9ydGFudDtzdHJva2U6Y3VycmVudENvbG9yICFpbXBvcnRhbnQ7c3Ryb2tlLXdpZHRoOjI7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kfQoudmJ4IC52YngtYnRue2Rpc3BsYXk6aW5saW5lLWZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7Z2FwOjEwcHg7Zm9udC1mYW1pbHk6aW5oZXJpdCAhaW1wb3J0YW50O2ZvbnQtc2l6ZToxN3B4ICFpbXBvcnRhbnQ7Zm9udC13ZWlnaHQ6NjAwICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MS4yICFpbXBvcnRhbnQ7dGV4dC10cmFuc2Zvcm06bm9uZSAhaW1wb3J0YW50OwogIHBhZGRpbmc6MTdweCAyOHB4ICFpbXBvcnRhbnQ7Ym9yZGVyLXJhZGl1czo5OTlweCAhaW1wb3J0YW50O3RleHQtZGVjb3JhdGlvbjpub25lICFpbXBvcnRhbnQ7Ym9yZGVyOjAgIWltcG9ydGFudDtiYWNrZ3JvdW5kOnZhcigtLXkpICFpbXBvcnRhbnQ7Y29sb3I6dmFyKC0tZCkgIWltcG9ydGFudDtib3gtc2hhZG93Om5vbmUgIWltcG9ydGFudDtjdXJzb3I6cG9pbnRlcjt0cmFuc2l0aW9uOnRyYW5zZm9ybSAuMnMsYmFja2dyb3VuZCAuMnN9Ci52YnggLnZieC1idG46aG92ZXJ7YmFja2dyb3VuZDojZWZkMjFhICFpbXBvcnRhbnQ7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTFweCl9Ci52YnggLnZieC1leWVicm93e2ZvbnQtc2l6ZToxM3B4O2ZvbnQtd2VpZ2h0OjYwMDtsZXR0ZXItc3BhY2luZzouMTRlbTt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7Y29sb3I6dmFyKC0tZyk7bWFyZ2luOjAgMCAxNHB4fQoudmJ4IC52YngtZXllYnJvdzo6YmVmb3Jle2NvbnRlbnQ6IiI7ZGlzcGxheTppbmxpbmUtYmxvY2s7d2lkdGg6MjJweDtoZWlnaHQ6MnB4O2JhY2tncm91bmQ6Y3VycmVudENvbG9yO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTttYXJnaW4tcmlnaHQ6MTBweH0KLnZieCAudmJ4LWgye2ZvbnQtZmFtaWx5OmluaGVyaXQ7Zm9udC1zaXplOmNsYW1wKDMwcHgsNC4ydncsNTRweCk7Zm9udC13ZWlnaHQ6NjAwO2xpbmUtaGVpZ2h0OjEuMDI7bGV0dGVyLXNwYWNpbmc6LS4wMTVlbTtjb2xvcjp2YXIoLS1kKTttYXJnaW46MCAwIDE2cHg7bWF4LXdpZHRoOjkwMHB4fQoudmJ4IC52YngtcHtmb250LXNpemU6Y2xhbXAoMTZweCwxLjV2dywxOHB4KTtsaW5lLWhlaWdodDoxLjY7Y29sb3I6cmdiYSgyMCwzNSwyNywuNzgpO21hcmdpbjowIDAgMTRweDttYXgtd2lkdGg6NjQwcHh9CgovKiBIRVJPOiB2aWRlbyBhIHR1dHRvIHJpcXVhZHJvIChhbmdvbGkgYXJyb3RvbmRhdGkpLCB0aXRvbG8gZ3JhbmRlIGluIGJhc3NvLAogICBhIGRlc3RyYSBpIGxpbmsgc2N1cmkgZSBsYSBjYXJkIGRlZ2xpIGluZ3Jlc3NpICovCi52YngudmJ4LWhlcm97YmFja2dyb3VuZDp2YXIoLS1jKTtwYWRkaW5nOjB9Ci52YnggLnZieC1oZXJvX19mcmFtZXtwb3NpdGlvbjpyZWxhdGl2ZTtvdmVyZmxvdzpoaWRkZW47Ym9yZGVyLXJhZGl1czowIDAgMjZweCAyNnB4O2JhY2tncm91bmQ6IzFkM2EyYztjb2xvcjojZmZmO21pbi1oZWlnaHQ6bWF4KDYyMHB4LDg4c3ZoKTtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2lzb2xhdGlvbjppc29sYXRlfQpAbWVkaWEgKG1pbi13aWR0aDo5NjBweCl7LnZieCAudmJ4LWhlcm9fX2ZyYW1le2JvcmRlci1yYWRpdXM6MCAwIDMycHggMzJweDttaW4taGVpZ2h0Om1pbig5MnZoLDg4MHB4KX19Ci52YnggLnZieC1oZXJvX19tZWRpYXtwb3NpdGlvbjphYnNvbHV0ZTtpbnNldDowO3otaW5kZXg6LTJ9Ci52YnggLnZieC1oZXJvX19tZWRpYSA+IGltZ3twb3NpdGlvbjphYnNvbHV0ZTtpbnNldDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7b2JqZWN0LWZpdDpjb3ZlcjtvYmplY3QtcG9zaXRpb246NTAlIDUwJTt0cmFuc2l0aW9uOm9wYWNpdHkgLjhzfQoudmJ4IC52YngtaGVyb19fZnJhbWU6OmFmdGVye2NvbnRlbnQ6IiI7cG9zaXRpb246YWJzb2x1dGU7aW5zZXQ6MDt6LWluZGV4Oi0xO3BvaW50ZXItZXZlbnRzOm5vbmU7CiAgYmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQoMTgwZGVnLHJnYmEoOCwyMCwxNCwuNDUpIDAlLHJnYmEoOCwyMCwxNCwwKSAyMCUscmdiYSg4LDIwLDE0LDApIDMyJSxyZ2JhKDgsMjAsMTQsLjU1KSA1NSUscmdiYSg4LDIwLDE0LC45KSAxMDAlKX0KQG1lZGlhIChtaW4td2lkdGg6OTYwcHgpey52YnggLnZieC1oZXJvX19mcmFtZTo6YWZ0ZXJ7YmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQoMTgwZGVnLHJnYmEoOCwyMCwxNCwuNCkgMCUscmdiYSg4LDIwLDE0LDApIDE4JSxyZ2JhKDgsMjAsMTQsMCkgMzglLHJnYmEoOCwyMCwxNCwuNikgNjglLHJnYmEoOCwyMCwxNCwuODgpIDEwMCUpLGxpbmVhci1ncmFkaWVudCg5MGRlZyxyZ2JhKDgsMjAsMTQsLjQ1KSAwJSxyZ2JhKDgsMjAsMTQsMCkgNjAlKX19Ci52YnggLnZieC1iZ3Z7cG9zaXRpb246YWJzb2x1dGU7aW5zZXQ6MDtvdmVyZmxvdzpoaWRkZW47b3BhY2l0eTowO3RyYW5zaXRpb246b3BhY2l0eSAuOHN9Ci52YnggLnZieC1iZ3YuaXMtb257b3BhY2l0eToxfQoudmJ4IC52YngtYmd2IGlmcmFtZSwudmJ4IC52YngtYmd2IHZpZGVve3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6NTAlO3RvcDo1MCU7Ym9yZGVyOjA7cG9pbnRlci1ldmVudHM6bm9uZTt0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsLTUwJSl9Ci52YnggLnZieC1iZ3YgdmlkZW97d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtvYmplY3QtZml0OmNvdmVyfQoudmJ4IC52YngtYnJ7ZGlzcGxheTpub25lfQpAbWVkaWEgKG1pbi13aWR0aDo5NjBweCl7LnZieCAudmJ4LWJye2Rpc3BsYXk6aW5saW5lfX0KLnZieCAudmJ4LWhlcm9fX2JvZHl7bWFyZ2luLXRvcDphdXRvO2Rpc3BsYXk6Z3JpZDtncmlkLXRlbXBsYXRlLWNvbHVtbnM6bWlubWF4KDAsMWZyKTtnYXA6MjJweDtwYWRkaW5nOjAgMThweCAxOHB4fQpAbWVkaWEgKG1pbi13aWR0aDo5NjBweCl7LnZieCAudmJ4LWhlcm9fX2JvZHl7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOm1pbm1heCgwLDEuNWZyKSBtaW5tYXgoMzAwcHgsLjhmcik7YWxpZ24taXRlbXM6ZW5kO2dhcDo0OHB4O3BhZGRpbmc6MCA0MHB4IDQwcHh9fQoudmJ4IC52YngtaDF7Zm9udC1mYW1pbHk6aW5oZXJpdDtmb250LXNpemU6Y2xhbXAoNDBweCw2Ljh2dywxMDBweCk7Zm9udC13ZWlnaHQ6NjAwO2xpbmUtaGVpZ2h0Oi45MztsZXR0ZXItc3BhY2luZzotLjAzZW07Y29sb3I6I2ZmZjttYXJnaW46MCAwIDE2cHg7dGV4dC1zaGFkb3c6MCAycHggMzBweCByZ2JhKDAsMCwwLC4yNSl9Ci52YnggLnZieC1oMSBzcGFue2Rpc3BsYXk6YmxvY2s7Y29sb3I6dmFyKC0teSl9Ci52YnggLnZieC1zdWJ7Zm9udC1zaXplOmNsYW1wKDE2cHgsMS41dncsMjBweCk7bGluZS1oZWlnaHQ6MS41O2NvbG9yOnJnYmEoMjU1LDI1NSwyNTUsLjg4KTttYXJnaW46MDttYXgtd2lkdGg6NTYwcHh9Ci52YnggLnZieC1zdWIgYntjb2xvcjojZmZmO2ZvbnQtd2VpZ2h0OjYwMH0KLyogbGluayBzY3VyaSBpbXBpbGF0aSAoc3RpbGUgTm9ydGggRmFjZSkgKi8KLnZieCAudmJ4LWdve2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47Z2FwOjhweH0KLnZieCAudmJ4LWdvIGF7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjtnYXA6MTRweDtwYWRkaW5nOjE0cHggMTZweDtib3JkZXItcmFkaXVzOjE2cHg7YmFja2dyb3VuZDpyZ2JhKDgsMjAsMTQsLjYyKTstd2Via2l0LWJhY2tkcm9wLWZpbHRlcjpibHVyKDEwcHgpO2JhY2tkcm9wLWZpbHRlcjpibHVyKDEwcHgpO2JvcmRlcjoxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwuMTQpO2NvbG9yOiNmZmYgIWltcG9ydGFudDt0ZXh0LWRlY29yYXRpb246bm9uZSAhaW1wb3J0YW50O3RyYW5zaXRpb246YmFja2dyb3VuZCAuMnMsdHJhbnNmb3JtIC4yc30KLnZieCAudmJ4LWdvIGE6aG92ZXJ7YmFja2dyb3VuZDpyZ2JhKDgsMjAsMTQsLjgyKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgzcHgpfQoudmJ4IC52YngtZ28gc21hbGx7ZGlzcGxheTpibG9jaztmb250LXNpemU6MTAuNXB4O2ZvbnQtd2VpZ2h0OjYwMDtsZXR0ZXItc3BhY2luZzouMTZlbTt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7Y29sb3I6cmdiYSgyNTUsMjU1LDI1NSwuNik7bWFyZ2luLWJvdHRvbTozcHh9Ci52YnggLnZieC1nbyBzdHJvbmd7ZGlzcGxheTpibG9jaztmb250LXNpemU6MTdweDtmb250LXdlaWdodDo2MDA7bGluZS1oZWlnaHQ6MS4yfQoudmJ4IC52YngtZ28gLnZieC1pY297d2lkdGg6MjBweDtoZWlnaHQ6MjBweH0KLnZieCAudmJ4LWdvIGEuaXMtbWFpbntiYWNrZ3JvdW5kOnZhcigtLWspO2JvcmRlci1jb2xvcjp2YXIoLS1rKTtjb2xvcjojZmZmICFpbXBvcnRhbnQ7cGFkZGluZzoxOHB4IDIwcHh9Ci52YnggLnZieC1nbyBhLmlzLW1haW46aG92ZXJ7YmFja2dyb3VuZDojMDAwfQoudmJ4IC52YngtZ28gYS5pcy1tYWluIHNtYWxse2NvbG9yOnZhcigtLXIpfQoudmJ4IC52YngtZ28gYS5pcy1tYWluIHN0cm9uZ3tmb250LXNpemU6MTlweH0KLnZieCAudmJ4LWdvIGEuaXMtbWFpbiAudmJ4LWljb3tjb2xvcjp2YXIoLS1yKTt3aWR0aDoyMnB4O2hlaWdodDoyMnB4fQoKLyogQ09NRSBGVU5aSU9OQSAqLwoudmJ4LnZieC1ob3d7YmFja2dyb3VuZDp2YXIoLS1jKTtwYWRkaW5nOmNsYW1wKDQ4cHgsN3Z3LDg4cHgpIDA7c2Nyb2xsLW1hcmdpbi10b3A6MTBweH0KLnZieCAudmJ4LXN0ZXBze2xpc3Qtc3R5bGU6bm9uZTttYXJnaW46OHB4IDAgMDtwYWRkaW5nOjA7ZGlzcGxheTpncmlkO2dyaWQtdGVtcGxhdGUtY29sdW1uczptaW5tYXgoMCwxZnIpO2JvcmRlci10b3A6MXB4IHNvbGlkIHZhcigtLWxpbmUpfQpAbWVkaWEgKG1pbi13aWR0aDo4NjBweCl7LnZieCAudmJ4LXN0ZXBze2dyaWQtdGVtcGxhdGUtY29sdW1uczpyZXBlYXQoMyxtaW5tYXgoMCwxZnIpKTtib3JkZXItdG9wOjB9fQoudmJ4IC52Yngtc3RlcHMgbGl7ZGlzcGxheTpncmlkO2dyaWQtdGVtcGxhdGUtY29sdW1uczphdXRvIG1pbm1heCgwLDFmcik7Z2FwOjRweCAxNnB4O3BhZGRpbmc6MjBweCAwO2JvcmRlci1ib3R0b206MXB4IHNvbGlkIHZhcigtLWxpbmUpO21hcmdpbjowfQpAbWVkaWEgKG1pbi13aWR0aDo4NjBweCl7LnZieCAudmJ4LXN0ZXBzIGxpe2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47Z2FwOjEwcHg7cGFkZGluZzoyNHB4IDI4cHggOHB4O2JvcmRlci1ib3R0b206MDtib3JkZXItbGVmdDoxcHggc29saWQgdmFyKC0tbGluZSl9LnZieCAudmJ4LXN0ZXBzIGxpOmZpcnN0LWNoaWxke2JvcmRlci1sZWZ0OjA7cGFkZGluZy1sZWZ0OjB9fQoudmJ4IC52Yngtc3RlcHMgYntncmlkLXJvdzpzcGFuIDI7Zm9udC1zaXplOmNsYW1wKDQwcHgsNC42dncsNjRweCk7Zm9udC13ZWlnaHQ6NjAwO2xpbmUtaGVpZ2h0Oi45O2xldHRlci1zcGFjaW5nOi0uMDRlbTtjb2xvcjp2YXIoLS15KTstd2Via2l0LXRleHQtc3Ryb2tlOjEuNXB4IHZhcigtLWQpfQoudmJ4IC52Yngtc3RlcHMgc3Ryb25ne2ZvbnQtc2l6ZToyMHB4O2ZvbnQtd2VpZ2h0OjYwMDtsaW5lLWhlaWdodDoxLjE1O2NvbG9yOnZhcigtLWQpfQoudmJ4IC52Yngtc3RlcHMgc3Bhbntmb250LXNpemU6MTVweDtsaW5lLWhlaWdodDoxLjU7Y29sb3I6cmdiYSgyMCwzNSwyNywuNzUpfQoKLyogUEVSQ0jDiSBJTlNJRU1FIChicmV2ZSkgKi8KLnZieC52Yngtd2h5e2JhY2tncm91bmQ6dmFyKC0tZGQpO2NvbG9yOnZhcigtLWMpO3BhZGRpbmc6Y2xhbXAoNTZweCw4dncsMTA0cHgpIDB9Ci52YngudmJ4LXdoeSAudmJ4LWV5ZWJyb3d7Y29sb3I6dmFyKC0teSl9Ci52YngudmJ4LXdoeSAudmJ4LWgye2NvbG9yOnZhcigtLWMpfQoudmJ4LnZieC13aHkgLnZieC1we2NvbG9yOnJnYmEoMjQzLDI0MCwyMjgsLjgpfQovKiBQdW50aSBkaSBmb3J6YTogdW5vIGFsbGEgdm9sdGEsIGNhbWJpYW5vIGRhIHNvbGkgKG1vYmlsZSBlIGRlc2t0b3ApICovCi52YnggLnZieC13aHlfX2dyaWR7ZGlzcGxheTpncmlkO2dyaWQtdGVtcGxhdGUtY29sdW1uczptaW5tYXgoMCwxZnIpO2dhcDoyMnB4fQpAbWVkaWEgKG1pbi13aWR0aDo5NjBweCl7LnZieCAudmJ4LXdoeV9fZ3JpZHtncmlkLXRlbXBsYXRlLWNvbHVtbnM6bWlubWF4KDAsMWZyKSBtaW5tYXgoMCwuODVmcik7Z2FwOjY0cHg7YWxpZ24taXRlbXM6Y2VudGVyfS52YnggLnZieC1wb2ludHMgbGl7cGFkZGluZzoyOHB4fX0KLnZieCAudmJ4LXBvaW50c3twb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmdyaWQ7bWFyZ2luOjA7cGFkZGluZzowO2xpc3Qtc3R5bGU6bm9uZX0KLnZieCAudmJ4LXBvaW50cyBsaXtncmlkLWFyZWE6MS8xO21hcmdpbjowO3BhZGRpbmc6MjBweDtib3JkZXItcmFkaXVzOjIwcHg7YmFja2dyb3VuZDpyZ2JhKDI0MywyNDAsMjI4LC4wNik7Ym9yZGVyOjFweCBzb2xpZCByZ2JhKDI0MywyNDAsMjI4LC4xNik7b3BhY2l0eTowO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDhweCk7dHJhbnNpdGlvbjpvcGFjaXR5IC40NXMsdHJhbnNmb3JtIC40NXM7cG9pbnRlci1ldmVudHM6bm9uZX0KLnZieCAudmJ4LXBvaW50cyBsaS5pcy1vbntvcGFjaXR5OjE7dHJhbnNmb3JtOm5vbmU7cG9pbnRlci1ldmVudHM6YXV0b30KLnZieCAudmJ4LXBvaW50cyBzbWFsbHtkaXNwbGF5OmJsb2NrO2ZvbnQtc2l6ZToxMnB4O2ZvbnQtd2VpZ2h0OjYwMDtsZXR0ZXItc3BhY2luZzouMTRlbTt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7Y29sb3I6dmFyKC0teSk7bWFyZ2luLWJvdHRvbTo4cHh9Ci52YnggLnZieC1wb2ludHMgc3Ryb25ne2Rpc3BsYXk6YmxvY2s7Zm9udC1zaXplOmNsYW1wKDIwcHgsMi4ydncsMjRweCk7Zm9udC13ZWlnaHQ6NjAwO2xpbmUtaGVpZ2h0OjEuMTU7Y29sb3I6dmFyKC0tYyk7bWFyZ2luLWJvdHRvbTo2cHh9Ci52YnggLnZieC1wb2ludHMgc3BhbntkaXNwbGF5OmJsb2NrO2ZvbnQtc2l6ZToxNS41cHg7bGluZS1oZWlnaHQ6MS41O2NvbG9yOnJnYmEoMjQzLDI0MCwyMjgsLjc4KX0KLnZieCAudmJ4LWRvdHN7ZGlzcGxheTpmbGV4O2dhcDo4cHg7bWFyZ2luLXRvcDoxNHB4fQoudmJ4IC52YngtZG90cyBidXR0b257d2lkdGg6MjZweCAhaW1wb3J0YW50O2hlaWdodDo2cHggIWltcG9ydGFudDttaW4td2lkdGg6MCAhaW1wb3J0YW50O3BhZGRpbmc6MCAhaW1wb3J0YW50O21hcmdpbjowICFpbXBvcnRhbnQ7Ym9yZGVyOjAgIWltcG9ydGFudDtib3JkZXItcmFkaXVzOjk5OXB4ICFpbXBvcnRhbnQ7YmFja2dyb3VuZDpyZ2JhKDI0MywyNDAsMjI4LC4yNSkgIWltcG9ydGFudDtjdXJzb3I6cG9pbnRlcjtib3gtc2hhZG93Om5vbmUgIWltcG9ydGFudH0KLnZieCAudmJ4LWRvdHMgYnV0dG9uLmlzLW9ue2JhY2tncm91bmQ6dmFyKC0teSkgIWltcG9ydGFudH0KCjwvc3R5bGU+Cgo8IS0tID09PT09PT09PT09PT09PT09PT0gSEVSTyA9PT09PT09PT09PT09PT09PT09IC0tPgo8c2VjdGlvbiBjbGFzcz0idmJ4IHZieC1oZXJvIiBpZD0idmJ4LXRvcCI+CiAgPGRpdiBjbGFzcz0idmJ4LWhlcm9fX2ZyYW1lIj4KICAgIDxkaXYgY2xhc3M9InZieC1oZXJvX19tZWRpYSI+CiAgICAgIDwhLS0gRk9UTyBESSBSSVNFUlZBOiBzaSB2ZWRlIGZpbmNow6kgaWwgdmlkZW8gbm9uIHBhcnRlLCBvIHNlIG5vbiBwYXJ0ZSAtLT4KICAgICAgPGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDcvcGlhbnR1bWF6aW9uZS0yLTE1MzZ4MTAyNi5qcGciIGFsdD0iIiBjbGFzcz0ic2tpcC1sYXp5IG5vLWxhenkgYTMtbm90bGF6eSIgZGF0YS1uby1sYXp5PSIxIiBmZXRjaHByaW9yaXR5PSJoaWdoIj4KICAgICAgPCEtLSBWSURFTyBRVUkgLS0+CiAgICAgIDxkaXYgY2xhc3M9InZieC1iZ3YiIGRhdGEtbXA0PSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzExL1ZpZGVvLUhTLUJGLTIubXA0IiBkYXRhLXl0PSIiIGRhdGEtc3RhcnQ9IjAiIGRhdGEtZW5kPSIwIj48L2Rpdj4KICAgIDwvZGl2PgogICAgPGRpdiBjbGFzcz0idmJ4LWhlcm9fX2JvZHkiPgogICAgICA8ZGl2PgogICAgICAgIDxoMSBjbGFzcz0idmJ4LWgxIj5Xw6RobGUgendlaTxiciBjbGFzcz0idmJ4LWJyIj4gVkFJQS1PYmpla3RlLiA8c3Bhbj5XaXIgc2NoZW5rZW4gZGlyPGJyIGNsYXNzPSJ2YngtYnIiPiBkaWUgQmVyZ2U8L3NwYW4+PC9oMT4KICAgICAgICA8cCBjbGFzcz0idmJ4LXN1YiI+S2F1ZiAyIFZBSUEtT2JqZWt0ZSB1bmQgZXJoYWx0ZSBncmF0aXMgPGI+MiBUaWNrZXRzIGbDvHIgZGllIE1lc3NuZXIgTW91bnRhaW4gTXVzZWVuPC9iPiwgZWluenVsw7ZzZW4gYW4gZWluZW0gZGVyIGbDvG5mIFN0YW5kb3J0ZSBpbSBBbHBlbnJhdW0uPC9wPgogICAgICA8L2Rpdj4KICAgICAgPG5hdiBjbGFzcz0idmJ4LWdvIiBhcmlhLWxhYmVsPSJIaWVyIHN0YXJ0ZW4iPgogICAgICAgIDxhIGNsYXNzPSJpcy1tYWluIiBocmVmPSIjdmJmLXNob3AiPjxzcGFuPjxzbWFsbD5CbGFjayBGcmlkYXkgwrcgMTIu4oCTMzAuIE5vdmVtYmVyPC9zbWFsbD48c3Ryb25nPlfDpGhsZSBkZWluZSBPYmpla3RlPC9zdHJvbmc+PC9zcGFuPjxzdmcgY2xhc3M9InZieC1pY28iIHZpZXdCb3g9IjAgMCAyNCAyNCIgYXJpYS1oaWRkZW49InRydWUiPjxwYXRoIGQ9Ik0xMiA1djE0Ij48L3BhdGg+PHBhdGggZD0iTTYgMTNsNiA2IDYtNiI+PC9wYXRoPjwvc3ZnPjwvYT4KICAgICAgPC9uYXY+CiAgICA8L2Rpdj4KICA8L2Rpdj4KPC9zZWN0aW9uPgoKPCEtLSA9PT09PT09PT09PT09PT09PT09IENPTUUgRlVOWklPTkEgPT09PT09PT09PT09PT09PT09PSAtLT4KPHNlY3Rpb24gY2xhc3M9InZieCB2YngtaG93IiBpZD0iY29tZS1mdW56aW9uYSI+CiAgPGRpdiBjbGFzcz0idmJ4LXdyYXAiPgogICAgPHAgY2xhc3M9InZieC1leWVicm93Ij5TbyBmdW5rdGlvbmllcnTigJlzPC9wPgogICAgPGgyIGNsYXNzPSJ2YngtaDIiPlp3ZWkgT2JqZWt0ZS4gWndlaSBFcmxlYm5pc3NlLiBad2VpIG5ldWUgQsOkdW1lIGluIGRlbiBEb2xvbWl0ZW48L2gyPgogICAgPG9sIGNsYXNzPSJ2Yngtc3RlcHMiPgogICAgICA8bGk+PGI+MDE8L2I+PHN0cm9uZz5Xw6RobGUgbWluZGVzdGVucyAyIFZBSUEtT2JqZWt0ZTwvc3Ryb25nPjxzcGFuPkN1YmUsIENvdmVyLCBGb2N1cywgUGVvcGxlOiBrb21iaW5pZXJlIHNpZSwgd2llIGR1IHdpbGxzdCwgYWxsZSBpbiBkZXJzZWxiZW4gQmVzdGVsbHVuZy48L3NwYW4+PC9saT4KICAgICAgPGxpPjxiPjAyPC9iPjxzdHJvbmc+U2NobGllw58gZGllIEJlc3RlbGx1bmcgYWI8L3N0cm9uZz48c3Bhbj5Wb20gMTIuIGJpcyAzMC4gTm92ZW1iZXIuIEF1Y2ggVkFJQS1PYmpla3RlLCBkaWUgc2Nob24gaW4gZGVpbmVtIFdhcmVua29yYiBsaWVnZW4sIHrDpGhsZW4gbWl0Ljwvc3Bhbj48L2xpPgogICAgICA8bGk+PGI+MDM8L2I+PHN0cm9uZz5FcmhhbHRlIDIgVGlja2V0czwvc3Ryb25nPjxzcGFuPlp3ZWkgT3BlbiBUaWNrZXRzIGbDvHIgZGllIE1lc3NuZXIgTW91bnRhaW4gTXVzZWVuOiBEdSB3w6RobHN0IGRlbiBTdGFuZG9ydCwgYXVzIGbDvG5mIGltIEFscGVucmF1bS48L3NwYW4+PC9saT4KICAgIDwvb2w+CiAgPC9kaXY+Cjwvc2VjdGlvbj4KCjwhLS0gPT09PT09PT09PT09PT09PT09PSBWQUlBIMOXIE1FU1NORVIgTU9VTlRBSU4gTVVTRVVNIChicmV2ZSkgPT09PT09PT09PT09PT09PT09PSAtLT4KPHNlY3Rpb24gY2xhc3M9InZieCB2Yngtd2h5IiBpZD0icGVyY2hlLWluc2llbWUiPgogIDxkaXYgY2xhc3M9InZieC13cmFwIj4KICAgIDxkaXYgY2xhc3M9InZieC13aHlfX2dyaWQiPgogICAgICA8ZGl2PgogICAgICAgIDxwIGNsYXNzPSJ2YngtZXllYnJvdyI+VkFJQSDDlyBNZXNzbmVyIE1vdW50YWluIE11c2V1bTwvcD4KICAgICAgICA8aDIgY2xhc3M9InZieC1oMiI+V2lyIHNjaGVua2VuIGRpciBlaW5lIGVpbm1hbGlnZSBHZWxlZ2VuaGVpdDwvaDI+CiAgICAgICAgPHAgY2xhc3M9InZieC1wIj5TZWl0IDIwMTkgZ2ViZW4gd2lyIGRlbSBSb2hzdG9mZiB1bnNlcmVyIEJlcmdlIG5ldWVuIFdlcnQgdW5kIHJlZ2VuZXJpZXJlbiBzaWUgbWl0IGVpbmVtIG5ldWVuIEJhdW0gZsO8ciBqZWRlcyB2ZXJrYXVmdGUgUHJvZHVrdC4gRGllc2VzIEphaHIgZ2ViZW4gd2lyIGRpciBkaWUgR2VsZWdlbmhlaXQsIGlocmUgU2Now7ZuaGVpdCB1bmQgR2VzY2hpY2h0ZSB6dSBlbnRkZWNrZW46IG1pdCB6d2VpIFRpY2tldHMgZsO8ciBkaWUgTWVzc25lciBNb3VudGFpbiBNdXNlZW4sIGFtIFN0YW5kb3J0IGRlaW5lciBXYWhsLCBhbHMgT3BlbiBUaWNrZXQgZWluIEphaHIgbGFuZyBnw7xsdGlnLjwvcD4KICAgICAgPC9kaXY+CiAgICAgIDxkaXY+CiAgICAgICAgPHVsIGNsYXNzPSJ2YngtcG9pbnRzIiBkYXRhLXZieC1yb3RhdGU9IiI+CiAgICAgICAgICA8bGkgY2xhc3M9ImlzLW9uIj48c21hbGw+TWF0ZXJpYWw8L3NtYWxsPjxzdHJvbmc+Vm9tIGdlZmFsbGVuZW4gV2FsZCB6dW0gT2JqZWt0Ljwvc3Ryb25nPjxzcGFuPkluIGRlbiBIw6RuZGVuIGxva2FsZXIgSGFuZHdlcmtlciB3aXJkIGRhcyBTdHVybWhvbHogenUgRGVzaWduIGbDvHIgamVkZW4gVGFnLjwvc3Bhbj48L2xpPgogICAgICAgICAgPGxpPjxzbWFsbD5LdWx0dXI8L3NtYWxsPjxzdHJvbmc+S3Vuc3QsIEFyY2hpdGVrdHVyLCBhbHBpbmUgS3VsdHVyLjwvc3Ryb25nPjxzcGFuPkRhcyB2b24gUmVpbmhvbGQgTWVzc25lciBnZWdyw7xuZGV0ZSBNdXNldW1zbmV0eiB6ZWlndCBkaWUgQmVyZ2UgYXVzIG5ldWVuIEJsaWNrd2lua2Vsbi48L3NwYW4+PC9saT4KICAgICAgICAgIDxsaT48c21hbGw+RXJsZWJuaXM8L3NtYWxsPjxzdHJvbmc+WndlaSBUaWNrZXRzLCBmw7xuZiBTdGFuZG9ydGUsIGVpbiBKYWhyLjwvc3Ryb25nPjxzcGFuPk9wZW4gVGlja2V0cywgZWluenVsw7ZzZW4gd2FubiBkdSB3aWxsc3QsIGFtIFN0YW5kb3J0IGRlaW5lciBXYWhsLCBnZW3DpMOfIGRlbiBCZWRpbmd1bmdlbiBkZXIgQWt0aW9uLjwvc3Bhbj48L2xpPgogICAgICAgICAgPGxpPjxzbWFsbD5SZWdlbmVyYXRpb248L3NtYWxsPjxzdHJvbmc+SmVkZXMgU3TDvGNrIHBmbGFuenQgbmV1ZSBCw6R1bWUuPC9zdHJvbmc+PHNwYW4+RGVyIFdlcnQgZGVpbmVzIEthdWZzIGZsaWXDn3QgaW4gZGllIFJlZ2lvbmVuIHp1csO8Y2ssIGF1cyBkZW5lbiBkYXMgTWF0ZXJpYWwgc3RhbW10Ljwvc3Bhbj48L2xpPgogICAgICAgIDwvdWw+CiAgICAgICAgPGRpdiBjbGFzcz0idmJ4LWRvdHMiIGFyaWEtaGlkZGVuPSJ0cnVlIj48YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImlzLW9uIj48L2J1dHRvbj48YnV0dG9uIHR5cGU9ImJ1dHRvbiI+PC9idXR0b24+PGJ1dHRvbiB0eXBlPSJidXR0b24iPjwvYnV0dG9uPjxidXR0b24gdHlwZT0iYnV0dG9uIj48L2J1dHRvbj48L2Rpdj4KICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICA8L2Rpdj4KPC9zZWN0aW9uPgoKCjxzY3JpcHQ+Ci8qIFZpZGVvIGRlbGxhIGhlcm86IG1wNCBzZSBjJ8OoLCBhbHRyaW1lbnRpIHNwZXp6b25lIFlvdVR1YmUgaW4gbG9vcC4gU2VuemEgdmlkZW8gcmVzdGEgbGEgZm90by4KICAgTmllbnRlIGRvcHBpYSAiZSBjb21tZXJjaWFsZSIgcXVpIGRlbnRybzogV29yZFByZXNzIGxhIGFsdGVyYSBuZWkgYmxvY2NoaSBIVE1MLiAqLwooIGZ1bmN0aW9uICgpIHsKICB2YXIgbSA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoICcudmJ4IC52YngtaGVyb19fbWVkaWEnICk7IGlmICggISBtICkgeyByZXR1cm47IH0KICB2YXIgbm9Nb3Rpb24gPSB3aW5kb3cubWF0Y2hNZWRpYSA\/IHdpbmRvdy5tYXRjaE1lZGlhKCAnKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSknICkubWF0Y2hlcyA6IGZhbHNlOwogIHZhciBzYXZlRGF0YSA9IG5hdmlnYXRvci5jb25uZWN0aW9uID8gbmF2aWdhdG9yLmNvbm5lY3Rpb24uc2F2ZURhdGEgOiBmYWxzZTsKICB2YXIgYmcgPSBtLnF1ZXJ5U2VsZWN0b3IoICcudmJ4LWJndicgKSwgaW1nID0gbS5xdWVyeVNlbGVjdG9yKCAnOnNjb3BlID4gaW1nJyApOwogIGZ1bmN0aW9uIG9uKCkgeyBiZy5jbGFzc0xpc3QuYWRkKCAnaXMtb24nICk7IGlmICggaW1nICkgeyBpbWcuc3R5bGUub3BhY2l0eSA9IDA7IH0gfQogIGlmICggYmcgPyAhICggbm9Nb3Rpb24gfHwgc2F2ZURhdGEgKSA6IGZhbHNlICkgewogICAgdmFyIG1wNCA9IGJnLmdldEF0dHJpYnV0ZSggJ2RhdGEtbXA0JyApOwogICAgaWYgKCBtcDQgKSB7CiAgICAgIHZhciB2ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCggJ3ZpZGVvJyApOwogICAgICB2Lm11dGVkID0gdHJ1ZTsgdi5sb29wID0gdHJ1ZTsgdi5hdXRvcGxheSA9IHRydWU7IHYucGxheXNJbmxpbmUgPSB0cnVlOwogICAgICB2LnNldEF0dHJpYnV0ZSggJ211dGVkJywgJycgKTsgdi5zZXRBdHRyaWJ1dGUoICdwbGF5c2lubGluZScsICcnICk7IHYucHJlbG9hZCA9ICdhdXRvJzsgaWYgKCBpbWcgKSB7IHYucG9zdGVyID0gaW1nLmN1cnJlbnRTcmMgfHwgaW1nLnNyYzsgfSB2LnNyYyA9IG1wNDsKICAgICAgdi5hZGRFdmVudExpc3RlbmVyKCAncGxheWluZycsIG9uICk7CiAgICAgIGJnLmFwcGVuZENoaWxkKCB2ICk7CiAgICAgIHZhciBwID0gdi5wbGF5ID8gdi5wbGF5KCkgOiBudWxsOyBpZiAoIHAgPyBwLmNhdGNoIDogZmFsc2UgKSB7IHAuY2F0Y2goIGZ1bmN0aW9uICgpIHt9ICk7IH0KICAgIH0gZWxzZSBpZiAoIGJnLmdldEF0dHJpYnV0ZSggJ2RhdGEteXQnICkgKSB7CiAgICAgIHZhciB5dCA9IGJnLmdldEF0dHJpYnV0ZSggJ2RhdGEteXQnICksIHMgPSBwYXJzZUZsb2F0KCBiZy5nZXRBdHRyaWJ1dGUoICdkYXRhLXN0YXJ0JyApICkgfHwgMCwgZSA9IHBhcnNlRmxvYXQoIGJnLmdldEF0dHJpYnV0ZSggJ2RhdGEtZW5kJyApICkgfHwgMDsKICAgICAgdmFyIGYgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCAnaWZyYW1lJyApOwogICAgICBmLnRpdGxlID0gJ1ZBSUEgVmlkZW8nOyBmLnNldEF0dHJpYnV0ZSggJ3RhYmluZGV4JywgJy0xJyApOyBmLnNldEF0dHJpYnV0ZSggJ2FyaWEtaGlkZGVuJywgJ3RydWUnICk7IGYuYWxsb3cgPSAnYXV0b3BsYXk7IGVuY3J5cHRlZC1tZWRpYSc7CiAgICAgIHZhciBxID0gWyAnYXV0b3BsYXk9MScsICdtdXRlPTEnLCAnY29udHJvbHM9MCcsICdkaXNhYmxla2I9MScsICdmcz0wJywgJ3JlbD0wJywgJ3BsYXlzaW5saW5lPTEnLCAnaXZfbG9hZF9wb2xpY3k9MycsICdjY19sb2FkX3BvbGljeT0wJywgJ21vZGVzdGJyYW5kaW5nPTEnLCAnZW5hYmxlanNhcGk9MScsICdzdGFydD0nICsgTWF0aC5mbG9vciggcyApLCAnb3JpZ2luPScgKyBlbmNvZGVVUklDb21wb25lbnQoIHdpbmRvdy5sb2NhdGlvbi5vcmlnaW4gKSBdOwogICAgICBpZiAoIGUgKSB7IHEucHVzaCggJ2VuZD0nICsgTWF0aC5jZWlsKCBlICkgKTsgfQogICAgICBmLnNyYyA9ICdodHRwczovL3d3dy55b3V0dWJlLW5vY29va2llLmNvbS9lbWJlZC8nICsgZW5jb2RlVVJJQ29tcG9uZW50KCB5dCApICsgJz8nICsgcS5qb2luKCBTdHJpbmcuZnJvbUNoYXJDb2RlKCAzOCApICk7CiAgICAgIHZhciBzaXplID0gZnVuY3Rpb24gKCkgewogICAgICAgIHZhciB3ID0gYmcuY2xpZW50V2lkdGgsIGggPSBiZy5jbGllbnRIZWlnaHQsIHogPSAxLjQ7CiAgICAgICAgdmFyIGZ3ID0gTWF0aC5tYXgoIHcsIGggKiAxNiAvIDkgKSAqIHosIGZoID0gZncgKiA5IC8gMTY7CiAgICAgICAgZi5zdHlsZS53aWR0aCA9IGZ3ICsgJ3B4JzsgZi5zdHlsZS5oZWlnaHQgPSBmaCArICdweCc7IGYuc3R5bGUudG9wID0gKCBoIC8gMiArIGZoICogMC4wNCApICsgJ3B4JzsKICAgICAgfTsKICAgICAgc2l6ZSgpOyB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lciggJ3Jlc2l6ZScsIHNpemUgKTsKICAgICAgdmFyIGNtZCA9IGZ1bmN0aW9uICggZm4sIGFyZ3MgKSB7IHRyeSB7IGYuY29udGVudFdpbmRvdy5wb3N0TWVzc2FnZSggSlNPTi5zdHJpbmdpZnkoIHsgZXZlbnQ6ICdjb21tYW5kJywgZnVuYzogZm4sIGFyZ3M6IGFyZ3MgfHwgW10gfSApLCAnKicgKTsgfSBjYXRjaCAoIHggKSB7fSB9OwogICAgICBmLmFkZEV2ZW50TGlzdGVuZXIoICdsb2FkJywgZnVuY3Rpb24gKCkgewogICAgICAgIHRyeSB7IGYuY29udGVudFdpbmRvdy5wb3N0TWVzc2FnZSggSlNPTi5zdHJpbmdpZnkoIHsgZXZlbnQ6ICdsaXN0ZW5pbmcnLCBpZDogJ3ZieC1iZ3YnLCBjaGFubmVsOiAnd2lkZ2V0JyB9ICksICcqJyApOyB9IGNhdGNoICggeCApIHt9CiAgICAgICAgY21kKCAnbXV0ZScgKTsgY21kKCAncGxheVZpZGVvJyApOwogICAgICB9ICk7CiAgICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCAnbWVzc2FnZScsIGZ1bmN0aW9uICggZXYgKSB7CiAgICAgICAgaWYgKCBldi5zb3VyY2UgIT09IGYuY29udGVudFdpbmRvdyApIHsgcmV0dXJuOyB9CiAgICAgICAgdmFyIGQ7IHRyeSB7IGQgPSB0eXBlb2YgZXYuZGF0YSA9PT0gJ3N0cmluZycgPyBKU09OLnBhcnNlKCBldi5kYXRhICkgOiBldi5kYXRhOyB9IGNhdGNoICggeCApIHsgcmV0dXJuOyB9CiAgICAgICAgaWYgKCAhIGQgKSB7IHJldHVybjsgfSBpZiAoICEgZC5pbmZvICkgeyByZXR1cm47IH0KICAgICAgICBpZiAoIGQuaW5mby5wbGF5ZXJTdGF0ZSA9PT0gMSApIHsgc2V0VGltZW91dCggb24sIDQwMCApOyB9CiAgICAgICAgaWYgKCBkLmluZm8ucGxheWVyU3RhdGUgPT09IDAgfHwgKCBlID8gZC5pbmZvLmN1cnJlbnRUaW1lID49IGUgLSAwLjQgOiBmYWxzZSApICkgeyBjbWQoICdzZWVrVG8nLCBbIHMsIHRydWUgXSApOyBjbWQoICdwbGF5VmlkZW8nICk7IH0KICAgICAgfSApOwogICAgICBiZy5hcHBlbmRDaGlsZCggZiApOwogICAgfQogIH0KfSApKCk7Cjwvc2NyaXB0Pgo8c2NyaXB0PgovKiBQdW50aSBkaSBmb3J6YTogY2FtYmlhbm8gZGEgc29saSBvZ25pIDQgc2Vjb25kaTsgdG9jY2EgaSB0cmF0dGluaSBwZXIgc2NlZ2xpZXJuZSB1bm8gKi8KKCBmdW5jdGlvbiAoKSB7CiAgdmFyIGxpc3QgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCAnLnZieCBbZGF0YS12Yngtcm90YXRlXScgKTsgaWYgKCAhIGxpc3QgKSB7IHJldHVybjsgfQogIHZhciBpdGVtcyA9IGxpc3QucXVlcnlTZWxlY3RvckFsbCggJ2xpJyApLCBkb3RzID0gbGlzdC5wYXJlbnROb2RlLnF1ZXJ5U2VsZWN0b3JBbGwoICcudmJ4LWRvdHMgYnV0dG9uJyApLCBjdXIgPSAwLCB0aW1lciA9IDA7CiAgZnVuY3Rpb24gc2hvdyggbiApIHsKICAgIGN1ciA9ICggbiArIGl0ZW1zLmxlbmd0aCApICUgaXRlbXMubGVuZ3RoOwogICAgZm9yICggdmFyIGkgPSAwOyBpIDwgaXRlbXMubGVuZ3RoOyBpKysgKSB7IGl0ZW1zWyBpIF0uY2xhc3NMaXN0LnRvZ2dsZSggJ2lzLW9uJywgaSA9PT0gY3VyICk7IGlmICggZG90c1sgaSBdICkgeyBkb3RzWyBpIF0uY2xhc3NMaXN0LnRvZ2dsZSggJ2lzLW9uJywgaSA9PT0gY3VyICk7IH0gfQogIH0KICBmdW5jdGlvbiBzdGFydCgpIHsgY2xlYXJJbnRlcnZhbCggdGltZXIgKTsgdGltZXIgPSBzZXRJbnRlcnZhbCggZnVuY3Rpb24gKCkgeyBzaG93KCBjdXIgKyAxICk7IH0sIDQwMDAgKTsgfQogIGZvciAoIHZhciBkID0gMDsgZCA8IGRvdHMubGVuZ3RoOyBkKysgKSB7ICggZnVuY3Rpb24gKCBrICkgeyBkb3RzWyBrIF0uYWRkRXZlbnRMaXN0ZW5lciggJ2NsaWNrJywgZnVuY3Rpb24gKCkgeyBzaG93KCBrICk7IHN0YXJ0KCk7IH0gKTsgfSApKCBkICk7IH0KICBzdGFydCgpOwp9ICkoKTsKPC9zY3JpcHQ+CjwhLS0gPT09PT09PT09PT09PT09PT09PSBGSU5FIEJMT0NDTyAxIOKGkiBzZWd1ZSBsbyBzaG9ydGNvZGUgW3ZhaWFfYmZfc2hvcF9kZV0gPT09PT09PT09PT09PT09PT09PSAtLT531J4BPCEtLSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KICAgICBWQUlBIOKAlCBMQU5ESU5HIEJMQUNLIEZSSURBWSAyMDI2IFRFREVTQ0EgwrcgQkxPQ0NPIDIgZGkgMgogICAgIEJsb2NjbyAiSFRNTCBwZXJzb25hbGl6emF0byIgZGEgbWV0dGVyZSBET1BPIGxvIHNob3J0Y29kZSBbdmFpYV9iZl9zaG9wX2RlXS4KICAgICBJIGxpbmsgaXRhbGlhbmkgKHByb2plY3QvZG9sb21pdGksIHByb2plY3QvcHVnbGlhLCBjb250YXR0aSkgbGkgY2FtYmlhCiAgICAgbG8gc25pcHBldCB0ZWRlc2NvIGNvbiBsYSBwYWdpbmEgdGVkZXNjYS4KICAgICBMaW5rIHV0aWxpIChsaSBnZXN0aXNjZSBsbyBzbmlwcGV0KToKICAgICAgICN2YmYtc2hvcCAgICAgICAg4oaSIGdyaWdsaWEgcHJvZG90dGkKICAgICAgICN2YmYtcmllcGlsb2dvICAg4oaSIHJpZXBpbG9nbyBvcmRpbmUKICAgICAgICNwYXJ0aS1kYS1xdWkgICAg4oaSIGxlIGR1ZSBzY29yY2lhdG9pZSAoMiBDdWJlLCBDdWJlICsgQ292ZXIpCiAgICAgICAjdmJmLXAtY3ViZSDigKYgICAg4oaSIGNhcmQgZGVsIHByb2RvdHRvIChjdWJlLCBhcmlhLCBqb3ksIGltcGVyZmV0dG8sIGZvY3VzLCBjb3ZlciwgcGVvcGxlKQogICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAtLT4KPHN0eWxlIGlkPSJ2YngtY3NzLTIiPgoudmJ4ey0tZDojMEUzQjI2Oy0tZGQ6IzBBMkMxRDstLWc6IzAwN0E0RTstLW06I0M5RUNEOTstLXk6I0REQzAwMDstLWM6I0YzRjBFNDstLWs6IzExMTExMTstLXI6I0QwMjYxRDstLWluazojMTQyMzFCOy0tbGluZTpyZ2JhKDE0LDU5LDM4LC4xNCk7CiAgZm9udC1mYW1pbHk6IkNsYXNoIERpc3BsYXkiLHN5c3RlbS11aSwtYXBwbGUtc3lzdGVtLCJTZWdvZSBVSSIsc2Fucy1zZXJpZjtjb2xvcjp2YXIoLS1pbmspOy13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWR9Ci52YngudmJ4LXNlY3twYWRkaW5nOmNsYW1wKDYwcHgsOHZ3LDExMnB4KSAwO3Njcm9sbC1tYXJnaW4tdG9wOjEwcHh9Ci52YnggKntib3gtc2l6aW5nOmJvcmRlci1ib3g7Zm9udC1zdHlsZTpub3JtYWx9Ci52YnggaW1ne21heC13aWR0aDoxMDAlO2Rpc3BsYXk6YmxvY2t9Ci52YnggLnZieC13cmFwe21heC13aWR0aDoxMjAwcHg7bWFyZ2luOjAgYXV0bztwYWRkaW5nOjAgMTZweH0KLnZieCAudmJ4LWljb3t3aWR0aDoxOHB4O2hlaWdodDoxOHB4O2ZsZXg6MCAwIGF1dG87ZmlsbDpub25lICFpbXBvcnRhbnQ7c3Ryb2tlOmN1cnJlbnRDb2xvciAhaW1wb3J0YW50O3N0cm9rZS13aWR0aDoyO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZH0KLnZieCAudmJ4LWV5ZWJyb3d7Zm9udC1zaXplOjEzcHg7Zm9udC13ZWlnaHQ6NjAwO2xldHRlci1zcGFjaW5nOi4xNGVtO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtjb2xvcjp2YXIoLS1nKTttYXJnaW46MCAwIDE0cHh9Ci52YnggLnZieC1leWVicm93OjpiZWZvcmV7Y29udGVudDoiIjtkaXNwbGF5OmlubGluZS1ibG9jazt3aWR0aDoyMnB4O2hlaWdodDoycHg7YmFja2dyb3VuZDpjdXJyZW50Q29sb3I7dmVydGljYWwtYWxpZ246bWlkZGxlO21hcmdpbi1yaWdodDoxMHB4fQoudmJ4IC52YngtaDJ7Zm9udC1mYW1pbHk6aW5oZXJpdDtmb250LXNpemU6Y2xhbXAoMzJweCw0LjR2dyw1NnB4KTtmb250LXdlaWdodDo2MDA7bGluZS1oZWlnaHQ6MS4wMjtsZXR0ZXItc3BhY2luZzotLjAxNWVtO2NvbG9yOnZhcigtLWQpO21hcmdpbjowIDAgMTZweDttYXgtd2lkdGg6OTAwcHh9Ci52YnggLnZieC1we2ZvbnQtc2l6ZTpjbGFtcCgxNnB4LDEuNXZ3LDE4cHgpO2xpbmUtaGVpZ2h0OjEuNjtjb2xvcjpyZ2JhKDIwLDM1LDI3LC43OCk7bWFyZ2luOjAgMCAxNHB4O21heC13aWR0aDo2NjBweH0KLnZieCAudmJ4LWJ0bntkaXNwbGF5OmlubGluZS1mbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2dhcDoxMHB4O2ZvbnQtZmFtaWx5OmluaGVyaXQgIWltcG9ydGFudDtmb250LXNpemU6MTZweCAhaW1wb3J0YW50O2ZvbnQtd2VpZ2h0OjYwMCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuMiAhaW1wb3J0YW50O3RleHQtdHJhbnNmb3JtOm5vbmUgIWltcG9ydGFudDsKICBwYWRkaW5nOjE2cHggMjZweCAhaW1wb3J0YW50O2JvcmRlci1yYWRpdXM6OTk5cHggIWltcG9ydGFudDt0ZXh0LWRlY29yYXRpb246bm9uZSAhaW1wb3J0YW50O2JvcmRlcjowICFpbXBvcnRhbnQ7YmFja2dyb3VuZDp2YXIoLS15KSAhaW1wb3J0YW50O2NvbG9yOnZhcigtLWQpICFpbXBvcnRhbnQ7Ym94LXNoYWRvdzpub25lICFpbXBvcnRhbnQ7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjJzLGJhY2tncm91bmQgLjJzfQoudmJ4IC52YngtYnRuOmhvdmVye2JhY2tncm91bmQ6I2VmZDIxYSAhaW1wb3J0YW50O3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0xcHgpfQoudmJ4IC52YngtbGlua3tkaXNwbGF5OmlubGluZS1mbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtnYXA6NnB4O2ZvbnQtc2l6ZToxNXB4O2ZvbnQtd2VpZ2h0OjYwMDtjb2xvcjp2YXIoLS1kKSAhaW1wb3J0YW50O3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmUgIWltcG9ydGFudDt0ZXh0LXVuZGVybGluZS1vZmZzZXQ6NHB4fQoudmJ4IC52YngtYWN0aW9uc3tkaXNwbGF5OmZsZXg7ZmxleC13cmFwOndyYXA7YWxpZ24taXRlbXM6Y2VudGVyO2dhcDoxNHB4IDIycHg7bWFyZ2luLXRvcDoyOHB4fQoudmJ4LmlzLWRhcmt7YmFja2dyb3VuZDp2YXIoLS1kZCk7Y29sb3I6dmFyKC0tYyl9Ci52YnguaXMtZGFyayAudmJ4LWV5ZWJyb3d7Y29sb3I6dmFyKC0teSl9Ci52YnguaXMtZGFyayAudmJ4LWgye2NvbG9yOnZhcigtLWMpfQoudmJ4LmlzLWRhcmsgLnZieC1we2NvbG9yOnJnYmEoMjQzLDI0MCwyMjgsLjgpfQoudmJ4LmlzLWRhcmsgLnZieC1saW5re2NvbG9yOnZhcigtLWMpICFpbXBvcnRhbnR9CgovKiBQQVJUSSBEQSBRVUkgKi8KLnZieC52Yngtc3RhcnR7YmFja2dyb3VuZDp2YXIoLS1jKTtwYWRkaW5nOjAgMCBjbGFtcCg2MHB4LDh2dywxMDRweCl9Ci52YnggLnZieC1zdGFydF9fZ3JpZHtkaXNwbGF5OmdyaWQ7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOm1pbm1heCgwLDFmcik7Z2FwOjEycHg7bWFyZ2luLXRvcDo4cHh9CkBtZWRpYSAobWluLXdpZHRoOjg2MHB4KXsudmJ4IC52Yngtc3RhcnRfX2dyaWR7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdCgyLG1pbm1heCgwLDFmcikpO2dhcDoxNnB4fX0KLnZieCAudmJ4LXBpY2t7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtnYXA6MTBweDtwYWRkaW5nOjIycHg7Ym9yZGVyLXJhZGl1czoyMnB4O2JhY2tncm91bmQ6I2ZmZjtib3JkZXI6MXB4IHNvbGlkIHZhcigtLWxpbmUpO2NvbG9yOnZhcigtLWluayl9Ci52YnggLnZieC1waWNrIHNtYWxse2ZvbnQtc2l6ZToxMnB4O2ZvbnQtd2VpZ2h0OjYwMDtsZXR0ZXItc3BhY2luZzouMTJlbTt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7Y29sb3I6dmFyKC0tZyl9Ci52YnggLnZieC1waWNrIGgze2ZvbnQtZmFtaWx5OmluaGVyaXQ7Zm9udC1zaXplOmNsYW1wKDI0cHgsMi42dncsMzJweCk7Zm9udC13ZWlnaHQ6NjAwO2xpbmUtaGVpZ2h0OjEuMDU7Y29sb3I6dmFyKC0tZCk7bWFyZ2luOjB9Ci52YnggLnZieC1waWNrIHB7Zm9udC1zaXplOjE1cHg7bGluZS1oZWlnaHQ6MS41O2NvbG9yOnJnYmEoMjAsMzUsMjcsLjc1KTttYXJnaW46MH0KLnZieCAudmJ4LXBpY2tfX3ByaWNle2ZvbnQtc2l6ZToxNXB4O2NvbG9yOnJnYmEoMjAsMzUsMjcsLjcpfQoudmJ4IC52YngtcGlja19fcHJpY2UgYntmb250LXNpemU6MjJweDtmb250LXdlaWdodDo2MDA7Y29sb3I6dmFyKC0taW5rKTttYXJnaW4tbGVmdDo0cHh9Ci52YnggLnZieC1waWNrIC52YngtYnRue21hcmdpbi10b3A6YXV0bzthbGlnbi1zZWxmOnN0cmV0Y2h9Ci52YnggLnZieC1waWNrLS1ob3R7YmFja2dyb3VuZDp2YXIoLS1kKTtib3JkZXItY29sb3I6dmFyKC0tZCk7Y29sb3I6dmFyKC0tYyl9Ci52YnggLnZieC1waWNrLS1ob3Qgc21hbGx7Y29sb3I6dmFyKC0teSl9Ci52YnggLnZieC1waWNrLS1ob3QgaDN7Y29sb3I6dmFyKC0tYyl9Ci52YnggLnZieC1waWNrLS1ob3QgcCwudmJ4IC52YngtcGljay0taG90IC52YngtcGlja19fcHJpY2V7Y29sb3I6cmdiYSgyNDMsMjQwLDIyOCwuOCl9Ci52YnggLnZieC1waWNrLS1ob3QgLnZieC1waWNrX19wcmljZSBie2NvbG9yOnZhcigtLWMpfQoudmJ4IC52YngtcGljay0taG90IC52YngtYnRuLmlzLWRvbmV7YmFja2dyb3VuZDp2YXIoLS1tKSAhaW1wb3J0YW50O2NvbG9yOnZhcigtLWQpICFpbXBvcnRhbnR9Ci52YnggLnZieC1waWNrX19va3tmb250LXNpemU6MTRweDtmb250LXdlaWdodDo2MDA7Y29sb3I6dmFyKC0tbSk7bWFyZ2luOjB9Ci52YnggLnZieC1waWNrIC52YngtYnRuLS1saW5le2JhY2tncm91bmQ6dHJhbnNwYXJlbnQgIWltcG9ydGFudDtjb2xvcjp2YXIoLS1kKSAhaW1wb3J0YW50O2JvcmRlcjoxLjVweCBzb2xpZCB2YXIoLS1kKSAhaW1wb3J0YW50fQoudmJ4IC52YngtcGljayAudmJ4LWJ0bi0tbGluZTpob3ZlcntiYWNrZ3JvdW5kOnZhcigtLWQpICFpbXBvcnRhbnQ7Y29sb3I6dmFyKC0tYykgIWltcG9ydGFudH0KLyogVkFJQSDDlyBNRVNTTkVSIE1PVU5UQUlOIE1VU0VVTSAqLwoudmJ4LnZieC1tbW17b3ZlcmZsb3c6aGlkZGVufQoudmJ4LnZieC1tbW0gLnZieC1wIGF7Y29sb3I6dmFyKC0tYykgIWltcG9ydGFudDt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lICFpbXBvcnRhbnQ7dGV4dC11bmRlcmxpbmUtb2Zmc2V0OjNweH0KLnZieCAudmJ4LXNlZGlfX2hlYWR7ZGlzcGxheTpmbGV4O2ZsZXgtd3JhcDp3cmFwO2FsaWduLWl0ZW1zOmJhc2VsaW5lO2p1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO2dhcDo4cHggMjRweDttYXJnaW46Y2xhbXAoMzJweCw0dncsNDhweCkgMCAxNnB4fQoudmJ4IC52Yngtc2VkaV9faGVhZCBoM3tmb250LWZhbWlseTppbmhlcml0O2ZvbnQtc2l6ZTpjbGFtcCgyNHB4LDIuOHZ3LDM0cHgpO2ZvbnQtd2VpZ2h0OjYwMDtjb2xvcjp2YXIoLS1jKTttYXJnaW46MH0KLnZieCAudmJ4LXNlZGlfX2hlYWQgc3Bhbntmb250LXNpemU6MTQuNXB4O2NvbG9yOnJnYmEoMjQzLDI0MCwyMjgsLjcpfQoudmJ4IC52Yngtc2VkaXtsaXN0LXN0eWxlOm5vbmU7bWFyZ2luOjA7cGFkZGluZzowO2JvcmRlci10b3A6MXB4IHNvbGlkIHJnYmEoMjQzLDI0MCwyMjgsLjE2KX0KLnZieCAudmJ4LXNlZGkgbGl7ZGlzcGxheTpncmlkO2dyaWQtdGVtcGxhdGUtY29sdW1uczptaW5tYXgoMCwxZnIpO2dhcDo0cHg7cGFkZGluZzoxNnB4IDA7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgcmdiYSgyNDMsMjQwLDIyOCwuMTYpO21hcmdpbjowfQpAbWVkaWEgKG1pbi13aWR0aDo3NjBweCl7LnZieCAudmJ4LXNlZGkgbGl7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOm1pbm1heCgwLDFmcikgbWlubWF4KDAsMWZyKSBtaW5tYXgoMCwxLjJmcik7Z2FwOjI0cHg7YWxpZ24taXRlbXM6YmFzZWxpbmV9fQoudmJ4IC52Yngtc2VkaSBzdHJvbmd7Zm9udC1zaXplOjIwcHg7Zm9udC13ZWlnaHQ6NjAwO2NvbG9yOnZhcigtLWMpfQoudmJ4IC52Yngtc2VkaSBlbXtmb250LXNpemU6MTRweDtmb250LXdlaWdodDo1MDA7Y29sb3I6cmdiYSgyNDMsMjQwLDIyOCwuNjIpfQoudmJ4IC52Yngtc2VkaSBzcGFue2ZvbnQtc2l6ZToxNS41cHg7bGluZS1oZWlnaHQ6MS40NTtjb2xvcjpyZ2JhKDI0MywyNDAsMjI4LC44Nil9Ci52YnggLnZieC1tbW1fX3NpdGV7Zm9udC1zaXplOjEzLjVweDtjb2xvcjpyZ2JhKDI0MywyNDAsMjI4LC42KTttYXJnaW46MTRweCAwIDB9Ci52YnggLnZieC1tbW1fX3NpdGUgYXtjb2xvcjpyZ2JhKDI0MywyNDAsMjI4LC44NSkgIWltcG9ydGFudDt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lICFpbXBvcnRhbnQ7dGV4dC11bmRlcmxpbmUtb2Zmc2V0OjNweH0KLnZieCAudmJ4LXRpY2tldHtwb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmdyaWQ7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOm1pbm1heCgwLDFmcikgYXV0bzthbGlnbi1pdGVtczpjZW50ZXI7Z2FwOjE0cHg7bWFyZ2luLXRvcDozNnB4O3BhZGRpbmc6MjJweCAyNHB4O2JvcmRlci1yYWRpdXM6MjBweDtiYWNrZ3JvdW5kOnZhcigtLWspO2NvbG9yOiNmZmY7bWF4LXdpZHRoOjY0MHB4O2JvcmRlcjoxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwuMSl9Ci52YnggLnZieC10aWNrZXQ6OmJlZm9yZSwudmJ4IC52YngtdGlja2V0OjphZnRlcntjb250ZW50OiIiO3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7d2lkdGg6MjRweDtoZWlnaHQ6MjRweDttYXJnaW4tdG9wOi0xMnB4O2JvcmRlci1yYWRpdXM6NTAlO2JhY2tncm91bmQ6dmFyKC0tZGQpfQoudmJ4IC52YngtdGlja2V0OjpiZWZvcmV7bGVmdDotMTJweH0udmJ4IC52YngtdGlja2V0OjphZnRlcntyaWdodDotMTJweH0KLnZieCAudmJ4LXRpY2tldCBzbWFsbHtkaXNwbGF5OmJsb2NrO2ZvbnQtc2l6ZToxMS41cHg7Zm9udC13ZWlnaHQ6NjAwO2xldHRlci1zcGFjaW5nOi4xNmVtO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtjb2xvcjp2YXIoLS1yKTttYXJnaW4tYm90dG9tOjZweH0KLnZieCAudmJ4LXRpY2tldCBzdHJvbmd7ZGlzcGxheTpibG9jaztmb250LXNpemU6Y2xhbXAoMjFweCwyLjR2dywyN3B4KTtmb250LXdlaWdodDo2MDA7bGluZS1oZWlnaHQ6MS4xfQoudmJ4IC52YngtdGlja2V0IHNwYW57ZGlzcGxheTpibG9jaztmb250LXNpemU6MTRweDttYXJnaW4tdG9wOjVweDtjb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LC43Mil9Ci52YnggLnZieC10aWNrZXQgYntmb250LXNpemU6Y2xhbXAoNDZweCw2dncsNjhweCk7Zm9udC13ZWlnaHQ6NjAwO2xpbmUtaGVpZ2h0Oi45O2xldHRlci1zcGFjaW5nOi0uMDRlbTtjb2xvcjp2YXIoLS1yKTtwYWRkaW5nLWxlZnQ6MThweDtib3JkZXItbGVmdDoycHggZGFzaGVkIHJnYmEoMjU1LDI1NSwyNTUsLjI4KX0KCi8qIE1PREVMTE8gUklHRU5FUkFUSVZPICovCi52YngudmJ4LW1vZGVse2JhY2tncm91bmQ6dmFyKC0tYyl9Ci52YnggLnZieC1zcGxpdHtkaXNwbGF5OmdyaWQ7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOm1pbm1heCgwLDFmcik7Z2FwOjI4cHg7YWxpZ24taXRlbXM6c3RhcnR9CkBtZWRpYSAobWluLXdpZHRoOjk2MHB4KXsudmJ4IC52Yngtc3BsaXR7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOm1pbm1heCgwLDFmcikgbWlubWF4KDAsMWZyKTtnYXA6NjRweDthbGlnbi1pdGVtczpjZW50ZXJ9fQoudmJ4IC52YngtcGhvdG97cG9zaXRpb246cmVsYXRpdmU7Ym9yZGVyLXJhZGl1czoyNHB4O292ZXJmbG93OmhpZGRlbjthc3BlY3QtcmF0aW86NC80LjQ7YmFja2dyb3VuZDojZGRkNWMxO21hcmdpbjowfQoudmJ4IC52YngtcGhvdG8gaW1ne3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7b2JqZWN0LWZpdDpjb3Zlcn0KLnZieCAudmJ4LXBob3RvIGZpZ2NhcHRpb257cG9zaXRpb246YWJzb2x1dGU7bGVmdDoxNHB4O2JvdHRvbToxNHB4O3BhZGRpbmc6N3B4IDEycHg7Ym9yZGVyLXJhZGl1czo5OTlweDtiYWNrZ3JvdW5kOnJnYmEoMjQzLDI0MCwyMjgsLjk0KTtjb2xvcjp2YXIoLS1kKTtmb250LXNpemU6MTEuNXB4O2ZvbnQtd2VpZ2h0OjYwMDtsZXR0ZXItc3BhY2luZzouMWVtO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZX0KLnZieCAudmJ4LXBoYXNlc3tsaXN0LXN0eWxlOm5vbmU7bWFyZ2luOjIwcHggMCAwO3BhZGRpbmc6MDtib3JkZXItdG9wOjFweCBzb2xpZCB2YXIoLS1saW5lKX0KLnZieCAudmJ4LXBoYXNlcyBsaXtkaXNwbGF5OmdyaWQ7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOjQ0cHggbWlubWF4KDAsMWZyKTtnYXA6MnB4IDEwcHg7cGFkZGluZzoxNHB4IDA7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgdmFyKC0tbGluZSk7bWFyZ2luOjB9Ci52YnggLnZieC1waGFzZXMgYntncmlkLXJvdzpzcGFuIDI7Zm9udC1zaXplOjEzcHg7Zm9udC13ZWlnaHQ6NjAwO2NvbG9yOnZhcigtLWcpO3BhZGRpbmctdG9wOjNweH0KLnZieCAudmJ4LXBoYXNlcyBzdHJvbmd7Zm9udC1zaXplOjE4cHg7Zm9udC13ZWlnaHQ6NjAwO2NvbG9yOnZhcigtLWQpfQoudmJ4IC52YngtcGhhc2VzIHNwYW57Zm9udC1zaXplOjE1cHg7bGluZS1oZWlnaHQ6MS41O2NvbG9yOnJnYmEoMjAsMzUsMjcsLjc1KX0KLnZieCAudmJ4LWJhZGdlc3tkaXNwbGF5OmZsZXg7ZmxleC13cmFwOndyYXA7Z2FwOjhweDttYXJnaW46MCAwIDE4cHh9Ci52YnggLnZieC1iYWRnZXMgc3Bhbntmb250LXNpemU6MTJweDtmb250LXdlaWdodDo2MDA7bGV0dGVyLXNwYWNpbmc6LjFlbTt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7cGFkZGluZzo2cHggMTFweDtib3JkZXItcmFkaXVzOjk5OXB4O2JvcmRlcjoxLjVweCBzb2xpZCB2YXIoLS1kKTtjb2xvcjp2YXIoLS1kKX0KLnZieCAudmJ4LW51bXN7ZGlzcGxheTpncmlkO2dyaWQtdGVtcGxhdGUtY29sdW1uczpyZXBlYXQoMixtaW5tYXgoMCwxZnIpKTtnYXA6MXB4O21hcmdpbi10b3A6Y2xhbXAoNDBweCw2dncsNzJweCk7YmFja2dyb3VuZDp2YXIoLS1saW5lKTtib3JkZXI6MXB4IHNvbGlkIHZhcigtLWxpbmUpO2JvcmRlci1yYWRpdXM6MjJweDtvdmVyZmxvdzpoaWRkZW59CkBtZWRpYSAobWluLXdpZHRoOjg2MHB4KXsudmJ4IC52YngtbnVtc3tncmlkLXRlbXBsYXRlLWNvbHVtbnM6cmVwZWF0KDQsbWlubWF4KDAsMWZyKSl9fQoudmJ4IC52YngtbnVtcyBkaXZ7YmFja2dyb3VuZDp2YXIoLS1jKTtwYWRkaW5nOjIycHggMThweH0KLnZieCAudmJ4LW51bXMgc3Ryb25ne2Rpc3BsYXk6YmxvY2s7Zm9udC1zaXplOmNsYW1wKDMwcHgsNHZ3LDUycHgpO2ZvbnQtd2VpZ2h0OjYwMDtsaW5lLWhlaWdodDoxO2xldHRlci1zcGFjaW5nOi0uMDNlbTtjb2xvcjp2YXIoLS1kKTt3aGl0ZS1zcGFjZTpub3dyYXB9Ci52YnggLnZieC1udW1zIHNwYW57ZGlzcGxheTpibG9jazttYXJnaW4tdG9wOjhweDtmb250LXNpemU6MTRweDtsaW5lLWhlaWdodDoxLjM1O2NvbG9yOnJnYmEoMjAsMzUsMjcsLjcyKX0KCi8qIFBST0dFVFRJOiBkdWUgY2FyZCBhIHR1dHRhIGltbWFnaW5lICovCi52YngudmJ4LXByb2p7YmFja2dyb3VuZDp2YXIoLS1jKTtwYWRkaW5nLXRvcDowICFpbXBvcnRhbnR9Ci52YnggLnZieC1wcm9qX19ncmlke2Rpc3BsYXk6Z3JpZDtncmlkLXRlbXBsYXRlLWNvbHVtbnM6bWlubWF4KDAsMWZyKTtnYXA6MTJweH0KQG1lZGlhIChtaW4td2lkdGg6ODYwcHgpey52YnggLnZieC1wcm9qX19ncmlke2dyaWQtdGVtcGxhdGUtY29sdW1uczpyZXBlYXQoMixtaW5tYXgoMCwxZnIpKTtnYXA6MTZweH19Ci52YnggLnZieC1wY2FyZHtwb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2p1c3RpZnktY29udGVudDpmbGV4LWVuZDttaW4taGVpZ2h0OmNsYW1wKDM4MHB4LDUydncsNTYwcHgpO3BhZGRpbmc6MjRweDtib3JkZXItcmFkaXVzOjI0cHg7b3ZlcmZsb3c6aGlkZGVuO2JhY2tncm91bmQ6IzFkM2EyYztjb2xvcjojZmZmICFpbXBvcnRhbnQ7dGV4dC1kZWNvcmF0aW9uOm5vbmUgIWltcG9ydGFudDtpc29sYXRpb246aXNvbGF0ZX0KLnZieCAudmJ4LXBjYXJkIGltZ3twb3NpdGlvbjphYnNvbHV0ZTtpbnNldDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7b2JqZWN0LWZpdDpjb3Zlcjt6LWluZGV4Oi0yO3RyYW5zaXRpb246dHJhbnNmb3JtIC43cyBlYXNlfQoudmJ4IC52YngtcGNhcmQ6OmJlZm9yZXtjb250ZW50OiIiO3Bvc2l0aW9uOmFic29sdXRlO2luc2V0OjA7ei1pbmRleDotMTtiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCgxODBkZWcscmdiYSgxMCwzMCwyMCwuMDUpIDMwJSxyZ2JhKDEwLDMwLDIwLC44MikpfQoudmJ4IC52YngtcGNhcmQ6aG92ZXIgaW1ne3RyYW5zZm9ybTpzY2FsZSgxLjA0KX0KLnZieCAudmJ4LXBjYXJkIHNtYWxse2ZvbnQtc2l6ZToxMnB4O2ZvbnQtd2VpZ2h0OjYwMDtsZXR0ZXItc3BhY2luZzouMTRlbTt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7Y29sb3I6dmFyKC0teSl9Ci52YnggLnZieC1wY2FyZCBoM3tmb250LWZhbWlseTppbmhlcml0O2ZvbnQtc2l6ZTpjbGFtcCgzMHB4LDMuNnZ3LDQ2cHgpO2ZvbnQtd2VpZ2h0OjYwMDtsaW5lLWhlaWdodDoxO2xldHRlci1zcGFjaW5nOi0uMDJlbTtjb2xvcjojZmZmO21hcmdpbjo4cHggMCAxMHB4fQoudmJ4IC52YngtcGNhcmQgcHtmb250LXNpemU6MTUuNXB4O2xpbmUtaGVpZ2h0OjEuNTtjb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LC44Nik7bWFyZ2luOjAgMCAxOHB4O21heC13aWR0aDo0NDBweH0KLnZieCAudmJ4LXBjYXJkIHNwYW57YWxpZ24tc2VsZjpmbGV4LXN0YXJ0O2Rpc3BsYXk6aW5saW5lLWZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2dhcDo4cHg7cGFkZGluZzoxMnB4IDE4cHg7Ym9yZGVyLXJhZGl1czo5OTlweDtiYWNrZ3JvdW5kOnZhcigtLWMpO2NvbG9yOnZhcigtLWQpO2ZvbnQtc2l6ZToxNXB4O2ZvbnQtd2VpZ2h0OjYwMH0KCi8qIEZBUSAqLwoudmJ4LnZieC1mYXF7YmFja2dyb3VuZDojZmZmfQoudmJ4IC52YngtZmFxX19ncmlke2Rpc3BsYXk6Z3JpZDtncmlkLXRlbXBsYXRlLWNvbHVtbnM6bWlubWF4KDAsMWZyKTtnYXA6MjRweH0KQG1lZGlhIChtaW4td2lkdGg6OTYwcHgpey52YnggLnZieC1mYXFfX2dyaWR7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOm1pbm1heCgwLC44ZnIpIG1pbm1heCgwLDEuMmZyKTtnYXA6NjRweH19Ci52YnggLnZieC1mYXFfX2xpc3R7Ym9yZGVyLXRvcDoxcHggc29saWQgdmFyKC0tbGluZSl9Ci52YnggLnZieC1mYXFfX2xpc3QgZGV0YWlsc3tib3JkZXItYm90dG9tOjFweCBzb2xpZCB2YXIoLS1saW5lKX0KLnZieCAudmJ4LWZhcV9fbGlzdCBzdW1tYXJ5e2xpc3Qtc3R5bGU6bm9uZTtjdXJzb3I6cG9pbnRlcjtkaXNwbGF5OmZsZXg7anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47YWxpZ24taXRlbXM6Y2VudGVyO2dhcDoxNnB4O3BhZGRpbmc6MjBweCAwO2ZvbnQtc2l6ZToxN3B4O2ZvbnQtd2VpZ2h0OjYwMDtsaW5lLWhlaWdodDoxLjM7Y29sb3I6dmFyKC0tZCl9Ci52YnggLnZieC1mYXFfX2xpc3Qgc3VtbWFyeTo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlcntkaXNwbGF5Om5vbmV9Ci52YnggLnZieC1mYXFfX2xpc3Qgc3VtbWFyeTo6YWZ0ZXJ7Y29udGVudDoiKyI7ZmxleDowIDAgYXV0bzt3aWR0aDozMHB4O2hlaWdodDozMHB4O2JvcmRlci1yYWRpdXM6NTAlO2JhY2tncm91bmQ6dmFyKC0tbSk7Y29sb3I6dmFyKC0tZCk7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2ZvbnQtc2l6ZToyMHB4O2ZvbnQtd2VpZ2h0OjUwMDt0cmFuc2l0aW9uOnRyYW5zZm9ybSAuMnN9Ci52YnggLnZieC1mYXFfX2xpc3QgZGV0YWlsc1tvcGVuXSBzdW1tYXJ5OjphZnRlcnt0cmFuc2Zvcm06cm90YXRlKDQ1ZGVnKX0KLnZieCAudmJ4LWZhcV9fbGlzdCBwe2ZvbnQtc2l6ZToxNS41cHg7bGluZS1oZWlnaHQ6MS42O2NvbG9yOnJnYmEoMjAsMzUsMjcsLjgpO21hcmdpbjowIDAgMThweDtwYWRkaW5nLXJpZ2h0OjQwcHh9Cgo8L3N0eWxlPgoKPCEtLSA9PT09PT09PT09PT09PT09PT09IFBBUlRJIERBIFFVSSA9PT09PT09PT09PT09PT09PT09IC0tPgo8c2VjdGlvbiBjbGFzcz0idmJ4IHZieC1zdGFydCIgaWQ9InBhcnRpLWRhLXF1aSI+CiAgPGRpdiBjbGFzcz0idmJ4LXdyYXAiPgogICAgPHAgY2xhc3M9InZieC1leWVicm93Ij5EdSB3ZWnDn3QgbmljaHQsIHdvIGR1IGFuZmFuZ2VuIHNvbGxzdD88L3A+CiAgICA8aDIgY2xhc3M9InZieC1oMiI+WndlaSBzY2huZWxsZSBJZGVlbiBmw7xyIGRpZSBBa3Rpb248L2gyPgogICAgPGRpdiBjbGFzcz0idmJ4LXN0YXJ0X19ncmlkIj4KICAgICAgPGRpdiBjbGFzcz0idmJ4LXBpY2sgdmJ4LXBpY2stLWhvdCI+CiAgICAgICAgPHNtYWxsPkVpbiBLbGljayB1bmQgZmVydGlnPC9zbWFsbD4KICAgICAgICA8aDM+MiBWQUlBIEN1YmVzPC9oMz4KICAgICAgICA8cD5FaW5lciBmw7xyIGRpY2gsIGVpbmVyIHp1bSBWZXJzY2hlbmtlbi4gRGlyZWt0IGluIGRlbiBXYXJlbmtvcmIsIHVuZCBkaWUgVGlja2V0cyBzaW5kIGZyZWlnZXNjaGFsdGV0LjwvcD4KICAgICAgICA8c3BhbiBjbGFzcz0idmJ4LXBpY2tfX3ByaWNlIj5HZXNhbXQgPGIgZGF0YS12YmYtcHJpY2U9ImN1YmUyIj4xMjQg4oKsPC9iPjwvc3Bhbj4KICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9InZieC1idG4iIGRhdGEtdmJmLXF1aWNrPSJjdWJlOjIiPjIgQ3ViZXMgaW4gZGVuIFdhcmVua29yYgogICAgICAgICAgPHN2ZyBjbGFzcz0idmJ4LWljbyIgdmlld0JveD0iMCAwIDI0IDI0IiBhcmlhLWhpZGRlbj0idHJ1ZSI+PHBhdGggZD0iTTcgMTcgMTcgNyI+PC9wYXRoPjxwYXRoIGQ9Ik04IDdoOXY5Ij48L3BhdGg+PC9zdmc+PC9idXR0b24+CiAgICAgICAgPHAgY2xhc3M9InZieC1waWNrX19vayIgZGF0YS12YmYtcXVpY2stbXNnPSIiIGhpZGRlbj0iIj48L3A+CiAgICAgIDwvZGl2PgogICAgICA8ZGl2IGNsYXNzPSJ2YngtcGljayI+CiAgICAgICAgPHNtYWxsPlZvbiBkZW4gRG9sb21pdGVuIG5hY2ggQXB1bGllbjwvc21hbGw+CiAgICAgICAgPGgzPkN1YmUgKyBDb3ZlcjwvaDM+CiAgICAgICAgPHA+RGFzIEhvbHogZGVzIFN0dXJtcyB1bmQgZGllIEZhc2VybiBkZXIgT2xpdmVuYsOkdW1lIGF1cyBkZW0gU2FsZW50by4gRWluIGdlcGZsYW56dGVyIEJhdW0gdW5kIDEgbcKyIHJlZ2VuZXJpZXJ0ZSBtZWRpdGVycmFuZSBNYWNjaGlhLjwvcD4KICAgICAgICA8c3BhbiBjbGFzcz0idmJ4LXBpY2tfX3ByaWNlIj5BYiA8YiBkYXRhLXZiZi1wcmljZT0iY3ViZV9jb3ZlciI+MTEwIOKCrDwvYj48L3NwYW4+CiAgICAgICAgPGEgY2xhc3M9InZieC1idG4gdmJ4LWJ0bi0tbGluZSIgaHJlZj0iI3ZiZi1wLWNvdmVyIiBkYXRhLXZiZi1waWNrPSJjdWJlIiBkYXRhLXZiZi1nbz0iY292ZXIiPkN1YmUgKyBDb3ZlciB3w6RobGVuCiAgICAgICAgICA8c3ZnIGNsYXNzPSJ2YngtaWNvIiB2aWV3Qm94PSIwIDAgMjQgMjQiIGFyaWEtaGlkZGVuPSJ0cnVlIj48cGF0aCBkPSJNMTIgNXYxNCI+PC9wYXRoPjxwYXRoIGQ9Ik02IDEzbDYgNiA2LTYiPjwvcGF0aD48L3N2Zz48L2E+CiAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgPC9kaXY+Cjwvc2VjdGlvbj4KCjwhLS0gPT09PT09PT09PT09PT09PT09PSBWQUlBIMOXIE1FU1NORVIgTU9VTlRBSU4gTVVTRVVNID09PT09PT09PT09PT09PT09PT0gLS0+CjxzZWN0aW9uIGNsYXNzPSJ2YnggdmJ4LXNlYyBpcy1kYXJrIHZieC1tbW0iIGlkPSJtZXNzbmVyIj4KICA8ZGl2IGNsYXNzPSJ2Yngtd3JhcCI+CiAgICA8cCBjbGFzcz0idmJ4LWV5ZWJyb3ciPktlaW5lIFJhYmF0dGUsIHNvbmRlcm4gRXJsZWJuaXNzZTwvcD4KICAgIDxoMiBjbGFzcz0idmJ4LWgyIj5Wb20gTWF0ZXJpYWwgenUgZGVuIEJlcmdlbjwvaDI+CiAgICA8cCBjbGFzcz0idmJ4LXAiPlp1bSBCbGFjayBGcmlkYXkgMjAyNiBmZWllcnQgVkFJQSBkaWUgS3VsdHVyIHVuZCBHZXNjaGljaHRlIGRlciBCZXJnZSBtaXQgZGVuIDxhIGhyZWY9Imh0dHBzOi8vd3d3Lm1lc3NuZXItbW91bnRhaW4tbXVzZXVtLml0L2RlLyIgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ibm9vcGVuZXIiPk1lc3NuZXIgTW91bnRhaW4gTXVzZWVuPC9hPi4gRWluZSBFaW5sYWR1bmcsIGRpZSBBbHBlbndlbHQgZHVyY2ggRGVzaWduLCBLdW5zdCB1bmQgS3VsdHVyIHp1IGVudGRlY2tlbiwgdW5kIGRpZSBWZXJiaW5kdW5nIHp1ciBSZWdpb24gw7xiZXIgZGFzIE9iamVrdCBoaW5hdXN6dXRyYWdlbiwgZGFzIGR1IGthdWZzdC48L3A+CgogICAgPGRpdiBjbGFzcz0idmJ4LXNlZGlfX2hlYWQiPgogICAgICA8aDM+RsO8bmYgU3RhbmRvcnRlLCBkdSBoYXN0IGRpZSBXYWhsLjwvaDM+CiAgICAgIDxzcGFuPk9wZW4gVGlja2V0cywgZWluIEphaHIgZ8O8bHRpZywgZ2Vtw6TDnyBkZW4gQmVkaW5ndW5nZW4gZGVyIEFrdGlvbi48L3NwYW4+CiAgICA8L2Rpdj4KICAgIDx1bCBjbGFzcz0idmJ4LXNlZGkiPgogICAgICA8bGk+PHN0cm9uZz5GaXJtaWFuPC9zdHJvbmc+PGVtPlNjaGxvc3MgU2lnbXVuZHNrcm9uLCBCb3plbjwvZW0+PHNwYW4+RGllIEJlemllaHVuZyB6d2lzY2hlbiBNZW5zY2ggdW5kIEJlcmcuPC9zcGFuPjwvbGk+CiAgICAgIDxsaT48c3Ryb25nPkp1dmFsPC9zdHJvbmc+PGVtPlNjaGxvc3MgSnV2YWwsIFZpbnNjaGdhdTwvZW0+PHNwYW4+RGVyIGhlaWxpZ2UgQmVyZy48L3NwYW4+PC9saT4KICAgICAgPGxpPjxzdHJvbmc+T3J0bGVzPC9zdHJvbmc+PGVtPlN1bGRlbjwvZW0+PHNwYW4+RGllIFdlbHQgZGVzIEVpc2VzLjwvc3Bhbj48L2xpPgogICAgICA8bGk+PHN0cm9uZz5SaXBhPC9zdHJvbmc+PGVtPkJydW5lY2s8L2VtPjxzcGFuPkRpZSBCZXJndsO2bGtlci48L3NwYW4+PC9saT4KICAgICAgPGxpPjxzdHJvbmc+Q29yb25lczwvc3Ryb25nPjxlbT5Lcm9ucGxhdHo8L2VtPjxzcGFuPkRhcyB0cmFkaXRpb25lbGxlIEJlcmdzdGVpZ2VuLjwvc3Bhbj48L2xpPgogICAgPC91bD4KCiAgICA8cCBjbGFzcz0idmJ4LW1tbV9fc2l0ZSI+w5ZmZm51bmdzemVpdGVuIHVuZCBJbmZvcyB6dSBkZW4gU3RhbmRvcnRlbiBhdWYgPGEgaHJlZj0iaHR0cHM6Ly93d3cubWVzc25lci1tb3VudGFpbi1tdXNldW0uaXQvZGUvIiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub29wZW5lciI+bWVzc25lci1tb3VudGFpbi1tdXNldW0uaXQ8L2E+PC9wPgogICAgPGRpdiBjbGFzcz0idmJ4LXRpY2tldCI+CiAgICAgIDxkaXY+PHNtYWxsPkJsYWNrIEZyaWRheSDCtyAxMi7igJMzMC4gTm92ZW1iZXI8L3NtYWxsPjxzdHJvbmc+MiBUaWNrZXRzIGdlc2NoZW5rdDwvc3Ryb25nPjxzcGFuPk1pdCBtaW5kZXN0ZW5zIDIgVkFJQS1PYmpla3RlbiBpbiBlaW5lciBCZXN0ZWxsdW5nLjwvc3Bhbj48L2Rpdj4KICAgICAgPGI+w5cyPC9iPgogICAgPC9kaXY+CiAgICA8ZGl2IGNsYXNzPSJ2YngtYWN0aW9ucyI+CiAgICAgIDxhIGNsYXNzPSJ2YngtYnRuIiBocmVmPSIjdmJmLXNob3AiPlfDpGhsZSBkZWluZSAyIE9iamVrdGUKICAgICAgICA8c3ZnIGNsYXNzPSJ2YngtaWNvIiB2aWV3Qm94PSIwIDAgMjQgMjQiIGFyaWEtaGlkZGVuPSJ0cnVlIj48cGF0aCBkPSJNMTIgMTlWNSI+PC9wYXRoPjxwYXRoIGQ9Ik02IDExbDYtNiA2IDYiPjwvcGF0aD48L3N2Zz48L2E+CiAgICA8L2Rpdj4KICA8L2Rpdj4KPC9zZWN0aW9uPgoKPCEtLSA9PT09PT09PT09PT09PT09PT09IE1PREVMTE8gUklHRU5FUkFUSVZPID09PT09PT09PT09PT09PT09PT0gLS0+CjxzZWN0aW9uIGNsYXNzPSJ2YnggdmJ4LXNlYyB2YngtbW9kZWwiIGlkPSJtb2RlbGxvIj4KICA8ZGl2IGNsYXNzPSJ2Yngtd3JhcCI+CiAgICA8ZGl2IGNsYXNzPSJ2Yngtc3BsaXQiPgogICAgICA8ZmlndXJlIGNsYXNzPSJ2YngtcGhvdG8iPgogICAgICAgIDxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA3L3BpYW50dW1hemlvbmUtMi0xNTM2eDEwMjYuanBnIiBhbHQ9IkVpbiBWQUlBLVBmbGFuenRhZyBpbiBkZW4gRG9sb21pdGVuIiBsb2FkaW5nPSJsYXp5Ij4KICAgICAgICA8ZmlnY2FwdGlvbj5OZXVlIELDpHVtZSBpbiBkZW4gRG9sb21pdGVuPC9maWdjYXB0aW9uPgogICAgICA8L2ZpZ3VyZT4KICAgICAgPGRpdj4KICAgICAgICA8cCBjbGFzcz0idmJ4LWV5ZWJyb3ciPlVuc2VyZSBXaXJrdW5nPC9wPgogICAgICAgIDxkaXYgY2xhc3M9InZieC1iYWRnZXMiPjxzcGFuPlNvY2lldMOgIEJlbmVmaXQ8L3NwYW4+PHNwYW4+QiBDb3JwPC9zcGFuPjwvZGl2PgogICAgICAgIDxoMiBjbGFzcz0idmJ4LWgyIj5FaW4gcmVnZW5lcmF0aXZlcyBNb2RlbGwsIGVudHN0YW5kZW4gYXVzIGVpbmVtIFN0dXJtLjwvaDI+CiAgICAgICAgPHAgY2xhc3M9InZieC1wIj5WQUlBIGVudHN0YW5kIG5hY2ggZGVtIFN0dXJtIHZvbiAyMDE4LCB1bSBkYXMgZ2VmYWxsZW5lIEhvbHogenUgcmV0dGVuIHVuZCBkYXJhdXMgRGVzaWducHJvZHVrdGUgenUgbWFjaGVuLiBEYXNzZWxiZSBNb2RlbGwgc3RhcnRldCBoZXV0ZSBpbiBhbmRlcmVuIHZlcmxldHp0ZW4gUmVnaW9uZW46IGluIGRlbiB2b20gQm9ya2Vua8OkZmVyIGJlZmFsbGVuZW4gV8OkbGRlcm4gdW5kIGJlaSBkZW4gdm9uIFh5bGVsbGEgZ2V0cm9mZmVuZW4gT2xpdmVuYsOkdW1lbiBBcHVsaWVucy48L3A+CiAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgICA8ZGl2IGNsYXNzPSJ2YngtbnVtcyI+CiAgICAgIDxkaXY+PHN0cm9uZz4yMDAuMDAwPC9zdHJvbmc+PHNwYW4+Z2VwZmxhbnp0ZSBCw6R1bWU8L3NwYW4+PC9kaXY+CiAgICAgIDxkaXY+PHN0cm9uZz41MDAgdDwvc3Ryb25nPjxzcGFuPmdlcmV0dGV0ZXMgSG9sejwvc3Bhbj48L2Rpdj4KICAgICAgPGRpdj48c3Ryb25nPjEzMyBoYTwvc3Ryb25nPjxzcGFuPmF1Zmdld2VydGV0ZXIgV2FsZDwvc3Bhbj48L2Rpdj4KICAgICAgPGRpdj48c3Ryb25nPjE1PC9zdHJvbmc+PHNwYW4+YmV0ZWlsaWd0ZSBIYW5kd2Vya2VyPC9zcGFuPjwvZGl2PgogICAgPC9kaXY+CiAgPC9kaXY+Cjwvc2VjdGlvbj4KCjwhLS0gPT09PT09PT09PT09PT09PT09PSBQUk9HRVRUSSBET0xPTUlUSSArIFBVR0xJQSA9PT09PT09PT09PT09PT09PT09IC0tPgo8c2VjdGlvbiBjbGFzcz0idmJ4IHZieC1zZWMgdmJ4LXByb2oiPgogIDxkaXYgY2xhc3M9InZieC13cmFwIHZieC1wcm9qX19ncmlkIj4KICAgIDxhIGNsYXNzPSJ2YngtcGNhcmQiIGhyZWY9Imh0dHBzOi8vd3d3LnZhaWEuZXUvZGUvcHJvamVjdC9kb2xvbWl0ZW4vIj4KICAgICAgPGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMTAvcGxhbnRpbmcud2VicCIgYWx0PSJOZXVlIELDpHVtZSB3ZXJkZW4gaW4gZGVuIERvbG9taXRlbiBnZXBmbGFuenQiIGxvYWRpbmc9ImxhenkiPgogICAgICA8c21hbGw+UHJvamVrdCBEb2xvbWl0ZW48L3NtYWxsPgogICAgICA8aDM+RGVyIFdhbGQgd8OkY2hzdCBuZXU8L2gzPgogICAgICA8cD5NaXQgamVkZW0gQ3ViZSB1bmQgamVkZW0gUGVvcGxlIGVpbiBuZXVlciBCYXVtIGluIGRlbiBXw6RsZGVybiwgZGllIFN0dXJtIHVuZCBCb3JrZW5rw6RmZXIgZ2V0cm9mZmVuIGhhYmVuLjwvcD4KICAgICAgPHNwYW4+WnVtIFByb2pla3Q8c3ZnIGNsYXNzPSJ2YngtaWNvIiB2aWV3Qm94PSIwIDAgMjQgMjQiIGFyaWEtaGlkZGVuPSJ0cnVlIj48cGF0aCBkPSJNNyAxNyAxNyA3Ij48L3BhdGg+PHBhdGggZD0iTTggN2g5djkiPjwvcGF0aD48L3N2Zz48L3NwYW4+CiAgICA8L2E+CiAgICA8YSBjbGFzcz0idmJ4LXBjYXJkIiBocmVmPSJodHRwczovL3d3dy52YWlhLmV1L2RlL3Byb2plY3QvcHVnbGlhLyI+CiAgICAgIDxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzEwL3B1Z2xpYS1wcm9qZWN0LXYzLTE0NDAud2VicCIgYWx0PSJPbGl2ZW5iw6R1bWUgaW4gQXB1bGllbiIgbG9hZGluZz0ibGF6eSI+CiAgICAgIDxzbWFsbD5Qcm9qZWt0IEFwdWxpZW48L3NtYWxsPgogICAgICA8aDM+RWluZSBuZXVlIENoYW5jZTwvaDM+CiAgICAgIDxwPkF1cyBkZW4gdm9uIFh5bGVsbGEgYmVmYWxsZW5lbiBPbGl2ZW5iw6R1bWVuIGVudHN0ZWh0IE9saXZlIE1hdHRlcuKEojogSmVkZSBDb3ZlciByZWdlbmVyaWVydCAxIG3CsiBtZWRpdGVycmFuZSBNYWNjaGlhIGluIFNwZWNjaGlhIGltIFNhbGVudG8uPC9wPgogICAgICA8c3Bhbj5adW0gUHJvamVrdDxzdmcgY2xhc3M9InZieC1pY28iIHZpZXdCb3g9IjAgMCAyNCAyNCIgYXJpYS1oaWRkZW49InRydWUiPjxwYXRoIGQ9Ik03IDE3IDE3IDciPjwvcGF0aD48cGF0aCBkPSJNOCA3aDl2OSI+PC9wYXRoPjwvc3ZnPjwvc3Bhbj4KICAgIDwvYT4KICA8L2Rpdj4KPC9zZWN0aW9uPgoKPCEtLSA9PT09PT09PT09PT09PT09PT09IEZBUSA9PT09PT09PT09PT09PT09PT09IC0tPgo8c2VjdGlvbiBjbGFzcz0idmJ4IHZieC1zZWMgdmJ4LWZhcSIgaWQ9ImRvbWFuZGUiPgogIDxkaXYgY2xhc3M9InZieC13cmFwIHZieC1mYXFfX2dyaWQiPgogICAgPGRpdj4KICAgICAgPHAgY2xhc3M9InZieC1leWVicm93Ij5GcmFnZW48L3A+CiAgICAgIDxoMiBjbGFzcz0idmJ4LWgyIj5CZXZvciBlcyBsb3NnZWh0PC9oMj4KICAgICAgPHAgY2xhc3M9InZieC1wIj5CcmF1Y2hzdCBkdSBIaWxmZT88L3A+CiAgICAgIDxhIGNsYXNzPSJ2YngtbGluayIgaHJlZj0iaHR0cHM6Ly93d3cudmFpYS5ldS9kZS9rb250YWt0ZS8iIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vb3BlbmVyIj5TY2hyZWliIHVucwogICAgICAgIDxzdmcgY2xhc3M9InZieC1pY28iIHZpZXdCb3g9IjAgMCAyNCAyNCIgYXJpYS1oaWRkZW49InRydWUiPjxwYXRoIGQ9Ik03IDE3IDE3IDciPjwvcGF0aD48cGF0aCBkPSJNOCA3aDl2OSI+PC9wYXRoPjwvc3ZnPjwvYT4KICAgIDwvZGl2PgogICAgPGRpdiBjbGFzcz0idmJ4LWZhcV9fbGlzdCI+CiAgICAgIDxkZXRhaWxzPjxzdW1tYXJ5PldpZSBmdW5rdGlvbmllcnQgZGllIEFrdGlvbj88L3N1bW1hcnk+CiAgICAgICAgPHA+S2F1ZiBtaW5kZXN0ZW5zIDIgVkFJQS1PYmpla3RlIGluIGVpbmVyIEJlc3RlbGx1bmcgdW5kIGR1IGVyaMOkbHRzdCAyIFRpY2tldHMgZsO8ciBkaWUgTWVzc25lciBNb3VudGFpbiBNdXNlZW4gZ2VzY2hlbmt0LjwvcD48L2RldGFpbHM+CiAgICAgIDxkZXRhaWxzPjxzdW1tYXJ5PldpZSBsYW5nZSBnaWx0IGRpZSBBa3Rpb24\/PC9zdW1tYXJ5PgogICAgICAgIDxwPlZvbSAxMi4gYmlzIDMwLiBOb3ZlbWJlciAyMDI2LjwvcD48L2RldGFpbHM+CiAgICAgIDxkZXRhaWxzPjxzdW1tYXJ5PkluIHdlbGNoZW4gTXVzZWVuIGthbm4gaWNoIGRpZSBUaWNrZXRzIGVpbmzDtnNlbj88L3N1bW1hcnk+CiAgICAgICAgPHA+RHUgd8OkaGxzdCBhdXMgZsO8bmYgU3RhbmRvcnRlbjogRmlybWlhbiBpbiBCb3plbiwgSnV2YWwgaW0gVmluc2NoZ2F1LCBPcnRsZXMgaW4gU3VsZGVuLCBSaXBhIGluIEJydW5lY2sgdW5kIENvcm9uZXMgYXVmIGRlbSBLcm9ucGxhdHouIEVzIHNpbmQgT3BlbiBUaWNrZXRzLCBlaW4gSmFociBnw7xsdGlnLCBnZW3DpMOfIGRlbiBCZWRpbmd1bmdlbiBkZXIgQWt0aW9uLjwvcD48L2RldGFpbHM+CiAgICAgIDxkZXRhaWxzPjxzdW1tYXJ5PkdpbHQgYXVjaCBkaWUgMi1DdWJlLUNvbWJvPzwvc3VtbWFyeT4KICAgICAgICA8cD5OZWluLCBkaWUgMi1DdWJlLUNvbWJvIGlzdCB2b24gZGVyIEFrdGlvbiBhdXNnZW5vbW1lbi4gRsO8ciBkaWUgVGlja2V0cyB3w6RobGUgbWluZGVzdGVucyAyIFZBSUEtT2JqZWt0ZSBhdXMgZGVyIEF1c3dhaGwgYXVmIGRpZXNlciBTZWl0ZS48L3A+PC9kZXRhaWxzPgogICAgICA8ZGV0YWlscz48c3VtbWFyeT5aw6RobGVuIGF1Y2ggT2JqZWt0ZSwgZGllIHNjaG9uIGltIFdhcmVua29yYiBsaWVnZW4\/PC9zdW1tYXJ5PgogICAgICAgIDxwPkphLCBlcyB6w6RobHQgZGllIGdlc2FtdGUgQmVzdGVsbHVuZy4gRGllIMOcYmVyc2ljaHQgb2JlbiBiZXLDvGNrc2ljaHRpZ3QgYmVyZWl0cyBkaWUgVkFJQS1PYmpla3RlIGluIGRlaW5lbSBXYXJlbmtvcmIuIEdlc2NoZW5ra2FydGVuIHrDpGhsZW4gbmljaHQuPC9wPjwvZGV0YWlscz4KICAgICAgPGRldGFpbHM+PHN1bW1hcnk+S2FubiBpY2ggZWluZSBLYXJ0ZSBvZGVyIGVpbmUgR2VzY2hlbmt2ZXJwYWNrdW5nIGRhenVuZWhtZW4\/PC9zdW1tYXJ5PgogICAgICAgIDxwPkphOiBXZW5uIGR1IGVpbmVuIEN1YmUgd8OkaGxzdCwga2FubnN0IGR1IGbDvHIgamVkZXMgU3TDvGNrIGVpbmUgaGFuZGdlc2NocmllYmVuZSBLYXJ0ZSAoKzkg4oKsKSwgZGllIFZlcnBhY2t1bmcgYXVzIEhldSAoKzkg4oKsKSBvZGVyIGJlaWRlcyAoKzEyIOKCrCkgZGF6dW5laG1lbi4gRGllIFZlcnBhY2t1bmcgZ2lidCBlcyBmw7xyIEN1YmUgdW5kIEN1YmUgQXJpYSwgZGllIEthcnRlIGbDvHIgYWxsZSBDdWJlcy48L3A+PC9kZXRhaWxzPgogICAgICA8ZGV0YWlscz48c3VtbWFyeT5VbmQgd2VubiBpY2ggZXR3YXMgenVyw7xja2dlYmVuIG3DtmNodGU\/PC9zdW1tYXJ5PgogICAgICAgIDxwPkJlaSBuaWNodCBwZXJzb25hbGlzaWVydGVuIFByb2R1a3RlbiBoYXN0IGR1IGFiIExpZWZlcnVuZyAxNCBUYWdlIFdpZGVycnVmc3JlY2h0LjwvcD48L2RldGFpbHM+CiAgICA8L2Rpdj4KICA8L2Rpdj4KPC9zZWN0aW9uPgoKPCEtLSA9PT09PT09PT09PT09PT09PT09IEZJTkUgTEFORElORyA9PT09PT09PT09PT09PT09PT09IC0tPgEAHQB3LjxkaXYgY2xhc3M9IndwLWJsb2NrLWNvbHVtbnMgYWxpZ25mdWxsIj48L2Rpdj53IzxkaXYgY2xhc3M9IndwLWJsb2NrLWNvbHVtbiI+PC9kaXY+dy48ZGl2IGNsYXNzPSJ3cC1ibG9jay1jb2x1bW5zIGFsaWduZnVsbCI+PC9kaXY+dyM8ZGl2IGNsYXNzPSJ3cC1ibG9jay1jb2x1bW4iPjwvZGl2PncuPGRpdiBjbGFzcz0id3AtYmxvY2stY29sdW1ucyBhbGlnbmZ1bGwiPjwvZGl2PncjPGRpdiBjbGFzcz0id3AtYmxvY2stY29sdW1uIj48L2Rpdj4FzIqV\/AkXAgABARAAAQUBAc5FhwHiAf4BxwFcvAZM\/wIv44EBP8IDvgHkA33yATeeDHuNC0a4ASN3igEJRK4BIJkBigGLAS8u4gHI+7PcCTwAAgEPAwAIFwEABgAGAAcABQAHAIUBAgUEAQC4AiMvAAQAAQAEAFs3RIQCvwF9gQHXBgHyEwGjBwHqBDvaAgvBBC2VBAmBAgpoORUXAAEABPcBeY0CKskBT4ABgQGQCe8B6gYBjQUBqQgBkwEBzyIKywgBgAIKqAYL0QIV6gsLEwHxByCMAxylBhiUCSD9CRWTGDVZCpcDC6UWIJYEVgS6srm0BwIAAIwCALmC\/MwGAQAAw7rZrQEHAPIDAQABAgEAAQIBAAEG\",\"updateId\":112246566}","content-type":"","footnotes":""},"class_list":["post-66183","page","type-page","status-publish","has-post-thumbnail","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Black Friday 2026 | VAIA<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.vaia.eu\/de\/bf-2026\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Black Friday 2026 | VAIA\" \/>\n<meta property=\"og:description\" content=\"W\u00e4hle zwei VAIA-Objekte. Wir schenken dir die Berge Kauf 2 VAIA-Objekte und erhalte gratis 2 Tickets f\u00fcr die Messner Mountain Museen, einzul\u00f6sen an einem der f\u00fcnf Standorte im Alpenraum. Black Friday \u00b7 12.\u201330. NovemberW\u00e4hle deine Objekte So funktioniert\u2019s Zwei Objekte. Zwei Erlebnisse. Zwei neue B\u00e4ume in den Dolomiten 01W\u00e4hle mindestens 2 VAIA-ObjekteCube, Cover, Focus, People: [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.vaia.eu\/de\/bf-2026\/\" \/>\n<meta property=\"og:site_name\" content=\"VAIA\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/therealvaia\/\" \/>\n<meta property=\"article:modified_time\" content=\"2026-11-11T10:15:16+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/11\/Immagine-2026-11-05-161629-1024x550.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1024\" \/>\n\t<meta property=\"og:image:height\" content=\"550\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data1\" content=\"6\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.vaia.eu\\\/de\\\/bf-2026\\\/\",\"url\":\"https:\\\/\\\/www.vaia.eu\\\/de\\\/bf-2026\\\/\",\"name\":\"Black Friday 2026 | VAIA\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.vaia.eu\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.vaia.eu\\\/de\\\/bf-2026\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.vaia.eu\\\/de\\\/bf-2026\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.vaia.eu\\\/wp-content\\\/uploads\\\/2026\\\/11\\\/Immagine-2026-11-05-161629.png\",\"datePublished\":\"2026-11-05T15:15:00+00:00\",\"dateModified\":\"2026-11-11T10:15:16+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.vaia.eu\\\/de\\\/bf-2026\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.vaia.eu\\\/de\\\/bf-2026\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/www.vaia.eu\\\/de\\\/bf-2026\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.vaia.eu\\\/wp-content\\\/uploads\\\/2026\\\/11\\\/Immagine-2026-11-05-161629.png\",\"contentUrl\":\"https:\\\/\\\/www.vaia.eu\\\/wp-content\\\/uploads\\\/2026\\\/11\\\/Immagine-2026-11-05-161629.png\",\"width\":2096,\"height\":1126},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.vaia.eu\\\/de\\\/bf-2026\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.vaia.eu\\\/de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Black Friday 2026\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.vaia.eu\\\/#website\",\"url\":\"https:\\\/\\\/www.vaia.eu\\\/\",\"name\":\"VAIA - Face what matters\",\"description\":\"Face What Matters\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.vaia.eu\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.vaia.eu\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.vaia.eu\\\/#organization\",\"name\":\"VAIA\",\"url\":\"https:\\\/\\\/www.vaia.eu\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/www.vaia.eu\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.vaia.eu\\\/wp-content\\\/uploads\\\/2023\\\/12\\\/logo-vaia.svg\",\"contentUrl\":\"https:\\\/\\\/www.vaia.eu\\\/wp-content\\\/uploads\\\/2023\\\/12\\\/logo-vaia.svg\",\"width\":1000,\"height\":1000,\"caption\":\"VAIA\"},\"image\":{\"@id\":\"https:\\\/\\\/www.vaia.eu\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/therealvaia\\\/\",\"https:\\\/\\\/www.instagram.com\\\/therealvaia\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/vaiasrl\\\/\",\"https:\\\/\\\/www.youtube.com\\\/channel\\\/UCPtTJEh97yiEMm-vE_Ux3Aw\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Black Friday 2026 | VAIA","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.vaia.eu\/de\/bf-2026\/","og_locale":"de_DE","og_type":"article","og_title":"Black Friday 2026 | VAIA","og_description":"W\u00e4hle zwei VAIA-Objekte. Wir schenken dir die Berge Kauf 2 VAIA-Objekte und erhalte gratis 2 Tickets f\u00fcr die Messner Mountain Museen, einzul\u00f6sen an einem der f\u00fcnf Standorte im Alpenraum. Black Friday \u00b7 12.\u201330. NovemberW\u00e4hle deine Objekte So funktioniert\u2019s Zwei Objekte. Zwei Erlebnisse. Zwei neue B\u00e4ume in den Dolomiten 01W\u00e4hle mindestens 2 VAIA-ObjekteCube, Cover, Focus, People: [&hellip;]","og_url":"https:\/\/www.vaia.eu\/de\/bf-2026\/","og_site_name":"VAIA","article_publisher":"https:\/\/www.facebook.com\/therealvaia\/","article_modified_time":"2026-11-11T10:15:16+00:00","og_image":[{"width":1024,"height":550,"url":"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/11\/Immagine-2026-11-05-161629-1024x550.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_misc":{"Gesch\u00e4tzte Lesezeit":"6\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.vaia.eu\/de\/bf-2026\/","url":"https:\/\/www.vaia.eu\/de\/bf-2026\/","name":"Black Friday 2026 | VAIA","isPartOf":{"@id":"https:\/\/www.vaia.eu\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.vaia.eu\/de\/bf-2026\/#primaryimage"},"image":{"@id":"https:\/\/www.vaia.eu\/de\/bf-2026\/#primaryimage"},"thumbnailUrl":"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/11\/Immagine-2026-11-05-161629.png","datePublished":"2026-11-05T15:15:00+00:00","dateModified":"2026-11-11T10:15:16+00:00","breadcrumb":{"@id":"https:\/\/www.vaia.eu\/de\/bf-2026\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.vaia.eu\/de\/bf-2026\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/www.vaia.eu\/de\/bf-2026\/#primaryimage","url":"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/11\/Immagine-2026-11-05-161629.png","contentUrl":"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/11\/Immagine-2026-11-05-161629.png","width":2096,"height":1126},{"@type":"BreadcrumbList","@id":"https:\/\/www.vaia.eu\/de\/bf-2026\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.vaia.eu\/de\/"},{"@type":"ListItem","position":2,"name":"Black Friday 2026"}]},{"@type":"WebSite","@id":"https:\/\/www.vaia.eu\/#website","url":"https:\/\/www.vaia.eu\/","name":"VAIA - Face what matters","description":"Face What Matters","publisher":{"@id":"https:\/\/www.vaia.eu\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.vaia.eu\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":"Organization","@id":"https:\/\/www.vaia.eu\/#organization","name":"VAIA","url":"https:\/\/www.vaia.eu\/","logo":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/www.vaia.eu\/#\/schema\/logo\/image\/","url":"https:\/\/www.vaia.eu\/wp-content\/uploads\/2023\/12\/logo-vaia.svg","contentUrl":"https:\/\/www.vaia.eu\/wp-content\/uploads\/2023\/12\/logo-vaia.svg","width":1000,"height":1000,"caption":"VAIA"},"image":{"@id":"https:\/\/www.vaia.eu\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/therealvaia\/","https:\/\/www.instagram.com\/therealvaia\/","https:\/\/www.linkedin.com\/company\/vaiasrl\/","https:\/\/www.youtube.com\/channel\/UCPtTJEh97yiEMm-vE_Ux3Aw"]}]}},"_links":{"self":[{"href":"https:\/\/www.vaia.eu\/de\/wp-json\/wp\/v2\/pages\/66183","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.vaia.eu\/de\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.vaia.eu\/de\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.vaia.eu\/de\/wp-json\/wp\/v2\/users\/336"}],"replies":[{"embeddable":true,"href":"https:\/\/www.vaia.eu\/de\/wp-json\/wp\/v2\/comments?post=66183"}],"version-history":[{"count":5,"href":"https:\/\/www.vaia.eu\/de\/wp-json\/wp\/v2\/pages\/66183\/revisions"}],"predecessor-version":[{"id":66440,"href":"https:\/\/www.vaia.eu\/de\/wp-json\/wp\/v2\/pages\/66183\/revisions\/66440"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.vaia.eu\/de\/wp-json\/wp\/v2\/media\/66295"}],"wp:attachment":[{"href":"https:\/\/www.vaia.eu\/de\/wp-json\/wp\/v2\/media?parent=66183"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}