/* atkinson-hyperlegible-next-latin-ext-400-normal */
@font-face {
  font-family: 'Atkinson Hyperlegible Next';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(8ac7b41187f9e5cbdcb9.woff2) format('woff2'), url(ac7214a36f5c217b68b5.woff) format('woff');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* atkinson-hyperlegible-next-latin-400-normal */
@font-face {
  font-family: 'Atkinson Hyperlegible Next';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(c510f25d4fe696cb1464.woff2) format('woff2'), url(ea73f7abe86ff3cd1a50.woff) format('woff');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
/* atkinson-hyperlegible-next-latin-ext-700-normal */
@font-face {
  font-family: 'Atkinson Hyperlegible Next';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(88543be9938498db5791.woff2) format('woff2'), url(eb0a76f56b23a4f84976.woff) format('woff');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* atkinson-hyperlegible-next-latin-700-normal */
@font-face {
  font-family: 'Atkinson Hyperlegible Next';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(0b5e7bd6f8f8c4523fba.woff2) format('woff2'), url(3e87494964cc05731faa.woff) format('woff');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
:root {
    --tolkie-primary-color: #101237;
    --tolkie-primary-color-70: rgba(16, 18, 55, 0.70);
    --tolkie-primary-color-50: rgba(16, 18, 55, 0.50);
    --tolkie-primary-color-light: rgba(16, 18, 55, 0.30);
    --tolkie-font-size-12: 12px;
    --tolkie-font-size-14: 14px;
    --tolkie-font-size-15: 15px;
    --tolkie-font-size-16: 16px;
    --tolkie-font-size-20: 20px;
    --tolkie-font-size-23: 23px;
    --tolkie-font-size-25: 25px;
    --tolkie-font-size-28: 25px;
}

:focus {
    box-shadow: 0 0 0 .25rem white;
    outline: .375rem double black;
    border-radius: .125rem;
}

body {
    color: #000;
}

* {
    color: inherit;
    font-family: "Atkinson Hyperlegible Next", sans-serif;
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

[class*="tolkie"],
[id*="tolkie"] {
    box-sizing: border-box;
}

button {
    cursor: pointer;
    border: none;
    background: none;
}

[class*="tolkie-iframe-font-size"] {
    font-style: normal;
    line-height: 1.5;
}

[role="button"] {
    cursor: pointer;
}

p,
label,
li {
    line-height: 1.5;
}

iframe {
    width: 320px;
    height: 200px;
}

svg.tolkie-no-tooltip>use {
    pointer-events: none;
}

.tolkie-iframe-btn-disabled {
    opacity: 0.4;
}

.tolkie-iframe-display-none {
    display: none !important;
}

.tolkie-iframe-text-center {
    text-align: center;
}

.tolkie-iframe-margin-0 {
    margin: 0 !important;
}

.tolkie-iframe-margin-top-0 {
    margin-top: 0 !important;
}

.tolkie-iframe-margin-top-bottom-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.tolkie-iframe-margin-bottom-0 {
    margin-bottom: 0 !important;
}

.tolkie-iframe-font-size-12 {
    font-size: var(--tolkie-font-size-12);
}

.tolkie-iframe-font-size-14 {
    font-size: var(--tolkie-font-size-14);
}

.tolkie-iframe-font-size-15 {
    font-size: var(--tolkie-font-size-15);
}

.tolkie-iframe-font-size-16 {
    font-size: var(--tolkie-font-size-16);
}

.tolkie-iframe-font-size-20 {
    font-size: var(--tolkie-font-size-20);
}

.tolkie-iframe-font-size-23 {
    font-size: var(--tolkie-font-size-23);
}

.tolkie-iframe-font-size-25 {
    font-size: var(--tolkie-font-size-25);
}

.tolkie-iframe-font-weight-600 {
    font-weight: 600;
}

.tolkie-iframe-font-weight-500 {
    font-weight: 500;
}

.tolkie-iframe-font-weight-400 {
    font-weight: 400;
}

.tolkie-iframe-font-weight-300 {
    font-weight: 300;
}

.tolkie-iframe-font-italic {
    font-style: italic;
}

.flex {
    display: flex;
}

.flex-column {
    flex-direction: column;
}

.tolkie-iframe-page-link,
a[href] {
    color: #21468B;
    text-decoration: underline;
    padding: 0;
    font-size: inherit;
}

/* Disclaimer */
#tolkie-iframe-disclaimer-text-container {
    display: flex;
    align-items: center;
    gap: 10px;
}

#tolkie-svg-container-disclaimer-icon svg {
    height: 20px;
    width: 20px;
}

#tolkie-svg-container-disclaimer-icon svg path {
    stroke: #003DA5;
}

#tolkie-iframe-body {
    margin: 0;
    font-family: "Atkinson Hyperlegible Next", sans-serif;
}

#tolkie-iframe-container {
    max-height: calc(100% - 30px);
    height: fit-content;
    width: 100%;
    position: absolute;
    bottom: 0;
    display: flex;
    justify-content: center;
}

#tolkie-iframe-container[tolkie-big-screen="true"] {
    bottom: 15px;
}

#tolkie-iframe-container[tolkie-big-screen="true"] #tolkie-iframe-container-scrollable {
    border-bottom: 2px solid #E4E4E4 !important;
    border-radius: 0 0 10px 10px;
}

#tolkie-iframe-inner-container {
    display: flex;
    flex-direction: column;
    width: 100%;
}

#tolkie-iframe-container div:not(.tolkie-iframe-video-container, .tolkie-iframe-video-container div) {
    max-width: 1000px;
    height: auto;
}

#tolkie-iframe-container.tolkie-iframe-small-height {
    max-height: none;
}

.tolkie-iframe-full-screen#tolkie-iframe-container {
    height: 100vh;
}

.tolkie-svg-container {
    display: flex;
}

#tolkie-iframe-height-adjuster {
    width: 100%;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    display: none;
}

#height-adjuster {
    width: 108px;
    height: 4px;
    border-radius: 12px;
    background: #F3F3F3;
}

#tolkie-iframe-inner-container>div:not(#navigation-panel-container):not(#navigation-panel-container-back) {
    border: 2px solid #E4E4E4;
    border-bottom: none;
    border-top: none;
    background: #FFF;
    padding-right: 10px;
    padding-left: 10px;
}

/* Navigation Panel */
#tolkie-iframe-navigation-panel {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    border-radius: 10px 10px 0px 0px;
    border-bottom: 2px solid #E4E4E4;
    background: #E7E7E7;
}

#tolkie-iframe-control-btn-close {
    display: flex;
    align-items: center;
    position: relative;
    width: fit-content;
    color: #C92020;
    gap: 8px;
    font-family: inherit;
    padding: 10px 20px;
    border-radius: 10px 10px 0px 0px;
    border-right: 2px solid #E4E4E4;
    border-top: 2px solid #E4E4E4;
    background: #FFF;
}

#tolkie-iframe-control-btn-close::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: #FFF;
}

#tolkie-svg-container-close svg {
    width: 18px;
    height: 18px;
}

#tolkie-iframe-all-function-btn {
    height: 35px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 2px;
    padding-left: 10px;
}

#tolkie-svg-container-all-function-btn svg {
    width: 20px;
    height: 20px;
}

/* Control Panel */
#tolkie-iframe-control-panel {
    display: flex;
    align-items: center;
    margin: 10px 0;
    position: relative;
}

#tolkie-iframe-control-panel-spacer {
    flex-grow: 1;
    visibility: hidden;
}

#tolkie-iframe-control-panel-left {
    display: flex;
    align-items: center;
    justify-self: center;
    flex-wrap: wrap;
    gap: 10px;
}

.tolkie-iframe-control-panel-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 8px 16px;
    gap: 6px;
    border-radius: 8px;
    border: 1px solid #E4E4E4;
    background: #FFF;
    box-shadow: 0px 1.5px 2px 0px rgba(0, 0, 0, 0.05);
}

#dictionary-notification-ok-btn {
    background: #21468B;
    color: #fff;
    font-size: 18px;
}

.tolkie-iframe-control-panel-border-three-container {
    display: flex;
    justify-content: space-around;
}

.tolkie-iframe-control-panel-border-three-content {
    height: 3px;
    width: 13px;
    background-color: var(--tolkie-primary-color-light);
}

.tolkie-iframe-control-panel-border-three-content.active {
    background-color: var(--tolkie-primary-color);
}

.tolkie-iframe-control-panel-border-three-content#one {
    border-radius: 0px 0px 0px 1px;
}

.tolkie-iframe-control-panel-border-three-content#two {
    border-radius: 0px;
    margin: 0 3px;
}

.tolkie-iframe-control-panel-border-three-content#three {
    border-radius: 0px 0px 1px 0px;
}

#tolkie-iframe-control-panel-lan-code {
    color: #101237;
    font-size: 16px;
    font-weight: 400;
}

#tolkie-svg-container-dropdown svg {
    width: 11px;
    height: 7px;
}

.tolkie-iframe-title {
    font-size: var(--tolkie-font-size-28);
    font-style: normal;
    font-weight: 600;
    line-height: 1.5;
}

.tolkie-iframe-title[data-i18n="translatePage.title"] {
    margin-bottom: 0;
}

#tolkie-iframe-container-scrollable {
    padding-top: 3px;
    display: flex;
    flex-direction: column;
    overflow-y: auto;
    padding-bottom: 20px;
}

#tolkie-iframe-summary-container {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center;
}

#tolkie-iframe-menu-container {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.tolkie-iframe-menu-card-container-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
}

.tolkie-iframe-menu-card-container {
    display: flex;
    flex-wrap: wrap;
}

.tolkie-iframe-menu-card-container-grid,
.tolkie-iframe-menu-card-container {
    gap: 12px;
}

#tolkie-iframe-dictionary-container,
#tolkie-iframe-dictionary-container-content {
    display: flex;
    justify-content: center;
    gap: 10px;
    flex-direction: column;
    padding: 10px 0;
}

#tolkie-iframe-font-size-container {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    flex-wrap: wrap;
    gap: 25px;
}

#tolkie-iframe-dictionary-notification-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding-top: 20px;
}

.tolkie-iframe-video-container {
    width: 100%;
    height: auto;
    max-width: 250px;
}

.tolkie-iframe-video-container .bb_iawr {
    border-radius: 12px;
}

.tolkie-iframe-menu-card {
    padding: 24px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border-radius: 16px;
    background: #FFF;
    border: 1px solid #E5E5E5;
    gap: 10px;
}

.tolkie-iframe-menu-card:hover,
.tolkie-iframe-control-panel-btn:hover {
    border: 1.3px solid #1F291F;
    background: #E0F2E1;
    box-shadow: 0px 1.5px 2px 0px rgba(0, 0, 0, 0.05);
    transition: all 0.3s ease;
}

.tolkie-iframe-language-btn:hover {
    background: #E0F2E1;
    border-radius: 3px;
}

.tolkie-iframe-menu-card[aria-disabled="true"] {
    cursor: not-allowed;
    opacity: 0.5;
    background: #F5F3F3;
}

.tolkie-iframe-menu-card-big {
    min-width: 100%;
    box-shadow: 0px 1.5px 2px 0px rgba(0, 0, 0, 0.05);
}

.tolkie-iframe-menu-card-small {
    min-width: 200px;
    width: 100%;
}

.tolkie-iframe-menu-card.tolkie-iframe-menu-card-small {
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
    height: auto;
    padding: 13px 15px;
}

.tolkie-iframe-menu-card.tolkie-iframe-menu-card-small svg {
    height: 25px;
    width: 25px;
}

.tolkie-iframe-menu-card svg {
    width: 100px;
    height: 35px;
}

.tolkie-iframe-menu-card-title {
    font-size: var(--tolkie-font-size-16);
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
    margin: 0;
    text-align: center;
}

.tolkie-iframe-disclaimer-text-underline {
    text-decoration-line: underline;
    text-decoration-style: solid;
    font-weight: 400;

}

.tolkie-iframe-ul {
    margin: 0;
    padding-left: 20px;
}

.tolkie-iframe-ul li {
    line-height: 1.5;
    margin-bottom: 20px;
}

/* Font Size Page Start */
.tolkie-iframe-font-size-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.tolkie-iframe-font-size-card .tolkie-svg-container {
    padding: 18.5px 20px;
    border-radius: 12px;
    border: 1px solid #C7C7C7;
    background: #FFF;
    display: flex;
    align-items: center;
    justify-content: center;
}

.tolkie-iframe-font-size-card.active .tolkie-svg-container {
    border: 1px solid var(--tolkie-primary-color);
    background: var(--tolkie-primary-color);
}

.tolkie-iframe-font-size-card.active svg {
    color: #fff;
}

#tolkie-iframe-control-btn-font-size {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

#tolkie-svg-container-font-size svg {
    width: 18px;
    height: 18px;
}

#tolkie-svg-container-font-size-small svg {
    width: 12px;
    height: 13px;
}

#tolkie-svg-container-font-size-medium svg {
    width: 25px;
    height: 27px;
}

#tolkie-svg-container-font-size-big svg {
    width: 40px;
    height: 43px;
}

/* Dictionary Page Start */

#tolkie-iframe-dictionary-img-container {
    display: flex;
    justify-content: center;
}

#tolkie-img-container-dictionary img {
    height: 135px;
    width: auto;
    border-radius: 20px;
}

#tolkie-iframe-dictionary-container h1,
#tolkie-iframe-dictionary-container h2,
#tolkie-iframe-dictionary-container p {
    margin: 0;
}

.tolkie-iframe-margin-top-0 {
    margin-top: 0;
}

#tolkie-iframe-settings-container {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

#tolkie-iframe-dictionary-control-definitions {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 15px;
}

#tolkie-iframe-dictionary-control-definitions-left svg {
    width: 11px;
    height: 7px;
    transform: rotate(90deg);
}

#tolkie-iframe-dictionary-control-definitions-right svg {
    width: 11px;
    height: 7px;
    transform: rotate(-90deg);
}

