{"id":57166,"date":"2026-05-31T11:21:54","date_gmt":"2026-05-31T09:21:54","guid":{"rendered":"https:\/\/www.vaia.eu\/?post_type=product&#038;p=57166"},"modified":"2026-07-15T11:17:26","modified_gmt":"2026-07-15T09:17:26","slug":"vaia-cover","status":"publish","type":"product","link":"https:\/\/www.vaia.eu\/de\/produkt\/vaia-cover\/","title":{"rendered":"VAIA Cover"},"content":{"rendered":"\n<div class=\"wp-block-columns 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\" id=\"gesuchtemodelle\">\n\t\t\t<div\n\t\t\tclass=\"hs-form-frame\"\n\t\t\tdata-region=\"eu1\"\n\t\t\tdata-form-id=\"65837401-36ed-49e8-854f-898619477669\"\n\t\t\tdata-portal-id=\"143416615\"\n\t\t\t >\n\t\t\t<\/div>\n\t\t\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<style data-wp-block-html=\"css\">\n<title>VAIA Cover \u2013 Blocco pagina prodotto<\/title>\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin=\"\">\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=DM+Sans:wght@300;400;500&amp;display=swap\" rel=\"stylesheet\">\n<link href=\"https:\/\/api.fontshare.com\/v2\/css?f[]=clash-display@400,500,600,700&amp;display=swap\" rel=\"stylesheet\">\n\n<style>\n  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }\n\n  :root {\n    --olive:    #6B6B3A;\n    --olive-lt: #A8A86A;\n    --olive-dk: #3C3C1E;\n    --mare:     #5B9DA4;\n    --mare-lt:  #9ECFD4;\n    --terra:    #7A5C3A;\n    --terra-lt: #C09870;\n    --sabbia:   #E8DFC0;\n    --sabbia-dk:#C4B88A;\n    --crema:    #F5F1E8;\n    --bianco:   #FAFAF7;\n    --testo:    #1A1A14;\n    --testo-m:  #4A4A38;\n    --testo-l:  #8A8A72;\n    --bordo:    rgba(107,107,58,0.18);\n    --bordo-m:  rgba(107,107,58,0.35);\n\n    --font-sans: var(--wp--preset--font-family--body, var(--wp-font-family, 'DM Sans', sans-serif));\n    --font-serif: 'ClashDisplay-Variable', 'Clash Display', var(--wp--preset--font-family--heading, sans-serif);\n  }\n\n  body {\n    font-family: var(--font-sans);\n    background: var(--bianco);\n    color: var(--testo);\n    line-height: 1.7;\n  }\n\n  h1, h2, h3, h4, h5, h6 {\n    font-family: var(--font-serif);\n    letter-spacing: -0.02em;\n  }\n\n  .serif { font-family: var(--font-serif); }\n  .label-small {\n    font-size: 11px;\n    letter-spacing: 0.15em;\n    text-transform: uppercase;\n    color: var(--testo-l);\n    font-weight: 400;\n    font-family: var(--font-sans);\n  }\n\n  \/* \u2500\u2500 SEZIONE: DESCRIZIONE HERO \u2500\u2500 *\/\n  .section-hero {\n    background: var(--crema);\n    padding: 96px 5vw 80px;\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 64px;\n    align-items: center;\n  }\n  .section-hero__text .eyebrow {\n    font-size: 11px;\n    letter-spacing: 0.18em;\n    text-transform: uppercase;\n    color: var(--olive);\n    margin-bottom: 20px;\n    display: block;\n    font-family: var(--font-sans);\n  }\n  .section-hero__text h2 {\n    font-family: var(--font-serif);\n    font-size: clamp(32px, 4vw, 52px);\n    font-weight: 700;\n    line-height: 1.15;\n    color: var(--olive-dk);\n    margin-bottom: 28px;\n  }\n  .section-hero__text p {\n    font-size: 17px;\n    color: var(--testo-m);\n    font-weight: 300;\n    line-height: 1.75;\n    max-width: 48ch;\n    font-family: var(--font-sans);\n  }\n  .section-hero__image {\n    position: relative;\n    border-radius: 4px;\n    overflow: hidden;\n    aspect-ratio: 4\/5;\n    background: var(--sabbia);\n  }\n  .section-hero__image img {\n    width: 100%;\n    height: 100%;\n    object-fit: cover;\n    display: block;\n  }\n\n  \/* \u2500\u2500 SEZIONE: OLIVE MATTER \u2500\u2500 *\/\n  .section-material {\n    background: var(--olive-dk);\n    color: var(--sabbia);\n    padding: 96px 5vw;\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 80px;\n    align-items: center;\n  }\n  .section-material__image {\n    aspect-ratio: 1\/1;\n    border-radius: 4px;\n    overflow: hidden;\n    order: -1;\n  }\n  .section-material__image img {\n    width: 100%;\n    height: 100%;\n    object-fit: cover;\n    display: block;\n  }\n  .section-material__text .eyebrow {\n    font-size: 11px;\n    letter-spacing: 0.18em;\n    text-transform: uppercase;\n    color: var(--olive-lt);\n    margin-bottom: 20px;\n    display: block;\n    font-family: var(--font-sans);\n  }\n  .section-material__text h2 {\n    font-family: var(--font-serif);\n    font-size: clamp(28px, 3.5vw, 44px);\n    font-weight: 700;\n    line-height: 1.2;\n    color: var(--sabbia);\n    margin-bottom: 28px;\n  }\n  .section-material__text p {\n    font-size: 16px;\n    color: rgba(232,223,192,0.8);\n    font-weight: 300;\n    line-height: 1.8;\n    margin-bottom: 0;\n    font-family: var(--font-sans);\n  }\n\n  .material-highlight {\n    display: block;\n    margin: 24px 0;\n    padding: 20px 24px;\n    background: rgba(168,168,106,0.12);\n    border-left: 3px solid var(--olive-lt);\n    border-radius: 0 4px 4px 0;\n    font-family: var(--font-serif);\n    font-size: clamp(18px, 2vw, 24px);\n    font-weight: 700;\n    color: var(--sabbia);\n    line-height: 1.3;\n    font-style: normal;\n  }\n\n  .material-tagline {\n    display: flex;\n    flex-direction: column;\n    gap: 2px;\n    margin: 28px 0 0;\n  }\n  .material-tagline span {\n    font-family: var(--font-serif);\n    font-size: clamp(18px, 2vw, 22px);\n    font-style: normal;\n    font-weight: 700;\n    color: var(--sabbia);\n    line-height: 1.5;\n    text-shadow: 0 2px 12px rgba(0,0,0,0.35);\n  }\n\n  .material-pills {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 10px;\n    margin-top: 32px;\n  }\n  .pill {\n    display: inline-flex;\n    align-items: center;\n    gap: 6px;\n    padding: 7px 16px;\n    border: 1px solid rgba(168,168,106,0.35);\n    border-radius: 100px;\n    font-size: 13px;\n    color: var(--olive-lt);\n    font-weight: 400;\n    font-family: var(--font-sans);\n  }\n  .pill::before {\n    content: '';\n    display: block;\n    width: 6px;\n    height: 6px;\n    border-radius: 50%;\n    background: var(--olive-lt);\n    flex-shrink: 0;\n  }\n\n  .btn-olive-matter {\n    display: inline-flex;\n    align-items: center;\n    gap: 8px;\n    margin-top: 28px;\n    padding: 13px 28px;\n    background: var(--olive-lt);\n    color: var(--olive-dk);\n    border-radius: 100px;\n    font-size: 13px;\n    letter-spacing: 0.1em;\n    text-transform: uppercase;\n    text-decoration: none;\n    font-weight: 500;\n    font-family: var(--font-sans);\n    transition: background 0.2s, color 0.2s;\n  }\n  .btn-olive-matter:hover {\n    background: var(--sabbia);\n    color: var(--olive-dk);\n  }\n\n\n\n\n\n\n\n\/* \u2500\u2500 SEZIONE: SPECIFICHE TECNICHE \u2500\u2500 *\/\n\n.section-specs {\n  background: var(--bianco);\n  padding: 96px 5vw;\n}\n\n.section-specs__header {\n  margin-bottom: 40px;\n}\n\n.section-specs__header h2 {\n  font-family: var(--font-serif);\n  font-size: clamp(24px, 2.4vw, 34px);\n  font-weight: 700;\n  color: var(--olive-dk);\n  margin-top: 12px;\n}\n\n\/* Accordion *\/\n\n.specs-accordion {\n  border: 1px solid var(--bordo);\n  border-radius: 4px;\n  overflow: hidden;\n  background: var(--bianco);\n}\n\n.specs-accordion summary {\n  list-style: none;\n  cursor: pointer;\n  font-family: var(--font-serif);\n  font-size: 16px;\n  padding: 20px 24px;\n  font-weight: 700;\n  color: var(--olive-dk);\n  display: flex;\n  justify-content: space-between;\n  align-items: center;\n}\n\n.specs-accordion summary::-webkit-details-marker {\n  display: none;\n}\n\n.specs-accordion summary::after {\n  content: '+';\n  font-size: 14px;\n  line-height: 1;\n  color: var(--olive);\n  transition: transform .2s ease;\n}\n\n.specs-accordion[open] summary::after {\n  content: '\u2212';\n}\n\n.specs-content {\n  padding: 0 24px 24px;\n  line-height: 1.5;\n}\n\n.spec-item {\n  display: flex;\n  justify-content: space-between;\n  gap: 32px;\n  padding: 14px 0;\n  border-top: 1px solid var(--bordo);\n}\n\n.spec-item span {\n  color: var(--testo-l);\n  width: 35%;\n  flex-shrink: 0;\n  font-size: 14px;\n}\n\n.spec-item strong {\n  color: var(--testo);\n  font-weight: 300;\n  text-align: right;\n  flex: 1;\n}\n\n@media (max-width: 700px) {\n\n  .spec-item {\n    flex-direction: column;\n    gap: 6px;\n  }\n\n  .spec-item span {\n    width: 100%;\n  }\n\n  .spec-item strong {\n    text-align: left;\n  }\n\n}\n\n\n\n\n  \/* \u2500\u2500 SEZIONE: WIRELESS \u2500\u2500 *\/\n  .section-wireless {\n    background: var(--sabbia);\n    padding: 72px 5vw;\n    display: grid;\n    grid-template-columns: 1fr 2fr;\n    gap: 64px;\n    align-items: start;\n  }\n  .wireless-icon-block {\n    display: flex;\n    flex-direction: column;\n    gap: 16px;\n  }\n  .wireless-icon {\n    width: 56px;\n    height: 56px;\n    border-radius: 50%;\n    background: var(--olive);\n    display: flex;\n    align-items: center;\n    justify-content: center;\n  }\n  .wireless-icon svg { width: 24px; height: 24px; fill: none; stroke: var(--sabbia); stroke-width: 1.5; stroke-linecap: round; }\n  .wireless-icon-block h3 {\n    font-family: var(--font-serif);\n    font-size: 22px;\n    color: var(--olive-dk);\n    font-weight: 700;\n    line-height: 1.3;\n  }\n  .wireless-text p {\n    font-size: 16px;\n    color: var(--testo-m);\n    font-weight: 300;\n    line-height: 1.8;\n    margin-bottom: 12px;\n    font-family: var(--font-sans);\n  }\n  .wireless-note {\n    display: flex;\n    gap: 12px;\n    align-items: flex-start;\n    padding: 16px 20px;\n    background: rgba(255,255,255,0.6);\n    border-left: 3px solid var(--olive);\n    border-radius: 0 4px 4px 0;\n    margin-top: 20px;\n    font-size: 14px;\n    color: var(--testo-m);\n    line-height: 1.6;\n    font-family: var(--font-sans);\n  }\n  .wireless-note strong { color: var(--olive-dk); }\n\n\n\n\/* \u2500\u2500 SEZIONE: TEXTURE & COLORI \u2500\u2500 *\/\n\n  .section-design {\n    background: var(--crema);\n    padding: 96px 0;\n  }\n\n  .section-design__header,\n  .design-details,\n  .design-sid-note,\n  .palette-title,\n  .palette-row {\n    margin-left: 5vw;\n    margin-right: 5vw;\n  }\n\n\/* Stile per il titolo \"La Palette\" con rientri forzati *\/\n  .palette-title {\n    font-family: var(--font-serif);\n    font-size: clamp(24px, 3vw, 32px);\n    font-weight: 700;\n    color: var(--olive-dk);\n    margin-top: 40px;\n    margin-bottom: 24px;\n    padding-left: 5vw;\n    padding-right: 5vw;\n    display: block;\n  }\n\n  .section-design__header {\n    margin-bottom: 56px;\n    \/* Rimosso il limite fisso che schiacciava il blocco a sinistra *\/\n  }\n\n  .section-design__header h2 {\n    font-family: var(--font-serif);\n    font-size: clamp(28px, 3.5vw, 40px);\n    font-weight: 700;\n    color: var(--olive-dk);\n    margin-top: 12px;\n    margin-bottom: 20px;\n  }\n\n  .section-design__header p {\n    font-size: 16px;\n    color: var(--testo-m);\n    font-weight: 300;\n    line-height: 1.8;\n    font-family: var(--font-sans);\n    margin-bottom: 0;\n    max-width: 60ch; \/* Limita solo la lunghezza del paragrafo per una migliore lettura *\/\n  }\n\n  .design-tagline {\n    display: flex;\n    flex-direction: column;\n    gap: 2px;\n    margin-top: 20px;\n  }\n  .design-tagline span {\n    font-family: var(--font-serif);\n    font-size: clamp(18px, 2vw, 22px);\n    font-style: normal;\n    font-weight: 700;\n    color: var(--olive-dk);\n    line-height: 1.5;\n    text-shadow: 0 2px 8px rgba(107,107,58,0.18);\n  }\n\n.design-details {\n  display: grid;\n  grid-template-columns: 1fr 1fr;\n  gap: 48px;\n  margin-bottom: 64px;\n  padding: 48px;\n  background: var(--bianco);\n  border: 1px solid var(--bordo);\n  border-radius: 4px;\n}\n\n.design-detail-item {\n  display: flex;\n  flex-direction: column;\n  gap: 10px;\n}\n\n.design-detail-item .detail-num {\n  font-family: var(--font-serif);\n  font-size: 16px;\n  color: var(--olive-lt);\n  font-style: normal;\n}\n\n.design-detail-item h4 {\n  font-family: var(--font-serif);\n  font-size: 15px;\n  font-weight: 700;\n  color: var(--olive-dk);\n  line-height: 1.3;\n}\n\n.design-detail-item p {\n  font-size: 14px;\n  color: var(--testo-m);\n  font-weight: 300;\n  line-height: 1.7;\n  font-family: var(--font-sans);\n}\n\n  .design-sid-note {\n    margin-bottom: 48px;\n    padding: 20px 24px;\n    border-left: 3px solid var(--olive-lt);\n    background: rgba(107,107,58,0.05);\n    font-size: 13px;\n    color: var(--testo-m);\n    line-height: 1.7;\n    font-family: var(--font-sans);\n  }\n  .design-sid-note strong { color: var(--olive-dk); font-weight: 500; }\n\n  .texture-row {\n    display: grid;\n    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));\n    gap: 12px;\n    margin-bottom: 64px;\n  }\n  .texture-card {\n    aspect-ratio: 3\/4;\n    border-radius: 4px;\n    background: var(--sabbia);\n    overflow: hidden;\n    position: relative;\n    display: flex;\n    align-items: flex-end;\n  }\n  .texture-card__label {\n    position: absolute;\n    bottom: 0; left: 0; right: 0;\n    background: rgba(26,26,20,0.55);\n    color: rgba(245,241,232,0.9);\n    font-size: 11px;\n    letter-spacing: 0.08em;\n    padding: 10px 12px;\n    text-align: center;\n    z-index: 2;\n    font-family: var(--font-sans);\n  }\n  .texture-card .img-placeholder {\n    position: absolute;\n    inset: 0;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    flex-direction: column;\n    gap: 8px;\n    color: var(--testo-l);\n    font-size: 11px;\n    text-align: center;\n    padding: 16px;\n    line-height: 1.5;\n    font-family: var(--font-sans);\n  }\n\n.palette-row {\n  display: grid;\n  grid-template-columns: repeat(4, 1fr);\n  gap: 24px;\n  margin-top: 24px;\n  margin-bottom: 64px;\n}\n\n.palette-swatch {\n  border-radius: 4px;\n  overflow: hidden;\n  border: 1px solid var(--bordo);\n  background: var(--bianco);\n  transition: transform .25s ease;\n}\n\n.palette-swatch:hover {\n  transform: translateY(-4px);\n}\n\n.swatch-color {\n  height: 120px;\n}\n\n  .swatch-info {\n    padding: 12px 14px;\n    background: var(--bianco);\n  }\n  .swatch-name {\n    font-size: 13px;\n    font-weight: 500;\n    color: var(--testo);\n    margin-bottom: 4px;\n    font-family: var(--font-sans);\n  }\n  .swatch-desc {\n    font-size: 11px;\n    color: var(--testo-l);\n    font-style: normal;\n    font-family: var(--font-sans);\n  }\n\n\n  \/* \u2500\u2500 SEZIONE: GRIGLIA FOTO EDITORIALE \u2500\u2500 *\/\n  .section-editorial {\n    background: var(--testo);\n    padding: 0;\n  }\n  .editorial-grid {\n    display: grid;\n    grid-template-columns: 1fr 1fr 1fr;\n    grid-template-rows: 420px 420px 340px 420px;\n    gap: 0;\n    grid-template-areas:\n      \"c1 c2 c3\"\n      \"c1 c4 c5\"\n      \"c6 c6 c7\"\n      \"c8 c8 c9\";\n  }\n  .ec-1 { grid-area: c1; }\n  .ec-2 { grid-area: c2; }\n  .ec-3 { grid-area: c3; }\n  .ec-4 { grid-area: c4; }\n  .ec-5 { grid-area: c5; }\n  .ec-6 { grid-area: c6; }\n  .ec-7 { grid-area: c7; }\n  .ec-8 { grid-area: c8; }\n  .ec-9 { grid-area: c9; }\n  .editorial-cell {\n    position: relative;\n    overflow: hidden;\n  }\n  .editorial-cell img {\n    width: 100%;\n    height: 100%;\n    object-fit: cover;\n    display: block;\n    transition: transform 0.6s ease;\n  }\n  .editorial-cell:hover img {\n    transform: scale(1.04);\n  }\n  .editorial-cell__caption {\n    position: absolute;\n    bottom: 0; left: 0; right: 0;\n    padding: 20px 24px 20px;\n    background: linear-gradient(to top, rgba(26,26,20,0.75) 0%, transparent 100%);\n    color: rgba(245,241,232,0.9);\n  }\n  .editorial-cell__caption .cap-label {\n    font-size: 10px;\n    letter-spacing: 0.2em;\n    text-transform: uppercase;\n    color: var(--olive-lt);\n    margin-bottom: 6px;\n    display: block;\n    font-family: var(--font-sans);\n  }\n  .editorial-cell__caption .cap-text {\n    font-family: var(--font-serif);\n    font-size: clamp(15px, 1.5vw, 20px);\n    font-weight: 700;\n    line-height: 1.25;\n  }\n  .editorial-cell--text {\n    background: var(--crema);\n    display: flex;\n    flex-direction: column;\n    justify-content: center;\n    padding: 48px 40px;\n  }\n  .editorial-cell--text .eyebrow {\n    font-size: 10px;\n    letter-spacing: 0.2em;\n    text-transform: uppercase;\n    color: var(--olive);\n    margin-bottom: 16px;\n    display: block;\n    font-family: var(--font-sans);\n  }\n  .editorial-cell--text h3 {\n    font-family: var(--font-serif);\n    font-size: clamp(22px, 2.5vw, 32px);\n    font-weight: 700;\n    color: var(--olive-dk);\n    line-height: 1.25;\n    margin-bottom: 16px;\n  }\n  .editorial-cell--text p {\n    font-size: 14px;\n    color: var(--testo-m);\n    font-weight: 300;\n    line-height: 1.75;\n    font-family: var(--font-sans);\n  }\n  .editorial-cell--dark {\n    background: var(--olive-dk);\n    display: flex;\n    flex-direction: column;\n    justify-content: flex-end;\n    padding: 40px;\n  }\n  .editorial-cell--dark .eyebrow {\n    font-size: 10px;\n    letter-spacing: 0.2em;\n    text-transform: uppercase;\n    color: var(--olive-lt);\n    margin-bottom: 16px;\n    display: block;\n    font-family: var(--font-sans);\n  }\n  .editorial-cell--dark .big-number {\n    font-family: var(--font-serif);\n    font-size: clamp(48px, 5vw, 72px);\n    font-weight: 700;\n    color: var(--olive-lt);\n    line-height: 1;\n    margin-bottom: 8px;\n  }\n  .editorial-cell--dark p {\n    font-size: 14px;\n    color: rgba(232,223,192,0.7);\n    font-weight: 300;\n    line-height: 1.7;\n    font-family: var(--font-sans);\n  }\n\n  \/* \u2500\u2500 SEZIONE: IMPATTO AMBIENTALE \u2500\u2500 *\/\n  .section-impact {\n    background: var(--olive-dk);\n    padding: 96px 5vw;\n    color: var(--sabbia);\n  }\n  .impact-intro {\n    max-width: 64ch;\n    margin-bottom: 64px;\n  }\n  .impact-intro h2 {\n    font-family: var(--font-serif);\n    font-size: clamp(30px, 4vw, 48px);\n    font-weight: 700;\n    line-height: 1.2;\n    color: var(--sabbia);\n    margin-top: 12px;\n    margin-bottom: 24px;\n  }\n  .impact-intro p {\n    font-size: 17px;\n    color: rgba(232,223,192,0.8);\n    font-weight: 300;\n    line-height: 1.8;\n    font-family: var(--font-sans);\n  }\n  .impact-cards {\n    display: grid;\n    grid-template-columns: repeat(3, 1fr);\n    gap: 24px;\n    margin-bottom: 64px;\n  }\n  .impact-card {\n    border: 1px solid rgba(232,223,192,0.15);\n    border-radius: 4px;\n    padding: 36px 32px;\n    position: relative;\n  }\n  .impact-card__number {\n    font-family: var(--font-serif);\n    font-size: 56px;\n    font-weight: 700;\n    color: var(--olive-lt);\n    line-height: 1;\n    margin-bottom: 8px;\n  }\n  .impact-card__unit {\n    font-size: 14px;\n    letter-spacing: 0.12em;\n    text-transform: uppercase;\n    color: var(--olive-lt);\n    margin-bottom: 16px;\n    font-family: var(--font-sans);\n  }\n  .impact-card__desc {\n    font-size: 15px;\n    color: rgba(232,223,192,0.75);\n    font-weight: 300;\n    line-height: 1.7;\n    font-family: var(--font-sans);\n  }\n  .impact-story {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 64px;\n    align-items: start;\n    padding-top: 56px;\n    border-top: 1px solid rgba(232,223,192,0.15);\n  }\n  .impact-story__text h3 {\n    font-family: var(--font-serif);\n    font-size: clamp(22px, 2.5vw, 32px);\n    font-weight: 700;\n    color: var(--sabbia);\n    margin-bottom: 20px;\n    line-height: 1.3;\n  }\n  .impact-story__text p {\n    font-size: 15px;\n    color: rgba(232,223,192,0.75);\n    font-weight: 300;\n    line-height: 1.8;\n    margin-bottom: 14px;\n    font-family: var(--font-sans);\n  }\n  .coords-block {\n    margin-top: 32px;\n    display: inline-flex;\n    flex-direction: column;\n    gap: 4px;\n  }\n  .coords-label {\n    font-size: 10px;\n    letter-spacing: 0.2em;\n    text-transform: uppercase;\n    color: var(--olive-lt);\n    font-family: var(--font-sans);\n  }\n  .coords-value {\n    font-family: var(--font-sans);\n    font-size: 15px;\n    color: var(--sabbia);\n    letter-spacing: 0.08em;\n  }\n  .impact-story__image {\n    aspect-ratio: 4\/5;\n    border-radius: 4px;\n    overflow: hidden;\n  }\n  .impact-story__image img {\n    width: 100%;\n    height: 100%;\n    object-fit: cover;\n    display: block;\n  }\n\n  .countup-number {\n    display: inline-block;\n  }\n\n  \/* \u2500\u2500 MAPPA GOOGLE MAPS \u2500\u2500 *\/\n  .section-map {\n    background: var(--bianco);\n    padding: 96px 5vw;\n  }\n  .section-map__header {\n    margin-bottom: 40px;\n    display: flex;\n    align-items: flex-end;\n    justify-content: space-between;\n    gap: 32px;\n  }\n  .section-map__header h2 {\n    font-family: var(--font-serif);\n    font-size: clamp(26px, 3vw, 36px);\n    font-weight: 700;\n    color: var(--olive-dk);\n    margin-top: 8px;\n  }\n  .section-map__header p {\n    font-size: 14px;\n    color: var(--testo-l);\n    font-weight: 300;\n    max-width: 40ch;\n    text-align: right;\n    line-height: 1.6;\n    font-family: var(--font-sans);\n  }\n  .map-wrapper {\n    border-radius: 4px;\n    overflow: hidden;\n    border: 1px solid var(--bordo);\n    height: 480px;\n  }\n  .map-wrapper iframe {\n    width: 100%;\n    height: 100%;\n    border: 0;\n    display: block;\n  }\n  .map-coords-bar {\n    display: flex;\n    align-items: center;\n    gap: 32px;\n    margin-top: 20px;\n    padding: 16px 24px;\n    background: var(--crema);\n    border-radius: 4px;\n    border: 1px solid var(--bordo);\n  }\n  .map-coords-bar .coord-item {\n    display: flex;\n    flex-direction: column;\n    gap: 3px;\n  }\n  .map-coords-bar .coord-label {\n    font-size: 10px;\n    letter-spacing: 0.18em;\n    text-transform: uppercase;\n    color: var(--testo-l);\n    font-family: var(--font-sans);\n  }\n  .map-coords-bar .coord-val {\n    font-family: var(--font-sans);\n    font-size: 14px;\n    color: var(--olive-dk);\n    letter-spacing: 0.06em;\n    font-weight: 500;\n  }\n  .map-coords-bar .coord-separator {\n    width: 1px;\n    height: 32px;\n    background: var(--bordo-m);\n  }\n  .map-coords-bar .coord-place {\n    flex: 1;\n    font-size: 13px;\n    color: var(--testo-m);\n    font-weight: 300;\n    font-style: normal;\n    font-family: var(--font-sans);\n  }\n\n  \/* \u2500\u2500 SEZIONE: MADE IN ITALY \/ FILIERA \u2500\u2500 *\/\n  .section-supply {\n    background: var(--crema);\n    padding: 80px 5vw;\n  }\n  .supply-heading {\n    margin-bottom: 40px;\n  }\n  .supply-heading .label-small {\n    display: block;\n    margin-bottom: 10px;\n  }\n  .supply-heading h2 {\n    font-family: var(--font-serif);\n    font-size: clamp(26px, 3vw, 36px);\n    font-weight: 700;\n    color: var(--olive-dk);\n    line-height: 1.2;\n    margin: 0;\n  }\n  .supply-inner {\n    display: grid;\n    grid-template-columns: 1fr 1fr 1fr;\n    gap: 40px;\n  }\n  .supply-block {\n    border-top: 2px solid var(--olive-lt);\n    padding-top: 28px;\n  }\n  .supply-block__num {\n    font-family: var(--font-serif);\n    font-size: 40px;\n    font-weight: 700;\n    color: var(--olive-dk);\n    margin-bottom: 8px;\n    line-height: 1;\n  }\n  .supply-block__title {\n    font-size: 15px;\n    font-weight: 500;\n    color: var(--testo);\n    margin-bottom: 10px;\n    font-family: var(--font-sans);\n  }\n  .supply-block__desc {\n    font-size: 14px;\n    color: var(--testo-m);\n    font-weight: 300;\n    line-height: 1.7;\n    font-family: var(--font-sans);\n  }\n\n  \/* \u2500\u2500 RELATED PRODUCTS CAROUSEL \u2500\u2500 *\/\n  .section-carousel {\n    background: transparent;\n    padding: 80px 5vw 96px;\n  }\n  .carousel-header {\n    margin-bottom: 48px;\n  }\n  .carousel-header h2 {\n    font-family: var(--font-serif);\n    font-size: clamp(26px, 3vw, 38px);\n    font-weight: 700;\n    color: var(--olive-dk);\n    margin-top: 12px;\n  }\n  .carousel-wrapper {\n    display: flex;\n    align-items: center;\n    gap: 16px;\n  }\n  .carousel-track-outer {\n    flex: 1;\n    overflow: hidden;\n    user-select: none;\n    -webkit-user-select: none;\n  }\n  .carousel-track {\n    display: flex;\n    gap: 20px;\n    transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);\n    will-change: transform;\n  }\n  .carousel-track.is-dragging {\n    transition: none;\n  }\n  .prod-card {\n    flex: 0 0 calc(25% - 15px);\n    min-width: 0;\n    border: 1px solid var(--bordo);\n    border-radius: 4px;\n    overflow: hidden;\n    background: var(--sabbia);\n    display: flex;\n    flex-direction: column;\n  }\n  .prod-card__img-wrap {\n    display: block;\n    aspect-ratio: 3\/4;\n    overflow: hidden;\n    background: var(--crema);\n  }\n  .prod-card__img-wrap img {\n    width: 100%;\n    height: 100%;\n    object-fit: cover;\n    transition: transform 0.4s ease;\n    display: block;\n    pointer-events: none;\n    -webkit-user-drag: none;\n  }\n  .prod-card:hover .prod-card__img-wrap img {\n    transform: scale(1.04);\n  }\n  .prod-card__body {\n    padding: 20px 20px 20px;\n    display: flex;\n    flex-direction: column;\n    flex: 1;\n    background: var(--sabbia);\n  }\n  .prod-card__name {\n    font-size: 15px;\n    font-weight: 500;\n    color: var(--testo);\n    margin-bottom: 8px;\n    line-height: 1.3;\n    font-family: var(--font-sans);\n  }\n  .prod-card__desc {\n    font-size: 13px;\n    color: var(--testo-l);\n    font-weight: 300;\n    line-height: 1.6;\n    flex: 1;\n    margin-bottom: 16px;\n    font-family: var(--font-sans);\n  }\n .prod-card__footer {\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n    gap: 8px;\n    margin-top: auto;\n    flex-wrap: wrap;\n  }\n  .prod-card__price {\n    font-size: 14px;\n    font-weight: 500;\n    color: var(--olive-dk);\n    font-family: var(--font-sans);\n    white-space: nowrap;\n  }\n  .prod-card__btn {\n    display: inline-block;\n    padding: 8px 18px;\n    border: 1px solid var(--olive);\n    border-radius: 100px;\n    font-size: 12px;\n    letter-spacing: 0.1em;\n    text-transform: uppercase;\n    color: var(--olive);\n    text-decoration: none;\n    transition: background 0.2s, color 0.2s;\n    white-space: nowrap;\n    font-family: var(--font-sans);\n  }\n  .prod-card__btn:hover {\n    background: var(--olive);\n    color: var(--bianco);\n  }\n  .carousel-btn {\n    flex-shrink: 0;\n    width: 40px;\n    height: 40px;\n    border-radius: 50%;\n    border: 1px solid var(--bordo-m);\n    background: var(--bianco);\n    cursor: pointer;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    transition: border-color 0.2s, background 0.2s;\n    padding: 0;\n  }\n  .carousel-btn svg {\n    width: 18px;\n    height: 18px;\n    stroke: var(--olive-dk);\n  }\n  .carousel-btn:hover {\n    border-color: var(--olive);\n    background: var(--crema);\n  }\n  .carousel-btn:disabled {\n    opacity: 0.3;\n    cursor: default;\n  }\n  .carousel-dots {\n    display: flex;\n    justify-content: center;\n    gap: 8px;\n    margin-top: 32px;\n  }\n  .carousel-dot {\n    width: 6px;\n    height: 6px;\n    border-radius: 50%;\n    background: var(--sabbia-dk);\n    border: none;\n    padding: 0;\n    cursor: pointer;\n    transition: background 0.2s, transform 0.2s;\n  }\n  .carousel-dot.active {\n    background: var(--olive);\n    transform: scale(1.4);\n  }\n\n  \/* \u2500\u2500 RESPONSIVE \u2500\u2500 *\/\n  @media (max-width: 900px) {\n    .section-hero,\n    .section-material,\n    .section-impact .impact-story,\n    .section-wireless {\n      grid-template-columns: 1fr;\n      gap: 40px;\n    }\n    .section-material__image { order: 0; }\n    .impact-cards { grid-template-columns: 1fr; }\n    .supply-inner { grid-template-columns: 1fr; gap: 32px; }\n    .palette-row { grid-template-columns: repeat(2, 1fr); }\n    .texture-row { grid-template-columns: repeat(3, 1fr); }\n    .section-wireless { grid-template-columns: 1fr; }\n    .editorial-grid {\n      grid-template-columns: 1fr 1fr;\n      grid-template-rows: auto;\n      grid-template-areas:\n        \"c1 c2\"\n        \"c3 c4\"\n        \"c5 c5\"\n        \"c6 c7\"\n        \"c8 c8\"\n        \"c9 c9\";\n    }\n    .design-details { grid-template-columns: 1fr; gap: 32px; padding: 32px 24px; }\n    .section-map__header { flex-direction: column; align-items: flex-start; }\n    .section-map__header p { text-align: left; }\n      .carousel-btn { display: none; }\n    \/* Mobile: impilare in 2 colonne *\/\n    .carousel-track-outer { overflow: visible; }\n    .carousel-track {\n      display: grid;\n      grid-template-columns: 1fr 1fr;\n      gap: 16px;\n      transform: none !important;\n    }\n    .prod-card { flex: none; width: auto; min-width: 0; }\n    .carousel-dots { display: none; }  }\n  @media (max-width: 560px) {\n    .editorial-grid {\n      grid-template-columns: 1fr;\n      grid-template-areas:\n        \"c1\" \"c2\" \"c3\" \"c4\" \"c5\" \"c6\" \"c7\" \"c8\" \"c9\";\n    }\n    .palette-row { grid-template-columns: repeat(2, 1fr); }\n  }\n<\/style>\n\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n     3. SPECIFICHE TECNICHE\n\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n<section class=\"section-specs\">\n\n  <div class=\"section-specs__header\">\n    <span class=\"label-small\">Technisches Detail<\/span>\n    <h2>Spezifikationen<\/h2>\n  <\/div>\n\n  <details class=\"specs-accordion\">\n\n    <summary>\n      Technische Daten anzeigen\n    <\/summary>\n\n    <div class=\"specs-content\">\n\n      <div class=\"spec-item\">\n        <span>Material<\/span>\n        <strong>Olive Matter\u2122 \u2014  Biobasiertes TPU und Olivenfasern<\/strong>\n      <\/div>\n\n      <div class=\"spec-item\">\n        <span>St\u00e4rke<\/span>\n        <strong> 1,8 mm R\u00fcckseite \u2014 2 mm Seiten<\/strong>\n      <\/div>\n\n      <div class=\"spec-item\">\n        <span>Displayschutz<\/span>\n        <strong> Erh\u00f6hte R\u00e4nder an Display und Kamera<\/strong>\n      <\/div>\n      <div class=\"spec-item\">\n        <span>Eigenschaften<\/span>\n        <strong>Mit antibakteriellen Eigenschaften<\/strong>\n      <\/div>\n\n      <div class=\"spec-item\">\n        <span>Magnetische Zubeh\u00f6rteile<\/span>\n        <strong>Nicht kompatibel mit Magnetbefestigung \u2014 drahtloses Laden wird nicht beeintr\u00e4chtigt<\/strong>\n      <\/div>\n\n      <div class=\"spec-item\">\n        <span>Herstellung<\/span>\n        <strong>Spritzguss \u2014 100 % italienische Lieferkette<\/strong>\n      <\/div>\n\n      <div class=\"spec-item\">\n        <span>Recyclingf\u00e4higkeit<\/span>\n        <strong>100 % recycelbar<\/strong>\n      <\/div>\n\n    <\/div>\n\n  <\/details>\n\n<\/section>\n\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n     1. HERO DESCRIZIONE\n\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n<section class=\"section-hero\">\n  <div class=\"section-hero__text\">\n    <span class=\"eyebrow\">VAIA Cover \u2014 Woher sie kommt<\/span>\n    <h2>Die Rinde eines Olivenbaums<br>der nicht mehr existiert,<br>um dein Telefon.<\/h2>\n    <p>VAIA Cover wird aus dem spritzgegossenen Biokomposit Olive Matter hergestellt: biobasiertes TPU mit Holzfasern aus Olivenb\u00e4umen, die durch die Xylella-Krankheit gef\u00e4llt wurden.\n<br><br>\nJede H\u00fclle entsteht aus dem Scan einer echten apulischen Olivenbaumrinde. Es ist das reale Muster von B\u00e4umen, die eine der gr\u00f6\u00dften Umweltkatastrophen des Mittelmeerraums durchlebt haben.\n<br><br>\nDie Naturfasern treten aus dem Material hervor, die Maserung bleibt sichtbar, die Haptik bleibt warm und materiell. Jedes Cover-Modell unterscheidet sich von den anderen, weil auch die Rinde, aus der es entsteht, einzigartig war. <\/p>\n  <\/div>\n <div class=\"section-hero__image\" style=\"aspect-ratio: 16\/9; overflow: hidden; font-size: 0; line-height: 0;\">\n  <iframe src=\"https:\/\/www.youtube.com\/embed\/l_fF0G67Ekw\" title=\"VAIA Cover \u2013 da dove nasce\" allowfullscreen=\"\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" style=\"width:100%; height:100%; border:0; display:block; vertical-align:top;\">\n  <\/iframe>\n<\/div>\n<\/section>\n\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n     2. OLIVE MATTER \u2014 IL MATERIALE\n\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n<section class=\"section-material\">\n  <div class=\"section-material__image\">\n    <img decoding=\"async\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/05\/14570Q5A7528-scaled.jpg\" alt=\"Dettaglio materiale Olive Matter \u2013 texture e venature del legno d'ulivo\">\n  <\/div>\n  <div class=\"section-material__text\">\n    <span class=\"eyebrow\">OLIVE MATTER\u2122<\/span>\n    <h2>Das Material, das es nicht gab<\/h2>\n    <p>Jahrelang haben wir uns eine Frage gestellt: Was kann aus dem Holz der von Xylella befallenen Olivenb\u00e4ume werden?<\/p>\n\n    <span class=\"material-highlight\">Die Antwort ist Olive Matter\u2122.<\/span>\n\n    <p>Ein neues Biokomposit, entwickelt von VAIA, das Holzfasern aus Olivenb\u00e4umen mit biobasiertem TPU verbindet, um einen technischen, widerstandsf\u00e4higen und alltagstauglichen Werkstoff zu schaffen.<\/p>\n\n    <div class=\"material-tagline\">\n      <span>Es ist nicht nur Holz<\/span>\n      <span> Es ist nicht nur Polymer<\/span>\n      <span>Es ist etwas neues<\/span>\n    <\/div>\n\n    <div class=\"material-pills\">\n      <span class=\"pill\"> Biobasiertes TPU<\/span>\n      <span class=\"pill\"> Olivenfasern (Xylella) <\/span>\n      <span class=\"pill\"> Antibakterielle Eigenschaften<\/span>\n      <span class=\"pill\"> Spritzguss <\/span>\n      <span class=\"pill\"> Bis zu 54 % erneuerbar<\/span>\n      <span class=\"pill\"> 100 % italienische Lieferkette <\/span>\n    <\/div>\n\n    <!-- <a href=\"https:\/\/www.vaia.eu\/de\/project\/puglia\/\" class=\"btn-olive-matter\">Scopri Olive Matter \u2192<\/a> -->\n  <\/div>\n<\/section>\n\n\n\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n     4. RICARICA WIRELESS\n\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n<section class=\"section-wireless\">\n  <div class=\"wireless-icon-block\">\n    <div class=\"wireless-icon\">\n      <svg viewBox=\"0 0 24 24\"><path d=\"M12 20h.01M5.6 10.6A8 8 0 0 1 18.4 10.6\"><\/path><path d=\"M2 7a12 12 0 0 1 20 0\"><\/path><path d=\"M8.9 14.1A4 4 0 0 1 15 14.1\"><\/path><\/svg>\n    <\/div>\n    <h3> Drahtloses <br> Laden <\/h3>\n  <\/div>\n  <div class=\"wireless-text\">\n    <p> Das drahtlose Laden funktioniert problemlos mit allen Standards. Das H\u00fclle muss nicht entfernt werden.<\/p>\n    <p> Die Holzfasern aus Olivenholz im Olive Matter-Material reduzieren die magnetische Anziehungskraft leicht: Die Energie\u00fcbertragung wird nicht beeintr\u00e4chtigt, aber Zubeh\u00f6r, das durch Magnetkraft befestigt wird \u2013 wie Wallets und MagSafe-Halterungen \u2013 ist nicht kompatibel.<\/p>\n    <div class=\"wireless-note\">\n      <svg style=\"width:18px;height:18px;flex-shrink:0;margin-top:2px;stroke:var(--olive);fill:none;stroke-width:1.5;stroke-linecap:round\" viewBox=\"0 0 24 24\"><circle cx=\"12\" cy=\"12\" r=\"10\"><\/circle><line x1=\"12\" y1=\"8\" x2=\"12\" y2=\"12\"><\/line><line x1=\"12\" y1=\"16\" x2=\"12.01\" y2=\"16\"><\/line><\/svg>\n      <span><strong> Hinweis:<\/strong> Die Natur des Materials aus echten Olivenholzfasern ist der Grund f\u00fcr diese Eigenschaft. Es ist keine Konstruktionsschw\u00e4che, sondern die Konsequenz der Entscheidung f\u00fcr ein authentisches Material. <\/span>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n     5. DESIGN \u2014 TEXTURE & PALETTE\n\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n<section class=\"section-design\">\n  <div class=\"section-design__header\">\n    <span class=\"label-small\">Design<\/span>\n    <h2> Sieben Modelle, Sieben Rinden <br> Vier Farben des Salento. <\/h2>\n    <p> Jedes Telefonmodell tr\u00e4gt eine andere Rinde. Sieben Modelle, sieben B\u00e4ume, sieben einzigartige Texturen. In der Mitte jedes Covers sind die Koordinaten des ersten Wiedergeburtswalds in Apulien erhaben eingraviert. <\/p>\n\n    <div class=\"design-tagline\">\n      <span> Ein realer Ort <\/span>\n      <span> Eine reale Geschichte <\/span>\n      <span> Eine reale Wirkung <\/span>\n    <\/div>\n  <\/div>\n\n  <!-- Note SID -->\n<!-- Note SID -->\n<div class=\"design-sid-note\">\n  <strong> Design entwickelt mit SID \u2014 Scuola Italiana Design di Padova, einem vom Ministerium f\u00fcr Hochschulbildung und Forschung anerkannten akademischen Institut, Teil des Galileo Visionary District, eines 1991 gegr\u00fcndeten Forschungs- und Innovationspols, der erste auf Industriedesign spezialisierte Einrichtung Nordostitaliens.\n<\/strong><\/div><strong>\n\n<!-- Palette colori -->\n<p class=\"palette-title\">La palette<\/p>\n\n<div class=\"palette-row\">\n  <div class=\"palette-swatch\">\n    <div class=\"swatch-color\" style=\"background: #6B6B3A;\"><\/div>\n    <div class=\"swatch-info\">\n      <div class=\"swatch-name\">Olive Green<\/div>\n      <div class=\"swatch-desc\"> Die Farbe der Olivenbl\u00e4tter im Salento <\/div>\n    <\/div>\n  <\/div>\n\n  <div class=\"palette-swatch\">\n    <div class=\"swatch-color\" style=\"background: #89C4C8;\"><\/div>\n    <div class=\"swatch-info\">\n      <div class=\"swatch-name\">Pastel Turquoise<\/div>\n      <div class=\"swatch-desc\"> Die Farbe der Adria <\/div>\n    <\/div>\n  <\/div>\n\n  <div class=\"palette-swatch\">\n    <div class=\"swatch-color\" style=\"background: #6F4E37;\"><\/div>\n    <div class=\"swatch-info\">\n      <div class=\"swatch-name\">Terra Brown<\/div>\n      <div class=\"swatch-desc\"> Die Farbe der apulischen Erde <\/div>\n    <\/div>\n  <\/div>\n\n  <div class=\"palette-swatch\">\n    <div class=\"swatch-color\" style=\"background: #E8D8B0;\"><\/div>\n    <div class=\"swatch-info\">\n      <div class=\"swatch-name\">Light Ivory<\/div>\n      <div class=\"swatch-desc\"> Die Farbe der goldenen Weiten des Salento <\/div>\n    <\/div>\n  <\/div>\n<\/div>\n\n\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n     6. GRIGLIA EDITORIALE FOTO AMBIENTATE\n\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n<section class=\"section-editorial\">\n  <div class=\"editorial-grid\">\n\n    <!-- c1: LIFESTYLE OLIVE MATTER \u2014 tall left cell, spans 2 rows -->\n    <div class=\"editorial-cell ec-1\">\n      <img decoding=\"async\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/06\/TILE-LIFESTYLE-OLIVE-MATTER-scaled.jpg\" alt=\"VAIA Cover \u2013 lifestyle Olive Matter\">\n      <div class=\"editorial-cell__caption\">\n        <span class=\"cap-label\">Lifestyle<\/span>\n        <div class=\"cap-text\">Olive Matter<\/div>\n      <\/div>\n    <\/div>\n\n    <!-- c2: text cell \u2014 filosofia VAIA -->\n    <div class=\"editorial-cell editorial-cell--text ec-2\">\n      <span class=\"eyebrow\"> VAIA-Philosophie<\/span>\n      <h3>1 m\u00b2<br> regeneriertes <br> Buschland.<\/h3>\n      <p> VAIA Cover ist das erste Produkt des Projekts Apulien. Ein Projekt, das entstanden ist, um einen kollektiven Verlust in eine neue Chance zu verwandeln. Jede Handyh\u00fclle tr\u00e4gt direkt zur Wiederherstellung der mediterranen Macchia in Specchia (LE) bei \u2013 Meter f\u00fcr Meter. Mit jeder verkauften Handyh\u00fclle helfen wir dabei, die mediterrane Macchia wieder wachsen zu lassen.<\/p>\n    <\/div>\n\n    <!-- c3: OGNI GIORNO -->\n    <div class=\"editorial-cell ec-3\">\n      <img decoding=\"async\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/06\/TILE-OGNI-GIORNO-scaled.jpg\" alt=\"VAIA Cover \u2013 ogni giorno\">\n      <div class=\"editorial-cell__caption\">\n        <span class=\"cap-label\">Detail<\/span>\n        <div class=\"cap-text\">Jeden Tag<\/div>\n      <\/div>\n    <\/div>\n\n    <!-- c4: SEMPRE CON TE -->\n    <div class=\"editorial-cell ec-4\">\n      <img decoding=\"async\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/06\/TILE-SEMPRE-CON-TE-scaled.jpg\" alt=\"VAIA Cover \u2013 sempre con te\">\n      <div class=\"editorial-cell__caption\">\n        <span class=\"cap-label\">Unterwegs<\/span>\n        <div class=\"cap-text\">Immer dabei<\/div>\n      <\/div>\n    <\/div>\n\n    <!-- c5: dark stat cell \u2014 1 m\u00b2 -->\n    <div class=\"editorial-cell editorial-cell--dark ec-5\" style=\"background: var(--terra);\">\n      <span class=\"eyebrow\" style=\"color: var(--terra-lt);\"> Duft<\/span>\n      <div class=\"big-number\" style=\"font-size: clamp(32px,3.5vw,52px); margin-bottom:12px; color: var(--sabbia);\"> Duftet<br> nach dem Holz,<br> das sie in sich tr\u00e4gt.<\/div>\n      <p style=\"color: rgba(232,223,192,0.8);\"> Der Duft der VAIA Cover ist einzigartig und erinnert an das Olivenholz, aus dem sie gefertigt ist.<\/p>\n    <\/div>\n\n    <!-- c6: TRADIZIONE E INNOVAZIONE \u2014 wide cell -->\n    <div class=\"editorial-cell ec-6\">\n      <img decoding=\"async\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/06\/TILE-TRADIZIONE-E-INNOVAZIONE-scaled.jpg\" alt=\"VAIA Cover \u2013 tradizione e innovazione\">\n      <div class=\"editorial-cell__caption\">\n        <span class=\"cap-label\">Material<\/span>\n        <div class=\"cap-text\"> Tradition und Innovation<\/div>\n      <\/div>\n    <\/div>\n\n    <!-- c7: text cell \u2014 coordinate -->\n    <div class=\"editorial-cell editorial-cell--text ec-7\">\n      <span class=\"eyebrow\"> Eingravierte Koordinaten<\/span>\n      <h3>39.947\u00b0N<br>18.272\u00b0E<\/h3>\n      <p> Specchia (LE) \u2014 Erster Wiedergeburtswald in Apulien. Dieselben Koordinaten, die auf deinem Cover eingraviert sind.<\/p>\n    <\/div>\n\n    <!-- c8: LEGGERO AUTENTICO \u2014 wide cell -->\n    <div class=\"editorial-cell ec-8\">\n      <img decoding=\"async\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/06\/TILE-LEGGERO-AUTENTICO-scaled.jpg\" alt=\"VAIA Cover \u2013 leggero, autentico\">\n      <div class=\"editorial-cell__caption\">\n        <span class=\"cap-label\"> Jeden Tag<\/span>\n        <div class=\"cap-text\"> Leicht, authentisch<\/div>\n      <\/div>\n    <\/div>\n\n    <!-- c9: dark stat cell \u2014 100% filiera italiana -->\n    <div class=\"editorial-cell editorial-cell--dark ec-9\" style=\"background: var(--mare);\">\n      <span class=\"eyebrow\" style=\"color: var(--crema);\">Made in Italy<\/span>\n      <div class=\"big-number\" style=\"font-size: clamp(28px,3vw,44px); margin-bottom:12px; color: var(--bianco);\">100%<br>Italienische<br>Lieferkette.<\/div>\n      <p style=\"color: rgba(250,250,247,0.85);\"> Vom apulischen Olivenholz bis zum Spritzguss.<\/p>\n    <\/div>\n\n  <\/div>\n<\/section>\n\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n     7. IMPATTO AMBIENTALE + STORIA PUGLIA\n\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n<section class=\"section-impact\">\n  <div class=\"impact-intro\">\n    <span class=\"label-small\" style=\"color:var(--olive-lt);\"> Wirkung<\/span>\n    <h2>Jedes Cover<br>regeneriert 1 m\u00b2<br>mediteranes Buschland.<\/h2>\n    <p> Der Beitrag ist nicht symbolisch. Jeder Kauf unterst\u00fctzt direkt die Bepflanzung und Wiederherstellung des mediterranen Buschlands im ersten Wiedergeburtswald in Apulien. Dieselben Koordinaten, die auf deinem Cover eingraviert sind.<\/p>\n  <\/div>\n\n  <div class=\"impact-cards\">\n    <div class=\"impact-card\">\n      <div class=\"impact-card__number\">\n        <span>20M+<\/span>\n      <\/div>\n      <div class=\"impact-card__unit\">betroffene Olivenb\u00e4ume<\/div>\n      <div class=\"impact-card__desc\"> Seit der Ankunft der Xylella im Jahr 2013 wurden \u00fcber 20 Millionen apulische Olivenb\u00e4ume befallen. Eine der schwersten Umweltkatastrophen Europas.<\/div>\n    <\/div>\n    <div class=\"impact-card\">\n      <div class=\"impact-card__number\">\n        <span>1 m\u00b2<\/span>\n      <\/div>\n      <div class=\"impact-card__unit\">pro cover<\/div>\n      <div class=\"impact-card__desc\"> Jedes verkaufte Cover tr\u00e4gt zur Aufforstung von 1 m\u00b2 mediterranem Buschland in Specchia (LE), im ersten Wiedergeburtswald in Apulien, bei.<\/div>\n    <\/div>\n    <div class=\"impact-card\">\n      <div class=\"impact-card__number\">\n        <span>100%<\/span>\n      <\/div>\n      <div class=\"impact-card__unit\">Made in Italy<\/div>\n      <div class=\"impact-card__desc\">Design entwickelt mit SID Scuola Italiana Design di Padova. Produktion vollst\u00e4ndig in Italien. Das Material ist landwirtschaftlicher Abfall: Fasern, die sonst entsorgt w\u00fcrden.<\/div>\n    <\/div>\n  <\/div>\n\n  <div class=\"impact-story\">\n    <div class=\"impact-story__text\">\n      <h3>Warum Apulien,<br>warum jetzt.<\/h3>\n      <p> Jahrelang haben wir nach einem Weg gesucht, das regenerative Modell von VAIA nach Apulien zu bringen. Wir haben Landwirten, Wissenschaftlern, Institutionen und einfachen Menschen zugeh\u00f6rt, um gemeinsam zu verstehen, wie wir reagieren k\u00f6nnen. Nicht um zu ersetzen, was verloren gegangen ist, sondern um etwas Neues wachsen zu lassen.<\/p>\n      <p> us diesem Zuh\u00f6ren entstand Olive Matter: ein Material, das verbindet, was wie Abfall schien, mit modernster Forschung zu biobasierten Polymeren. Eine Verbindung zwischen territorialer Identit\u00e4t und technischer Innovation.<\/p>\n      <p> Das Olivenholz von B\u00e4umen, die von der Xylella befallen wurden, kann sicher transportiert werden, unter Einhaltung der EFSA-Vorschriften und der Region Apulien. Wir verwandeln es, anstatt es zu entsorgen.<\/p>\n      <div class=\"coords-block\">\n        <span class=\"coords-label\">Wiedergeburtswald \u2014 Specchia (LE)<\/span>\n        <span class=\"coords-value\">39\u00b057'N \u00b7 18\u00b010'E<\/span>\n      <\/div>\n    <\/div>\n    <div class=\"impact-story__image\">\n      <img decoding=\"async\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/05\/0440Q5A5062-1-1-scaled.jpg\" alt=\"Paesaggio con ulivi pugliesi \u2013 Salento, mix di alberi secchi e vegetazione viva\">\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n     8. MAPPA \u2014 FORESTA DELLA RINASCITA\n\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n<section class=\"section-map\">\n  <div class=\"section-map__header\">\n    <div>\n      <span class=\"label-small\">WIEDERGEBURTSWALD<\/span>\n      <h2> Die Koordinaten, die du in der Tasche tr\u00e4gst.<\/h2>\n    <\/div>\n    <p> Dieselben Koordinaten, die auf jedem Cover eingraviert sind. Ein realer Ort, eine messbare Wirkung.<\/p>\n  <\/div>\n  <div class=\"map-wrapper\">\n    <iframe src=\"https:\/\/www.google.com\/maps\/embed?pb=!1m18!1m12!1m3!1d12168.5!2d18.2845!3d39.9472!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x13453a7b8a6a23f1%3A0x3e3c3e3c3e3c3e3c!2sSpecchia%2C%20LE%2C%20Italia!5e0!3m2!1sit!2sit!4v1717156800000!5m2!1sit!2sit\" allowfullscreen=\"\" loading=\"lazy\" referrerpolicy=\"no-referrer-when-downgrade\" title=\"Specchia (LE) \u2013 Foresta della Rinascita\">\n    <\/iframe>\n  <\/div>\n  <div class=\"map-coords-bar\">\n    <span class=\"coord-place\">Erster Wiedergeburtswald in Apulien \u2014 Specchia (LE), Italien<\/span>\n  <\/div>\n<\/section>\n\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n     9. FILIERA MADE IN ITALY\n\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n<section class=\"section-supply\">\n  <div class=\"supply-heading\">\n    <span class=\"label-small\"> Lieferkette<\/span>\n    <h2> Vom landwirtschaftlichen Abfall<br>zu einem neuen Material.<\/h2>\n  <\/div>\n  <div class=\"supply-inner\">\n    <div class=\"supply-block\">\n      <div class=\"supply-block__num\">01<\/div>\n      <div class=\"supply-block__title\"> Rohstoff aus landwirtschaftlichem Abfall<\/div>\n      <div class=\"supply-block__desc\"> Die Holzfasern von durch Xylella gef\u00e4llten Olivenb\u00e4umen werden direkt von den betroffenen apulischen Landwirtschaftsbetrieben gesammelt. Material, das sonst entsorgt w\u00fcrde.<\/div>\n    <\/div>\n    <div class=\"supply-block\">\n      <div class=\"supply-block__num\">02<\/div>\n      <div class=\"supply-block__title\"> Forschung und Design<\/div>\n      <div class=\"supply-block__desc\"> Das Biokomposit Olive Matter wurde in Zusammenarbeit mit SID \u2014 Scuola Italiana Design di Padova \u2014 entwickelt. Von der Materialformulierung bis zum Scan der Rinden: Alles entsteht in Italien.<\/div>\n    <\/div>\n    <div class=\"supply-block\">\n      <div class=\"supply-block__num\">03<\/div>\n      <div class=\"supply-block__title\"> Italienische Spritzgussproduktion<\/div>\n      <div class=\"supply-block__desc\"> Die H\u00fcllen werden im Spritzgussverfahren in italienischen Werken hergestellt. Jede Textur wird millimetergenau vom originalen Rindenscan reproduziert.<\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n     10. CAROSELLO DEI PRODOTTI\n\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n<section class=\"section-carousel\">\n  <div class=\"carousel-header\">\n    <span class=\"label-small\">Die VAIA-Familie<\/span>\n    <h2>Zusammen kaufen<\/h2>\n  <\/div>\n  <div class=\"carousel-wrapper\">\n    <button class=\"carousel-btn carousel-btn--prev\" aria-label=\"Vorherige\">\n      <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"><polyline points=\"15 18 9 12 15 6\"><\/polyline><\/svg>\n    <\/button>\n    <div class=\"carousel-track-outer\" id=\"carouselOuter\">\n      <div class=\"carousel-track\" id=\"carouselTrack\">\n        <div class=\"prod-card\">\n          <a href=\"https:\/\/www.vaia.eu\/de\/produkt\/vaia-cube\/\" class=\"prod-card__img-wrap\">\n            <img decoding=\"async\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2022\/11\/665x755_CUBE.jpg\" alt=\"VAIA Cube\" loading=\"lazy\">\n          <\/a>\n          <div class=\"prod-card__body\">\n            <p class=\"prod-card__name\">VAIA Cube<\/p>\n            <p class=\"prod-card__desc\">Nat\u00fcrlicher akustischer Verst\u00e4rker. 1 Cube = 1 Baum in den Dolomiten.<\/p>\n            <div class=\"prod-card__footer\">\n              <span class=\"prod-card__price\">62 \u20ac<\/span>\n              <a href=\"https:\/\/www.vaia.eu\/de\/produkt\/vaia-cube\/\" class=\"prod-card__btn\">Entdecken<\/a>\n            <\/div>\n          <\/div>\n        <\/div>\n        <div class=\"prod-card\">\n          <a href=\"https:\/\/www.vaia.eu\/de\/produkt\/vaia-cube-essential-aria\/\" class=\"prod-card__img-wrap\">\n            <img decoding=\"async\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2022\/09\/Untitled-design.jpg\" alt=\"VAIA Cube Essential Aria\" loading=\"lazy\">\n          <\/a>\n          <div class=\"prod-card__body\">\n            <p class=\"prod-card__name\">VAIA Cube Essential Aria<\/p>\n            <p class=\"prod-card__desc\">Nat\u00fcrlicher akustischer Verst\u00e4rker. 1 Cube = 1 Baum in den Dolomiten.<\/p>\n            <div class=\"prod-card__footer\">\n              <span class=\"prod-card__price\">89 \u20ac<\/span>\n              <a href=\"https:\/\/www.vaia.eu\/de\/produkt\/vaia-cube-essential-aria\/\" class=\"prod-card__btn\">Entdecken<\/a>\n            <\/div>\n          <\/div>\n        <\/div>\n        <div class=\"prod-card\">\n          <a href=\"https:\/\/www.vaia.eu\/de\/produkt\/vaia-cube-imperfetto\/\" class=\"prod-card__img-wrap\">\n            <img decoding=\"async\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2022\/11\/665x755_IMPERFETTO.jpg\" alt=\"VAIA Cube Imperfetto\" loading=\"lazy\">\n          <\/a>\n          <div class=\"prod-card__body\">\n            <p class=\"prod-card__name\">VAIA Cube Imperfetto<\/p>\n            <p class=\"prod-card__desc\">Der ikonische Cube, einzigartig gemacht durch nat\u00fcrliche Flecken und Unvollkommenheiten des Holzes.<\/p>\n            <div class=\"prod-card__footer\">\n              <span class=\"prod-card__price\">74 \u20ac<\/span>\n              <a href=\"https:\/\/www.vaia.eu\/de\/produkt\/vaia-cube-imperfetto\/\" class=\"prod-card__btn\">Entdecken<\/a>\n            <\/div>\n          <\/div>\n        <\/div>\n        <div class=\"prod-card\">\n          <a href=\"https:\/\/www.vaia.eu\/de\/produkt\/vaia-cube-joy\/\" class=\"prod-card__img-wrap\">\n            <img decoding=\"async\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2022\/11\/665x755_JOY-2-1.jpg\" alt=\"VAIA Cube JOY\" loading=\"lazy\">\n          <\/a>\n          <div class=\"prod-card__body\">\n            <p class=\"prod-card__name\">VAIA Cube JOY<\/p>\n            <p class=\"prod-card__desc\">VAIA-Holzverst\u00e4rker, in verschiedenen lebhaften Farben erh\u00e4ltlich.<\/p>\n            <div class=\"prod-card__footer\">\n              <span class=\"prod-card__price\">\u2014<\/span>\n              <a href=\"https:\/\/www.vaia.eu\/de\/produkt\/vaia-cube-joy\/\" class=\"prod-card__btn\">Entdecken<\/a>\n            <\/div>\n          <\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n    <button class=\"carousel-btn carousel-btn--next\" aria-label=\"N\u00e4chste\">\n      <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"><polyline points=\"9 18 15 12 9 6\"><\/polyline><\/svg>\n    <\/button>\n  <\/div>\n  <div class=\"carousel-dots\" id=\"carouselDots\"><\/div>\n<\/section>\n<\/strong><\/section>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Die Rinde eines Olivenbaums.<br \/>Um dein Telefon.<br \/><span style=\"font-size: 17px;\"><br \/>Die erste Handyh\u00fclle aus Oliven-Biokomposit, die die mediterrane Macchia regeneriert.<\/span><\/p>\n","protected":false},"featured_media":57968,"template":"","meta":{"_acf_changed":true,"_crdt_document":"{\"document\":\"AADyCI+DjZUcoPC53he\/8P+bBPGxr9QWAL7T3JkXqvz58RaGwcOlC8X9+t4PAP\/w\/5sEDMbBw6ULAK776NoW+8\/iqQkErvvo2ha7z+KpCa776NoWu8\/iqQmu++jaFrvP4qkJrvvo2ha7z+KpCa776NoWu8\/iqQmu++jaFrvP4qkJrvvo2ha7z+KpCa776NoW+8\/iqQkB9sGSlRUB7vvo2hYBsbGv1Ba\/8P+bBLvP4qkJ8bGv1BYPwILhzQMB\/\/D\/mwQA8bGv1BYD\/\/D\/mwQAsbGv1Ba\/8P+bBLGxr9QWv\/D\/mwS2wZKVFfvP4qkJB7bBkpUV+8\/iqQkAtsGSlRW7z+KpCbbBkpUVu8\/iqQm2wZKVFbvP4qkJtsGSlRW7z+KpCbbBkpUVu8\/iqQm2wZKVFbvP4qkJtsGSlRW7z+KpCbbBkpUVu8\/iqQm2wZKVFbvP4qkJtsGSlRW7z+KpCbbBkpUVu8\/iqQm2wZKVFbvP4qkJtsGSlRW7z+KpCbbBkpUVu8\/iqQm2wZKVFbvP4qkJtsGSlRW7z+KpCbbBkpUVu8\/iqQm2wZKVFbvP4qkJtsGSlRW7z+KpCbbBkpUVu8\/iqQm2wZKVFbvP4qkJtsGSlRW7z+KpCbbBkpUVu8\/iqQm2wZKVFbvP4qkJtsGSlRW7z+KpCbbBkpUV+8\/iqQkftsGSlRX7z+KpCQO2wZKVFfvP4qkJAbbBkpUVu8\/iqQm2wZKVFfvP4qkJA7bBkpUVu8\/iqQm2wZKVFfvP4qkJA7bBkpUV+8\/iqQkBtsGSlRX7z+KpCQG2wZKVFfvP4qkJC7bBkpUV+8\/iqQkD9sGSlRVZu8\/iqQm2wZKVFbvP4qkJtsGSlRW7z+KpCfbBkpUVA7vP4qkJtsGSlRW7z+KpCbbBkpUVu8\/iqQn2wZKVFQ27vpmkFIjIkvkR\/\/D\/mwQOhf363g+xsa\/UFsX9+t4PC\/\/w\/5sEDIX9+t4P\/\/D\/mwQOiMiS+RG\/8P+bBIjIkvkR\/\/D\/mwRzkKfqkAn\/8P+bBAzIyJL5EQCe\/qKaD7bBkpUVt5iWngHu++jaFgCT16TMDb\/w\/5sEsOnNqA2T16TMDYbBw6ULv\/D\/mwSF\/freD7Gxr9QWgILhzQOxsa\/UFoCC4c0DsbGv1BaAguHNA\/Gxr9QWAMX9+t4PA4bBw6ULv\/D\/mwSF\/freD\/\/w\/5sEAYX9+t4PiMiS+RG\/8P+bBIjIkvkR\/\/D\/mwQAhf363g\/\/8P+bBACynrWyCrbBkpUV+8\/iqQl0kKfqkAmAguHNA\/\/w\/5sECKmH8a0Eu8\/iqQm\/8P+bBLGxr9QWv\/D\/mwTu++jaFgC\/8P+bBK776NoWv\/D\/mwSu++jaFrvP4qkJrvvo2hbe\/qKaDwH7z+KpCQD\/8P+bBBX2wZKVFRK\/8P+bBPbBkpUVI7\/w\/5sE9sGSlRUJv\/D\/mwT2wZKVFQf\/8P+bBIkDtsGSlRX\/8P+bBAKAguHNA\/\/w\/5sEB+776NoWAv\/w\/5sEAO776NoWAP\/w\/5sEBbeYlp4BtsGSlRWRCboBRooCtjK6zgGkATaqATKiBqYF8pICAoDOAwMAyNEDAgYmAgQCBoLUA+y5AgLInAGOAkwCbNoBAQEIAEgCBAIGCAECCoQVBQDoEwL2AVAIEEKuA9ICiAP6BAMANqLmAq5uutgDAvKuB66uB\/KhBgQaIAw8BKwBAgYKAwAKAwAFAAIIAwAEAwAEoL8CFAQCBAoEGBADAAQRAbYB3MMCnr8CCNy\/ArK\/AsC\/AgSUvwIM1r8CBK6\/AgTuvwK8vwL4vwKIwALGwAKswAIKDB4KEvjBAojCAgjuyAIEhgE8BKwBpgYCDgQIAgoDBQwEFgMAxAiYCAYEAwAKAwMKAgQCBALICAoQCBgCBQADAQUBAgTcMU4CtrUFvosFghiCGa7WAQLI6AeWBIgE4ssFYgEBCABIAkIGBEIOsgWYFqSfAbADmAuCD44q6s0BjusBsEGkF4acAqoFgAGWEYwUllSOCZQCAwCcAY4CgAS4CIoGqAe6DrgEjgiiEL4DjguIIpwBlguQAqgWgAqGBqIKjASuDKYPriWWJhicAaAEnAKyCZIDpA+AC5ANugmgAqQHrAKIA4ADmASSAqwFiAucCrIEpgS+D7YLpBmOILgIqAaQAqgEshKeBJoHjgyKDIALln3G7AsCglDiYZQCApSpDeqrDaT9BvT8BrYU9BS4FPYUuhT0FAZwAgiu6AQC1OUEqhiY6wSuO+qwBTKOhAagC9ijBgIKLJQLrC+0RJgvvDWaF75pvl+MCgYDAAYDBgUBAwEMAggDAAwDBAQDAAQCBgIFAAYCBQAcAggCCgIcAggCEAIGAgYCBgIGCgAMAhwWHBYcFhwXAZ4Omg+EEowNwkFGwMoDrC+0RJgvvDWaF75pvl\/+X66xAcQBAuywAezRAqavBriXA5wNkA2SRsi6Ct4CehS01APw1QMCRJaXBP6VBAEBCABIAgQCBggBAk4YBAECkosBBBogiAGwAaYGAg4E\/JMBhpQBDAUBEDQGDgYCDAcAwgkDAAzgiwGiiwEFAAII1IoBmIoBBgIExpABggScCLwNAqKfAagDCIAIIq4CCL4BCLoMAo4qkAGkAS4IqgEqCKIGpgWWC6IYjimiDIILpIwClgGMDqoFgAGWEYwULqgDiAS4S7ACmgWEAZICAwGcATSaAYAEtgKCBrgFEpYHEqADpgm0AYgBsAOQBb4CmgGID6QCmgGOChYoAp4IEoAZGJwBMqQKggGOAZQMlAqkB5wChAGCBZ4JhAGiAyqaDBSQDxaaDRaqFxSiCxaMGhIWApwBPqIDkAGMAaQEjgWcAbYBhg2eArQDjAe8A5QJogkYlAGMAawEuAK6ATKSAbYBuAGIAYAEGIYBjAGUBJgBkgO2B74HngKcAZYDmAKOAqYHmgOgAp4CvAWiAr4CGpYHogKgAowNgBmOB5wGnAKEAaQFugEWngOKAZgMmgaEAZoDtAOmA54JsAKaCbACpAicAowBrhOyAoAMuAGKFrgBqAOmAogDtA24AYoGugKqHa6kAfygDUQCtJMLrCiOBr4YyNwLLHiAAUJQGEIQQrwGjJMBxgO2AYA1us4BpAE2qgEyogamBZC7AQMAAQa2A7hB6JMEAQCCqwfKrgcBGLDQAxQEAgQKBBgQAwAEEQG2AcIEBAkADgYEDgwSBAYEBgkCHgoMHgoSCQHuyAIEhgE8BKwBARECAQ+mAgqMvgICBMy+AgKwvgIQAuK+AgIICwCoAZaBBb6LBYIYghnYkQaWBIgEysMFphOknwGwA5gLgg+OKgCkHbBBpBeGnAKqBYABlhH4nQXiEYqhBpQCAwCcAY4CgAS4CIoGqAe6DrgEjgiiEL4DjguIIpwBlguQAqgWgAqGBqIKjASuDKYPriWWJhicAaAEnAKyCZIDpA+AC5ANugmgAqQHrAKIA4ADmASSAqwFiAucCrIEpgS+D7YLpBmOILgIqAaQAuytCobFCp4EmgeODIoMgAuWffymCdDRAqCCBcanBIrnBIgE5OoEvMEFzJcGrC+0RJgvvDWaF75pvl+IygKSPN4IuJcDnA2QDZJG8ucG0NUDHAEAGK6VBPKAAwLOCSCCCRIKAg4EAAoMBQEQNAYOBgIMBwDCCQMADAACBQACCAAEBgIExIwBAcIBpoQBlJgMrAjmlgKsKI4GvhjI3AsseIAB4QcoACEAKADEACEBqADEB6gBIQDEAcEAxADBAMQBwQDEAMEAxADBAKECqAChASEAxwAhACgAIQAnACEBJwChAKgAKAAHACEAKAEnAQEAAAChAqgAKAChACgBoQAoAAAAxADBAMQAIQCoAKEBgQDBAKEAAAChAYQAoQAAAEEAwQbEAMEAxALBAMQAwQXEAMEAxAPBKgAAwQnEAMEAxADBAMQAwQDEAMEAxADBAMQAwQDEAMEAxADBAMQAwQDEAcEAxAHBAMQBwQDEAMEAxADBAMQAwQDED6ECIQEAAMEAxAKhAQAAwQIhAIcAIQAoACEAJwAhAScAoQAhAKgAoQAoAKEAxADBAMQIwQnECsEAxDGhASEAqAChAiEAoQAhAKgAIQDEAKgJoQPEBcEAIQCoACEDJwAEAIEAJwABAIEHJwAEAIEAhACBAIQAgQCEAoEAhAOBAIQAgQCEAIEAhACBAIQBgQCEAoEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEACEAKAAnACEAKAEhACgAJwABAAAAgQAAAIEAAACBAAAAgQAAAIEAAACBAAAAgQAAAIEAAACBAAAAgQAAAIEAAACBAAAAgQAAAIEAAACBAAAAqAAhAQAAoQAAAMEIoQLBACEAAAChAMEAxALBACEAQQAAAMEAIQDEAcEAxAChAgAAxwAhACgAIQAnACEBJwChAKgAKAAHACEAKAEnASEABwAhACgAIQAnAcEJxBLBBcQEIQDBAMQAwQDEAMEAxADBAMQAwQDEAMEAxADBAMQBwQDEAMEAxAHBAMQDwQDEAMEAxAHBAMQEwQDEAsEAxADBAMQBwQHEAMEAxAHBAMQAwQDEAMEAxADBAcQAwQDEAMEAxADBAMQAwQDEAMEAxADBAMQAwQDEAMEAxAHBAMQAwQDEAMEAxADBAMQAwQDEAMEAxADBAMQAwQDEAMEAxADBAMQAwQDEAMEAxADBAMQAwQDEAcEAxADBAMQAwQDEAMEAxADBAMQAwQDEAMEAxADBAMQAwQDEAMEAxADBAMQAwQDEAMEAxADBAMQAwQDEAMEAxADBAMQAwQDEAMEAxADBAMQAwQDEAMEAxADBAMQAwQDEAMEAxADBAMQAwQDEAMEAxADBAMQAwQDEAMEAxADBAMQAwQDEAMEAxADBAMQAwQDEAMEAxADBAMQAwQDEAMEAxADBAcQAwQDEAMEAxADBAMQAwQDEAEEAoQJBACEAQQDEBwAAoQAhAKEAIQChACEAoQAhAKHvngPlmgNzdGF0ZXZlcnNpb25zdGF0ZXZlcnNpb25hbmNob3I8ZGl2IGNsYXNzPSJ3cC1ibG9jay1jb2x1bW5zIj48IS0tIHdwOmNvbHVtbiB7ImFuY2hvciI6Imdlc3VjaHRlbW9kZWxsZSJ9IC0tPgo8ZGl2IGNsYXNzPSJ3cC1ibG9jay1jb2x1bW4iIGlkPSJnZXN1Y2h0ZW1vZGVsbGUiPjwhLS0gd3A6c2hvcnRjb2RlIC0tPgpzdGF0ZXZlcnNpb25zdGF0ZXZlcnNpb24KCiAgICBwYWRkaW5nOiA5NnB4IDA7CgogIC5zZWN0aW9uLWRlc2lnbl9faGVhZGVyLAogIC5kZXNpZ24tZGV0YWlscywKICAuZGVzaWduLXNpZC1ub3RlLAogIC5wYWxldHRlLXRpdGxlLAogIC5wYWxldHRlLXJvdyB7CiAgICBtYXJnaW4tbGVmdDogNXZ3OwogICAgbWFyZ2luLXJpZ2h0OiA1dnc7CiAgfQoKLyogU3RpbGUgcGVyIGlsIHRpdG9sbyAiTGEgUGFsZXR0ZSIgY29uIHJpZW50cmkgZm9yemF0aSAqLwogIC5wYWxldHRlLXRpdGxlIHsKICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTsKICAgIGZvbnQtc2l6ZTogY2xhbXAoMjRweCwgM3Z3LCAzMnB4KTsKICAgIGZvbnQtd2VpZ2h0OiA3MDA7CiAgICBjb2xvcjogdmFyKC0tb2xpdmUtZGspOwogICAgbWFyZ2luLXRvcDogNDBweDsKICAgIG1hcmdpbi1ib3R0b206IDI0cHg7CiAgICBwYWRkaW5nLWxlZnQ6IDV2dzsKICAgIHBhZGRpbmctcmlnaHQ6IDV2dzsKICAgIGRpc3BsYXk6IGJsb2NrOwogIH0KCiAgICAvKiBSaW1vc3NvIGlsIGxpbWl0ZSBmaXNzbyBjaGUgc2NoaWFjY2lhdmEgaWwgYmxvY2NvIGEgc2luaXN0cmEgKi8KCgogICAgbWF4LXdpZHRoOiA2MGNoOyAvKiBMaW1pdGEgc29sbyBsYSBsdW5naGV6emEgZGVsIHBhcmFncmFmbyBwZXIgdW5hIG1pZ2xpb3JlIGxldHR1cmEgKi8Kc3RhdGV2ZXJzaW9uUmluZCBlaW5lcyBPbGl2ZW5iYXVtcy48YiBVbSBkZWluIFRlbGVmb24uPGJyPiBEaWUgZXJzdGF0ZXZlcnNpb25jbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRkcm9wQ2FwaW5uZXJCbG9ja3Npc1N0YWNrZWRPbk1vYmlsZWNsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzaW5uZXJCbG9ja3N0ZXh0b3JpZ2luYWxDb250ZW50YWxpZ25vcmlnaW5hbENvbnRlbnQ8IS0tIHdwOmNvbHVtbnMgLS0+CltodWJzcG90IHR5cGU9ImZvcm0iIHBvcnRhbD0iMTQzNDE2NjE1IiBpZD0iNjU4Mzc0MDEtMzZlZC00OWU4LTg1NGYtODk4NjE5NDc3NjY5IiB2ZXJzaW9uPSJ2NCJdCjwhLS0gL3dwOnNob3J0Y29kZSAtLT48L2Rpdj4KPCEtLSAvd3A6Y29sdW1uIC0tPjwvZGl2Pgo8IS0tIC93cDpjb2x1bW5zIC0tPgoKc3RhdGV2ZXJzaW9uQ292ZXIiYWxpZ24iOm93IC8tLT4gY2xuIGFsZ246ImZsZGlhc3BvLW9EaXRlIEhhZHlow7xsbGUgdXMgT3Zlbi1CaW9rb21wbyxkaWRpbWR0cnJNYWlhZ3Quc3RhdGV2ZXJzaW9uc3RhdGV2ZXJzaW9uICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0icHJvZC1jYXJkX19wcmljZSI+NjIg4oKsPC9zcGFuPgogICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJwcm9kLWNhcmRfX3ByaWNlIj44OSDigqw8L3NwYW4+CiAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9InByb2QtY2FyZF9fcHJpY2UiPjc0IOKCrDwvc3Bhbj4Kc3RhdGV2ZXJzaW9uY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50ZHJvcENhcGlubmVyQmxvY2tzb3JpZ2luYWxDb250ZW50bWV0YWRhdGE8ZGl2IGNsYXNzPSJ3cC1ibG9jay1jb2x1bW4iPjwhLS0gd3A6aHRtbCB7Im1ldGFkYXRhIjp7Im5hbWUiOiJCb2R5In19IC0tPgo8c3R5bGUgZGF0YS13cC1ibG9jay1odG1sPSJjc3MiPgo8dGl0bGU+VkFJQSBDb3ZlciDigJMgQmxvY2NvIHBhZ2luYSBwcm9kb3R0bzwvdGl0bGU+CgoKCgoKCi8qIOKUgOKUgCBTRVpJT05FOiBTUEVDSUZJQ0hFIFRFQ05JQ0hFIOKUgOKUgCAqLwoKLnNlY3Rpb24tc3BlY3MgewogIGJhY2tncm91bmQ6IHZhcigtLWJpYW5jbyk7CiAgcGFkZGluZzogOTZweCA1dnc7Cn0KCi5zZWN0aW9uLXNwZWNzX19oZWFkZXIgewogIG1hcmdpbi1ib3R0b206IDQwcHg7Cn0KCi5zZWN0aW9uLXNwZWNzX19oZWFkZXIgaDIgewogIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTsKICBmb250LXNpemU6IGNsYW1wKDI0cHgsIDIuNHZ3LCAzNHB4KTsKICBmb250LXdlaWdodDogNzAwOwogIGNvbG9yOiB2YXIoLS1vbGl2ZS1kayk7CiAgbWFyZ2luLXRvcDogMTJweDsKfQoKLyogQWNjb3JkaW9uICovCgouc3BlY3MtYWNjb3JkaW9uIHsKICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3Jkbyk7CiAgYm9yZGVyLXJhZGl1czogNHB4OwogIG92ZXJmbG93OiBoaWRkZW47CiAgYmFja2dyb3VuZDogdmFyKC0tYmlhbmNvKTsKfQoKLnNwZWNzLWFjY29yZGlvbiBzdW1tYXJ5IHsKICBsaXN0LXN0eWxlOiBub25lOwogIGN1cnNvcjogcG9pbnRlcjsKICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7CiAgZm9udC1zaXplOiAxNnB4OwogIHBhZGRpbmc6IDIwcHggMjRweDsKICBmb250LXdlaWdodDogNzAwOwogIGNvbG9yOiB2YXIoLS1vbGl2ZS1kayk7CiAgZGlzcGxheTogZmxleDsKICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47CiAgYWxpZ24taXRlbXM6IGNlbnRlcjsKfQoKLnNwZWNzLWFjY29yZGlvbiBzdW1tYXJ5Ojotd2Via2l0LWRldGFpbHMtbWFya2VyIHsKICBkaXNwbGF5OiBub25lOwp9Cgouc3BlY3MtYWNjb3JkaW9uIHN1bW1hcnk6OmFmdGVyIHsKICBjb250ZW50OiAnKyc7CiAgZm9udC1zaXplOiAxNHB4OwogIGxpbmUtaGVpZ2h0OiAxOwogIGNvbG9yOiB2YXIoLS1vbGl2ZSk7CiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlOwp9Cgouc3BlY3MtYWNjb3JkaW9uW29wZW5dIHN1bW1hcnk6OmFmdGVyIHsKICBjb250ZW50OiAn4oiSJzsKfQoKLnNwZWNzLWNvbnRlbnQgewogIHBhZGRpbmc6IDAgMjRweCAyNHB4OwogIGxpbmUtaGVpZ2h0OiAxLjU7Cn0KCi5zcGVjLWl0ZW0gewogIGRpc3BsYXk6IGZsZXg7CiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOwogIGdhcDogMzJweDsKICBwYWRkaW5nOiAxNHB4IDA7CiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRvKTsKfQoKLnNwZWMtaXRlbSBzcGFuIHsKICBjb2xvcjogdmFyKC0tdGVzdG8tbCk7CiAgd2lkdGg6IDM1JTsKICBmbGV4LXNocmluazogMDsKICBmb250LXNpemU6IDE0cHg7Cn0KCi5zcGVjLWl0ZW0gc3Ryb25nIHsKICBjb2xvcjogdmFyKC0tdGVzdG8pOwogIGZvbnQtd2VpZ2h0OiAzMDA7CiAgdGV4dC1hbGlnbjogcmlnaHQ7CiAgZmxleDogMTsKfQoKQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7CgogIC5zcGVjLWl0ZW0gewogICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsKICAgIGdhcDogNnB4OwoKICAuc3BlYy1pdGVtIHNwYW4gewoKICAuc3BlYy1pdGVtIHN0cm9uZyB7CiAgICB0ZXh0LWFsaWduOiBsZWZ0Owp9CgoKCgoKLyog4pSA4pSAIFNFWklPTkU6IFRFWFRVUkUgJiBDT0xPUkkg4pSA4pSAICovCi5kZXNpZ24tZGV0YWlscyB7CiAgZGlzcGxheTogZ3JpZDsKICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7CiAgZ2FwOiA0OHB4OwogIG1hcmdpbi1ib3R0b206IDY0cHg7CiAgcGFkZGluZzogNDhweDsKICBiYWNrZ3JvdW5kOiB2YXIoLS1iaWFuY28pOwogIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRvKTsKICBib3JkZXItcmFkaXVzOiA0cHg7Cn0KCi5kZXNpZ24tZGV0YWlsLWl0ZW0gewogIGRpc3BsYXk6IGZsZXg7CiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsKICBnYXA6IDEwcHg7Cn0KCi5kZXNpZ24tZGV0YWlsLWl0ZW0gLmRldGFpbC1udW0gewogIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTsKICBmb250LXNpemU6IDE2cHg7CiAgY29sb3I6IHZhcigtLW9saXZlLWx0KTsKICBmb250LXN0eWxlOiBub3JtYWw7Cn0KCi5kZXNpZ24tZGV0YWlsLWl0ZW0gaDQgewogIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTsKICBmb250LXNpemU6IDE1cHg7CiAgZm9udC13ZWlnaHQ6IDcwMDsKICBjb2xvcjogdmFyKC0tb2xpdmUtZGspOwogIGxpbmUtaGVpZ2h0OiAxLjM7Cn0KCi5kZXNpZ24tZGV0YWlsLWl0ZW0gcCB7CiAgZm9udC1zaXplOiAxNHB4OwogIGNvbG9yOiB2YXIoLS10ZXN0by1tKTsKICBmb250LXdlaWdodDogMzAwOwogIGxpbmUtaGVpZ2h0OiAxLjc7CiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Fucyk7Cn0KCi5wYWxldHRlLXJvdyB7CiAgZGlzcGxheTogZ3JpZDsKICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpOwogIGdhcDogMjRweDsKICBtYXJnaW4tdG9wOiAyNHB4OwogIG1hcmdpbi1ib3R0b206IDY0cHg7Cn0KCi5wYWxldHRlLXN3YXRjaCB7CiAgYm9yZGVyLXJhZGl1czogNHB4OwogIG92ZXJmbG93OiBoaWRkZW47CiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZG8pOwogIGJhY2tncm91bmQ6IHZhcigtLWJpYW5jbyk7CiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yNXMgZWFzZTsKfQoKLnBhbGV0dGUtc3dhdGNoOmhvdmVyIHsKICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7Cn0KCi5zd2F0Y2gtY29sb3IgewogIGhlaWdodDogMTIwcHg7Cn0KCgogICAgIDMuIFNQRUNJRklDSEUgVEVDTklDSEUKPHNlY3Rpb24gY2xhc3M9InNlY3Rpb24tc3BlY3MiPgoKICA8ZGl2IGNsYXNzPSJzZWN0aW9uLXNwZWNzX19oZWFkZXIiPgogICAgPHNwYW4gY2xhc3M9ImxhYmVsLXNtYWxsIj5UZWNobmlzY2hlcyBEZXRhaWw8L3NwYW4+CiAgICA8aDI+U3BlemlmaWthdGlvbmVuPC9oMj4KICA8L2Rpdj4KCiAgPGRldGFpbHMgY2xhc3M9InNwZWNzLWFjY29yZGlvbiI+CgogICAgPHN1bW1hcnk+CiAgICAgIFRlY2huaXNjaGUgRGF0ZW4gYW56ZWlnZW4KICAgIDwvc3VtbWFyeT4KCiAgICA8ZGl2IGNsYXNzPSJzcGVjcy1jb250ZW50Ij4KCiAgICAgIDxkaXYgY2xhc3M9InNwZWMtaXRlbSI+CiAgICAgICAgPHNwYW4+TWF0ZXJpYWw8L3NwYW4+CiAgICAgICAgPHN0cm9uZz5PbGl2ZSBNYXR0ZXLihKIg4oCUICBCaW9iYXNpZXJ0ZXMgVFBVIHVuZCBPbGl2ZW5mYXNlcm48L3N0cm9uZz4KICAgICAgPC9kaXY+CgogICAgICA8ZGl2IGNsYXNzPSJzcGVjLWl0ZW0iPgogICAgICAgIDxzcGFuPlN0w6Rya2U8L3NwYW4+CiAgICAgICAgPHN0cm9uZz4gMSw4IG1tIFLDvGNrc2VpdGUg4oCUIDIgbW0gU2VpdGVuPC9zdHJvbmc+CiAgICAgIDwvZGl2PgoKICAgICAgPGRpdiBjbGFzcz0ic3BlYy1pdGVtIj4KICAgICAgICA8c3Bhbj5EaXNwbGF5c2NodXR6PC9zcGFuPgogICAgICAgIDxzdHJvbmc+IEVyaMO2aHRlIFLDpG5kZXIgYW4gRGlzcGxheSB1bmQgS2FtZXJhPC9zdHJvbmc+CiAgICAgIDwvZGl2PgogICAgICA8ZGl2IGNsYXNzPSJzcGVjLWl0ZW0iPgogICAgICAgIDxzcGFuPkVpZ2Vuc2NoYWZ0ZW48L3NwYW4+CiAgICAgICAgPHN0cm9uZz5NaXQgYW50aWJha3RlcmllbGxlbiBFaWdlbnNjaGFmdGVuPC9zdHJvbmc+CiAgICAgIDwvZGl2PgoKICAgICAgPGRpdiBjbGFzcz0ic3BlYy1pdGVtIj4KICAgICAgICA8c3Bhbj5NYWduZXRpc2NoZSBadWJlaMO2cnRlaWxlPC9zcGFuPgogICAgICAgIDxzdHJvbmc+TmljaHQga29tcGF0aWJlbCBtaXQgTWFnbmV0YmVmZXN0aWd1bmcg4oCUIGRyYWh0bG9zZXMgTGFkZW4gd2lyZCBuaWNodCBiZWVpbnRyw6RjaHRpZ3Q8L3N0cm9uZz4KICAgICAgPC9kaXY+CgogICAgICA8ZGl2IGNsYXNzPSJzcGVjLWl0ZW0iPgogICAgICAgIDxzcGFuPkhlcnN0ZWxsdW5nPC9zcGFuPgogICAgICAgIDxzdHJvbmc+U3ByaXR6Z3VzcyDigJQgMTAwICUgaXRhbGllbmlzY2hlIExpZWZlcmtldHRlPC9zdHJvbmc+CiAgICAgIDwvZGl2PgoKICAgICAgPGRpdiBjbGFzcz0ic3BlYy1pdGVtIj4KICAgICAgICA8c3Bhbj5SZWN5Y2xpbmdmw6RoaWdrZWl0PC9zcGFuPgogICAgICAgIDxzdHJvbmc+MTAwICUgcmVjeWNlbGJhcjwvc3Ryb25nPgogICAgICA8L2Rpdj4KCiAgICA8L2Rpdj4KCiAgPC9kZXRhaWxzPgoKPC9zZWN0aW9uPgoKPCEtLSDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAKICAgICAxLiBIRVJPIERFU0NSSVpJT05FCuKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAtLT4KICAgIDxoMj5EaWUgUmluZGUgZWluZXMgT2xpdmVuYmF1bXM8YnI+ZGVyIG5pY2h0IG1laHIgZXhpc3RpZXJ0LDxicj51bSBkZWluIFRlbGVmb24uPC9oMj4KSmVkZSBIw7xsbGUgZW50c3RlaHQgYXVzIGRlbSBTY2FuIGVpbmVyIGVjaHRlbiBhcHVsaXNjaGVuIE9saXZlbmJhdW1yaW5kZS4gRXMgaXN0IGRhcyByZWFsZSBNdXN0ZXIgdm9uIELDpHVtZW4sIGRpZSBlaW5lIGRlciBncsO2w590ZW4gVW13ZWx0a2F0YXN0cm9waGVuIGRlcyBNaXR0ZWxtZWVycmF1bXMgZHVyY2hsZWJ0IGhhYmVuLgpEaWUgTmF0dXJmYXNlcm4gdHJldGVuIGF1cyBkZW0gTWF0ZXJpYWwgaGVydm9yLCBkaWUgTWFzZXJ1bmcgYmxlaWJ0IHNpY2h0YmFyLCBkaWUgSGFwdGlrIGJsZWlidCB3YXJtIHVuZCBtYXRlcmllbGwuIEplZGVzIENvdmVyLU1vZGVsbCB1bnRlcnNjaGVpZGV0IHNpY2ggdm9uIGRlbiBhbmRlcmVuLCB3ZWlsIGF1Y2ggZGllIFJpbmRlLCBhdXMgZGVyIGVzIGVudHN0ZWh0LCBlaW56aWdhcnRpZyB3YXIuIDwvcD4KIDxkaXYgY2xhc3M9InNlY3Rpb24taGVyb19faW1hZ2UiIHN0eWxlPSJhc3BlY3QtcmF0aW86IDE2Lzk7IG92ZXJmbG93OiBoaWRkZW47IGZvbnQtc2l6ZTogMDsgbGluZS1oZWlnaHQ6IDA7Ij4KICA8aWZyYW1lIHNyYz0iaHR0cHM6Ly93d3cueW91dHViZS5jb20vZW1iZWQvbF9mRjBHNjdFa3ciIHRpdGxlPSJWQUlBIENvdmVyIOKAkyBkYSBkb3ZlIG5hc2NlIiBhbGxvd2Z1bGxzY3JlZW49IiIgYWxsb3c9ImFjY2VsZXJvbWV0ZXI7IGF1dG9wbGF5OyBjbGlwYm9hcmQtd3JpdGU7IGVuY3J5cHRlZC1tZWRpYTsgZ3lyb3Njb3BlOyBwaWN0dXJlLWluLXBpY3R1cmUiIHN0eWxlPSJ3aWR0aDoxMDAlOyBoZWlnaHQ6MTAwJTsgYm9yZGVyOjA7IGRpc3BsYXk6YmxvY2s7IHZlcnRpY2FsLWFsaWduOnRvcDsiPgogIDwvaWZyYW1lPgo8L2Rpdj4KICAgICAyLiBPTElWRSBNQVRURVIg4oCUIElMIE1BVEVSSUFMRQogICAgPGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDUvMTQ1NzBRNUE3NTI4LXNjYWxlZC5qcGciIGFsdD0iRGV0dGFnbGlvIG1hdGVyaWFsZSBPbGl2ZSBNYXR0ZXIg4oCTIHRleHR1cmUgZSB2ZW5hdHVyZSBkZWwgbGVnbm8gZCd1bGl2byI+CiAgICA8aDI+RGFzIE1hdGVyaWFsLCBkYXMgZXMgbmljaHQgZ2FiPC9oMj4KICAgICAgPHNwYW4+IEVzIGlzdCBuaWNodCBudXIgUG9seW1lcjwvc3Bhbj4KICAgICAgPHNwYW4+RXMgaXN0IGV0d2FzIG5ldWVzPC9zcGFuPgogICAgICA8c3BhbiBjbGFzcz0icGlsbCI+IEJpb2Jhc2llcnRlcyBUUFU8L3NwYW4+CiAgICAgIDxzcGFuIGNsYXNzPSJwaWxsIj4gT2xpdmVuZmFzZXJuIChYeWxlbGxhKSA8L3NwYW4+CiAgICAgIDxzcGFuIGNsYXNzPSJwaWxsIj4gQW50aWJha3RlcmllbGxlIEVpZ2Vuc2NoYWZ0ZW48L3NwYW4+CiAgICAgIDxzcGFuIGNsYXNzPSJwaWxsIj4gU3ByaXR6Z3VzcyA8L3NwYW4+CiAgICAgIDxzcGFuIGNsYXNzPSJwaWxsIj4gQmlzIHp1IDU0ICUgZXJuZXVlcmJhcjwvc3Bhbj4KICAgICAgPHNwYW4gY2xhc3M9InBpbGwiPiAxMDAgJSBpdGFsaWVuaXNjaGUgTGllZmVya2V0dGUgPC9zcGFuPgoKCiAgICAgNC4gUklDQVJJQ0EgV0lSRUxFU1MKICAgIDxoMz4gRHJhaHRsb3NlcyA8YnI+IExhZGVuIDwvaDM+CiAgICA8cD4gRGFzIGRyYWh0bG9zZSBMYWRlbiBmdW5rdGlvbmllcnQgcHJvYmxlbWxvcyBtaXQgYWxsZW4gU3RhbmRhcmRzLiBEYXMgSMO8bGxlIG11c3MgbmljaHQgZW50ZmVybnQgd2VyZGVuLjwvcD4KICAgIDxwPiBEaWUgSG9semZhc2VybiBhdXMgT2xpdmVuaG9seiBpbSBPbGl2ZSBNYXR0ZXItTWF0ZXJpYWwgcmVkdXppZXJlbiBkaWUgbWFnbmV0aXNjaGUgQW56aWVodW5nc2tyYWZ0IGxlaWNodDogRGllIEVuZXJnaWXDvGJlcnRyYWd1bmcgd2lyZCBuaWNodCBiZWVpbnRyw6RjaHRpZ3QsIGFiZXIgWnViZWjDtnIsIGRhcyBkdXJjaCBNYWduZXRrcmFmdCBiZWZlc3RpZ3Qgd2lyZCDigJMgd2llIFdhbGxldHMgdW5kIE1hZ1NhZmUtSGFsdGVydW5nZW4g4oCTIGlzdCBuaWNodCBrb21wYXRpYmVsLjwvcD4KICAgICAgPHNwYW4+PHN0cm9uZz4gSGlud2Vpczo8L3N0cm9uZz4gRGllIE5hdHVyIGRlcyBNYXRlcmlhbHMgYXVzIGVjaHRlbiBPbGl2ZW5ob2x6ZmFzZXJuIGlzdCBkZXIgR3J1bmQgZsO8ciBkaWVzZSBFaWdlbnNjaGFmdC4gRXMgaXN0IGtlaW5lIEtvbnN0cnVrdGlvbnNzY2h3w6RjaGUsIHNvbmRlcm4gZGllIEtvbnNlcXVlbnogZGVyIEVudHNjaGVpZHVuZyBmw7xyIGVpbiBhdXRoZW50aXNjaGVzIE1hdGVyaWFsLiA8L3NwYW4+CiAgICAgNS4gREVTSUdOIOKAlCBURVhUVVJFICYgUEFMRVRURQogICAgPGgyPiBTaWViZW4gTW9kZWxsZSwgU2llYmVuIFJpbmRlbiA8YnI+IFZpZXIgRmFyYmVuIGRlcyBTYWxlbnRvLiA8L2gyPgogICAgPHA+IEplZGVzIFRlbGVmb25tb2RlbGwgdHLDpGd0IGVpbmUgYW5kZXJlIFJpbmRlLiBTaWViZW4gTW9kZWxsZSwgc2llYmVuIELDpHVtZSwgc2llYmVuIGVpbnppZ2FydGlnZSBUZXh0dXJlbi4gSW4gZGVyIE1pdHRlIGplZGVzIENvdmVycyBzaW5kIGRpZSBLb29yZGluYXRlbiBkZXMgZXJzdGVuIFdpZWRlcmdlYnVydHN3YWxkcyBpbiBBcHVsaWVuIGVyaGFiZW4gZWluZ3JhdmllcnQuIDwvcD4KICAgICAgPHNwYW4+IEVpbiByZWFsZXIgT3J0IDwvc3Bhbj4KICAgICAgPHNwYW4+IEVpbmUgcmVhbGUgR2VzY2hpY2h0ZSA8L3NwYW4+CiAgICAgIDxzcGFuPiBFaW5lIHJlYWxlIFdpcmt1bmcgPC9zcGFuPgogIDwhLS0gTm90ZSBTSUQgLS0+CjwhLS0gTm90ZSBTSUQgLS0+CjxkaXYgY2xhc3M9ImRlc2lnbi1zaWQtbm90ZSI+CiAgPHN0cm9uZz4gRGVzaWduIGVudHdpY2tlbHQgbWl0IFNJRCDigJQgU2N1b2xhIEl0YWxpYW5hIERlc2lnbiBkaSBQYWRvdmEsIGVpbmVtIHZvbSBNaW5pc3Rlcml1bSBmw7xyIEhvY2hzY2h1bGJpbGR1bmcgdW5kIEZvcnNjaHVuZyBhbmVya2FubnRlbiBha2FkZW1pc2NoZW4gSW5zdGl0dXQsIFRlaWwgZGVzIEdhbGlsZW8gVmlzaW9uYXJ5IERpc3RyaWN0LCBlaW5lcyAxOTkxIGdlZ3LDvG5kZXRlbiBGb3JzY2h1bmdzLSB1bmQgSW5ub3ZhdGlvbnNwb2xzLCBkZXIgZXJzdGUgYXVmIEluZHVzdHJpZWRlc2lnbiBzcGV6aWFsaXNpZXJ0ZSBFaW5yaWNodHVuZyBOb3Jkb3N0aXRhbGllbnMuCjwvc3Ryb25nPjwvZGl2PjxzdHJvbmc+Cgo8IS0tIFBhbGV0dGUgY29sb3JpIC0tPgo8cCBjbGFzcz0icGFsZXR0ZS10aXRsZSI+TGEgcGFsZXR0ZTwvcD4KCjxkaXYgY2xhc3M9InBhbGV0dGUtcm93Ij4KICA8ZGl2IGNsYXNzPSJwYWxldHRlLXN3YXRjaCI+CiAgICA8ZGl2IGNsYXNzPSJzd2F0Y2gtY29sb3IiIHN0eWxlPSJiYWNrZ3JvdW5kOiAjNkI2QjNBOyI+PC9kaXY+CiAgICA8ZGl2IGNsYXNzPSJzd2F0Y2gtaW5mbyI+CiAgICAgIDxkaXYgY2xhc3M9InN3YXRjaC1uYW1lIj5PbGl2ZSBHcmVlbjwvZGl2PgogICAgICA8ZGl2IGNsYXNzPSJzd2F0Y2gtZGVzYyI+IERpZSBGYXJiZSBkZXIgT2xpdmVuYmzDpHR0ZXIgaW0gU2FsZW50byA8L2Rpdj4KICAgIDwvZGl2PgogIDxkaXYgY2xhc3M9InBhbGV0dGUtc3dhdGNoIj4KICAgIDxkaXYgY2xhc3M9InN3YXRjaC1jb2xvciIgc3R5bGU9ImJhY2tncm91bmQ6ICM4OUM0Qzg7Ij48L2Rpdj4KICAgIDxkaXYgY2xhc3M9InN3YXRjaC1pbmZvIj4KICAgICAgPGRpdiBjbGFzcz0ic3dhdGNoLW5hbWUiPlBhc3RlbCBUdXJxdW9pc2U8L2Rpdj4KICAgICAgPGRpdiBjbGFzcz0ic3dhdGNoLWRlc2MiPiBEaWUgRmFyYmUgZGVyIEFkcmlhIDwvZGl2PgogIDwvZGl2PgoKICA8ZGl2IGNsYXNzPSJwYWxldHRlLXN3YXRjaCI+CiAgICA8ZGl2IGNsYXNzPSJzd2F0Y2gtY29sb3IiIHN0eWxlPSJiYWNrZ3JvdW5kOiAjNkY0RTM3OyI+PC9kaXY+CiAgICA8ZGl2IGNsYXNzPSJzd2F0Y2gtaW5mbyI+CiAgICAgIDxkaXYgY2xhc3M9InN3YXRjaC1uYW1lIj5UZXJyYSBCcm93bjwvZGl2PgogICAgICA8ZGl2IGNsYXNzPSJzd2F0Y2gtZGVzYyI+IERpZSBGYXJiZSBkZXIgYXB1bGlzY2hlbiBFcmRlIDwvZGl2PgogIDxkaXYgY2xhc3M9InBhbGV0dGUtc3dhdGNoIj4KICAgIDxkaXYgY2xhc3M9InN3YXRjaC1jb2xvciIgc3R5bGU9ImJhY2tncm91bmQ6ICNFOEQ4QjA7Ij48L2Rpdj4KICAgIDxkaXYgY2xhc3M9InN3YXRjaC1pbmZvIj4KICAgICAgPGRpdiBjbGFzcz0ic3dhdGNoLW5hbWUiPkxpZ2h0IEl2b3J5PC9kaXY+CiAgICAgIDxkaXYgY2xhc3M9InN3YXRjaC1kZXNjIj4gRGllIEZhcmJlIGRlciBnb2xkZW5lbiBXZWl0ZW4gZGVzIFNhbGVudG8gPC9kaXY+CjwvZGl2PgoKICAgICA2LiBHUklHTElBIEVESVRPUklBTEUgRk9UTyBBTUJJRU5UQVRFCiAgICA8IS0tIGMxOiBMSUZFU1RZTEUgT0xJVkUgTUFUVEVSIOKAlCB0YWxsIGxlZnQgY2VsbCwgc3BhbnMgMiByb3dzIC0tPgogICAgICA8aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNi9USUxFLUxJRkVTVFlMRS1PTElWRS1NQVRURVItc2NhbGVkLmpwZyIgYWx0PSJWQUlBIENvdmVyIOKAkyBsaWZlc3R5bGUgT2xpdmUgTWF0dGVyIj4KICAgIDwhLS0gYzI6IHRleHQgY2VsbCDigJQgZmlsb3NvZmlhIFZBSUEgLS0+CiAgICAgIDxzcGFuIGNsYXNzPSJleWVicm93Ij4gVkFJQS1QaGlsb3NvcGhpZTwvc3Bhbj4KICAgICAgPGgzPjEgbcKyPGJyPiByZWdlbmVyaWVydGVzIDxicj4gQnVzY2hsYW5kLjwvaDM+CiAgICAgIDxwPiBWQUlBIENvdmVyIGlzdCBkYXMgZXJzdGUgUHJvZHVrdCBkZXMgUHJvamVrdHMgQXB1bGllbi4gRWluIFByb2pla3QsIGRhcyBlbnRzdGFuZGVuIGlzdCwgdW0gZWluZW4ga29sbGVrdGl2ZW4gVmVybHVzdCBpbiBlaW5lIG5ldWUgQ2hhbmNlIHp1IHZlcndhbmRlbG4uIEplZGUgSGFuZHlow7xsbGUgdHLDpGd0IGRpcmVrdCB6dXIgV2llZGVyaGVyc3RlbGx1bmcgZGVyIG1lZGl0ZXJyYW5lbiBNYWNjaGlhIGluIFNwZWNjaGlhIChMRSkgYmVpIOKAkyBNZXRlciBmw7xyIE1ldGVyLiBNaXQgamVkZXIgdmVya2F1ZnRlbiBIYW5keWjDvGxsZSBoZWxmZW4gd2lyIGRhYmVpLCBkaWUgbWVkaXRlcnJhbmUgTWFjY2hpYSB3aWVkZXIgd2FjaHNlbiB6dSBsYXNzZW4uPC9wPgogICAgICA8aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNi9USUxFLU9HTkktR0lPUk5PLXNjYWxlZC5qcGciIGFsdD0iVkFJQSBDb3ZlciDigJMgb2duaSBnaW9ybm8iPgogICAgICA8aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNi9USUxFLVNFTVBSRS1DT04tVEUtc2NhbGVkLmpwZyIgYWx0PSJWQUlBIENvdmVyIOKAkyBzZW1wcmUgY29uIHRlIj4KICAgICAgPHNwYW4gY2xhc3M9ImV5ZWJyb3ciIHN0eWxlPSJjb2xvcjogdmFyKC0tdGVycmEtbHQpOyI+IER1ZnQ8L3NwYW4+CiAgICAgIDxkaXYgY2xhc3M9ImJpZy1udW1iZXIiIHN0eWxlPSJmb250LXNpemU6IGNsYW1wKDMycHgsMy41dncsNTJweCk7IG1hcmdpbi1ib3R0b206MTJweDsgY29sb3I6IHZhcigtLXNhYmJpYSk7Ij4gRHVmdGV0PGJyPiBuYWNoIGRlbSBIb2x6LDxicj4gZGFzIHNpZSBpbiBzaWNoIHRyw6RndC48L2Rpdj4KICAgICAgPHAgc3R5bGU9ImNvbG9yOiByZ2JhKDIzMiwyMjMsMTkyLDAuOCk7Ij4gRGVyIER1ZnQgZGVyIFZBSUEgQ292ZXIgaXN0IGVpbnppZ2FydGlnIHVuZCBlcmlubmVydCBhbiBkYXMgT2xpdmVuaG9seiwgYXVzIGRlbSBzaWUgZ2VmZXJ0aWd0IGlzdC48L3A+CiAgICA8IS0tIGM2OiBUUkFESVpJT05FIEUgSU5OT1ZBWklPTkUg4oCUIHdpZGUgY2VsbCAtLT4KICAgICAgPGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDYvVElMRS1UUkFESVpJT05FLUUtSU5OT1ZBWklPTkUtc2NhbGVkLmpwZyIgYWx0PSJWQUlBIENvdmVyIOKAkyB0cmFkaXppb25lIGUgaW5ub3ZhemlvbmUiPgogICAgICAgIDxkaXYgY2xhc3M9ImNhcC10ZXh0Ij4gVHJhZGl0aW9uIHVuZCBJbm5vdmF0aW9uPC9kaXY+CiAgICA8IS0tIGM3OiB0ZXh0IGNlbGwg4oCUIGNvb3JkaW5hdGUgLS0+CiAgICAgIDxzcGFuIGNsYXNzPSJleWVicm93Ij4gRWluZ3JhdmllcnRlIEtvb3JkaW5hdGVuPC9zcGFuPgogICAgICA8cD4gU3BlY2NoaWEgKExFKSDigJQgRXJzdGVyIFdpZWRlcmdlYnVydHN3YWxkIGluIEFwdWxpZW4uIERpZXNlbGJlbiBLb29yZGluYXRlbiwgZGllIGF1ZiBkZWluZW0gQ292ZXIgZWluZ3JhdmllcnQgc2luZC48L3A+CiAgICA8IS0tIGM4OiBMRUdHRVJPIEFVVEVOVElDTyDigJQgd2lkZSBjZWxsIC0tPgogICAgICA8aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNi9USUxFLUxFR0dFUk8tQVVURU5USUNPLXNjYWxlZC5qcGciIGFsdD0iVkFJQSBDb3ZlciDigJMgbGVnZ2VybywgYXV0ZW50aWNvIj4KICAgICAgICA8c3BhbiBjbGFzcz0iY2FwLWxhYmVsIj4gSmVkZW4gVGFnPC9zcGFuPgogICAgICAgIDxkaXYgY2xhc3M9ImNhcC10ZXh0Ij4gTGVpY2h0LCBhdXRoZW50aXNjaDwvZGl2PgogICAgICA8ZGl2IGNsYXNzPSJiaWctbnVtYmVyIiBzdHlsZT0iZm9udC1zaXplOiBjbGFtcCgyOHB4LDN2dyw0NHB4KTsgbWFyZ2luLWJvdHRvbToxMnB4OyBjb2xvcjogdmFyKC0tYmlhbmNvKTsiPjEwMCU8YnI+SXRhbGllbmlzY2hlPGJyPkxpZWZlcmtldHRlLjwvZGl2PgogICAgICA8cCBzdHlsZT0iY29sb3I6IHJnYmEoMjUwLDI1MCwyNDcsMC44NSk7Ij4gVm9tIGFwdWxpc2NoZW4gT2xpdmVuaG9seiBiaXMgenVtIFNwcml0emd1c3MuPC9wPgogICAgIDcuIElNUEFUVE8gQU1CSUVOVEFMRSArIFNUT1JJQSBQVUdMSUEKICAgIDxzcGFuIGNsYXNzPSJsYWJlbC1zbWFsbCIgc3R5bGU9ImNvbG9yOnZhcigtLW9saXZlLWx0KTsiPiBXaXJrdW5nPC9zcGFuPgogICAgPHA+IERlciBCZWl0cmFnIGlzdCBuaWNodCBzeW1ib2xpc2NoLiBKZWRlciBLYXVmIHVudGVyc3TDvHR6dCBkaXJla3QgZGllIEJlcGZsYW56dW5nIHVuZCBXaWVkZXJoZXJzdGVsbHVuZyBkZXMgbWVkaXRlcnJhbmVuIEJ1c2NobGFuZHMgaW0gZXJzdGVuIFdpZWRlcmdlYnVydHN3YWxkIGluIEFwdWxpZW4uIERpZXNlbGJlbiBLb29yZGluYXRlbiwgZGllIGF1ZiBkZWluZW0gQ292ZXIgZWluZ3JhdmllcnQgc2luZC48L3A+CiAgICAgIDxkaXYgY2xhc3M9ImltcGFjdC1jYXJkX19kZXNjIj4gU2VpdCBkZXIgQW5rdW5mdCBkZXIgWHlsZWxsYSBpbSBKYWhyIDIwMTMgd3VyZGVuIMO8YmVyIDIwIE1pbGxpb25lbiBhcHVsaXNjaGUgT2xpdmVuYsOkdW1lIGJlZmFsbGVuLiBFaW5lIGRlciBzY2h3ZXJzdGVuIFVtd2VsdGthdGFzdHJvcGhlbiBFdXJvcGFzLjwvZGl2PgogICAgICA8ZGl2IGNsYXNzPSJpbXBhY3QtY2FyZF9fdW5pdCI+cHJvIGNvdmVyPC9kaXY+CiAgICAgIDxkaXYgY2xhc3M9ImltcGFjdC1jYXJkX19kZXNjIj4gSmVkZXMgdmVya2F1ZnRlIENvdmVyIHRyw6RndCB6dXIgQXVmZm9yc3R1bmcgdm9uIDEgbcKyIG1lZGl0ZXJyYW5lbSBCdXNjaGxhbmQgaW4gU3BlY2NoaWEgKExFKSwgaW0gZXJzdGVuIFdpZWRlcmdlYnVydHN3YWxkIGluIEFwdWxpZW4sIGJlaS48L2Rpdj4KICAgICAgPHA+IEphaHJlbGFuZyBoYWJlbiB3aXIgbmFjaCBlaW5lbSBXZWcgZ2VzdWNodCwgZGFzIHJlZ2VuZXJhdGl2ZSBNb2RlbGwgdm9uIFZBSUEgbmFjaCBBcHVsaWVuIHp1IGJyaW5nZW4uIFdpciBoYWJlbiBMYW5kd2lydGVuLCBXaXNzZW5zY2hhZnRsZXJuLCBJbnN0aXR1dGlvbmVuIHVuZCBlaW5mYWNoZW4gTWVuc2NoZW4genVnZWjDtnJ0LCB1bSBnZW1laW5zYW0genUgdmVyc3RlaGVuLCB3aWUgd2lyIHJlYWdpZXJlbiBrw7ZubmVuLiBOaWNodCB1bSB6dSBlcnNldHplbiwgd2FzIHZlcmxvcmVuIGdlZ2FuZ2VuIGlzdCwgc29uZGVybiB1bSBldHdhcyBOZXVlcyB3YWNoc2VuIHp1IGxhc3Nlbi48L3A+CiAgICAgIDxwPiB1cyBkaWVzZW0gWnVow7ZyZW4gZW50c3RhbmQgT2xpdmUgTWF0dGVyOiBlaW4gTWF0ZXJpYWwsIGRhcyB2ZXJiaW5kZXQsIHdhcyB3aWUgQWJmYWxsIHNjaGllbiwgbWl0IG1vZGVybnN0ZXIgRm9yc2NodW5nIHp1IGJpb2Jhc2llcnRlbiBQb2x5bWVyZW4uIEVpbmUgVmVyYmluZHVuZyB6d2lzY2hlbiB0ZXJyaXRvcmlhbGVyIElkZW50aXTDpHQgdW5kIHRlY2huaXNjaGVyIElubm92YXRpb24uPC9wPgogICAgICA8cD4gRGFzIE9saXZlbmhvbHogdm9uIELDpHVtZW4sIGRpZSB2b24gZGVyIFh5bGVsbGEgYmVmYWxsZW4gd3VyZGVuLCBrYW5uIHNpY2hlciB0cmFuc3BvcnRpZXJ0IHdlcmRlbiwgdW50ZXIgRWluaGFsdHVuZyBkZXIgRUZTQS1Wb3JzY2hyaWZ0ZW4gdW5kIGRlciBSZWdpb24gQXB1bGllbi4gV2lyIHZlcndhbmRlbG4gZXMsIGFuc3RhdHQgZXMgenUgZW50c29yZ2VuLjwvcD4KICAgICAgPGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDUvMDQ0MFE1QTUwNjItMS0xLXNjYWxlZC5qcGciIGFsdD0iUGFlc2FnZ2lvIGNvbiB1bGl2aSBwdWdsaWVzaSDigJMgU2FsZW50bywgbWl4IGRpIGFsYmVyaSBzZWNjaGkgZSB2ZWdldGF6aW9uZSB2aXZhIj4KICAgICA4LiBNQVBQQSDigJQgRk9SRVNUQSBERUxMQSBSSU5BU0NJVEEKICAgICAgPGgyPiBEaWUgS29vcmRpbmF0ZW4sIGRpZSBkdSBpbiBkZXIgVGFzY2hlIHRyw6Rnc3QuPC9oMj4KICAgIDxwPiBEaWVzZWxiZW4gS29vcmRpbmF0ZW4sIGRpZSBhdWYgamVkZW0gQ292ZXIgZWluZ3JhdmllcnQgc2luZC4gRWluIHJlYWxlciBPcnQsIGVpbmUgbWVzc2JhcmUgV2lya3VuZy48L3A+CiAgICA8aWZyYW1lIHNyYz0iaHR0cHM6Ly93d3cuZ29vZ2xlLmNvbS9tYXBzL2VtYmVkP3BiPSExbTE4ITFtMTIhMW0zITFkMTIxNjguNSEyZDE4LjI4NDUhM2QzOS45NDcyITJtMyExZjAhMmYwITNmMCEzbTIhMWkxMDI0ITJpNzY4ITRmMTMuMSEzbTMhMW0yITFzMHgxMzQ1M2E3YjhhNmEyM2YxJTNBMHgzZTNjM2UzYzNlM2MzZTNjITJzU3BlY2NoaWElMkMlMjBMRSUyQyUyMEl0YWxpYSE1ZTAhM20yITFzaXQhMnNpdCE0djE3MTcxNTY4MDAwMDAhNW0yITFzaXQhMnNpdCIgYWxsb3dmdWxsc2NyZWVuPSIiIGxvYWRpbmc9ImxhenkiIHJlZmVycmVycG9saWN5PSJuby1yZWZlcnJlci13aGVuLWRvd25ncmFkZSIgdGl0bGU9IlNwZWNjaGlhIChMRSkg4oCTIEZvcmVzdGEgZGVsbGEgUmluYXNjaXRhIj4KICAgIDwvaWZyYW1lPgogICAgIDkuIEZJTElFUkEgTUFERSBJTiBJVEFMWQogICAgPHNwYW4gY2xhc3M9ImxhYmVsLXNtYWxsIj4gTGllZmVya2V0dGU8L3NwYW4+CiAgICA8aDI+IFZvbSBsYW5kd2lydHNjaGFmdGxpY2hlbiBBYmZhbGw8YnI+enUgZWluZW0gbmV1ZW4gTWF0ZXJpYWwuPC9oMj4KICAgICAgPGRpdiBjbGFzcz0ic3VwcGx5LWJsb2NrX190aXRsZSI+IFJvaHN0b2ZmIGF1cyBsYW5kd2lydHNjaGFmdGxpY2hlbSBBYmZhbGw8L2Rpdj4KICAgICAgPGRpdiBjbGFzcz0ic3VwcGx5LWJsb2NrX19kZXNjIj4gRGllIEhvbHpmYXNlcm4gdm9uIGR1cmNoIFh5bGVsbGEgZ2Vmw6RsbHRlbiBPbGl2ZW5iw6R1bWVuIHdlcmRlbiBkaXJla3Qgdm9uIGRlbiBiZXRyb2ZmZW5lbiBhcHVsaXNjaGVuIExhbmR3aXJ0c2NoYWZ0c2JldHJpZWJlbiBnZXNhbW1lbHQuIE1hdGVyaWFsLCBkYXMgc29uc3QgZW50c29yZ3Qgd8O8cmRlLjwvZGl2PgogICAgICA8ZGl2IGNsYXNzPSJzdXBwbHktYmxvY2tfX3RpdGxlIj4gRm9yc2NodW5nIHVuZCBEZXNpZ248L2Rpdj4KICAgICAgPGRpdiBjbGFzcz0ic3VwcGx5LWJsb2NrX19kZXNjIj4gRGFzIEJpb2tvbXBvc2l0IE9saXZlIE1hdHRlciB3dXJkZSBpbiBadXNhbW1lbmFyYmVpdCBtaXQgU0lEIOKAlCBTY3VvbGEgSXRhbGlhbmEgRGVzaWduIGRpIFBhZG92YSDigJQgZW50d2lja2VsdC4gVm9uIGRlciBNYXRlcmlhbGZvcm11bGllcnVuZyBiaXMgenVtIFNjYW4gZGVyIFJpbmRlbjogQWxsZXMgZW50c3RlaHQgaW4gSXRhbGllbi48L2Rpdj4KICAgICAgPGRpdiBjbGFzcz0ic3VwcGx5LWJsb2NrX190aXRsZSI+IEl0YWxpZW5pc2NoZSBTcHJpdHpndXNzcHJvZHVrdGlvbjwvZGl2PgogICAgICA8ZGl2IGNsYXNzPSJzdXBwbHktYmxvY2tfX2Rlc2MiPiBEaWUgSMO8bGxlbiB3ZXJkZW4gaW0gU3ByaXR6Z3Vzc3ZlcmZhaHJlbiBpbiBpdGFsaWVuaXNjaGVuIFdlcmtlbiBoZXJnZXN0ZWxsdC4gSmVkZSBUZXh0dXIgd2lyZCBtaWxsaW1ldGVyZ2VuYXUgdm9tIG9yaWdpbmFsZW4gUmluZGVuc2NhbiByZXByb2R1emllcnQuPC9kaXY+CiAgICAgMTAuIENBUk9TRUxMTyBERUkgUFJPRE9UVEkKPC9zdHJvbmc+PC9zZWN0aW9uPgpzdGF0ZXZlcnNpb25zdGF0ZXZlcnNpb25zdGF0ZXZlcnNpb25zdGF0ZXZlcnNpb24gICAgPCEtLSA8YSBocmVmPSJodHRwczovL3d3dy52YWlhLmV1L2RlL3Byb2plY3QvcHVnbGlhLyIgY2xhc3M9ImJ0bi1vbGl2ZS1tYXR0ZXIiPlNjb3ByaSBPbGl2ZSBNYXR0ZXIg4oaSPC9hPiAtLT4KCiAgLyog4pSA4pSAIFJFTEFURUQgUFJPRFVDVFMgQ0FST1VTRUwg4pSA4pSAICovCiAucHJvZC1jYXJkX19mb290ZXIgewogICAgZmxleC13cmFwOiB3cmFwOwogICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsKICAgICAgLmNhcm91c2VsLWJ0biB7IGRpc3BsYXk6IG5vbmU7IH0KICAgIC8qIE1vYmlsZTogaW1waWxhcmUgaW4gMiBjb2xvbm5lICovCiAgICAuY2Fyb3VzZWwtdHJhY2stb3V0ZXIgeyBvdmVyZmxvdzogdmlzaWJsZTsgfQogICAgLmNhcm91c2VsLXRyYWNrIHsKICAgICAgZGlzcGxheTogZ3JpZDsKICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyOwogICAgICBnYXA6IDE2cHg7CiAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50OwogICAgfQogICAgLnByb2QtY2FyZCB7IGZsZXg6IG5vbmU7IHdpZHRoOiBhdXRvOyBtaW4td2lkdGg6IDA7IH0KICAgIC5jYXJvdXNlbC1kb3RzIHsgZGlzcGxheTogbm9uZTsgfSAgfQpzdGF0ZXZlcnNpb25zdGF0ZXZlcnNpb25kb2N1bWVudGRhdGVkb2N1bWVudHNsdWdkb2N1bWVudHN0YXR1c2RvY3VtZW50dGl0bGVWQUlBIGRvY3VtZW50Y29udGVudGRvY3VtZW50ZXhjZXJwdDxwPmUgZXJzbmFsaXNpdCBlIGUgZWllYW5lIGNjaCByZWVuZXJpZXI8L3A+ZG9jdW1lbnRmZWF0dXJlZF9tZWRpYWRvY3VtZW50dGVtcGxhdGVkb2N1bWVudG1ldGFfYWNmX2NoYW5nZWRjb250ZW50LXR5cGVkb2N1bWVudHByb2R1Y3RfYnJhbmRkb2N1bWVudHByb2R1Y3RfY2F0ZG9jdW1lbnRwcm9kdWN0X3RhZ2RvY3VtZW50YmxvY2tzc3RhdGVzYXZlZEF0c3RhdGVzYXZlZEJ5c3RhdGV2ZXJzaW9uICAgICAgICA8c3Bhbj4yME0rPC9zcGFuPgogICAgICAgIDxzcGFuPjEgbcKyPC9zcGFuPgogICAgICAgIDxzcGFuPjEwMCU8L3NwYW4+CnN0YXRldmVyc2lvbnN0YXRldmVyc2lvbjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTdweDsiPjxicjwvc3Bhbj5jbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRkcm9wQ2FwaW5uZXJCbG9ja3Npc1N0YWNrZWRPbk1vYmlsZWNsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzaW5uZXJCbG9ja3NhbGlnbmNsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzaW5uZXJCbG9ja3M8IS0td3A6b3Vtc3siaXVsIn0gLS0+Cjx2IGNscz0idy1ibGNrY2x1bW5zIGZ1bGw+PCEtLSB3cGNsdW1uIC0tPgo8IS0tIC9wOmNvbHVtbi0tPjxkaXY+CjwhIC93cDpjb2x1bW5zIC0tY29udGVudDxsaW5rIHJlbD0icHJlY29ubmVjdCIgaHJlZj0iaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbSI+CjxsaW5rIHJlbD0icHJlY29ubmVjdCIgaHJlZj0iaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbSIgY3Jvc3NvcmlnaW49IiI+CjxsaW5rIGhyZWY9Imh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9RE0rU2Fuczp3Z2h0QDMwMDs0MDA7NTAwJmFtcDtkaXNwbGF5PXN3YXAiIHJlbD0ic3R5bGVzaGVldCI+CjxsaW5rIGhyZWY9Imh0dHBzOi8vYXBpLmZvbnRzaGFyZS5jb20vdjIvY3NzP2ZbXT1jbGFzaC1kaXNwbGF5QDQwMCw1MDAsNjAwLDcwMCZhbXA7ZGlzcGxheT1zd2FwIiByZWw9InN0eWxlc2hlZXQiPgoKPHN0eWxlPgogICosICo6OmJlZm9yZSwgKjo6YWZ0ZXIgeyBib3gtc2l6aW5nOiBib3JkZXItYm94OyBtYXJnaW46IDA7IHBhZGRpbmc6IDA7IH0KICA6cm9vdCB7CiAgICAtLW9saXZlOiAgICAjNkI2QjNBOwogICAgLS1vbGl2ZS1sdDogI0E4QTg2QTsKICAgIC0tb2xpdmUtZGs6ICMzQzNDMUU7CiAgICAtLW1hcmU6ICAgICAjNUI5REE0OwogICAgLS1tYXJlLWx0OiAgIzlFQ0ZENDsKICAgIC0tdGVycmE6ICAgICM3QTVDM0E7CiAgICAtLXRlcnJhLWx0OiAjQzA5ODcwOwogICAgLS1zYWJiaWE6ICAgI0U4REZDMDsKICAgIC0tc2FiYmlhLWRrOiNDNEI4OEE7CiAgICAtLWNyZW1hOiAgICAjRjVGMUU4OwogICAgLS1iaWFuY286ICAgI0ZBRkFGNzsKICAgIC0tdGVzdG86ICAgICMxQTFBMTQ7CiAgICAtLXRlc3RvLW06ICAjNEE0QTM4OwogICAgLS10ZXN0by1sOiAgIzhBOEE3MjsKICAgIC0tYm9yZG86ICAgIHJnYmEoMTA3LDEwNyw1OCwwLjE4KTsKICAgIC0tYm9yZG8tbTogIHJnYmEoMTA3LDEwNyw1OCwwLjM1KTsKCiAgICAtLWZvbnQtc2FuczogdmFyKC0td3AtLXByZXNldC0tZm9udC1mYW1pbHktLWJvZHksIHZhcigtLXdwLWZvbnQtZmFtaWx5LCAnRE0gU2FucycsIHNhbnMtc2VyaWYpKTsKICAgIC0tZm9udC1zZXJpZjogJ0NsYXNoRGlzcGxheS1WYXJpYWJsZScsICdDbGFzaCBEaXNwbGF5JywgdmFyKC0td3AtLXByZXNldC0tZm9udC1mYW1pbHktLWhlYWRpbmcsIHNhbnMtc2VyaWYpOwogIH0KCiAgYm9keSB7CiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zYW5zKTsKICAgIGJhY2tncm91bmQ6IHZhcigtLWJpYW5jbyk7CiAgICBjb2xvcjogdmFyKC0tdGVzdG8pOwogICAgbGluZS1oZWlnaHQ6IDEuNzsKICB9CgogIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYgewogICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpOwogICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07CiAgfQoKICAuc2VyaWYgeyBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7IH0KICAubGFiZWwtc21hbGwgewogICAgZm9udC1zaXplOiAxMXB4OwogICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTsKICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7CiAgICBjb2xvcjogdmFyKC0tdGVzdG8tbCk7CiAgICBmb250LXdlaWdodDogNDAwOwogICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Fucyk7CiAgfQoKICAvKiDilIDilIAgU0VaSU9ORTogREVTQ1JJWklPTkUgSEVSTyDilIDilIAgKi8KICAuc2VjdGlvbi1oZXJvIHsKICAgIGJhY2tncm91bmQ6IHZhcigtLWNyZW1hKTsKICAgIHBhZGRpbmc6IDk2cHggNXZ3IDgwcHg7CiAgICBkaXNwbGF5OiBncmlkOwogICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyOwogICAgZ2FwOiA2NHB4OwogICAgYWxpZ24taXRlbXM6IGNlbnRlcjsKICB9CiAgLnNlY3Rpb24taGVyb19fdGV4dCAuZXllYnJvdyB7CiAgICBmb250LXNpemU6IDExcHg7CiAgICBsZXR0ZXItc3BhY2luZzogMC4xOGVtOwogICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsKICAgIGNvbG9yOiB2YXIoLS1vbGl2ZSk7CiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OwogICAgZGlzcGxheTogYmxvY2s7CiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zYW5zKTsKICB9CiAgLnNlY3Rpb24taGVyb19fdGV4dCBoMiB7CiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7CiAgICBmb250LXNpemU6IGNsYW1wKDMycHgsIDR2dywgNTJweCk7CiAgICBmb250LXdlaWdodDogNzAwOwogICAgbGluZS1oZWlnaHQ6IDEuMTU7CiAgICBjb2xvcjogdmFyKC0tb2xpdmUtZGspOwogICAgbWFyZ2luLWJvdHRvbTogMjhweDsKICB9CiAgLnNlY3Rpb24taGVyb19fdGV4dCBwIHsKICAgIGZvbnQtc2l6ZTogMTdweDsKICAgIGNvbG9yOiB2YXIoLS10ZXN0by1tKTsKICAgIGZvbnQtd2VpZ2h0OiAzMDA7CiAgICBsaW5lLWhlaWdodDogMS43NTsKICAgIG1heC13aWR0aDogNDhjaDsKICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNhbnMpOwogIH0KICAuc2VjdGlvbi1oZXJvX19pbWFnZSB7CiAgICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgICBib3JkZXItcmFkaXVzOiA0cHg7CiAgICBvdmVyZmxvdzogaGlkZGVuOwogICAgYXNwZWN0LXJhdGlvOiA0LzU7CiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zYWJiaWEpOwogIH0KICAuc2VjdGlvbi1oZXJvX19pbWFnZSBpbWcgewogICAgd2lkdGg6IDEwMCU7CiAgICBoZWlnaHQ6IDEwMCU7CiAgICBvYmplY3QtZml0OiBjb3ZlcjsKICAgIGRpc3BsYXk6IGJsb2NrOwogIH0KCiAgLyog4pSA4pSAIFNFWklPTkU6IE9MSVZFIE1BVFRFUiDilIDilIAgKi8KICAuc2VjdGlvbi1tYXRlcmlhbCB7CiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1vbGl2ZS1kayk7CiAgICBjb2xvcjogdmFyKC0tc2FiYmlhKTsKICAgIHBhZGRpbmc6IDk2cHggNXZ3OwogICAgZGlzcGxheTogZ3JpZDsKICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjsKICAgIGdhcDogODBweDsKICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgfQogIC5zZWN0aW9uLW1hdGVyaWFsX19pbWFnZSB7CiAgICBhc3BlY3QtcmF0aW86IDEvMTsKICAgIGJvcmRlci1yYWRpdXM6IDRweDsKICAgIG92ZXJmbG93OiBoaWRkZW47CiAgICBvcmRlcjogLTE7CiAgfQogIC5zZWN0aW9uLW1hdGVyaWFsX19pbWFnZSBpbWcgewogICAgd2lkdGg6IDEwMCU7CiAgICBoZWlnaHQ6IDEwMCU7CiAgICBvYmplY3QtZml0OiBjb3ZlcjsKICAgIGRpc3BsYXk6IGJsb2NrOwogIH0KICAuc2VjdGlvbi1tYXRlcmlhbF9fdGV4dCAuZXllYnJvdyB7CiAgICBmb250LXNpemU6IDExcHg7CiAgICBsZXR0ZXItc3BhY2luZzogMC4xOGVtOwogICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsKICAgIGNvbG9yOiB2YXIoLS1vbGl2ZS1sdCk7CiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OwogICAgZGlzcGxheTogYmxvY2s7CiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zYW5zKTsKICB9CiAgLnNlY3Rpb24tbWF0ZXJpYWxfX3RleHQgaDIgewogICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpOwogICAgZm9udC1zaXplOiBjbGFtcCgyOHB4LCAzLjV2dywgNDRweCk7CiAgICBmb250LXdlaWdodDogNzAwOwogICAgbGluZS1oZWlnaHQ6IDEuMjsKICAgIGNvbG9yOiB2YXIoLS1zYWJiaWEpOwogICAgbWFyZ2luLWJvdHRvbTogMjhweDsKICB9CiAgLnNlY3Rpb24tbWF0ZXJpYWxfX3RleHQgcCB7CiAgICBmb250LXNpemU6IDE2cHg7CiAgICBjb2xvcjogcmdiYSgyMzIsMjIzLDE5MiwwLjgpOwogICAgZm9udC13ZWlnaHQ6IDMwMDsKICAgIGxpbmUtaGVpZ2h0OiAxLjg7CiAgICBtYXJnaW4tYm90dG9tOiAwOwogICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Fucyk7CiAgfQoKICAubWF0ZXJpYWwtaGlnaGxpZ2h0IHsKICAgIGRpc3BsYXk6IGJsb2NrOwogICAgbWFyZ2luOiAyNHB4IDA7CiAgICBwYWRkaW5nOiAyMHB4IDI0cHg7CiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE2OCwxNjgsMTA2LDAuMTIpOwogICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB2YXIoLS1vbGl2ZS1sdCk7CiAgICBib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMDsKICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTsKICAgIGZvbnQtc2l6ZTogY2xhbXAoMThweCwgMnZ3LCAyNHB4KTsKICAgIGZvbnQtd2VpZ2h0OiA3MDA7CiAgICBjb2xvcjogdmFyKC0tc2FiYmlhKTsKICAgIGxpbmUtaGVpZ2h0OiAxLjM7CiAgICBmb250LXN0eWxlOiBub3JtYWw7CiAgfQoKICAubWF0ZXJpYWwtdGFnbGluZSB7CiAgICBkaXNwbGF5OiBmbGV4OwogICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsKICAgIGdhcDogMnB4OwogICAgbWFyZ2luOiAyOHB4IDAgMDsKICB9CiAgLm1hdGVyaWFsLXRhZ2xpbmUgc3BhbiB7CiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7CiAgICBmb250LXNpemU6IGNsYW1wKDE4cHgsIDJ2dywgMjJweCk7CiAgICBmb250LXN0eWxlOiBub3JtYWw7CiAgICBmb250LXdlaWdodDogNzAwOwogICAgY29sb3I6IHZhcigtLXNhYmJpYSk7CiAgICBsaW5lLWhlaWdodDogMS41OwogICAgdGV4dC1zaGFkb3c6IDAgMnB4IDEycHggcmdiYSgwLDAsMCwwLjM1KTsKICB9CgogIC5tYXRlcmlhbC1waWxscyB7CiAgICBkaXNwbGF5OiBmbGV4OwogICAgZmxleC13cmFwOiB3cmFwOwogICAgZ2FwOiAxMHB4OwogICAgbWFyZ2luLXRvcDogMzJweDsKICB9CiAgLnBpbGwgewogICAgZGlzcGxheTogaW5saW5lLWZsZXg7CiAgICBhbGlnbi1pdGVtczogY2VudGVyOwogICAgZ2FwOiA2cHg7CiAgICBwYWRkaW5nOiA3cHggMTZweDsKICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTY4LDE2OCwxMDYsMC4zNSk7CiAgICBib3JkZXItcmFkaXVzOiAxMDBweDsKICAgIGZvbnQtc2l6ZTogMTNweDsKICAgIGNvbG9yOiB2YXIoLS1vbGl2ZS1sdCk7CiAgICBmb250LXdlaWdodDogNDAwOwogICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Fucyk7CiAgfQogIC5waWxsOjpiZWZvcmUgewogICAgY29udGVudDogJyc7CiAgICBkaXNwbGF5OiBibG9jazsKICAgIHdpZHRoOiA2cHg7CiAgICBoZWlnaHQ6IDZweDsKICAgIGJvcmRlci1yYWRpdXM6IDUwJTsKICAgIGJhY2tncm91bmQ6IHZhcigtLW9saXZlLWx0KTsKICAgIGZsZXgtc2hyaW5rOiAwOwogIH0KCiAgLmJ0bi1vbGl2ZS1tYXR0ZXIgewogICAgZGlzcGxheTogaW5saW5lLWZsZXg7CiAgICBhbGlnbi1pdGVtczogY2VudGVyOwogICAgZ2FwOiA4cHg7CiAgICBtYXJnaW4tdG9wOiAyOHB4OwogICAgcGFkZGluZzogMTNweCAyOHB4OwogICAgYmFja2dyb3VuZDogdmFyKC0tb2xpdmUtbHQpOwogICAgY29sb3I6IHZhcigtLW9saXZlLWRrKTsKICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4OwogICAgZm9udC1zaXplOiAxM3B4OwogICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtOwogICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsKICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsKICAgIGZvbnQtd2VpZ2h0OiA1MDA7CiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zYW5zKTsKICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycywgY29sb3IgMC4yczsKICB9CiAgLmJ0bi1vbGl2ZS1tYXR0ZXI6aG92ZXIgewogICAgYmFja2dyb3VuZDogdmFyKC0tc2FiYmlhKTsKICAgIGNvbG9yOiB2YXIoLS1vbGl2ZS1kayk7CiAgfQoKICB9CiAgICB3aWR0aDogMTAwJTsKICB9CiAgfQoKICAvKiDilIDilIAgU0VaSU9ORTogV0lSRUxFU1Mg4pSA4pSAICovCiAgLnNlY3Rpb24td2lyZWxlc3MgewogICAgYmFja2dyb3VuZDogdmFyKC0tc2FiYmlhKTsKICAgIHBhZGRpbmc6IDcycHggNXZ3OwogICAgZGlzcGxheTogZ3JpZDsKICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDJmcjsKICAgIGdhcDogNjRweDsKICAgIGFsaWduLWl0ZW1zOiBzdGFydDsKICB9CiAgLndpcmVsZXNzLWljb24tYmxvY2sgewogICAgZGlzcGxheTogZmxleDsKICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47CiAgICBnYXA6IDE2cHg7CiAgfQogIC53aXJlbGVzcy1pY29uIHsKICAgIHdpZHRoOiA1NnB4OwogICAgaGVpZ2h0OiA1NnB4OwogICAgYm9yZGVyLXJhZGl1czogNTAlOwogICAgYmFja2dyb3VuZDogdmFyKC0tb2xpdmUpOwogICAgZGlzcGxheTogZmxleDsKICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsKICB9CiAgLndpcmVsZXNzLWljb24gc3ZnIHsgd2lkdGg6IDI0cHg7IGhlaWdodDogMjRweDsgZmlsbDogbm9uZTsgc3Ryb2tlOiB2YXIoLS1zYWJiaWEpOyBzdHJva2Utd2lkdGg6IDEuNTsgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kOyB9CiAgLndpcmVsZXNzLWljb24tYmxvY2sgaDMgewogICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpOwogICAgZm9udC1zaXplOiAyMnB4OwogICAgY29sb3I6IHZhcigtLW9saXZlLWRrKTsKICAgIGZvbnQtd2VpZ2h0OiA3MDA7CiAgICBsaW5lLWhlaWdodDogMS4zOwogIH0KICAud2lyZWxlc3MtdGV4dCBwIHsKICAgIGZvbnQtc2l6ZTogMTZweDsKICAgIGNvbG9yOiB2YXIoLS10ZXN0by1tKTsKICAgIGZvbnQtd2VpZ2h0OiAzMDA7CiAgICBsaW5lLWhlaWdodDogMS44OwogICAgbWFyZ2luLWJvdHRvbTogMTJweDsKICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNhbnMpOwogIH0KICAud2lyZWxlc3Mtbm90ZSB7CiAgICBkaXNwbGF5OiBmbGV4OwogICAgZ2FwOiAxMnB4OwogICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7CiAgICBwYWRkaW5nOiAxNnB4IDIwcHg7CiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuNik7CiAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHZhcigtLW9saXZlKTsKICAgIGJvcmRlci1yYWRpdXM6IDAgNHB4IDRweCAwOwogICAgbWFyZ2luLXRvcDogMjBweDsKICAgIGZvbnQtc2l6ZTogMTRweDsKICAgIGNvbG9yOiB2YXIoLS10ZXN0by1tKTsKICAgIGxpbmUtaGVpZ2h0OiAxLjY7CiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zYW5zKTsKICB9CiAgLndpcmVsZXNzLW5vdGUgc3Ryb25nIHsgY29sb3I6IHZhcigtLW9saXZlLWRrKTsgfQoKICAuc2VjdGlvbi1kZXNpZ24gewogICAgYmFja2dyb3VuZDogdmFyKC0tY3JlbWEpOwogIH0KICAuc2VjdGlvbi1kZXNpZ25fX2hlYWRlciB7CiAgICBtYXJnaW4tYm90dG9tOiA1NnB4OwogIH0KICAuc2VjdGlvbi1kZXNpZ25fX2hlYWRlciBoMiB7CiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7CiAgICBmb250LXNpemU6IGNsYW1wKDI4cHgsIDMuNXZ3LCA0MHB4KTsKICAgIGZvbnQtd2VpZ2h0OiA3MDA7CiAgICBjb2xvcjogdmFyKC0tb2xpdmUtZGspOwogICAgbWFyZ2luLXRvcDogMTJweDsKICAgIG1hcmdpbi1ib3R0b206IDIwcHg7CiAgfQogIC5zZWN0aW9uLWRlc2lnbl9faGVhZGVyIHAgewogICAgZm9udC1zaXplOiAxNnB4OwogICAgY29sb3I6IHZhcigtLXRlc3RvLW0pOwogICAgZm9udC13ZWlnaHQ6IDMwMDsKICAgIGxpbmUtaGVpZ2h0OiAxLjg7CiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zYW5zKTsKICAgIG1hcmdpbi1ib3R0b206IDA7CiAgfQoKICAuZGVzaWduLXRhZ2xpbmUgewogICAgZGlzcGxheTogZmxleDsKICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47CiAgICBnYXA6IDJweDsKICAgIG1hcmdpbi10b3A6IDIwcHg7CiAgfQogIC5kZXNpZ24tdGFnbGluZSBzcGFuIHsKICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTsKICAgIGZvbnQtc2l6ZTogY2xhbXAoMThweCwgMnZ3LCAyMnB4KTsKICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsKICAgIGZvbnQtd2VpZ2h0OiA3MDA7CiAgICBjb2xvcjogdmFyKC0tb2xpdmUtZGspOwogICAgbGluZS1oZWlnaHQ6IDEuNTsKICAgIHRleHQtc2hhZG93OiAwIDJweCA4cHggcmdiYSgxMDcsMTA3LDU4LDAuMTgpOwogIH0KCiAgLmRlc2lnbi1zaWQtbm90ZSB7CiAgICBtYXJnaW4tYm90dG9tOiA0OHB4OwogICAgcGFkZGluZzogMjBweCAyNHB4OwogICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB2YXIoLS1vbGl2ZS1sdCk7CiAgICBiYWNrZ3JvdW5kOiByZ2JhKDEwNywxMDcsNTgsMC4wNSk7CiAgICBmb250LXNpemU6IDEzcHg7CiAgICBjb2xvcjogdmFyKC0tdGVzdG8tbSk7CiAgICBsaW5lLWhlaWdodDogMS43OwogICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Fucyk7CiAgfQogIC5kZXNpZ24tc2lkLW5vdGUgc3Ryb25nIHsgY29sb3I6IHZhcigtLW9saXZlLWRrKTsgZm9udC13ZWlnaHQ6IDUwMDsgfQoKICAudGV4dHVyZS1yb3cgewogICAgZGlzcGxheTogZ3JpZDsKICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTQwcHgsIDFmcikpOwogICAgZ2FwOiAxMnB4OwogICAgbWFyZ2luLWJvdHRvbTogNjRweDsKICB9CiAgLnRleHR1cmUtY2FyZCB7CiAgICBhc3BlY3QtcmF0aW86IDMvNDsKICAgIGJvcmRlci1yYWRpdXM6IDRweDsKICAgIGJhY2tncm91bmQ6IHZhcigtLXNhYmJpYSk7CiAgICBvdmVyZmxvdzogaGlkZGVuOwogICAgcG9zaXRpb246IHJlbGF0aXZlOwogICAgZGlzcGxheTogZmxleDsKICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsKICB9CiAgLnRleHR1cmUtY2FyZF9fbGFiZWwgewogICAgcG9zaXRpb246IGFic29sdXRlOwogICAgYm90dG9tOiAwOyBsZWZ0OiAwOyByaWdodDogMDsKICAgIGJhY2tncm91bmQ6IHJnYmEoMjYsMjYsMjAsMC41NSk7CiAgICBjb2xvcjogcmdiYSgyNDUsMjQxLDIzMiwwLjkpOwogICAgZm9udC1zaXplOiAxMXB4OwogICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTsKICAgIHBhZGRpbmc6IDEwcHggMTJweDsKICAgIHRleHQtYWxpZ246IGNlbnRlcjsKICAgIHotaW5kZXg6IDI7CiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zYW5zKTsKICB9CiAgLnRleHR1cmUtY2FyZCAuaW1nLXBsYWNlaG9sZGVyIHsKICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgIGluc2V0OiAwOwogICAgZGlzcGxheTogZmxleDsKICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsKICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47CiAgICBnYXA6IDhweDsKICAgIGNvbG9yOiB2YXIoLS10ZXN0by1sKTsKICAgIGZvbnQtc2l6ZTogMTFweDsKICAgIHRleHQtYWxpZ246IGNlbnRlcjsKICAgIHBhZGRpbmc6IDE2cHg7CiAgICBsaW5lLWhlaWdodDogMS41OwogICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Fucyk7CiAgfQoKICAuc3dhdGNoLWluZm8gewogICAgcGFkZGluZzogMTJweCAxNHB4OwogICAgYmFja2dyb3VuZDogdmFyKC0tYmlhbmNvKTsKICB9CiAgLnN3YXRjaC1uYW1lIHsKICAgIGZvbnQtc2l6ZTogMTNweDsKICAgIGZvbnQtd2VpZ2h0OiA1MDA7CiAgICBjb2xvcjogdmFyKC0tdGVzdG8pOwogICAgbWFyZ2luLWJvdHRvbTogNHB4OwogICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Fucyk7CiAgfQogIC5zd2F0Y2gtZGVzYyB7CiAgICBmb250LXNpemU6IDExcHg7CiAgICBjb2xvcjogdmFyKC0tdGVzdG8tbCk7CiAgICBmb250LXN0eWxlOiBub3JtYWw7CiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zYW5zKTsKICB9CgogIC8qIOKUgOKUgCBTRVpJT05FOiBHUklHTElBIEZPVE8gRURJVE9SSUFMRSDilIDilIAgKi8KICAuc2VjdGlvbi1lZGl0b3JpYWwgewogICAgYmFja2dyb3VuZDogdmFyKC0tdGVzdG8pOwogICAgcGFkZGluZzogMDsKICB9CiAgLmVkaXRvcmlhbC1ncmlkIHsKICAgIGRpc3BsYXk6IGdyaWQ7CiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyOwogICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiA0MjBweCA0MjBweCAzNDBweCA0MjBweDsKICAgIGdhcDogMDsKICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6CiAgICAgICJjMSBjMiBjMyIKICAgICAgImMxIGM0IGM1IgogICAgICAiYzYgYzYgYzciCiAgICAgICJjOCBjOCBjOSI7CiAgfQogIC5lYy0xIHsgZ3JpZC1hcmVhOiBjMTsgfQogIC5lYy0yIHsgZ3JpZC1hcmVhOiBjMjsgfQogIC5lYy0zIHsgZ3JpZC1hcmVhOiBjMzsgfQogIC5lYy00IHsgZ3JpZC1hcmVhOiBjNDsgfQogIC5lYy01IHsgZ3JpZC1hcmVhOiBjNTsgfQogIC5lYy02IHsgZ3JpZC1hcmVhOiBjNjsgfQogIC5lYy03IHsgZ3JpZC1hcmVhOiBjNzsgfQogIC5lYy04IHsgZ3JpZC1hcmVhOiBjODsgfQogIC5lYy05IHsgZ3JpZC1hcmVhOiBjOTsgfQogIC5lZGl0b3JpYWwtY2VsbCB7CiAgICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgICBvdmVyZmxvdzogaGlkZGVuOwogIH0KICAuZWRpdG9yaWFsLWNlbGwgaW1nIHsKICAgIHdpZHRoOiAxMDAlOwogICAgaGVpZ2h0OiAxMDAlOwogICAgb2JqZWN0LWZpdDogY292ZXI7CiAgICBkaXNwbGF5OiBibG9jazsKICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzIGVhc2U7CiAgfQogIC5lZGl0b3JpYWwtY2VsbDpob3ZlciBpbWcgewogICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA0KTsKICB9CiAgLmVkaXRvcmlhbC1jZWxsX19jYXB0aW9uIHsKICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgIGJvdHRvbTogMDsgbGVmdDogMDsgcmlnaHQ6IDA7CiAgICBwYWRkaW5nOiAyMHB4IDI0cHggMjBweDsKICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMjYsMjYsMjAsMC43NSkgMCUsIHRyYW5zcGFyZW50IDEwMCUpOwogICAgY29sb3I6IHJnYmEoMjQ1LDI0MSwyMzIsMC45KTsKICB9CiAgLmVkaXRvcmlhbC1jZWxsX19jYXB0aW9uIC5jYXAtbGFiZWwgewogICAgZm9udC1zaXplOiAxMHB4OwogICAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtOwogICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsKICAgIGNvbG9yOiB2YXIoLS1vbGl2ZS1sdCk7CiAgICBtYXJnaW4tYm90dG9tOiA2cHg7CiAgICBkaXNwbGF5OiBibG9jazsKICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNhbnMpOwogIH0KICAuZWRpdG9yaWFsLWNlbGxfX2NhcHRpb24gLmNhcC10ZXh0IHsKICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTsKICAgIGZvbnQtc2l6ZTogY2xhbXAoMTVweCwgMS41dncsIDIwcHgpOwogICAgZm9udC13ZWlnaHQ6IDcwMDsKICAgIGxpbmUtaGVpZ2h0OiAxLjI1OwogIH0KICAuZWRpdG9yaWFsLWNlbGwtLXRleHQgewogICAgYmFja2dyb3VuZDogdmFyKC0tY3JlbWEpOwogICAgZGlzcGxheTogZmxleDsKICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47CiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsKICAgIHBhZGRpbmc6IDQ4cHggNDBweDsKICB9CiAgLmVkaXRvcmlhbC1jZWxsLS10ZXh0IC5leWVicm93IHsKICAgIGZvbnQtc2l6ZTogMTBweDsKICAgIGxldHRlci1zcGFjaW5nOiAwLjJlbTsKICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7CiAgICBjb2xvcjogdmFyKC0tb2xpdmUpOwogICAgbWFyZ2luLWJvdHRvbTogMTZweDsKICAgIGRpc3BsYXk6IGJsb2NrOwogICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Fucyk7CiAgfQogIC5lZGl0b3JpYWwtY2VsbC0tdGV4dCBoMyB7CiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7CiAgICBmb250LXNpemU6IGNsYW1wKDIycHgsIDIuNXZ3LCAzMnB4KTsKICAgIGZvbnQtd2VpZ2h0OiA3MDA7CiAgICBjb2xvcjogdmFyKC0tb2xpdmUtZGspOwogICAgbGluZS1oZWlnaHQ6IDEuMjU7CiAgICBtYXJnaW4tYm90dG9tOiAxNnB4OwogIH0KICAuZWRpdG9yaWFsLWNlbGwtLXRleHQgcCB7CiAgICBmb250LXNpemU6IDE0cHg7CiAgICBjb2xvcjogdmFyKC0tdGVzdG8tbSk7CiAgICBmb250LXdlaWdodDogMzAwOwogICAgbGluZS1oZWlnaHQ6IDEuNzU7CiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zYW5zKTsKICB9CiAgLmVkaXRvcmlhbC1jZWxsLS1kYXJrIHsKICAgIGJhY2tncm91bmQ6IHZhcigtLW9saXZlLWRrKTsKICAgIGRpc3BsYXk6IGZsZXg7CiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOwogICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsKICAgIHBhZGRpbmc6IDQwcHg7CiAgfQogIC5lZGl0b3JpYWwtY2VsbC0tZGFyayAuZXllYnJvdyB7CiAgICBmb250LXNpemU6IDEwcHg7CiAgICBsZXR0ZXItc3BhY2luZzogMC4yZW07CiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOwogICAgY29sb3I6IHZhcigtLW9saXZlLWx0KTsKICAgIG1hcmdpbi1ib3R0b206IDE2cHg7CiAgICBkaXNwbGF5OiBibG9jazsKICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNhbnMpOwogIH0KICAuZWRpdG9yaWFsLWNlbGwtLWRhcmsgLmJpZy1udW1iZXIgewogICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpOwogICAgZm9udC1zaXplOiBjbGFtcCg0OHB4LCA1dncsIDcycHgpOwogICAgZm9udC13ZWlnaHQ6IDcwMDsKICAgIGNvbG9yOiB2YXIoLS1vbGl2ZS1sdCk7CiAgICBsaW5lLWhlaWdodDogMTsKICAgIG1hcmdpbi1ib3R0b206IDhweDsKICB9CiAgLmVkaXRvcmlhbC1jZWxsLS1kYXJrIHAgewogICAgZm9udC1zaXplOiAxNHB4OwogICAgY29sb3I6IHJnYmEoMjMyLDIyMywxOTIsMC43KTsKICAgIGZvbnQtd2VpZ2h0OiAzMDA7CiAgICBsaW5lLWhlaWdodDogMS43OwogICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Fucyk7CiAgfQoKICAvKiDilIDilIAgU0VaSU9ORTogSU1QQVRUTyBBTUJJRU5UQUxFIOKUgOKUgCAqLwogIC5zZWN0aW9uLWltcGFjdCB7CiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1vbGl2ZS1kayk7CiAgICBwYWRkaW5nOiA5NnB4IDV2dzsKICAgIGNvbG9yOiB2YXIoLS1zYWJiaWEpOwogIH0KICAuaW1wYWN0LWludHJvIHsKICAgIG1heC13aWR0aDogNjRjaDsKICAgIG1hcmdpbi1ib3R0b206IDY0cHg7CiAgfQogIC5pbXBhY3QtaW50cm8gaDIgewogICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpOwogICAgZm9udC1zaXplOiBjbGFtcCgzMHB4LCA0dncsIDQ4cHgpOwogICAgZm9udC13ZWlnaHQ6IDcwMDsKICAgIGxpbmUtaGVpZ2h0OiAxLjI7CiAgICBjb2xvcjogdmFyKC0tc2FiYmlhKTsKICAgIG1hcmdpbi10b3A6IDEycHg7CiAgICBtYXJnaW4tYm90dG9tOiAyNHB4OwogIH0KICAuaW1wYWN0LWludHJvIHAgewogICAgZm9udC1zaXplOiAxN3B4OwogICAgY29sb3I6IHJnYmEoMjMyLDIyMywxOTIsMC44KTsKICAgIGZvbnQtd2VpZ2h0OiAzMDA7CiAgICBsaW5lLWhlaWdodDogMS44OwogICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Fucyk7CiAgfQogIC5pbXBhY3QtY2FyZHMgewogICAgZGlzcGxheTogZ3JpZDsKICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7CiAgICBnYXA6IDI0cHg7CiAgICBtYXJnaW4tYm90dG9tOiA2NHB4OwogIH0KICAuaW1wYWN0LWNhcmQgewogICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMzIsMjIzLDE5MiwwLjE1KTsKICAgIGJvcmRlci1yYWRpdXM6IDRweDsKICAgIHBhZGRpbmc6IDM2cHggMzJweDsKICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICB9CiAgLmltcGFjdC1jYXJkX19udW1iZXIgewogICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpOwogICAgZm9udC1zaXplOiA1NnB4OwogICAgZm9udC13ZWlnaHQ6IDcwMDsKICAgIGNvbG9yOiB2YXIoLS1vbGl2ZS1sdCk7CiAgICBsaW5lLWhlaWdodDogMTsKICAgIG1hcmdpbi1ib3R0b206IDhweDsKICB9CiAgLmltcGFjdC1jYXJkX191bml0IHsKICAgIGZvbnQtc2l6ZTogMTRweDsKICAgIGxldHRlci1zcGFjaW5nOiAwLjEyZW07CiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOwogICAgY29sb3I6IHZhcigtLW9saXZlLWx0KTsKICAgIG1hcmdpbi1ib3R0b206IDE2cHg7CiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zYW5zKTsKICB9CiAgLmltcGFjdC1jYXJkX19kZXNjIHsKICAgIGZvbnQtc2l6ZTogMTVweDsKICAgIGNvbG9yOiByZ2JhKDIzMiwyMjMsMTkyLDAuNzUpOwogICAgZm9udC13ZWlnaHQ6IDMwMDsKICAgIGxpbmUtaGVpZ2h0OiAxLjc7CiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zYW5zKTsKICB9CiAgLmltcGFjdC1zdG9yeSB7CiAgICBkaXNwbGF5OiBncmlkOwogICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyOwogICAgZ2FwOiA2NHB4OwogICAgYWxpZ24taXRlbXM6IHN0YXJ0OwogICAgcGFkZGluZy10b3A6IDU2cHg7CiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyMzIsMjIzLDE5MiwwLjE1KTsKICB9CiAgLmltcGFjdC1zdG9yeV9fdGV4dCBoMyB7CiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7CiAgICBmb250LXNpemU6IGNsYW1wKDIycHgsIDIuNXZ3LCAzMnB4KTsKICAgIGZvbnQtd2VpZ2h0OiA3MDA7CiAgICBjb2xvcjogdmFyKC0tc2FiYmlhKTsKICAgIG1hcmdpbi1ib3R0b206IDIwcHg7CiAgICBsaW5lLWhlaWdodDogMS4zOwogIH0KICAuaW1wYWN0LXN0b3J5X190ZXh0IHAgewogICAgZm9udC1zaXplOiAxNXB4OwogICAgY29sb3I6IHJnYmEoMjMyLDIyMywxOTIsMC43NSk7CiAgICBmb250LXdlaWdodDogMzAwOwogICAgbGluZS1oZWlnaHQ6IDEuODsKICAgIG1hcmdpbi1ib3R0b206IDE0cHg7CiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zYW5zKTsKICB9CiAgLmNvb3Jkcy1ibG9jayB7CiAgICBtYXJnaW4tdG9wOiAzMnB4OwogICAgZGlzcGxheTogaW5saW5lLWZsZXg7CiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOwogICAgZ2FwOiA0cHg7CiAgfQogIC5jb29yZHMtbGFiZWwgewogICAgZm9udC1zaXplOiAxMHB4OwogICAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtOwogICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsKICAgIGNvbG9yOiB2YXIoLS1vbGl2ZS1sdCk7CiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zYW5zKTsKICB9CiAgLmNvb3Jkcy12YWx1ZSB7CiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zYW5zKTsKICAgIGZvbnQtc2l6ZTogMTVweDsKICAgIGNvbG9yOiB2YXIoLS1zYWJiaWEpOwogICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTsKICB9CiAgLmltcGFjdC1zdG9yeV9faW1hZ2UgewogICAgYXNwZWN0LXJhdGlvOiA0LzU7CiAgICBib3JkZXItcmFkaXVzOiA0cHg7CiAgICBvdmVyZmxvdzogaGlkZGVuOwogIH0KICAuaW1wYWN0LXN0b3J5X19pbWFnZSBpbWcgewogICAgd2lkdGg6IDEwMCU7CiAgICBoZWlnaHQ6IDEwMCU7CiAgICBvYmplY3QtZml0OiBjb3ZlcjsKICAgIGRpc3BsYXk6IGJsb2NrOwogIH0KCiAgLmNvdW50dXAtbnVtYmVyIHsKICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsKICB9CgogIC8qIOKUgOKUgCBNQVBQQSBHT09HTEUgTUFQUyDilIDilIAgKi8KICAuc2VjdGlvbi1tYXAgewogICAgYmFja2dyb3VuZDogdmFyKC0tYmlhbmNvKTsKICAgIHBhZGRpbmc6IDk2cHggNXZ3OwogIH0KICAuc2VjdGlvbi1tYXBfX2hlYWRlciB7CiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OwogICAgZGlzcGxheTogZmxleDsKICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsKICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsKICAgIGdhcDogMzJweDsKICB9CiAgLnNlY3Rpb24tbWFwX19oZWFkZXIgaDIgewogICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpOwogICAgZm9udC1zaXplOiBjbGFtcCgyNnB4LCAzdncsIDM2cHgpOwogICAgZm9udC13ZWlnaHQ6IDcwMDsKICAgIGNvbG9yOiB2YXIoLS1vbGl2ZS1kayk7CiAgICBtYXJnaW4tdG9wOiA4cHg7CiAgfQogIC5zZWN0aW9uLW1hcF9faGVhZGVyIHAgewogICAgZm9udC1zaXplOiAxNHB4OwogICAgY29sb3I6IHZhcigtLXRlc3RvLWwpOwogICAgZm9udC13ZWlnaHQ6IDMwMDsKICAgIG1heC13aWR0aDogNDBjaDsKICAgIHRleHQtYWxpZ246IHJpZ2h0OwogICAgbGluZS1oZWlnaHQ6IDEuNjsKICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNhbnMpOwogIH0KICAubWFwLXdyYXBwZXIgewogICAgYm9yZGVyLXJhZGl1czogNHB4OwogICAgb3ZlcmZsb3c6IGhpZGRlbjsKICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRvKTsKICAgIGhlaWdodDogNDgwcHg7CiAgfQogIC5tYXAtd3JhcHBlciBpZnJhbWUgewogICAgd2lkdGg6IDEwMCU7CiAgICBoZWlnaHQ6IDEwMCU7CiAgICBib3JkZXI6IDA7CiAgICBkaXNwbGF5OiBibG9jazsKICB9CiAgLm1hcC1jb29yZHMtYmFyIHsKICAgIGRpc3BsYXk6IGZsZXg7CiAgICBhbGlnbi1pdGVtczogY2VudGVyOwogICAgZ2FwOiAzMnB4OwogICAgbWFyZ2luLXRvcDogMjBweDsKICAgIHBhZGRpbmc6IDE2cHggMjRweDsKICAgIGJhY2tncm91bmQ6IHZhcigtLWNyZW1hKTsKICAgIGJvcmRlci1yYWRpdXM6IDRweDsKICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRvKTsKICB9CiAgLm1hcC1jb29yZHMtYmFyIC5jb29yZC1pdGVtIHsKICAgIGRpc3BsYXk6IGZsZXg7CiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOwogICAgZ2FwOiAzcHg7CiAgfQogIC5tYXAtY29vcmRzLWJhciAuY29vcmQtbGFiZWwgewogICAgZm9udC1zaXplOiAxMHB4OwogICAgbGV0dGVyLXNwYWNpbmc6IDAuMThlbTsKICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7CiAgICBjb2xvcjogdmFyKC0tdGVzdG8tbCk7CiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zYW5zKTsKICB9CiAgLm1hcC1jb29yZHMtYmFyIC5jb29yZC12YWwgewogICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Fucyk7CiAgICBmb250LXNpemU6IDE0cHg7CiAgICBjb2xvcjogdmFyKC0tb2xpdmUtZGspOwogICAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTsKICAgIGZvbnQtd2VpZ2h0OiA1MDA7CiAgfQogIC5tYXAtY29vcmRzLWJhciAuY29vcmQtc2VwYXJhdG9yIHsKICAgIHdpZHRoOiAxcHg7CiAgICBoZWlnaHQ6IDMycHg7CiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ib3Jkby1tKTsKICB9CiAgLm1hcC1jb29yZHMtYmFyIC5jb29yZC1wbGFjZSB7CiAgICBmbGV4OiAxOwogICAgZm9udC1zaXplOiAxM3B4OwogICAgY29sb3I6IHZhcigtLXRlc3RvLW0pOwogICAgZm9udC13ZWlnaHQ6IDMwMDsKICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsKICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNhbnMpOwogIH0KCiAgLyog4pSA4pSAIFNFWklPTkU6IE1BREUgSU4gSVRBTFkgLyBGSUxJRVJBIOKUgOKUgCAqLwogIC5zZWN0aW9uLXN1cHBseSB7CiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jcmVtYSk7CiAgICBwYWRkaW5nOiA4MHB4IDV2dzsKICB9CiAgLnN1cHBseS1oZWFkaW5nIHsKICAgIG1hcmdpbi1ib3R0b206IDQwcHg7CiAgfQogIC5zdXBwbHktaGVhZGluZyAubGFiZWwtc21hbGwgewogICAgZGlzcGxheTogYmxvY2s7CiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OwogIH0KICAuc3VwcGx5LWhlYWRpbmcgaDIgewogICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpOwogICAgZm9udC1zaXplOiBjbGFtcCgyNnB4LCAzdncsIDM2cHgpOwogICAgZm9udC13ZWlnaHQ6IDcwMDsKICAgIGNvbG9yOiB2YXIoLS1vbGl2ZS1kayk7CiAgICBsaW5lLWhlaWdodDogMS4yOwogICAgbWFyZ2luOiAwOwogIH0KICAuc3VwcGx5LWlubmVyIHsKICAgIGRpc3BsYXk6IGdyaWQ7CiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyOwogICAgZ2FwOiA0MHB4OwogIH0KICAuc3VwcGx5LWJsb2NrIHsKICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCB2YXIoLS1vbGl2ZS1sdCk7CiAgICBwYWRkaW5nLXRvcDogMjhweDsKICB9CiAgLnN1cHBseS1ibG9ja19fbnVtIHsKICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTsKICAgIGZvbnQtc2l6ZTogNDBweDsKICAgIGZvbnQtd2VpZ2h0OiA3MDA7CiAgICBjb2xvcjogdmFyKC0tb2xpdmUtZGspOwogICAgbWFyZ2luLWJvdHRvbTogOHB4OwogICAgbGluZS1oZWlnaHQ6IDE7CiAgfQogIC5zdXBwbHktYmxvY2tfX3RpdGxlIHsKICAgIGZvbnQtc2l6ZTogMTVweDsKICAgIGZvbnQtd2VpZ2h0OiA1MDA7CiAgICBjb2xvcjogdmFyKC0tdGVzdG8pOwogICAgbWFyZ2luLWJvdHRvbTogMTBweDsKICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNhbnMpOwogIH0KICAuc3VwcGx5LWJsb2NrX19kZXNjIHsKICAgIGZvbnQtc2l6ZTogMTRweDsKICAgIGNvbG9yOiB2YXIoLS10ZXN0by1tKTsKICAgIGZvbnQtd2VpZ2h0OiAzMDA7CiAgICBsaW5lLWhlaWdodDogMS43OwogICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Fucyk7CiAgfQoKICAuc2VjdGlvbi1jYXJvdXNlbCB7CiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsKICAgIHBhZGRpbmc6IDgwcHggNXZ3IDk2cHg7CiAgfQogIC5jYXJvdXNlbC1oZWFkZXIgewogICAgbWFyZ2luLWJvdHRvbTogNDhweDsKICB9CiAgLmNhcm91c2VsLWhlYWRlciBoMiB7CiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7CiAgICBmb250LXNpemU6IGNsYW1wKDI2cHgsIDN2dywgMzhweCk7CiAgICBmb250LXdlaWdodDogNzAwOwogICAgY29sb3I6IHZhcigtLW9saXZlLWRrKTsKICAgIG1hcmdpbi10b3A6IDEycHg7CiAgfQogIC5jYXJvdXNlbC13cmFwcGVyIHsKICAgIGRpc3BsYXk6IGZsZXg7CiAgICBhbGlnbi1pdGVtczogY2VudGVyOwogICAgZ2FwOiAxNnB4OwogIH0KICAuY2Fyb3VzZWwtdHJhY2stb3V0ZXIgewogICAgZmxleDogMTsKICAgIG92ZXJmbG93OiBoaWRkZW47CiAgICB1c2VyLXNlbGVjdDogbm9uZTsKICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7CiAgfQogIC5jYXJvdXNlbC10cmFjayB7CiAgICBkaXNwbGF5OiBmbGV4OwogICAgZ2FwOiAyMHB4OwogICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpOwogICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTsKICB9CiAgLmNhcm91c2VsLXRyYWNrLmlzLWRyYWdnaW5nIHsKICAgIHRyYW5zaXRpb246IG5vbmU7CiAgfQogIC5wcm9kLWNhcmQgewogICAgZmxleDogMCAwIGNhbGMoMjUlIC0gMTVweCk7CiAgICBtaW4td2lkdGg6IDA7CiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3Jkbyk7CiAgICBib3JkZXItcmFkaXVzOiA0cHg7CiAgICBvdmVyZmxvdzogaGlkZGVuOwogICAgYmFja2dyb3VuZDogdmFyKC0tc2FiYmlhKTsKICAgIGRpc3BsYXk6IGZsZXg7CiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOwogIH0KICAucHJvZC1jYXJkX19pbWctd3JhcCB7CiAgICBkaXNwbGF5OiBibG9jazsKICAgIGFzcGVjdC1yYXRpbzogMy80OwogICAgb3ZlcmZsb3c6IGhpZGRlbjsKICAgIGJhY2tncm91bmQ6IHZhcigtLWNyZW1hKTsKICB9CiAgLnByb2QtY2FyZF9faW1nLXdyYXAgaW1nIHsKICAgIHdpZHRoOiAxMDAlOwogICAgaGVpZ2h0OiAxMDAlOwogICAgb2JqZWN0LWZpdDogY292ZXI7CiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlOwogICAgZGlzcGxheTogYmxvY2s7CiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsKICAgIC13ZWJraXQtdXNlci1kcmFnOiBub25lOwogIH0KICAucHJvZC1jYXJkOmhvdmVyIC5wcm9kLWNhcmRfX2ltZy13cmFwIGltZyB7CiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDQpOwogIH0KICAucHJvZC1jYXJkX19ib2R5IHsKICAgIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4OwogICAgZGlzcGxheTogZmxleDsKICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47CiAgICBmbGV4OiAxOwogICAgYmFja2dyb3VuZDogdmFyKC0tc2FiYmlhKTsKICB9CiAgLnByb2QtY2FyZF9fbmFtZSB7CiAgICBmb250LXNpemU6IDE1cHg7CiAgICBmb250LXdlaWdodDogNTAwOwogICAgY29sb3I6IHZhcigtLXRlc3RvKTsKICAgIG1hcmdpbi1ib3R0b206IDhweDsKICAgIGxpbmUtaGVpZ2h0OiAxLjM7CiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zYW5zKTsKICB9CiAgLnByb2QtY2FyZF9fZGVzYyB7CiAgICBmb250LXNpemU6IDEzcHg7CiAgICBjb2xvcjogdmFyKC0tdGVzdG8tbCk7CiAgICBmb250LXdlaWdodDogMzAwOwogICAgbGluZS1oZWlnaHQ6IDEuNjsKICAgIGZsZXg6IDE7CiAgICBtYXJnaW4tYm90dG9tOiAxNnB4OwogICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Fucyk7CiAgfQogICAgZGlzcGxheTogZmxleDsKICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47CiAgICBnYXA6IDhweDsKICAgIG1hcmdpbi10b3A6IGF1dG87CiAgfQogIC5wcm9kLWNhcmRfX3ByaWNlIHsKICAgIGZvbnQtc2l6ZTogMTRweDsKICAgIGZvbnQtd2VpZ2h0OiA1MDA7CiAgICBjb2xvcjogdmFyKC0tb2xpdmUtZGspOwogICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Fucyk7CiAgfQogIC5wcm9kLWNhcmRfX2J0biB7CiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7CiAgICBwYWRkaW5nOiA4cHggMThweDsKICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW9saXZlKTsKICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4OwogICAgZm9udC1zaXplOiAxMnB4OwogICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtOwogICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsKICAgIGNvbG9yOiB2YXIoLS1vbGl2ZSk7CiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7CiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMsIGNvbG9yIDAuMnM7CiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOwogICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Fucyk7CiAgfQogIC5wcm9kLWNhcmRfX2J0bjpob3ZlciB7CiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1vbGl2ZSk7CiAgICBjb2xvcjogdmFyKC0tYmlhbmNvKTsKICB9CiAgLmNhcm91c2VsLWJ0biB7CiAgICBmbGV4LXNocmluazogMDsKICAgIHdpZHRoOiA0MHB4OwogICAgaGVpZ2h0OiA0MHB4OwogICAgYm9yZGVyLXJhZGl1czogNTAlOwogICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZG8tbSk7CiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iaWFuY28pOwogICAgY3Vyc29yOiBwb2ludGVyOwogICAgZGlzcGxheTogZmxleDsKICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsKICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzLCBiYWNrZ3JvdW5kIDAuMnM7CiAgICBwYWRkaW5nOiAwOwogIH0KICAuY2Fyb3VzZWwtYnRuIHN2ZyB7CiAgICB3aWR0aDogMThweDsKICAgIGhlaWdodDogMThweDsKICAgIHN0cm9rZTogdmFyKC0tb2xpdmUtZGspOwogIH0KICAuY2Fyb3VzZWwtYnRuOmhvdmVyIHsKICAgIGJvcmRlci1jb2xvcjogdmFyKC0tb2xpdmUpOwogICAgYmFja2dyb3VuZDogdmFyKC0tY3JlbWEpOwogIH0KICAuY2Fyb3VzZWwtYnRuOmRpc2FibGVkIHsKICAgIG9wYWNpdHk6IDAuMzsKICAgIGN1cnNvcjogZGVmYXVsdDsKICB9CiAgLmNhcm91c2VsLWRvdHMgewogICAgZGlzcGxheTogZmxleDsKICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOwogICAgZ2FwOiA4cHg7CiAgICBtYXJnaW4tdG9wOiAzMnB4OwogIH0KICAuY2Fyb3VzZWwtZG90IHsKICAgIHdpZHRoOiA2cHg7CiAgICBoZWlnaHQ6IDZweDsKICAgIGJvcmRlci1yYWRpdXM6IDUwJTsKICAgIGJhY2tncm91bmQ6IHZhcigtLXNhYmJpYS1kayk7CiAgICBib3JkZXI6IG5vbmU7CiAgICBwYWRkaW5nOiAwOwogICAgY3Vyc29yOiBwb2ludGVyOwogICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzLCB0cmFuc2Zvcm0gMC4yczsKICB9CiAgLmNhcm91c2VsLWRvdC5hY3RpdmUgewogICAgYmFja2dyb3VuZDogdmFyKC0tb2xpdmUpOwogICAgdHJhbnNmb3JtOiBzY2FsZSgxLjQpOwogIH0KCiAgLyog4pSA4pSAIFJFU1BPTlNJVkUg4pSA4pSAICovCiAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7CiAgICAuc2VjdGlvbi1oZXJvLAogICAgLnNlY3Rpb24tbWF0ZXJpYWwsCiAgICAuc2VjdGlvbi1pbXBhY3QgLmltcGFjdC1zdG9yeSwKICAgIC5zZWN0aW9uLXdpcmVsZXNzIHsKICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7CiAgICAgIGdhcDogNDBweDsKICAgIH0KICAgIC5zZWN0aW9uLW1hdGVyaWFsX19pbWFnZSB7IG9yZGVyOiAwOyB9CiAgICAuaW1wYWN0LWNhcmRzIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH0KICAgIC5zdXBwbHktaW5uZXIgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgZ2FwOiAzMnB4OyB9CiAgICAucGFsZXR0ZS1yb3cgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOyB9CiAgICAudGV4dHVyZS1yb3cgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpOyB9CiAgICAuc2VjdGlvbi13aXJlbGVzcyB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9CiAgICAuZWRpdG9yaWFsLWdyaWQgewogICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7CiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bzsKICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczoKICAgICAgICAiYzEgYzIiCiAgICAgICAgImMzIGM0IgogICAgICAgICJjNSBjNSIKICAgICAgICAiYzYgYzciCiAgICAgICAgImM4IGM4IgogICAgICAgICJjOSBjOSI7CiAgICB9CiAgICAuZGVzaWduLWRldGFpbHMgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgZ2FwOiAzMnB4OyBwYWRkaW5nOiAzMnB4IDI0cHg7IH0KICAgIC5zZWN0aW9uLW1hcF9faGVhZGVyIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH0KICAgIC5zZWN0aW9uLW1hcF9faGVhZGVyIHAgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9CiAgQG1lZGlhIChtYXgtd2lkdGg6IDU2MHB4KSB7CiAgICAuZWRpdG9yaWFsLWdyaWQgewogICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsKICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczoKICAgICAgICAiYzEiICJjMiIgImMzIiAiYzQiICJjNSIgImM2IiAiYzciICJjOCIgImM5IjsKICAgIH0KICAgIC5wYWxldHRlLXJvdyB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7IH0KICB9Cjwvc3R5bGU+Cgo8IS0tIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkArilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAgLS0+CjxzZWN0aW9uIGNsYXNzPSJzZWN0aW9uLWhlcm8iPgogIDxkaXYgY2xhc3M9InNlY3Rpb24taGVyb19fdGV4dCI+CiAgICA8c3BhbiBjbGFzcz0iZXllYnJvdyI+VkFJQSBDb3ZlciDigJQgV29oZXIgc2llIGtvbW10PC9zcGFuPgogICAgPHA+VkFJQSBDb3ZlciB3aXJkIGF1cyBkZW0gc3ByaXR6Z2Vnb3NzZW5lbiBCaW9rb21wb3NpdCBPbGl2ZSBNYXR0ZXIgaGVyZ2VzdGVsbHQ6IGJpb2Jhc2llcnRlcyBUUFUgbWl0IEhvbHpmYXNlcm4gYXVzIE9saXZlbmLDpHVtZW4sIGRpZSBkdXJjaCBkaWUgWHlsZWxsYS1LcmFua2hlaXQgZ2Vmw6RsbHQgd3VyZGVuLgo8YnI+PGJyPgo8YnI+PGJyPgogIDwvZGl2Pgo8L3NlY3Rpb24+Cgo8IS0tIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkArilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAgLS0+CjxzZWN0aW9uIGNsYXNzPSJzZWN0aW9uLW1hdGVyaWFsIj4KICA8ZGl2IGNsYXNzPSJzZWN0aW9uLW1hdGVyaWFsX19pbWFnZSI+CiAgPC9kaXY+CiAgPGRpdiBjbGFzcz0ic2VjdGlvbi1tYXRlcmlhbF9fdGV4dCI+CiAgICA8c3BhbiBjbGFzcz0iZXllYnJvdyI+T0xJVkUgTUFUVEVS4oSiPC9zcGFuPgogICAgPHA+SmFocmVsYW5nIGhhYmVuIHdpciB1bnMgZWluZSBGcmFnZSBnZXN0ZWxsdDogV2FzIGthbm4gYXVzIGRlbSBIb2x6IGRlciB2b24gWHlsZWxsYSBiZWZhbGxlbmVuIE9saXZlbmLDpHVtZSB3ZXJkZW4\/PC9wPgoKICAgIDxzcGFuIGNsYXNzPSJtYXRlcmlhbC1oaWdobGlnaHQiPkRpZSBBbnR3b3J0IGlzdCBPbGl2ZSBNYXR0ZXLihKIuPC9zcGFuPgoKICAgIDxwPkVpbiBuZXVlcyBCaW9rb21wb3NpdCwgZW50d2lja2VsdCB2b24gVkFJQSwgZGFzIEhvbHpmYXNlcm4gYXVzIE9saXZlbmLDpHVtZW4gbWl0IGJpb2Jhc2llcnRlbSBUUFUgdmVyYmluZGV0LCB1bSBlaW5lbiB0ZWNobmlzY2hlbiwgd2lkZXJzdGFuZHNmw6RoaWdlbiB1bmQgYWxsdGFnc3RhdWdsaWNoZW4gV2Vya3N0b2ZmIHp1IHNjaGFmZmVuLjwvcD4KCiAgICA8ZGl2IGNsYXNzPSJtYXRlcmlhbC10YWdsaW5lIj4KICAgICAgPHNwYW4+RXMgaXN0IG5pY2h0IG51ciBIb2x6PC9zcGFuPgogICAgPC9kaXY+CgogICAgPGRpdiBjbGFzcz0ibWF0ZXJpYWwtcGlsbHMiPgogICAgPC9kaXY+CgogIDwvZGl2Pgo8L3NlY3Rpb24+Cgo8IS0tIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkArilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAgLS0+CjxzZWN0aW9uIGNsYXNzPSJzZWN0aW9uLXdpcmVsZXNzIj4KICA8ZGl2IGNsYXNzPSJ3aXJlbGVzcy1pY29uLWJsb2NrIj4KICAgIDxkaXYgY2xhc3M9IndpcmVsZXNzLWljb24iPgogICAgICA8c3ZnIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTEyIDIwaC4wMU01LjYgMTAuNkE4IDggMCAwIDEgMTguNCAxMC42Ij48L3BhdGg+PHBhdGggZD0iTTIgN2ExMiAxMiAwIDAgMSAyMCAwIj48L3BhdGg+PHBhdGggZD0iTTguOSAxNC4xQTQgNCAwIDAgMSAxNSAxNC4xIj48L3BhdGg+PC9zdmc+CiAgICA8L2Rpdj4KICA8L2Rpdj4KICA8ZGl2IGNsYXNzPSJ3aXJlbGVzcy10ZXh0Ij4KICAgIDxkaXYgY2xhc3M9IndpcmVsZXNzLW5vdGUiPgogICAgICA8c3ZnIHN0eWxlPSJ3aWR0aDoxOHB4O2hlaWdodDoxOHB4O2ZsZXgtc2hyaW5rOjA7bWFyZ2luLXRvcDoycHg7c3Ryb2tlOnZhcigtLW9saXZlKTtmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjEuNTtzdHJva2UtbGluZWNhcDpyb3VuZCIgdmlld0JveD0iMCAwIDI0IDI0Ij48Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSIxMCI+PC9jaXJjbGU+PGxpbmUgeDE9IjEyIiB5MT0iOCIgeDI9IjEyIiB5Mj0iMTIiPjwvbGluZT48bGluZSB4MT0iMTIiIHkxPSIxNiIgeDI9IjEyLjAxIiB5Mj0iMTYiPjwvbGluZT48L3N2Zz4KICAgIDwvZGl2PgogIDwvZGl2Pgo8L3NlY3Rpb24+Cgo8IS0tIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkArilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAgLS0+CjxzZWN0aW9uIGNsYXNzPSJzZWN0aW9uLWRlc2lnbiI+CiAgPGRpdiBjbGFzcz0ic2VjdGlvbi1kZXNpZ25fX2hlYWRlciI+CiAgICA8c3BhbiBjbGFzcz0ibGFiZWwtc21hbGwiPkRlc2lnbjwvc3Bhbj4KCiAgICA8ZGl2IGNsYXNzPSJkZXNpZ24tdGFnbGluZSI+CiAgICA8L2Rpdj4KICA8L2Rpdj4KCiAgPC9kaXY+CgogICAgPC9kaXY+CiAgICA8L2Rpdj4KICA8L2Rpdj4KCiAgICA8L2Rpdj4KICA8L2Rpdj4KCjwhLS0g4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQCuKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAtLT4KPHNlY3Rpb24gY2xhc3M9InNlY3Rpb24tZWRpdG9yaWFsIj4KICA8ZGl2IGNsYXNzPSJlZGl0b3JpYWwtZ3JpZCI+CgogICAgPGRpdiBjbGFzcz0iZWRpdG9yaWFsLWNlbGwgZWMtMSI+CiAgICAgIDxkaXYgY2xhc3M9ImVkaXRvcmlhbC1jZWxsX19jYXB0aW9uIj4KICAgICAgICA8c3BhbiBjbGFzcz0iY2FwLWxhYmVsIj5MaWZlc3R5bGU8L3NwYW4+CiAgICAgICAgPGRpdiBjbGFzcz0iY2FwLXRleHQiPk9saXZlIE1hdHRlcjwvZGl2PgogICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxkaXYgY2xhc3M9ImVkaXRvcmlhbC1jZWxsIGVkaXRvcmlhbC1jZWxsLS10ZXh0IGVjLTIiPgogICAgPC9kaXY+CgogICAgPCEtLSBjMzogT0dOSSBHSU9STk8gLS0+CiAgICA8ZGl2IGNsYXNzPSJlZGl0b3JpYWwtY2VsbCBlYy0zIj4KICAgICAgPGRpdiBjbGFzcz0iZWRpdG9yaWFsLWNlbGxfX2NhcHRpb24iPgogICAgICAgIDxzcGFuIGNsYXNzPSJjYXAtbGFiZWwiPkRldGFpbDwvc3Bhbj4KICAgICAgICA8ZGl2IGNsYXNzPSJjYXAtdGV4dCI+SmVkZW4gVGFnPC9kaXY+CiAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgPCEtLSBjNDogU0VNUFJFIENPTiBURSAtLT4KICAgIDxkaXYgY2xhc3M9ImVkaXRvcmlhbC1jZWxsIGVjLTQiPgogICAgICA8ZGl2IGNsYXNzPSJlZGl0b3JpYWwtY2VsbF9fY2FwdGlvbiI+CiAgICAgICAgPHNwYW4gY2xhc3M9ImNhcC1sYWJlbCI+VW50ZXJ3ZWdzPC9zcGFuPgogICAgICAgIDxkaXYgY2xhc3M9ImNhcC10ZXh0Ij5JbW1lciBkYWJlaTwvZGl2PgogICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgIDwhLS0gYzU6IGRhcmsgc3RhdCBjZWxsIOKAlCAxIG3CsiAtLT4KICAgIDxkaXYgY2xhc3M9ImVkaXRvcmlhbC1jZWxsIGVkaXRvcmlhbC1jZWxsLS1kYXJrIGVjLTUiIHN0eWxlPSJiYWNrZ3JvdW5kOiB2YXIoLS10ZXJyYSk7Ij4KICAgIDwvZGl2PgoKICAgIDxkaXYgY2xhc3M9ImVkaXRvcmlhbC1jZWxsIGVjLTYiPgogICAgICA8ZGl2IGNsYXNzPSJlZGl0b3JpYWwtY2VsbF9fY2FwdGlvbiI+CiAgICAgICAgPHNwYW4gY2xhc3M9ImNhcC1sYWJlbCI+TWF0ZXJpYWw8L3NwYW4+CiAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgPGRpdiBjbGFzcz0iZWRpdG9yaWFsLWNlbGwgZWRpdG9yaWFsLWNlbGwtLXRleHQgZWMtNyI+CiAgICAgIDxoMz4zOS45NDfCsE48YnI+MTguMjcywrBFPC9oMz4KICAgIDwvZGl2PgoKICAgIDxkaXYgY2xhc3M9ImVkaXRvcmlhbC1jZWxsIGVjLTgiPgogICAgICA8ZGl2IGNsYXNzPSJlZGl0b3JpYWwtY2VsbF9fY2FwdGlvbiI+CiAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgPCEtLSBjOTogZGFyayBzdGF0IGNlbGwg4oCUIDEwMCUgZmlsaWVyYSBpdGFsaWFuYSAtLT4KICAgIDxkaXYgY2xhc3M9ImVkaXRvcmlhbC1jZWxsIGVkaXRvcmlhbC1jZWxsLS1kYXJrIGVjLTkiIHN0eWxlPSJiYWNrZ3JvdW5kOiB2YXIoLS1tYXJlKTsiPgogICAgICA8c3BhbiBjbGFzcz0iZXllYnJvdyIgc3R5bGU9ImNvbG9yOiB2YXIoLS1jcmVtYSk7Ij5NYWRlIGluIEl0YWx5PC9zcGFuPgogICAgPC9kaXY+CgogIDwvZGl2Pgo8L3NlY3Rpb24+Cgo8IS0tIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkArilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAgLS0+CjxzZWN0aW9uIGNsYXNzPSJzZWN0aW9uLWltcGFjdCI+CiAgPGRpdiBjbGFzcz0iaW1wYWN0LWludHJvIj4KICAgIDxoMj5KZWRlcyBDb3Zlcjxicj5yZWdlbmVyaWVydCAxIG3Csjxicj5tZWRpdGVyYW5lcyBCdXNjaGxhbmQuPC9oMj4KICA8L2Rpdj4KCiAgPGRpdiBjbGFzcz0iaW1wYWN0LWNhcmRzIj4KICAgIDxkaXYgY2xhc3M9ImltcGFjdC1jYXJkIj4KICAgICAgPGRpdiBjbGFzcz0iaW1wYWN0LWNhcmRfX251bWJlciI+CiAgICAgIDwvZGl2PgogICAgICA8ZGl2IGNsYXNzPSJpbXBhY3QtY2FyZF9fdW5pdCI+YmV0cm9mZmVuZSBPbGl2ZW5iw6R1bWU8L2Rpdj4KICAgIDwvZGl2PgogICAgPGRpdiBjbGFzcz0iaW1wYWN0LWNhcmQiPgogICAgICA8ZGl2IGNsYXNzPSJpbXBhY3QtY2FyZF9fbnVtYmVyIj4KICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDxkaXYgY2xhc3M9ImltcGFjdC1jYXJkIj4KICAgICAgPGRpdiBjbGFzcz0iaW1wYWN0LWNhcmRfX251bWJlciI+CiAgICAgIDwvZGl2PgogICAgICA8ZGl2IGNsYXNzPSJpbXBhY3QtY2FyZF9fdW5pdCI+TWFkZSBpbiBJdGFseTwvZGl2PgogICAgICA8ZGl2IGNsYXNzPSJpbXBhY3QtY2FyZF9fZGVzYyI+RGVzaWduIGVudHdpY2tlbHQgbWl0IFNJRCBTY3VvbGEgSXRhbGlhbmEgRGVzaWduIGRpIFBhZG92YS4gUHJvZHVrdGlvbiB2b2xsc3TDpG5kaWcgaW4gSXRhbGllbi4gRGFzIE1hdGVyaWFsIGlzdCBsYW5kd2lydHNjaGFmdGxpY2hlciBBYmZhbGw6IEZhc2VybiwgZGllIHNvbnN0IGVudHNvcmd0IHfDvHJkZW4uPC9kaXY+CiAgICA8L2Rpdj4KICA8L2Rpdj4KCiAgPGRpdiBjbGFzcz0iaW1wYWN0LXN0b3J5Ij4KICAgIDxkaXYgY2xhc3M9ImltcGFjdC1zdG9yeV9fdGV4dCI+CiAgICAgIDxoMz5XYXJ1bSBBcHVsaWVuLDxicj53YXJ1bSBqZXR6dC48L2gzPgogICAgICA8ZGl2IGNsYXNzPSJjb29yZHMtYmxvY2siPgogICAgICAgIDxzcGFuIGNsYXNzPSJjb29yZHMtbGFiZWwiPldpZWRlcmdlYnVydHN3YWxkIOKAlCBTcGVjY2hpYSAoTEUpPC9zcGFuPgogICAgICAgIDxzcGFuIGNsYXNzPSJjb29yZHMtdmFsdWUiPjM5wrA1NydOIMK3IDE4wrAxMCdFPC9zcGFuPgogICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPGRpdiBjbGFzcz0iaW1wYWN0LXN0b3J5X19pbWFnZSI+CiAgICA8L2Rpdj4KICA8L2Rpdj4KPC9zZWN0aW9uPgoKPCEtLSDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAK4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQIC0tPgo8c2VjdGlvbiBjbGFzcz0ic2VjdGlvbi1tYXAiPgogIDxkaXYgY2xhc3M9InNlY3Rpb24tbWFwX19oZWFkZXIiPgogICAgPGRpdj4KICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsLXNtYWxsIj5XSUVERVJHRUJVUlRTV0FMRDwvc3Bhbj4KICAgIDwvZGl2PgogIDwvZGl2PgogIDxkaXYgY2xhc3M9Im1hcC13cmFwcGVyIj4KICA8L2Rpdj4KICA8ZGl2IGNsYXNzPSJtYXAtY29vcmRzLWJhciI+CiAgICA8c3BhbiBjbGFzcz0iY29vcmQtcGxhY2UiPkVyc3RlciBXaWVkZXJnZWJ1cnRzd2FsZCBpbiBBcHVsaWVuIOKAlCBTcGVjY2hpYSAoTEUpLCBJdGFsaWVuPC9zcGFuPgogIDwvZGl2Pgo8L3NlY3Rpb24+Cgo8IS0tIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkArilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAgLS0+CjxzZWN0aW9uIGNsYXNzPSJzZWN0aW9uLXN1cHBseSI+CiAgPGRpdiBjbGFzcz0ic3VwcGx5LWhlYWRpbmciPgogIDwvZGl2PgogIDxkaXYgY2xhc3M9InN1cHBseS1pbm5lciI+CiAgICA8ZGl2IGNsYXNzPSJzdXBwbHktYmxvY2siPgogICAgICA8ZGl2IGNsYXNzPSJzdXBwbHktYmxvY2tfX251bSI+MDE8L2Rpdj4KICAgIDwvZGl2PgogICAgPGRpdiBjbGFzcz0ic3VwcGx5LWJsb2NrIj4KICAgICAgPGRpdiBjbGFzcz0ic3VwcGx5LWJsb2NrX19udW0iPjAyPC9kaXY+CiAgICA8L2Rpdj4KICAgIDxkaXYgY2xhc3M9InN1cHBseS1ibG9jayI+CiAgICAgIDxkaXYgY2xhc3M9InN1cHBseS1ibG9ja19fbnVtIj4wMzwvZGl2PgogICAgPC9kaXY+CiAgPC9kaXY+Cjwvc2VjdGlvbj4KCjwhLS0g4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQCuKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAtLT4KPHNlY3Rpb24gY2xhc3M9InNlY3Rpb24tY2Fyb3VzZWwiPgogIDxkaXYgY2xhc3M9ImNhcm91c2VsLWhlYWRlciI+CiAgICA8c3BhbiBjbGFzcz0ibGFiZWwtc21hbGwiPkRpZSBWQUlBLUZhbWlsaWU8L3NwYW4+CiAgICA8aDI+WnVzYW1tZW4ga2F1ZmVuPC9oMj4KICA8L2Rpdj4KICA8ZGl2IGNsYXNzPSJjYXJvdXNlbC13cmFwcGVyIj4KICAgIDxidXR0b24gY2xhc3M9ImNhcm91c2VsLWJ0biBjYXJvdXNlbC1idG4tLXByZXYiIGFyaWEtbGFiZWw9IlZvcmhlcmlnZSI+CiAgICAgIDxzdmcgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PHBvbHlsaW5lIHBvaW50cz0iMTUgMTggOSAxMiAxNSA2Ij48L3BvbHlsaW5lPjwvc3ZnPgogICAgPC9idXR0b24+CiAgICA8ZGl2IGNsYXNzPSJjYXJvdXNlbC10cmFjay1vdXRlciIgaWQ9ImNhcm91c2VsT3V0ZXIiPgogICAgICA8ZGl2IGNsYXNzPSJjYXJvdXNlbC10cmFjayIgaWQ9ImNhcm91c2VsVHJhY2siPgogICAgICAgIDxkaXYgY2xhc3M9InByb2QtY2FyZCI+CiAgICAgICAgICAgIDxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIyLzExLzY2NXg3NTVfQ1VCRS5qcGciIGFsdD0iVkFJQSBDdWJlIiBsb2FkaW5nPSJsYXp5Ij4KICAgICAgICAgIDwvYT4KICAgICAgICAgIDxkaXYgY2xhc3M9InByb2QtY2FyZF9fYm9keSI+CiAgICAgICAgICAgIDxwIGNsYXNzPSJwcm9kLWNhcmRfX25hbWUiPlZBSUEgQ3ViZTwvcD4KICAgICAgICAgICAgPHAgY2xhc3M9InByb2QtY2FyZF9fZGVzYyI+TmF0w7xybGljaGVyIGFrdXN0aXNjaGVyIFZlcnN0w6Rya2VyLiAxIEN1YmUgPSAxIEJhdW0gaW4gZGVuIERvbG9taXRlbi48L3A+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InByb2QtY2FyZF9fZm9vdGVyIj4KICAgICAgICAgICAgICA8YSBocmVmPSJodHRwczovL3d3dy52YWlhLmV1L2RlL3Byb2R1a3QvdmFpYS1jdWJlLyIgY2xhc3M9InByb2QtY2FyZF9fYnRuIj5FbnRkZWNrZW48L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0icHJvZC1jYXJkIj4KICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vd3d3LnZhaWEuZXUvZGUvcHJvZHVrdC92YWlhLWN1YmUtZXNzZW50aWFsLWFyaWEvIiBjbGFzcz0icHJvZC1jYXJkX19pbWctd3JhcCI+CiAgICAgICAgICAgIDxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIyLzA5L1VudGl0bGVkLWRlc2lnbi5qcGciIGFsdD0iVkFJQSBDdWJlIEVzc2VudGlhbCBBcmlhIiBsb2FkaW5nPSJsYXp5Ij4KICAgICAgICAgIDwvYT4KICAgICAgICAgIDxkaXYgY2xhc3M9InByb2QtY2FyZF9fYm9keSI+CiAgICAgICAgICAgIDxwIGNsYXNzPSJwcm9kLWNhcmRfX25hbWUiPlZBSUEgQ3ViZSBFc3NlbnRpYWwgQXJpYTwvcD4KICAgICAgICAgICAgPHAgY2xhc3M9InByb2QtY2FyZF9fZGVzYyI+TmF0w7xybGljaGVyIGFrdXN0aXNjaGVyIFZlcnN0w6Rya2VyLiAxIEN1YmUgPSAxIEJhdW0gaW4gZGVuIERvbG9taXRlbi48L3A+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InByb2QtY2FyZF9fZm9vdGVyIj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJwcm9kLWNhcmQiPgogICAgICAgICAgICA8aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyMi8xMS82NjV4NzU1X0lNUEVSRkVUVE8uanBnIiBhbHQ9IlZBSUEgQ3ViZSBJbXBlcmZldHRvIiBsb2FkaW5nPSJsYXp5Ij4KICAgICAgICAgIDwvYT4KICAgICAgICAgIDxkaXYgY2xhc3M9InByb2QtY2FyZF9fYm9keSI+CiAgICAgICAgICAgIDxwIGNsYXNzPSJwcm9kLWNhcmRfX25hbWUiPlZBSUEgQ3ViZSBJbXBlcmZldHRvPC9wPgogICAgICAgICAgICA8cCBjbGFzcz0icHJvZC1jYXJkX19kZXNjIj5EZXIgaWtvbmlzY2hlIEN1YmUsIGVpbnppZ2FydGlnIGdlbWFjaHQgZHVyY2ggbmF0w7xybGljaGUgRmxlY2tlbiB1bmQgVW52b2xsa29tbWVuaGVpdGVuIGRlcyBIb2x6ZXMuPC9wPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJwcm9kLWNhcmRfX2Zvb3RlciI+CiAgICAgICAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly93d3cudmFpYS5ldS9kZS9wcm9kdWt0L3ZhaWEtY3ViZS1pbXBlcmZldHRvLyIgY2xhc3M9InByb2QtY2FyZF9fYnRuIj5FbnRkZWNrZW48L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0icHJvZC1jYXJkIj4KICAgICAgICAgICAgPGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjIvMTEvNjY1eDc1NV9KT1ktMi0xLmpwZyIgYWx0PSJWQUlBIEN1YmUgSk9ZIiBsb2FkaW5nPSJsYXp5Ij4KICAgICAgICAgIDwvYT4KICAgICAgICAgIDxkaXYgY2xhc3M9InByb2QtY2FyZF9fYm9keSI+CiAgICAgICAgICAgIDxwIGNsYXNzPSJwcm9kLWNhcmRfX25hbWUiPlZBSUEgQ3ViZSBKT1k8L3A+CiAgICAgICAgICAgIDxwIGNsYXNzPSJwcm9kLWNhcmRfX2Rlc2MiPlZBSUEtSG9senZlcnN0w6Rya2VyLCBpbiB2ZXJzY2hpZWRlbmVuIGxlYmhhZnRlbiBGYXJiZW4gZXJow6RsdGxpY2guPC9wPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJwcm9kLWNhcmRfX2Zvb3RlciI+CiAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9InByb2QtY2FyZF9fcHJpY2UiPuKAlDwvc3Bhbj4KICAgICAgICAgICAgICA8YSBocmVmPSJodHRwczovL3d3dy52YWlhLmV1L2RlL3Byb2R1a3QvdmFpYS1jdWJlLWpveS8iIGNsYXNzPSJwcm9kLWNhcmRfX2J0biI+RW50ZGVja2VuPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPGJ1dHRvbiBjbGFzcz0iY2Fyb3VzZWwtYnRuIGNhcm91c2VsLWJ0bi0tbmV4dCIgYXJpYS1sYWJlbD0iTsOkY2hzdGUiPgogICAgICA8c3ZnIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiPjxwb2x5bGluZSBwb2ludHM9IjkgMTggMTUgMTIgOSA2Ij48L3BvbHlsaW5lPjwvc3ZnPgogICAgPC9idXR0b24+CiAgPC9kaXY+CiAgPGRpdiBjbGFzcz0iY2Fyb3VzZWwtZG90cyIgaWQ9ImNhcm91c2VsRG90cyI+PC9kaXY+Cjwvc2VjdGlvbj4KPCEtLSAvd3A6aHRtbCAtLT48L2Rpdj4Kc3RhdGV2ZXJzaW9uICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vd3d3LnZhaWEuZXUvZGUvcHJvZHVrdC92YWlhLWN1YmUvIiBjbGFzcz0icHJvZC1jYXJkX19pbWctd3JhcCI+CiAgICAgICAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly93d3cudmFpYS5ldS9kZS9wcm9kdWt0L3ZhaWEtY3ViZS1lc3NlbnRpYWwtYXJpYS8iIGNsYXNzPSJwcm9kLWNhcmRfX2J0biI+RW50ZGVja2VuPC9hPgogICAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly93d3cudmFpYS5ldS9kZS9wcm9kdWt0L3ZhaWEtY3ViZS1pbXBlcmZldHRvLyIgY2xhc3M9InByb2QtY2FyZF9faW1nLXdyYXAiPgogICAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly93d3cudmFpYS5ldS9kZS9wcm9kdWt0L3ZhaWEtY3ViZS1qb3kvIiBjbGFzcz0icHJvZC1jYXJkX19pbWctd3JhcCI+Ci8+IC8gLz5vcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRzdGF0ZXZlcnNpb24FBwUHBpYCBQcFB0EAFZoHhwFBAJsBBQcEFQETQQAGBQcIBwQKRwALEQgHBAoLBA8FDxStAgUHBQEFQQQCQQQCQQADQQcCBQgEDAFCAEEBQgEBAgUHBQd5AQUHCAcECkcACw8InwKiFxUtBgEmkAuDBgEciheaAbsCqwOiBiSlAiyTAZAFAholjAa0AyOuBLcBjQywA78DgQQHASuHAZICLKkHvAGAAo8GNpYCPig9gQIviQKrAb8DK40BtAO\/AqwDogyyAig+sAGaBh68AbEErwSUBCAUBQcFBwUHBQexAQEoFhUZrQUFBwUHCAQIBAgGCEUACAcIBwNBBUIAQQcCQQECAQJBBwIIDkgBBEwACA0ICwgLCAYFBwUHBQdaAQUHBQcXCgcIBwQKRwALEQgHBAoLBQgHBAoLBAMBAgECQQAJRAADAgEGBAgBCQYIBAcPB74GsU8EEUQAAYcVMgQ1BJEDswKrBacUoQWShgGGB7UCIKsIhgq0AYQCvCWtAokBAS4tgAKBA0kAOrgBnwGkBy0LAQkMLpIFJ4oFjgGhAiIVCksACgsJAS6xASanAjuPAaYDqgQMJpwBGTskDCYsuwOPAasBhwGtAY8BkQENkQGmBqcDjgGyAgsljQOtAbMB2AEAjgG3CYAGhQuTAboGhQO1DhgFB5sBtgGmAZ8BQgABAk8BBQcpAQEAAAEDABIBAwAIAQkAAAEAAAABAAAAAQIAAQEDAAABBAAVAQAAAgEWQQAAQQAAQQAAQgEBAEEAAEEAAEEAALgDQQdDAAIDAkEABUEOBkEIBKQBQQIIpjABEEEBjhSRAQINEAYeAjYDBQFCAAEEAUIABQgEDAFCAEEBQgEBAgEDQQACAQYEBkEBAgMCAwIOBAUOBAhDAkEBCQEIBQEHAgQFQQEGCwEJAgUBBUIABUEEgwZBARgVGUEKAi0sgwEqF5QBIqUHrAG9Pq4BQRgJQQQVqgW2F5oirBe+Gq0LvzS\/L4UFAQNBAAIBBgQGQQECAwIDAg4EBQ4ECEMCQQYNAQoBDQEKAQ0BCgENAQoBCgEKAY4HAawHAYEJAaUGAQoBCkEBIAEEphKBHYkSgBuvC6kTgRmIBaYwQQGBGUEBrQSPBkEAHZRCQRULDwEGCwRGAAEJDwcNAwG1AgG0AYAElwE\/nQYoFxWRDJEGKxeYASJBABqbAbwCqwOwAbMEJKgCLZIBhwUUjwSgDBkhigayAyKvBLEBjQaoB60GtQuxBYYNCx8okgIuowa6Ab4BsQQqlgI9KTyAAiOKAqkBvwMujAGzA5ABvgKfAasDkAGgDI4DIj2vAYwGIroBrwStBJIEJpkBfAC0AaQBPJ0Bl1KTBEEBsQMBkwQCQQcVAQB9AQMAdw9nZXN1Y2h0ZW1vZGVsbGUBAAwAd6CNAzxzdHlsZSBkYXRhLXdwLWJsb2NrLWh0bWw9ImNzcyI+Cjx0aXRsZT5WQUlBIENvdmVyIOKAkyBCbG9jY28gcGFnaW5hIHByb2RvdHRvPC90aXRsZT4KPGxpbmsgcmVsPSJwcmVjb25uZWN0IiBocmVmPSJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tIj4KPGxpbmsgcmVsPSJwcmVjb25uZWN0IiBocmVmPSJodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tIiBjcm9zc29yaWdpbj0iIj4KPGxpbmsgaHJlZj0iaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1ETStTYW5zOndnaHRAMzAwOzQwMDs1MDAmYW1wO2Rpc3BsYXk9c3dhcCIgcmVsPSJzdHlsZXNoZWV0Ij4KPGxpbmsgaHJlZj0iaHR0cHM6Ly9hcGkuZm9udHNoYXJlLmNvbS92Mi9jc3M\/ZltdPWNsYXNoLWRpc3BsYXlANDAwLDUwMCw2MDAsNzAwJmFtcDtkaXNwbGF5PXN3YXAiIHJlbD0ic3R5bGVzaGVldCI+Cgo8c3R5bGU+CiAgKiwgKjo6YmVmb3JlLCAqOjphZnRlciB7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IG1hcmdpbjogMDsgcGFkZGluZzogMDsgfQoKICA6cm9vdCB7CiAgICAtLW9saXZlOiAgICAjNkI2QjNBOwogICAgLS1vbGl2ZS1sdDogI0E4QTg2QTsKICAgIC0tb2xpdmUtZGs6ICMzQzNDMUU7CiAgICAtLW1hcmU6ICAgICAjNUI5REE0OwogICAgLS1tYXJlLWx0OiAgIzlFQ0ZENDsKICAgIC0tdGVycmE6ICAgICM3QTVDM0E7CiAgICAtLXRlcnJhLWx0OiAjQzA5ODcwOwogICAgLS1zYWJiaWE6ICAgI0U4REZDMDsKICAgIC0tc2FiYmlhLWRrOiNDNEI4OEE7CiAgICAtLWNyZW1hOiAgICAjRjVGMUU4OwogICAgLS1iaWFuY286ICAgI0ZBRkFGNzsKICAgIC0tdGVzdG86ICAgICMxQTFBMTQ7CiAgICAtLXRlc3RvLW06ICAjNEE0QTM4OwogICAgLS10ZXN0by1sOiAgIzhBOEE3MjsKICAgIC0tYm9yZG86ICAgIHJnYmEoMTA3LDEwNyw1OCwwLjE4KTsKICAgIC0tYm9yZG8tbTogIHJnYmEoMTA3LDEwNyw1OCwwLjM1KTsKCiAgICAtLWZvbnQtc2FuczogdmFyKC0td3AtLXByZXNldC0tZm9udC1mYW1pbHktLWJvZHksIHZhcigtLXdwLWZvbnQtZmFtaWx5LCAnRE0gU2FucycsIHNhbnMtc2VyaWYpKTsKICAgIC0tZm9udC1zZXJpZjogJ0NsYXNoRGlzcGxheS1WYXJpYWJsZScsICdDbGFzaCBEaXNwbGF5JywgdmFyKC0td3AtLXByZXNldC0tZm9udC1mYW1pbHktLWhlYWRpbmcsIHNhbnMtc2VyaWYpOwogIH0KCiAgYm9keSB7CiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zYW5zKTsKICAgIGJhY2tncm91bmQ6IHZhcigtLWJpYW5jbyk7CiAgICBjb2xvcjogdmFyKC0tdGVzdG8pOwogICAgbGluZS1oZWlnaHQ6IDEuNzsKICB9CgogIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYgewogICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpOwogICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07CiAgfQoKICAuc2VyaWYgeyBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7IH0KICAubGFiZWwtc21hbGwgewogICAgZm9udC1zaXplOiAxMXB4OwogICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTsKICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7CiAgICBjb2xvcjogdmFyKC0tdGVzdG8tbCk7CiAgICBmb250LXdlaWdodDogNDAwOwogICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Fucyk7CiAgfQoKICAvKiDilIDilIAgU0VaSU9ORTogREVTQ1JJWklPTkUgSEVSTyDilIDilIAgKi8KICAuc2VjdGlvbi1oZXJvIHsKICAgIGJhY2tncm91bmQ6IHZhcigtLWNyZW1hKTsKICAgIHBhZGRpbmc6IDk2cHggNXZ3IDgwcHg7CiAgICBkaXNwbGF5OiBncmlkOwogICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyOwogICAgZ2FwOiA2NHB4OwogICAgYWxpZ24taXRlbXM6IGNlbnRlcjsKICB9CiAgLnNlY3Rpb24taGVyb19fdGV4dCAuZXllYnJvdyB7CiAgICBmb250LXNpemU6IDExcHg7CiAgICBsZXR0ZXItc3BhY2luZzogMC4xOGVtOwogICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsKICAgIGNvbG9yOiB2YXIoLS1vbGl2ZSk7CiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OwogICAgZGlzcGxheTogYmxvY2s7CiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zYW5zKTsKICB9CiAgLnNlY3Rpb24taGVyb19fdGV4dCBoMiB7CiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7CiAgICBmb250LXNpemU6IGNsYW1wKDMycHgsIDR2dywgNTJweCk7CiAgICBmb250LXdlaWdodDogNzAwOwogICAgbGluZS1oZWlnaHQ6IDEuMTU7CiAgICBjb2xvcjogdmFyKC0tb2xpdmUtZGspOwogICAgbWFyZ2luLWJvdHRvbTogMjhweDsKICB9CiAgLnNlY3Rpb24taGVyb19fdGV4dCBwIHsKICAgIGZvbnQtc2l6ZTogMTdweDsKICAgIGNvbG9yOiB2YXIoLS10ZXN0by1tKTsKICAgIGZvbnQtd2VpZ2h0OiAzMDA7CiAgICBsaW5lLWhlaWdodDogMS43NTsKICAgIG1heC13aWR0aDogNDhjaDsKICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNhbnMpOwogIH0KICAuc2VjdGlvbi1oZXJvX19pbWFnZSB7CiAgICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgICBib3JkZXItcmFkaXVzOiA0cHg7CiAgICBvdmVyZmxvdzogaGlkZGVuOwogICAgYXNwZWN0LXJhdGlvOiA0LzU7CiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zYWJiaWEpOwogIH0KICAuc2VjdGlvbi1oZXJvX19pbWFnZSBpbWcgewogICAgd2lkdGg6IDEwMCU7CiAgICBoZWlnaHQ6IDEwMCU7CiAgICBvYmplY3QtZml0OiBjb3ZlcjsKICAgIGRpc3BsYXk6IGJsb2NrOwogIH0KCiAgLyog4pSA4pSAIFNFWklPTkU6IE9MSVZFIE1BVFRFUiDilIDilIAgKi8KICAuc2VjdGlvbi1tYXRlcmlhbCB7CiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1vbGl2ZS1kayk7CiAgICBjb2xvcjogdmFyKC0tc2FiYmlhKTsKICAgIHBhZGRpbmc6IDk2cHggNXZ3OwogICAgZGlzcGxheTogZ3JpZDsKICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjsKICAgIGdhcDogODBweDsKICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgfQogIC5zZWN0aW9uLW1hdGVyaWFsX19pbWFnZSB7CiAgICBhc3BlY3QtcmF0aW86IDEvMTsKICAgIGJvcmRlci1yYWRpdXM6IDRweDsKICAgIG92ZXJmbG93OiBoaWRkZW47CiAgICBvcmRlcjogLTE7CiAgfQogIC5zZWN0aW9uLW1hdGVyaWFsX19pbWFnZSBpbWcgewogICAgd2lkdGg6IDEwMCU7CiAgICBoZWlnaHQ6IDEwMCU7CiAgICBvYmplY3QtZml0OiBjb3ZlcjsKICAgIGRpc3BsYXk6IGJsb2NrOwogIH0KICAuc2VjdGlvbi1tYXRlcmlhbF9fdGV4dCAuZXllYnJvdyB7CiAgICBmb250LXNpemU6IDExcHg7CiAgICBsZXR0ZXItc3BhY2luZzogMC4xOGVtOwogICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsKICAgIGNvbG9yOiB2YXIoLS1vbGl2ZS1sdCk7CiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OwogICAgZGlzcGxheTogYmxvY2s7CiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zYW5zKTsKICB9CiAgLnNlY3Rpb24tbWF0ZXJpYWxfX3RleHQgaDIgewogICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpOwogICAgZm9udC1zaXplOiBjbGFtcCgyOHB4LCAzLjV2dywgNDRweCk7CiAgICBmb250LXdlaWdodDogNzAwOwogICAgbGluZS1oZWlnaHQ6IDEuMjsKICAgIGNvbG9yOiB2YXIoLS1zYWJiaWEpOwogICAgbWFyZ2luLWJvdHRvbTogMjhweDsKICB9CiAgLnNlY3Rpb24tbWF0ZXJpYWxfX3RleHQgcCB7CiAgICBmb250LXNpemU6IDE2cHg7CiAgICBjb2xvcjogcmdiYSgyMzIsMjIzLDE5MiwwLjgpOwogICAgZm9udC13ZWlnaHQ6IDMwMDsKICAgIGxpbmUtaGVpZ2h0OiAxLjg7CiAgICBtYXJnaW4tYm90dG9tOiAwOwogICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Fucyk7CiAgfQoKICAubWF0ZXJpYWwtaGlnaGxpZ2h0IHsKICAgIGRpc3BsYXk6IGJsb2NrOwogICAgbWFyZ2luOiAyNHB4IDA7CiAgICBwYWRkaW5nOiAyMHB4IDI0cHg7CiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE2OCwxNjgsMTA2LDAuMTIpOwogICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB2YXIoLS1vbGl2ZS1sdCk7CiAgICBib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMDsKICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTsKICAgIGZvbnQtc2l6ZTogY2xhbXAoMThweCwgMnZ3LCAyNHB4KTsKICAgIGZvbnQtd2VpZ2h0OiA3MDA7CiAgICBjb2xvcjogdmFyKC0tc2FiYmlhKTsKICAgIGxpbmUtaGVpZ2h0OiAxLjM7CiAgICBmb250LXN0eWxlOiBub3JtYWw7CiAgfQoKICAubWF0ZXJpYWwtdGFnbGluZSB7CiAgICBkaXNwbGF5OiBmbGV4OwogICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsKICAgIGdhcDogMnB4OwogICAgbWFyZ2luOiAyOHB4IDAgMDsKICB9CiAgLm1hdGVyaWFsLXRhZ2xpbmUgc3BhbiB7CiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7CiAgICBmb250LXNpemU6IGNsYW1wKDE4cHgsIDJ2dywgMjJweCk7CiAgICBmb250LXN0eWxlOiBub3JtYWw7CiAgICBmb250LXdlaWdodDogNzAwOwogICAgY29sb3I6IHZhcigtLXNhYmJpYSk7CiAgICBsaW5lLWhlaWdodDogMS41OwogICAgdGV4dC1zaGFkb3c6IDAgMnB4IDEycHggcmdiYSgwLDAsMCwwLjM1KTsKICB9CgogIC5tYXRlcmlhbC1waWxscyB7CiAgICBkaXNwbGF5OiBmbGV4OwogICAgZmxleC13cmFwOiB3cmFwOwogICAgZ2FwOiAxMHB4OwogICAgbWFyZ2luLXRvcDogMzJweDsKICB9CiAgLnBpbGwgewogICAgZGlzcGxheTogaW5saW5lLWZsZXg7CiAgICBhbGlnbi1pdGVtczogY2VudGVyOwogICAgZ2FwOiA2cHg7CiAgICBwYWRkaW5nOiA3cHggMTZweDsKICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTY4LDE2OCwxMDYsMC4zNSk7CiAgICBib3JkZXItcmFkaXVzOiAxMDBweDsKICAgIGZvbnQtc2l6ZTogMTNweDsKICAgIGNvbG9yOiB2YXIoLS1vbGl2ZS1sdCk7CiAgICBmb250LXdlaWdodDogNDAwOwogICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Fucyk7CiAgfQogIC5waWxsOjpiZWZvcmUgewogICAgY29udGVudDogJyc7CiAgICBkaXNwbGF5OiBibG9jazsKICAgIHdpZHRoOiA2cHg7CiAgICBoZWlnaHQ6IDZweDsKICAgIGJvcmRlci1yYWRpdXM6IDUwJTsKICAgIGJhY2tncm91bmQ6IHZhcigtLW9saXZlLWx0KTsKICAgIGZsZXgtc2hyaW5rOiAwOwogIH0KCiAgLmJ0bi1vbGl2ZS1tYXR0ZXIgewogICAgZGlzcGxheTogaW5saW5lLWZsZXg7CiAgICBhbGlnbi1pdGVtczogY2VudGVyOwogICAgZ2FwOiA4cHg7CiAgICBtYXJnaW4tdG9wOiAyOHB4OwogICAgcGFkZGluZzogMTNweCAyOHB4OwogICAgYmFja2dyb3VuZDogdmFyKC0tb2xpdmUtbHQpOwogICAgY29sb3I6IHZhcigtLW9saXZlLWRrKTsKICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4OwogICAgZm9udC1zaXplOiAxM3B4OwogICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtOwogICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsKICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsKICAgIGZvbnQtd2VpZ2h0OiA1MDA7CiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zYW5zKTsKICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycywgY29sb3IgMC4yczsKICB9CiAgLmJ0bi1vbGl2ZS1tYXR0ZXI6aG92ZXIgewogICAgYmFja2dyb3VuZDogdmFyKC0tc2FiYmlhKTsKICAgIGNvbG9yOiB2YXIoLS1vbGl2ZS1kayk7CiAgfQoKCgoKCgoKLyog4pSA4pSAIFNFWklPTkU6IFNQRUNJRklDSEUgVEVDTklDSEUg4pSA4pSAICovCgouc2VjdGlvbi1zcGVjcyB7CiAgYmFja2dyb3VuZDogdmFyKC0tYmlhbmNvKTsKICBwYWRkaW5nOiA5NnB4IDV2dzsKfQoKLnNlY3Rpb24tc3BlY3NfX2hlYWRlciB7CiAgbWFyZ2luLWJvdHRvbTogNDBweDsKfQoKLnNlY3Rpb24tc3BlY3NfX2hlYWRlciBoMiB7CiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpOwogIGZvbnQtc2l6ZTogY2xhbXAoMjRweCwgMi40dncsIDM0cHgpOwogIGZvbnQtd2VpZ2h0OiA3MDA7CiAgY29sb3I6IHZhcigtLW9saXZlLWRrKTsKICBtYXJnaW4tdG9wOiAxMnB4Owp9CgovKiBBY2NvcmRpb24gKi8KCi5zcGVjcy1hY2NvcmRpb24gewogIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRvKTsKICBib3JkZXItcmFkaXVzOiA0cHg7CiAgb3ZlcmZsb3c6IGhpZGRlbjsKICBiYWNrZ3JvdW5kOiB2YXIoLS1iaWFuY28pOwp9Cgouc3BlY3MtYWNjb3JkaW9uIHN1bW1hcnkgewogIGxpc3Qtc3R5bGU6IG5vbmU7CiAgY3Vyc29yOiBwb2ludGVyOwogIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTsKICBmb250LXNpemU6IDE2cHg7CiAgcGFkZGluZzogMjBweCAyNHB4OwogIGZvbnQtd2VpZ2h0OiA3MDA7CiAgY29sb3I6IHZhcigtLW9saXZlLWRrKTsKICBkaXNwbGF5OiBmbGV4OwogIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsKICBhbGlnbi1pdGVtczogY2VudGVyOwp9Cgouc3BlY3MtYWNjb3JkaW9uIHN1bW1hcnk6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIgewogIGRpc3BsYXk6IG5vbmU7Cn0KCi5zcGVjcy1hY2NvcmRpb24gc3VtbWFyeTo6YWZ0ZXIgewogIGNvbnRlbnQ6ICcrJzsKICBmb250LXNpemU6IDE0cHg7CiAgbGluZS1oZWlnaHQ6IDE7CiAgY29sb3I6IHZhcigtLW9saXZlKTsKICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2U7Cn0KCi5zcGVjcy1hY2NvcmRpb25bb3Blbl0gc3VtbWFyeTo6YWZ0ZXIgewogIGNvbnRlbnQ6ICfiiJInOwp9Cgouc3BlY3MtY29udGVudCB7CiAgcGFkZGluZzogMCAyNHB4IDI0cHg7CiAgbGluZS1oZWlnaHQ6IDEuNTsKfQoKLnNwZWMtaXRlbSB7CiAgZGlzcGxheTogZmxleDsKICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47CiAgZ2FwOiAzMnB4OwogIHBhZGRpbmc6IDE0cHggMDsKICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZG8pOwp9Cgouc3BlYy1pdGVtIHNwYW4gewogIGNvbG9yOiB2YXIoLS10ZXN0by1sKTsKICB3aWR0aDogMzUlOwogIGZsZXgtc2hyaW5rOiAwOwogIGZvbnQtc2l6ZTogMTRweDsKfQoKLnNwZWMtaXRlbSBzdHJvbmcgewogIGNvbG9yOiB2YXIoLS10ZXN0byk7CiAgZm9udC13ZWlnaHQ6IDMwMDsKICB0ZXh0LWFsaWduOiByaWdodDsKICBmbGV4OiAxOwp9CgpAbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHsKCiAgLnNwZWMtaXRlbSB7CiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOwogICAgZ2FwOiA2cHg7CiAgfQoKICAuc3BlYy1pdGVtIHNwYW4gewogICAgd2lkdGg6IDEwMCU7CiAgfQoKICAuc3BlYy1pdGVtIHN0cm9uZyB7CiAgICB0ZXh0LWFsaWduOiBsZWZ0OwogIH0KCn0KCgoKCiAgLyog4pSA4pSAIFNFWklPTkU6IFdJUkVMRVNTIOKUgOKUgCAqLwogIC5zZWN0aW9uLXdpcmVsZXNzIHsKICAgIGJhY2tncm91bmQ6IHZhcigtLXNhYmJpYSk7CiAgICBwYWRkaW5nOiA3MnB4IDV2dzsKICAgIGRpc3BsYXk6IGdyaWQ7CiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyZnI7CiAgICBnYXA6IDY0cHg7CiAgICBhbGlnbi1pdGVtczogc3RhcnQ7CiAgfQogIC53aXJlbGVzcy1pY29uLWJsb2NrIHsKICAgIGRpc3BsYXk6IGZsZXg7CiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOwogICAgZ2FwOiAxNnB4OwogIH0KICAud2lyZWxlc3MtaWNvbiB7CiAgICB3aWR0aDogNTZweDsKICAgIGhlaWdodDogNTZweDsKICAgIGJvcmRlci1yYWRpdXM6IDUwJTsKICAgIGJhY2tncm91bmQ6IHZhcigtLW9saXZlKTsKICAgIGRpc3BsYXk6IGZsZXg7CiAgICBhbGlnbi1pdGVtczogY2VudGVyOwogICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7CiAgfQogIC53aXJlbGVzcy1pY29uIHN2ZyB7IHdpZHRoOiAyNHB4OyBoZWlnaHQ6IDI0cHg7IGZpbGw6IG5vbmU7IHN0cm9rZTogdmFyKC0tc2FiYmlhKTsgc3Ryb2tlLXdpZHRoOiAxLjU7IHN0cm9rZS1saW5lY2FwOiByb3VuZDsgfQogIC53aXJlbGVzcy1pY29uLWJsb2NrIGgzIHsKICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTsKICAgIGZvbnQtc2l6ZTogMjJweDsKICAgIGNvbG9yOiB2YXIoLS1vbGl2ZS1kayk7CiAgICBmb250LXdlaWdodDogNzAwOwogICAgbGluZS1oZWlnaHQ6IDEuMzsKICB9CiAgLndpcmVsZXNzLXRleHQgcCB7CiAgICBmb250LXNpemU6IDE2cHg7CiAgICBjb2xvcjogdmFyKC0tdGVzdG8tbSk7CiAgICBmb250LXdlaWdodDogMzAwOwogICAgbGluZS1oZWlnaHQ6IDEuODsKICAgIG1hcmdpbi1ib3R0b206IDEycHg7CiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zYW5zKTsKICB9CiAgLndpcmVsZXNzLW5vdGUgewogICAgZGlzcGxheTogZmxleDsKICAgIGdhcDogMTJweDsKICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OwogICAgcGFkZGluZzogMTZweCAyMHB4OwogICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjYpOwogICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB2YXIoLS1vbGl2ZSk7CiAgICBib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMDsKICAgIG1hcmdpbi10b3A6IDIwcHg7CiAgICBmb250LXNpemU6IDE0cHg7CiAgICBjb2xvcjogdmFyKC0tdGVzdG8tbSk7CiAgICBsaW5lLWhlaWdodDogMS42OwogICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Fucyk7CiAgfQogIC53aXJlbGVzcy1ub3RlIHN0cm9uZyB7IGNvbG9yOiB2YXIoLS1vbGl2ZS1kayk7IH0KCgoKLyog4pSA4pSAIFNFWklPTkU6IFRFWFRVUkUgJiBDT0xPUkkg4pSA4pSAICovCgogIC5zZWN0aW9uLWRlc2lnbiB7CiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jcmVtYSk7CiAgICBwYWRkaW5nOiA5NnB4IDA7CiAgfQoKICAuc2VjdGlvbi1kZXNpZ25fX2hlYWRlciwKICAuZGVzaWduLWRldGFpbHMsCiAgLmRlc2lnbi1zaWQtbm90ZSwKICAucGFsZXR0ZS10aXRsZSwKICAucGFsZXR0ZS1yb3cgewogICAgbWFyZ2luLWxlZnQ6IDV2dzsKICAgIG1hcmdpbi1yaWdodDogNXZ3OwogIH0KCi8qIFN0aWxlIHBlciBpbCB0aXRvbG8gIkxhIFBhbGV0dGUiIGNvbiByaWVudHJpIGZvcnphdGkgKi8KICAucGFsZXR0ZS10aXRsZSB7CiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7CiAgICBmb250LXNpemU6IGNsYW1wKDI0cHgsIDN2dywgMzJweCk7CiAgICBmb250LXdlaWdodDogNzAwOwogICAgY29sb3I6IHZhcigtLW9saXZlLWRrKTsKICAgIG1hcmdpbi10b3A6IDQwcHg7CiAgICBtYXJnaW4tYm90dG9tOiAyNHB4OwogICAgcGFkZGluZy1sZWZ0OiA1dnc7CiAgICBwYWRkaW5nLXJpZ2h0OiA1dnc7CiAgICBkaXNwbGF5OiBibG9jazsKICB9CgogIC5zZWN0aW9uLWRlc2lnbl9faGVhZGVyIHsKICAgIG1hcmdpbi1ib3R0b206IDU2cHg7CiAgICAvKiBSaW1vc3NvIGlsIGxpbWl0ZSBmaXNzbyBjaGUgc2NoaWFjY2lhdmEgaWwgYmxvY2NvIGEgc2luaXN0cmEgKi8KICB9CgogIC5zZWN0aW9uLWRlc2lnbl9faGVhZGVyIGgyIHsKICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTsKICAgIGZvbnQtc2l6ZTogY2xhbXAoMjhweCwgMy41dncsIDQwcHgpOwogICAgZm9udC13ZWlnaHQ6IDcwMDsKICAgIGNvbG9yOiB2YXIoLS1vbGl2ZS1kayk7CiAgICBtYXJnaW4tdG9wOiAxMnB4OwogICAgbWFyZ2luLWJvdHRvbTogMjBweDsKICB9CgogIC5zZWN0aW9uLWRlc2lnbl9faGVhZGVyIHAgewogICAgZm9udC1zaXplOiAxNnB4OwogICAgY29sb3I6IHZhcigtLXRlc3RvLW0pOwogICAgZm9udC13ZWlnaHQ6IDMwMDsKICAgIGxpbmUtaGVpZ2h0OiAxLjg7CiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zYW5zKTsKICAgIG1hcmdpbi1ib3R0b206IDA7CiAgICBtYXgtd2lkdGg6IDYwY2g7IC8qIExpbWl0YSBzb2xvIGxhIGx1bmdoZXp6YSBkZWwgcGFyYWdyYWZvIHBlciB1bmEgbWlnbGlvcmUgbGV0dHVyYSAqLwogIH0KCiAgLmRlc2lnbi10YWdsaW5lIHsKICAgIGRpc3BsYXk6IGZsZXg7CiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOwogICAgZ2FwOiAycHg7CiAgICBtYXJnaW4tdG9wOiAyMHB4OwogIH0KICAuZGVzaWduLXRhZ2xpbmUgc3BhbiB7CiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7CiAgICBmb250LXNpemU6IGNsYW1wKDE4cHgsIDJ2dywgMjJweCk7CiAgICBmb250LXN0eWxlOiBub3JtYWw7CiAgICBmb250LXdlaWdodDogNzAwOwogICAgY29sb3I6IHZhcigtLW9saXZlLWRrKTsKICAgIGxpbmUtaGVpZ2h0OiAxLjU7CiAgICB0ZXh0LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMTA3LDEwNyw1OCwwLjE4KTsKICB9CgouZGVzaWduLWRldGFpbHMgewogIGRpc3BsYXk6IGdyaWQ7CiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyOwogIGdhcDogNDhweDsKICBtYXJnaW4tYm90dG9tOiA2NHB4OwogIHBhZGRpbmc6IDQ4cHg7CiAgYmFja2dyb3VuZDogdmFyKC0tYmlhbmNvKTsKICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3Jkbyk7CiAgYm9yZGVyLXJhZGl1czogNHB4Owp9CgouZGVzaWduLWRldGFpbC1pdGVtIHsKICBkaXNwbGF5OiBmbGV4OwogIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47CiAgZ2FwOiAxMHB4Owp9CgouZGVzaWduLWRldGFpbC1pdGVtIC5kZXRhaWwtbnVtIHsKICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7CiAgZm9udC1zaXplOiAxNnB4OwogIGNvbG9yOiB2YXIoLS1vbGl2ZS1sdCk7CiAgZm9udC1zdHlsZTogbm9ybWFsOwp9CgouZGVzaWduLWRldGFpbC1pdGVtIGg0IHsKICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7CiAgZm9udC1zaXplOiAxNXB4OwogIGZvbnQtd2VpZ2h0OiA3MDA7CiAgY29sb3I6IHZhcigtLW9saXZlLWRrKTsKICBsaW5lLWhlaWdodDogMS4zOwp9CgouZGVzaWduLWRldGFpbC1pdGVtIHAgewogIGZvbnQtc2l6ZTogMTRweDsKICBjb2xvcjogdmFyKC0tdGVzdG8tbSk7CiAgZm9udC13ZWlnaHQ6IDMwMDsKICBsaW5lLWhlaWdodDogMS43OwogIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNhbnMpOwp9CgogIC5kZXNpZ24tc2lkLW5vdGUgewogICAgbWFyZ2luLWJvdHRvbTogNDhweDsKICAgIHBhZGRpbmc6IDIwcHggMjRweDsKICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tb2xpdmUtbHQpOwogICAgYmFja2dyb3VuZDogcmdiYSgxMDcsMTA3LDU4LDAuMDUpOwogICAgZm9udC1zaXplOiAxM3B4OwogICAgY29sb3I6IHZhcigtLXRlc3RvLW0pOwogICAgbGluZS1oZWlnaHQ6IDEuNzsKICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNhbnMpOwogIH0KICAuZGVzaWduLXNpZC1ub3RlIHN0cm9uZyB7IGNvbG9yOiB2YXIoLS1vbGl2ZS1kayk7IGZvbnQtd2VpZ2h0OiA1MDA7IH0KCiAgLnRleHR1cmUtcm93IHsKICAgIGRpc3BsYXk6IGdyaWQ7CiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDE0MHB4LCAxZnIpKTsKICAgIGdhcDogMTJweDsKICAgIG1hcmdpbi1ib3R0b206IDY0cHg7CiAgfQogIC50ZXh0dXJlLWNhcmQgewogICAgYXNwZWN0LXJhdGlvOiAzLzQ7CiAgICBib3JkZXItcmFkaXVzOiA0cHg7CiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zYWJiaWEpOwogICAgb3ZlcmZsb3c6IGhpZGRlbjsKICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgIGRpc3BsYXk6IGZsZXg7CiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7CiAgfQogIC50ZXh0dXJlLWNhcmRfX2xhYmVsIHsKICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgIGJvdHRvbTogMDsgbGVmdDogMDsgcmlnaHQ6IDA7CiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI2LDI2LDIwLDAuNTUpOwogICAgY29sb3I6IHJnYmEoMjQ1LDI0MSwyMzIsMC45KTsKICAgIGZvbnQtc2l6ZTogMTFweDsKICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07CiAgICBwYWRkaW5nOiAxMHB4IDEycHg7CiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7CiAgICB6LWluZGV4OiAyOwogICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Fucyk7CiAgfQogIC50ZXh0dXJlLWNhcmQgLmltZy1wbGFjZWhvbGRlciB7CiAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICBpbnNldDogMDsKICAgIGRpc3BsYXk6IGZsZXg7CiAgICBhbGlnbi1pdGVtczogY2VudGVyOwogICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7CiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOwogICAgZ2FwOiA4cHg7CiAgICBjb2xvcjogdmFyKC0tdGVzdG8tbCk7CiAgICBmb250LXNpemU6IDExcHg7CiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7CiAgICBwYWRkaW5nOiAxNnB4OwogICAgbGluZS1oZWlnaHQ6IDEuNTsKICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNhbnMpOwogIH0KCi5wYWxldHRlLXJvdyB7CiAgZGlzcGxheTogZ3JpZDsKICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpOwogIGdhcDogMjRweDsKICBtYXJnaW4tdG9wOiAyNHB4OwogIG1hcmdpbi1ib3R0b206IDY0cHg7Cn0KCi5wYWxldHRlLXN3YXRjaCB7CiAgYm9yZGVyLXJhZGl1czogNHB4OwogIG92ZXJmbG93OiBoaWRkZW47CiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZG8pOwogIGJhY2tncm91bmQ6IHZhcigtLWJpYW5jbyk7CiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yNXMgZWFzZTsKfQoKLnBhbGV0dGUtc3dhdGNoOmhvdmVyIHsKICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7Cn0KCi5zd2F0Y2gtY29sb3IgewogIGhlaWdodDogMTIwcHg7Cn0KCiAgLnN3YXRjaC1pbmZvIHsKICAgIHBhZGRpbmc6IDEycHggMTRweDsKICAgIGJhY2tncm91bmQ6IHZhcigtLWJpYW5jbyk7CiAgfQogIC5zd2F0Y2gtbmFtZSB7CiAgICBmb250LXNpemU6IDEzcHg7CiAgICBmb250LXdlaWdodDogNTAwOwogICAgY29sb3I6IHZhcigtLXRlc3RvKTsKICAgIG1hcmdpbi1ib3R0b206IDRweDsKICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNhbnMpOwogIH0KICAuc3dhdGNoLWRlc2MgewogICAgZm9udC1zaXplOiAxMXB4OwogICAgY29sb3I6IHZhcigtLXRlc3RvLWwpOwogICAgZm9udC1zdHlsZTogbm9ybWFsOwogICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Fucyk7CiAgfQoKCiAgLyog4pSA4pSAIFNFWklPTkU6IEdSSUdMSUEgRk9UTyBFRElUT1JJQUxFIOKUgOKUgCAqLwogIC5zZWN0aW9uLWVkaXRvcmlhbCB7CiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10ZXN0byk7CiAgICBwYWRkaW5nOiAwOwogIH0KICAuZWRpdG9yaWFsLWdyaWQgewogICAgZGlzcGxheTogZ3JpZDsKICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7CiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDQyMHB4IDQyMHB4IDM0MHB4IDQyMHB4OwogICAgZ2FwOiAwOwogICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczoKICAgICAgImMxIGMyIGMzIgogICAgICAiYzEgYzQgYzUiCiAgICAgICJjNiBjNiBjNyIKICAgICAgImM4IGM4IGM5IjsKICB9CiAgLmVjLTEgeyBncmlkLWFyZWE6IGMxOyB9CiAgLmVjLTIgeyBncmlkLWFyZWE6IGMyOyB9CiAgLmVjLTMgeyBncmlkLWFyZWE6IGMzOyB9CiAgLmVjLTQgeyBncmlkLWFyZWE6IGM0OyB9CiAgLmVjLTUgeyBncmlkLWFyZWE6IGM1OyB9CiAgLmVjLTYgeyBncmlkLWFyZWE6IGM2OyB9CiAgLmVjLTcgeyBncmlkLWFyZWE6IGM3OyB9CiAgLmVjLTggeyBncmlkLWFyZWE6IGM4OyB9CiAgLmVjLTkgeyBncmlkLWFyZWE6IGM5OyB9CiAgLmVkaXRvcmlhbC1jZWxsIHsKICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgIG92ZXJmbG93OiBoaWRkZW47CiAgfQogIC5lZGl0b3JpYWwtY2VsbCBpbWcgewogICAgd2lkdGg6IDEwMCU7CiAgICBoZWlnaHQ6IDEwMCU7CiAgICBvYmplY3QtZml0OiBjb3ZlcjsKICAgIGRpc3BsYXk6IGJsb2NrOwogICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgZWFzZTsKICB9CiAgLmVkaXRvcmlhbC1jZWxsOmhvdmVyIGltZyB7CiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDQpOwogIH0KICAuZWRpdG9yaWFsLWNlbGxfX2NhcHRpb24gewogICAgcG9zaXRpb246IGFic29sdXRlOwogICAgYm90dG9tOiAwOyBsZWZ0OiAwOyByaWdodDogMDsKICAgIHBhZGRpbmc6IDIwcHggMjRweCAyMHB4OwogICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgyNiwyNiwyMCwwLjc1KSAwJSwgdHJhbnNwYXJlbnQgMTAwJSk7CiAgICBjb2xvcjogcmdiYSgyNDUsMjQxLDIzMiwwLjkpOwogIH0KICAuZWRpdG9yaWFsLWNlbGxfX2NhcHRpb24gLmNhcC1sYWJlbCB7CiAgICBmb250LXNpemU6IDEwcHg7CiAgICBsZXR0ZXItc3BhY2luZzogMC4yZW07CiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOwogICAgY29sb3I6IHZhcigtLW9saXZlLWx0KTsKICAgIG1hcmdpbi1ib3R0b206IDZweDsKICAgIGRpc3BsYXk6IGJsb2NrOwogICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Fucyk7CiAgfQogIC5lZGl0b3JpYWwtY2VsbF9fY2FwdGlvbiAuY2FwLXRleHQgewogICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpOwogICAgZm9udC1zaXplOiBjbGFtcCgxNXB4LCAxLjV2dywgMjBweCk7CiAgICBmb250LXdlaWdodDogNzAwOwogICAgbGluZS1oZWlnaHQ6IDEuMjU7CiAgfQogIC5lZGl0b3JpYWwtY2VsbC0tdGV4dCB7CiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jcmVtYSk7CiAgICBkaXNwbGF5OiBmbGV4OwogICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsKICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOwogICAgcGFkZGluZzogNDhweCA0MHB4OwogIH0KICAuZWRpdG9yaWFsLWNlbGwtLXRleHQgLmV5ZWJyb3cgewogICAgZm9udC1zaXplOiAxMHB4OwogICAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtOwogICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsKICAgIGNvbG9yOiB2YXIoLS1vbGl2ZSk7CiAgICBtYXJnaW4tYm90dG9tOiAxNnB4OwogICAgZGlzcGxheTogYmxvY2s7CiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zYW5zKTsKICB9CiAgLmVkaXRvcmlhbC1jZWxsLS10ZXh0IGgzIHsKICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTsKICAgIGZvbnQtc2l6ZTogY2xhbXAoMjJweCwgMi41dncsIDMycHgpOwogICAgZm9udC13ZWlnaHQ6IDcwMDsKICAgIGNvbG9yOiB2YXIoLS1vbGl2ZS1kayk7CiAgICBsaW5lLWhlaWdodDogMS4yNTsKICAgIG1hcmdpbi1ib3R0b206IDE2cHg7CiAgfQogIC5lZGl0b3JpYWwtY2VsbC0tdGV4dCBwIHsKICAgIGZvbnQtc2l6ZTogMTRweDsKICAgIGNvbG9yOiB2YXIoLS10ZXN0by1tKTsKICAgIGZvbnQtd2VpZ2h0OiAzMDA7CiAgICBsaW5lLWhlaWdodDogMS43NTsKICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNhbnMpOwogIH0KICAuZWRpdG9yaWFsLWNlbGwtLWRhcmsgewogICAgYmFja2dyb3VuZDogdmFyKC0tb2xpdmUtZGspOwogICAgZGlzcGxheTogZmxleDsKICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47CiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOwogICAgcGFkZGluZzogNDBweDsKICB9CiAgLmVkaXRvcmlhbC1jZWxsLS1kYXJrIC5leWVicm93IHsKICAgIGZvbnQtc2l6ZTogMTBweDsKICAgIGxldHRlci1zcGFjaW5nOiAwLjJlbTsKICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7CiAgICBjb2xvcjogdmFyKC0tb2xpdmUtbHQpOwogICAgbWFyZ2luLWJvdHRvbTogMTZweDsKICAgIGRpc3BsYXk6IGJsb2NrOwogICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Fucyk7CiAgfQogIC5lZGl0b3JpYWwtY2VsbC0tZGFyayAuYmlnLW51bWJlciB7CiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7CiAgICBmb250LXNpemU6IGNsYW1wKDQ4cHgsIDV2dywgNzJweCk7CiAgICBmb250LXdlaWdodDogNzAwOwogICAgY29sb3I6IHZhcigtLW9saXZlLWx0KTsKICAgIGxpbmUtaGVpZ2h0OiAxOwogICAgbWFyZ2luLWJvdHRvbTogOHB4OwogIH0KICAuZWRpdG9yaWFsLWNlbGwtLWRhcmsgcCB7CiAgICBmb250LXNpemU6IDE0cHg7CiAgICBjb2xvcjogcmdiYSgyMzIsMjIzLDE5MiwwLjcpOwogICAgZm9udC13ZWlnaHQ6IDMwMDsKICAgIGxpbmUtaGVpZ2h0OiAxLjc7CiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zYW5zKTsKICB9CgogIC8qIOKUgOKUgCBTRVpJT05FOiBJTVBBVFRPIEFNQklFTlRBTEUg4pSA4pSAICovCiAgLnNlY3Rpb24taW1wYWN0IHsKICAgIGJhY2tncm91bmQ6IHZhcigtLW9saXZlLWRrKTsKICAgIHBhZGRpbmc6IDk2cHggNXZ3OwogICAgY29sb3I6IHZhcigtLXNhYmJpYSk7CiAgfQogIC5pbXBhY3QtaW50cm8gewogICAgbWF4LXdpZHRoOiA2NGNoOwogICAgbWFyZ2luLWJvdHRvbTogNjRweDsKICB9CiAgLmltcGFjdC1pbnRybyBoMiB7CiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7CiAgICBmb250LXNpemU6IGNsYW1wKDMwcHgsIDR2dywgNDhweCk7CiAgICBmb250LXdlaWdodDogNzAwOwogICAgbGluZS1oZWlnaHQ6IDEuMjsKICAgIGNvbG9yOiB2YXIoLS1zYWJiaWEpOwogICAgbWFyZ2luLXRvcDogMTJweDsKICAgIG1hcmdpbi1ib3R0b206IDI0cHg7CiAgfQogIC5pbXBhY3QtaW50cm8gcCB7CiAgICBmb250LXNpemU6IDE3cHg7CiAgICBjb2xvcjogcmdiYSgyMzIsMjIzLDE5MiwwLjgpOwogICAgZm9udC13ZWlnaHQ6IDMwMDsKICAgIGxpbmUtaGVpZ2h0OiAxLjg7CiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zYW5zKTsKICB9CiAgLmltcGFjdC1jYXJkcyB7CiAgICBkaXNwbGF5OiBncmlkOwogICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTsKICAgIGdhcDogMjRweDsKICAgIG1hcmdpbi1ib3R0b206IDY0cHg7CiAgfQogIC5pbXBhY3QtY2FyZCB7CiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIzMiwyMjMsMTkyLDAuMTUpOwogICAgYm9yZGVyLXJhZGl1czogNHB4OwogICAgcGFkZGluZzogMzZweCAzMnB4OwogICAgcG9zaXRpb246IHJlbGF0aXZlOwogIH0KICAuaW1wYWN0LWNhcmRfX251bWJlciB7CiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7CiAgICBmb250LXNpemU6IDU2cHg7CiAgICBmb250LXdlaWdodDogNzAwOwogICAgY29sb3I6IHZhcigtLW9saXZlLWx0KTsKICAgIGxpbmUtaGVpZ2h0OiAxOwogICAgbWFyZ2luLWJvdHRvbTogOHB4OwogIH0KICAuaW1wYWN0LWNhcmRfX3VuaXQgewogICAgZm9udC1zaXplOiAxNHB4OwogICAgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTsKICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7CiAgICBjb2xvcjogdmFyKC0tb2xpdmUtbHQpOwogICAgbWFyZ2luLWJvdHRvbTogMTZweDsKICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNhbnMpOwogIH0KICAuaW1wYWN0LWNhcmRfX2Rlc2MgewogICAgZm9udC1zaXplOiAxNXB4OwogICAgY29sb3I6IHJnYmEoMjMyLDIyMywxOTIsMC43NSk7CiAgICBmb250LXdlaWdodDogMzAwOwogICAgbGluZS1oZWlnaHQ6IDEuNzsKICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNhbnMpOwogIH0KICAuaW1wYWN0LXN0b3J5IHsKICAgIGRpc3BsYXk6IGdyaWQ7CiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7CiAgICBnYXA6IDY0cHg7CiAgICBhbGlnbi1pdGVtczogc3RhcnQ7CiAgICBwYWRkaW5nLXRvcDogNTZweDsKICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDIzMiwyMjMsMTkyLDAuMTUpOwogIH0KICAuaW1wYWN0LXN0b3J5X190ZXh0IGgzIHsKICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTsKICAgIGZvbnQtc2l6ZTogY2xhbXAoMjJweCwgMi41dncsIDMycHgpOwogICAgZm9udC13ZWlnaHQ6IDcwMDsKICAgIGNvbG9yOiB2YXIoLS1zYWJiaWEpOwogICAgbWFyZ2luLWJvdHRvbTogMjBweDsKICAgIGxpbmUtaGVpZ2h0OiAxLjM7CiAgfQogIC5pbXBhY3Qtc3RvcnlfX3RleHQgcCB7CiAgICBmb250LXNpemU6IDE1cHg7CiAgICBjb2xvcjogcmdiYSgyMzIsMjIzLDE5MiwwLjc1KTsKICAgIGZvbnQtd2VpZ2h0OiAzMDA7CiAgICBsaW5lLWhlaWdodDogMS44OwogICAgbWFyZ2luLWJvdHRvbTogMTRweDsKICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNhbnMpOwogIH0KICAuY29vcmRzLWJsb2NrIHsKICAgIG1hcmdpbi10b3A6IDMycHg7CiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsKICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47CiAgICBnYXA6IDRweDsKICB9CiAgLmNvb3Jkcy1sYWJlbCB7CiAgICBmb250LXNpemU6IDEwcHg7CiAgICBsZXR0ZXItc3BhY2luZzogMC4yZW07CiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOwogICAgY29sb3I6IHZhcigtLW9saXZlLWx0KTsKICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNhbnMpOwogIH0KICAuY29vcmRzLXZhbHVlIHsKICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNhbnMpOwogICAgZm9udC1zaXplOiAxNXB4OwogICAgY29sb3I6IHZhcigtLXNhYmJpYSk7CiAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtOwogIH0KICAuaW1wYWN0LXN0b3J5X19pbWFnZSB7CiAgICBhc3BlY3QtcmF0aW86IDQvNTsKICAgIGJvcmRlci1yYWRpdXM6IDRweDsKICAgIG92ZXJmbG93OiBoaWRkZW47CiAgfQogIC5pbXBhY3Qtc3RvcnlfX2ltYWdlIGltZyB7CiAgICB3aWR0aDogMTAwJTsKICAgIGhlaWdodDogMTAwJTsKICAgIG9iamVjdC1maXQ6IGNvdmVyOwogICAgZGlzcGxheTogYmxvY2s7CiAgfQoKICAuY291bnR1cC1udW1iZXIgewogICAgZGlzcGxheTogaW5saW5lLWJsb2NrOwogIH0KCiAgLyog4pSA4pSAIE1BUFBBIEdPT0dMRSBNQVBTIOKUgOKUgCAqLwogIC5zZWN0aW9uLW1hcCB7CiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iaWFuY28pOwogICAgcGFkZGluZzogOTZweCA1dnc7CiAgfQogIC5zZWN0aW9uLW1hcF9faGVhZGVyIHsKICAgIG1hcmdpbi1ib3R0b206IDQwcHg7CiAgICBkaXNwbGF5OiBmbGV4OwogICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOwogICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOwogICAgZ2FwOiAzMnB4OwogIH0KICAuc2VjdGlvbi1tYXBfX2hlYWRlciBoMiB7CiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7CiAgICBmb250LXNpemU6IGNsYW1wKDI2cHgsIDN2dywgMzZweCk7CiAgICBmb250LXdlaWdodDogNzAwOwogICAgY29sb3I6IHZhcigtLW9saXZlLWRrKTsKICAgIG1hcmdpbi10b3A6IDhweDsKICB9CiAgLnNlY3Rpb24tbWFwX19oZWFkZXIgcCB7CiAgICBmb250LXNpemU6IDE0cHg7CiAgICBjb2xvcjogdmFyKC0tdGVzdG8tbCk7CiAgICBmb250LXdlaWdodDogMzAwOwogICAgbWF4LXdpZHRoOiA0MGNoOwogICAgdGV4dC1hbGlnbjogcmlnaHQ7CiAgICBsaW5lLWhlaWdodDogMS42OwogICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Fucyk7CiAgfQogIC5tYXAtd3JhcHBlciB7CiAgICBib3JkZXItcmFkaXVzOiA0cHg7CiAgICBvdmVyZmxvdzogaGlkZGVuOwogICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZG8pOwogICAgaGVpZ2h0OiA0ODBweDsKICB9CiAgLm1hcC13cmFwcGVyIGlmcmFtZSB7CiAgICB3aWR0aDogMTAwJTsKICAgIGhlaWdodDogMTAwJTsKICAgIGJvcmRlcjogMDsKICAgIGRpc3BsYXk6IGJsb2NrOwogIH0KICAubWFwLWNvb3Jkcy1iYXIgewogICAgZGlzcGxheTogZmxleDsKICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgICBnYXA6IDMycHg7CiAgICBtYXJnaW4tdG9wOiAyMHB4OwogICAgcGFkZGluZzogMTZweCAyNHB4OwogICAgYmFja2dyb3VuZDogdmFyKC0tY3JlbWEpOwogICAgYm9yZGVyLXJhZGl1czogNHB4OwogICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZG8pOwogIH0KICAubWFwLWNvb3Jkcy1iYXIgLmNvb3JkLWl0ZW0gewogICAgZGlzcGxheTogZmxleDsKICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47CiAgICBnYXA6IDNweDsKICB9CiAgLm1hcC1jb29yZHMtYmFyIC5jb29yZC1sYWJlbCB7CiAgICBmb250LXNpemU6IDEwcHg7CiAgICBsZXR0ZXItc3BhY2luZzogMC4xOGVtOwogICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsKICAgIGNvbG9yOiB2YXIoLS10ZXN0by1sKTsKICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNhbnMpOwogIH0KICAubWFwLWNvb3Jkcy1iYXIgLmNvb3JkLXZhbCB7CiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zYW5zKTsKICAgIGZvbnQtc2l6ZTogMTRweDsKICAgIGNvbG9yOiB2YXIoLS1vbGl2ZS1kayk7CiAgICBsZXR0ZXItc3BhY2luZzogMC4wNmVtOwogICAgZm9udC13ZWlnaHQ6IDUwMDsKICB9CiAgLm1hcC1jb29yZHMtYmFyIC5jb29yZC1zZXBhcmF0b3IgewogICAgd2lkdGg6IDFweDsKICAgIGhlaWdodDogMzJweDsKICAgIGJhY2tncm91bmQ6IHZhcigtLWJvcmRvLW0pOwogIH0KICAubWFwLWNvb3Jkcy1iYXIgLmNvb3JkLXBsYWNlIHsKICAgIGZsZXg6IDE7CiAgICBmb250LXNpemU6IDEzcHg7CiAgICBjb2xvcjogdmFyKC0tdGVzdG8tbSk7CiAgICBmb250LXdlaWdodDogMzAwOwogICAgZm9udC1zdHlsZTogbm9ybWFsOwogICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Fucyk7CiAgfQoKICAvKiDilIDilIAgU0VaSU9ORTogTUFERSBJTiBJVEFMWSAvIEZJTElFUkEg4pSA4pSAICovCiAgLnNlY3Rpb24tc3VwcGx5IHsKICAgIGJhY2tncm91bmQ6IHZhcigtLWNyZW1hKTsKICAgIHBhZGRpbmc6IDgwcHggNXZ3OwogIH0KICAuc3VwcGx5LWhlYWRpbmcgewogICAgbWFyZ2luLWJvdHRvbTogNDBweDsKICB9CiAgLnN1cHBseS1oZWFkaW5nIC5sYWJlbC1zbWFsbCB7CiAgICBkaXNwbGF5OiBibG9jazsKICAgIG1hcmdpbi1ib3R0b206IDEwcHg7CiAgfQogIC5zdXBwbHktaGVhZGluZyBoMiB7CiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7CiAgICBmb250LXNpemU6IGNsYW1wKDI2cHgsIDN2dywgMzZweCk7CiAgICBmb250LXdlaWdodDogNzAwOwogICAgY29sb3I6IHZhcigtLW9saXZlLWRrKTsKICAgIGxpbmUtaGVpZ2h0OiAxLjI7CiAgICBtYXJnaW46IDA7CiAgfQogIC5zdXBwbHktaW5uZXIgewogICAgZGlzcGxheTogZ3JpZDsKICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7CiAgICBnYXA6IDQwcHg7CiAgfQogIC5zdXBwbHktYmxvY2sgewogICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHZhcigtLW9saXZlLWx0KTsKICAgIHBhZGRpbmctdG9wOiAyOHB4OwogIH0KICAuc3VwcGx5LWJsb2NrX19udW0gewogICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpOwogICAgZm9udC1zaXplOiA0MHB4OwogICAgZm9udC13ZWlnaHQ6IDcwMDsKICAgIGNvbG9yOiB2YXIoLS1vbGl2ZS1kayk7CiAgICBtYXJnaW4tYm90dG9tOiA4cHg7CiAgICBsaW5lLWhlaWdodDogMTsKICB9CiAgLnN1cHBseS1ibG9ja19fdGl0bGUgewogICAgZm9udC1zaXplOiAxNXB4OwogICAgZm9udC13ZWlnaHQ6IDUwMDsKICAgIGNvbG9yOiB2YXIoLS10ZXN0byk7CiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OwogICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Fucyk7CiAgfQogIC5zdXBwbHktYmxvY2tfX2Rlc2MgewogICAgZm9udC1zaXplOiAxNHB4OwogICAgY29sb3I6IHZhcigtLXRlc3RvLW0pOwogICAgZm9udC13ZWlnaHQ6IDMwMDsKICAgIGxpbmUtaGVpZ2h0OiAxLjc7CiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zYW5zKTsKICB9CgogIC8qIOKUgOKUgCBSRUxBVEVEIFBST0RVQ1RTIENBUk9VU0VMIOKUgOKUgCAqLwogIC5zZWN0aW9uLWNhcm91c2VsIHsKICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OwogICAgcGFkZGluZzogODBweCA1dncgOTZweDsKICB9CiAgLmNhcm91c2VsLWhlYWRlciB7CiAgICBtYXJnaW4tYm90dG9tOiA0OHB4OwogIH0KICAuY2Fyb3VzZWwtaGVhZGVyIGgyIHsKICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTsKICAgIGZvbnQtc2l6ZTogY2xhbXAoMjZweCwgM3Z3LCAzOHB4KTsKICAgIGZvbnQtd2VpZ2h0OiA3MDA7CiAgICBjb2xvcjogdmFyKC0tb2xpdmUtZGspOwogICAgbWFyZ2luLXRvcDogMTJweDsKICB9CiAgLmNhcm91c2VsLXdyYXBwZXIgewogICAgZGlzcGxheTogZmxleDsKICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgICBnYXA6IDE2cHg7CiAgfQogIC5jYXJvdXNlbC10cmFjay1vdXRlciB7CiAgICBmbGV4OiAxOwogICAgb3ZlcmZsb3c6IGhpZGRlbjsKICAgIHVzZXItc2VsZWN0OiBub25lOwogICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsKICB9CiAgLmNhcm91c2VsLXRyYWNrIHsKICAgIGRpc3BsYXk6IGZsZXg7CiAgICBnYXA6IDIwcHg7CiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7CiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtOwogIH0KICAuY2Fyb3VzZWwtdHJhY2suaXMtZHJhZ2dpbmcgewogICAgdHJhbnNpdGlvbjogbm9uZTsKICB9CiAgLnByb2QtY2FyZCB7CiAgICBmbGV4OiAwIDAgY2FsYygyNSUgLSAxNXB4KTsKICAgIG1pbi13aWR0aDogMDsKICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRvKTsKICAgIGJvcmRlci1yYWRpdXM6IDRweDsKICAgIG92ZXJmbG93OiBoaWRkZW47CiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zYWJiaWEpOwogICAgZGlzcGxheTogZmxleDsKICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47CiAgfQogIC5wcm9kLWNhcmRfX2ltZy13cmFwIHsKICAgIGRpc3BsYXk6IGJsb2NrOwogICAgYXNwZWN0LXJhdGlvOiAzLzQ7CiAgICBvdmVyZmxvdzogaGlkZGVuOwogICAgYmFja2dyb3VuZDogdmFyKC0tY3JlbWEpOwogIH0KICAucHJvZC1jYXJkX19pbWctd3JhcCBpbWcgewogICAgd2lkdGg6IDEwMCU7CiAgICBoZWlnaHQ6IDEwMCU7CiAgICBvYmplY3QtZml0OiBjb3ZlcjsKICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2U7CiAgICBkaXNwbGF5OiBibG9jazsKICAgIHBvaW50ZXItZXZlbnRzOiBub25lOwogICAgLXdlYmtpdC11c2VyLWRyYWc6IG5vbmU7CiAgfQogIC5wcm9kLWNhcmQ6aG92ZXIgLnByb2QtY2FyZF9faW1nLXdyYXAgaW1nIHsKICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNCk7CiAgfQogIC5wcm9kLWNhcmRfX2JvZHkgewogICAgcGFkZGluZzogMjBweCAyMHB4IDIwcHg7CiAgICBkaXNwbGF5OiBmbGV4OwogICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsKICAgIGZsZXg6IDE7CiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zYWJiaWEpOwogIH0KICAucHJvZC1jYXJkX19uYW1lIHsKICAgIGZvbnQtc2l6ZTogMTVweDsKICAgIGZvbnQtd2VpZ2h0OiA1MDA7CiAgICBjb2xvcjogdmFyKC0tdGVzdG8pOwogICAgbWFyZ2luLWJvdHRvbTogOHB4OwogICAgbGluZS1oZWlnaHQ6IDEuMzsKICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNhbnMpOwogIH0KICAucHJvZC1jYXJkX19kZXNjIHsKICAgIGZvbnQtc2l6ZTogMTNweDsKICAgIGNvbG9yOiB2YXIoLS10ZXN0by1sKTsKICAgIGZvbnQtd2VpZ2h0OiAzMDA7CiAgICBsaW5lLWhlaWdodDogMS42OwogICAgZmxleDogMTsKICAgIG1hcmdpbi1ib3R0b206IDE2cHg7CiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zYW5zKTsKICB9CiAucHJvZC1jYXJkX19mb290ZXIgewogICAgZGlzcGxheTogZmxleDsKICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47CiAgICBnYXA6IDhweDsKICAgIG1hcmdpbi10b3A6IGF1dG87CiAgICBmbGV4LXdyYXA6IHdyYXA7CiAgfQogIC5wcm9kLWNhcmRfX3ByaWNlIHsKICAgIGZvbnQtc2l6ZTogMTRweDsKICAgIGZvbnQtd2VpZ2h0OiA1MDA7CiAgICBjb2xvcjogdmFyKC0tb2xpdmUtZGspOwogICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Fucyk7CiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOwogIH0KICAucHJvZC1jYXJkX19idG4gewogICAgZGlzcGxheTogaW5saW5lLWJsb2NrOwogICAgcGFkZGluZzogOHB4IDE4cHg7CiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1vbGl2ZSk7CiAgICBib3JkZXItcmFkaXVzOiAxMDBweDsKICAgIGZvbnQtc2l6ZTogMTJweDsKICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTsKICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7CiAgICBjb2xvcjogdmFyKC0tb2xpdmUpOwogICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOwogICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzLCBjb2xvciAwLjJzOwogICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsKICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNhbnMpOwogIH0KICAucHJvZC1jYXJkX19idG46aG92ZXIgewogICAgYmFja2dyb3VuZDogdmFyKC0tb2xpdmUpOwogICAgY29sb3I6IHZhcigtLWJpYW5jbyk7CiAgfQogIC5jYXJvdXNlbC1idG4gewogICAgZmxleC1zaHJpbms6IDA7CiAgICB3aWR0aDogNDBweDsKICAgIGhlaWdodDogNDBweDsKICAgIGJvcmRlci1yYWRpdXM6IDUwJTsKICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRvLW0pOwogICAgYmFja2dyb3VuZDogdmFyKC0tYmlhbmNvKTsKICAgIGN1cnNvcjogcG9pbnRlcjsKICAgIGRpc3BsYXk6IGZsZXg7CiAgICBhbGlnbi1pdGVtczogY2VudGVyOwogICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7CiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycywgYmFja2dyb3VuZCAwLjJzOwogICAgcGFkZGluZzogMDsKICB9CiAgLmNhcm91c2VsLWJ0biBzdmcgewogICAgd2lkdGg6IDE4cHg7CiAgICBoZWlnaHQ6IDE4cHg7CiAgICBzdHJva2U6IHZhcigtLW9saXZlLWRrKTsKICB9CiAgLmNhcm91c2VsLWJ0bjpob3ZlciB7CiAgICBib3JkZXItY29sb3I6IHZhcigtLW9saXZlKTsKICAgIGJhY2tncm91bmQ6IHZhcigtLWNyZW1hKTsKICB9CiAgLmNhcm91c2VsLWJ0bjpkaXNhYmxlZCB7CiAgICBvcGFjaXR5OiAwLjM7CiAgICBjdXJzb3I6IGRlZmF1bHQ7CiAgfQogIC5jYXJvdXNlbC1kb3RzIHsKICAgIGRpc3BsYXk6IGZsZXg7CiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsKICAgIGdhcDogOHB4OwogICAgbWFyZ2luLXRvcDogMzJweDsKICB9CiAgLmNhcm91c2VsLWRvdCB7CiAgICB3aWR0aDogNnB4OwogICAgaGVpZ2h0OiA2cHg7CiAgICBib3JkZXItcmFkaXVzOiA1MCU7CiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zYWJiaWEtZGspOwogICAgYm9yZGVyOiBub25lOwogICAgcGFkZGluZzogMDsKICAgIGN1cnNvcjogcG9pbnRlcjsKICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycywgdHJhbnNmb3JtIDAuMnM7CiAgfQogIC5jYXJvdXNlbC1kb3QuYWN0aXZlIHsKICAgIGJhY2tncm91bmQ6IHZhcigtLW9saXZlKTsKICAgIHRyYW5zZm9ybTogc2NhbGUoMS40KTsKICB9CgogIC8qIOKUgOKUgCBSRVNQT05TSVZFIOKUgOKUgCAqLwogIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkgewogICAgLnNlY3Rpb24taGVybywKICAgIC5zZWN0aW9uLW1hdGVyaWFsLAogICAgLnNlY3Rpb24taW1wYWN0IC5pbXBhY3Qtc3RvcnksCiAgICAuc2VjdGlvbi13aXJlbGVzcyB7CiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOwogICAgICBnYXA6IDQwcHg7CiAgICB9CiAgICAuc2VjdGlvbi1tYXRlcmlhbF9faW1hZ2UgeyBvcmRlcjogMDsgfQogICAgLmltcGFjdC1jYXJkcyB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9CiAgICAuc3VwcGx5LWlubmVyIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IGdhcDogMzJweDsgfQogICAgLnBhbGV0dGUtcm93IHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTsgfQogICAgLnRleHR1cmUtcm93IHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTsgfQogICAgLnNlY3Rpb24td2lyZWxlc3MgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfQogICAgLmVkaXRvcmlhbC1ncmlkIHsKICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyOwogICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87CiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6CiAgICAgICAgImMxIGMyIgogICAgICAgICJjMyBjNCIKICAgICAgICAiYzUgYzUiCiAgICAgICAgImM2IGM3IgogICAgICAgICJjOCBjOCIKICAgICAgICAiYzkgYzkiOwogICAgfQogICAgLmRlc2lnbi1kZXRhaWxzIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IGdhcDogMzJweDsgcGFkZGluZzogMzJweCAyNHB4OyB9CiAgICAuc2VjdGlvbi1tYXBfX2hlYWRlciB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9CiAgICAuc2VjdGlvbi1tYXBfX2hlYWRlciBwIHsgdGV4dC1hbGlnbjogbGVmdDsgfQogICAgICAuY2Fyb3VzZWwtYnRuIHsgZGlzcGxheTogbm9uZTsgfQogICAgLyogTW9iaWxlOiBpbXBpbGFyZSBpbiAyIGNvbG9ubmUgKi8KICAgIC5jYXJvdXNlbC10cmFjay1vdXRlciB7IG92ZXJmbG93OiB2aXNpYmxlOyB9CiAgICAuY2Fyb3VzZWwtdHJhY2sgewogICAgICBkaXNwbGF5OiBncmlkOwogICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7CiAgICAgIGdhcDogMTZweDsKICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7CiAgICB9CiAgICAucHJvZC1jYXJkIHsgZmxleDogbm9uZTsgd2lkdGg6IGF1dG87IG1pbi13aWR0aDogMDsgfQogICAgLmNhcm91c2VsLWRvdHMgeyBkaXNwbGF5OiBub25lOyB9ICB9CiAgQG1lZGlhIChtYXgtd2lkdGg6IDU2MHB4KSB7CiAgICAuZWRpdG9yaWFsLWdyaWQgewogICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsKICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczoKICAgICAgICAiYzEiICJjMiIgImMzIiAiYzQiICJjNSIgImM2IiAiYzciICJjOCIgImM5IjsKICAgIH0KICAgIC5wYWxldHRlLXJvdyB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7IH0KICB9Cjwvc3R5bGU+Cgo8IS0tIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkAogICAgIDMuIFNQRUNJRklDSEUgVEVDTklDSEUK4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQIC0tPgo8c2VjdGlvbiBjbGFzcz0ic2VjdGlvbi1zcGVjcyI+CgogIDxkaXYgY2xhc3M9InNlY3Rpb24tc3BlY3NfX2hlYWRlciI+CiAgICA8c3BhbiBjbGFzcz0ibGFiZWwtc21hbGwiPlRlY2huaXNjaGVzIERldGFpbDwvc3Bhbj4KICAgIDxoMj5TcGV6aWZpa2F0aW9uZW48L2gyPgogIDwvZGl2PgoKICA8ZGV0YWlscyBjbGFzcz0ic3BlY3MtYWNjb3JkaW9uIj4KCiAgICA8c3VtbWFyeT4KICAgICAgVGVjaG5pc2NoZSBEYXRlbiBhbnplaWdlbgogICAgPC9zdW1tYXJ5PgoKICAgIDxkaXYgY2xhc3M9InNwZWNzLWNvbnRlbnQiPgoKICAgICAgPGRpdiBjbGFzcz0ic3BlYy1pdGVtIj4KICAgICAgICA8c3Bhbj5NYXRlcmlhbDwvc3Bhbj4KICAgICAgICA8c3Ryb25nPk9saXZlIE1hdHRlcuKEoiDigJQgIEJpb2Jhc2llcnRlcyBUUFUgdW5kIE9saXZlbmZhc2Vybjwvc3Ryb25nPgogICAgICA8L2Rpdj4KCiAgICAgIDxkaXYgY2xhc3M9InNwZWMtaXRlbSI+CiAgICAgICAgPHNwYW4+U3TDpHJrZTwvc3Bhbj4KICAgICAgICA8c3Ryb25nPiAxLDggbW0gUsO8Y2tzZWl0ZSDigJQgMiBtbSBTZWl0ZW48L3N0cm9uZz4KICAgICAgPC9kaXY+CgogICAgICA8ZGl2IGNsYXNzPSJzcGVjLWl0ZW0iPgogICAgICAgIDxzcGFuPkRpc3BsYXlzY2h1dHo8L3NwYW4+CiAgICAgICAgPHN0cm9uZz4gRXJow7ZodGUgUsOkbmRlciBhbiBEaXNwbGF5IHVuZCBLYW1lcmE8L3N0cm9uZz4KICAgICAgPC9kaXY+CiAgICAgIDxkaXYgY2xhc3M9InNwZWMtaXRlbSI+CiAgICAgICAgPHNwYW4+RWlnZW5zY2hhZnRlbjwvc3Bhbj4KICAgICAgICA8c3Ryb25nPk1pdCBhbnRpYmFrdGVyaWVsbGVuIEVpZ2Vuc2NoYWZ0ZW48L3N0cm9uZz4KICAgICAgPC9kaXY+CgogICAgICA8ZGl2IGNsYXNzPSJzcGVjLWl0ZW0iPgogICAgICAgIDxzcGFuPk1hZ25ldGlzY2hlIFp1YmVow7ZydGVpbGU8L3NwYW4+CiAgICAgICAgPHN0cm9uZz5OaWNodCBrb21wYXRpYmVsIG1pdCBNYWduZXRiZWZlc3RpZ3VuZyDigJQgZHJhaHRsb3NlcyBMYWRlbiB3aXJkIG5pY2h0IGJlZWludHLDpGNodGlndDwvc3Ryb25nPgogICAgICA8L2Rpdj4KCiAgICAgIDxkaXYgY2xhc3M9InNwZWMtaXRlbSI+CiAgICAgICAgPHNwYW4+SGVyc3RlbGx1bmc8L3NwYW4+CiAgICAgICAgPHN0cm9uZz5TcHJpdHpndXNzIOKAlCAxMDAgJSBpdGFsaWVuaXNjaGUgTGllZmVya2V0dGU8L3N0cm9uZz4KICAgICAgPC9kaXY+CgogICAgICA8ZGl2IGNsYXNzPSJzcGVjLWl0ZW0iPgogICAgICAgIDxzcGFuPlJlY3ljbGluZ2bDpGhpZ2tlaXQ8L3NwYW4+CiAgICAgICAgPHN0cm9uZz4xMDAgJSByZWN5Y2VsYmFyPC9zdHJvbmc+CiAgICAgIDwvZGl2PgoKICAgIDwvZGl2PgoKICA8L2RldGFpbHM+Cgo8L3NlY3Rpb24+Cgo8IS0tIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkAogICAgIDEuIEhFUk8gREVTQ1JJWklPTkUK4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQIC0tPgo8c2VjdGlvbiBjbGFzcz0ic2VjdGlvbi1oZXJvIj4KICA8ZGl2IGNsYXNzPSJzZWN0aW9uLWhlcm9fX3RleHQiPgogICAgPHNwYW4gY2xhc3M9ImV5ZWJyb3ciPlZBSUEgQ292ZXIg4oCUIFdvaGVyIHNpZSBrb21tdDwvc3Bhbj4KICAgIDxoMj5EaWUgUmluZGUgZWluZXMgT2xpdmVuYmF1bXM8YnI+ZGVyIG5pY2h0IG1laHIgZXhpc3RpZXJ0LDxicj51bSBkZWluIFRlbGVmb24uPC9oMj4KICAgIDxwPlZBSUEgQ292ZXIgd2lyZCBhdXMgZGVtIHNwcml0emdlZ29zc2VuZW4gQmlva29tcG9zaXQgT2xpdmUgTWF0dGVyIGhlcmdlc3RlbGx0OiBiaW9iYXNpZXJ0ZXMgVFBVIG1pdCBIb2x6ZmFzZXJuIGF1cyBPbGl2ZW5iw6R1bWVuLCBkaWUgZHVyY2ggZGllIFh5bGVsbGEtS3JhbmtoZWl0IGdlZsOkbGx0IHd1cmRlbi4KPGJyPjxicj4KSmVkZSBIw7xsbGUgZW50c3RlaHQgYXVzIGRlbSBTY2FuIGVpbmVyIGVjaHRlbiBhcHVsaXNjaGVuIE9saXZlbmJhdW1yaW5kZS4gRXMgaXN0IGRhcyByZWFsZSBNdXN0ZXIgdm9uIELDpHVtZW4sIGRpZSBlaW5lIGRlciBncsO2w590ZW4gVW13ZWx0a2F0YXN0cm9waGVuIGRlcyBNaXR0ZWxtZWVycmF1bXMgZHVyY2hsZWJ0IGhhYmVuLgo8YnI+PGJyPgpEaWUgTmF0dXJmYXNlcm4gdHJldGVuIGF1cyBkZW0gTWF0ZXJpYWwgaGVydm9yLCBkaWUgTWFzZXJ1bmcgYmxlaWJ0IHNpY2h0YmFyLCBkaWUgSGFwdGlrIGJsZWlidCB3YXJtIHVuZCBtYXRlcmllbGwuIEplZGVzIENvdmVyLU1vZGVsbCB1bnRlcnNjaGVpZGV0IHNpY2ggdm9uIGRlbiBhbmRlcmVuLCB3ZWlsIGF1Y2ggZGllIFJpbmRlLCBhdXMgZGVyIGVzIGVudHN0ZWh0LCBlaW56aWdhcnRpZyB3YXIuIDwvcD4KICA8L2Rpdj4KIDxkaXYgY2xhc3M9InNlY3Rpb24taGVyb19faW1hZ2UiIHN0eWxlPSJhc3BlY3QtcmF0aW86IDE2Lzk7IG92ZXJmbG93OiBoaWRkZW47IGZvbnQtc2l6ZTogMDsgbGluZS1oZWlnaHQ6IDA7Ij4KICA8aWZyYW1lIHNyYz0iaHR0cHM6Ly93d3cueW91dHViZS5jb20vZW1iZWQvbF9mRjBHNjdFa3ciIHRpdGxlPSJWQUlBIENvdmVyIOKAkyBkYSBkb3ZlIG5hc2NlIiBhbGxvd2Z1bGxzY3JlZW49IiIgYWxsb3c9ImFjY2VsZXJvbWV0ZXI7IGF1dG9wbGF5OyBjbGlwYm9hcmQtd3JpdGU7IGVuY3J5cHRlZC1tZWRpYTsgZ3lyb3Njb3BlOyBwaWN0dXJlLWluLXBpY3R1cmUiIHN0eWxlPSJ3aWR0aDoxMDAlOyBoZWlnaHQ6MTAwJTsgYm9yZGVyOjA7IGRpc3BsYXk6YmxvY2s7IHZlcnRpY2FsLWFsaWduOnRvcDsiPgogIDwvaWZyYW1lPgo8L2Rpdj4KPC9zZWN0aW9uPgoKPCEtLSDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAKICAgICAyLiBPTElWRSBNQVRURVIg4oCUIElMIE1BVEVSSUFMRQrilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAgLS0+CjxzZWN0aW9uIGNsYXNzPSJzZWN0aW9uLW1hdGVyaWFsIj4KICA8ZGl2IGNsYXNzPSJzZWN0aW9uLW1hdGVyaWFsX19pbWFnZSI+CiAgICA8aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNS8xNDU3MFE1QTc1Mjgtc2NhbGVkLmpwZyIgYWx0PSJEZXR0YWdsaW8gbWF0ZXJpYWxlIE9saXZlIE1hdHRlciDigJMgdGV4dHVyZSBlIHZlbmF0dXJlIGRlbCBsZWdubyBkJ3VsaXZvIj4KICA8L2Rpdj4KICA8ZGl2IGNsYXNzPSJzZWN0aW9uLW1hdGVyaWFsX190ZXh0Ij4KICAgIDxzcGFuIGNsYXNzPSJleWVicm93Ij5PTElWRSBNQVRURVLihKI8L3NwYW4+CiAgICA8aDI+RGFzIE1hdGVyaWFsLCBkYXMgZXMgbmljaHQgZ2FiPC9oMj4KICAgIDxwPkphaHJlbGFuZyBoYWJlbiB3aXIgdW5zIGVpbmUgRnJhZ2UgZ2VzdGVsbHQ6IFdhcyBrYW5uIGF1cyBkZW0gSG9seiBkZXIgdm9uIFh5bGVsbGEgYmVmYWxsZW5lbiBPbGl2ZW5iw6R1bWUgd2VyZGVuPzwvcD4KCiAgICA8c3BhbiBjbGFzcz0ibWF0ZXJpYWwtaGlnaGxpZ2h0Ij5EaWUgQW50d29ydCBpc3QgT2xpdmUgTWF0dGVy4oSiLjwvc3Bhbj4KCiAgICA8cD5FaW4gbmV1ZXMgQmlva29tcG9zaXQsIGVudHdpY2tlbHQgdm9uIFZBSUEsIGRhcyBIb2x6ZmFzZXJuIGF1cyBPbGl2ZW5iw6R1bWVuIG1pdCBiaW9iYXNpZXJ0ZW0gVFBVIHZlcmJpbmRldCwgdW0gZWluZW4gdGVjaG5pc2NoZW4sIHdpZGVyc3RhbmRzZsOkaGlnZW4gdW5kIGFsbHRhZ3N0YXVnbGljaGVuIFdlcmtzdG9mZiB6dSBzY2hhZmZlbi48L3A+CgogICAgPGRpdiBjbGFzcz0ibWF0ZXJpYWwtdGFnbGluZSI+CiAgICAgIDxzcGFuPkVzIGlzdCBuaWNodCBudXIgSG9sejwvc3Bhbj4KICAgICAgPHNwYW4+IEVzIGlzdCBuaWNodCBudXIgUG9seW1lcjwvc3Bhbj4KICAgICAgPHNwYW4+RXMgaXN0IGV0d2FzIG5ldWVzPC9zcGFuPgogICAgPC9kaXY+CgogICAgPGRpdiBjbGFzcz0ibWF0ZXJpYWwtcGlsbHMiPgogICAgICA8c3BhbiBjbGFzcz0icGlsbCI+IEJpb2Jhc2llcnRlcyBUUFU8L3NwYW4+CiAgICAgIDxzcGFuIGNsYXNzPSJwaWxsIj4gT2xpdmVuZmFzZXJuIChYeWxlbGxhKSA8L3NwYW4+CiAgICAgIDxzcGFuIGNsYXNzPSJwaWxsIj4gQW50aWJha3RlcmllbGxlIEVpZ2Vuc2NoYWZ0ZW48L3NwYW4+CiAgICAgIDxzcGFuIGNsYXNzPSJwaWxsIj4gU3ByaXR6Z3VzcyA8L3NwYW4+CiAgICAgIDxzcGFuIGNsYXNzPSJwaWxsIj4gQmlzIHp1IDU0ICUgZXJuZXVlcmJhcjwvc3Bhbj4KICAgICAgPHNwYW4gY2xhc3M9InBpbGwiPiAxMDAgJSBpdGFsaWVuaXNjaGUgTGllZmVya2V0dGUgPC9zcGFuPgogICAgPC9kaXY+CgogICAgPCEtLSA8YSBocmVmPSJodHRwczovL3d3dy52YWlhLmV1L2RlL3Byb2plY3QvcHVnbGlhLyIgY2xhc3M9ImJ0bi1vbGl2ZS1tYXR0ZXIiPlNjb3ByaSBPbGl2ZSBNYXR0ZXIg4oaSPC9hPiAtLT4KICA8L2Rpdj4KPC9zZWN0aW9uPgoKCgo8IS0tIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkAogICAgIDQuIFJJQ0FSSUNBIFdJUkVMRVNTCuKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAtLT4KPHNlY3Rpb24gY2xhc3M9InNlY3Rpb24td2lyZWxlc3MiPgogIDxkaXYgY2xhc3M9IndpcmVsZXNzLWljb24tYmxvY2siPgogICAgPGRpdiBjbGFzcz0id2lyZWxlc3MtaWNvbiI+CiAgICAgIDxzdmcgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJNMTIgMjBoLjAxTTUuNiAxMC42QTggOCAwIDAgMSAxOC40IDEwLjYiPjwvcGF0aD48cGF0aCBkPSJNMiA3YTEyIDEyIDAgMCAxIDIwIDAiPjwvcGF0aD48cGF0aCBkPSJNOC45IDE0LjFBNCA0IDAgMCAxIDE1IDE0LjEiPjwvcGF0aD48L3N2Zz4KICAgIDwvZGl2PgogICAgPGgzPiBEcmFodGxvc2VzIDxicj4gTGFkZW4gPC9oMz4KICA8L2Rpdj4KICA8ZGl2IGNsYXNzPSJ3aXJlbGVzcy10ZXh0Ij4KICAgIDxwPiBEYXMgZHJhaHRsb3NlIExhZGVuIGZ1bmt0aW9uaWVydCBwcm9ibGVtbG9zIG1pdCBhbGxlbiBTdGFuZGFyZHMuIERhcyBIw7xsbGUgbXVzcyBuaWNodCBlbnRmZXJudCB3ZXJkZW4uPC9wPgogICAgPHA+IERpZSBIb2x6ZmFzZXJuIGF1cyBPbGl2ZW5ob2x6IGltIE9saXZlIE1hdHRlci1NYXRlcmlhbCByZWR1emllcmVuIGRpZSBtYWduZXRpc2NoZSBBbnppZWh1bmdza3JhZnQgbGVpY2h0OiBEaWUgRW5lcmdpZcO8YmVydHJhZ3VuZyB3aXJkIG5pY2h0IGJlZWludHLDpGNodGlndCwgYWJlciBadWJlaMO2ciwgZGFzIGR1cmNoIE1hZ25ldGtyYWZ0IGJlZmVzdGlndCB3aXJkIOKAkyB3aWUgV2FsbGV0cyB1bmQgTWFnU2FmZS1IYWx0ZXJ1bmdlbiDigJMgaXN0IG5pY2h0IGtvbXBhdGliZWwuPC9wPgogICAgPGRpdiBjbGFzcz0id2lyZWxlc3Mtbm90ZSI+CiAgICAgIDxzdmcgc3R5bGU9IndpZHRoOjE4cHg7aGVpZ2h0OjE4cHg7ZmxleC1zaHJpbms6MDttYXJnaW4tdG9wOjJweDtzdHJva2U6dmFyKC0tb2xpdmUpO2ZpbGw6bm9uZTtzdHJva2Utd2lkdGg6MS41O3N0cm9rZS1saW5lY2FwOnJvdW5kIiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxjaXJjbGUgY3g9IjEyIiBjeT0iMTIiIHI9IjEwIj48L2NpcmNsZT48bGluZSB4MT0iMTIiIHkxPSI4IiB4Mj0iMTIiIHkyPSIxMiI+PC9saW5lPjxsaW5lIHgxPSIxMiIgeTE9IjE2IiB4Mj0iMTIuMDEiIHkyPSIxNiI+PC9saW5lPjwvc3ZnPgogICAgICA8c3Bhbj48c3Ryb25nPiBIaW53ZWlzOjwvc3Ryb25nPiBEaWUgTmF0dXIgZGVzIE1hdGVyaWFscyBhdXMgZWNodGVuIE9saXZlbmhvbHpmYXNlcm4gaXN0IGRlciBHcnVuZCBmw7xyIGRpZXNlIEVpZ2Vuc2NoYWZ0LiBFcyBpc3Qga2VpbmUgS29uc3RydWt0aW9uc3NjaHfDpGNoZSwgc29uZGVybiBkaWUgS29uc2VxdWVueiBkZXIgRW50c2NoZWlkdW5nIGbDvHIgZWluIGF1dGhlbnRpc2NoZXMgTWF0ZXJpYWwuIDwvc3Bhbj4KICAgIDwvZGl2PgogIDwvZGl2Pgo8L3NlY3Rpb24+Cgo8IS0tIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkAogICAgIDUuIERFU0lHTiDigJQgVEVYVFVSRSAmIFBBTEVUVEUK4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQIC0tPgo8c2VjdGlvbiBjbGFzcz0ic2VjdGlvbi1kZXNpZ24iPgogIDxkaXYgY2xhc3M9InNlY3Rpb24tZGVzaWduX19oZWFkZXIiPgogICAgPHNwYW4gY2xhc3M9ImxhYmVsLXNtYWxsIj5EZXNpZ248L3NwYW4+CiAgICA8aDI+IFNpZWJlbiBNb2RlbGxlLCBTaWViZW4gUmluZGVuIDxicj4gVmllciBGYXJiZW4gZGVzIFNhbGVudG8uIDwvaDI+CiAgICA8cD4gSmVkZXMgVGVsZWZvbm1vZGVsbCB0csOkZ3QgZWluZSBhbmRlcmUgUmluZGUuIFNpZWJlbiBNb2RlbGxlLCBzaWViZW4gQsOkdW1lLCBzaWViZW4gZWluemlnYXJ0aWdlIFRleHR1cmVuLiBJbiBkZXIgTWl0dGUgamVkZXMgQ292ZXJzIHNpbmQgZGllIEtvb3JkaW5hdGVuIGRlcyBlcnN0ZW4gV2llZGVyZ2VidXJ0c3dhbGRzIGluIEFwdWxpZW4gZXJoYWJlbiBlaW5ncmF2aWVydC4gPC9wPgoKICAgIDxkaXYgY2xhc3M9ImRlc2lnbi10YWdsaW5lIj4KICAgICAgPHNwYW4+IEVpbiByZWFsZXIgT3J0IDwvc3Bhbj4KICAgICAgPHNwYW4+IEVpbmUgcmVhbGUgR2VzY2hpY2h0ZSA8L3NwYW4+CiAgICAgIDxzcGFuPiBFaW5lIHJlYWxlIFdpcmt1bmcgPC9zcGFuPgogICAgPC9kaXY+CiAgPC9kaXY+CgogIDwhLS0gTm90ZSBTSUQgLS0+CjwhLS0gTm90ZSBTSUQgLS0+CjxkaXYgY2xhc3M9ImRlc2lnbi1zaWQtbm90ZSI+CiAgPHN0cm9uZz4gRGVzaWduIGVudHdpY2tlbHQgbWl0IFNJRCDigJQgU2N1b2xhIEl0YWxpYW5hIERlc2lnbiBkaSBQYWRvdmEsIGVpbmVtIHZvbSBNaW5pc3Rlcml1bSBmw7xyIEhvY2hzY2h1bGJpbGR1bmcgdW5kIEZvcnNjaHVuZyBhbmVya2FubnRlbiBha2FkZW1pc2NoZW4gSW5zdGl0dXQsIFRlaWwgZGVzIEdhbGlsZW8gVmlzaW9uYXJ5IERpc3RyaWN0LCBlaW5lcyAxOTkxIGdlZ3LDvG5kZXRlbiBGb3JzY2h1bmdzLSB1bmQgSW5ub3ZhdGlvbnNwb2xzLCBkZXIgZXJzdGUgYXVmIEluZHVzdHJpZWRlc2lnbiBzcGV6aWFsaXNpZXJ0ZSBFaW5yaWNodHVuZyBOb3Jkb3N0aXRhbGllbnMuCjwvc3Ryb25nPjwvZGl2PjxzdHJvbmc+Cgo8IS0tIFBhbGV0dGUgY29sb3JpIC0tPgo8cCBjbGFzcz0icGFsZXR0ZS10aXRsZSI+TGEgcGFsZXR0ZTwvcD4KCjxkaXYgY2xhc3M9InBhbGV0dGUtcm93Ij4KICA8ZGl2IGNsYXNzPSJwYWxldHRlLXN3YXRjaCI+CiAgICA8ZGl2IGNsYXNzPSJzd2F0Y2gtY29sb3IiIHN0eWxlPSJiYWNrZ3JvdW5kOiAjNkI2QjNBOyI+PC9kaXY+CiAgICA8ZGl2IGNsYXNzPSJzd2F0Y2gtaW5mbyI+CiAgICAgIDxkaXYgY2xhc3M9InN3YXRjaC1uYW1lIj5PbGl2ZSBHcmVlbjwvZGl2PgogICAgICA8ZGl2IGNsYXNzPSJzd2F0Y2gtZGVzYyI+IERpZSBGYXJiZSBkZXIgT2xpdmVuYmzDpHR0ZXIgaW0gU2FsZW50byA8L2Rpdj4KICAgIDwvZGl2PgogIDwvZGl2PgoKICA8ZGl2IGNsYXNzPSJwYWxldHRlLXN3YXRjaCI+CiAgICA8ZGl2IGNsYXNzPSJzd2F0Y2gtY29sb3IiIHN0eWxlPSJiYWNrZ3JvdW5kOiAjODlDNEM4OyI+PC9kaXY+CiAgICA8ZGl2IGNsYXNzPSJzd2F0Y2gtaW5mbyI+CiAgICAgIDxkaXYgY2xhc3M9InN3YXRjaC1uYW1lIj5QYXN0ZWwgVHVycXVvaXNlPC9kaXY+CiAgICAgIDxkaXYgY2xhc3M9InN3YXRjaC1kZXNjIj4gRGllIEZhcmJlIGRlciBBZHJpYSA8L2Rpdj4KICAgIDwvZGl2PgogIDwvZGl2PgoKICA8ZGl2IGNsYXNzPSJwYWxldHRlLXN3YXRjaCI+CiAgICA8ZGl2IGNsYXNzPSJzd2F0Y2gtY29sb3IiIHN0eWxlPSJiYWNrZ3JvdW5kOiAjNkY0RTM3OyI+PC9kaXY+CiAgICA8ZGl2IGNsYXNzPSJzd2F0Y2gtaW5mbyI+CiAgICAgIDxkaXYgY2xhc3M9InN3YXRjaC1uYW1lIj5UZXJyYSBCcm93bjwvZGl2PgogICAgICA8ZGl2IGNsYXNzPSJzd2F0Y2gtZGVzYyI+IERpZSBGYXJiZSBkZXIgYXB1bGlzY2hlbiBFcmRlIDwvZGl2PgogICAgPC9kaXY+CiAgPC9kaXY+CgogIDxkaXYgY2xhc3M9InBhbGV0dGUtc3dhdGNoIj4KICAgIDxkaXYgY2xhc3M9InN3YXRjaC1jb2xvciIgc3R5bGU9ImJhY2tncm91bmQ6ICNFOEQ4QjA7Ij48L2Rpdj4KICAgIDxkaXYgY2xhc3M9InN3YXRjaC1pbmZvIj4KICAgICAgPGRpdiBjbGFzcz0ic3dhdGNoLW5hbWUiPkxpZ2h0IEl2b3J5PC9kaXY+CiAgICAgIDxkaXYgY2xhc3M9InN3YXRjaC1kZXNjIj4gRGllIEZhcmJlIGRlciBnb2xkZW5lbiBXZWl0ZW4gZGVzIFNhbGVudG8gPC9kaXY+CiAgICA8L2Rpdj4KICA8L2Rpdj4KPC9kaXY+CgoKPCEtLSDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAKICAgICA2LiBHUklHTElBIEVESVRPUklBTEUgRk9UTyBBTUJJRU5UQVRFCuKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAtLT4KPHNlY3Rpb24gY2xhc3M9InNlY3Rpb24tZWRpdG9yaWFsIj4KICA8ZGl2IGNsYXNzPSJlZGl0b3JpYWwtZ3JpZCI+CgogICAgPCEtLSBjMTogTElGRVNUWUxFIE9MSVZFIE1BVFRFUiDigJQgdGFsbCBsZWZ0IGNlbGwsIHNwYW5zIDIgcm93cyAtLT4KICAgIDxkaXYgY2xhc3M9ImVkaXRvcmlhbC1jZWxsIGVjLTEiPgogICAgICA8aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNi9USUxFLUxJRkVTVFlMRS1PTElWRS1NQVRURVItc2NhbGVkLmpwZyIgYWx0PSJWQUlBIENvdmVyIOKAkyBsaWZlc3R5bGUgT2xpdmUgTWF0dGVyIj4KICAgICAgPGRpdiBjbGFzcz0iZWRpdG9yaWFsLWNlbGxfX2NhcHRpb24iPgogICAgICAgIDxzcGFuIGNsYXNzPSJjYXAtbGFiZWwiPkxpZmVzdHlsZTwvc3Bhbj4KICAgICAgICA8ZGl2IGNsYXNzPSJjYXAtdGV4dCI+T2xpdmUgTWF0dGVyPC9kaXY+CiAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgPCEtLSBjMjogdGV4dCBjZWxsIOKAlCBmaWxvc29maWEgVkFJQSAtLT4KICAgIDxkaXYgY2xhc3M9ImVkaXRvcmlhbC1jZWxsIGVkaXRvcmlhbC1jZWxsLS10ZXh0IGVjLTIiPgogICAgICA8c3BhbiBjbGFzcz0iZXllYnJvdyI+IFZBSUEtUGhpbG9zb3BoaWU8L3NwYW4+CiAgICAgIDxoMz4xIG3Csjxicj4gcmVnZW5lcmllcnRlcyA8YnI+IEJ1c2NobGFuZC48L2gzPgogICAgICA8cD4gVkFJQSBDb3ZlciBpc3QgZGFzIGVyc3RlIFByb2R1a3QgZGVzIFByb2pla3RzIEFwdWxpZW4uIEVpbiBQcm9qZWt0LCBkYXMgZW50c3RhbmRlbiBpc3QsIHVtIGVpbmVuIGtvbGxla3RpdmVuIFZlcmx1c3QgaW4gZWluZSBuZXVlIENoYW5jZSB6dSB2ZXJ3YW5kZWxuLiBKZWRlIEhhbmR5aMO8bGxlIHRyw6RndCBkaXJla3QgenVyIFdpZWRlcmhlcnN0ZWxsdW5nIGRlciBtZWRpdGVycmFuZW4gTWFjY2hpYSBpbiBTcGVjY2hpYSAoTEUpIGJlaSDigJMgTWV0ZXIgZsO8ciBNZXRlci4gTWl0IGplZGVyIHZlcmthdWZ0ZW4gSGFuZHlow7xsbGUgaGVsZmVuIHdpciBkYWJlaSwgZGllIG1lZGl0ZXJyYW5lIE1hY2NoaWEgd2llZGVyIHdhY2hzZW4genUgbGFzc2VuLjwvcD4KICAgIDwvZGl2PgoKICAgIDwhLS0gYzM6IE9HTkkgR0lPUk5PIC0tPgogICAgPGRpdiBjbGFzcz0iZWRpdG9yaWFsLWNlbGwgZWMtMyI+CiAgICAgIDxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA2L1RJTEUtT0dOSS1HSU9STk8tc2NhbGVkLmpwZyIgYWx0PSJWQUlBIENvdmVyIOKAkyBvZ25pIGdpb3JubyI+CiAgICAgIDxkaXYgY2xhc3M9ImVkaXRvcmlhbC1jZWxsX19jYXB0aW9uIj4KICAgICAgICA8c3BhbiBjbGFzcz0iY2FwLWxhYmVsIj5EZXRhaWw8L3NwYW4+CiAgICAgICAgPGRpdiBjbGFzcz0iY2FwLXRleHQiPkplZGVuIFRhZzwvZGl2PgogICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgIDwhLS0gYzQ6IFNFTVBSRSBDT04gVEUgLS0+CiAgICA8ZGl2IGNsYXNzPSJlZGl0b3JpYWwtY2VsbCBlYy00Ij4KICAgICAgPGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDYvVElMRS1TRU1QUkUtQ09OLVRFLXNjYWxlZC5qcGciIGFsdD0iVkFJQSBDb3ZlciDigJMgc2VtcHJlIGNvbiB0ZSI+CiAgICAgIDxkaXYgY2xhc3M9ImVkaXRvcmlhbC1jZWxsX19jYXB0aW9uIj4KICAgICAgICA8c3BhbiBjbGFzcz0iY2FwLWxhYmVsIj5VbnRlcndlZ3M8L3NwYW4+CiAgICAgICAgPGRpdiBjbGFzcz0iY2FwLXRleHQiPkltbWVyIGRhYmVpPC9kaXY+CiAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgPCEtLSBjNTogZGFyayBzdGF0IGNlbGwg4oCUIDEgbcKyIC0tPgogICAgPGRpdiBjbGFzcz0iZWRpdG9yaWFsLWNlbGwgZWRpdG9yaWFsLWNlbGwtLWRhcmsgZWMtNSIgc3R5bGU9ImJhY2tncm91bmQ6IHZhcigtLXRlcnJhKTsiPgogICAgICA8c3BhbiBjbGFzcz0iZXllYnJvdyIgc3R5bGU9ImNvbG9yOiB2YXIoLS10ZXJyYS1sdCk7Ij4gRHVmdDwvc3Bhbj4KICAgICAgPGRpdiBjbGFzcz0iYmlnLW51bWJlciIgc3R5bGU9ImZvbnQtc2l6ZTogY2xhbXAoMzJweCwzLjV2dyw1MnB4KTsgbWFyZ2luLWJvdHRvbToxMnB4OyBjb2xvcjogdmFyKC0tc2FiYmlhKTsiPiBEdWZ0ZXQ8YnI+IG5hY2ggZGVtIEhvbHosPGJyPiBkYXMgc2llIGluIHNpY2ggdHLDpGd0LjwvZGl2PgogICAgICA8cCBzdHlsZT0iY29sb3I6IHJnYmEoMjMyLDIyMywxOTIsMC44KTsiPiBEZXIgRHVmdCBkZXIgVkFJQSBDb3ZlciBpc3QgZWluemlnYXJ0aWcgdW5kIGVyaW5uZXJ0IGFuIGRhcyBPbGl2ZW5ob2x6LCBhdXMgZGVtIHNpZSBnZWZlcnRpZ3QgaXN0LjwvcD4KICAgIDwvZGl2PgoKICAgIDwhLS0gYzY6IFRSQURJWklPTkUgRSBJTk5PVkFaSU9ORSDigJQgd2lkZSBjZWxsIC0tPgogICAgPGRpdiBjbGFzcz0iZWRpdG9yaWFsLWNlbGwgZWMtNiI+CiAgICAgIDxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA2L1RJTEUtVFJBRElaSU9ORS1FLUlOTk9WQVpJT05FLXNjYWxlZC5qcGciIGFsdD0iVkFJQSBDb3ZlciDigJMgdHJhZGl6aW9uZSBlIGlubm92YXppb25lIj4KICAgICAgPGRpdiBjbGFzcz0iZWRpdG9yaWFsLWNlbGxfX2NhcHRpb24iPgogICAgICAgIDxzcGFuIGNsYXNzPSJjYXAtbGFiZWwiPk1hdGVyaWFsPC9zcGFuPgogICAgICAgIDxkaXYgY2xhc3M9ImNhcC10ZXh0Ij4gVHJhZGl0aW9uIHVuZCBJbm5vdmF0aW9uPC9kaXY+CiAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgPCEtLSBjNzogdGV4dCBjZWxsIOKAlCBjb29yZGluYXRlIC0tPgogICAgPGRpdiBjbGFzcz0iZWRpdG9yaWFsLWNlbGwgZWRpdG9yaWFsLWNlbGwtLXRleHQgZWMtNyI+CiAgICAgIDxzcGFuIGNsYXNzPSJleWVicm93Ij4gRWluZ3JhdmllcnRlIEtvb3JkaW5hdGVuPC9zcGFuPgogICAgICA8aDM+MzkuOTQ3wrBOPGJyPjE4LjI3MsKwRTwvaDM+CiAgICAgIDxwPiBTcGVjY2hpYSAoTEUpIOKAlCBFcnN0ZXIgV2llZGVyZ2VidXJ0c3dhbGQgaW4gQXB1bGllbi4gRGllc2VsYmVuIEtvb3JkaW5hdGVuLCBkaWUgYXVmIGRlaW5lbSBDb3ZlciBlaW5ncmF2aWVydCBzaW5kLjwvcD4KICAgIDwvZGl2PgoKICAgIDwhLS0gYzg6IExFR0dFUk8gQVVURU5USUNPIOKAlCB3aWRlIGNlbGwgLS0+CiAgICA8ZGl2IGNsYXNzPSJlZGl0b3JpYWwtY2VsbCBlYy04Ij4KICAgICAgPGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDYvVElMRS1MRUdHRVJPLUFVVEVOVElDTy1zY2FsZWQuanBnIiBhbHQ9IlZBSUEgQ292ZXIg4oCTIGxlZ2dlcm8sIGF1dGVudGljbyI+CiAgICAgIDxkaXYgY2xhc3M9ImVkaXRvcmlhbC1jZWxsX19jYXB0aW9uIj4KICAgICAgICA8c3BhbiBjbGFzcz0iY2FwLWxhYmVsIj4gSmVkZW4gVGFnPC9zcGFuPgogICAgICAgIDxkaXYgY2xhc3M9ImNhcC10ZXh0Ij4gTGVpY2h0LCBhdXRoZW50aXNjaDwvZGl2PgogICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgIDwhLS0gYzk6IGRhcmsgc3RhdCBjZWxsIOKAlCAxMDAlIGZpbGllcmEgaXRhbGlhbmEgLS0+CiAgICA8ZGl2IGNsYXNzPSJlZGl0b3JpYWwtY2VsbCBlZGl0b3JpYWwtY2VsbC0tZGFyayBlYy05IiBzdHlsZT0iYmFja2dyb3VuZDogdmFyKC0tbWFyZSk7Ij4KICAgICAgPHNwYW4gY2xhc3M9ImV5ZWJyb3ciIHN0eWxlPSJjb2xvcjogdmFyKC0tY3JlbWEpOyI+TWFkZSBpbiBJdGFseTwvc3Bhbj4KICAgICAgPGRpdiBjbGFzcz0iYmlnLW51bWJlciIgc3R5bGU9ImZvbnQtc2l6ZTogY2xhbXAoMjhweCwzdncsNDRweCk7IG1hcmdpbi1ib3R0b206MTJweDsgY29sb3I6IHZhcigtLWJpYW5jbyk7Ij4xMDAlPGJyPkl0YWxpZW5pc2NoZTxicj5MaWVmZXJrZXR0ZS48L2Rpdj4KICAgICAgPHAgc3R5bGU9ImNvbG9yOiByZ2JhKDI1MCwyNTAsMjQ3LDAuODUpOyI+IFZvbSBhcHVsaXNjaGVuIE9saXZlbmhvbHogYmlzIHp1bSBTcHJpdHpndXNzLjwvcD4KICAgIDwvZGl2PgoKICA8L2Rpdj4KPC9zZWN0aW9uPgoKPCEtLSDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAKICAgICA3LiBJTVBBVFRPIEFNQklFTlRBTEUgKyBTVE9SSUEgUFVHTElBCuKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAtLT4KPHNlY3Rpb24gY2xhc3M9InNlY3Rpb24taW1wYWN0Ij4KICA8ZGl2IGNsYXNzPSJpbXBhY3QtaW50cm8iPgogICAgPHNwYW4gY2xhc3M9ImxhYmVsLXNtYWxsIiBzdHlsZT0iY29sb3I6dmFyKC0tb2xpdmUtbHQpOyI+IFdpcmt1bmc8L3NwYW4+CiAgICA8aDI+SmVkZXMgQ292ZXI8YnI+cmVnZW5lcmllcnQgMSBtwrI8YnI+bWVkaXRlcmFuZXMgQnVzY2hsYW5kLjwvaDI+CiAgICA8cD4gRGVyIEJlaXRyYWcgaXN0IG5pY2h0IHN5bWJvbGlzY2guIEplZGVyIEthdWYgdW50ZXJzdMO8dHp0IGRpcmVrdCBkaWUgQmVwZmxhbnp1bmcgdW5kIFdpZWRlcmhlcnN0ZWxsdW5nIGRlcyBtZWRpdGVycmFuZW4gQnVzY2hsYW5kcyBpbSBlcnN0ZW4gV2llZGVyZ2VidXJ0c3dhbGQgaW4gQXB1bGllbi4gRGllc2VsYmVuIEtvb3JkaW5hdGVuLCBkaWUgYXVmIGRlaW5lbSBDb3ZlciBlaW5ncmF2aWVydCBzaW5kLjwvcD4KICA8L2Rpdj4KCiAgPGRpdiBjbGFzcz0iaW1wYWN0LWNhcmRzIj4KICAgIDxkaXYgY2xhc3M9ImltcGFjdC1jYXJkIj4KICAgICAgPGRpdiBjbGFzcz0iaW1wYWN0LWNhcmRfX251bWJlciI+CiAgICAgICAgPHNwYW4+MjBNKzwvc3Bhbj4KICAgICAgPC9kaXY+CiAgICAgIDxkaXYgY2xhc3M9ImltcGFjdC1jYXJkX191bml0Ij5iZXRyb2ZmZW5lIE9saXZlbmLDpHVtZTwvZGl2PgogICAgICA8ZGl2IGNsYXNzPSJpbXBhY3QtY2FyZF9fZGVzYyI+IFNlaXQgZGVyIEFua3VuZnQgZGVyIFh5bGVsbGEgaW0gSmFociAyMDEzIHd1cmRlbiDDvGJlciAyMCBNaWxsaW9uZW4gYXB1bGlzY2hlIE9saXZlbmLDpHVtZSBiZWZhbGxlbi4gRWluZSBkZXIgc2Nod2Vyc3RlbiBVbXdlbHRrYXRhc3Ryb3BoZW4gRXVyb3Bhcy48L2Rpdj4KICAgIDwvZGl2PgogICAgPGRpdiBjbGFzcz0iaW1wYWN0LWNhcmQiPgogICAgICA8ZGl2IGNsYXNzPSJpbXBhY3QtY2FyZF9fbnVtYmVyIj4KICAgICAgICA8c3Bhbj4xIG3Csjwvc3Bhbj4KICAgICAgPC9kaXY+CiAgICAgIDxkaXYgY2xhc3M9ImltcGFjdC1jYXJkX191bml0Ij5wcm8gY292ZXI8L2Rpdj4KICAgICAgPGRpdiBjbGFzcz0iaW1wYWN0LWNhcmRfX2Rlc2MiPiBKZWRlcyB2ZXJrYXVmdGUgQ292ZXIgdHLDpGd0IHp1ciBBdWZmb3JzdHVuZyB2b24gMSBtwrIgbWVkaXRlcnJhbmVtIEJ1c2NobGFuZCBpbiBTcGVjY2hpYSAoTEUpLCBpbSBlcnN0ZW4gV2llZGVyZ2VidXJ0c3dhbGQgaW4gQXB1bGllbiwgYmVpLjwvZGl2PgogICAgPC9kaXY+CiAgICA8ZGl2IGNsYXNzPSJpbXBhY3QtY2FyZCI+CiAgICAgIDxkaXYgY2xhc3M9ImltcGFjdC1jYXJkX19udW1iZXIiPgogICAgICAgIDxzcGFuPjEwMCU8L3NwYW4+CiAgICAgIDwvZGl2PgogICAgICA8ZGl2IGNsYXNzPSJpbXBhY3QtY2FyZF9fdW5pdCI+TWFkZSBpbiBJdGFseTwvZGl2PgogICAgICA8ZGl2IGNsYXNzPSJpbXBhY3QtY2FyZF9fZGVzYyI+RGVzaWduIGVudHdpY2tlbHQgbWl0IFNJRCBTY3VvbGEgSXRhbGlhbmEgRGVzaWduIGRpIFBhZG92YS4gUHJvZHVrdGlvbiB2b2xsc3TDpG5kaWcgaW4gSXRhbGllbi4gRGFzIE1hdGVyaWFsIGlzdCBsYW5kd2lydHNjaGFmdGxpY2hlciBBYmZhbGw6IEZhc2VybiwgZGllIHNvbnN0IGVudHNvcmd0IHfDvHJkZW4uPC9kaXY+CiAgICA8L2Rpdj4KICA8L2Rpdj4KCiAgPGRpdiBjbGFzcz0iaW1wYWN0LXN0b3J5Ij4KICAgIDxkaXYgY2xhc3M9ImltcGFjdC1zdG9yeV9fdGV4dCI+CiAgICAgIDxoMz5XYXJ1bSBBcHVsaWVuLDxicj53YXJ1bSBqZXR6dC48L2gzPgogICAgICA8cD4gSmFocmVsYW5nIGhhYmVuIHdpciBuYWNoIGVpbmVtIFdlZyBnZXN1Y2h0LCBkYXMgcmVnZW5lcmF0aXZlIE1vZGVsbCB2b24gVkFJQSBuYWNoIEFwdWxpZW4genUgYnJpbmdlbi4gV2lyIGhhYmVuIExhbmR3aXJ0ZW4sIFdpc3NlbnNjaGFmdGxlcm4sIEluc3RpdHV0aW9uZW4gdW5kIGVpbmZhY2hlbiBNZW5zY2hlbiB6dWdlaMO2cnQsIHVtIGdlbWVpbnNhbSB6dSB2ZXJzdGVoZW4sIHdpZSB3aXIgcmVhZ2llcmVuIGvDtm5uZW4uIE5pY2h0IHVtIHp1IGVyc2V0emVuLCB3YXMgdmVybG9yZW4gZ2VnYW5nZW4gaXN0LCBzb25kZXJuIHVtIGV0d2FzIE5ldWVzIHdhY2hzZW4genUgbGFzc2VuLjwvcD4KICAgICAgPHA+IHVzIGRpZXNlbSBadWjDtnJlbiBlbnRzdGFuZCBPbGl2ZSBNYXR0ZXI6IGVpbiBNYXRlcmlhbCwgZGFzIHZlcmJpbmRldCwgd2FzIHdpZSBBYmZhbGwgc2NoaWVuLCBtaXQgbW9kZXJuc3RlciBGb3JzY2h1bmcgenUgYmlvYmFzaWVydGVuIFBvbHltZXJlbi4gRWluZSBWZXJiaW5kdW5nIHp3aXNjaGVuIHRlcnJpdG9yaWFsZXIgSWRlbnRpdMOkdCB1bmQgdGVjaG5pc2NoZXIgSW5ub3ZhdGlvbi48L3A+CiAgICAgIDxwPiBEYXMgT2xpdmVuaG9seiB2b24gQsOkdW1lbiwgZGllIHZvbiBkZXIgWHlsZWxsYSBiZWZhbGxlbiB3dXJkZW4sIGthbm4gc2ljaGVyIHRyYW5zcG9ydGllcnQgd2VyZGVuLCB1bnRlciBFaW5oYWx0dW5nIGRlciBFRlNBLVZvcnNjaHJpZnRlbiB1bmQgZGVyIFJlZ2lvbiBBcHVsaWVuLiBXaXIgdmVyd2FuZGVsbiBlcywgYW5zdGF0dCBlcyB6dSBlbnRzb3JnZW4uPC9wPgogICAgICA8ZGl2IGNsYXNzPSJjb29yZHMtYmxvY2siPgogICAgICAgIDxzcGFuIGNsYXNzPSJjb29yZHMtbGFiZWwiPldpZWRlcmdlYnVydHN3YWxkIOKAlCBTcGVjY2hpYSAoTEUpPC9zcGFuPgogICAgICAgIDxzcGFuIGNsYXNzPSJjb29yZHMtdmFsdWUiPjM5wrA1NydOIMK3IDE4wrAxMCdFPC9zcGFuPgogICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPGRpdiBjbGFzcz0iaW1wYWN0LXN0b3J5X19pbWFnZSI+CiAgICAgIDxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA1LzA0NDBRNUE1MDYyLTEtMS1zY2FsZWQuanBnIiBhbHQ9IlBhZXNhZ2dpbyBjb24gdWxpdmkgcHVnbGllc2kg4oCTIFNhbGVudG8sIG1peCBkaSBhbGJlcmkgc2VjY2hpIGUgdmVnZXRhemlvbmUgdml2YSI+CiAgICA8L2Rpdj4KICA8L2Rpdj4KPC9zZWN0aW9uPgoKPCEtLSDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAKICAgICA4LiBNQVBQQSDigJQgRk9SRVNUQSBERUxMQSBSSU5BU0NJVEEK4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQIC0tPgo8c2VjdGlvbiBjbGFzcz0ic2VjdGlvbi1tYXAiPgogIDxkaXYgY2xhc3M9InNlY3Rpb24tbWFwX19oZWFkZXIiPgogICAgPGRpdj4KICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsLXNtYWxsIj5XSUVERVJHRUJVUlRTV0FMRDwvc3Bhbj4KICAgICAgPGgyPiBEaWUgS29vcmRpbmF0ZW4sIGRpZSBkdSBpbiBkZXIgVGFzY2hlIHRyw6Rnc3QuPC9oMj4KICAgIDwvZGl2PgogICAgPHA+IERpZXNlbGJlbiBLb29yZGluYXRlbiwgZGllIGF1ZiBqZWRlbSBDb3ZlciBlaW5ncmF2aWVydCBzaW5kLiBFaW4gcmVhbGVyIE9ydCwgZWluZSBtZXNzYmFyZSBXaXJrdW5nLjwvcD4KICA8L2Rpdj4KICA8ZGl2IGNsYXNzPSJtYXAtd3JhcHBlciI+CiAgICA8aWZyYW1lIHNyYz0iaHR0cHM6Ly93d3cuZ29vZ2xlLmNvbS9tYXBzL2VtYmVkP3BiPSExbTE4ITFtMTIhMW0zITFkMTIxNjguNSEyZDE4LjI4NDUhM2QzOS45NDcyITJtMyExZjAhMmYwITNmMCEzbTIhMWkxMDI0ITJpNzY4ITRmMTMuMSEzbTMhMW0yITFzMHgxMzQ1M2E3YjhhNmEyM2YxJTNBMHgzZTNjM2UzYzNlM2MzZTNjITJzU3BlY2NoaWElMkMlMjBMRSUyQyUyMEl0YWxpYSE1ZTAhM20yITFzaXQhMnNpdCE0djE3MTcxNTY4MDAwMDAhNW0yITFzaXQhMnNpdCIgYWxsb3dmdWxsc2NyZWVuPSIiIGxvYWRpbmc9ImxhenkiIHJlZmVycmVycG9saWN5PSJuby1yZWZlcnJlci13aGVuLWRvd25ncmFkZSIgdGl0bGU9IlNwZWNjaGlhIChMRSkg4oCTIEZvcmVzdGEgZGVsbGEgUmluYXNjaXRhIj4KICAgIDwvaWZyYW1lPgogIDwvZGl2PgogIDxkaXYgY2xhc3M9Im1hcC1jb29yZHMtYmFyIj4KICAgIDxzcGFuIGNsYXNzPSJjb29yZC1wbGFjZSI+RXJzdGVyIFdpZWRlcmdlYnVydHN3YWxkIGluIEFwdWxpZW4g4oCUIFNwZWNjaGlhIChMRSksIEl0YWxpZW48L3NwYW4+CiAgPC9kaXY+Cjwvc2VjdGlvbj4KCjwhLS0g4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQCiAgICAgOS4gRklMSUVSQSBNQURFIElOIElUQUxZCuKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAtLT4KPHNlY3Rpb24gY2xhc3M9InNlY3Rpb24tc3VwcGx5Ij4KICA8ZGl2IGNsYXNzPSJzdXBwbHktaGVhZGluZyI+CiAgICA8c3BhbiBjbGFzcz0ibGFiZWwtc21hbGwiPiBMaWVmZXJrZXR0ZTwvc3Bhbj4KICAgIDxoMj4gVm9tIGxhbmR3aXJ0c2NoYWZ0bGljaGVuIEFiZmFsbDxicj56dSBlaW5lbSBuZXVlbiBNYXRlcmlhbC48L2gyPgogIDwvZGl2PgogIDxkaXYgY2xhc3M9InN1cHBseS1pbm5lciI+CiAgICA8ZGl2IGNsYXNzPSJzdXBwbHktYmxvY2siPgogICAgICA8ZGl2IGNsYXNzPSJzdXBwbHktYmxvY2tfX251bSI+MDE8L2Rpdj4KICAgICAgPGRpdiBjbGFzcz0ic3VwcGx5LWJsb2NrX190aXRsZSI+IFJvaHN0b2ZmIGF1cyBsYW5kd2lydHNjaGFmdGxpY2hlbSBBYmZhbGw8L2Rpdj4KICAgICAgPGRpdiBjbGFzcz0ic3VwcGx5LWJsb2NrX19kZXNjIj4gRGllIEhvbHpmYXNlcm4gdm9uIGR1cmNoIFh5bGVsbGEgZ2Vmw6RsbHRlbiBPbGl2ZW5iw6R1bWVuIHdlcmRlbiBkaXJla3Qgdm9uIGRlbiBiZXRyb2ZmZW5lbiBhcHVsaXNjaGVuIExhbmR3aXJ0c2NoYWZ0c2JldHJpZWJlbiBnZXNhbW1lbHQuIE1hdGVyaWFsLCBkYXMgc29uc3QgZW50c29yZ3Qgd8O8cmRlLjwvZGl2PgogICAgPC9kaXY+CiAgICA8ZGl2IGNsYXNzPSJzdXBwbHktYmxvY2siPgogICAgICA8ZGl2IGNsYXNzPSJzdXBwbHktYmxvY2tfX251bSI+MDI8L2Rpdj4KICAgICAgPGRpdiBjbGFzcz0ic3VwcGx5LWJsb2NrX190aXRsZSI+IEZvcnNjaHVuZyB1bmQgRGVzaWduPC9kaXY+CiAgICAgIDxkaXYgY2xhc3M9InN1cHBseS1ibG9ja19fZGVzYyI+IERhcyBCaW9rb21wb3NpdCBPbGl2ZSBNYXR0ZXIgd3VyZGUgaW4gWnVzYW1tZW5hcmJlaXQgbWl0IFNJRCDigJQgU2N1b2xhIEl0YWxpYW5hIERlc2lnbiBkaSBQYWRvdmEg4oCUIGVudHdpY2tlbHQuIFZvbiBkZXIgTWF0ZXJpYWxmb3JtdWxpZXJ1bmcgYmlzIHp1bSBTY2FuIGRlciBSaW5kZW46IEFsbGVzIGVudHN0ZWh0IGluIEl0YWxpZW4uPC9kaXY+CiAgICA8L2Rpdj4KICAgIDxkaXYgY2xhc3M9InN1cHBseS1ibG9jayI+CiAgICAgIDxkaXYgY2xhc3M9InN1cHBseS1ibG9ja19fbnVtIj4wMzwvZGl2PgogICAgICA8ZGl2IGNsYXNzPSJzdXBwbHktYmxvY2tfX3RpdGxlIj4gSXRhbGllbmlzY2hlIFNwcml0emd1c3Nwcm9kdWt0aW9uPC9kaXY+CiAgICAgIDxkaXYgY2xhc3M9InN1cHBseS1ibG9ja19fZGVzYyI+IERpZSBIw7xsbGVuIHdlcmRlbiBpbSBTcHJpdHpndXNzdmVyZmFocmVuIGluIGl0YWxpZW5pc2NoZW4gV2Vya2VuIGhlcmdlc3RlbGx0LiBKZWRlIFRleHR1ciB3aXJkIG1pbGxpbWV0ZXJnZW5hdSB2b20gb3JpZ2luYWxlbiBSaW5kZW5zY2FuIHJlcHJvZHV6aWVydC48L2Rpdj4KICAgIDwvZGl2PgogIDwvZGl2Pgo8L3NlY3Rpb24+Cgo8IS0tIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkAogICAgIDEwLiBDQVJPU0VMTE8gREVJIFBST0RPVFRJCuKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAtLT4KPHNlY3Rpb24gY2xhc3M9InNlY3Rpb24tY2Fyb3VzZWwiPgogIDxkaXYgY2xhc3M9ImNhcm91c2VsLWhlYWRlciI+CiAgICA8c3BhbiBjbGFzcz0ibGFiZWwtc21hbGwiPkRpZSBWQUlBLUZhbWlsaWU8L3NwYW4+CiAgICA8aDI+WnVzYW1tZW4ga2F1ZmVuPC9oMj4KICA8L2Rpdj4KICA8ZGl2IGNsYXNzPSJjYXJvdXNlbC13cmFwcGVyIj4KICAgIDxidXR0b24gY2xhc3M9ImNhcm91c2VsLWJ0biBjYXJvdXNlbC1idG4tLXByZXYiIGFyaWEtbGFiZWw9IlZvcmhlcmlnZSI+CiAgICAgIDxzdmcgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PHBvbHlsaW5lIHBvaW50cz0iMTUgMTggOSAxMiAxNSA2Ij48L3BvbHlsaW5lPjwvc3ZnPgogICAgPC9idXR0b24+CiAgICA8ZGl2IGNsYXNzPSJjYXJvdXNlbC10cmFjay1vdXRlciIgaWQ9ImNhcm91c2VsT3V0ZXIiPgogICAgICA8ZGl2IGNsYXNzPSJjYXJvdXNlbC10cmFjayIgaWQ9ImNhcm91c2VsVHJhY2siPgogICAgICAgIDxkaXYgY2xhc3M9InByb2QtY2FyZCI+CiAgICAgICAgICA8YSBocmVmPSJodHRwczovL3d3dy52YWlhLmV1L2RlL3Byb2R1a3QvdmFpYS1jdWJlLyIgY2xhc3M9InByb2QtY2FyZF9faW1nLXdyYXAiPgogICAgICAgICAgICA8aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyMi8xMS82NjV4NzU1X0NVQkUuanBnIiBhbHQ9IlZBSUEgQ3ViZSIgbG9hZGluZz0ibGF6eSI+CiAgICAgICAgICA8L2E+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJwcm9kLWNhcmRfX2JvZHkiPgogICAgICAgICAgICA8cCBjbGFzcz0icHJvZC1jYXJkX19uYW1lIj5WQUlBIEN1YmU8L3A+CiAgICAgICAgICAgIDxwIGNsYXNzPSJwcm9kLWNhcmRfX2Rlc2MiPk5hdMO8cmxpY2hlciBha3VzdGlzY2hlciBWZXJzdMOkcmtlci4gMSBDdWJlID0gMSBCYXVtIGluIGRlbiBEb2xvbWl0ZW4uPC9wPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJwcm9kLWNhcmRfX2Zvb3RlciI+CiAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9InByb2QtY2FyZF9fcHJpY2UiPjYyIOKCrDwvc3Bhbj4KICAgICAgICAgICAgICA8YSBocmVmPSJodHRwczovL3d3dy52YWlhLmV1L2RlL3Byb2R1a3QvdmFpYS1jdWJlLyIgY2xhc3M9InByb2QtY2FyZF9fYnRuIj5FbnRkZWNrZW48L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0icHJvZC1jYXJkIj4KICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vd3d3LnZhaWEuZXUvZGUvcHJvZHVrdC92YWlhLWN1YmUtZXNzZW50aWFsLWFyaWEvIiBjbGFzcz0icHJvZC1jYXJkX19pbWctd3JhcCI+CiAgICAgICAgICAgIDxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIyLzA5L1VudGl0bGVkLWRlc2lnbi5qcGciIGFsdD0iVkFJQSBDdWJlIEVzc2VudGlhbCBBcmlhIiBsb2FkaW5nPSJsYXp5Ij4KICAgICAgICAgIDwvYT4KICAgICAgICAgIDxkaXYgY2xhc3M9InByb2QtY2FyZF9fYm9keSI+CiAgICAgICAgICAgIDxwIGNsYXNzPSJwcm9kLWNhcmRfX25hbWUiPlZBSUEgQ3ViZSBFc3NlbnRpYWwgQXJpYTwvcD4KICAgICAgICAgICAgPHAgY2xhc3M9InByb2QtY2FyZF9fZGVzYyI+TmF0w7xybGljaGVyIGFrdXN0aXNjaGVyIFZlcnN0w6Rya2VyLiAxIEN1YmUgPSAxIEJhdW0gaW4gZGVuIERvbG9taXRlbi48L3A+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InByb2QtY2FyZF9fZm9vdGVyIj4KICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0icHJvZC1jYXJkX19wcmljZSI+ODkg4oKsPC9zcGFuPgogICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vd3d3LnZhaWEuZXUvZGUvcHJvZHVrdC92YWlhLWN1YmUtZXNzZW50aWFsLWFyaWEvIiBjbGFzcz0icHJvZC1jYXJkX19idG4iPkVudGRlY2tlbjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJwcm9kLWNhcmQiPgogICAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly93d3cudmFpYS5ldS9kZS9wcm9kdWt0L3ZhaWEtY3ViZS1pbXBlcmZldHRvLyIgY2xhc3M9InByb2QtY2FyZF9faW1nLXdyYXAiPgogICAgICAgICAgICA8aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyMi8xMS82NjV4NzU1X0lNUEVSRkVUVE8uanBnIiBhbHQ9IlZBSUEgQ3ViZSBJbXBlcmZldHRvIiBsb2FkaW5nPSJsYXp5Ij4KICAgICAgICAgIDwvYT4KICAgICAgICAgIDxkaXYgY2xhc3M9InByb2QtY2FyZF9fYm9keSI+CiAgICAgICAgICAgIDxwIGNsYXNzPSJwcm9kLWNhcmRfX25hbWUiPlZBSUEgQ3ViZSBJbXBlcmZldHRvPC9wPgogICAgICAgICAgICA8cCBjbGFzcz0icHJvZC1jYXJkX19kZXNjIj5EZXIgaWtvbmlzY2hlIEN1YmUsIGVpbnppZ2FydGlnIGdlbWFjaHQgZHVyY2ggbmF0w7xybGljaGUgRmxlY2tlbiB1bmQgVW52b2xsa29tbWVuaGVpdGVuIGRlcyBIb2x6ZXMuPC9wPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJwcm9kLWNhcmRfX2Zvb3RlciI+CiAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9InByb2QtY2FyZF9fcHJpY2UiPjc0IOKCrDwvc3Bhbj4KICAgICAgICAgICAgICA8YSBocmVmPSJodHRwczovL3d3dy52YWlhLmV1L2RlL3Byb2R1a3QvdmFpYS1jdWJlLWltcGVyZmV0dG8vIiBjbGFzcz0icHJvZC1jYXJkX19idG4iPkVudGRlY2tlbjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJwcm9kLWNhcmQiPgogICAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly93d3cudmFpYS5ldS9kZS9wcm9kdWt0L3ZhaWEtY3ViZS1qb3kvIiBjbGFzcz0icHJvZC1jYXJkX19pbWctd3JhcCI+CiAgICAgICAgICAgIDxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIyLzExLzY2NXg3NTVfSk9ZLTItMS5qcGciIGFsdD0iVkFJQSBDdWJlIEpPWSIgbG9hZGluZz0ibGF6eSI+CiAgICAgICAgICA8L2E+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJwcm9kLWNhcmRfX2JvZHkiPgogICAgICAgICAgICA8cCBjbGFzcz0icHJvZC1jYXJkX19uYW1lIj5WQUlBIEN1YmUgSk9ZPC9wPgogICAgICAgICAgICA8cCBjbGFzcz0icHJvZC1jYXJkX19kZXNjIj5WQUlBLUhvbHp2ZXJzdMOkcmtlciwgaW4gdmVyc2NoaWVkZW5lbiBsZWJoYWZ0ZW4gRmFyYmVuIGVyaMOkbHRsaWNoLjwvcD4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icHJvZC1jYXJkX19mb290ZXIiPgogICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJwcm9kLWNhcmRfX3ByaWNlIj7igJQ8L3NwYW4+CiAgICAgICAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly93d3cudmFpYS5ldS9kZS9wcm9kdWt0L3ZhaWEtY3ViZS1qb3kvIiBjbGFzcz0icHJvZC1jYXJkX19idG4iPkVudGRlY2tlbjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDxidXR0b24gY2xhc3M9ImNhcm91c2VsLWJ0biBjYXJvdXNlbC1idG4tLW5leHQiIGFyaWEtbGFiZWw9Ik7DpGNoc3RlIj4KICAgICAgPHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48cG9seWxpbmUgcG9pbnRzPSI5IDE4IDE1IDEyIDkgNiI+PC9wb2x5bGluZT48L3N2Zz4KICAgIDwvYnV0dG9uPgogIDwvZGl2PgogIDxkaXYgY2xhc3M9ImNhcm91c2VsLWRvdHMiIGlkPSJjYXJvdXNlbERvdHMiPjwvZGl2Pgo8L3NlY3Rpb24+Cjwvc3Ryb25nPjwvc2VjdGlvbj57Qnn0rlkkIAB7Qebj5+VAAAATAHcKdmFpYS1jb3ZlciIAeHcMY29yZS9jb2x1bW5zeHh3C2NvcmUvY29sdW1udw5jb3JlL3Nob3J0Y29kZXdfW2h1YnNwb3QgdHlwZT0iZm9ybSIgcG9ydGFsPSIxNDM0MTY2MTUiIGlkPSI2NTgzNzQwMS0zNmVkLTQ5ZTgtODU0Zi04OTg2MTk0Nzc2NjkiIHZlcnNpb249InY0Il13LjxkaXYgY2xhc3M9IndwLWJsb2NrLWNvbHVtbnMgYWxpZ25mdWxsIj48L2Rpdj53BGZ1bGx3IzxkaXYgY2xhc3M9IndwLWJsb2NrLWNvbHVtbiI+PC9kaXY+kgEAdxMyMDI2LTA1LTMxVDExOjIxOjU0AQAMAGQAeHcJY29yZS9odG1sdgEEbmFtZXcEQm9keQUAfbCJBwIAAgB4FwB3JGNmMTMxMmU0LWJlOTAtNDg4NC1hMmY0LTQyYzA1MTNkMDgzOHckPGRpdiBjbGFzcz0id3AtYmxvY2stY29sdW1ucyI+PC9kaXY+dyQ1ZGVhZmM1ZS04Njk5LTQwY2UtOTNlNS1jMDdkNjU1YzUzNjN3ODxkaXYgY2xhc3M9IndwLWJsb2NrLWNvbHVtbiIgaWQ9Imdlc3VjaHRlbW9kZWxsZSI+PC9kaXY+dyQ5OWMyYTgxNi1lMTY3LTQzOTUtYWMyYS01MTYwZjBhZDIxMzd3X1todWJzcG90IHR5cGU9ImZvcm0iIHBvcnRhbD0iMTQzNDE2NjE1IiBpZD0iNjU4Mzc0MDEtMzZlZC00OWU4LTg1NGYtODk4NjE5NDc3NjY5IiB2ZXJzaW9uPSJ2NCJddyQ2YjA2OTc5Ni1mYmY3LTRmNTQtOWZlNi01Y2QyNDE4MDQ2NDR3JDk1ZjBiYzg3LWUwZTUtNDY1NS05OGFhLTVkZjI1OTA1ZjcwN3ckZGNhZjRkNmYtM2E5Zi00NmJiLWIyOWQtZWQ5NThhNDJlMWU0d4GsAzxzdHlsZSBkYXRhLXdwLWJsb2NrLWh0bWw9ImNzcyI+Cjx0aXRsZT5WQUlBIENvdmVyIOKAkyBCbG9jY28gcGFnaW5hIHByb2RvdHRvPC90aXRsZT4KPGxpbmsgcmVsPSJwcmVjb25uZWN0IiBocmVmPSJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tIj4KPGxpbmsgcmVsPSJwcmVjb25uZWN0IiBocmVmPSJodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tIiBjcm9zc29yaWdpbj0iIj4KPGxpbmsgaHJlZj0iaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1ETStTYW5zOndnaHRAMzAwOzQwMDs1MDAmYW1wO2Rpc3BsYXk9c3dhcCIgcmVsPSJzdHlsZXNoZWV0Ij4KPGxpbmsgaHJlZj0iaHR0cHM6Ly9hcGkuZm9udHNoYXJlLmNvbS92Mi9jc3M\/ZltdPWNsYXNoLWRpc3BsYXlANDAwLDUwMCw2MDAsNzAwJmFtcDtkaXNwbGF5PXN3YXAiIHJlbD0ic3R5bGVzaGVldCI+Cgo8c3R5bGU+CiAgKiwgKjo6YmVmb3JlLCAqOjphZnRlciB7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IG1hcmdpbjogMDsgcGFkZGluZzogMDsgfQogCiAgOnJvb3QgewogICAgLS1vbGl2ZTogICAgIzZCNkIzQTsKICAgIC0tb2xpdmUtbHQ6ICNBOEE4NkE7CiAgICAtLW9saXZlLWRrOiAjM0MzQzFFOwogICAgLS1tYXJlOiAgICAgIzVCOURBNDsKICAgIC0tbWFyZS1sdDogICM5RUNGRDQ7CiAgICAtLXRlcnJhOiAgICAjN0E1QzNBOwogICAgLS10ZXJyYS1sdDogI0MwOTg3MDsKICAgIC0tc2FiYmlhOiAgICNFOERGQzA7CiAgICAtLXNhYmJpYS1kazojQzRCODhBOwogICAgLS1jcmVtYTogICAgI0Y1RjFFODsKICAgIC0tYmlhbmNvOiAgICNGQUZBRjc7CiAgICAtLXRlc3RvOiAgICAjMUExQTE0OwogICAgLS10ZXN0by1tOiAgIzRBNEEzODsKICAgIC0tdGVzdG8tbDogICM4QThBNzI7CiAgICAtLWJvcmRvOiAgICByZ2JhKDEwNywxMDcsNTgsMC4xOCk7CiAgICAtLWJvcmRvLW06ICByZ2JhKDEwNywxMDcsNTgsMC4zNSk7CgogICAgLS1mb250LXNhbnM6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtZmFtaWx5LS1ib2R5LCB2YXIoLS13cC1mb250LWZhbWlseSwgJ0RNIFNhbnMnLCBzYW5zLXNlcmlmKSk7CiAgICAtLWZvbnQtc2VyaWY6ICdDbGFzaERpc3BsYXktVmFyaWFibGUnLCAnQ2xhc2ggRGlzcGxheScsIHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtZmFtaWx5LS1oZWFkaW5nLCBzYW5zLXNlcmlmKTsKICB9CgogIGJvZHkgewogICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Fucyk7CiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iaWFuY28pOwogICAgY29sb3I6IHZhcigtLXRlc3RvKTsKICAgIGxpbmUtaGVpZ2h0OiAxLjc7CiAgfQoKICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHsKICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTsKICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtOwogIH0KCiAgLnNlcmlmIHsgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpOyB9CiAgLmxhYmVsLXNtYWxsIHsKICAgIGZvbnQtc2l6ZTogMTFweDsKICAgIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07CiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOwogICAgY29sb3I6IHZhcigtLXRlc3RvLWwpOwogICAgZm9udC13ZWlnaHQ6IDQwMDsKICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNhbnMpOwogIH0KCiAgLyog4pSA4pSAIFNFWklPTkU6IERFU0NSSVpJT05FIEhFUk8g4pSA4pSAICovCiAgLnNlY3Rpb24taGVybyB7CiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jcmVtYSk7CiAgICBwYWRkaW5nOiA5NnB4IDV2dyA4MHB4OwogICAgZGlzcGxheTogZ3JpZDsKICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjsKICAgIGdhcDogNjRweDsKICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgfQogIC5zZWN0aW9uLWhlcm9fX3RleHQgLmV5ZWJyb3cgewogICAgZm9udC1zaXplOiAxMXB4OwogICAgbGV0dGVyLXNwYWNpbmc6IDAuMThlbTsKICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7CiAgICBjb2xvcjogdmFyKC0tb2xpdmUpOwogICAgbWFyZ2luLWJvdHRvbTogMjBweDsKICAgIGRpc3BsYXk6IGJsb2NrOwogICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Fucyk7CiAgfQogIC5zZWN0aW9uLWhlcm9fX3RleHQgaDIgewogICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpOwogICAgZm9udC1zaXplOiBjbGFtcCgzMnB4LCA0dncsIDUycHgpOwogICAgZm9udC13ZWlnaHQ6IDcwMDsKICAgIGxpbmUtaGVpZ2h0OiAxLjE1OwogICAgY29sb3I6IHZhcigtLW9saXZlLWRrKTsKICAgIG1hcmdpbi1ib3R0b206IDI4cHg7CiAgfQogIC5zZWN0aW9uLWhlcm9fX3RleHQgcCB7CiAgICBmb250LXNpemU6IDE3cHg7CiAgICBjb2xvcjogdmFyKC0tdGVzdG8tbSk7CiAgICBmb250LXdlaWdodDogMzAwOwogICAgbGluZS1oZWlnaHQ6IDEuNzU7CiAgICBtYXgtd2lkdGg6IDQ4Y2g7CiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zYW5zKTsKICB9CiAgLnNlY3Rpb24taGVyb19faW1hZ2UgewogICAgcG9zaXRpb246IHJlbGF0aXZlOwogICAgYm9yZGVyLXJhZGl1czogNHB4OwogICAgb3ZlcmZsb3c6IGhpZGRlbjsKICAgIGFzcGVjdC1yYXRpbzogNC81OwogICAgYmFja2dyb3VuZDogdmFyKC0tc2FiYmlhKTsKICB9CiAgLnNlY3Rpb24taGVyb19faW1hZ2UgaW1nIHsKICAgIHdpZHRoOiAxMDAlOwogICAgaGVpZ2h0OiAxMDAlOwogICAgb2JqZWN0LWZpdDogY292ZXI7CiAgICBkaXNwbGF5OiBibG9jazsKICB9CgogIC8qIOKUgOKUgCBTRVpJT05FOiBPTElWRSBNQVRURVIg4pSA4pSAICovCiAgLnNlY3Rpb24tbWF0ZXJpYWwgewogICAgYmFja2dyb3VuZDogdmFyKC0tb2xpdmUtZGspOwogICAgY29sb3I6IHZhcigtLXNhYmJpYSk7CiAgICBwYWRkaW5nOiA5NnB4IDV2dzsKICAgIGRpc3BsYXk6IGdyaWQ7CiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7CiAgICBnYXA6IDgwcHg7CiAgICBhbGlnbi1pdGVtczogY2VudGVyOwogIH0KICAuc2VjdGlvbi1tYXRlcmlhbF9faW1hZ2UgewogICAgYXNwZWN0LXJhdGlvOiAxLzE7CiAgICBib3JkZXItcmFkaXVzOiA0cHg7CiAgICBvdmVyZmxvdzogaGlkZGVuOwogICAgb3JkZXI6IC0xOwogIH0KICAuc2VjdGlvbi1tYXRlcmlhbF9faW1hZ2UgaW1nIHsKICAgIHdpZHRoOiAxMDAlOwogICAgaGVpZ2h0OiAxMDAlOwogICAgb2JqZWN0LWZpdDogY292ZXI7CiAgICBkaXNwbGF5OiBibG9jazsKICB9CiAgLnNlY3Rpb24tbWF0ZXJpYWxfX3RleHQgLmV5ZWJyb3cgewogICAgZm9udC1zaXplOiAxMXB4OwogICAgbGV0dGVyLXNwYWNpbmc6IDAuMThlbTsKICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7CiAgICBjb2xvcjogdmFyKC0tb2xpdmUtbHQpOwogICAgbWFyZ2luLWJvdHRvbTogMjBweDsKICAgIGRpc3BsYXk6IGJsb2NrOwogICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Fucyk7CiAgfQogIC5zZWN0aW9uLW1hdGVyaWFsX190ZXh0IGgyIHsKICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTsKICAgIGZvbnQtc2l6ZTogY2xhbXAoMjhweCwgMy41dncsIDQ0cHgpOwogICAgZm9udC13ZWlnaHQ6IDcwMDsKICAgIGxpbmUtaGVpZ2h0OiAxLjI7CiAgICBjb2xvcjogdmFyKC0tc2FiYmlhKTsKICAgIG1hcmdpbi1ib3R0b206IDI4cHg7CiAgfQogIC5zZWN0aW9uLW1hdGVyaWFsX190ZXh0IHAgewogICAgZm9udC1zaXplOiAxNnB4OwogICAgY29sb3I6IHJnYmEoMjMyLDIyMywxOTIsMC44KTsKICAgIGZvbnQtd2VpZ2h0OiAzMDA7CiAgICBsaW5lLWhlaWdodDogMS44OwogICAgbWFyZ2luLWJvdHRvbTogMDsKICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNhbnMpOwogIH0KCiAgLm1hdGVyaWFsLWhpZ2hsaWdodCB7CiAgICBkaXNwbGF5OiBibG9jazsKICAgIG1hcmdpbjogMjRweCAwOwogICAgcGFkZGluZzogMjBweCAyNHB4OwogICAgYmFja2dyb3VuZDogcmdiYSgxNjgsMTY4LDEwNiwwLjEyKTsKICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tb2xpdmUtbHQpOwogICAgYm9yZGVyLXJhZGl1czogMCA0cHggNHB4IDA7CiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7CiAgICBmb250LXNpemU6IGNsYW1wKDE4cHgsIDJ2dywgMjRweCk7CiAgICBmb250LXdlaWdodDogNzAwOwogICAgY29sb3I6IHZhcigtLXNhYmJpYSk7CiAgICBsaW5lLWhlaWdodDogMS4zOwogICAgZm9udC1zdHlsZTogbm9ybWFsOwogIH0KCiAgLm1hdGVyaWFsLXRhZ2xpbmUgewogICAgZGlzcGxheTogZmxleDsKICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47CiAgICBnYXA6IDJweDsKICAgIG1hcmdpbjogMjhweCAwIDA7CiAgfQogIC5tYXRlcmlhbC10YWdsaW5lIHNwYW4gewogICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpOwogICAgZm9udC1zaXplOiBjbGFtcCgxOHB4LCAydncsIDIycHgpOwogICAgZm9udC1zdHlsZTogbm9ybWFsOwogICAgZm9udC13ZWlnaHQ6IDcwMDsKICAgIGNvbG9yOiB2YXIoLS1zYWJiaWEpOwogICAgbGluZS1oZWlnaHQ6IDEuNTsKICAgIHRleHQtc2hhZG93OiAwIDJweCAxMnB4IHJnYmEoMCwwLDAsMC4zNSk7CiAgfQoKICAubWF0ZXJpYWwtcGlsbHMgewogICAgZGlzcGxheTogZmxleDsKICAgIGZsZXgtd3JhcDogd3JhcDsKICAgIGdhcDogMTBweDsKICAgIG1hcmdpbi10b3A6IDMycHg7CiAgfQogIC5waWxsIHsKICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OwogICAgYWxpZ24taXRlbXM6IGNlbnRlcjsKICAgIGdhcDogNnB4OwogICAgcGFkZGluZzogN3B4IDE2cHg7CiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE2OCwxNjgsMTA2LDAuMzUpOwogICAgYm9yZGVyLXJhZGl1czogMTAwcHg7CiAgICBmb250LXNpemU6IDEzcHg7CiAgICBjb2xvcjogdmFyKC0tb2xpdmUtbHQpOwogICAgZm9udC13ZWlnaHQ6IDQwMDsKICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNhbnMpOwogIH0KICAucGlsbDo6YmVmb3JlIHsKICAgIGNvbnRlbnQ6ICcnOwogICAgZGlzcGxheTogYmxvY2s7CiAgICB3aWR0aDogNnB4OwogICAgaGVpZ2h0OiA2cHg7CiAgICBib3JkZXItcmFkaXVzOiA1MCU7CiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1vbGl2ZS1sdCk7CiAgICBmbGV4LXNocmluazogMDsKICB9CgogIC5idG4tb2xpdmUtbWF0dGVyIHsKICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OwogICAgYWxpZ24taXRlbXM6IGNlbnRlcjsKICAgIGdhcDogOHB4OwogICAgbWFyZ2luLXRvcDogMjhweDsKICAgIHBhZGRpbmc6IDEzcHggMjhweDsKICAgIGJhY2tncm91bmQ6IHZhcigtLW9saXZlLWx0KTsKICAgIGNvbG9yOiB2YXIoLS1vbGl2ZS1kayk7CiAgICBib3JkZXItcmFkaXVzOiAxMDBweDsKICAgIGZvbnQtc2l6ZTogMTNweDsKICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTsKICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7CiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7CiAgICBmb250LXdlaWdodDogNTAwOwogICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Fucyk7CiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMsIGNvbG9yIDAuMnM7CiAgfQogIC5idG4tb2xpdmUtbWF0dGVyOmhvdmVyIHsKICAgIGJhY2tncm91bmQ6IHZhcigtLXNhYmJpYSk7CiAgICBjb2xvcjogdmFyKC0tb2xpdmUtZGspOwogIH0KCgoKCgoKCi8qIOKUgOKUgCBTRVpJT05FOiBTUEVDSUZJQ0hFIFRFQ05JQ0hFIOKUgOKUgCAqLwoKLnNlY3Rpb24tc3BlY3MgewogIGJhY2tncm91bmQ6IHZhcigtLWJpYW5jbyk7CiAgcGFkZGluZzogOTZweCA1dnc7Cn0KCi5zZWN0aW9uLXNwZWNzX19oZWFkZXIgewogIG1hcmdpbi1ib3R0b206IDQwcHg7Cn0KCi5zZWN0aW9uLXNwZWNzX19oZWFkZXIgaDIgewogIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTsKICBmb250LXNpemU6IGNsYW1wKDI0cHgsIDIuNHZ3LCAzNHB4KTsKICBmb250LXdlaWdodDogNzAwOwogIGNvbG9yOiB2YXIoLS1vbGl2ZS1kayk7CiAgbWFyZ2luLXRvcDogMTJweDsKfQoKLyogQWNjb3JkaW9uICovCgouc3BlY3MtYWNjb3JkaW9uIHsKICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3Jkbyk7CiAgYm9yZGVyLXJhZGl1czogNHB4OwogIG92ZXJmbG93OiBoaWRkZW47CiAgYmFja2dyb3VuZDogdmFyKC0tYmlhbmNvKTsKfQoKLnNwZWNzLWFjY29yZGlvbiBzdW1tYXJ5IHsKICBsaXN0LXN0eWxlOiBub25lOwogIGN1cnNvcjogcG9pbnRlcjsKICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7CiAgZm9udC1zaXplOiAxNnB4OwogIHBhZGRpbmc6IDIwcHggMjRweDsKICBmb250LXdlaWdodDogNzAwOwogIGNvbG9yOiB2YXIoLS1vbGl2ZS1kayk7CiAgZGlzcGxheTogZmxleDsKICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47CiAgYWxpZ24taXRlbXM6IGNlbnRlcjsKfQoKLnNwZWNzLWFjY29yZGlvbiBzdW1tYXJ5Ojotd2Via2l0LWRldGFpbHMtbWFya2VyIHsKICBkaXNwbGF5OiBub25lOwp9Cgouc3BlY3MtYWNjb3JkaW9uIHN1bW1hcnk6OmFmdGVyIHsKICBjb250ZW50OiAnKyc7CiAgZm9udC1zaXplOiAxNHB4OwogIGxpbmUtaGVpZ2h0OiAxOwogIGNvbG9yOiB2YXIoLS1vbGl2ZSk7CiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlOwp9Cgouc3BlY3MtYWNjb3JkaW9uW29wZW5dIHN1bW1hcnk6OmFmdGVyIHsKICBjb250ZW50OiAn4oiSJzsKfQoKLnNwZWNzLWNvbnRlbnQgewogIHBhZGRpbmc6IDAgMjRweCAyNHB4OwogIGxpbmUtaGVpZ2h0OiAxLjU7Cn0KCi5zcGVjLWl0ZW0gewogIGRpc3BsYXk6IGZsZXg7CiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOwogIGdhcDogMzJweDsKICBwYWRkaW5nOiAxNHB4IDA7CiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRvKTsKfQoKLnNwZWMtaXRlbSBzcGFuIHsKICBjb2xvcjogdmFyKC0tdGVzdG8tbCk7CiAgd2lkdGg6IDM1JTsKICBmbGV4LXNocmluazogMDsKICBmb250LXNpemU6IDE0cHg7Cn0KCi5zcGVjLWl0ZW0gc3Ryb25nIHsKICBjb2xvcjogdmFyKC0tdGVzdG8pOwogIGZvbnQtd2VpZ2h0OiAzMDA7CiAgdGV4dC1hbGlnbjogcmlnaHQ7CiAgZmxleDogMTsKfQoKQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7CgogIC5zcGVjLWl0ZW0gewogICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsKICAgIGdhcDogNnB4OwogIH0KCiAgLnNwZWMtaXRlbSBzcGFuIHsKICAgIHdpZHRoOiAxMDAlOwogIH0KCiAgLnNwZWMtaXRlbSBzdHJvbmcgewogICAgdGV4dC1hbGlnbjogbGVmdDsKICB9Cgp9CgoKCgogIC8qIOKUgOKUgCBTRVpJT05FOiBXSVJFTEVTUyDilIDilIAgKi8KICAuc2VjdGlvbi13aXJlbGVzcyB7CiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zYWJiaWEpOwogICAgcGFkZGluZzogNzJweCA1dnc7CiAgICBkaXNwbGF5OiBncmlkOwogICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMmZyOwogICAgZ2FwOiA2NHB4OwogICAgYWxpZ24taXRlbXM6IHN0YXJ0OwogIH0KICAud2lyZWxlc3MtaWNvbi1ibG9jayB7CiAgICBkaXNwbGF5OiBmbGV4OwogICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsKICAgIGdhcDogMTZweDsKICB9CiAgLndpcmVsZXNzLWljb24gewogICAgd2lkdGg6IDU2cHg7CiAgICBoZWlnaHQ6IDU2cHg7CiAgICBib3JkZXItcmFkaXVzOiA1MCU7CiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1vbGl2ZSk7CiAgICBkaXNwbGF5OiBmbGV4OwogICAgYWxpZ24taXRlbXM6IGNlbnRlcjsKICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOwogIH0KICAud2lyZWxlc3MtaWNvbiBzdmcgeyB3aWR0aDogMjRweDsgaGVpZ2h0OiAyNHB4OyBmaWxsOiBub25lOyBzdHJva2U6IHZhcigtLXNhYmJpYSk7IHN0cm9rZS13aWR0aDogMS41OyBzdHJva2UtbGluZWNhcDogcm91bmQ7IH0KICAud2lyZWxlc3MtaWNvbi1ibG9jayBoMyB7CiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7CiAgICBmb250LXNpemU6IDIycHg7CiAgICBjb2xvcjogdmFyKC0tb2xpdmUtZGspOwogICAgZm9udC13ZWlnaHQ6IDcwMDsKICAgIGxpbmUtaGVpZ2h0OiAxLjM7CiAgfQogIC53aXJlbGVzcy10ZXh0IHAgewogICAgZm9udC1zaXplOiAxNnB4OwogICAgY29sb3I6IHZhcigtLXRlc3RvLW0pOwogICAgZm9udC13ZWlnaHQ6IDMwMDsKICAgIGxpbmUtaGVpZ2h0OiAxLjg7CiAgICBtYXJnaW4tYm90dG9tOiAxMnB4OwogICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Fucyk7CiAgfQogIC53aXJlbGVzcy1ub3RlIHsKICAgIGRpc3BsYXk6IGZsZXg7CiAgICBnYXA6IDEycHg7CiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsKICAgIHBhZGRpbmc6IDE2cHggMjBweDsKICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC42KTsKICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tb2xpdmUpOwogICAgYm9yZGVyLXJhZGl1czogMCA0cHggNHB4IDA7CiAgICBtYXJnaW4tdG9wOiAyMHB4OwogICAgZm9udC1zaXplOiAxNHB4OwogICAgY29sb3I6IHZhcigtLXRlc3RvLW0pOwogICAgbGluZS1oZWlnaHQ6IDEuNjsKICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNhbnMpOwogIH0KICAud2lyZWxlc3Mtbm90ZSBzdHJvbmcgeyBjb2xvcjogdmFyKC0tb2xpdmUtZGspOyB9CgoKLyog4pSA4pSAIFNFWklPTkU6IFRFWFRVUkUgJiBDT0xPUkkg4pSA4pSAICovCiAgLnNlY3Rpb24tZGVzaWduIHsKICAgIGJhY2tncm91bmQ6IHZhcigtLWNyZW1hKTsKICAgIHBhZGRpbmc6IDk2cHggNXZ3OwogIH0KICAuc2VjdGlvbi1kZXNpZ25fX2hlYWRlciB7CiAgICBtYXJnaW4tYm90dG9tOiA1NnB4OwogICAgbWF4LXdpZHRoOiA2MGNoOwogIH0KICAuc2VjdGlvbi1kZXNpZ25fX2hlYWRlciBoMiB7CiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7CiAgICBmb250LXNpemU6IGNsYW1wKDI4cHgsIDMuNXZ3LCA0MHB4KTsKICAgIGZvbnQtd2VpZ2h0OiA3MDA7CiAgICBjb2xvcjogdmFyKC0tb2xpdmUtZGspOwogICAgbWFyZ2luLXRvcDogMTJweDsKICAgIG1hcmdpbi1ib3R0b206IDIwcHg7CiAgfQogIC5zZWN0aW9uLWRlc2lnbl9faGVhZGVyIHAgewogICAgZm9udC1zaXplOiAxNnB4OwogICAgY29sb3I6IHZhcigtLXRlc3RvLW0pOwogICAgZm9udC13ZWlnaHQ6IDMwMDsKICAgIGxpbmUtaGVpZ2h0OiAxLjg7CiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zYW5zKTsKICAgIG1hcmdpbi1ib3R0b206IDA7CiAgfQoKICAuZGVzaWduLXRhZ2xpbmUgewogICAgZGlzcGxheTogZmxleDsKICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47CiAgICBnYXA6IDJweDsKICAgIG1hcmdpbi10b3A6IDIwcHg7CiAgfQogIC5kZXNpZ24tdGFnbGluZSBzcGFuIHsKICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTsKICAgIGZvbnQtc2l6ZTogY2xhbXAoMThweCwgMnZ3LCAyMnB4KTsKICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsKICAgIGZvbnQtd2VpZ2h0OiA3MDA7CiAgICBjb2xvcjogdmFyKC0tb2xpdmUtZGspOwogICAgbGluZS1oZWlnaHQ6IDEuNTsKICAgIHRleHQtc2hhZG93OiAwIDJweCA4cHggcmdiYSgxMDcsMTA3LDU4LDAuMTgpOwogIH0KCi5kZXNpZ24tZGV0YWlscyB7CiAgZGlzcGxheTogZ3JpZDsKICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7CiAgZ2FwOiA0OHB4OwogIG1hcmdpbi1ib3R0b206IDY0cHg7CiAgcGFkZGluZzogNDhweDsKICBiYWNrZ3JvdW5kOiB2YXIoLS1iaWFuY28pOwogIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRvKTsKICBib3JkZXItcmFkaXVzOiA0cHg7Cn0KCi5kZXNpZ24tZGV0YWlsLWl0ZW0gewogIGRpc3BsYXk6IGZsZXg7CiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsKICBnYXA6IDEwcHg7Cn0KCi5kZXNpZ24tZGV0YWlsLWl0ZW0gLmRldGFpbC1udW0gewogIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTsKICBmb250LXNpemU6IDE2cHg7CiAgY29sb3I6IHZhcigtLW9saXZlLWx0KTsKICBmb250LXN0eWxlOiBub3JtYWw7Cn0KCi5kZXNpZ24tZGV0YWlsLWl0ZW0gaDQgewogIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTsKICBmb250LXNpemU6IDE1cHg7CiAgZm9udC13ZWlnaHQ6IDcwMDsKICBjb2xvcjogdmFyKC0tb2xpdmUtZGspOwogIGxpbmUtaGVpZ2h0OiAxLjM7Cn0KCi5kZXNpZ24tZGV0YWlsLWl0ZW0gcCB7CiAgZm9udC1zaXplOiAxNHB4OwogIGNvbG9yOiB2YXIoLS10ZXN0by1tKTsKICBmb250LXdlaWdodDogMzAwOwogIGxpbmUtaGVpZ2h0OiAxLjc7CiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Fucyk7Cn0KCiAgLmRlc2lnbi1zaWQtbm90ZSB7CiAgICBtYXJnaW4tYm90dG9tOiA0OHB4OwogICAgcGFkZGluZzogMjBweCAyNHB4OwogICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB2YXIoLS1vbGl2ZS1sdCk7CiAgICBiYWNrZ3JvdW5kOiByZ2JhKDEwNywxMDcsNTgsMC4wNSk7CiAgICBmb250LXNpemU6IDEzcHg7CiAgICBjb2xvcjogdmFyKC0tdGVzdG8tbSk7CiAgICBsaW5lLWhlaWdodDogMS43OwogICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Fucyk7CiAgfQogIC5kZXNpZ24tc2lkLW5vdGUgc3Ryb25nIHsgY29sb3I6IHZhcigtLW9saXZlLWRrKTsgZm9udC13ZWlnaHQ6IDUwMDsgfQoKICAudGV4dHVyZS1yb3cgewogICAgZGlzcGxheTogZ3JpZDsKICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTQwcHgsIDFmcikpOwogICAgZ2FwOiAxMnB4OwogICAgbWFyZ2luLWJvdHRvbTogNjRweDsKICB9CiAgLnRleHR1cmUtY2FyZCB7CiAgICBhc3BlY3QtcmF0aW86IDMvNDsKICAgIGJvcmRlci1yYWRpdXM6IDRweDsKICAgIGJhY2tncm91bmQ6IHZhcigtLXNhYmJpYSk7CiAgICBvdmVyZmxvdzogaGlkZGVuOwogICAgcG9zaXRpb246IHJlbGF0aXZlOwogICAgZGlzcGxheTogZmxleDsKICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsKICB9CiAgLnRleHR1cmUtY2FyZF9fbGFiZWwgewogICAgcG9zaXRpb246IGFic29sdXRlOwogICAgYm90dG9tOiAwOyBsZWZ0OiAwOyByaWdodDogMDsKICAgIGJhY2tncm91bmQ6IHJnYmEoMjYsMjYsMjAsMC41NSk7CiAgICBjb2xvcjogcmdiYSgyNDUsMjQxLDIzMiwwLjkpOwogICAgZm9udC1zaXplOiAxMXB4OwogICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTsKICAgIHBhZGRpbmc6IDEwcHggMTJweDsKICAgIHRleHQtYWxpZ246IGNlbnRlcjsKICAgIHotaW5kZXg6IDI7CiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zYW5zKTsKICB9CiAgLnRleHR1cmUtY2FyZCAuaW1nLXBsYWNlaG9sZGVyIHsKICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgIGluc2V0OiAwOwogICAgZGlzcGxheTogZmxleDsKICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsKICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47CiAgICBnYXA6IDhweDsKICAgIGNvbG9yOiB2YXIoLS10ZXN0by1sKTsKICAgIGZvbnQtc2l6ZTogMTFweDsKICAgIHRleHQtYWxpZ246IGNlbnRlcjsKICAgIHBhZGRpbmc6IDE2cHg7CiAgICBsaW5lLWhlaWdodDogMS41OwogICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Fucyk7CiAgfQoKLnBhbGV0dGUtcm93IHsKICBkaXNwbGF5OiBncmlkOwogIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7CiAgZ2FwOiAyNHB4OwogIG1hcmdpbi10b3A6IDI0cHg7CiAgbWFyZ2luLWJvdHRvbTogNjRweDsKfQoKLnBhbGV0dGUtc3dhdGNoIHsKICBib3JkZXItcmFkaXVzOiA0cHg7CiAgb3ZlcmZsb3c6IGhpZGRlbjsKICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3Jkbyk7CiAgYmFja2dyb3VuZDogdmFyKC0tYmlhbmNvKTsKICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjI1cyBlYXNlOwp9CgoucGFsZXR0ZS1zd2F0Y2g6aG92ZXIgewogIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTsKfQoKLnN3YXRjaC1jb2xvciB7CiAgaGVpZ2h0OiAxMjBweDsKfQoKICAuc3dhdGNoLWluZm8gewogICAgcGFkZGluZzogMTJweCAxNHB4OwogICAgYmFja2dyb3VuZDogdmFyKC0tYmlhbmNvKTsKICB9CiAgLnN3YXRjaC1uYW1lIHsKICAgIGZvbnQtc2l6ZTogMTNweDsKICAgIGZvbnQtd2VpZ2h0OiA1MDA7CiAgICBjb2xvcjogdmFyKC0tdGVzdG8pOwogICAgbWFyZ2luLWJvdHRvbTogNHB4OwogICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Fucyk7CiAgfQogIC5zd2F0Y2gtZGVzYyB7CiAgICBmb250LXNpemU6IDExcHg7CiAgICBjb2xvcjogdmFyKC0tdGVzdG8tbCk7CiAgICBmb250LXN0eWxlOiBub3JtYWw7CiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zYW5zKTsKICB9CgoKICAvKiDilIDilIAgU0VaSU9ORTogR1JJR0xJQSBGT1RPIEVESVRPUklBTEUg4pSA4pSAICovCiAgLnNlY3Rpb24tZWRpdG9yaWFsIHsKICAgIGJhY2tncm91bmQ6IHZhcigtLXRlc3RvKTsKICAgIHBhZGRpbmc6IDA7CiAgfQogIC5lZGl0b3JpYWwtZ3JpZCB7CiAgICBkaXNwbGF5OiBncmlkOwogICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjsKICAgIGdyaWQtdGVtcGxhdGUtcm93czogNDIwcHggNDIwcHggMzQwcHggNDIwcHg7CiAgICBnYXA6IDA7CiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOgogICAgICAiYzEgYzIgYzMiCiAgICAgICJjMSBjNCBjNSIKICAgICAgImM2IGM2IGM3IgogICAgICAiYzggYzggYzkiOwogIH0KICAuZWMtMSB7IGdyaWQtYXJlYTogYzE7IH0KICAuZWMtMiB7IGdyaWQtYXJlYTogYzI7IH0KICAuZWMtMyB7IGdyaWQtYXJlYTogYzM7IH0KICAuZWMtNCB7IGdyaWQtYXJlYTogYzQ7IH0KICAuZWMtNSB7IGdyaWQtYXJlYTogYzU7IH0KICAuZWMtNiB7IGdyaWQtYXJlYTogYzY7IH0KICAuZWMtNyB7IGdyaWQtYXJlYTogYzc7IH0KICAuZWMtOCB7IGdyaWQtYXJlYTogYzg7IH0KICAuZWMtOSB7IGdyaWQtYXJlYTogYzk7IH0KICAuZWRpdG9yaWFsLWNlbGwgewogICAgcG9zaXRpb246IHJlbGF0aXZlOwogICAgb3ZlcmZsb3c6IGhpZGRlbjsKICB9CiAgLmVkaXRvcmlhbC1jZWxsIGltZyB7CiAgICB3aWR0aDogMTAwJTsKICAgIGhlaWdodDogMTAwJTsKICAgIG9iamVjdC1maXQ6IGNvdmVyOwogICAgZGlzcGxheTogYmxvY2s7CiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBlYXNlOwogIH0KICAuZWRpdG9yaWFsLWNlbGw6aG92ZXIgaW1nIHsKICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNCk7CiAgfQogIC5lZGl0b3JpYWwtY2VsbF9fY2FwdGlvbiB7CiAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICBib3R0b206IDA7IGxlZnQ6IDA7IHJpZ2h0OiAwOwogICAgcGFkZGluZzogMjBweCAyNHB4IDIwcHg7CiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDI2LDI2LDIwLDAuNzUpIDAlLCB0cmFuc3BhcmVudCAxMDAlKTsKICAgIGNvbG9yOiByZ2JhKDI0NSwyNDEsMjMyLDAuOSk7CiAgfQogIC5lZGl0b3JpYWwtY2VsbF9fY2FwdGlvbiAuY2FwLWxhYmVsIHsKICAgIGZvbnQtc2l6ZTogMTBweDsKICAgIGxldHRlci1zcGFjaW5nOiAwLjJlbTsKICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7CiAgICBjb2xvcjogdmFyKC0tb2xpdmUtbHQpOwogICAgbWFyZ2luLWJvdHRvbTogNnB4OwogICAgZGlzcGxheTogYmxvY2s7CiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zYW5zKTsKICB9CiAgLmVkaXRvcmlhbC1jZWxsX19jYXB0aW9uIC5jYXAtdGV4dCB7CiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7CiAgICBmb250LXNpemU6IGNsYW1wKDE1cHgsIDEuNXZ3LCAyMHB4KTsKICAgIGZvbnQtd2VpZ2h0OiA3MDA7CiAgICBsaW5lLWhlaWdodDogMS4yNTsKICB9CiAgLmVkaXRvcmlhbC1jZWxsLS10ZXh0IHsKICAgIGJhY2tncm91bmQ6IHZhcigtLWNyZW1hKTsKICAgIGRpc3BsYXk6IGZsZXg7CiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOwogICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7CiAgICBwYWRkaW5nOiA0OHB4IDQwcHg7CiAgfQogIC5lZGl0b3JpYWwtY2VsbC0tdGV4dCAuZXllYnJvdyB7CiAgICBmb250LXNpemU6IDEwcHg7CiAgICBsZXR0ZXItc3BhY2luZzogMC4yZW07CiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOwogICAgY29sb3I6IHZhcigtLW9saXZlKTsKICAgIG1hcmdpbi1ib3R0b206IDE2cHg7CiAgICBkaXNwbGF5OiBibG9jazsKICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNhbnMpOwogIH0KICAuZWRpdG9yaWFsLWNlbGwtLXRleHQgaDMgewogICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpOwogICAgZm9udC1zaXplOiBjbGFtcCgyMnB4LCAyLjV2dywgMzJweCk7CiAgICBmb250LXdlaWdodDogNzAwOwogICAgY29sb3I6IHZhcigtLW9saXZlLWRrKTsKICAgIGxpbmUtaGVpZ2h0OiAxLjI1OwogICAgbWFyZ2luLWJvdHRvbTogMTZweDsKICB9CiAgLmVkaXRvcmlhbC1jZWxsLS10ZXh0IHAgewogICAgZm9udC1zaXplOiAxNHB4OwogICAgY29sb3I6IHZhcigtLXRlc3RvLW0pOwogICAgZm9udC13ZWlnaHQ6IDMwMDsKICAgIGxpbmUtaGVpZ2h0OiAxLjc1OwogICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Fucyk7CiAgfQogIC5lZGl0b3JpYWwtY2VsbC0tZGFyayB7CiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1vbGl2ZS1kayk7CiAgICBkaXNwbGF5OiBmbGV4OwogICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsKICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7CiAgICBwYWRkaW5nOiA0MHB4OwogIH0KICAuZWRpdG9yaWFsLWNlbGwtLWRhcmsgLmV5ZWJyb3cgewogICAgZm9udC1zaXplOiAxMHB4OwogICAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtOwogICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsKICAgIGNvbG9yOiB2YXIoLS1vbGl2ZS1sdCk7CiAgICBtYXJnaW4tYm90dG9tOiAxNnB4OwogICAgZGlzcGxheTogYmxvY2s7CiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zYW5zKTsKICB9CiAgLmVkaXRvcmlhbC1jZWxsLS1kYXJrIC5iaWctbnVtYmVyIHsKICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTsKICAgIGZvbnQtc2l6ZTogY2xhbXAoNDhweCwgNXZ3LCA3MnB4KTsKICAgIGZvbnQtd2VpZ2h0OiA3MDA7CiAgICBjb2xvcjogdmFyKC0tb2xpdmUtbHQpOwogICAgbGluZS1oZWlnaHQ6IDE7CiAgICBtYXJnaW4tYm90dG9tOiA4cHg7CiAgfQogIC5lZGl0b3JpYWwtY2VsbC0tZGFyayBwIHsKICAgIGZvbnQtc2l6ZTogMTRweDsKICAgIGNvbG9yOiByZ2JhKDIzMiwyMjMsMTkyLDAuNyk7CiAgICBmb250LXdlaWdodDogMzAwOwogICAgbGluZS1oZWlnaHQ6IDEuNzsKICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNhbnMpOwogIH0KCiAgLyog4pSA4pSAIFNFWklPTkU6IElNUEFUVE8gQU1CSUVOVEFMRSDilIDilIAgKi8KICAuc2VjdGlvbi1pbXBhY3QgewogICAgYmFja2dyb3VuZDogdmFyKC0tb2xpdmUtZGspOwogICAgcGFkZGluZzogOTZweCA1dnc7CiAgICBjb2xvcjogdmFyKC0tc2FiYmlhKTsKICB9CiAgLmltcGFjdC1pbnRybyB7CiAgICBtYXgtd2lkdGg6IDY0Y2g7CiAgICBtYXJnaW4tYm90dG9tOiA2NHB4OwogIH0KICAuaW1wYWN0LWludHJvIGgyIHsKICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTsKICAgIGZvbnQtc2l6ZTogY2xhbXAoMzBweCwgNHZ3LCA0OHB4KTsKICAgIGZvbnQtd2VpZ2h0OiA3MDA7CiAgICBsaW5lLWhlaWdodDogMS4yOwogICAgY29sb3I6IHZhcigtLXNhYmJpYSk7CiAgICBtYXJnaW4tdG9wOiAxMnB4OwogICAgbWFyZ2luLWJvdHRvbTogMjRweDsKICB9CiAgLmltcGFjdC1pbnRybyBwIHsKICAgIGZvbnQtc2l6ZTogMTdweDsKICAgIGNvbG9yOiByZ2JhKDIzMiwyMjMsMTkyLDAuOCk7CiAgICBmb250LXdlaWdodDogMzAwOwogICAgbGluZS1oZWlnaHQ6IDEuODsKICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNhbnMpOwogIH0KICAuaW1wYWN0LWNhcmRzIHsKICAgIGRpc3BsYXk6IGdyaWQ7CiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpOwogICAgZ2FwOiAyNHB4OwogICAgbWFyZ2luLWJvdHRvbTogNjRweDsKICB9CiAgLmltcGFjdC1jYXJkIHsKICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjMyLDIyMywxOTIsMC4xNSk7CiAgICBib3JkZXItcmFkaXVzOiA0cHg7CiAgICBwYWRkaW5nOiAzNnB4IDMycHg7CiAgICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgfQogIC5pbXBhY3QtY2FyZF9fbnVtYmVyIHsKICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTsKICAgIGZvbnQtc2l6ZTogNTZweDsKICAgIGZvbnQtd2VpZ2h0OiA3MDA7CiAgICBjb2xvcjogdmFyKC0tb2xpdmUtbHQpOwogICAgbGluZS1oZWlnaHQ6IDE7CiAgICBtYXJnaW4tYm90dG9tOiA4cHg7CiAgfQogIC5pbXBhY3QtY2FyZF9fdW5pdCB7CiAgICBmb250LXNpemU6IDE0cHg7CiAgICBsZXR0ZXItc3BhY2luZzogMC4xMmVtOwogICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsKICAgIGNvbG9yOiB2YXIoLS1vbGl2ZS1sdCk7CiAgICBtYXJnaW4tYm90dG9tOiAxNnB4OwogICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Fucyk7CiAgfQogIC5pbXBhY3QtY2FyZF9fZGVzYyB7CiAgICBmb250LXNpemU6IDE1cHg7CiAgICBjb2xvcjogcmdiYSgyMzIsMjIzLDE5MiwwLjc1KTsKICAgIGZvbnQtd2VpZ2h0OiAzMDA7CiAgICBsaW5lLWhlaWdodDogMS43OwogICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Fucyk7CiAgfQogIC5pbXBhY3Qtc3RvcnkgewogICAgZGlzcGxheTogZ3JpZDsKICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjsKICAgIGdhcDogNjRweDsKICAgIGFsaWduLWl0ZW1zOiBzdGFydDsKICAgIHBhZGRpbmctdG9wOiA1NnB4OwogICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjMyLDIyMywxOTIsMC4xNSk7CiAgfQogIC5pbXBhY3Qtc3RvcnlfX3RleHQgaDMgewogICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpOwogICAgZm9udC1zaXplOiBjbGFtcCgyMnB4LCAyLjV2dywgMzJweCk7CiAgICBmb250LXdlaWdodDogNzAwOwogICAgY29sb3I6IHZhcigtLXNhYmJpYSk7CiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OwogICAgbGluZS1oZWlnaHQ6IDEuMzsKICB9CiAgLmltcGFjdC1zdG9yeV9fdGV4dCBwIHsKICAgIGZvbnQtc2l6ZTogMTVweDsKICAgIGNvbG9yOiByZ2JhKDIzMiwyMjMsMTkyLDAuNzUpOwogICAgZm9udC13ZWlnaHQ6IDMwMDsKICAgIGxpbmUtaGVpZ2h0OiAxLjg7CiAgICBtYXJnaW4tYm90dG9tOiAxNHB4OwogICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Fucyk7CiAgfQogIC5jb29yZHMtYmxvY2sgewogICAgbWFyZ2luLXRvcDogMzJweDsKICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OwogICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsKICAgIGdhcDogNHB4OwogIH0KICAuY29vcmRzLWxhYmVsIHsKICAgIGZvbnQtc2l6ZTogMTBweDsKICAgIGxldHRlci1zcGFjaW5nOiAwLjJlbTsKICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7CiAgICBjb2xvcjogdmFyKC0tb2xpdmUtbHQpOwogICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Fucyk7CiAgfQogIC5jb29yZHMtdmFsdWUgewogICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Fucyk7CiAgICBmb250LXNpemU6IDE1cHg7CiAgICBjb2xvcjogdmFyKC0tc2FiYmlhKTsKICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07CiAgfQogIC5pbXBhY3Qtc3RvcnlfX2ltYWdlIHsKICAgIGFzcGVjdC1yYXRpbzogNC81OwogICAgYm9yZGVyLXJhZGl1czogNHB4OwogICAgb3ZlcmZsb3c6IGhpZGRlbjsKICB9CiAgLmltcGFjdC1zdG9yeV9faW1hZ2UgaW1nIHsKICAgIHdpZHRoOiAxMDAlOwogICAgaGVpZ2h0OiAxMDAlOwogICAgb2JqZWN0LWZpdDogY292ZXI7CiAgICBkaXNwbGF5OiBibG9jazsKICB9CgogIC5jb3VudHVwLW51bWJlciB7CiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7CiAgfQoKICAvKiDilIDilIAgTUFQUEEgR09PR0xFIE1BUFMg4pSA4pSAICovCiAgLnNlY3Rpb24tbWFwIHsKICAgIGJhY2tncm91bmQ6IHZhcigtLWJpYW5jbyk7CiAgICBwYWRkaW5nOiA5NnB4IDV2dzsKICB9CiAgLnNlY3Rpb24tbWFwX19oZWFkZXIgewogICAgbWFyZ2luLWJvdHRvbTogNDBweDsKICAgIGRpc3BsYXk6IGZsZXg7CiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7CiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47CiAgICBnYXA6IDMycHg7CiAgfQogIC5zZWN0aW9uLW1hcF9faGVhZGVyIGgyIHsKICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTsKICAgIGZvbnQtc2l6ZTogY2xhbXAoMjZweCwgM3Z3LCAzNnB4KTsKICAgIGZvbnQtd2VpZ2h0OiA3MDA7CiAgICBjb2xvcjogdmFyKC0tb2xpdmUtZGspOwogICAgbWFyZ2luLXRvcDogOHB4OwogIH0KICAuc2VjdGlvbi1tYXBfX2hlYWRlciBwIHsKICAgIGZvbnQtc2l6ZTogMTRweDsKICAgIGNvbG9yOiB2YXIoLS10ZXN0by1sKTsKICAgIGZvbnQtd2VpZ2h0OiAzMDA7CiAgICBtYXgtd2lkdGg6IDQwY2g7CiAgICB0ZXh0LWFsaWduOiByaWdodDsKICAgIGxpbmUtaGVpZ2h0OiAxLjY7CiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zYW5zKTsKICB9CiAgLm1hcC13cmFwcGVyIHsKICAgIGJvcmRlci1yYWRpdXM6IDRweDsKICAgIG92ZXJmbG93OiBoaWRkZW47CiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3Jkbyk7CiAgICBoZWlnaHQ6IDQ4MHB4OwogIH0KICAubWFwLXdyYXBwZXIgaWZyYW1lIHsKICAgIHdpZHRoOiAxMDAlOwogICAgaGVpZ2h0OiAxMDAlOwogICAgYm9yZGVyOiAwOwogICAgZGlzcGxheTogYmxvY2s7CiAgfQogIC5tYXAtY29vcmRzLWJhciB7CiAgICBkaXNwbGF5OiBmbGV4OwogICAgYWxpZ24taXRlbXM6IGNlbnRlcjsKICAgIGdhcDogMzJweDsKICAgIG1hcmdpbi10b3A6IDIwcHg7CiAgICBwYWRkaW5nOiAxNnB4IDI0cHg7CiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jcmVtYSk7CiAgICBib3JkZXItcmFkaXVzOiA0cHg7CiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3Jkbyk7CiAgfQogIC5tYXAtY29vcmRzLWJhciAuY29vcmQtaXRlbSB7CiAgICBkaXNwbGF5OiBmbGV4OwogICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsKICAgIGdhcDogM3B4OwogIH0KICAubWFwLWNvb3Jkcy1iYXIgLmNvb3JkLWxhYmVsIHsKICAgIGZvbnQtc2l6ZTogMTBweDsKICAgIGxldHRlci1zcGFjaW5nOiAwLjE4ZW07CiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOwogICAgY29sb3I6IHZhcigtLXRlc3RvLWwpOwogICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Fucyk7CiAgfQogIC5tYXAtY29vcmRzLWJhciAuY29vcmQtdmFsIHsKICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNhbnMpOwogICAgZm9udC1zaXplOiAxNHB4OwogICAgY29sb3I6IHZhcigtLW9saXZlLWRrKTsKICAgIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07CiAgICBmb250LXdlaWdodDogNTAwOwogIH0KICAubWFwLWNvb3Jkcy1iYXIgLmNvb3JkLXNlcGFyYXRvciB7CiAgICB3aWR0aDogMXB4OwogICAgaGVpZ2h0OiAzMnB4OwogICAgYmFja2dyb3VuZDogdmFyKC0tYm9yZG8tbSk7CiAgfQogIC5tYXAtY29vcmRzLWJhciAuY29vcmQtcGxhY2UgewogICAgZmxleDogMTsKICAgIGZvbnQtc2l6ZTogMTNweDsKICAgIGNvbG9yOiB2YXIoLS10ZXN0by1tKTsKICAgIGZvbnQtd2VpZ2h0OiAzMDA7CiAgICBmb250LXN0eWxlOiBub3JtYWw7CiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zYW5zKTsKICB9CgogIC8qIOKUgOKUgCBTRVpJT05FOiBNQURFIElOIElUQUxZIC8gRklMSUVSQSDilIDilIAgKi8KICAuc2VjdGlvbi1zdXBwbHkgewogICAgYmFja2dyb3VuZDogdmFyKC0tY3JlbWEpOwogICAgcGFkZGluZzogODBweCA1dnc7CiAgfQogIC5zdXBwbHktaGVhZGluZyB7CiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OwogIH0KICAuc3VwcGx5LWhlYWRpbmcgLmxhYmVsLXNtYWxsIHsKICAgIGRpc3BsYXk6IGJsb2NrOwogICAgbWFyZ2luLWJvdHRvbTogMTBweDsKICB9CiAgLnN1cHBseS1oZWFkaW5nIGgyIHsKICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTsKICAgIGZvbnQtc2l6ZTogY2xhbXAoMjZweCwgM3Z3LCAzNnB4KTsKICAgIGZvbnQtd2VpZ2h0OiA3MDA7CiAgICBjb2xvcjogdmFyKC0tb2xpdmUtZGspOwogICAgbGluZS1oZWlnaHQ6IDEuMjsKICAgIG1hcmdpbjogMDsKICB9CiAgLnN1cHBseS1pbm5lciB7CiAgICBkaXNwbGF5OiBncmlkOwogICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjsKICAgIGdhcDogNDBweDsKICB9CiAgLnN1cHBseS1ibG9jayB7CiAgICBib3JkZXItdG9wOiAycHggc29saWQgdmFyKC0tb2xpdmUtbHQpOwogICAgcGFkZGluZy10b3A6IDI4cHg7CiAgfQogIC5zdXBwbHktYmxvY2tfX251bSB7CiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7CiAgICBmb250LXNpemU6IDQwcHg7CiAgICBmb250LXdlaWdodDogNzAwOwogICAgY29sb3I6IHZhcigtLW9saXZlLWRrKTsKICAgIG1hcmdpbi1ib3R0b206IDhweDsKICAgIGxpbmUtaGVpZ2h0OiAxOwogIH0KICAuc3VwcGx5LWJsb2NrX190aXRsZSB7CiAgICBmb250LXNpemU6IDE1cHg7CiAgICBmb250LXdlaWdodDogNTAwOwogICAgY29sb3I6IHZhcigtLXRlc3RvKTsKICAgIG1hcmdpbi1ib3R0b206IDEwcHg7CiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zYW5zKTsKICB9CiAgLnN1cHBseS1ibG9ja19fZGVzYyB7CiAgICBmb250LXNpemU6IDE0cHg7CiAgICBjb2xvcjogdmFyKC0tdGVzdG8tbSk7CiAgICBmb250LXdlaWdodDogMzAwOwogICAgbGluZS1oZWlnaHQ6IDEuNzsKICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNhbnMpOwogIH0KCiAgLyog4pSA4pSAIENBUk9TRUxMTyBQUk9ET1RUSSBDT1JSRUxBVEkg4pSA4pSAICovCiAgLnNlY3Rpb24tY2Fyb3VzZWwgewogICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7CiAgICBwYWRkaW5nOiA4MHB4IDV2dyA5NnB4OwogIH0KICAuY2Fyb3VzZWwtaGVhZGVyIHsKICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7CiAgfQogIC5jYXJvdXNlbC1oZWFkZXIgaDIgewogICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpOwogICAgZm9udC1zaXplOiBjbGFtcCgyNnB4LCAzdncsIDM4cHgpOwogICAgZm9udC13ZWlnaHQ6IDcwMDsKICAgIGNvbG9yOiB2YXIoLS1vbGl2ZS1kayk7CiAgICBtYXJnaW4tdG9wOiAxMnB4OwogIH0KICAuY2Fyb3VzZWwtd3JhcHBlciB7CiAgICBkaXNwbGF5OiBmbGV4OwogICAgYWxpZ24taXRlbXM6IGNlbnRlcjsKICAgIGdhcDogMTZweDsKICB9CiAgLmNhcm91c2VsLXRyYWNrLW91dGVyIHsKICAgIGZsZXg6IDE7CiAgICBvdmVyZmxvdzogaGlkZGVuOwogICAgLyogUHJldmVudCB0ZXh0IHNlbGVjdGlvbiBkdXJpbmcgZHJhZyAqLwogICAgdXNlci1zZWxlY3Q6IG5vbmU7CiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOwogIH0KICAuY2Fyb3VzZWwtdHJhY2sgewogICAgZGlzcGxheTogZmxleDsKICAgIGdhcDogMjBweDsKICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTsKICAgIC8qIHdpbGwtY2hhbmdlIGZvciBzbW9vdGhlciBkcmFnZ2luZyAqLwogICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTsKICB9CiAgLyogRGlzYWJsZSB0cmFuc2l0aW9uIGR1cmluZyBhY3RpdmUgZHJhZyBmb3IgaW5zdGFudCByZXNwb25zZSAqLwogIC5jYXJvdXNlbC10cmFjay5pcy1kcmFnZ2luZyB7CiAgICB0cmFuc2l0aW9uOiBub25lOwogIH0KICAucHJvZC1jYXJkIHsKICAgIGZsZXg6IDAgMCBjYWxjKDI1JSAtIDE1cHgpOwogICAgbWluLXdpZHRoOiAwOwogICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZG8pOwogICAgYm9yZGVyLXJhZGl1czogNHB4OwogICAgb3ZlcmZsb3c6IGhpZGRlbjsKICAgIGJhY2tncm91bmQ6IHZhcigtLXNhYmJpYSk7CiAgICBkaXNwbGF5OiBmbGV4OwogICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsKICB9CiAgLnByb2QtY2FyZF9faW1nLXdyYXAgewogICAgZGlzcGxheTogYmxvY2s7CiAgICBhc3BlY3QtcmF0aW86IDMvNDsKICAgIG92ZXJmbG93OiBoaWRkZW47CiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jcmVtYSk7CiAgfQogIC5wcm9kLWNhcmRfX2ltZy13cmFwIGltZyB7CiAgICB3aWR0aDogMTAwJTsKICAgIGhlaWdodDogMTAwJTsKICAgIG9iamVjdC1maXQ6IGNvdmVyOwogICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZTsKICAgIGRpc3BsYXk6IGJsb2NrOwogICAgLyogUHJldmVudCBpbWFnZSBkcmFnIGludGVyZmVyZW5jZSAqLwogICAgcG9pbnRlci1ldmVudHM6IG5vbmU7CiAgICAtd2Via2l0LXVzZXItZHJhZzogbm9uZTsKICB9CiAgLnByb2QtY2FyZDpob3ZlciAucHJvZC1jYXJkX19pbWctd3JhcCBpbWcgewogICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA0KTsKICB9CiAgLnByb2QtY2FyZF9fYm9keSB7CiAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweDsKICAgIGRpc3BsYXk6IGZsZXg7CiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOwogICAgZmxleDogMTsKICAgIGJhY2tncm91bmQ6IHZhcigtLXNhYmJpYSk7CiAgfQogIC5wcm9kLWNhcmRfX25hbWUgewogICAgZm9udC1zaXplOiAxNXB4OwogICAgZm9udC13ZWlnaHQ6IDUwMDsKICAgIGNvbG9yOiB2YXIoLS10ZXN0byk7CiAgICBtYXJnaW4tYm90dG9tOiA4cHg7CiAgICBsaW5lLWhlaWdodDogMS4zOwogICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Fucyk7CiAgfQogIC5wcm9kLWNhcmRfX2Rlc2MgewogICAgZm9udC1zaXplOiAxM3B4OwogICAgY29sb3I6IHZhcigtLXRlc3RvLWwpOwogICAgZm9udC13ZWlnaHQ6IDMwMDsKICAgIGxpbmUtaGVpZ2h0OiAxLjY7CiAgICBmbGV4OiAxOwogICAgbWFyZ2luLWJvdHRvbTogMTZweDsKICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNhbnMpOwogIH0KICAucHJvZC1jYXJkX19mb290ZXIgewogICAgZGlzcGxheTogZmxleDsKICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47CiAgICBnYXA6IDhweDsKICAgIG1hcmdpbi10b3A6IGF1dG87CiAgfQogIC5wcm9kLWNhcmRfX3ByaWNlIHsKICAgIGZvbnQtc2l6ZTogMTRweDsKICAgIGZvbnQtd2VpZ2h0OiA1MDA7CiAgICBjb2xvcjogdmFyKC0tb2xpdmUtZGspOwogICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Fucyk7CiAgfQogIC5wcm9kLWNhcmRfX2J0biB7CiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7CiAgICBwYWRkaW5nOiA4cHggMThweDsKICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW9saXZlKTsKICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4OwogICAgZm9udC1zaXplOiAxMnB4OwogICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtOwogICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsKICAgIGNvbG9yOiB2YXIoLS1vbGl2ZSk7CiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7CiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMsIGNvbG9yIDAuMnM7CiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOwogICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Fucyk7CiAgfQogIC5wcm9kLWNhcmRfX2J0bjpob3ZlciB7CiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1vbGl2ZSk7CiAgICBjb2xvcjogdmFyKC0tYmlhbmNvKTsKICB9CiAgLmNhcm91c2VsLWJ0biB7CiAgICBmbGV4LXNocmluazogMDsKICAgIHdpZHRoOiA0MHB4OwogICAgaGVpZ2h0OiA0MHB4OwogICAgYm9yZGVyLXJhZGl1czogNTAlOwogICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZG8tbSk7CiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iaWFuY28pOwogICAgY3Vyc29yOiBwb2ludGVyOwogICAgZGlzcGxheTogZmxleDsKICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsKICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzLCBiYWNrZ3JvdW5kIDAuMnM7CiAgICBwYWRkaW5nOiAwOwogIH0KICAuY2Fyb3VzZWwtYnRuIHN2ZyB7CiAgICB3aWR0aDogMThweDsKICAgIGhlaWdodDogMThweDsKICAgIHN0cm9rZTogdmFyKC0tb2xpdmUtZGspOwogIH0KICAuY2Fyb3VzZWwtYnRuOmhvdmVyIHsKICAgIGJvcmRlci1jb2xvcjogdmFyKC0tb2xpdmUpOwogICAgYmFja2dyb3VuZDogdmFyKC0tY3JlbWEpOwogIH0KICAuY2Fyb3VzZWwtYnRuOmRpc2FibGVkIHsKICAgIG9wYWNpdHk6IDAuMzsKICAgIGN1cnNvcjogZGVmYXVsdDsKICB9CiAgLmNhcm91c2VsLWRvdHMgewogICAgZGlzcGxheTogZmxleDsKICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOwogICAgZ2FwOiA4cHg7CiAgICBtYXJnaW4tdG9wOiAzMnB4OwogIH0KICAuY2Fyb3VzZWwtZG90IHsKICAgIHdpZHRoOiA2cHg7CiAgICBoZWlnaHQ6IDZweDsKICAgIGJvcmRlci1yYWRpdXM6IDUwJTsKICAgIGJhY2tncm91bmQ6IHZhcigtLXNhYmJpYS1kayk7CiAgICBib3JkZXI6IG5vbmU7CiAgICBwYWRkaW5nOiAwOwogICAgY3Vyc29yOiBwb2ludGVyOwogICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzLCB0cmFuc2Zvcm0gMC4yczsKICB9CiAgLmNhcm91c2VsLWRvdC5hY3RpdmUgewogICAgYmFja2dyb3VuZDogdmFyKC0tb2xpdmUpOwogICAgdHJhbnNmb3JtOiBzY2FsZSgxLjQpOwogIH0KCiAgLyog4pSA4pSAIFJFU1BPTlNJVkUg4pSA4pSAICovCiAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7CiAgICAuc2VjdGlvbi1oZXJvLAogICAgLnNlY3Rpb24tbWF0ZXJpYWwsCiAgICAuc2VjdGlvbi1pbXBhY3QgLmltcGFjdC1zdG9yeSwKICAgIC5zZWN0aW9uLXdpcmVsZXNzIHsKICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7CiAgICAgIGdhcDogNDBweDsKICAgIH0KICAgIC5zZWN0aW9uLW1hdGVyaWFsX19pbWFnZSB7IG9yZGVyOiAwOyB9CiAgICAuaW1wYWN0LWNhcmRzIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH0KICAgIC5zdXBwbHktaW5uZXIgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgZ2FwOiAzMnB4OyB9CiAgICAucGFsZXR0ZS1yb3cgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOyB9CiAgICAudGV4dHVyZS1yb3cgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpOyB9CiAgICAuc2VjdGlvbi13aXJlbGVzcyB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9CiAgICAuZWRpdG9yaWFsLWdyaWQgewogICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7CiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bzsKICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczoKICAgICAgICAiYzEgYzIiCiAgICAgICAgImMzIGM0IgogICAgICAgICJjNSBjNSIKICAgICAgICAiYzYgYzciCiAgICAgICAgImM4IGM4IgogICAgICAgICJjOSBjOSI7CiAgICB9CiAgICAuZGVzaWduLWRldGFpbHMgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgZ2FwOiAzMnB4OyBwYWRkaW5nOiAzMnB4IDI0cHg7IH0KICAgIC5zZWN0aW9uLW1hcF9faGVhZGVyIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH0KICAgIC5zZWN0aW9uLW1hcF9faGVhZGVyIHAgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9CiAgICAucHJvZC1jYXJkIHsgZmxleDogMCAwIGNhbGMoNTAlIC0gMTBweCk7IH0KICAgIC5jYXJvdXNlbC1idG4geyBkaXNwbGF5OiBub25lOyB9CiAgfQogIEBtZWRpYSAobWF4LXdpZHRoOiA1NjBweCkgewogICAgLmVkaXRvcmlhbC1ncmlkIHsKICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7CiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6CiAgICAgICAgImMxIiAiYzIiICJjMyIgImM0IiAiYzUiICJjNiIgImM3IiAiYzgiICJjOSI7CiAgICB9CiAgICAucHJvZC1jYXJkIHsgZmxleDogMCAwIDgwJTsgfQogICAgLnBhbGV0dGUtcm93IHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTsgfQogIH0KPC9zdHlsZT4KCjxzY3JpcHQgZGF0YS13cC1ibG9jay1odG1sPSJqcyI+CjxzY3JpcHQ+Ci8qIOKUgOKUgCBDQVJPU0VMTE8gY29uIHRvdWNoL2RyYWcgc3VwcG9ydCDilIDilIAgKi8KKGZ1bmN0aW9uKCkgewogIGNvbnN0IHRyYWNrID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2Nhcm91c2VsVHJhY2snKTsKICBjb25zdCBvdXRlciA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdjYXJvdXNlbE91dGVyJyk7CiAgY29uc3QgZG90c0NvbnRhaW5lciA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdjYXJvdXNlbERvdHMnKTsKICBjb25zdCBjYXJkcyA9IHRyYWNrLnF1ZXJ5U2VsZWN0b3JBbGwoJy5wcm9kLWNhcmQnKTsKICBjb25zdCBwcmV2QnRuID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcignLmNhcm91c2VsLWJ0bi0tcHJldicpOwogIGNvbnN0IG5leHRCdG4gPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcuY2Fyb3VzZWwtYnRuLS1uZXh0Jyk7CiAgbGV0IGN1cnJlbnQgPSAwOwoKICBmdW5jdGlvbiB2aXNpYmxlQ291bnQoKSB7CiAgICByZXR1cm4gd2luZG93LmlubmVyV2lkdGggPD0gNTYwID8gMSA6IHdpbmRvdy5pbm5lcldpZHRoIDw9IDkwMCA\/IDIgOiA0OwogIH0KCiAgZnVuY3Rpb24gbWF4SW5kZXgoKSB7CiAgICByZXR1cm4gTWF0aC5tYXgoMCwgY2FyZHMubGVuZ3RoIC0gdmlzaWJsZUNvdW50KCkpOwogIH0KCiAgZnVuY3Rpb24gY2FyZFdpZHRoKCkgewogICAgcmV0dXJuIGNhcmRzWzBdLm9mZnNldFdpZHRoICsgMjA7IC8vIDIwID0gZ2FwCiAgfQoKICAvLyBCdWlsZCBkb3RzCiAgY29uc3QgZG90cyA9IFtdOwogIGZvciAobGV0IGkgPSAwOyBpIDw9IG1heEluZGV4KCk7IGkrKykgewogICAgY29uc3QgZCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2J1dHRvbicpOwogICAgZC5jbGFzc05hbWUgPSAnY2Fyb3VzZWwtZG90JyArIChpID09PSAwID8gJyBhY3RpdmUnIDogJycpOwogICAgZC5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsICgpID0+IGdvVG8oaSkpOwogICAgZG90c0NvbnRhaW5lci5hcHBlbmRDaGlsZChkKTsKICAgIGRvdHMucHVzaChkKTsKICB9CgogIGZ1bmN0aW9uIGdvVG8oaW5kZXgpIHsKICAgIGN1cnJlbnQgPSBNYXRoLm1heCgwLCBNYXRoLm1pbihpbmRleCwgbWF4SW5kZXgoKSkpOwogICAgdHJhY2suc3R5bGUudHJhbnNmb3JtID0gJ3RyYW5zbGF0ZVgoLScgKyAoY3VycmVudCAqIGNhcmRXaWR0aCgpKSArICdweCknOwogICAgZG90cy5mb3JFYWNoKChkLCBpKSA9PiBkLmNsYXNzTGlzdC50b2dnbGUoJ2FjdGl2ZScsIGkgPT09IGN1cnJlbnQpKTsKICAgIGlmIChwcmV2QnRuKSBwcmV2QnRuLmRpc2FibGVkID0gY3VycmVudCA9PT0gMDsKICAgIGlmIChuZXh0QnRuKSBuZXh0QnRuLmRpc2FibGVkID0gY3VycmVudCA+PSBtYXhJbmRleCgpOwogIH0KCiAgaWYgKHByZXZCdG4pIHByZXZCdG4uYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLCAoKSA9PiBnb1RvKGN1cnJlbnQgLSAxKSk7CiAgaWYgKG5leHRCdG4pIG5leHRCdG4uYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLCAoKSA9PiBnb1RvKGN1cnJlbnQgKyAxKSk7CiAgaWYgKHByZXZCdG4pIHByZXZCdG4uZGlzYWJsZWQgPSB0cnVlOwoKICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcigncmVzaXplJywgKCkgPT4gZ29UbyhNYXRoLm1pbihjdXJyZW50LCBtYXhJbmRleCgpKSkpOwoKICAvKiDilIDilIAgVE9VQ0ggLyBEUkFHIOKUgOKUgCAqLwogIGxldCBkcmFnU3RhcnRYID0gMDsKICBsZXQgZHJhZ0N1cnJlbnRYID0gMDsKICBsZXQgaXNEcmFnZ2luZyA9IGZhbHNlOwogIGxldCBzdGFydE9mZnNldCA9IDA7CiAgY29uc3QgRFJBR19USFJFU0hPTEQgPSA4OyAgIC8vIHB4IGJlZm9yZSB3ZSBjb25zaWRlciBpdCBhIGRyYWcgKG5vdCBhIHRhcCkKICBjb25zdCBTV0lQRV9NSU4gPSA0MDsgICAgICAgLy8gcHggbWluaW11bSBzd2lwZSBkaXN0YW5jZSB0byBjaGFuZ2Ugc2xpZGUKCiAgZnVuY3Rpb24gZ2V0RXZlbnRYKGUpIHsKICAgIHJldHVybiBlLnRvdWNoZXMgPyBlLnRvdWNoZXNbMF0uY2xpZW50WCA6IGUuY2xpZW50WDsKICB9CgogIGZ1bmN0aW9uIG9uRHJhZ1N0YXJ0KGUpIHsKICAgIGRyYWdTdGFydFggPSBnZXRFdmVudFgoZSk7CiAgICBkcmFnQ3VycmVudFggPSBkcmFnU3RhcnRYOwogICAgaXNEcmFnZ2luZyA9IGZhbHNlOwogICAgc3RhcnRPZmZzZXQgPSBjdXJyZW50ICogY2FyZFdpZHRoKCk7CiAgfQoKICBmdW5jdGlvbiBvbkRyYWdNb3ZlKGUpIHsKICAgIGlmIChlLnRvdWNoZXMgJiYgTWF0aC5hYnMoZ2V0RXZlbnRYKGUpIC0gZHJhZ1N0YXJ0WCkgPCBEUkFHX1RIUkVTSE9MRCAmJiAhaXNEcmFnZ2luZykgcmV0dXJuOwoKICAgIGNvbnN0IGRpZmYgPSBnZXRFdmVudFgoZSkgLSBkcmFnU3RhcnRYOwoKICAgIC8vIE9ubHkgaGlqYWNrIGhvcml6b250YWwgbW92ZW1lbnQ7IGxldCB2ZXJ0aWNhbCBzY3JvbGwgcGFzcyB0aHJvdWdoIG9uIHRvdWNoCiAgICBpZiAoZS50b3VjaGVzICYmIE1hdGguYWJzKGRpZmYpIDwgTWF0aC5hYnMoZS50b3VjaGVzWzBdLmNsaWVudFkgLSAoZS50b3VjaGVzWzBdLmNsaWVudFkpKSkgcmV0dXJuOwoKICAgIGlmICghaXNEcmFnZ2luZyAmJiBNYXRoLmFicyhkaWZmKSA+IERSQUdfVEhSRVNIT0xEKSB7CiAgICAgIGlzRHJhZ2dpbmcgPSB0cnVlOwogICAgICB0cmFjay5jbGFzc0xpc3QuYWRkKCdpcy1kcmFnZ2luZycpOwogICAgfQoKICAgIGlmICghaXNEcmFnZ2luZykgcmV0dXJuOwoKICAgIC8vIFByZXZlbnQgcGFnZSBzY3JvbGwgd2hpbGUgZHJhZ2dpbmcgaG9yaXpvbnRhbGx5CiAgICBpZiAoZS5jYW5jZWxhYmxlKSBlLnByZXZlbnREZWZhdWx0KCk7CgogICAgZHJhZ0N1cnJlbnRYID0gZ2V0RXZlbnRYKGUpOwogICAgY29uc3QgbGl2ZU9mZnNldCA9IHN0YXJ0T2Zmc2V0IC0gZGlmZjsKCiAgICAvLyBDbGFtcCB3aXRoIHJ1YmJlci1iYW5kIGVmZmVjdCBhdCBlZGdlcwogICAgY29uc3QgbWluT2Zmc2V0ID0gMDsKICAgIGNvbnN0IG1heE9mZnNldCA9IG1heEluZGV4KCkgKiBjYXJkV2lkdGgoKTsKICAgIGxldCBjbGFtcGVkT2Zmc2V0OwogICAgaWYgKGxpdmVPZmZzZXQgPCBtaW5PZmZzZXQpIHsKICAgICAgY2xhbXBlZE9mZnNldCA9IG1pbk9mZnNldCAtIE1hdGguc3FydChNYXRoLmFicyhsaXZlT2Zmc2V0IC0gbWluT2Zmc2V0KSkgKiAzOwogICAgfSBlbHNlIGlmIChsaXZlT2Zmc2V0ID4gbWF4T2Zmc2V0KSB7CiAgICAgIGNsYW1wZWRPZmZzZXQgPSBtYXhPZmZzZXQgKyBNYXRoLnNxcnQoTWF0aC5hYnMobGl2ZU9mZnNldCAtIG1heE9mZnNldCkpICogMzsKICAgIH0gZWxzZSB7CiAgICAgIGNsYW1wZWRPZmZzZXQgPSBsaXZlT2Zmc2V0OwogICAgfQoKICAgIHRyYWNrLnN0eWxlLnRyYW5zZm9ybSA9ICd0cmFuc2xhdGVYKC0nICsgY2xhbXBlZE9mZnNldCArICdweCknOwogIH0KCiAgZnVuY3Rpb24gb25EcmFnRW5kKGUpIHsKICAgIGlmICghaXNEcmFnZ2luZykgcmV0dXJuOwoKICAgIHRyYWNrLmNsYXNzTGlzdC5yZW1vdmUoJ2lzLWRyYWdnaW5nJyk7CiAgICBpc0RyYWdnaW5nID0gZmFsc2U7CgogICAgY29uc3QgZGlmZiA9IGRyYWdDdXJyZW50WCAtIGRyYWdTdGFydFg7CgogICAgaWYgKE1hdGguYWJzKGRpZmYpID49IFNXSVBFX01JTikgewogICAgICBpZiAoZGlmZiA8IDApIHsKICAgICAgICBnb1RvKGN1cnJlbnQgKyAxKTsKICAgICAgfSBlbHNlIHsKICAgICAgICBnb1RvKGN1cnJlbnQgLSAxKTsKICAgICAgfQogICAgfSBlbHNlIHsKICAgICAgLy8gU25hcCBiYWNrIHRvIGN1cnJlbnQKICAgICAgZ29UbyhjdXJyZW50KTsKICAgIH0KICB9CgogIC8vIFRvdWNoIGV2ZW50cyAocGFzc2l2ZTogZmFsc2Ugb24gbW92ZSB0byBhbGxvdyBwcmV2ZW50RGVmYXVsdCkKICBvdXRlci5hZGRFdmVudExpc3RlbmVyKCd0b3VjaHN0YXJ0Jywgb25EcmFnU3RhcnQsIHsgcGFzc2l2ZTogdHJ1ZSB9KTsKICBvdXRlci5hZGRFdmVudExpc3RlbmVyKCd0b3VjaG1vdmUnLCBvbkRyYWdNb3ZlLCB7IHBhc3NpdmU6IGZhbHNlIH0pOwogIG91dGVyLmFkZEV2ZW50TGlzdGVuZXIoJ3RvdWNoZW5kJywgb25EcmFnRW5kLCB7IHBhc3NpdmU6IHRydWUgfSk7CiAgb3V0ZXIuYWRkRXZlbnRMaXN0ZW5lcigndG91Y2hjYW5jZWwnLCBvbkRyYWdFbmQsIHsgcGFzc2l2ZTogdHJ1ZSB9KTsKCiAgLy8gTW91c2UgZHJhZyBldmVudHMgKGRlc2t0b3ApCiAgb3V0ZXIuYWRkRXZlbnRMaXN0ZW5lcignbW91c2Vkb3duJywgb25EcmFnU3RhcnQpOwogIGRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoJ21vdXNlbW92ZScsIChlKSA9PiB7IGlmIChkcmFnU3RhcnRYKSBvbkRyYWdNb3ZlKGUpOyB9KTsKICBkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCdtb3VzZXVwJywgKGUpID0+IHsgaWYgKGRyYWdTdGFydFgpIHsgb25EcmFnRW5kKGUpOyBkcmFnU3RhcnRYID0gMDsgfSB9KTsKCiAgLy8gUHJldmVudCBsaW5rIGNsaWNrcyB3aGVuIGl0IHdhcyBhY3R1YWxseSBhIGRyYWcKICBvdXRlci5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsIChlKSA9PiB7CiAgICBpZiAoTWF0aC5hYnMoZHJhZ0N1cnJlbnRYIC0gZHJhZ1N0YXJ0WCkgPiBEUkFHX1RIUkVTSE9MRCkgewogICAgICBlLnByZXZlbnREZWZhdWx0KCk7CiAgICB9CiAgfSwgdHJ1ZSk7Cn0pKCk7Cjwvc2NyaXB0PgoKPCEtLSDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAKICAgICAzLiBTUEVDSUZJQ0hFIFRFQ05JQ0hFCuKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAtLT4KPHNlY3Rpb24gY2xhc3M9InNlY3Rpb24tc3BlY3MiPgoKICA8ZGl2IGNsYXNzPSJzZWN0aW9uLXNwZWNzX19oZWFkZXIiPgogICAgPHNwYW4gY2xhc3M9ImxhYmVsLXNtYWxsIj5UZWNobmlzY2hlcyBEZXRhaWw8L3NwYW4+CiAgICA8aDI+U3BlemlmaWthdGlvbmVuPC9oMj4KICA8L2Rpdj4KCiAgPGRldGFpbHMgY2xhc3M9InNwZWNzLWFjY29yZGlvbiI+CgogICAgPHN1bW1hcnk+CiAgICAgIFRlY2huaXNjaGUgRGF0ZW4gYW56ZWlnZW4KICAgIDwvc3VtbWFyeT4KCiAgICA8ZGl2IGNsYXNzPSJzcGVjcy1jb250ZW50Ij4KCiAgICAgIDxkaXYgY2xhc3M9InNwZWMtaXRlbSI+CiAgICAgICAgPHNwYW4+TWF0ZXJpYWw8L3NwYW4+CiAgICAgICAgPHN0cm9uZz5PbGl2ZSBNYXR0ZXLihKIg4oCUICBCaW9iYXNpZXJ0ZXMgVFBVIHVuZCBPbGl2ZW5mYXNlcm48L3N0cm9uZz4KICAgICAgPC9kaXY+CgogICAgICA8ZGl2IGNsYXNzPSJzcGVjLWl0ZW0iPgogICAgICAgIDxzcGFuPlN0w6Rya2U8L3NwYW4+CiAgICAgICAgPHN0cm9uZz4gMSw4IG1tIFLDvGNrc2VpdGUg4oCUIDIgbW0gU2VpdGVuPC9zdHJvbmc+CiAgICAgIDwvZGl2PgoKICAgICAgPGRpdiBjbGFzcz0ic3BlYy1pdGVtIj4KICAgICAgICA8c3Bhbj5EaXNwbGF5c2NodXR6PC9zcGFuPgogICAgICAgIDxzdHJvbmc+IEVyaMO2aHRlIFLDpG5kZXIgYW4gRGlzcGxheSB1bmQgS2FtZXJhPC9zdHJvbmc+CiAgICAgIDwvZGl2PgogICAgICA8ZGl2IGNsYXNzPSJzcGVjLWl0ZW0iPgogICAgICAgIDxzcGFuPkVpZ2Vuc2NoYWZ0ZW48L3NwYW4+CiAgICAgICAgPHN0cm9uZz5NaXQgYW50aWJha3RlcmllbGxlbiBFaWdlbnNjaGFmdGVuPC9zdHJvbmc+CiAgICAgIDwvZGl2PgoKICAgICAgPGRpdiBjbGFzcz0ic3BlYy1pdGVtIj4KICAgICAgICA8c3Bhbj5NYWduZXRpc2NoZSBadWJlaMO2cnRlaWxlPC9zcGFuPgogICAgICAgIDxzdHJvbmc+TmljaHQga29tcGF0aWJlbCBtaXQgTWFnbmV0YmVmZXN0aWd1bmcg4oCUIGRyYWh0bG9zZXMgTGFkZW4gd2lyZCBuaWNodCBiZWVpbnRyw6RjaHRpZ3Q8L3N0cm9uZz4KICAgICAgPC9kaXY+CgogICAgICA8ZGl2IGNsYXNzPSJzcGVjLWl0ZW0iPgogICAgICAgIDxzcGFuPkhlcnN0ZWxsdW5nPC9zcGFuPgogICAgICAgIDxzdHJvbmc+U3ByaXR6Z3VzcyDigJQgMTAwICUgaXRhbGllbmlzY2hlIExpZWZlcmtldHRlPC9zdHJvbmc+CiAgICAgIDwvZGl2PgoKICAgICAgPGRpdiBjbGFzcz0ic3BlYy1pdGVtIj4KICAgICAgICA8c3Bhbj5SZWN5Y2xpbmdmw6RoaWdrZWl0PC9zcGFuPgogICAgICAgIDxzdHJvbmc+MTAwICUgcmVjeWNlbGJhcjwvc3Ryb25nPgogICAgICA8L2Rpdj4KCiAgICA8L2Rpdj4KCiAgPC9kZXRhaWxzPgoKPC9zZWN0aW9uPgoKPCEtLSDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAKICAgICAxLiBIRVJPIERFU0NSSVpJT05FCuKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAtLT4KPHNlY3Rpb24gY2xhc3M9InNlY3Rpb24taGVybyI+CiAgPGRpdiBjbGFzcz0ic2VjdGlvbi1oZXJvX190ZXh0Ij4KICAgIDxzcGFuIGNsYXNzPSJleWVicm93Ij5WQUlBIENvdmVyIOKAlCBXb2hlciBzaWUga29tbXQ8L3NwYW4+CiAgICA8aDI+RGllIFJpbmRlIGVpbmVzIE9saXZlbmJhdW1zPGJyPmRlciBuaWNodCBtZWhyIGV4aXN0aWVydCw8YnI+dW0gZGVpbiBUZWxlZm9uLjwvaDI+CiAgICA8cD5WQUlBIENvdmVyIHdpcmQgYXVzIGRlbSBzcHJpdHpnZWdvc3NlbmVuIEJpb2tvbXBvc2l0IE9saXZlIE1hdHRlciBoZXJnZXN0ZWxsdDogYmlvYmFzaWVydGVzIFRQVSBtaXQgSG9semZhc2VybiBhdXMgT2xpdmVuYsOkdW1lbiwgZGllIGR1cmNoIGRpZSBYeWxlbGxhLUtyYW5raGVpdCBnZWbDpGxsdCB3dXJkZW4uCjxicj48YnI+CkplZGUgSMO8bGxlIGVudHN0ZWh0IGF1cyBkZW0gU2NhbiBlaW5lciBlY2h0ZW4gYXB1bGlzY2hlbiBPbGl2ZW5iYXVtcmluZGUuIEVzIGlzdCBkYXMgcmVhbGUgTXVzdGVyIHZvbiBCw6R1bWVuLCBkaWUgZWluZSBkZXIgZ3LDtsOfdGVuIFVtd2VsdGthdGFzdHJvcGhlbiBkZXMgTWl0dGVsbWVlcnJhdW1zIGR1cmNobGVidCBoYWJlbi4KPGJyPjxicj4KRGllIE5hdHVyZmFzZXJuIHRyZXRlbiBhdXMgZGVtIE1hdGVyaWFsIGhlcnZvciwgZGllIE1hc2VydW5nIGJsZWlidCBzaWNodGJhciwgZGllIEhhcHRpayBibGVpYnQgd2FybSB1bmQgbWF0ZXJpZWxsLiBKZWRlcyBDb3Zlci1Nb2RlbGwgdW50ZXJzY2hlaWRldCBzaWNoIHZvbiBkZW4gYW5kZXJlbiwgd2VpbCBhdWNoIGRpZSBSaW5kZSwgYXVzIGRlciBlcyBlbnRzdGVodCwgZWluemlnYXJ0aWcgd2FyLiA8L3A+CiAgPC9kaXY+CiA8ZGl2IGNsYXNzPSJzZWN0aW9uLWhlcm9fX2ltYWdlIiBzdHlsZT0iYXNwZWN0LXJhdGlvOiAxNi85OyBvdmVyZmxvdzogaGlkZGVuOyBmb250LXNpemU6IDA7IGxpbmUtaGVpZ2h0OiAwOyI+CiAgPGlmcmFtZSBzcmM9Imh0dHBzOi8vd3d3LnlvdXR1YmUuY29tL2VtYmVkL2xfZkYwRzY3RWt3IiB0aXRsZT0iVkFJQSBDb3ZlciDigJMgZGEgZG92ZSBuYXNjZSIgYWxsb3dmdWxsc2NyZWVuPSIiIGFsbG93PSJhY2NlbGVyb21ldGVyOyBhdXRvcGxheTsgY2xpcGJvYXJkLXdyaXRlOyBlbmNyeXB0ZWQtbWVkaWE7IGd5cm9zY29wZTsgcGljdHVyZS1pbi1waWN0dXJlIiBzdHlsZT0id2lkdGg6MTAwJTsgaGVpZ2h0OjEwMCU7IGJvcmRlcjowOyBkaXNwbGF5OmJsb2NrOyB2ZXJ0aWNhbC1hbGlnbjp0b3A7Ij4KICA8L2lmcmFtZT4KPC9kaXY+Cjwvc2VjdGlvbj4KCjwhLS0g4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQCiAgICAgMi4gT0xJVkUgTUFUVEVSIOKAlCBJTCBNQVRFUklBTEUK4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQIC0tPgo8c2VjdGlvbiBjbGFzcz0ic2VjdGlvbi1tYXRlcmlhbCI+CiAgPGRpdiBjbGFzcz0ic2VjdGlvbi1tYXRlcmlhbF9faW1hZ2UiPgogICAgPGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDUvMTQ1NzBRNUE3NTI4LXNjYWxlZC5qcGciIGFsdD0iRGV0dGFnbGlvIG1hdGVyaWFsZSBPbGl2ZSBNYXR0ZXIg4oCTIHRleHR1cmUgZSB2ZW5hdHVyZSBkZWwgbGVnbm8gZCd1bGl2byI+CiAgPC9kaXY+CiAgPGRpdiBjbGFzcz0ic2VjdGlvbi1tYXRlcmlhbF9fdGV4dCI+CiAgICA8c3BhbiBjbGFzcz0iZXllYnJvdyI+T0xJVkUgTUFUVEVS4oSiPC9zcGFuPgogICAgPGgyPkRhcyBNYXRlcmlhbCwgZGFzIGVzIG5pY2h0IGdhYjwvaDI+CiAgICA8cD5KYWhyZWxhbmcgaGFiZW4gd2lyIHVucyBlaW5lIEZyYWdlIGdlc3RlbGx0OiBXYXMga2FubiBhdXMgZGVtIEhvbHogZGVyIHZvbiBYeWxlbGxhIGJlZmFsbGVuZW4gT2xpdmVuYsOkdW1lIHdlcmRlbj88L3A+CgogICAgPHNwYW4gY2xhc3M9Im1hdGVyaWFsLWhpZ2hsaWdodCI+RGllIEFudHdvcnQgaXN0IE9saXZlIE1hdHRlcuKEoi48L3NwYW4+CgogICAgPHA+RWluIG5ldWVzIEJpb2tvbXBvc2l0LCBlbnR3aWNrZWx0IHZvbiBWQUlBLCBkYXMgSG9semZhc2VybiBhdXMgT2xpdmVuYsOkdW1lbiBtaXQgYmlvYmFzaWVydGVtIFRQVSB2ZXJiaW5kZXQsIHVtIGVpbmVuIHRlY2huaXNjaGVuLCB3aWRlcnN0YW5kc2bDpGhpZ2VuIHVuZCBhbGx0YWdzdGF1Z2xpY2hlbiBXZXJrc3RvZmYgenUgc2NoYWZmZW4uPC9wPgoKICAgIDxkaXYgY2xhc3M9Im1hdGVyaWFsLXRhZ2xpbmUiPgogICAgICA8c3Bhbj5FcyBpc3QgbmljaHQgbnVyIEhvbHo8L3NwYW4+CiAgICAgIDxzcGFuPiBFcyBpc3QgbmljaHQgbnVyIFBvbHltZXI8L3NwYW4+CiAgICAgIDxzcGFuPkVzIGlzdCBldHdhcyBuZXVlczwvc3Bhbj4KICAgIDwvZGl2PgoKICAgIDxkaXYgY2xhc3M9Im1hdGVyaWFsLXBpbGxzIj4KICAgICAgPHNwYW4gY2xhc3M9InBpbGwiPiBCaW9iYXNpZXJ0ZXMgVFBVPC9zcGFuPgogICAgICA8c3BhbiBjbGFzcz0icGlsbCI+IE9saXZlbmZhc2VybiAoWHlsZWxsYSkgPC9zcGFuPgogICAgICA8c3BhbiBjbGFzcz0icGlsbCI+IEFudGliYWt0ZXJpZWxsZSBFaWdlbnNjaGFmdGVuPC9zcGFuPgogICAgICA8c3BhbiBjbGFzcz0icGlsbCI+IFNwcml0emd1c3MgPC9zcGFuPgogICAgICA8c3BhbiBjbGFzcz0icGlsbCI+IEJpcyB6dSA1NCAlIGVybmV1ZXJiYXI8L3NwYW4+CiAgICAgIDxzcGFuIGNsYXNzPSJwaWxsIj4gMTAwICUgaXRhbGllbmlzY2hlIExpZWZlcmtldHRlIDwvc3Bhbj4KICAgIDwvZGl2PgoKICAgIDwhLS0gPGEgaHJlZj0iaHR0cHM6Ly93d3cudmFpYS5ldS9kZS9wcm9qZWN0L3B1Z2xpYS8iIGNsYXNzPSJidG4tb2xpdmUtbWF0dGVyIj5TY29wcmkgT2xpdmUgTWF0dGVyIOKGkjwvYT4gLS0+CiAgPC9kaXY+Cjwvc2VjdGlvbj4KCgoKPCEtLSDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAKICAgICA0LiBSSUNBUklDQSBXSVJFTEVTUwrilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAgLS0+CjxzZWN0aW9uIGNsYXNzPSJzZWN0aW9uLXdpcmVsZXNzIj4KICA8ZGl2IGNsYXNzPSJ3aXJlbGVzcy1pY29uLWJsb2NrIj4KICAgIDxkaXYgY2xhc3M9IndpcmVsZXNzLWljb24iPgogICAgICA8c3ZnIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTEyIDIwaC4wMU01LjYgMTAuNkE4IDggMCAwIDEgMTguNCAxMC42Ij48L3BhdGg+PHBhdGggZD0iTTIgN2ExMiAxMiAwIDAgMSAyMCAwIj48L3BhdGg+PHBhdGggZD0iTTguOSAxNC4xQTQgNCAwIDAgMSAxNSAxNC4xIj48L3BhdGg+PC9zdmc+CiAgICA8L2Rpdj4KICAgIDxoMz4gRHJhaHRsb3NlcyA8YnI+IExhZGVuIDwvaDM+CiAgPC9kaXY+CiAgPGRpdiBjbGFzcz0id2lyZWxlc3MtdGV4dCI+CiAgICA8cD4gRGFzIGRyYWh0bG9zZSBMYWRlbiBmdW5rdGlvbmllcnQgcHJvYmxlbWxvcyBtaXQgYWxsZW4gU3RhbmRhcmRzLiBEYXMgSMO8bGxlIG11c3MgbmljaHQgZW50ZmVybnQgd2VyZGVuLjwvcD4KICAgIDxwPiBEaWUgSG9semZhc2VybiBhdXMgT2xpdmVuaG9seiBpbSBPbGl2ZSBNYXR0ZXItTWF0ZXJpYWwgcmVkdXppZXJlbiBkaWUgbWFnbmV0aXNjaGUgQW56aWVodW5nc2tyYWZ0IGxlaWNodDogRGllIEVuZXJnaWXDvGJlcnRyYWd1bmcgd2lyZCBuaWNodCBiZWVpbnRyw6RjaHRpZ3QsIGFiZXIgWnViZWjDtnIsIGRhcyBkdXJjaCBNYWduZXRrcmFmdCBiZWZlc3RpZ3Qgd2lyZCDigJMgd2llIFdhbGxldHMgdW5kIE1hZ1NhZmUtSGFsdGVydW5nZW4g4oCTIGlzdCBuaWNodCBrb21wYXRpYmVsLjwvcD4KICAgIDxkaXYgY2xhc3M9IndpcmVsZXNzLW5vdGUiPgogICAgICA8c3ZnIHN0eWxlPSJ3aWR0aDoxOHB4O2hlaWdodDoxOHB4O2ZsZXgtc2hyaW5rOjA7bWFyZ2luLXRvcDoycHg7c3Ryb2tlOnZhcigtLW9saXZlKTtmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjEuNTtzdHJva2UtbGluZWNhcDpyb3VuZCIgdmlld0JveD0iMCAwIDI0IDI0Ij48Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSIxMCI+PC9jaXJjbGU+PGxpbmUgeDE9IjEyIiB5MT0iOCIgeDI9IjEyIiB5Mj0iMTIiPjwvbGluZT48bGluZSB4MT0iMTIiIHkxPSIxNiIgeDI9IjEyLjAxIiB5Mj0iMTYiPjwvbGluZT48L3N2Zz4KICAgICAgPHNwYW4+PHN0cm9uZz4gSGlud2Vpczo8L3N0cm9uZz4gRGllIE5hdHVyIGRlcyBNYXRlcmlhbHMgYXVzIGVjaHRlbiBPbGl2ZW5ob2x6ZmFzZXJuIGlzdCBkZXIgR3J1bmQgZsO8ciBkaWVzZSBFaWdlbnNjaGFmdC4gRXMgaXN0IGtlaW5lIEtvbnN0cnVrdGlvbnNzY2h3w6RjaGUsIHNvbmRlcm4gZGllIEtvbnNlcXVlbnogZGVyIEVudHNjaGVpZHVuZyBmw7xyIGVpbiBhdXRoZW50aXNjaGVzIE1hdGVyaWFsLiA8L3NwYW4+CiAgICA8L2Rpdj4KICA8L2Rpdj4KPC9zZWN0aW9uPgoKPCEtLSDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAKICAgICA1LiBERVNJR04g4oCUIFRFWFRVUkUgJiBQQUxFVFRFCuKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAtLT4KPHNlY3Rpb24gY2xhc3M9InNlY3Rpb24tZGVzaWduIj4KICA8ZGl2IGNsYXNzPSJzZWN0aW9uLWRlc2lnbl9faGVhZGVyIj4KICAgIDxzcGFuIGNsYXNzPSJsYWJlbC1zbWFsbCI+RGVzaWduPC9zcGFuPgogICAgPGgyPiBTaWViZW4gTW9kZWxsZSwgU2llYmVuIFJpbmRlbiA8YnI+IFZpZXIgRmFyYmVuIGRlcyBTYWxlbnRvLiA8L2gyPgogICAgPHA+IEplZGVzIFRlbGVmb25tb2RlbGwgdHLDpGd0IGVpbmUgYW5kZXJlIFJpbmRlLiBTaWViZW4gTW9kZWxsZSwgc2llYmVuIELDpHVtZSwgc2llYmVuIGVpbnppZ2FydGlnZSBUZXh0dXJlbi4gSW4gZGVyIE1pdHRlIGplZGVzIENvdmVycyBzaW5kIGRpZSBLb29yZGluYXRlbiBkZXMgZXJzdGVuIFdpZWRlcmdlYnVydHN3YWxkcyBpbiBBcHVsaWVuIGVyaGFiZW4gZWluZ3JhdmllcnQuIDwvcD4KCiAgICA8ZGl2IGNsYXNzPSJkZXNpZ24tdGFnbGluZSI+CiAgICAgIDxzcGFuPiBFaW4gcmVhbGVyIE9ydCA8L3NwYW4+CiAgICAgIDxzcGFuPiBFaW5lIHJlYWxlIEdlc2NoaWNodGUgPC9zcGFuPgogICAgICA8c3Bhbj4gRWluZSByZWFsZSBXaXJrdW5nIDwvc3Bhbj4KICAgIDwvZGl2PgogIDwvZGl2PgoKICA8IS0tIE5vdGUgU0lEIC0tPgo8IS0tIE5vdGUgU0lEIC0tPgo8ZGl2IGNsYXNzPSJkZXNpZ24tc2lkLW5vdGUiPgogIDxzdHJvbmc+IERlc2lnbiBlbnR3aWNrZWx0IG1pdCBTSUQg4oCUIFNjdW9sYSBJdGFsaWFuYSBEZXNpZ24gZGkgUGFkb3ZhLCBlaW5lbSB2b20gTWluaXN0ZXJpdW0gZsO8ciBIb2Noc2NodWxiaWxkdW5nIHVuZCBGb3JzY2h1bmcgYW5lcmthbm50ZW4gYWthZGVtaXNjaGVuIEluc3RpdHV0LCBUZWlsIGRlcyBHYWxpbGVvIFZpc2lvbmFyeSBEaXN0cmljdCwgZWluZXMgMTk5MSBnZWdyw7xuZGV0ZW4gRm9yc2NodW5ncy0gdW5kIElubm92YXRpb25zcG9scywgZGVyIGVyc3RlIGF1ZiBJbmR1c3RyaWVkZXNpZ24gc3BlemlhbGlzaWVydGUgRWlucmljaHR1bmcgTm9yZG9zdGl0YWxpZW5zLgo8L3N0cm9uZz48L2Rpdj48c3Ryb25nPgoKPCEtLSBQYWxldHRlIGNvbG9yaSAtLT4KPHAgY2xhc3M9InBhbGV0dGUtdGl0bGUiPkxhIHBhbGV0dGU8L3A+Cgo8ZGl2IGNsYXNzPSJwYWxldHRlLXJvdyI+CiAgPGRpdiBjbGFzcz0icGFsZXR0ZS1zd2F0Y2giPgogICAgPGRpdiBjbGFzcz0ic3dhdGNoLWNvbG9yIiBzdHlsZT0iYmFja2dyb3VuZDogIzZCNkIzQTsiPjwvZGl2PgogICAgPGRpdiBjbGFzcz0ic3dhdGNoLWluZm8iPgogICAgICA8ZGl2IGNsYXNzPSJzd2F0Y2gtbmFtZSI+T2xpdmUgR3JlZW48L2Rpdj4KICAgICAgPGRpdiBjbGFzcz0ic3dhdGNoLWRlc2MiPiBEaWUgRmFyYmUgZGVyIE9saXZlbmJsw6R0dGVyIGltIFNhbGVudG8gPC9kaXY+CiAgICA8L2Rpdj4KICA8L2Rpdj4KCiAgPGRpdiBjbGFzcz0icGFsZXR0ZS1zd2F0Y2giPgogICAgPGRpdiBjbGFzcz0ic3dhdGNoLWNvbG9yIiBzdHlsZT0iYmFja2dyb3VuZDogIzg5QzRDODsiPjwvZGl2PgogICAgPGRpdiBjbGFzcz0ic3dhdGNoLWluZm8iPgogICAgICA8ZGl2IGNsYXNzPSJzd2F0Y2gtbmFtZSI+UGFzdGVsIFR1cnF1b2lzZTwvZGl2PgogICAgICA8ZGl2IGNsYXNzPSJzd2F0Y2gtZGVzYyI+IERpZSBGYXJiZSBkZXIgQWRyaWEgPC9kaXY+CiAgICA8L2Rpdj4KICA8L2Rpdj4KCiAgPGRpdiBjbGFzcz0icGFsZXR0ZS1zd2F0Y2giPgogICAgPGRpdiBjbGFzcz0ic3dhdGNoLWNvbG9yIiBzdHlsZT0iYmFja2dyb3VuZDogIzZGNEUzNzsiPjwvZGl2PgogICAgPGRpdiBjbGFzcz0ic3dhdGNoLWluZm8iPgogICAgICA8ZGl2IGNsYXNzPSJzd2F0Y2gtbmFtZSI+VGVycmEgQnJvd248L2Rpdj4KICAgICAgPGRpdiBjbGFzcz0ic3dhdGNoLWRlc2MiPiBEaWUgRmFyYmUgZGVyIGFwdWxpc2NoZW4gRXJkZSA8L2Rpdj4KICAgIDwvZGl2PgogIDwvZGl2PgoKICA8ZGl2IGNsYXNzPSJwYWxldHRlLXN3YXRjaCI+CiAgICA8ZGl2IGNsYXNzPSJzd2F0Y2gtY29sb3IiIHN0eWxlPSJiYWNrZ3JvdW5kOiAjRThEOEIwOyI+PC9kaXY+CiAgICA8ZGl2IGNsYXNzPSJzd2F0Y2gtaW5mbyI+CiAgICAgIDxkaXYgY2xhc3M9InN3YXRjaC1uYW1lIj5MaWdodCBJdm9yeTwvZGl2PgogICAgICA8ZGl2IGNsYXNzPSJzd2F0Y2gtZGVzYyI+IERpZSBGYXJiZSBkZXIgZ29sZGVuZW4gV2VpdGVuIGRlcyBTYWxlbnRvIDwvZGl2PgogICAgPC9kaXY+CiAgPC9kaXY+CjwvZGl2PgoKCjwhLS0g4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQCiAgICAgNi4gR1JJR0xJQSBFRElUT1JJQUxFIEZPVE8gQU1CSUVOVEFURQrilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAgLS0+CjxzZWN0aW9uIGNsYXNzPSJzZWN0aW9uLWVkaXRvcmlhbCI+CiAgPGRpdiBjbGFzcz0iZWRpdG9yaWFsLWdyaWQiPgoKICAgIDwhLS0gYzE6IExJRkVTVFlMRSBPTElWRSBNQVRURVIg4oCUIHRhbGwgbGVmdCBjZWxsLCBzcGFucyAyIHJvd3MgLS0+CiAgICA8ZGl2IGNsYXNzPSJlZGl0b3JpYWwtY2VsbCBlYy0xIj4KICAgICAgPGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDYvVElMRS1MSUZFU1RZTEUtT0xJVkUtTUFUVEVSLXNjYWxlZC5qcGciIGFsdD0iVkFJQSBDb3ZlciDigJMgbGlmZXN0eWxlIE9saXZlIE1hdHRlciI+CiAgICAgIDxkaXYgY2xhc3M9ImVkaXRvcmlhbC1jZWxsX19jYXB0aW9uIj4KICAgICAgICA8c3BhbiBjbGFzcz0iY2FwLWxhYmVsIj5MaWZlc3R5bGU8L3NwYW4+CiAgICAgICAgPGRpdiBjbGFzcz0iY2FwLXRleHQiPk9saXZlIE1hdHRlcjwvZGl2PgogICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgIDwhLS0gYzI6IHRleHQgY2VsbCDigJQgZmlsb3NvZmlhIFZBSUEgLS0+CiAgICA8ZGl2IGNsYXNzPSJlZGl0b3JpYWwtY2VsbCBlZGl0b3JpYWwtY2VsbC0tdGV4dCBlYy0yIj4KICAgICAgPHNwYW4gY2xhc3M9ImV5ZWJyb3ciPiBWQUlBLVBoaWxvc29waGllPC9zcGFuPgogICAgICA8aDM+MSBtwrI8YnI+IHJlZ2VuZXJpZXJ0ZXMgPGJyPiBCdXNjaGxhbmQuPC9oMz4KICAgICAgPHA+IFZBSUEgQ292ZXIgaXN0IGRhcyBlcnN0ZSBQcm9kdWt0IGRlcyBQcm9qZWt0cyBBcHVsaWVuLiBFaW4gUHJvamVrdCwgZGFzIGVudHN0YW5kZW4gaXN0LCB1bSBlaW5lbiBrb2xsZWt0aXZlbiBWZXJsdXN0IGluIGVpbmUgbmV1ZSBDaGFuY2UgenUgdmVyd2FuZGVsbi4gSmVkZSBIYW5keWjDvGxsZSB0csOkZ3QgZGlyZWt0IHp1ciBXaWVkZXJoZXJzdGVsbHVuZyBkZXIgbWVkaXRlcnJhbmVuIE1hY2NoaWEgaW4gU3BlY2NoaWEgKExFKSBiZWkg4oCTIE1ldGVyIGbDvHIgTWV0ZXIuIE1pdCBqZWRlciB2ZXJrYXVmdGVuIEhhbmR5aMO8bGxlIGhlbGZlbiB3aXIgZGFiZWksIGRpZSBtZWRpdGVycmFuZSBNYWNjaGlhIHdpZWRlciB3YWNoc2VuIHp1IGxhc3Nlbi48L3A+CiAgICA8L2Rpdj4KCiAgICA8IS0tIGMzOiBPR05JIEdJT1JOTyAtLT4KICAgIDxkaXYgY2xhc3M9ImVkaXRvcmlhbC1jZWxsIGVjLTMiPgogICAgICA8aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNi9USUxFLU9HTkktR0lPUk5PLXNjYWxlZC5qcGciIGFsdD0iVkFJQSBDb3ZlciDigJMgb2duaSBnaW9ybm8iPgogICAgICA8ZGl2IGNsYXNzPSJlZGl0b3JpYWwtY2VsbF9fY2FwdGlvbiI+CiAgICAgICAgPHNwYW4gY2xhc3M9ImNhcC1sYWJlbCI+RGV0YWlsPC9zcGFuPgogICAgICAgIDxkaXYgY2xhc3M9ImNhcC10ZXh0Ij5KZWRlbiBUYWc8L2Rpdj4KICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8IS0tIGM0OiBTRU1QUkUgQ09OIFRFIC0tPgogICAgPGRpdiBjbGFzcz0iZWRpdG9yaWFsLWNlbGwgZWMtNCI+CiAgICAgIDxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA2L1RJTEUtU0VNUFJFLUNPTi1URS1zY2FsZWQuanBnIiBhbHQ9IlZBSUEgQ292ZXIg4oCTIHNlbXByZSBjb24gdGUiPgogICAgICA8ZGl2IGNsYXNzPSJlZGl0b3JpYWwtY2VsbF9fY2FwdGlvbiI+CiAgICAgICAgPHNwYW4gY2xhc3M9ImNhcC1sYWJlbCI+VW50ZXJ3ZWdzPC9zcGFuPgogICAgICAgIDxkaXYgY2xhc3M9ImNhcC10ZXh0Ij5JbW1lciBkYWJlaTwvZGl2PgogICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgIDwhLS0gYzU6IGRhcmsgc3RhdCBjZWxsIOKAlCAxIG3CsiAtLT4KICAgIDxkaXYgY2xhc3M9ImVkaXRvcmlhbC1jZWxsIGVkaXRvcmlhbC1jZWxsLS1kYXJrIGVjLTUiIHN0eWxlPSJiYWNrZ3JvdW5kOiB2YXIoLS10ZXJyYSk7Ij4KICAgICAgPHNwYW4gY2xhc3M9ImV5ZWJyb3ciIHN0eWxlPSJjb2xvcjogdmFyKC0tdGVycmEtbHQpOyI+IER1ZnQ8L3NwYW4+CiAgICAgIDxkaXYgY2xhc3M9ImJpZy1udW1iZXIiIHN0eWxlPSJmb250LXNpemU6IGNsYW1wKDMycHgsMy41dncsNTJweCk7IG1hcmdpbi1ib3R0b206MTJweDsgY29sb3I6IHZhcigtLXNhYmJpYSk7Ij4gRHVmdGV0PGJyPiBuYWNoIGRlbSBIb2x6LDxicj4gZGFzIHNpZSBpbiBzaWNoIHRyw6RndC48L2Rpdj4KICAgICAgPHAgc3R5bGU9ImNvbG9yOiByZ2JhKDIzMiwyMjMsMTkyLDAuOCk7Ij4gRGVyIER1ZnQgZGVyIFZBSUEgQ292ZXIgaXN0IGVpbnppZ2FydGlnIHVuZCBlcmlubmVydCBhbiBkYXMgT2xpdmVuaG9seiwgYXVzIGRlbSBzaWUgZ2VmZXJ0aWd0IGlzdC48L3A+CiAgICA8L2Rpdj4KCiAgICA8IS0tIGM2OiBUUkFESVpJT05FIEUgSU5OT1ZBWklPTkUg4oCUIHdpZGUgY2VsbCAtLT4KICAgIDxkaXYgY2xhc3M9ImVkaXRvcmlhbC1jZWxsIGVjLTYiPgogICAgICA8aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNi9USUxFLVRSQURJWklPTkUtRS1JTk5PVkFaSU9ORS1zY2FsZWQuanBnIiBhbHQ9IlZBSUEgQ292ZXIg4oCTIHRyYWRpemlvbmUgZSBpbm5vdmF6aW9uZSI+CiAgICAgIDxkaXYgY2xhc3M9ImVkaXRvcmlhbC1jZWxsX19jYXB0aW9uIj4KICAgICAgICA8c3BhbiBjbGFzcz0iY2FwLWxhYmVsIj5NYXRlcmlhbDwvc3Bhbj4KICAgICAgICA8ZGl2IGNsYXNzPSJjYXAtdGV4dCI+IFRyYWRpdGlvbiB1bmQgSW5ub3ZhdGlvbjwvZGl2PgogICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgIDwhLS0gYzc6IHRleHQgY2VsbCDigJQgY29vcmRpbmF0ZSAtLT4KICAgIDxkaXYgY2xhc3M9ImVkaXRvcmlhbC1jZWxsIGVkaXRvcmlhbC1jZWxsLS10ZXh0IGVjLTciPgogICAgICA8c3BhbiBjbGFzcz0iZXllYnJvdyI+IEVpbmdyYXZpZXJ0ZSBLb29yZGluYXRlbjwvc3Bhbj4KICAgICAgPGgzPjM5Ljk0N8KwTjxicj4xOC4yNzLCsEU8L2gzPgogICAgICA8cD4gU3BlY2NoaWEgKExFKSDigJQgRXJzdGVyIFdpZWRlcmdlYnVydHN3YWxkIGluIEFwdWxpZW4uIERpZXNlbGJlbiBLb29yZGluYXRlbiwgZGllIGF1ZiBkZWluZW0gQ292ZXIgZWluZ3JhdmllcnQgc2luZC48L3A+CiAgICA8L2Rpdj4KCiAgICA8IS0tIGM4OiBMRUdHRVJPIEFVVEVOVElDTyDigJQgd2lkZSBjZWxsIC0tPgogICAgPGRpdiBjbGFzcz0iZWRpdG9yaWFsLWNlbGwgZWMtOCI+CiAgICAgIDxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA2L1RJTEUtTEVHR0VSTy1BVVRFTlRJQ08tc2NhbGVkLmpwZyIgYWx0PSJWQUlBIENvdmVyIOKAkyBsZWdnZXJvLCBhdXRlbnRpY28iPgogICAgICA8ZGl2IGNsYXNzPSJlZGl0b3JpYWwtY2VsbF9fY2FwdGlvbiI+CiAgICAgICAgPHNwYW4gY2xhc3M9ImNhcC1sYWJlbCI+IEplZGVuIFRhZzwvc3Bhbj4KICAgICAgICA8ZGl2IGNsYXNzPSJjYXAtdGV4dCI+IExlaWNodCwgYXV0aGVudGlzY2g8L2Rpdj4KICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8IS0tIGM5OiBkYXJrIHN0YXQgY2VsbCDigJQgMTAwJSBmaWxpZXJhIGl0YWxpYW5hIC0tPgogICAgPGRpdiBjbGFzcz0iZWRpdG9yaWFsLWNlbGwgZWRpdG9yaWFsLWNlbGwtLWRhcmsgZWMtOSIgc3R5bGU9ImJhY2tncm91bmQ6IHZhcigtLW1hcmUpOyI+CiAgICAgIDxzcGFuIGNsYXNzPSJleWVicm93IiBzdHlsZT0iY29sb3I6IHZhcigtLWNyZW1hKTsiPk1hZGUgaW4gSXRhbHk8L3NwYW4+CiAgICAgIDxkaXYgY2xhc3M9ImJpZy1udW1iZXIiIHN0eWxlPSJmb250LXNpemU6IGNsYW1wKDI4cHgsM3Z3LDQ0cHgpOyBtYXJnaW4tYm90dG9tOjEycHg7IGNvbG9yOiB2YXIoLS1iaWFuY28pOyI+MTAwJTxicj5JdGFsaWVuaXNjaGU8YnI+TGllZmVya2V0dGUuPC9kaXY+CiAgICAgIDxwIHN0eWxlPSJjb2xvcjogcmdiYSgyNTAsMjUwLDI0NywwLjg1KTsiPiBWb20gYXB1bGlzY2hlbiBPbGl2ZW5ob2x6IGJpcyB6dW0gU3ByaXR6Z3Vzcy48L3A+CiAgICA8L2Rpdj4KCiAgPC9kaXY+Cjwvc2VjdGlvbj4KCjwhLS0g4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQCiAgICAgNy4gSU1QQVRUTyBBTUJJRU5UQUxFICsgU1RPUklBIFBVR0xJQQrilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAgLS0+CjxzZWN0aW9uIGNsYXNzPSJzZWN0aW9uLWltcGFjdCI+CiAgPGRpdiBjbGFzcz0iaW1wYWN0LWludHJvIj4KICAgIDxzcGFuIGNsYXNzPSJsYWJlbC1zbWFsbCIgc3R5bGU9ImNvbG9yOnZhcigtLW9saXZlLWx0KTsiPiBXaXJrdW5nPC9zcGFuPgogICAgPGgyPkplZGVzIENvdmVyPGJyPnJlZ2VuZXJpZXJ0IDEgbcKyPGJyPm1lZGl0ZXJhbmVzIEJ1c2NobGFuZC48L2gyPgogICAgPHA+IERlciBCZWl0cmFnIGlzdCBuaWNodCBzeW1ib2xpc2NoLiBKZWRlciBLYXVmIHVudGVyc3TDvHR6dCBkaXJla3QgZGllIEJlcGZsYW56dW5nIHVuZCBXaWVkZXJoZXJzdGVsbHVuZyBkZXMgbWVkaXRlcnJhbmVuIEJ1c2NobGFuZHMgaW0gZXJzdGVuIFdpZWRlcmdlYnVydHN3YWxkIGluIEFwdWxpZW4uIERpZXNlbGJlbiBLb29yZGluYXRlbiwgZGllIGF1ZiBkZWluZW0gQ292ZXIgZWluZ3JhdmllcnQgc2luZC48L3A+CiAgPC9kaXY+CgogIDxkaXYgY2xhc3M9ImltcGFjdC1jYXJkcyI+CiAgICA8ZGl2IGNsYXNzPSJpbXBhY3QtY2FyZCI+CiAgICAgIDxkaXYgY2xhc3M9ImltcGFjdC1jYXJkX19udW1iZXIiPgogICAgICAgIDxzcGFuPjIwTSs8L3NwYW4+CiAgICAgIDwvZGl2PgogICAgICA8ZGl2IGNsYXNzPSJpbXBhY3QtY2FyZF9fdW5pdCI+YmV0cm9mZmVuZSBPbGl2ZW5iw6R1bWU8L2Rpdj4KICAgICAgPGRpdiBjbGFzcz0iaW1wYWN0LWNhcmRfX2Rlc2MiPiBTZWl0IGRlciBBbmt1bmZ0IGRlciBYeWxlbGxhIGltIEphaHIgMjAxMyB3dXJkZW4gw7xiZXIgMjAgTWlsbGlvbmVuIGFwdWxpc2NoZSBPbGl2ZW5iw6R1bWUgYmVmYWxsZW4uIEVpbmUgZGVyIHNjaHdlcnN0ZW4gVW13ZWx0a2F0YXN0cm9waGVuIEV1cm9wYXMuPC9kaXY+CiAgICA8L2Rpdj4KICAgIDxkaXYgY2xhc3M9ImltcGFjdC1jYXJkIj4KICAgICAgPGRpdiBjbGFzcz0iaW1wYWN0LWNhcmRfX251bWJlciI+CiAgICAgICAgPHNwYW4+MSBtwrI8L3NwYW4+CiAgICAgIDwvZGl2PgogICAgICA8ZGl2IGNsYXNzPSJpbXBhY3QtY2FyZF9fdW5pdCI+cHJvIGNvdmVyPC9kaXY+CiAgICAgIDxkaXYgY2xhc3M9ImltcGFjdC1jYXJkX19kZXNjIj4gSmVkZXMgdmVya2F1ZnRlIENvdmVyIHRyw6RndCB6dXIgQXVmZm9yc3R1bmcgdm9uIDEgbcKyIG1lZGl0ZXJyYW5lbSBCdXNjaGxhbmQgaW4gU3BlY2NoaWEgKExFKSwgaW0gZXJzdGVuIFdpZWRlcmdlYnVydHN3YWxkIGluIEFwdWxpZW4sIGJlaS48L2Rpdj4KICAgIDwvZGl2PgogICAgPGRpdiBjbGFzcz0iaW1wYWN0LWNhcmQiPgogICAgICA8ZGl2IGNsYXNzPSJpbXBhY3QtY2FyZF9fbnVtYmVyIj4KICAgICAgICA8c3Bhbj4xMDAlPC9zcGFuPgogICAgICA8L2Rpdj4KICAgICAgPGRpdiBjbGFzcz0iaW1wYWN0LWNhcmRfX3VuaXQiPk1hZGUgaW4gSXRhbHk8L2Rpdj4KICAgICAgPGRpdiBjbGFzcz0iaW1wYWN0LWNhcmRfX2Rlc2MiPkRlc2lnbiBlbnR3aWNrZWx0IG1pdCBTSUQgU2N1b2xhIEl0YWxpYW5hIERlc2lnbiBkaSBQYWRvdmEuIFByb2R1a3Rpb24gdm9sbHN0w6RuZGlnIGluIEl0YWxpZW4uIERhcyBNYXRlcmlhbCBpc3QgbGFuZHdpcnRzY2hhZnRsaWNoZXIgQWJmYWxsOiBGYXNlcm4sIGRpZSBzb25zdCBlbnRzb3JndCB3w7xyZGVuLjwvZGl2PgogICAgPC9kaXY+CiAgPC9kaXY+CgogIDxkaXYgY2xhc3M9ImltcGFjdC1zdG9yeSI+CiAgICA8ZGl2IGNsYXNzPSJpbXBhY3Qtc3RvcnlfX3RleHQiPgogICAgICA8aDM+V2FydW0gQXB1bGllbiw8YnI+d2FydW0gamV0enQuPC9oMz4KICAgICAgPHA+IEphaHJlbGFuZyBoYWJlbiB3aXIgbmFjaCBlaW5lbSBXZWcgZ2VzdWNodCwgZGFzIHJlZ2VuZXJhdGl2ZSBNb2RlbGwgdm9uIFZBSUEgbmFjaCBBcHVsaWVuIHp1IGJyaW5nZW4uIFdpciBoYWJlbiBMYW5kd2lydGVuLCBXaXNzZW5zY2hhZnRsZXJuLCBJbnN0aXR1dGlvbmVuIHVuZCBlaW5mYWNoZW4gTWVuc2NoZW4genVnZWjDtnJ0LCB1bSBnZW1laW5zYW0genUgdmVyc3RlaGVuLCB3aWUgd2lyIHJlYWdpZXJlbiBrw7ZubmVuLiBOaWNodCB1bSB6dSBlcnNldHplbiwgd2FzIHZlcmxvcmVuIGdlZ2FuZ2VuIGlzdCwgc29uZGVybiB1bSBldHdhcyBOZXVlcyB3YWNoc2VuIHp1IGxhc3Nlbi48L3A+CiAgICAgIDxwPiB1cyBkaWVzZW0gWnVow7ZyZW4gZW50c3RhbmQgT2xpdmUgTWF0dGVyOiBlaW4gTWF0ZXJpYWwsIGRhcyB2ZXJiaW5kZXQsIHdhcyB3aWUgQWJmYWxsIHNjaGllbiwgbWl0IG1vZGVybnN0ZXIgRm9yc2NodW5nIHp1IGJpb2Jhc2llcnRlbiBQb2x5bWVyZW4uIEVpbmUgVmVyYmluZHVuZyB6d2lzY2hlbiB0ZXJyaXRvcmlhbGVyIElkZW50aXTDpHQgdW5kIHRlY2huaXNjaGVyIElubm92YXRpb24uPC9wPgogICAgICA8cD4gRGFzIE9saXZlbmhvbHogdm9uIELDpHVtZW4sIGRpZSB2b24gZGVyIFh5bGVsbGEgYmVmYWxsZW4gd3VyZGVuLCBrYW5uIHNpY2hlciB0cmFuc3BvcnRpZXJ0IHdlcmRlbiwgdW50ZXIgRWluaGFsdHVuZyBkZXIgRUZTQS1Wb3JzY2hyaWZ0ZW4gdW5kIGRlciBSZWdpb24gQXB1bGllbi4gV2lyIHZlcndhbmRlbG4gZXMsIGFuc3RhdHQgZXMgenUgZW50c29yZ2VuLjwvcD4KICAgICAgPGRpdiBjbGFzcz0iY29vcmRzLWJsb2NrIj4KICAgICAgICA8c3BhbiBjbGFzcz0iY29vcmRzLWxhYmVsIj5XaWVkZXJnZWJ1cnRzd2FsZCDigJQgU3BlY2NoaWEgKExFKTwvc3Bhbj4KICAgICAgICA8c3BhbiBjbGFzcz0iY29vcmRzLXZhbHVlIj4zOcKwNTcnTiDCtyAxOMKwMTAnRTwvc3Bhbj4KICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDxkaXYgY2xhc3M9ImltcGFjdC1zdG9yeV9faW1hZ2UiPgogICAgICA8aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNS8wNDQwUTVBNTA2Mi0xLTEtc2NhbGVkLmpwZyIgYWx0PSJQYWVzYWdnaW8gY29uIHVsaXZpIHB1Z2xpZXNpIOKAkyBTYWxlbnRvLCBtaXggZGkgYWxiZXJpIHNlY2NoaSBlIHZlZ2V0YXppb25lIHZpdmEiPgogICAgPC9kaXY+CiAgPC9kaXY+Cjwvc2VjdGlvbj4KCjwhLS0g4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQCiAgICAgOC4gTUFQUEEg4oCUIEZPUkVTVEEgREVMTEEgUklOQVNDSVRBCuKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAtLT4KPHNlY3Rpb24gY2xhc3M9InNlY3Rpb24tbWFwIj4KICA8ZGl2IGNsYXNzPSJzZWN0aW9uLW1hcF9faGVhZGVyIj4KICAgIDxkaXY+CiAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbC1zbWFsbCI+V0lFREVSR0VCVVJUU1dBTEQ8L3NwYW4+CiAgICAgIDxoMj4gRGllIEtvb3JkaW5hdGVuLCBkaWUgZHUgaW4gZGVyIFRhc2NoZSB0csOkZ3N0LjwvaDI+CiAgICA8L2Rpdj4KICAgIDxwPiBEaWVzZWxiZW4gS29vcmRpbmF0ZW4sIGRpZSBhdWYgamVkZW0gQ292ZXIgZWluZ3JhdmllcnQgc2luZC4gRWluIHJlYWxlciBPcnQsIGVpbmUgbWVzc2JhcmUgV2lya3VuZy48L3A+CiAgPC9kaXY+CiAgPGRpdiBjbGFzcz0ibWFwLXdyYXBwZXIiPgogICAgPGlmcmFtZSBzcmM9Imh0dHBzOi8vd3d3Lmdvb2dsZS5jb20vbWFwcy9lbWJlZD9wYj0hMW0xOCExbTEyITFtMyExZDEyMTY4LjUhMmQxOC4yODQ1ITNkMzkuOTQ3MiEybTMhMWYwITJmMCEzZjAhM20yITFpMTAyNCEyaTc2OCE0ZjEzLjEhM20zITFtMiExczB4MTM0NTNhN2I4YTZhMjNmMSUzQTB4M2UzYzNlM2MzZTNjM2UzYyEyc1NwZWNjaGlhJTJDJTIwTEUlMkMlMjBJdGFsaWEhNWUwITNtMiExc2l0ITJzaXQhNHYxNzE3MTU2ODAwMDAwITVtMiExc2l0ITJzaXQiIGFsbG93ZnVsbHNjcmVlbj0iIiBsb2FkaW5nPSJsYXp5IiByZWZlcnJlcnBvbGljeT0ibm8tcmVmZXJyZXItd2hlbi1kb3duZ3JhZGUiIHRpdGxlPSJTcGVjY2hpYSAoTEUpIOKAkyBGb3Jlc3RhIGRlbGxhIFJpbmFzY2l0YSI+CiAgICA8L2lmcmFtZT4KICA8L2Rpdj4KICA8ZGl2IGNsYXNzPSJtYXAtY29vcmRzLWJhciI+CiAgICA8c3BhbiBjbGFzcz0iY29vcmQtcGxhY2UiPkVyc3RlciBXaWVkZXJnZWJ1cnRzd2FsZCBpbiBBcHVsaWVuIOKAlCBTcGVjY2hpYSAoTEUpLCBJdGFsaWVuPC9zcGFuPgogIDwvZGl2Pgo8L3NlY3Rpb24+Cgo8IS0tIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkAogICAgIDkuIEZJTElFUkEgTUFERSBJTiBJVEFMWQrilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAgLS0+CjxzZWN0aW9uIGNsYXNzPSJzZWN0aW9uLXN1cHBseSI+CiAgPGRpdiBjbGFzcz0ic3VwcGx5LWhlYWRpbmciPgogICAgPHNwYW4gY2xhc3M9ImxhYmVsLXNtYWxsIj4gTGllZmVya2V0dGU8L3NwYW4+CiAgICA8aDI+IFZvbSBsYW5kd2lydHNjaGFmdGxpY2hlbiBBYmZhbGw8YnI+enUgZWluZW0gbmV1ZW4gTWF0ZXJpYWwuPC9oMj4KICA8L2Rpdj4KICA8ZGl2IGNsYXNzPSJzdXBwbHktaW5uZXIiPgogICAgPGRpdiBjbGFzcz0ic3VwcGx5LWJsb2NrIj4KICAgICAgPGRpdiBjbGFzcz0ic3VwcGx5LWJsb2NrX19udW0iPjAxPC9kaXY+CiAgICAgIDxkaXYgY2xhc3M9InN1cHBseS1ibG9ja19fdGl0bGUiPiBSb2hzdG9mZiBhdXMgbGFuZHdpcnRzY2hhZnRsaWNoZW0gQWJmYWxsPC9kaXY+CiAgICAgIDxkaXYgY2xhc3M9InN1cHBseS1ibG9ja19fZGVzYyI+IERpZSBIb2x6ZmFzZXJuIHZvbiBkdXJjaCBYeWxlbGxhIGdlZsOkbGx0ZW4gT2xpdmVuYsOkdW1lbiB3ZXJkZW4gZGlyZWt0IHZvbiBkZW4gYmV0cm9mZmVuZW4gYXB1bGlzY2hlbiBMYW5kd2lydHNjaGFmdHNiZXRyaWViZW4gZ2VzYW1tZWx0LiBNYXRlcmlhbCwgZGFzIHNvbnN0IGVudHNvcmd0IHfDvHJkZS48L2Rpdj4KICAgIDwvZGl2PgogICAgPGRpdiBjbGFzcz0ic3VwcGx5LWJsb2NrIj4KICAgICAgPGRpdiBjbGFzcz0ic3VwcGx5LWJsb2NrX19udW0iPjAyPC9kaXY+CiAgICAgIDxkaXYgY2xhc3M9InN1cHBseS1ibG9ja19fdGl0bGUiPiBGb3JzY2h1bmcgdW5kIERlc2lnbjwvZGl2PgogICAgICA8ZGl2IGNsYXNzPSJzdXBwbHktYmxvY2tfX2Rlc2MiPiBEYXMgQmlva29tcG9zaXQgT2xpdmUgTWF0dGVyIHd1cmRlIGluIFp1c2FtbWVuYXJiZWl0IG1pdCBTSUQg4oCUIFNjdW9sYSBJdGFsaWFuYSBEZXNpZ24gZGkgUGFkb3ZhIOKAlCBlbnR3aWNrZWx0LiBWb24gZGVyIE1hdGVyaWFsZm9ybXVsaWVydW5nIGJpcyB6dW0gU2NhbiBkZXIgUmluZGVuOiBBbGxlcyBlbnRzdGVodCBpbiBJdGFsaWVuLjwvZGl2PgogICAgPC9kaXY+CiAgICA8ZGl2IGNsYXNzPSJzdXBwbHktYmxvY2siPgogICAgICA8ZGl2IGNsYXNzPSJzdXBwbHktYmxvY2tfX251bSI+MDM8L2Rpdj4KICAgICAgPGRpdiBjbGFzcz0ic3VwcGx5LWJsb2NrX190aXRsZSI+IEl0YWxpZW5pc2NoZSBTcHJpdHpndXNzcHJvZHVrdGlvbjwvZGl2PgogICAgICA8ZGl2IGNsYXNzPSJzdXBwbHktYmxvY2tfX2Rlc2MiPiBEaWUgSMO8bGxlbiB3ZXJkZW4gaW0gU3ByaXR6Z3Vzc3ZlcmZhaHJlbiBpbiBpdGFsaWVuaXNjaGVuIFdlcmtlbiBoZXJnZXN0ZWxsdC4gSmVkZSBUZXh0dXIgd2lyZCBtaWxsaW1ldGVyZ2VuYXUgdm9tIG9yaWdpbmFsZW4gUmluZGVuc2NhbiByZXByb2R1emllcnQuPC9kaXY+CiAgICA8L2Rpdj4KICA8L2Rpdj4KPC9zZWN0aW9uPgoKPCEtLSDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAKICAgICAxMC4gQ0FST1NFTExPIERFSSBQUk9ET1RUSQrilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAgLS0+CjxzZWN0aW9uIGNsYXNzPSJzZWN0aW9uLWNhcm91c2VsIj4KICA8ZGl2IGNsYXNzPSJjYXJvdXNlbC1oZWFkZXIiPgogICAgPHNwYW4gY2xhc3M9ImxhYmVsLXNtYWxsIj5EaWUgVkFJQS1GYW1pbGllPC9zcGFuPgogICAgPGgyPlp1c2FtbWVuIGthdWZlbjwvaDI+CiAgPC9kaXY+CiAgPGRpdiBjbGFzcz0iY2Fyb3VzZWwtd3JhcHBlciI+CiAgICA8YnV0dG9uIGNsYXNzPSJjYXJvdXNlbC1idG4gY2Fyb3VzZWwtYnRuLS1wcmV2IiBhcmlhLWxhYmVsPSJWb3JoZXJpZ2UiPgogICAgICA8c3ZnIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiPjxwb2x5bGluZSBwb2ludHM9IjE1IDE4IDkgMTIgMTUgNiI+PC9wb2x5bGluZT48L3N2Zz4KICAgIDwvYnV0dG9uPgogICAgPGRpdiBjbGFzcz0iY2Fyb3VzZWwtdHJhY2stb3V0ZXIiIGlkPSJjYXJvdXNlbE91dGVyIj4KICAgICAgPGRpdiBjbGFzcz0iY2Fyb3VzZWwtdHJhY2siIGlkPSJjYXJvdXNlbFRyYWNrIj4KICAgICAgICA8ZGl2IGNsYXNzPSJwcm9kLWNhcmQiPgogICAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly93d3cudmFpYS5ldS9kZS9wcm9kdWt0L3ZhaWEtY3ViZS8iIGNsYXNzPSJwcm9kLWNhcmRfX2ltZy13cmFwIj4KICAgICAgICAgICAgPGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjIvMTEvNjY1eDc1NV9DVUJFLmpwZyIgYWx0PSJWQUlBIEN1YmUiIGxvYWRpbmc9ImxhenkiPgogICAgICAgICAgPC9hPgogICAgICAgICAgPGRpdiBjbGFzcz0icHJvZC1jYXJkX19ib2R5Ij4KICAgICAgICAgICAgPHAgY2xhc3M9InByb2QtY2FyZF9fbmFtZSI+VkFJQSBDdWJlPC9wPgogICAgICAgICAgICA8cCBjbGFzcz0icHJvZC1jYXJkX19kZXNjIj5OYXTDvHJsaWNoZXIgYWt1c3Rpc2NoZXIgVmVyc3TDpHJrZXIuIDEgQ3ViZSA9IDEgQmF1bSBpbiBkZW4gRG9sb21pdGVuLjwvcD4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icHJvZC1jYXJkX19mb290ZXIiPgogICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJwcm9kLWNhcmRfX3ByaWNlIj42MiDigqw8L3NwYW4+CiAgICAgICAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly93d3cudmFpYS5ldS9kZS9wcm9kdWt0L3ZhaWEtY3ViZS8iIGNsYXNzPSJwcm9kLWNhcmRfX2J0biI+RW50ZGVja2VuPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9InByb2QtY2FyZCI+CiAgICAgICAgICA8YSBocmVmPSJodHRwczovL3d3dy52YWlhLmV1L2RlL3Byb2R1a3QvdmFpYS1jdWJlLWVzc2VudGlhbC1hcmlhLyIgY2xhc3M9InByb2QtY2FyZF9faW1nLXdyYXAiPgogICAgICAgICAgICA8aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyMi8wOS9VbnRpdGxlZC1kZXNpZ24uanBnIiBhbHQ9IlZBSUEgQ3ViZSBFc3NlbnRpYWwgQXJpYSIgbG9hZGluZz0ibGF6eSI+CiAgICAgICAgICA8L2E+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJwcm9kLWNhcmRfX2JvZHkiPgogICAgICAgICAgICA8cCBjbGFzcz0icHJvZC1jYXJkX19uYW1lIj5WQUlBIEN1YmUgRXNzZW50aWFsIEFyaWE8L3A+CiAgICAgICAgICAgIDxwIGNsYXNzPSJwcm9kLWNhcmRfX2Rlc2MiPk5hdMO8cmxpY2hlciBha3VzdGlzY2hlciBWZXJzdMOkcmtlci4gMSBDdWJlID0gMSBCYXVtIGluIGRlbiBEb2xvbWl0ZW4uPC9wPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJwcm9kLWNhcmRfX2Zvb3RlciI+CiAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9InByb2QtY2FyZF9fcHJpY2UiPjg5IOKCrDwvc3Bhbj4KICAgICAgICAgICAgICA8YSBocmVmPSJodHRwczovL3d3dy52YWlhLmV1L2RlL3Byb2R1a3QvdmFpYS1jdWJlLWVzc2VudGlhbC1hcmlhLyIgY2xhc3M9InByb2QtY2FyZF9fYnRuIj5FbnRkZWNrZW48L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0icHJvZC1jYXJkIj4KICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vd3d3LnZhaWEuZXUvZGUvcHJvZHVrdC92YWlhLWN1YmUtaW1wZXJmZXR0by8iIGNsYXNzPSJwcm9kLWNhcmRfX2ltZy13cmFwIj4KICAgICAgICAgICAgPGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjIvMTEvNjY1eDc1NV9JTVBFUkZFVFRPLmpwZyIgYWx0PSJWQUlBIEN1YmUgSW1wZXJmZXR0byIgbG9hZGluZz0ibGF6eSI+CiAgICAgICAgICA8L2E+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJwcm9kLWNhcmRfX2JvZHkiPgogICAgICAgICAgICA8cCBjbGFzcz0icHJvZC1jYXJkX19uYW1lIj5WQUlBIEN1YmUgSW1wZXJmZXR0bzwvcD4KICAgICAgICAgICAgPHAgY2xhc3M9InByb2QtY2FyZF9fZGVzYyI+RGVyIGlrb25pc2NoZSBDdWJlLCBlaW56aWdhcnRpZyBnZW1hY2h0IGR1cmNoIG5hdMO8cmxpY2hlIEZsZWNrZW4gdW5kIFVudm9sbGtvbW1lbmhlaXRlbiBkZXMgSG9semVzLjwvcD4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icHJvZC1jYXJkX19mb290ZXIiPgogICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJwcm9kLWNhcmRfX3ByaWNlIj43NCDigqw8L3NwYW4+CiAgICAgICAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly93d3cudmFpYS5ldS9kZS9wcm9kdWt0L3ZhaWEtY3ViZS1pbXBlcmZldHRvLyIgY2xhc3M9InByb2QtY2FyZF9fYnRuIj5FbnRkZWNrZW48L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0icHJvZC1jYXJkIj4KICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vd3d3LnZhaWEuZXUvZGUvcHJvZHVrdC92YWlhLWN1YmUtam95LyIgY2xhc3M9InByb2QtY2FyZF9faW1nLXdyYXAiPgogICAgICAgICAgICA8aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyMi8xMS82NjV4NzU1X0pPWS0yLTEuanBnIiBhbHQ9IlZBSUEgQ3ViZSBKT1kiIGxvYWRpbmc9ImxhenkiPgogICAgICAgICAgPC9hPgogICAgICAgICAgPGRpdiBjbGFzcz0icHJvZC1jYXJkX19ib2R5Ij4KICAgICAgICAgICAgPHAgY2xhc3M9InByb2QtY2FyZF9fbmFtZSI+VkFJQSBDdWJlIEpPWTwvcD4KICAgICAgICAgICAgPHAgY2xhc3M9InByb2QtY2FyZF9fZGVzYyI+VkFJQS1Ib2x6dmVyc3TDpHJrZXIsIGluIHZlcnNjaGllZGVuZW4gbGViaGFmdGVuIEZhcmJlbiBlcmjDpGx0bGljaC48L3A+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InByb2QtY2FyZF9fZm9vdGVyIj4KICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0icHJvZC1jYXJkX19wcmljZSI+4oCUPC9zcGFuPgogICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vd3d3LnZhaWEuZXUvZGUvcHJvZHVrdC92YWlhLWN1YmUtam95LyIgY2xhc3M9InByb2QtY2FyZF9fYnRuIj5FbnRkZWNrZW48L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgICA8YnV0dG9uIGNsYXNzPSJjYXJvdXNlbC1idG4gY2Fyb3VzZWwtYnRuLS1uZXh0IiBhcmlhLWxhYmVsPSJOw6RjaHN0ZSI+CiAgICAgIDxzdmcgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PHBvbHlsaW5lIHBvaW50cz0iOSAxOCAxNSAxMiA5IDYiPjwvcG9seWxpbmU+PC9zdmc+CiAgICA8L2J1dHRvbj4KICA8L2Rpdj4KICA8ZGl2IGNsYXNzPSJjYXJvdXNlbC1kb3RzIiBpZD0iY2Fyb3VzZWxEb3RzIj48L2Rpdj4KPC9zZWN0aW9uPgo8L3N0cm9uZz48L3NlY3Rpb24+AgB3B3B1Ymxpc2iNAQB3AHcAdQB1AHUBfREIAAQAlAIAeHcMY29yZS9jb2x1bW5zeHh3C2NvcmUvY29sdW1ueBIAAgAUoPic7wsBAAD+qe7MCwEAAKr+\/LgLAQAA7r20rQsHAAAZAgECFAEBAgYIAQHx2JeqCwsAAAEAAQABAQEAAwAECQIAAgABAxRj9qDJygoYAAABwhgF2gsBAgcEAQoBAQW8AQEEAQABAAEAAQUCCgEAAQgDAQIEAgACBAEBAQEBBDACu9+MkgoBAACIpMn8CAIAhAOrAUjFvr3vBwsAAAEAAQABAQEBAQABAJ8BAaUV4CagGG3hQwGev5HNBwIAAAEC06uS5gYBAAHw9KbUBgEAAMbg4dIFAwAAewPaAwiyz5qZBQEAAPun8dQEIwADBhQBk3QEAAECAQADAAYBAQABBQEDAgUDAAEAAgABAQECAQECAgEBAg0BAwEEAQ0BAwEHAQIBAgECAQICAAIAAgACsxABoXLQk7XIBAIArwJOjgPpw\/iWAgEAsiG\/+P+NAmcAACEABwMBAAEAAQEBAAMABAABAAEAAj1CLyi1Ab4DAPEncwT\/ARFWBD4EnAPICicyFjkU8wWQBqcKkAPzRSrMDhb0FFetASFKAS4ZrQFawQG7AQnqAQmiAzojeKcBXyzkA1EtxgILEwGOAgmfBjoY0gIgJ4kDygLxAU4hoQGuAiJwFYwDCucDC6wDC\/QFCvACC8UGCQovHnEnJpEBpwEtO6IDT3nmAX2qArACDCkmlQFcPBkoOzskfwwiJokBLGj7Af4BTy1rS0fyAW1PT70BUV4N6gFRT6YDnwbnAc0BTiGyATwLbiWLA80BIW15c64CWKwCWJECTiX3BFiAAzvFBa8BU2O6AzvFAVy1B5YpGIYEgMHw5gECAJMCnQMIt4yLTwEAAQ==\",\"updateId\":937344937}","content-type":""},"product_brand":[],"product_cat":[17],"product_tag":[],"class_list":{"0":"post-57166","1":"product","2":"type-product","3":"status-publish","4":"has-post-thumbnail","6":"product_cat-senza-categoria","8":"first","9":"instock","10":"shipping-taxable","11":"purchasable","12":"product-type-variable"},"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>VAIA Cover | Nachhaltige Holz-Handyh\u00fclle f\u00fcr Smartphones<\/title>\n<meta name=\"description\" content=\"VAIA Cover \u2013 Nachhaltige Handyh\u00fclle aus Olive Matter\u2122 Biokomposit mit Fasern von apulischen Olivenb\u00e4umen. 100% Made in Italy.\" \/>\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\/produkt\/vaia-cover\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"VAIA Cover | Nachhaltige Holz-Handyh\u00fclle f\u00fcr Smartphones\" \/>\n<meta property=\"og:description\" content=\"VAIA Cover \u2013 Nachhaltige Handyh\u00fclle aus Olive Matter\u2122 Biokomposit mit Fasern von apulischen Olivenb\u00e4umen. 100% Made in Italy.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.vaia.eu\/de\/produkt\/vaia-cover\/\" \/>\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-07-15T09:17:26+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/05\/miniatura-vaia-cover-1-scaled.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"2560\" \/>\n\t<meta property=\"og:image:height\" content=\"1707\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Verf\u00fcgbarkeit\" \/>\n\t<meta name=\"twitter:data1\" content=\"Auf Lager\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.vaia.eu\\\/de\\\/produkt\\\/vaia-cover\\\/\",\"url\":\"https:\\\/\\\/www.vaia.eu\\\/de\\\/produkt\\\/vaia-cover\\\/\",\"name\":\"VAIA Cover | Nachhaltige Holz-Handyh\u00fclle f\u00fcr Smartphones\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.vaia.eu\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.vaia.eu\\\/de\\\/produkt\\\/vaia-cover\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.vaia.eu\\\/de\\\/produkt\\\/vaia-cover\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.vaia.eu\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/miniatura-vaia-cover-1-scaled.jpg\",\"datePublished\":\"2026-05-31T09:21:54+00:00\",\"dateModified\":\"2026-07-15T09:17:26+00:00\",\"description\":\"VAIA Cover \u2013 Nachhaltige Handyh\u00fclle aus Olive Matter\u2122 Biokomposit mit Fasern von apulischen Olivenb\u00e4umen. 100% Made in Italy.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.vaia.eu\\\/de\\\/produkt\\\/vaia-cover\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.vaia.eu\\\/de\\\/produkt\\\/vaia-cover\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/www.vaia.eu\\\/de\\\/produkt\\\/vaia-cover\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.vaia.eu\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/miniatura-vaia-cover-1-scaled.jpg\",\"contentUrl\":\"https:\\\/\\\/www.vaia.eu\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/miniatura-vaia-cover-1-scaled.jpg\",\"width\":2560,\"height\":1707,\"caption\":\"miniatura vaia cover (1)\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.vaia.eu\\\/de\\\/produkt\\\/vaia-cover\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.vaia.eu\\\/de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"VAIA Cover\"}]},{\"@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<meta property=\"og:availability\" content=\"instock\" \/>\n<meta property=\"product:availability\" content=\"instock\" \/>\n<meta property=\"product:retailer_item_id\" content=\"COVER\" \/>\n<meta property=\"product:condition\" content=\"new\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"VAIA Cover | Nachhaltige Holz-Handyh\u00fclle f\u00fcr Smartphones","description":"VAIA Cover \u2013 Nachhaltige Handyh\u00fclle aus Olive Matter\u2122 Biokomposit mit Fasern von apulischen Olivenb\u00e4umen. 100% Made in Italy.","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\/produkt\/vaia-cover\/","og_locale":"de_DE","og_type":"article","og_title":"VAIA Cover | Nachhaltige Holz-Handyh\u00fclle f\u00fcr Smartphones","og_description":"VAIA Cover \u2013 Nachhaltige Handyh\u00fclle aus Olive Matter\u2122 Biokomposit mit Fasern von apulischen Olivenb\u00e4umen. 100% Made in Italy.","og_url":"https:\/\/www.vaia.eu\/de\/produkt\/vaia-cover\/","og_site_name":"VAIA","article_publisher":"https:\/\/www.facebook.com\/therealvaia\/","article_modified_time":"2026-07-15T09:17:26+00:00","og_image":[{"width":2560,"height":1707,"url":"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/05\/miniatura-vaia-cover-1-scaled.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_misc":{"Verf\u00fcgbarkeit":"Auf Lager"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.vaia.eu\/de\/produkt\/vaia-cover\/","url":"https:\/\/www.vaia.eu\/de\/produkt\/vaia-cover\/","name":"VAIA Cover | Nachhaltige Holz-Handyh\u00fclle f\u00fcr Smartphones","isPartOf":{"@id":"https:\/\/www.vaia.eu\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.vaia.eu\/de\/produkt\/vaia-cover\/#primaryimage"},"image":{"@id":"https:\/\/www.vaia.eu\/de\/produkt\/vaia-cover\/#primaryimage"},"thumbnailUrl":"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/05\/miniatura-vaia-cover-1-scaled.jpg","datePublished":"2026-05-31T09:21:54+00:00","dateModified":"2026-07-15T09:17:26+00:00","description":"VAIA Cover \u2013 Nachhaltige Handyh\u00fclle aus Olive Matter\u2122 Biokomposit mit Fasern von apulischen Olivenb\u00e4umen. 100% Made in Italy.","breadcrumb":{"@id":"https:\/\/www.vaia.eu\/de\/produkt\/vaia-cover\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.vaia.eu\/de\/produkt\/vaia-cover\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/www.vaia.eu\/de\/produkt\/vaia-cover\/#primaryimage","url":"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/05\/miniatura-vaia-cover-1-scaled.jpg","contentUrl":"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/05\/miniatura-vaia-cover-1-scaled.jpg","width":2560,"height":1707,"caption":"miniatura vaia cover (1)"},{"@type":"BreadcrumbList","@id":"https:\/\/www.vaia.eu\/de\/produkt\/vaia-cover\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.vaia.eu\/de\/"},{"@type":"ListItem","position":2,"name":"VAIA Cover"}]},{"@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"]}]},"og_availability":"instock","product_availability":"instock","product_retailer_item_id":"COVER","product_condition":"new"},"_links":{"self":[{"href":"https:\/\/www.vaia.eu\/de\/wp-json\/wp\/v2\/product\/57166","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.vaia.eu\/de\/wp-json\/wp\/v2\/product"}],"about":[{"href":"https:\/\/www.vaia.eu\/de\/wp-json\/wp\/v2\/types\/product"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.vaia.eu\/de\/wp-json\/wp\/v2\/media\/57968"}],"wp:attachment":[{"href":"https:\/\/www.vaia.eu\/de\/wp-json\/wp\/v2\/media?parent=57166"}],"wp:term":[{"taxonomy":"product_brand","embeddable":true,"href":"https:\/\/www.vaia.eu\/de\/wp-json\/wp\/v2\/product_brand?post=57166"},{"taxonomy":"product_cat","embeddable":true,"href":"https:\/\/www.vaia.eu\/de\/wp-json\/wp\/v2\/product_cat?post=57166"},{"taxonomy":"product_tag","embeddable":true,"href":"https:\/\/www.vaia.eu\/de\/wp-json\/wp\/v2\/product_tag?post=57166"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}