#tolkie-iframe-dictionary-control-definitions-left.disabled,
#tolkie-iframe-dictionary-control-definitions-right.disabled {
    cursor: not-allowed;
    opacity: 0.5;
}

#tolkie-iframe-dictionary-control-definitions-dots {
    display: flex;
    gap: 10px;
}

.tolkie-iframe-dictionary-control-definition-dot {
    width: 8px;
    height: 8px;
    border-radius: 8px;
    background: var(--tolkie-primary-color-light);
    padding: 0;
}

.tolkie-iframe-dictionary-control-definition-dot.active {
    background: var(--tolkie-primary-color);
}

#tolkie-iframe-feedback-form-container form {
    display: flex;
    flex-direction: column;
    margin-top: 20px;
    gap: 40px;
}

#feedback-error-banner {
    color: red;
    margin-right: 10px;
}

#tolkie-iframe-feedback-form-container form fieldset {
    display: flex;
    flex-direction: column;
    padding: 0;
    margin: 0;
    gap: 12px;
    border: none;
}

#tolkie-iframe-feedback-form-container form label {
    font-size: var(--tolkie-font-size-16);
    align-items: center;
}

#tolkie-iframe-feedback-form-container form textarea {
    margin-top: 15px;
    border: none;
    background: #F1F1F1;
    border-radius: 4px;
    padding: 7px 9px;
    height: 80px;
    resize: none;
}

::placeholder {
    color: #000;
    opacity: 1;
    /* Firefox */
}

::-ms-input-placeholder {
    /* Edge 12-18 */
    color: #000;
}

#tolkie-iframe-feedback-form-container form button[type="submit"],
.tolkie-iframe-button {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    border-radius: 20px;
    border: 2px solid #21468B !important;
    background: #21468B;
    color: white;
    padding: 10px 16px;
    font-size: inherit;
    width: fit-content;
    cursor: pointer;
    transition: background 0.3s ease;
}

#tolkie-iframe-feedback-form-container form button[type="submit"]:focus,
#tolkie-iframe-feedback-form-container form button[type="submit"]:focus-visible,
.tolkie-iframe-button:focus,
.tolkie-iframe-button:focus-visible {
    outline: 1px solid;
    box-shadow: 0 0 0 .2rem var(--tolkie-primary-color) !important;
}

#tolkie-iframe-feedback-form-container form button[type="submit"]:hover,
.tolkie-iframe-button:hover {
    background: var(--tolkie-primary-color);
    border: 2px solid var(--tolkie-primary-color) !important;
}

.tolkie-iframe-absolute {
    position: absolute;
}

#tolkie-iframe-tts-container {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

#tolkie-iframe-tts-container p {
    margin: 0;
}

#tolkie-iframe-tts-sentence-container {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    gap: 10px;
    padding: 16px;
    align-self: stretch;
    border-top: 1px solid #E5E5E5;
    border-bottom: 1px solid #E5E5E5;
    background: #FFF;
}

#tolkie-iframe-tts-sentence-container p {
    text-align: center;
}

#tolkie-iframe-tts-sentence-container span {
    position: relative;
    z-index: 0;
}

#tolkie-iframe-tts-control-panel {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

#tolkie-iframe-tts-control-btn-container {
    display: flex;
    gap: 12px;
    align-items: center;
    justify-content: center;
}

#tolkie-iframe-tts-back-btn[aria-disabled="true"],
#tolkie-iframe-tts-forward-btn[aria-disabled="true"] {
    cursor: not-allowed;
    opacity: 0.5;
}

#tolkie-iframe-tts-back-btn svg,
#tolkie-iframe-tts-forward-btn svg {
    width: 23px;
    height: 24px;
}

#tts-button-container[disabled="true"] #tolkie-iframe-tts-control-btn {
    cursor: not-allowed;
    opacity: 0.5;
}

#tolkie-iframe-tts-control-btn.tolkie-iframe-tts-active-border {
    background-color: var(--tolkie-primary-color);
}

#tolkie-iframe-tts-control-btn svg,
#tolkie-iframe-tts-control-btn.tolkie-iframe-tts-active-border svg {
    width: 20px;
    height: 20px;
}

.tolkie-iframe-tts-btn {
    border: none;
    background: none;
    display: flex;
    align-items: center;
    justify-content: center;
}

.tolkie-iframe-tts-btn svg {
    width: 32px;
    height: 32px;
}

#tolkie-iframe-tts-play-btn {
    width: 77px;
    height: 56px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 36px;
    background: rgba(45, 169, 53, 0.15);
    position: relative;
}

#tolkie-iframe-tts-play-btn[data-i18n-label="tts.Playing"][data-high-contrast-border="true"] {
    border: 2px solid #E09200;
}

#tolkie-iframe-tts-play-btn[data-i18n-label="tts.Loading"][data-high-contrast-border="true"] {
    border: 2px solid rgba(10, 10, 10);
}

#tolkie-iframe-tts-play-btn[data-high-contrast-border="true"] {
    border: 2px solid #489948;
}

#tolkie-iframe-tts-play-btn:focus,
#tolkie-iframe-tts-play-btn:focus-visible {
    outline-offset: 0.3em;
}

#tolkie-iframe-tts-play-btn[data-i18n-label="tts.Playing"] {
    background: #FFEAC2;
}

#tolkie-iframe-tts-play-btn[data-i18n-label="tts.Loading"] {
    background: #e0e0e0;
}

#tolkie-iframe-tts-play-btn svg {
    width: 32px;
    height: 32px;
    flex-shrink: 0;
}

.tolkie-iframe-tts-active-word-play {
    border-radius: 8px;
    padding: 2px 6px;
}

#tolkie-iframe-tts-active-word {
    background: rgba(45, 169, 53, 0.12);
}

#tolkie-iframe-tts-click-and-play-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

#tolkie-iframe-tts-click-and-play-container svg {
    height: 40px;
    width: 30px;
}

#tolkie-iframe-tts-click-and-play-button {
    display: flex;
    padding: 8px 32px;
    justify-content: center;
    align-items: center;
    gap: 6px;
    border-radius: 12px;
    border: 1px solid #E4E4E4;
    margin-left: 10px;
    align-self: stretch;
}

#tolkie-iframe-tts-click-and-play-button svg {
    width: 18px;
    height: 18px;
}

#tolkie-iframe-tts-setting-btn {
    display: flex;
    padding: 16px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    border-radius: 100px;
    border: 1px solid #E5E5E5;
    width: fit-content;
    position: absolute;
    right: 0;
}

#tolkie-iframe-tts-setting-btn svg {
    height: 24px;
    width: 24px;
}

#tolkie-iframe-control-btn-translate {
    position: relative;
}

#tolkie-iframe-control-btn-translate ul {
    margin: 0;
    position: absolute;
    top: 35px;
    left: 0;
    border-radius: 1px;
    border-bottom: 2px solid #101237;
    background: #FFF;
    box-shadow: 0px 2px 5px -1px rgba(50, 50, 93, 0.25);
    height: auto;
    max-height: 171px;
    width: fit-content;
    padding: 10px;
    list-style: none;
    overflow-y: auto;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    display: none;
    z-index: 2;
}

.combo svg,
#tolkie-svg-container-flag svg {
    height: 24px;
    width: 24px;
}

#tolkie-iframe-language-dropdown-container li {
    width: 100%;
    display: flex;
}

.tolkie-iframe-language-btn {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 12px;
}

.tolkie-iframe-language-btn:focus {
    outline: none;
    box-shadow: none;
    border: inherit;
}

.tolkie-iframe-language-btn:focus-visible {
    box-shadow: 0 0 0 .25rem white;
    outline: .375rem double black;
    border-radius: .125rem;
}

.tolkie-iframe-language-btn svg {
    width: 25px;
    max-height: 20px;
}

.tolkie-iframe-language-btn span {
    white-space: nowrap;
}

/* Contact Page */
#tolkie-iframe-contact-container p:first-child {
    margin-top: 0;
}

#tolkie-iframe-contact-phone-number,
#tolkie-iframe-contact-email {
    margin: 0;
}

#tolkie-iframe-contact-container p:last-child {
    margin-top: 0;
}

/* TTS */
.tolkie-iframe-highlight-sentence-word-paused,
.tolkie-iframe-highlight-sentence-word,
.tolkie-iframe-highlight-element {
    position: relative;
    z-index: 1;
}

span[data-tts-word-id="null"] {
    z-index: 1 !important;
}

.tolkie-iframe-highlight-sentence-word-paused::after,
.tolkie-iframe-highlight-element::after {
    content: '';
    position: absolute;
    top: -3px;
    left: -6px;
    right: -6px;
    bottom: -3px;
    border-radius: 8px;
    background: rgba(45, 169, 53, 0.12);
    z-index: -1 !important;
    pointer-events: none;
}

.tolkie-iframe-highlight-sentence-word-paused[data-high-contrast-border="true"]::after,
.tolkie-iframe-highlight-element[data-high-contrast-border="true"]::after {
    box-shadow: 0 0 0 2px #489948;
}

.tolkie-iframe-highlight-sentence-word::after,
.tolkie-iframe-highlight-element::after {
    content: '';
    position: absolute;
    top: -3px;
    left: -6px;
    right: -6px;
    bottom: -3px;
    border-radius: 8px;
    background: #FFEAC2;
    z-index: -1 !important;
    pointer-events: none;
}

.tolkie-iframe-highlight-sentence-word[data-high-contrast-border="true"]::after,
.tolkie-iframe-highlight-element[data-high-contrast-border="true"]::after {
    box-shadow: 0 0 0 2px #E09200;
}

/* Settings page */
.setting-container {
    display: grid;
    grid-template-columns: 4fr 1fr;
    align-items: center;
    gap: 10px;
}

.setting-text-container * {
    margin: 0;
}

.setting-button-container {
    flex-grow: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}

.tolkie-iframe-segmented-button {
    display: grid;
    width: fit-content;
    grid-auto-flow: column;
    grid-auto-columns: minmax(48px, 1fr);
    user-select: none;
}

.tolkie-iframe-segmented-button>label {
    line-height: 0;
}

[role="switch"] {
    padding: 0;
    padding: 5px;
    border: 0;
    border-radius: 1rem;
    background-color: #757580;
}

[role="switch"][aria-checked="true"] {
    background-color: var(--tolkie-primary-color);
}

[role="switch"] span {
    color: #fff;
    padding: 0.1rem;
    pointer-events: none;
    border-radius: 2rem;
}

[role="switch"][aria-checked="false"] :last-child {
    padding-left: .2em;
}

[role="switch"][aria-checked="true"] :last-child,
[role="switch"][aria-checked="false"] :first-child {
    background: #fff;
}

/* Spinner */
.spinner-container-max-height {
    height: 30vh;
    display: flex;
    justify-content: center;
    align-items: center;
}

.spinner-container-max-height #spinner,
#spinner {
    box-sizing: border-box;
    stroke: var(--tolkie-primary-color);
    stroke-width: 3px;
    -webkit-transform-origin: 50%;
    transform-origin: 50%;
    -webkit-animation: line 1.6s cubic-bezier(0.4, 0, 0.2, 1) infinite, rotate 1.6s linear infinite;
    animation: line 1.6s cubic-bezier(0.4, 0, 0.2, 1) infinite, rotate 1.6s linear infinite;
}

.tolkie-iframe-what-is-tolkie-grid {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
}

.tolkie-iframe-what-is-tolkie-column {
    display: flex;
    flex-direction: column;
}

.tolkie-iframe-what-is-tolkie-column svg {
    max-width: 300px;
    width: 90%;
    height: 150px;
}

/* Small Notification */
.tolkie-iframe-small-notification-container {
    display: flex;
    align-items: center;
    justify-content: center;
    border: 0px !important;
    background: none !important;
    padding: 0 !important;
    margin-bottom: 10px;
}

.tolkie-iframe-small-notification-inner-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 90%;
    max-width: 500px !important;
    border-radius: 100px;
    background-color: #fff;
    padding: 0 10px;
    border: 2px solid #E4E4E4;
    gap: 15px;
}

#tolkie-iframe-small-notification-close-btn[data-high-contrast-border="true"] {
    border: 2px solid #C92020 !important;
}

#tolkie-iframe-small-notification-close-btn {
    color: #C92020;
    background-color: #FFE0E0;
    border: none !important;
    padding: 10px;
    height: fit-content;
}

#tolkie-iframe-small-notification-close-btn svg {
    width: 15px;
    height: 15px;
}

#tolkie-iframe-small-notification-close-btn span {
    display: none;
}

@-webkit-keyframes rotate {
    from {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }

    to {
        -webkit-transform: rotate(450deg);
        transform: rotate(450deg);
    }
}

@keyframes rotate {
    from {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }

    to {
        -webkit-transform: rotate(450deg);
        transform: rotate(450deg);
    }
}

@-webkit-keyframes line {
    0% {
        stroke-dasharray: 2, 85.964;
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }

    50% {
        stroke-dasharray: 65.973, 21.9911;
        stroke-dashoffset: 0;
    }

    100% {
        stroke-dasharray: 2, 85.964;
        stroke-dashoffset: -65.973;
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
    }
}

@keyframes line {
    0% {
        stroke-dasharray: 2, 85.964;
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }

    50% {
        stroke-dasharray: 65.973, 21.9911;
        stroke-dashoffset: 0;
    }

    100% {
        stroke-dasharray: 2, 85.964;
        stroke-dashoffset: -65.973;
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
    }
}

/* TTS In Iframe */
.tolkie-iframe-tts-active-sentence {
    background-color: lavender;
    color: black;
}

.tolkie-iframe-highlight-word {
    background-color: PapayaWhip;
}

/* Error Banner */
.tolkie-iframe-error-banner {
    display: none;
    position: absolute;
    top: 0;
    right: 0;
    padding: 15px;
    background-color: #ffebee;
    color: #c62828;
    border: 1px solid #c62828;
    border-radius: 4px;
    align-items: center;
    justify-content: space-between;
    z-index: 1000;
    animation: bounce 0.5s ease;
}

.tolkie-iframe-error-banner p {
    margin: 0;
    padding-right: 20px;
}

#tolkie-error-banner-close {
    background: none;
    border: none;
    color: #c62828;
    font-size: 20px;
    cursor: pointer;
}

#tolkie-error-banner-close:hover {
    color: #b71c1c;
}

#tolkie-iframe-follow-link-buttons {
    display: flex;
    gap: 12px;
}

#tolkie-iframe-follow-link-buttons button:first-child {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: #FFF;
    box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.16);
    border: 1px solid rgba(199, 199, 199, 0.50) !important;
    gap: 10px;
    color: var(--tolkie-primary-color);
}

/* Translate Page */
#tolkie-translate-languages-container {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 4fr));
    gap: 20px;
    align-items: center;
    flex-wrap: wrap;
}

#tolkie-iframe-translate-page-container button {
    display: flex;
    padding: 10px 20px;
    align-items: center;
    gap: 15px;
    border-radius: 10px;
    border: 1px solid #E5E5E5;
}

#tolkie-iframe-translate-page-container button:hover,
#tolkie-iframe-translate-page-container button:focus,
#tolkie-iframe-translate-page-container button:focus-visible {
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
}

#tolkie-iframe-translate-page-container button .tolkie-svg-container svg {
    width: 58px;
    height: 46px;
}

#tolkie-iframe-translate-page-container button #tolkie-svg-container-revert-translation svg {
    width: 20px;
    height: 20px;
}

#tolkie-iframe-translate-page-container button .flex-row {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

#tolkie-revert-translation-btn {
    padding: 7px 17px;
    margin-bottom: 35px;
}

#tolkie-translate-page-change-panel {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

#tolkie-translate-page-change-panel .tolkie-svg-container-flag svg {
    width: 103px;
    height: 62px;
}

#tolkie-translate-page-change-panel .button-container {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 12px;
}

#tolkie-translate-page-change-panel .button-container button {
    display: flex;
    padding: 10px 20px;
    align-items: center;
    gap: 12px;
    border-radius: 10px;
}

#tolkie-translate-page-change-panel .button-container #tolkie-translate-page-change-btn {
    color: #21468B;
    border: 2px solid #21468B;
}

#tolkie-translate-page-change-panel .button-container #tolkie-translate-page-change-btn:hover,
#tolkie-translate-page-change-panel .button-container #tolkie-translate-page-change-btn:focus,
#tolkie-translate-page-change-panel .button-container #tolkie-translate-page-change-btn:focus-visible {
    background: #21468b3b;
}

#tolkie-translate-page-change-panel .button-container #tolkie-translate-page-cancel-btn {
    color: #fff;
    border: 2px solid #C92020;
    background: #C92020;
}

#tolkie-translate-page-change-panel .button-container #tolkie-translate-page-cancel-btn:hover,
#tolkie-translate-page-change-panel .button-container #tolkie-translate-page-cancel-btn:focus,
#tolkie-translate-page-change-panel .button-container #tolkie-translate-page-cancel-btn:focus-visible {
    background: #C70000;
}

#tolkie-translate-page-change-panel .button-container #tolkie-translate-page-done-btn {
    color: #fff;
    border: 2px solid #4CB543;
    background: #6FC667;
}

#tolkie-translate-page-change-panel .button-container #tolkie-translate-page-done-btn:hover,
#tolkie-translate-page-change-panel .button-container #tolkie-translate-page-done-btn:focus,
#tolkie-translate-page-change-panel .button-container #tolkie-translate-page-done-btn:focus-visible {
    background: #4CB543;
}

#tolkie-translate-page-change-panel .button-container button svg {
    width: 15px;
    height: 15px;
}

/* Flags */
svg:has(use[alt="日本語"]),
svg:has(use[alt="한국어 (韓國語)"]) {
    outline: 0.1px solid #0000003d;
}

svg:has(use[alt="Suomi"]) {
    outline: 0.1px solid #0000003d;
}

@media screen and (min-width: 460px) {
    .tolkie-iframe-small-notification-inner-container {
        padding: 0 20px;
    }

    #tolkie-iframe-small-notification-close-btn {
        padding: 10px 20px;
    }

    #tolkie-iframe-small-notification-close-btn span {
        display: block;
    }
}

@media screen and (min-width: 610px) {
    .tolkie-iframe-what-is-tolkie-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
    }

    :root {
        --tolkie-font-size-12: 14px;
        --tolkie-font-size-14: 16px;
        --tolkie-font-size-15: 17px;
        --tolkie-font-size-16: 18px;
        --tolkie-font-size-20: 22px;
        --tolkie-font-size-23: 25px;
        --tolkie-font-size-25: 27px;
        --tolkie-font-size-28: 30px;
    }

    #tolkie-iframe-inner-container>div:not(#navigation-panel-container):not(#navigation-panel-container-back) {
        padding-left: 15px;
        padding-right: 15px;
    }

    #tolkie-svg-container-close svg {
        height: 20px;
        width: 20px;
    }

    #tolkie-svg-container-menu-dictionary svg {
        width: 51px;
    }

    #tolkie-svg-container-menu-tts svg,
    #tolkie-svg-container-menu-summary svg,
    #tolkie-svg-container-menu-font-size svg,
    #tolkie-svg-container-menu-translate-page svg {
        height: 37px;
    }

    .tolkie-iframe-menu-card.tolkie-iframe-menu-card-small {
        padding: 15px 17px;
    }

    .tolkie-iframe-menu-card.tolkie-iframe-menu-card-small svg {
        height: 27px;
    }

    #tolkie-iframe-font-size-container {
        gap: 35px;
    }

    #tolkie-svg-container-font-size-small svg {
        width: 14px;
    }

    #tolkie-svg-container-font-size-medium svg {
        height: 27px;
        width: 25px;
    }

    #tolkie-svg-container-font-size-big svg {
        height: 42px;
    }

    #tolkie-img-container-dictionary img {
        height: 150px;
    }

    #tolkie-iframe-dictionary-control-definitions div>svg {
        height: 9px;
        width: 13px;
    }

    .tolkie-iframe-dictionary-control-definition-dot {
        height: 9px;
        width: 9px;
    }

    #tolkie-iframe-tts-control-btn svg,
    #tolkie-iframe-tts-control-btn.tolkie-iframe-tts-active-border svg {
        width: 22px;
        height: 22px;
    }

    .tolkie-iframe-video-container {
        max-width: 410px !important;
    }
}

@media screen and (min-width: 505px) {
    .tolkie-iframe-menu-card-big {
        max-width: calc(33.333% - 6px);
    }
}

@media screen and (min-width: 600px) {
    .tolkie-iframe-menu-card-small {
        max-width: calc(50% - 6px);
    }
}

@media screen and (min-width: 1000px) {
    :root {
        --tolkie-font-size-12: 16px;
        --tolkie-font-size-14: 18px;
        --tolkie-font-size-15: 19px;
        --tolkie-font-size-16: 20px;
        --tolkie-font-size-20: 24px;
        --tolkie-font-size-23: 27px;
        --tolkie-font-size-25: 29px;
        --tolkie-font-size-28: 32px;
    }

    #tolkie-iframe-inner-container>div:not(#navigation-panel-container):not(#navigation-panel-container-back) {
        padding-left: 20px;
        padding-right: 20px;
    }

    #tolkie-svg-container-close svg {
        height: 22px;
        width: 22px;
    }

    #tolkie-svg-container-menu-dictionary svg {
        width: 53px;
    }

    #tolkie-svg-container-menu-tts svg,
    #tolkie-svg-container-menu-summary svg,
    #tolkie-svg-container-menu-font-size svg,
    #tolkie-svg-container-menu-translate-page svg {
        height: 39px;
    }

    .tolkie-iframe-menu-card.tolkie-iframe-menu-card-small {
        padding: 17px 19px;
    }

    .tolkie-iframe-menu-card.tolkie-iframe-menu-card-small svg {
        height: 29px;
    }

    #tolkie-iframe-font-size-container {
        gap: 50px;
    }

    #tolkie-svg-container-font-size-small svg {
        width: 16px;
    }

    #tolkie-svg-container-font-size-medium svg {
        height: 29px;
        width: 27px;
    }

    #tolkie-svg-container-font-size-big svg {
        height: 44px;
    }

    #tolkie-img-container-dictionary img {
        height: 200px;
        width: auto;
    }

    #tolkie-iframe-dictionary-control-definitions div>svg {
        height: 11px;
        width: 15px;
    }

    .tolkie-iframe-dictionary-control-definition-dot {
        height: 10px;
        width: 10px;
    }

    #tolkie-iframe-tts-control-btn svg,
    #tolkie-iframe-tts-control-btn.tolkie-iframe-tts-active-border svg {
        width: 24px;
        height: 24px;
    }
}

/* Remove lines when zoom in */
#tolkie-iframe-inner-container>div:not(:last-child) {
    margin-bottom: -1px;
}

@keyframes bounce {
    0% {
        transform: translate(0px, 0px);
    }

    15% {
        transform: translate(0px, -25px);
    }

    30% {
        transform: translate(0px, 0px);
    }

    45% {
        transform: translate(0px, -15px);
    }

    60% {
        transform: translate(0px, 0px);
    }

    75% {
        transform: translate(0px, -5px);
    }

    100% {
        transform: translate(0px, 0px);
    }
}

.tolkie-rtl {
    direction: rtl;
}

tolkie-iframe-menu-card:has(.tolkie-rtl),
#tolkie-iframe-disclaimer-text-container:has(.tolkie-rtl),
#tolkie-iframe-feedback-form-container label:has(.tolkie-rtl),
#tolkie-iframe-settings-container:has(.tolkie-rtl) {
    direction: rtl;
}

#tolkie-iframe-control-btn-translate {
    padding: 8px 40px 8px 16px;
}

.combo *,
.combo *::before,
.combo *::after {
    box-sizing: border-box;
}

.combo {
    display: block;
    /* max-width: 400px; */
    width: 300px;
    position: relative;
}

#tolkie-iframe-control-btn-translate::after {
    border-bottom: 2px solid rgb(0 0 0);
    border-right: 2px solid rgb(0 0 0);
    content: "";
    display: block;
    height: 7px;
    pointer-events: none;
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translate(0, -65%) rotate(45deg);
    width: 7px;
}

.combo-input {
    display: flex;
    width: fit-content;
}

.open .combo-input {
    border-radius: 4px 4px 0 0;
}

.combo-label {
    display: block;
    font-weight: 100;
    margin-bottom: 0.25em;
    font-size: 1.2em;
}

.combo-menu {
    flex-direction: column;
    background-color: #fff;
    border: 1px solid #101237;
    border-bottom: 2px solid #101237;
    border-radius: 1px;
    display: none;
    height: auto;
    max-height: 171px;
    overflow-y: scroll;
    left: 0;
    position: absolute;
    padding: 10px;
    top: 100%;
    width: 100%;
    z-index: 100;
    box-shadow: 0px 2px 5px -1px rgba(50, 50, 93, 0.25);
}

.open .combo-menu {
    display: block;
}

.combo-option {
    padding: 10px 12px 12px;
    white-space: nowrap;
    display: flex;
    gap: 12px;
}

.combo-option:hover {
    background-color: rgb(0 0 0 / 10%);
}

.combo-option.option-current {
    outline: 3px solid #0067b8;
    outline-offset: -3px;
}

.combo-option[aria-selected="true"] {
    padding-right: 30px;
    position: relative;
}

.combo-option[aria-selected="true"]::after {
    border-bottom: 2px solid #000;
    border-right: 2px solid #000;
    content: "";
    height: 16px;
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translate(0, -50%) rotate(45deg);
    width: 8px;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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Q2IsWUFBWTtJQUNaLGlCQUFpQjtJQUNqQixrQkFBa0I7SUFDbEIsT0FBTztJQUNQLGtCQUFrQjtJQUNsQixhQUFhO0lBQ2IsU0FBUztJQUNULFdBQVc7SUFDWCxZQUFZO0lBQ1osbURBQW1EO0FBQ3ZEOztBQUVBO0lBQ0ksY0FBYztBQUNsQjs7QUFFQTtJQUNJLHVCQUF1QjtJQUN2QixtQkFBbUI7SUFDbkIsYUFBYTtJQUNiLFNBQVM7QUFDYjs7QUFFQTtJQUNJLGtDQUFrQztBQUN0Qzs7QUFFQTtJQUNJLDBCQUEwQjtJQUMxQixvQkFBb0I7QUFDeEI7O0FBRUE7SUFDSSxtQkFBbUI7SUFDbkIsa0JBQWtCO0FBQ3RCOztBQUVBO0lBQ0ksNkJBQTZCO0lBQzdCLDRCQUE0QjtJQUM1QixXQUFXO0lBQ1gsWUFBWTtJQUNaLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsUUFBUTtJQUNSLDJDQUEyQztJQUMzQyxVQUFVO0FBQ2QsQyIsInNvdXJjZXMiOlsid2VicGFjazovL3RvbGtpZS1mcm9udGVuZC8uL25vZGVfbW9kdWxlcy9AZm9udHNvdXJjZS9hdGtpbnNvbi1oeXBlcmxlZ2libGUtbmV4dC80MDAuY3NzIiwid2VicGFjazovL3RvbGtpZS1mcm9udGVuZC8uL25vZGVfbW9kdWxlcy9AZm9udHNvdXJjZS9hdGtpbnNvbi1oeXBlcmxlZ2libGUtbmV4dC83MDAuY3NzIiwid2VicGFjazovL3RvbGtpZS1mcm9udGVuZC8uL3NyYy9pZnJhbWUvY3NzL3RvbGtpZUlmcmFtZS5jc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyogYXRraW5zb24taHlwZXJsZWdpYmxlLW5leHQtbGF0aW4tZXh0LTQwMC1ub3JtYWwgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0F0a2luc29uIEh5cGVybGVnaWJsZSBOZXh0JztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKC4vZmlsZXMvYXRraW5zb24taHlwZXJsZWdpYmxlLW5leHQtbGF0aW4tZXh0LTQwMC1ub3JtYWwud29mZjIpIGZvcm1hdCgnd29mZjInKSwgdXJsKC4vZmlsZXMvYXRraW5zb24taHlwZXJsZWdpYmxlLW5leHQtbGF0aW4tZXh0LTQwMC1ub3JtYWwud29mZikgZm9ybWF0KCd3b2ZmJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMC0wMkJBLFUrMDJCRC0wMkM1LFUrMDJDNy0wMkNDLFUrMDJDRS0wMkQ3LFUrMDJERC0wMkZGLFUrMDMwNCxVKzAzMDgsVSswMzI5LFUrMUQwMC0xREJGLFUrMUUwMC0xRTlGLFUrMUVGMi0xRUZGLFUrMjAyMCxVKzIwQTAtMjBBQixVKzIwQUQtMjBDMCxVKzIxMTMsVSsyQzYwLTJDN0YsVStBNzIwLUE3RkY7XG59XG5cbi8qIGF0a2luc29uLWh5cGVybGVnaWJsZS1uZXh0LWxhdGluLTQwMC1ub3JtYWwgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0F0a2luc29uIEh5cGVybGVnaWJsZSBOZXh0JztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKC4vZmlsZXMvYXRraW5zb24taHlwZXJsZWdpYmxlLW5leHQtbGF0aW4tNDAwLW5vcm1hbC53b2ZmMikgZm9ybWF0KCd3b2ZmMicpLCB1cmwoLi9maWxlcy9hdGtpbnNvbi1oeXBlcmxlZ2libGUtbmV4dC1sYXRpbi00MDAtbm9ybWFsLndvZmYpIGZvcm1hdCgnd29mZicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRixVKzAxMzEsVSswMTUyLTAxNTMsVSswMkJCLTAyQkMsVSswMkM2LFUrMDJEQSxVKzAyREMsVSswMzA0LFUrMDMwOCxVKzAzMjksVSsyMDAwLTIwNkYsVSsyMEFDLFUrMjEyMixVKzIxOTEsVSsyMTkzLFUrMjIxMixVKzIyMTUsVStGRUZGLFUrRkZGRDtcbn0iLCIvKiBhdGtpbnNvbi1oeXBlcmxlZ2libGUtbmV4dC1sYXRpbi1leHQtNzAwLW5vcm1hbCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQXRraW5zb24gSHlwZXJsZWdpYmxlIE5leHQnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiB1cmwoLi9maWxlcy9hdGtpbnNvbi1oeXBlcmxlZ2libGUtbmV4dC1sYXRpbi1leHQtNzAwLW5vcm1hbC53b2ZmMikgZm9ybWF0KCd3b2ZmMicpLCB1cmwoLi9maWxlcy9hdGtpbnNvbi1oeXBlcmxlZ2libGUtbmV4dC1sYXRpbi1leHQtNzAwLW5vcm1hbC53b2ZmKSBmb3JtYXQoJ3dvZmYnKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMTAwLTAyQkEsVSswMkJELTAyQzUsVSswMkM3LTAyQ0MsVSswMkNFLTAyRDcsVSswMkRELTAyRkYsVSswMzA0LFUrMDMwOCxVKzAzMjksVSsxRDAwLTFEQkYsVSsxRTAwLTFFOUYsVSsxRUYyLTFFRkYsVSsyMDIwLFUrMjBBMC0yMEFCLFUrMjBBRC0yMEMwLFUrMjExMyxVKzJDNjAtMkM3RixVK0E3MjAtQTdGRjtcbn1cblxuLyogYXRraW5zb24taHlwZXJsZWdpYmxlLW5leHQtbGF0aW4tNzAwLW5vcm1hbCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQXRraW5zb24gSHlwZXJsZWdpYmxlIE5leHQnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiB1cmwoLi9maWxlcy9hdGtpbnNvbi1oeXBlcmxlZ2libGUtbmV4dC1sYXRpbi03MDAtbm9ybWFsLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyksIHVybCguL2ZpbGVzL2F0a2luc29uLWh5cGVybGVnaWJsZS1uZXh0LWxhdGluLTcwMC1ub3JtYWwud29mZikgZm9ybWF0KCd3b2ZmJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLFUrMDEzMSxVKzAxNTItMDE1MyxVKzAyQkItMDJCQyxVKzAyQzYsVSswMkRBLFUrMDJEQyxVKzAzMDQsVSswMzA4LFUrMDMyOSxVKzIwMDAtMjA2RixVKzIwQUMsVSsyMTIyLFUrMjE5MSxVKzIxOTMsVSsyMjEyLFUrMjIxNSxVK0ZFRkYsVStGRkZEO1xufSIsIjpyb290IHtcbiAgICAtLXRvbGtpZS1wcmltYXJ5LWNvbG9yOiAjMTAxMjM3O1xuICAgIC0tdG9sa2llLXByaW1hcnktY29sb3ItNzA6IHJnYmEoMTYsIDE4LCA1NSwgMC43MCk7XG4gICAgLS10b2xraWUtcHJpbWFyeS1jb2xvci01MDogcmdiYSgxNiwgMTgsIDU1LCAwLjUwKTtcbiAgICAtLXRvbGtpZS1wcmltYXJ5LWNvbG9yLWxpZ2h0OiByZ2JhKDE2LCAxOCwgNTUsIDAuMzApO1xuICAgIC0tdG9sa2llLWZvbnQtc2l6ZS0xMjogMTJweDtcbiAgICAtLXRvbGtpZS1mb250LXNpemUtMTQ6IDE0cHg7XG4gICAgLS10b2xraWUtZm9udC1zaXplLTE1OiAxNXB4O1xuICAgIC0tdG9sa2llLWZvbnQtc2l6ZS0xNjogMTZweDtcbiAgICAtLXRvbGtpZS1mb250LXNpemUtMjA6IDIwcHg7XG4gICAgLS10b2xraWUtZm9udC1zaXplLTIzOiAyM3B4O1xuICAgIC0tdG9sa2llLWZvbnQtc2l6ZS0yNTogMjVweDtcbiAgICAtLXRvbGtpZS1mb250LXNpemUtMjg6IDI1cHg7XG59XG5cbjpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgLjI1cmVtIHdoaXRlO1xuICAgIG91dGxpbmU6IC4zNzVyZW0gZG91YmxlIGJsYWNrO1xuICAgIGJvcmRlci1yYWRpdXM6IC4xMjVyZW07XG59XG5cbmJvZHkge1xuICAgIGNvbG9yOiAjMDAwO1xufVxuXG4qIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBmb250LWZhbWlseTogXCJBdGtpbnNvbiBIeXBlcmxlZ2libGUgTmV4dFwiLCBzYW5zLXNlcmlmO1xufVxuXG4uc3Itb25seSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgYm9yZGVyOiAwO1xufVxuXG5bY2xhc3MqPVwidG9sa2llXCJdLFxuW2lkKj1cInRvbGtpZVwiXSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuYnV0dG9uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbltjbGFzcyo9XCJ0b2xraWUtaWZyYW1lLWZvbnQtc2l6ZVwiXSB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnAsXG5sYWJlbCxcbmxpIHtcbiAgICBsaW5lLWhlaWdodDogMS41O1xufVxuXG5pZnJhbWUge1xuICAgIHdpZHRoOiAzMjBweDtcbiAgICBoZWlnaHQ6IDIwMHB4O1xufVxuXG5zdmcudG9sa2llLW5vLXRvb2x0aXA+dXNlIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnRvbGtpZS1pZnJhbWUtYnRuLWRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjQ7XG59XG5cbi50b2xraWUtaWZyYW1lLWRpc3BsYXktbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udG9sa2llLWlmcmFtZS10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udG9sa2llLWlmcmFtZS1tYXJnaW4tMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi50b2xraWUtaWZyYW1lLW1hcmdpbi10b3AtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4udG9sa2llLWlmcmFtZS1tYXJnaW4tdG9wLWJvdHRvbS0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4udG9sa2llLWlmcmFtZS1tYXJnaW4tYm90dG9tLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLnRvbGtpZS1pZnJhbWUtZm9udC1zaXplLTEyIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRvbGtpZS1mb250LXNpemUtMTIpO1xufVxuXG4udG9sa2llLWlmcmFtZS1mb250LXNpemUtMTQge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdG9sa2llLWZvbnQtc2l6ZS0xNCk7XG59XG5cbi50b2xraWUtaWZyYW1lLWZvbnQtc2l6ZS0xNSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10b2xraWUtZm9udC1zaXplLTE1KTtcbn1cblxuLnRvbGtpZS1pZnJhbWUtZm9udC1zaXplLTE2IHtcbiAgICBmb250LXNpemU6IHZhcigtLXRvbGtpZS1mb250LXNpemUtMTYpO1xufVxuXG4udG9sa2llLWlmcmFtZS1mb250LXNpemUtMjAge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdG9sa2llLWZvbnQtc2l6ZS0yMCk7XG59XG5cbi50b2xraWUtaWZyYW1lLWZvbnQtc2l6ZS0yMyB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10b2xraWUtZm9udC1zaXplLTIzKTtcbn1cblxuLnRvbGtpZS1pZnJhbWUtZm9udC1zaXplLTI1IHtcbiAgICBmb250LXNpemU6IHZhcigtLXRvbGtpZS1mb250LXNpemUtMjUpO1xufVxuXG4udG9sa2llLWlmcmFtZS1mb250LXdlaWdodC02MDAge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi50b2xraWUtaWZyYW1lLWZvbnQtd2VpZ2h0LTUwMCB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnRvbGtpZS1pZnJhbWUtZm9udC13ZWlnaHQtNDAwIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xufVxuXG4udG9sa2llLWlmcmFtZS1mb250LXdlaWdodC0zMDAge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi50b2xraWUtaWZyYW1lLWZvbnQtaXRhbGljIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uZmxleC1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi50b2xraWUtaWZyYW1lLXBhZ2UtbGluayxcbmFbaHJlZl0ge1xuICAgIGNvbG9yOiAjMjE0NjhCO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuXG4vKiBEaXNjbGFpbWVyICovXG4jdG9sa2llLWlmcmFtZS1kaXNjbGFpbWVyLXRleHQtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMHB4O1xufVxuXG4jdG9sa2llLXN2Zy1jb250YWluZXItZGlzY2xhaW1lci1pY29uIHN2ZyB7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xufVxuXG4jdG9sa2llLXN2Zy1jb250YWluZXItZGlzY2xhaW1lci1pY29uIHN2ZyBwYXRoIHtcbiAgICBzdHJva2U6ICMwMDNEQTU7XG59XG5cbiN0b2xraWUtaWZyYW1lLWJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LWZhbWlseTogXCJBdGtpbnNvbiBIeXBlcmxlZ2libGUgTmV4dFwiLCBzYW5zLXNlcmlmO1xufVxuXG4jdG9sa2llLWlmcmFtZS1jb250YWluZXIge1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4jdG9sa2llLWlmcmFtZS1jb250YWluZXJbdG9sa2llLWJpZy1zY3JlZW49XCJ0cnVlXCJdIHtcbiAgICBib3R0b206IDE1cHg7XG59XG5cbiN0b2xraWUtaWZyYW1lLWNvbnRhaW5lclt0b2xraWUtYmlnLXNjcmVlbj1cInRydWVcIl0gI3RvbGtpZS1pZnJhbWUtY29udGFpbmVyLXNjcm9sbGFibGUge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjRTRFNEU0ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDEwcHggMTBweDtcbn1cblxuI3RvbGtpZS1pZnJhbWUtaW5uZXItY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbiN0b2xraWUtaWZyYW1lLWNvbnRhaW5lciBkaXY6bm90KC50b2xraWUtaWZyYW1lLXZpZGVvLWNvbnRhaW5lciwgLnRvbGtpZS1pZnJhbWUtdmlkZW8tY29udGFpbmVyIGRpdikge1xuICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuI3RvbGtpZS1pZnJhbWUtY29udGFpbmVyLnRvbGtpZS1pZnJhbWUtc21hbGwtaGVpZ2h0IHtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xufVxuXG4udG9sa2llLWlmcmFtZS1mdWxsLXNjcmVlbiN0b2xraWUtaWZyYW1lLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbn1cblxuLnRvbGtpZS1zdmctY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG4jdG9sa2llLWlmcmFtZS1oZWlnaHQtYWRqdXN0ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuI2hlaWdodC1hZGp1c3RlciB7XG4gICAgd2lkdGg6IDEwOHB4O1xuICAgIGhlaWdodDogNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgYmFja2dyb3VuZDogI0YzRjNGMztcbn1cblxuI3RvbGtpZS1pZnJhbWUtaW5uZXItY29udGFpbmVyPmRpdjpub3QoI25hdmlnYXRpb24tcGFuZWwtY29udGFpbmVyKTpub3QoI25hdmlnYXRpb24tcGFuZWwtY29udGFpbmVyLWJhY2spIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjRTRFNEU0O1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4vKiBOYXZpZ2F0aW9uIFBhbmVsICovXG4jdG9sa2llLWlmcmFtZS1uYXZpZ2F0aW9uLXBhbmVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMHB4IDBweDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0U0RTRFNDtcbiAgICBiYWNrZ3JvdW5kOiAjRTdFN0U3O1xufVxuXG4jdG9sa2llLWlmcmFtZS1jb250cm9sLWJ0bi1jbG9zZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgY29sb3I6ICNDOTIwMjA7XG4gICAgZ2FwOiA4cHg7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAwcHggMHB4O1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNFNEU0RTQ7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNFNEU0RTQ7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbn1cblxuI3RvbGtpZS1pZnJhbWUtY29udHJvbC1idG4tY2xvc2U6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbn1cblxuI3RvbGtpZS1zdmctY29udGFpbmVyLWNsb3NlIHN2ZyB7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xufVxuXG4jdG9sa2llLWlmcmFtZS1hbGwtZnVuY3Rpb24tYnRuIHtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IDJweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbiN0b2xraWUtc3ZnLWNvbnRhaW5lci1hbGwtZnVuY3Rpb24tYnRuIHN2ZyB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xufVxuXG4vKiBDb250cm9sIFBhbmVsICovXG4jdG9sa2llLWlmcmFtZS1jb250cm9sLXBhbmVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jdG9sa2llLWlmcmFtZS1jb250cm9sLXBhbmVsLXNwYWNlciB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuI3RvbGtpZS1pZnJhbWUtY29udHJvbC1wYW5lbC1sZWZ0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMTBweDtcbn1cblxuLnRvbGtpZS1pZnJhbWUtY29udHJvbC1wYW5lbC1idG4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICBnYXA6IDZweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0U0RTRFNDtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIGJveC1zaGFkb3c6IDBweCAxLjVweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbiNkaWN0aW9uYXJ5LW5vdGlmaWNhdGlvbi1vay1idG4ge1xuICAgIGJhY2tncm91bmQ6ICMyMTQ2OEI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4udG9sa2llLWlmcmFtZS1jb250cm9sLXBhbmVsLWJvcmRlci10aHJlZS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG5cbi50b2xraWUtaWZyYW1lLWNvbnRyb2wtcGFuZWwtYm9yZGVyLXRocmVlLWNvbnRlbnQge1xuICAgIGhlaWdodDogM3B4O1xuICAgIHdpZHRoOiAxM3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRvbGtpZS1wcmltYXJ5LWNvbG9yLWxpZ2h0KTtcbn1cblxuLnRvbGtpZS1pZnJhbWUtY29udHJvbC1wYW5lbC1ib3JkZXItdGhyZWUtY29udGVudC5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRvbGtpZS1wcmltYXJ5LWNvbG9yKTtcbn1cblxuLnRvbGtpZS1pZnJhbWUtY29udHJvbC1wYW5lbC1ib3JkZXItdGhyZWUtY29udGVudCNvbmUge1xuICAgIGJvcmRlci1yYWRpdXM6IDBweCAwcHggMHB4IDFweDtcbn1cblxuLnRvbGtpZS1pZnJhbWUtY29udHJvbC1wYW5lbC1ib3JkZXItdGhyZWUtY29udGVudCN0d28ge1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICBtYXJnaW46IDAgM3B4O1xufVxuXG4udG9sa2llLWlmcmFtZS1jb250cm9sLXBhbmVsLWJvcmRlci10aHJlZS1jb250ZW50I3RocmVlIHtcbiAgICBib3JkZXItcmFkaXVzOiAwcHggMHB4IDFweCAwcHg7XG59XG5cbiN0b2xraWUtaWZyYW1lLWNvbnRyb2wtcGFuZWwtbGFuLWNvZGUge1xuICAgIGNvbG9yOiAjMTAxMjM3O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xufVxuXG4jdG9sa2llLXN2Zy1jb250YWluZXItZHJvcGRvd24gc3ZnIHtcbiAgICB3aWR0aDogMTFweDtcbiAgICBoZWlnaHQ6IDdweDtcbn1cblxuLnRvbGtpZS1pZnJhbWUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdG9sa2llLWZvbnQtc2l6ZS0yOCk7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLnRvbGtpZS1pZnJhbWUtdGl0bGVbZGF0YS1pMThuPVwidHJhbnNsYXRlUGFnZS50aXRsZVwiXSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuI3RvbGtpZS1pZnJhbWUtY29udGFpbmVyLXNjcm9sbGFibGUge1xuICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbiN0b2xraWUtaWZyYW1lLXN1bW1hcnktY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDEwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbiN0b2xraWUtaWZyYW1lLW1lbnUtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyNHB4O1xufVxuXG4udG9sa2llLWlmcmFtZS1tZW51LWNhcmQtY29udGFpbmVyLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyMDBweCwgMWZyKSk7XG59XG5cbi50b2xraWUtaWZyYW1lLW1lbnUtY2FyZC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4udG9sa2llLWlmcmFtZS1tZW51LWNhcmQtY29udGFpbmVyLWdyaWQsXG4udG9sa2llLWlmcmFtZS1tZW51LWNhcmQtY29udGFpbmVyIHtcbiAgICBnYXA6IDEycHg7XG59XG5cbiN0b2xraWUtaWZyYW1lLWRpY3Rpb25hcnktY29udGFpbmVyLFxuI3RvbGtpZS1pZnJhbWUtZGljdGlvbmFyeS1jb250YWluZXItY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDEwcHg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG59XG5cbiN0b2xraWUtaWZyYW1lLWZvbnQtc2l6ZS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDI1cHg7XG59XG5cbiN0b2xraWUtaWZyYW1lLWRpY3Rpb25hcnktbm90aWZpY2F0aW9uLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAxMnB4O1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG4udG9sa2llLWlmcmFtZS12aWRlby1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDI1MHB4O1xufVxuXG4udG9sa2llLWlmcmFtZS12aWRlby1jb250YWluZXIgLmJiX2lhd3Ige1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG59XG5cbi50b2xraWUtaWZyYW1lLW1lbnUtY2FyZCB7XG4gICAgcGFkZGluZzogMjRweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0U1RTVFNTtcbiAgICBnYXA6IDEwcHg7XG59XG5cbi50b2xraWUtaWZyYW1lLW1lbnUtY2FyZDpob3Zlcixcbi50b2xraWUtaWZyYW1lLWNvbnRyb2wtcGFuZWwtYnRuOmhvdmVyIHtcbiAgICBib3JkZXI6IDEuM3B4IHNvbGlkICMxRjI5MUY7XG4gICAgYmFja2dyb3VuZDogI0UwRjJFMTtcbiAgICBib3gtc2hhZG93OiAwcHggMS41cHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5cbi50b2xraWUtaWZyYW1lLWxhbmd1YWdlLWJ0bjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI0UwRjJFMTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi50b2xraWUtaWZyYW1lLW1lbnUtY2FyZFthcmlhLWRpc2FibGVkPVwidHJ1ZVwiXSB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgYmFja2dyb3VuZDogI0Y1RjNGMztcbn1cblxuLnRvbGtpZS1pZnJhbWUtbWVudS1jYXJkLWJpZyB7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIGJveC1zaGFkb3c6IDBweCAxLjVweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbi50b2xraWUtaWZyYW1lLW1lbnUtY2FyZC1zbWFsbCB7XG4gICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnRvbGtpZS1pZnJhbWUtbWVudS1jYXJkLnRvbGtpZS1pZnJhbWUtbWVudS1jYXJkLXNtYWxsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMTBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMTNweCAxNXB4O1xufVxuXG4udG9sa2llLWlmcmFtZS1tZW51LWNhcmQudG9sa2llLWlmcmFtZS1tZW51LWNhcmQtc21hbGwgc3ZnIHtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgd2lkdGg6IDI1cHg7XG59XG5cbi50b2xraWUtaWZyYW1lLW1lbnUtY2FyZCBzdmcge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG59XG5cbi50b2xraWUtaWZyYW1lLW1lbnUtY2FyZC10aXRsZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10b2xraWUtZm9udC1zaXplLTE2KTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50b2xraWUtaWZyYW1lLWRpc2NsYWltZXItdGV4dC11bmRlcmxpbmUge1xuICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXN0eWxlOiBzb2xpZDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuXG59XG5cbi50b2xraWUtaWZyYW1lLXVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG4udG9sa2llLWlmcmFtZS11bCBsaSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4vKiBGb250IFNpemUgUGFnZSBTdGFydCAqL1xuLnRvbGtpZS1pZnJhbWUtZm9udC1zaXplLWNhcmQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4udG9sa2llLWlmcmFtZS1mb250LXNpemUtY2FyZCAudG9sa2llLXN2Zy1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDE4LjVweCAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0M3QzdDNztcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnRvbGtpZS1pZnJhbWUtZm9udC1zaXplLWNhcmQuYWN0aXZlIC50b2xraWUtc3ZnLWNvbnRhaW5lciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG9sa2llLXByaW1hcnktY29sb3IpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXRvbGtpZS1wcmltYXJ5LWNvbG9yKTtcbn1cblxuLnRvbGtpZS1pZnJhbWUtZm9udC1zaXplLWNhcmQuYWN0aXZlIHN2ZyB7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbiN0b2xraWUtaWZyYW1lLWNvbnRyb2wtYnRuLWZvbnQtc2l6ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogM3B4O1xufVxuXG4jdG9sa2llLXN2Zy1jb250YWluZXItZm9udC1zaXplIHN2ZyB7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xufVxuXG4jdG9sa2llLXN2Zy1jb250YWluZXItZm9udC1zaXplLXNtYWxsIHN2ZyB7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxM3B4O1xufVxuXG4jdG9sa2llLXN2Zy1jb250YWluZXItZm9udC1zaXplLW1lZGl1bSBzdmcge1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMjdweDtcbn1cblxuI3RvbGtpZS1zdmctY29udGFpbmVyLWZvbnQtc2l6ZS1iaWcgc3ZnIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQzcHg7XG59XG5cbi8qIERpY3Rpb25hcnkgUGFnZSBTdGFydCAqL1xuXG4jdG9sa2llLWlmcmFtZS1kaWN0aW9uYXJ5LWltZy1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbiN0b2xraWUtaW1nLWNvbnRhaW5lci1kaWN0aW9uYXJ5IGltZyB7XG4gICAgaGVpZ2h0OiAxMzVweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuXG4jdG9sa2llLWlmcmFtZS1kaWN0aW9uYXJ5LWNvbnRhaW5lciBoMSxcbiN0b2xraWUtaWZyYW1lLWRpY3Rpb25hcnktY29udGFpbmVyIGgyLFxuI3RvbGtpZS1pZnJhbWUtZGljdGlvbmFyeS1jb250YWluZXIgcCB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4udG9sa2llLWlmcmFtZS1tYXJnaW4tdG9wLTAge1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cbiN0b2xraWUtaWZyYW1lLXNldHRpbmdzLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMThweDtcbn1cblxuI3RvbGtpZS1pZnJhbWUtZGljdGlvbmFyeS1jb250cm9sLWRlZmluaXRpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxNXB4O1xufVxuXG4jdG9sa2llLWlmcmFtZS1kaWN0aW9uYXJ5LWNvbnRyb2wtZGVmaW5pdGlvbnMtbGVmdCBzdmcge1xuICAgIHdpZHRoOiAxMXB4O1xuICAgIGhlaWdodDogN3B4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuI3RvbGtpZS1pZnJhbWUtZGljdGlvbmFyeS1jb250cm9sLWRlZmluaXRpb25zLXJpZ2h0IHN2ZyB7XG4gICAgd2lkdGg6IDExcHg7XG4gICAgaGVpZ2h0OiA3cHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cblxuI3RvbGtpZS1pZnJhbWUtZGljdGlvbmFyeS1jb250cm9sLWRlZmluaXRpb25zLWxlZnQuZGlzYWJsZWQsXG4jdG9sa2llLWlmcmFtZS1kaWN0aW9uYXJ5LWNvbnRyb2wtZGVmaW5pdGlvbnMtcmlnaHQuZGlzYWJsZWQge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgb3BhY2l0eTogMC41O1xufVxuXG4jdG9sa2llLWlmcmFtZS1kaWN0aW9uYXJ5LWNvbnRyb2wtZGVmaW5pdGlvbnMtZG90cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDEwcHg7XG59XG5cbi50b2xraWUtaWZyYW1lLWRpY3Rpb25hcnktY29udHJvbC1kZWZpbml0aW9uLWRvdCB7XG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdG9sa2llLXByaW1hcnktY29sb3ItbGlnaHQpO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi50b2xraWUtaWZyYW1lLWRpY3Rpb25hcnktY29udHJvbC1kZWZpbml0aW9uLWRvdC5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXRvbGtpZS1wcmltYXJ5LWNvbG9yKTtcbn1cblxuI3RvbGtpZS1pZnJhbWUtZmVlZGJhY2stZm9ybS1jb250YWluZXIgZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgZ2FwOiA0MHB4O1xufVxuXG4jZmVlZGJhY2stZXJyb3ItYmFubmVyIHtcbiAgICBjb2xvcjogcmVkO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuI3RvbGtpZS1pZnJhbWUtZmVlZGJhY2stZm9ybS1jb250YWluZXIgZm9ybSBmaWVsZHNldCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGdhcDogMTJweDtcbiAgICBib3JkZXI6IG5vbmU7XG59XG5cbiN0b2xraWUtaWZyYW1lLWZlZWRiYWNrLWZvcm0tY29udGFpbmVyIGZvcm0gbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdG9sa2llLWZvbnQtc2l6ZS0xNik7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuI3RvbGtpZS1pZnJhbWUtZmVlZGJhY2stZm9ybS1jb250YWluZXIgZm9ybSB0ZXh0YXJlYSB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogI0YxRjFGMTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgcGFkZGluZzogN3B4IDlweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgcmVzaXplOiBub25lO1xufVxuXG46OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC8qIEZpcmVmb3ggKi9cbn1cblxuOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIC8qIEVkZ2UgMTItMTggKi9cbiAgICBjb2xvcjogIzAwMDtcbn1cblxuI3RvbGtpZS1pZnJhbWUtZmVlZGJhY2stZm9ybS1jb250YWluZXIgZm9ybSBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSxcbi50b2xraWUtaWZyYW1lLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMyMTQ2OEIgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAjMjE0NjhCO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2U7XG59XG5cbiN0b2xraWUtaWZyYW1lLWZlZWRiYWNrLWZvcm0tY29udGFpbmVyIGZvcm0gYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMsXG4jdG9sa2llLWlmcmFtZS1mZWVkYmFjay1mb3JtLWNvbnRhaW5lciBmb3JtIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdOmZvY3VzLXZpc2libGUsXG4udG9sa2llLWlmcmFtZS1idXR0b246Zm9jdXMsXG4udG9sa2llLWlmcmFtZS1idXR0b246Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogMXB4IHNvbGlkO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIC4ycmVtIHZhcigtLXRvbGtpZS1wcmltYXJ5LWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4jdG9sa2llLWlmcmFtZS1mZWVkYmFjay1mb3JtLWNvbnRhaW5lciBmb3JtIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdOmhvdmVyLFxuLnRvbGtpZS1pZnJhbWUtYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10b2xraWUtcHJpbWFyeS1jb2xvcik7XG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tdG9sa2llLXByaW1hcnktY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi50b2xraWUtaWZyYW1lLWFic29sdXRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbiN0b2xraWUtaWZyYW1lLXR0cy1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDI0cHg7XG59XG5cbiN0b2xraWUtaWZyYW1lLXR0cy1jb250YWluZXIgcCB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4jdG9sa2llLWlmcmFtZS10dHMtc2VudGVuY2UtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMTBweDtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFNUU1RTU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNUU1RTU7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbn1cblxuI3RvbGtpZS1pZnJhbWUtdHRzLXNlbnRlbmNlLWNvbnRhaW5lciBwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiN0b2xraWUtaWZyYW1lLXR0cy1zZW50ZW5jZS1jb250YWluZXIgc3BhbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG59XG5cbiN0b2xraWUtaWZyYW1lLXR0cy1jb250cm9sLXBhbmVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jdG9sa2llLWlmcmFtZS10dHMtY29udHJvbC1idG4tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTJweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4jdG9sa2llLWlmcmFtZS10dHMtYmFjay1idG5bYXJpYS1kaXNhYmxlZD1cInRydWVcIl0sXG4jdG9sa2llLWlmcmFtZS10dHMtZm9yd2FyZC1idG5bYXJpYS1kaXNhYmxlZD1cInRydWVcIl0ge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgb3BhY2l0eTogMC41O1xufVxuXG4jdG9sa2llLWlmcmFtZS10dHMtYmFjay1idG4gc3ZnLFxuI3RvbGtpZS1pZnJhbWUtdHRzLWZvcndhcmQtYnRuIHN2ZyB7XG4gICAgd2lkdGg6IDIzcHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xufVxuXG4jdHRzLWJ1dHRvbi1jb250YWluZXJbZGlzYWJsZWQ9XCJ0cnVlXCJdICN0b2xraWUtaWZyYW1lLXR0cy1jb250cm9sLWJ0biB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBvcGFjaXR5OiAwLjU7XG59XG5cbiN0b2xraWUtaWZyYW1lLXR0cy1jb250cm9sLWJ0bi50b2xraWUtaWZyYW1lLXR0cy1hY3RpdmUtYm9yZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10b2xraWUtcHJpbWFyeS1jb2xvcik7XG59XG5cbiN0b2xraWUtaWZyYW1lLXR0cy1jb250cm9sLWJ0biBzdmcsXG4jdG9sa2llLWlmcmFtZS10dHMtY29udHJvbC1idG4udG9sa2llLWlmcmFtZS10dHMtYWN0aXZlLWJvcmRlciBzdmcge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbn1cblxuLnRvbGtpZS1pZnJhbWUtdHRzLWJ0biB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4udG9sa2llLWlmcmFtZS10dHMtYnRuIHN2ZyB7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xufVxuXG4jdG9sa2llLWlmcmFtZS10dHMtcGxheS1idG4ge1xuICAgIHdpZHRoOiA3N3B4O1xuICAgIGhlaWdodDogNTZweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDM2cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSg0NSwgMTY5LCA1MywgMC4xNSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jdG9sa2llLWlmcmFtZS10dHMtcGxheS1idG5bZGF0YS1pMThuLWxhYmVsPVwidHRzLlBsYXlpbmdcIl1bZGF0YS1oaWdoLWNvbnRyYXN0LWJvcmRlcj1cInRydWVcIl0ge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNFMDkyMDA7XG59XG5cbiN0b2xraWUtaWZyYW1lLXR0cy1wbGF5LWJ0bltkYXRhLWkxOG4tbGFiZWw9XCJ0dHMuTG9hZGluZ1wiXVtkYXRhLWhpZ2gtY29udHJhc3QtYm9yZGVyPVwidHJ1ZVwiXSB7XG4gICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgxMCwgMTAsIDEwKTtcbn1cblxuI3RvbGtpZS1pZnJhbWUtdHRzLXBsYXktYnRuW2RhdGEtaGlnaC1jb250cmFzdC1ib3JkZXI9XCJ0cnVlXCJdIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjNDg5OTQ4O1xufVxuXG4jdG9sa2llLWlmcmFtZS10dHMtcGxheS1idG46Zm9jdXMsXG4jdG9sa2llLWlmcmFtZS10dHMtcGxheS1idG46Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDAuM2VtO1xufVxuXG4jdG9sa2llLWlmcmFtZS10dHMtcGxheS1idG5bZGF0YS1pMThuLWxhYmVsPVwidHRzLlBsYXlpbmdcIl0ge1xuICAgIGJhY2tncm91bmQ6ICNGRkVBQzI7XG59XG5cbiN0b2xraWUtaWZyYW1lLXR0cy1wbGF5LWJ0bltkYXRhLWkxOG4tbGFiZWw9XCJ0dHMuTG9hZGluZ1wiXSB7XG4gICAgYmFja2dyb3VuZDogI2UwZTBlMDtcbn1cblxuI3RvbGtpZS1pZnJhbWUtdHRzLXBsYXktYnRuIHN2ZyB7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4udG9sa2llLWlmcmFtZS10dHMtYWN0aXZlLXdvcmQtcGxheSB7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHBhZGRpbmc6IDJweCA2cHg7XG59XG5cbiN0b2xraWUtaWZyYW1lLXR0cy1hY3RpdmUtd29yZCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSg0NSwgMTY5LCA1MywgMC4xMik7XG59XG5cbiN0b2xraWUtaWZyYW1lLXR0cy1jbGljay1hbmQtcGxheS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuI3RvbGtpZS1pZnJhbWUtdHRzLWNsaWNrLWFuZC1wbGF5LWNvbnRhaW5lciBzdmcge1xuICAgIGhlaWdodDogNDBweDtcbiAgICB3aWR0aDogMzBweDtcbn1cblxuI3RvbGtpZS1pZnJhbWUtdHRzLWNsaWNrLWFuZC1wbGF5LWJ1dHRvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiA4cHggMzJweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0U0RTRFNDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuXG4jdG9sa2llLWlmcmFtZS10dHMtY2xpY2stYW5kLXBsYXktYnV0dG9uIHN2ZyB7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xufVxuXG4jdG9sa2llLWlmcmFtZS10dHMtc2V0dGluZy1idG4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFNUU1RTU7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbn1cblxuI3RvbGtpZS1pZnJhbWUtdHRzLXNldHRpbmctYnRuIHN2ZyB7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIHdpZHRoOiAyNHB4O1xufVxuXG4jdG9sa2llLWlmcmFtZS1jb250cm9sLWJ0bi10cmFuc2xhdGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI3RvbGtpZS1pZnJhbWUtY29udHJvbC1idG4tdHJhbnNsYXRlIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzVweDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzEwMTIzNztcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIGJveC1zaGFkb3c6IDBweCAycHggNXB4IC0xcHggcmdiYSg1MCwgNTAsIDkzLCAwLjI1KTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMTcxcHg7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAxMHB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgei1pbmRleDogMjtcbn1cblxuLmNvbWJvIHN2ZyxcbiN0b2xraWUtc3ZnLWNvbnRhaW5lci1mbGFnIHN2ZyB7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIHdpZHRoOiAyNHB4O1xufVxuXG4jdG9sa2llLWlmcmFtZS1sYW5ndWFnZS1kcm9wZG93bi1jb250YWluZXIgbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbi50b2xraWUtaWZyYW1lLWxhbmd1YWdlLWJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTJweDtcbn1cblxuLnRvbGtpZS1pZnJhbWUtbGFuZ3VhZ2UtYnRuOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyOiBpbmhlcml0O1xufVxuXG4udG9sa2llLWlmcmFtZS1sYW5ndWFnZS1idG46Zm9jdXMtdmlzaWJsZSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgLjI1cmVtIHdoaXRlO1xuICAgIG91dGxpbmU6IC4zNzVyZW0gZG91YmxlIGJsYWNrO1xuICAgIGJvcmRlci1yYWRpdXM6IC4xMjVyZW07XG59XG5cbi50b2xraWUtaWZyYW1lLWxhbmd1YWdlLWJ0biBzdmcge1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIG1heC1oZWlnaHQ6IDIwcHg7XG59XG5cbi50b2xraWUtaWZyYW1lLWxhbmd1YWdlLWJ0biBzcGFuIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vKiBDb250YWN0IFBhZ2UgKi9cbiN0b2xraWUtaWZyYW1lLWNvbnRhY3QtY29udGFpbmVyIHA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cbiN0b2xraWUtaWZyYW1lLWNvbnRhY3QtcGhvbmUtbnVtYmVyLFxuI3RvbGtpZS1pZnJhbWUtY29udGFjdC1lbWFpbCB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4jdG9sa2llLWlmcmFtZS1jb250YWN0LWNvbnRhaW5lciBwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cbi8qIFRUUyAqL1xuLnRvbGtpZS1pZnJhbWUtaGlnaGxpZ2h0LXNlbnRlbmNlLXdvcmQtcGF1c2VkLFxuLnRvbGtpZS1pZnJhbWUtaGlnaGxpZ2h0LXNlbnRlbmNlLXdvcmQsXG4udG9sa2llLWlmcmFtZS1oaWdobGlnaHQtZWxlbWVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG59XG5cbnNwYW5bZGF0YS10dHMtd29yZC1pZD1cIm51bGxcIl0ge1xuICAgIHotaW5kZXg6IDEgIWltcG9ydGFudDtcbn1cblxuLnRvbGtpZS1pZnJhbWUtaGlnaGxpZ2h0LXNlbnRlbmNlLXdvcmQtcGF1c2VkOjphZnRlcixcbi50b2xraWUtaWZyYW1lLWhpZ2hsaWdodC1lbGVtZW50OjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTNweDtcbiAgICBsZWZ0OiAtNnB4O1xuICAgIHJpZ2h0OiAtNnB4O1xuICAgIGJvdHRvbTogLTNweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSg0NSwgMTY5LCA1MywgMC4xMik7XG4gICAgei1pbmRleDogLTEgIWltcG9ydGFudDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnRvbGtpZS1pZnJhbWUtaGlnaGxpZ2h0LXNlbnRlbmNlLXdvcmQtcGF1c2VkW2RhdGEtaGlnaC1jb250cmFzdC1ib3JkZXI9XCJ0cnVlXCJdOjphZnRlcixcbi50b2xraWUtaWZyYW1lLWhpZ2hsaWdodC1lbGVtZW50W2RhdGEtaGlnaC1jb250cmFzdC1ib3JkZXI9XCJ0cnVlXCJdOjphZnRlciB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICM0ODk5NDg7XG59XG5cbi50b2xraWUtaWZyYW1lLWhpZ2hsaWdodC1zZW50ZW5jZS13b3JkOjphZnRlcixcbi50b2xraWUtaWZyYW1lLWhpZ2hsaWdodC1lbGVtZW50OjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTNweDtcbiAgICBsZWZ0OiAtNnB4O1xuICAgIHJpZ2h0OiAtNnB4O1xuICAgIGJvdHRvbTogLTNweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYmFja2dyb3VuZDogI0ZGRUFDMjtcbiAgICB6LWluZGV4OiAtMSAhaW1wb3J0YW50O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udG9sa2llLWlmcmFtZS1oaWdobGlnaHQtc2VudGVuY2Utd29yZFtkYXRhLWhpZ2gtY29udHJhc3QtYm9yZGVyPVwidHJ1ZVwiXTo6YWZ0ZXIsXG4udG9sa2llLWlmcmFtZS1oaWdobGlnaHQtZWxlbWVudFtkYXRhLWhpZ2gtY29udHJhc3QtYm9yZGVyPVwidHJ1ZVwiXTo6YWZ0ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjRTA5MjAwO1xufVxuXG4vKiBTZXR0aW5ncyBwYWdlICovXG4uc2V0dGluZy1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0ZnIgMWZyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMHB4O1xufVxuXG4uc2V0dGluZy10ZXh0LWNvbnRhaW5lciAqIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5zZXR0aW5nLWJ1dHRvbi1jb250YWluZXIge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi50b2xraWUtaWZyYW1lLXNlZ21lbnRlZC1idXR0b24ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gICAgZ3JpZC1hdXRvLWNvbHVtbnM6IG1pbm1heCg0OHB4LCAxZnIpO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4udG9sa2llLWlmcmFtZS1zZWdtZW50ZWQtYnV0dG9uPmxhYmVsIHtcbiAgICBsaW5lLWhlaWdodDogMDtcbn1cblxuW3JvbGU9XCJzd2l0Y2hcIl0ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3NTc1ODA7XG59XG5cbltyb2xlPVwic3dpdGNoXCJdW2FyaWEtY2hlY2tlZD1cInRydWVcIl0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRvbGtpZS1wcmltYXJ5LWNvbG9yKTtcbn1cblxuW3JvbGU9XCJzd2l0Y2hcIl0gc3BhbiB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMC4xcmVtO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG59XG5cbltyb2xlPVwic3dpdGNoXCJdW2FyaWEtY2hlY2tlZD1cImZhbHNlXCJdIDpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IC4yZW07XG59XG5cbltyb2xlPVwic3dpdGNoXCJdW2FyaWEtY2hlY2tlZD1cInRydWVcIl0gOmxhc3QtY2hpbGQsXG5bcm9sZT1cInN3aXRjaFwiXVthcmlhLWNoZWNrZWQ9XCJmYWxzZVwiXSA6Zmlyc3QtY2hpbGQge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi8qIFNwaW5uZXIgKi9cbi5zcGlubmVyLWNvbnRhaW5lci1tYXgtaGVpZ2h0IHtcbiAgICBoZWlnaHQ6IDMwdmg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uc3Bpbm5lci1jb250YWluZXItbWF4LWhlaWdodCAjc3Bpbm5lcixcbiNzcGlubmVyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHN0cm9rZTogdmFyKC0tdG9sa2llLXByaW1hcnktY29sb3IpO1xuICAgIHN0cm9rZS13aWR0aDogM3B4O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogbGluZSAxLjZzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkgaW5maW5pdGUsIHJvdGF0ZSAxLjZzIGxpbmVhciBpbmZpbml0ZTtcbiAgICBhbmltYXRpb246IGxpbmUgMS42cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpIGluZmluaXRlLCByb3RhdGUgMS42cyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi50b2xraWUtaWZyYW1lLXdoYXQtaXMtdG9sa2llLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbn1cblxuLnRvbGtpZS1pZnJhbWUtd2hhdC1pcy10b2xraWUtY29sdW1uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi50b2xraWUtaWZyYW1lLXdoYXQtaXMtdG9sa2llLWNvbHVtbiBzdmcge1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBoZWlnaHQ6IDE1MHB4O1xufVxuXG4vKiBTbWFsbCBOb3RpZmljYXRpb24gKi9cbi50b2xraWUtaWZyYW1lLXNtYWxsLW5vdGlmaWNhdGlvbi1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3JkZXI6IDBweCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnRvbGtpZS1pZnJhbWUtc21hbGwtbm90aWZpY2F0aW9uLWlubmVyLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1heC13aWR0aDogNTAwcHggIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjRTRFNEU0O1xuICAgIGdhcDogMTVweDtcbn1cblxuI3RvbGtpZS1pZnJhbWUtc21hbGwtbm90aWZpY2F0aW9uLWNsb3NlLWJ0bltkYXRhLWhpZ2gtY29udHJhc3QtYm9yZGVyPVwidHJ1ZVwiXSB7XG4gICAgYm9yZGVyOiAycHggc29saWQgI0M5MjAyMCAhaW1wb3J0YW50O1xufVxuXG4jdG9sa2llLWlmcmFtZS1zbWFsbC1ub3RpZmljYXRpb24tY2xvc2UtYnRuIHtcbiAgICBjb2xvcjogI0M5MjAyMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZFMEUwO1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbn1cblxuI3RvbGtpZS1pZnJhbWUtc21hbGwtbm90aWZpY2F0aW9uLWNsb3NlLWJ0biBzdmcge1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogMTVweDtcbn1cblxuI3RvbGtpZS1pZnJhbWUtc21hbGwtbm90aWZpY2F0aW9uLWNsb3NlLWJ0biBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlIHtcbiAgICBmcm9tIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1MGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1MGRlZyk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZSB7XG4gICAgZnJvbSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NTBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NTBkZWcpO1xuICAgIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxpbmUge1xuICAgIDAlIHtcbiAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogMiwgODUuOTY0O1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB9XG5cbiAgICA1MCUge1xuICAgICAgICBzdHJva2UtZGFzaGFycmF5OiA2NS45NzMsIDIxLjk5MTE7XG4gICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICBzdHJva2UtZGFzaGFycmF5OiAyLCA4NS45NjQ7XG4gICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAtNjUuOTczO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBsaW5lIHtcbiAgICAwJSB7XG4gICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDIsIDg1Ljk2NDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgfVxuXG4gICAgNTAlIHtcbiAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogNjUuOTczLCAyMS45OTExO1xuICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogMiwgODUuOTY0O1xuICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogLTY1Ljk3MztcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB9XG59XG5cbi8qIFRUUyBJbiBJZnJhbWUgKi9cbi50b2xraWUtaWZyYW1lLXR0cy1hY3RpdmUtc2VudGVuY2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGxhdmVuZGVyO1xuICAgIGNvbG9yOiBibGFjaztcbn1cblxuLnRvbGtpZS1pZnJhbWUtaGlnaGxpZ2h0LXdvcmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IFBhcGF5YVdoaXA7XG59XG5cbi8qIEVycm9yIEJhbm5lciAqL1xuLnRvbGtpZS1pZnJhbWUtZXJyb3ItYmFubmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlYmVlO1xuICAgIGNvbG9yOiAjYzYyODI4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjNjI4Mjg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgYW5pbWF0aW9uOiBib3VuY2UgMC41cyBlYXNlO1xufVxuXG4udG9sa2llLWlmcmFtZS1lcnJvci1iYW5uZXIgcCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5cbiN0b2xraWUtZXJyb3ItYmFubmVyLWNsb3NlIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogI2M2MjgyODtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4jdG9sa2llLWVycm9yLWJhbm5lci1jbG9zZTpob3ZlciB7XG4gICAgY29sb3I6ICNiNzFjMWM7XG59XG5cbiN0b2xraWUtaWZyYW1lLWZvbGxvdy1saW5rLWJ1dHRvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxMnB4O1xufVxuXG4jdG9sa2llLWlmcmFtZS1mb2xsb3ctbGluay1idXR0b25zIGJ1dHRvbjpmaXJzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICBib3gtc2hhZG93OiAwcHggMXB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE5OSwgMTk5LCAxOTksIDAuNTApICFpbXBvcnRhbnQ7XG4gICAgZ2FwOiAxMHB4O1xuICAgIGNvbG9yOiB2YXIoLS10b2xraWUtcHJpbWFyeS1jb2xvcik7XG59XG5cbi8qIFRyYW5zbGF0ZSBQYWdlICovXG4jdG9sa2llLXRyYW5zbGF0ZS1sYW5ndWFnZXMtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjIwcHgsIDRmcikpO1xuICAgIGdhcDogMjBweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuI3RvbGtpZS1pZnJhbWUtdHJhbnNsYXRlLXBhZ2UtY29udGFpbmVyIGJ1dHRvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDE1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRTVFNUU1O1xufVxuXG4jdG9sa2llLWlmcmFtZS10cmFuc2xhdGUtcGFnZS1jb250YWluZXIgYnV0dG9uOmhvdmVyLFxuI3RvbGtpZS1pZnJhbWUtdHJhbnNsYXRlLXBhZ2UtY29udGFpbmVyIGJ1dHRvbjpmb2N1cyxcbiN0b2xraWUtaWZyYW1lLXRyYW5zbGF0ZS1wYWdlLWNvbnRhaW5lciBidXR0b246Zm9jdXMtdmlzaWJsZSB7XG4gICAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMjQpO1xufVxuXG4jdG9sa2llLWlmcmFtZS10cmFuc2xhdGUtcGFnZS1jb250YWluZXIgYnV0dG9uIC50b2xraWUtc3ZnLWNvbnRhaW5lciBzdmcge1xuICAgIHdpZHRoOiA1OHB4O1xuICAgIGhlaWdodDogNDZweDtcbn1cblxuI3RvbGtpZS1pZnJhbWUtdHJhbnNsYXRlLXBhZ2UtY29udGFpbmVyIGJ1dHRvbiAjdG9sa2llLXN2Zy1jb250YWluZXItcmV2ZXJ0LXRyYW5zbGF0aW9uIHN2ZyB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xufVxuXG4jdG9sa2llLWlmcmFtZS10cmFuc2xhdGUtcGFnZS1jb250YWluZXIgYnV0dG9uIC5mbGV4LXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4jdG9sa2llLXJldmVydC10cmFuc2xhdGlvbi1idG4ge1xuICAgIHBhZGRpbmc6IDdweCAxN3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5cbiN0b2xraWUtdHJhbnNsYXRlLXBhZ2UtY2hhbmdlLXBhbmVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuI3RvbGtpZS10cmFuc2xhdGUtcGFnZS1jaGFuZ2UtcGFuZWwgLnRvbGtpZS1zdmctY29udGFpbmVyLWZsYWcgc3ZnIHtcbiAgICB3aWR0aDogMTAzcHg7XG4gICAgaGVpZ2h0OiA2MnB4O1xufVxuXG4jdG9sa2llLXRyYW5zbGF0ZS1wYWdlLWNoYW5nZS1wYW5lbCAuYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTJweDtcbn1cblxuI3RvbGtpZS10cmFuc2xhdGUtcGFnZS1jaGFuZ2UtcGFuZWwgLmJ1dHRvbi1jb250YWluZXIgYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4jdG9sa2llLXRyYW5zbGF0ZS1wYWdlLWNoYW5nZS1wYW5lbCAuYnV0dG9uLWNvbnRhaW5lciAjdG9sa2llLXRyYW5zbGF0ZS1wYWdlLWNoYW5nZS1idG4ge1xuICAgIGNvbG9yOiAjMjE0NjhCO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMyMTQ2OEI7XG59XG5cbiN0b2xraWUtdHJhbnNsYXRlLXBhZ2UtY2hhbmdlLXBhbmVsIC5idXR0b24tY29udGFpbmVyICN0b2xraWUtdHJhbnNsYXRlLXBhZ2UtY2hhbmdlLWJ0bjpob3ZlcixcbiN0b2xraWUtdHJhbnNsYXRlLXBhZ2UtY2hhbmdlLXBhbmVsIC5idXR0b24tY29udGFpbmVyICN0b2xraWUtdHJhbnNsYXRlLXBhZ2UtY2hhbmdlLWJ0bjpmb2N1cyxcbiN0b2xraWUtdHJhbnNsYXRlLXBhZ2UtY2hhbmdlLXBhbmVsIC5idXR0b24tY29udGFpbmVyICN0b2xraWUtdHJhbnNsYXRlLXBhZ2UtY2hhbmdlLWJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjE0NjhiM2I7XG59XG5cbiN0b2xraWUtdHJhbnNsYXRlLXBhZ2UtY2hhbmdlLXBhbmVsIC5idXR0b24tY29udGFpbmVyICN0b2xraWUtdHJhbnNsYXRlLXBhZ2UtY2FuY2VsLWJ0biB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAycHggc29saWQgI0M5MjAyMDtcbiAgICBiYWNrZ3JvdW5kOiAjQzkyMDIwO1xufVxuXG4jdG9sa2llLXRyYW5zbGF0ZS1wYWdlLWNoYW5nZS1wYW5lbCAuYnV0dG9uLWNvbnRhaW5lciAjdG9sa2llLXRyYW5zbGF0ZS1wYWdlLWNhbmNlbC1idG46aG92ZXIsXG4jdG9sa2llLXRyYW5zbGF0ZS1wYWdlLWNoYW5nZS1wYW5lbCAuYnV0dG9uLWNvbnRhaW5lciAjdG9sa2llLXRyYW5zbGF0ZS1wYWdlLWNhbmNlbC1idG46Zm9jdXMsXG4jdG9sa2llLXRyYW5zbGF0ZS1wYWdlLWNoYW5nZS1wYW5lbCAuYnV0dG9uLWNvbnRhaW5lciAjdG9sa2llLXRyYW5zbGF0ZS1wYWdlLWNhbmNlbC1idG46Zm9jdXMtdmlzaWJsZSB7XG4gICAgYmFja2dyb3VuZDogI0M3MDAwMDtcbn1cblxuI3RvbGtpZS10cmFuc2xhdGUtcGFnZS1jaGFuZ2UtcGFuZWwgLmJ1dHRvbi1jb250YWluZXIgI3RvbGtpZS10cmFuc2xhdGUtcGFnZS1kb25lLWJ0biB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzRDQjU0MztcbiAgICBiYWNrZ3JvdW5kOiAjNkZDNjY3O1xufVxuXG4jdG9sa2llLXRyYW5zbGF0ZS1wYWdlLWNoYW5nZS1wYW5lbCAuYnV0dG9uLWNvbnRhaW5lciAjdG9sa2llLXRyYW5zbGF0ZS1wYWdlLWRvbmUtYnRuOmhvdmVyLFxuI3RvbGtpZS10cmFuc2xhdGUtcGFnZS1jaGFuZ2UtcGFuZWwgLmJ1dHRvbi1jb250YWluZXIgI3RvbGtpZS10cmFuc2xhdGUtcGFnZS1kb25lLWJ0bjpmb2N1cyxcbiN0b2xraWUtdHJhbnNsYXRlLXBhZ2UtY2hhbmdlLXBhbmVsIC5idXR0b24tY29udGFpbmVyICN0b2xraWUtdHJhbnNsYXRlLXBhZ2UtZG9uZS1idG46Zm9jdXMtdmlzaWJsZSB7XG4gICAgYmFja2dyb3VuZDogIzRDQjU0Mztcbn1cblxuI3RvbGtpZS10cmFuc2xhdGUtcGFnZS1jaGFuZ2UtcGFuZWwgLmJ1dHRvbi1jb250YWluZXIgYnV0dG9uIHN2ZyB7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xufVxuXG4vKiBGbGFncyAqL1xuc3ZnOmhhcyh1c2VbYWx0PVwi5pel5pys6KqeXCJdKSxcbnN2ZzpoYXModXNlW2FsdD1cIu2VnOq1reyWtCAo6Z+T5ZyL6KqeKVwiXSkge1xuICAgIG91dGxpbmU6IDAuMXB4IHNvbGlkICMwMDAwMDAzZDtcbn1cblxuc3ZnOmhhcyh1c2VbYWx0PVwiU3VvbWlcIl0pIHtcbiAgICBvdXRsaW5lOiAwLjFweCBzb2xpZCAjMDAwMDAwM2Q7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ2MHB4KSB7XG4gICAgLnRvbGtpZS1pZnJhbWUtc21hbGwtbm90aWZpY2F0aW9uLWlubmVyLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICB9XG5cbiAgICAjdG9sa2llLWlmcmFtZS1zbWFsbC1ub3RpZmljYXRpb24tY2xvc2UtYnRuIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIH1cblxuICAgICN0b2xraWUtaWZyYW1lLXNtYWxsLW5vdGlmaWNhdGlvbi1jbG9zZS1idG4gc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEwcHgpIHtcbiAgICAudG9sa2llLWlmcmFtZS13aGF0LWlzLXRvbGtpZS1ncmlkIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgIH1cblxuICAgIDpyb290IHtcbiAgICAgICAgLS10b2xraWUtZm9udC1zaXplLTEyOiAxNHB4O1xuICAgICAgICAtLXRvbGtpZS1mb250LXNpemUtMTQ6IDE2cHg7XG4gICAgICAgIC0tdG9sa2llLWZvbnQtc2l6ZS0xNTogMTdweDtcbiAgICAgICAgLS10b2xraWUtZm9udC1zaXplLTE2OiAxOHB4O1xuICAgICAgICAtLXRvbGtpZS1mb250LXNpemUtMjA6IDIycHg7XG4gICAgICAgIC0tdG9sa2llLWZvbnQtc2l6ZS0yMzogMjVweDtcbiAgICAgICAgLS10b2xraWUtZm9udC1zaXplLTI1OiAyN3B4O1xuICAgICAgICAtLXRvbGtpZS1mb250LXNpemUtMjg6IDMwcHg7XG4gICAgfVxuXG4gICAgI3RvbGtpZS1pZnJhbWUtaW5uZXItY29udGFpbmVyPmRpdjpub3QoI25hdmlnYXRpb24tcGFuZWwtY29udGFpbmVyKTpub3QoI25hdmlnYXRpb24tcGFuZWwtY29udGFpbmVyLWJhY2spIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIH1cblxuICAgICN0b2xraWUtc3ZnLWNvbnRhaW5lci1jbG9zZSBzdmcge1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgIH1cblxuICAgICN0b2xraWUtc3ZnLWNvbnRhaW5lci1tZW51LWRpY3Rpb25hcnkgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDUxcHg7XG4gICAgfVxuXG4gICAgI3RvbGtpZS1zdmctY29udGFpbmVyLW1lbnUtdHRzIHN2ZyxcbiAgICAjdG9sa2llLXN2Zy1jb250YWluZXItbWVudS1zdW1tYXJ5IHN2ZyxcbiAgICAjdG9sa2llLXN2Zy1jb250YWluZXItbWVudS1mb250LXNpemUgc3ZnLFxuICAgICN0b2xraWUtc3ZnLWNvbnRhaW5lci1tZW51LXRyYW5zbGF0ZS1wYWdlIHN2ZyB7XG4gICAgICAgIGhlaWdodDogMzdweDtcbiAgICB9XG5cbiAgICAudG9sa2llLWlmcmFtZS1tZW51LWNhcmQudG9sa2llLWlmcmFtZS1tZW51LWNhcmQtc21hbGwge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDE3cHg7XG4gICAgfVxuXG4gICAgLnRvbGtpZS1pZnJhbWUtbWVudS1jYXJkLnRvbGtpZS1pZnJhbWUtbWVudS1jYXJkLXNtYWxsIHN2ZyB7XG4gICAgICAgIGhlaWdodDogMjdweDtcbiAgICB9XG5cbiAgICAjdG9sa2llLWlmcmFtZS1mb250LXNpemUtY29udGFpbmVyIHtcbiAgICAgICAgZ2FwOiAzNXB4O1xuICAgIH1cblxuICAgICN0b2xraWUtc3ZnLWNvbnRhaW5lci1mb250LXNpemUtc21hbGwgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgfVxuXG4gICAgI3RvbGtpZS1zdmctY29udGFpbmVyLWZvbnQtc2l6ZS1tZWRpdW0gc3ZnIHtcbiAgICAgICAgaGVpZ2h0OiAyN3B4O1xuICAgICAgICB3aWR0aDogMjVweDtcbiAgICB9XG5cbiAgICAjdG9sa2llLXN2Zy1jb250YWluZXItZm9udC1zaXplLWJpZyBzdmcge1xuICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgfVxuXG4gICAgI3RvbGtpZS1pbWctY29udGFpbmVyLWRpY3Rpb25hcnkgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICB9XG5cbiAgICAjdG9sa2llLWlmcmFtZS1kaWN0aW9uYXJ5LWNvbnRyb2wtZGVmaW5pdGlvbnMgZGl2PnN2ZyB7XG4gICAgICAgIGhlaWdodDogOXB4O1xuICAgICAgICB3aWR0aDogMTNweDtcbiAgICB9XG5cbiAgICAudG9sa2llLWlmcmFtZS1kaWN0aW9uYXJ5LWNvbnRyb2wtZGVmaW5pdGlvbi1kb3Qge1xuICAgICAgICBoZWlnaHQ6IDlweDtcbiAgICAgICAgd2lkdGg6IDlweDtcbiAgICB9XG5cbiAgICAjdG9sa2llLWlmcmFtZS10dHMtY29udHJvbC1idG4gc3ZnLFxuICAgICN0b2xraWUtaWZyYW1lLXR0cy1jb250cm9sLWJ0bi50b2xraWUtaWZyYW1lLXR0cy1hY3RpdmUtYm9yZGVyIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgfVxuXG4gICAgLnRvbGtpZS1pZnJhbWUtdmlkZW8tY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0MTBweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTA1cHgpIHtcbiAgICAudG9sa2llLWlmcmFtZS1tZW51LWNhcmQtYmlnIHtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDMzLjMzMyUgLSA2cHgpO1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAudG9sa2llLWlmcmFtZS1tZW51LWNhcmQtc21hbGwge1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gNnB4KTtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgIDpyb290IHtcbiAgICAgICAgLS10b2xraWUtZm9udC1zaXplLTEyOiAxNnB4O1xuICAgICAgICAtLXRvbGtpZS1mb250LXNpemUtMTQ6IDE4cHg7XG4gICAgICAgIC0tdG9sa2llLWZvbnQtc2l6ZS0xNTogMTlweDtcbiAgICAgICAgLS10b2xraWUtZm9udC1zaXplLTE2OiAyMHB4O1xuICAgICAgICAtLXRvbGtpZS1mb250LXNpemUtMjA6IDI0cHg7XG4gICAgICAgIC0tdG9sa2llLWZvbnQtc2l6ZS0yMzogMjdweDtcbiAgICAgICAgLS10b2xraWUtZm9udC1zaXplLTI1OiAyOXB4O1xuICAgICAgICAtLXRvbGtpZS1mb250LXNpemUtMjg6IDMycHg7XG4gICAgfVxuXG4gICAgI3RvbGtpZS1pZnJhbWUtaW5uZXItY29udGFpbmVyPmRpdjpub3QoI25hdmlnYXRpb24tcGFuZWwtY29udGFpbmVyKTpub3QoI25hdmlnYXRpb24tcGFuZWwtY29udGFpbmVyLWJhY2spIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAgICN0b2xraWUtc3ZnLWNvbnRhaW5lci1jbG9zZSBzdmcge1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIHdpZHRoOiAyMnB4O1xuICAgIH1cblxuICAgICN0b2xraWUtc3ZnLWNvbnRhaW5lci1tZW51LWRpY3Rpb25hcnkgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDUzcHg7XG4gICAgfVxuXG4gICAgI3RvbGtpZS1zdmctY29udGFpbmVyLW1lbnUtdHRzIHN2ZyxcbiAgICAjdG9sa2llLXN2Zy1jb250YWluZXItbWVudS1zdW1tYXJ5IHN2ZyxcbiAgICAjdG9sa2llLXN2Zy1jb250YWluZXItbWVudS1mb250LXNpemUgc3ZnLFxuICAgICN0b2xraWUtc3ZnLWNvbnRhaW5lci1tZW51LXRyYW5zbGF0ZS1wYWdlIHN2ZyB7XG4gICAgICAgIGhlaWdodDogMzlweDtcbiAgICB9XG5cbiAgICAudG9sa2llLWlmcmFtZS1tZW51LWNhcmQudG9sa2llLWlmcmFtZS1tZW51LWNhcmQtc21hbGwge1xuICAgICAgICBwYWRkaW5nOiAxN3B4IDE5cHg7XG4gICAgfVxuXG4gICAgLnRvbGtpZS1pZnJhbWUtbWVudS1jYXJkLnRvbGtpZS1pZnJhbWUtbWVudS1jYXJkLXNtYWxsIHN2ZyB7XG4gICAgICAgIGhlaWdodDogMjlweDtcbiAgICB9XG5cbiAgICAjdG9sa2llLWlmcmFtZS1mb250LXNpemUtY29udGFpbmVyIHtcbiAgICAgICAgZ2FwOiA1MHB4O1xuICAgIH1cblxuICAgICN0b2xraWUtc3ZnLWNvbnRhaW5lci1mb250LXNpemUtc21hbGwgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgfVxuXG4gICAgI3RvbGtpZS1zdmctY29udGFpbmVyLWZvbnQtc2l6ZS1tZWRpdW0gc3ZnIHtcbiAgICAgICAgaGVpZ2h0OiAyOXB4O1xuICAgICAgICB3aWR0aDogMjdweDtcbiAgICB9XG5cbiAgICAjdG9sa2llLXN2Zy1jb250YWluZXItZm9udC1zaXplLWJpZyBzdmcge1xuICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgfVxuXG4gICAgI3RvbGtpZS1pbWctY29udGFpbmVyLWRpY3Rpb25hcnkgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgI3RvbGtpZS1pZnJhbWUtZGljdGlvbmFyeS1jb250cm9sLWRlZmluaXRpb25zIGRpdj5zdmcge1xuICAgICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgIH1cblxuICAgIC50b2xraWUtaWZyYW1lLWRpY3Rpb25hcnktY29udHJvbC1kZWZpbml0aW9uLWRvdCB7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgfVxuXG4gICAgI3RvbGtpZS1pZnJhbWUtdHRzLWNvbnRyb2wtYnRuIHN2ZyxcbiAgICAjdG9sa2llLWlmcmFtZS10dHMtY29udHJvbC1idG4udG9sa2llLWlmcmFtZS10dHMtYWN0aXZlLWJvcmRlciBzdmcge1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgIH1cbn1cblxuLyogUmVtb3ZlIGxpbmVzIHdoZW4gem9vbSBpbiAqL1xuI3RvbGtpZS1pZnJhbWUtaW5uZXItY29udGFpbmVyPmRpdjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZSB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCk7XG4gICAgfVxuXG4gICAgMTUlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAtMjVweCk7XG4gICAgfVxuXG4gICAgMzAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpO1xuICAgIH1cblxuICAgIDQ1JSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgLTE1cHgpO1xuICAgIH1cblxuICAgIDYwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KTtcbiAgICB9XG5cbiAgICA3NSUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIC01cHgpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCk7XG4gICAgfVxufVxuXG4udG9sa2llLXJ0bCB7XG4gICAgZGlyZWN0aW9uOiBydGw7XG59XG5cbnRvbGtpZS1pZnJhbWUtbWVudS1jYXJkOmhhcygudG9sa2llLXJ0bCksXG4jdG9sa2llLWlmcmFtZS1kaXNjbGFpbWVyLXRleHQtY29udGFpbmVyOmhhcygudG9sa2llLXJ0bCksXG4jdG9sa2llLWlmcmFtZS1mZWVkYmFjay1mb3JtLWNvbnRhaW5lciBsYWJlbDpoYXMoLnRvbGtpZS1ydGwpLFxuI3RvbGtpZS1pZnJhbWUtc2V0dGluZ3MtY29udGFpbmVyOmhhcygudG9sa2llLXJ0bCkge1xuICAgIGRpcmVjdGlvbjogcnRsO1xufVxuXG4jdG9sa2llLWlmcmFtZS1jb250cm9sLWJ0bi10cmFuc2xhdGUge1xuICAgIHBhZGRpbmc6IDhweCA0MHB4IDhweCAxNnB4O1xufVxuXG4uY29tYm8gKixcbi5jb21ibyAqOjpiZWZvcmUsXG4uY29tYm8gKjo6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5jb21ibyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLyogbWF4LXdpZHRoOiA0MDBweDsgKi9cbiAgICB3aWR0aDogMzAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jdG9sa2llLWlmcmFtZS1jb250cm9sLWJ0bi10cmFuc2xhdGU6OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiKDAgMCAwKTtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCByZ2IoMCAwIDApO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA3cHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC02NSUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgd2lkdGg6IDdweDtcbn1cblxuLmNvbWJvLWlucHV0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbn1cblxuLm9wZW4gLmNvbWJvLWlucHV0IHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcbn1cblxuLmNvbWJvLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVlbTtcbiAgICBmb250LXNpemU6IDEuMmVtO1xufVxuXG4uY29tYm8tbWVudSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMxMDEyMzc7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMxMDEyMzc7XG4gICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDE3MXB4O1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHRvcDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgYm94LXNoYWRvdzogMHB4IDJweCA1cHggLTFweCByZ2JhKDUwLCA1MCwgOTMsIDAuMjUpO1xufVxuXG4ub3BlbiAuY29tYm8tbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb21iby1vcHRpb24ge1xuICAgIHBhZGRpbmc6IDEwcHggMTJweCAxMnB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDEycHg7XG59XG5cbi5jb21iby1vcHRpb246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigwIDAgMCAvIDEwJSk7XG59XG5cbi5jb21iby1vcHRpb24ub3B0aW9uLWN1cnJlbnQge1xuICAgIG91dGxpbmU6IDNweCBzb2xpZCAjMDA2N2I4O1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtM3B4O1xufVxuXG4uY29tYm8tb3B0aW9uW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvbWJvLW9wdGlvblthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXTo6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDAwO1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICMwMDA7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgd2lkdGg6IDhweDtcbn0iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/