@import url(https://fonts.googleapis.com/css2?family=Orbitron:wght@500&display=swap);
@charset "utf-8";
@font-face {
    font-family: 'Archivo Narrow';
    src: url('/fonts/ArchivoNarrow-Regular.ttf');
}

/* CSS Document */
.guitar-module-main-wrapper { line-height: 1.0; max-width: 100%; }
:root {
  --interval-1-bg: #362fd9;
  --interval-1-color: #ffffff;
  --interval-1-border: #ffffff;
  --interval-2-bg: #73ffeb;
  --interval-2-color: #000000;
  --interval-2-border: #000000;
  --interval-3-bg: #ff0303;
  --interval-3-color: #ffffff;
  --interval-3-border: #ffffff;
  --interval-4-bg: #9c27b0;
  --interval-4-color: #ffffff;
  --interval-4-border: #ffffff;
  --interval-5-bg: #75ee00;
  --interval-5-color: #000000;
  --interval-5-border: #000000;
  --interval-6-bg: #540375;
  --interval-6-color: #ffffff;
  --interval-6-border: #ffffff;
  --interval-7-bg: #ffff00;
  --interval-7-color: #000000;
  --interval-7-border: #000000;
}
.guitar-module-main-wrapper.interval-palette-red-green-safe,
.vertical-neck-module-wrapper.interval-palette-red-green-safe,
.guitar-creative-color-key#color_key.interval-palette-red-green-safe {
  --interval-1-bg: #00538a;
  --interval-1-color: #ffffff;
  --interval-1-border: #ffffff;
  --interval-2-bg: #ff6800;
  --interval-2-color: #ffffff;
  --interval-2-border: #ffffff;
  --interval-3-bg: #a6bdd7;
  --interval-3-color: #000000;
  --interval-3-border: #000000;
  --interval-4-bg: #803e75;
  --interval-4-color: #ffffff;
  --interval-4-border: #ffffff;
  --interval-5-bg: #ffb300;
  --interval-5-color: #000000;
  --interval-5-border: #000000;
  --interval-6-bg: #817066;
  --interval-6-color: #ffffff;
  --interval-6-border: #ffffff;
  --interval-7-bg: #53377a;
  --interval-7-color: #ffffff;
  --interval-7-border: #ffffff;
}
.guitar-module-main-wrapper.interval-palette-blue-yellow-safe,
.vertical-neck-module-wrapper.interval-palette-blue-yellow-safe,
.guitar-creative-color-key#color_key.interval-palette-blue-yellow-safe {
  --interval-1-bg: #c10020;
  --interval-1-color: #ffffff;
  --interval-1-border: #ffffff;
  --interval-2-bg: #ff7a5c;
  --interval-2-color: #ffffff;
  --interval-2-border: #ffffff;
  --interval-3-bg: #f6768e;
  --interval-3-color: #000000;
  --interval-3-border: #000000;
  --interval-4-bg: #803e75;
  --interval-4-color: #ffffff;
  --interval-4-border: #ffffff;
  --interval-5-bg: #007d34;
  --interval-5-color: #ffffff;
  --interval-5-border: #ffffff;
  --interval-6-bg: #817066;
  --interval-6-color: #ffffff;
  --interval-6-border: #ffffff;
  --interval-7-bg: #53377a;
  --interval-7-color: #ffffff;
  --interval-7-border: #ffffff;
}
.guitar-module-main-wrapper.interval-palette-grayscale,
.vertical-neck-module-wrapper.interval-palette-grayscale,
.guitar-creative-color-key#color_key.interval-palette-grayscale {
  --interval-1-bg: #000000;
  --interval-1-color: #ffffff;
  --interval-1-border: #ffffff;
  --interval-2-bg: #424242;
  --interval-2-color: #ffffff;
  --interval-2-border: #ffffff;
  --interval-3-bg: #555555;
  --interval-3-color: #ffffff;
  --interval-3-border: #ffffff;
  --interval-4-bg: #777777;
  --interval-4-color: #ffffff;
  --interval-4-border: #ffffff;
  --interval-5-bg: #999999;
  --interval-5-color: #ffffff;
  --interval-5-border: #ffffff;
  --interval-6-bg: #bbbbbb;
  --interval-6-color: #000000;
  --interval-6-border: #000000;
  --interval-7-bg: #e6e6e6;
  --interval-7-color: #000000;
  --interval-7-border: #000000;
}
.guitar-module-main-wrapper.interval-palette-universal,
.vertical-neck-module-wrapper.interval-palette-universal,
.guitar-creative-color-key#color_key.interval-palette-universal {
  --interval-1-bg: #00538a;
  --interval-1-color: #ffffff;
  --interval-1-border: #ffffff;
  --interval-2-bg: #ffb300;
  --interval-2-color: #000000;
  --interval-2-border: #000000;
  --interval-3-bg: #ff6800;
  --interval-3-color: #ffffff;
  --interval-3-border: #ffffff;
  --interval-4-bg: #53377a;
  --interval-4-color: #ffffff;
  --interval-4-border: #ffffff;
  --interval-5-bg: #f6768e;
  --interval-5-color: #000000;
  --interval-5-border: #000000;
  --interval-6-bg: #817066;
  --interval-6-color: #ffffff;
  --interval-6-border: #ffffff;
  --interval-7-bg: #803e75;
  --interval-7-color: #ffffff;
  --interval-7-border: #ffffff;
}
/*.guitar-module-main-wrapper a { color: blue; }*/

.guitar-module-main-wrapper { margin: 0; padding-top: 5px; }
.guitar-module-main-wrapper, .guitar-module-main-wrapper .main-title, .guitar-module-main-wrapper h2, .guitar-module-main-wrapper p {
  font-family: 'Archivo Narrow', sans-serif;
  font-size: 13px;
}
.guitar-module-main-wrapper sub, sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
  top: -.5em;
}

.guitar-module-main-wrapper .notation-container {
  margin-bottom: 15px;
}

.guitar-module-main-wrapper .notation-container svg {
  display: block;
  position: relative;
  width: 98%;
}

.guitar-module-main-wrapper .notation-container svg text:last-child {
  fill: rgb(230,230,230);
}

.guitar-module-main-wrapper .notation-container svg .vf-note:hover {
  cursor: pointer;
}

.guitar-module-main-wrapper .notation-container svg .vf-note:hover .vf-notehead > path,
.guitar-module-main-wrapper .notation-container svg .vf-note.selected .vf-notehead > path,
.guitar-module-main-wrapper .notation-container svg .vf-note:hover .flag > path,
.guitar-module-main-wrapper .notation-container svg .vf-note.selected .flag > path
{
  fill: red;
  /* cursor: pointer; */
}

.guitar-module-main-wrapper .notation-container svg .vf-note:hover .vf-stem > path,
.guitar-module-main-wrapper .notation-container svg .vf-note.selected .vf-stem > path
{
  stroke: red;
  /* cursor: pointer; */
}


.guitar-module-main-wrapper div { box-sizing: border-box; }
.guitar-module-main-wrapper .info-display-div { padding-left: 10px; }
.guitar-module-main-wrapper .top-wrapper #info { margin: 5px 0; }
/*.guitar-module-main-wrapper .top-left { width: 50%; float: left; }*/
/*.guitar-module-main-wrapper .top-right { width: 50%; float: right; position: relative; padding-top: 15px; }*/
.guitar-module-main-wrapper .top-right, .guitar-module-main-wrapper .top-left, .guitar-module-main-wrapper .top-mid { position: relative; }

.guitar-module-main-wrapper h2.chord-name { font-size: 3.0em; margin: 20px 0 0; padding: 0; }
.guitar-module-main-wrapper .logo { position: relative; top: 5px; right: 10px; z-index: 1000; }
.guitar-module-main-wrapper .newneck-wrapper { background: #ffffff; }
/*.guitar-module-main-wrapper sup { vertical-align: top; font-size: 0.5em; }*/
.guitar-module-main-wrapper .chord_in_key { position: relative; z-index: 501; }

.guitar-module-main-wrapper .scaleNotes { position: relative; z-index: 502; padding: 0; margin: 0 0 15px 0; }
.guitar-module-main-wrapper .scaleNotes ul { margin: 0.5em 0 0; padding: 0 !important; }
.guitar-module-main-wrapper .scaleNotes li { display: inline-block; padding-right: 0.75rem; font-family: 'Open Sans'; font-weight: 800; font-size: 16px; }
.guitar-module-main-wrapper .scaleNotes li.muted { display: none; }

.guitar-module-main-wrapper #controls { position: relative; }
.guitar-module-main-wrapper .main-title { font-family: 'Archivo Narrow', sans-serif; font-size: 2.75rem; margin:5px 0 0; padding: 0 }
.chords-in-key .guitar-module-main-wrapper .main-title { font-size: 2rem; }
.guitar-module-main-wrapper .main-title sub {vertical-align: middle !important;left: -9px;top: -5px !important;}

.guitar-module-main-wrapper .showing { font-size: 16px; }
.guitar-module-main-wrapper #notesPerChord, .guitar-module-main-wrapper #showing { padding: 0; margin: 0; }

/* Selectors */
.guitar-module-main-wrapper #scaleSelector, .guitar-module-main-wrapper #keyChordsSelector { padding: 0; margin: 0; }
/* guitar-module-main-wrapper scales chords */
/*.guitar-module-main-wrapper .changeKey select, .guitar-module-main-wrapper .changeScale select, .guitar-module-main-wrapper #fretselectors select {
    width: auto;
    font-size: 13px;
    margin-bottom: 0;
    height: auto;
    padding: 3px 0px 3px 3px;
    border-radius: 3px;
}*/
.guitar-module-main-wrapper.scales.chords #fretboard-key-root, .guitar-module-main-wrapper.scales.chords #fretboard-key-type {
    width: auto; font-size: 13px; margin-bottom: 0; height: auto;
}
.guitar-module-main-wrapper #scaleSelector li { display: inline-block; padding: 1em 0.5em 0 0; }
.guitar-module-main-wrapper #scaleSelector li a { color: #666666; font-weight: bold; text-decoration: none; }
.guitar-module-main-wrapper #scaleSelector li a:hover { color: blue; text-decoration: underline; }

.guitar-module-main-wrapper #keyChordsSelector li { display: block; list-style: none; }
.guitar-module-main-wrapper #keyChordsSelector li a { color: #666666; font-weight: bold; text-decoration: none; }
.guitar-module-main-wrapper #keyChordsSelector li a:hover { color: blue; text-decoration: underline; }

.guitar-module-main-wrapper #fretselectors { position: relative; line-height: 25px; }
.guitar-module-main-wrapper #fretselectors #lowfret { margin-right: 10px; }

.guitar-module-main-wrapper .changeKey, .guitar-module-main-wrapper .changeScale { font-family: 'Archivo Narrow', sans-serif; margin: 0; }

.guitar-module-main-wrapper .changeKey h4, .guitar-module-main-wrapper .changeScale h4 { margin: 0; }
/* end selectors */

/*.guitar-module-main-wrapper .chordButton:hover {
  background:#dfdfdf;
}*/

#gc-neck-module-context-menu.context-menu-wrapper ul {
  margin: 0;
  padding: 0;
  line-height: 16px;
}

#gc-neck-module-context-menu.context-menu-wrapper {
    background: white;
    border: 1px solid #cccccc;
    padding: 0;
    position: absolute;
    display: none;
    z-index: 3000;
    top: 0;
    left: 0;
    border-radius: 4px;
}

#gc-neck-module-context-menu.context-menu-wrapper li {
    cursor: pointer;
    list-style: none;
    margin: 0;
    padding: 0 0 0 5px;
    font-size: 14px;
}
/* #gc-neck-module-context-menu.context-menu-wrapper li:last-child {
  margin-top: 10px;
} */

#gc-neck-module-context-menu.context-menu-wrapper .context-menu-notehead {
  height: 26px;
}

#gc-neck-module-context-menu.context-menu-wrapper span {
    display: inline-block;
    font-family: Open Sans,helvetica neue,helvetica,arial,sans-serif;
    font-weight: 600;
    line-height: 22px;
    text-align: right;
    text-transform: capitalize;
    vertical-align: bottom;
}

#gc-neck-module-context-menu.context-menu-wrapper li:last-child {
  margin-bottom: 0;
}

#gc-neck-module-context-menu.context-menu-wrapper li:hover {
  color: white;
  background-color: black;
}

#gc-neck-module-context-menu.context-menu-wrapper li:hover svg path.head {
  fill: white;
}

#gc-neck-module-context-menu.context-menu-wrapper li:hover svg path.stem {
  stroke: white;
}

#gc-neck-module-context-menu.context-menu-wrapper i.context-item {
  cursor: pointer;
}

/* This button was generated using CSSButtonGenerator.com */

/* the hand cursor is commented out for later use possibly to trigger audio */
/*.guitar-module-main-wrapper .guitar-module-main-wrapper .note { cursor: hand; cursor: pointer; }*/

.note { -webkit-font-smoothing: antialiased; line-height: 15px; }

.guitar-module-main-wrapper div:empty, .guitar-module-main-wrapper h1:empty, .guitar-module-main-wrapper h2:empty, .guitar-module-main-wrapper h3:empty, .guitar-module-main-wrapper p:empty {
   display: none;
}

.guitar-module-main-wrapper .notesPerChord {
  display:inline-block;
  margin: 0 5px 5px;
}

.guitar-module-main-wrapper .notesPerChord a.notes-per-chord-button {
  background-color: #ededed;
  border-radius: 2px;
  border: 1px solid #dcdcdc;
  color: #333333;
  font-size: 14px;
  padding: 5px 10px;
  text-decoration: none;
  cursor: pointer;
  min-width: 90px;
  display: block;
}

.guitar-module-main-wrapper .notesPerChord a.notes-per-chord-button.active {
    background: #0d6efd;
    border: 1px solid #0d6efd;
    color: white;
}

.guitar-module-main-wrapper .notesPerChord a.notes-per-chord-button.active:hover {
  background-color: #0b5ed7;
}

.hide-on-save {
  display: none !important;
}

@charset "utf-8";
/* CSS Document */
@font-face {
    font-family: 'Archivo Narrow';
    src: url('/fonts/ArchivoNarrow-Regular.ttf');
}
.long-neck-g .guitar-module-main-wrapper .top-wrapper { position: relative; overflow: auto; }
.long-neck-g .guitar-module-main-wrapper .neckmodule { position: relative; background: url('/images/neck-g.png') no-repeat -360px -80px; width: 1200px; height: 200px; margin: 0; }

.long-neck-g .guitar-module-main-wrapper .string1,
.long-neck-g .guitar-module-main-wrapper .string2,
.long-neck-g .guitar-module-main-wrapper .string3,
.long-neck-g .guitar-module-main-wrapper .string4,
.long-neck-g .guitar-module-main-wrapper .string5,
.long-neck-g .guitar-module-main-wrapper .string6 {
  font-family: 'Archivo Narrow', sans-serif;
  font-weight: bold;
  color: black;
  text-align: center;
  position: absolute;
  width: 18px;
  height: 17px;
  padding-top: 1px;
  /*border: solid 1px #FFC200;*/
  /*border: solid 1px #f5ab00;*/
  /*border-radius: 50%;*/
  border: solid 1px #930101;
  background: aliceblue;
}

/* STYLING TEMPLATES? */
/* positioner styles for note-grid, Adding more fretboard background images/design-templates will force these settings into separate stylesheets */
.long-neck-g .guitar-module-main-wrapper .note.string1 { top: 33px; }
.long-neck-g .guitar-module-main-wrapper .note.string2 { top: 53px; }
.long-neck-g .guitar-module-main-wrapper .note.string3 { top: 74px; }
.long-neck-g .guitar-module-main-wrapper .note.string4 { top: 96px; }
.long-neck-g .guitar-module-main-wrapper .note.string5 { top: 118px; }
.long-neck-g .guitar-module-main-wrapper .note.string6 { top: 139px; }

.long-neck-g .guitar-module-main-wrapper .note.fret0 { left: 40px; }
.long-neck-g .guitar-module-main-wrapper .note.fret1 { left: 111px; }
.long-neck-g .guitar-module-main-wrapper .note.fret2 { left: 200px; }
.long-neck-g .guitar-module-main-wrapper .note.fret3 { left: 281px; }
.long-neck-g .guitar-module-main-wrapper .note.fret4 { left: 360px; }
.long-neck-g .guitar-module-main-wrapper .note.fret5 { left: 433px; }
.long-neck-g .guitar-module-main-wrapper .note.fret6 { left: 500px; }
.long-neck-g .guitar-module-main-wrapper .note.fret7 { left: 568px; }
.long-neck-g .guitar-module-main-wrapper .note.fret8 { left: 630px; }
.long-neck-g .guitar-module-main-wrapper .note.fret9 { left: 686px; }
.long-neck-g .guitar-module-main-wrapper .note.fret10 { left: 741px; }
.long-neck-g .guitar-module-main-wrapper .note.fret11 { left: 794px; }
.long-neck-g .guitar-module-main-wrapper .note.fret12 { left: 843px; }
.long-neck-g .guitar-module-main-wrapper .note.fret13 { left: 889px; }
.long-neck-g .guitar-module-main-wrapper .note.fret14 { left: 932px; }
.long-neck-g .guitar-module-main-wrapper .note.fret15 { left: 974px; }
.long-neck-g .guitar-module-main-wrapper .note.fret16 { left: 1013px; }
.long-neck-g .guitar-module-main-wrapper .note.fret17 { left: 1052px; }
.long-neck-g .guitar-module-main-wrapper .note.fret18 { left: 1084px; }
.long-neck-g .guitar-module-main-wrapper .note.fret19 { left: 1118px; }
.long-neck-g .guitar-module-main-wrapper .note.fret20 { left: 1149px; }
.long-neck-g .guitar-module-main-wrapper .note.fret21 { left: 1178px; }
.long-neck-g .guitar-module-main-wrapper .note.muted { opacity: 0; }

/* extra styles for widening neck graphic */
.long-neck-g .guitar-module-main-wrapper .note.fret21.string1 { top: 13px; }
.long-neck-g .guitar-module-main-wrapper .note.fret21.string2 { top: 41px; }
.long-neck-g .guitar-module-main-wrapper .note.fret21.string3 { top: 66px; }
.long-neck-g .guitar-module-main-wrapper .note.fret21.string4 { top: 94px; }
.long-neck-g .guitar-module-main-wrapper .note.fret21.string5 { top: 122px; }
.long-neck-g .guitar-module-main-wrapper .note.fret21.string6 { top: 146px; }

.long-neck-g .guitar-module-main-wrapper .note.fret20.string1 { top: 13px; }
.long-neck-g .guitar-module-main-wrapper .note.fret20.string2 { top: 42px; }
.long-neck-g .guitar-module-main-wrapper .note.fret20.string3 { top: 66px; }
.long-neck-g .guitar-module-main-wrapper .note.fret20.string4 { top: 94px; }
.long-neck-g .guitar-module-main-wrapper .note.fret20.string5 { top: 122px; }
.long-neck-g .guitar-module-main-wrapper .note.fret20.string6 { top: 146px; }

.long-neck-g .guitar-module-main-wrapper .note.fret19.string1 { top: 13px; }
.long-neck-g .guitar-module-main-wrapper .note.fret19.string2 { top: 42px; }
.long-neck-g .guitar-module-main-wrapper .note.fret19.string3 { top: 65px; }
.long-neck-g .guitar-module-main-wrapper .note.fret19.string4 { top: 94px; }
.long-neck-g .guitar-module-main-wrapper .note.fret19.string5 { top: 122px; }
.long-neck-g .guitar-module-main-wrapper .note.fret19.string6 { top: 146px; }

.long-neck-g .guitar-module-main-wrapper .note.fret18.string1 { top: 14px; }
.long-neck-g .guitar-module-main-wrapper .note.fret18.string2 { top: 42px; }
.long-neck-g .guitar-module-main-wrapper .note.fret18.string3 { top: 66px; }
.long-neck-g .guitar-module-main-wrapper .note.fret18.string4 { top: 94px; }
.long-neck-g .guitar-module-main-wrapper .note.fret18.string5 { top: 122px; }
.long-neck-g .guitar-module-main-wrapper .note.fret18.string6 { top: 146px; }

.long-neck-g .guitar-module-main-wrapper .note.fret17.string1 { top: 15px; }
.long-neck-g .guitar-module-main-wrapper .note.fret17.string2 { top: 42px; }
.long-neck-g .guitar-module-main-wrapper .note.fret17.string3 { top: 68px; }
.long-neck-g .guitar-module-main-wrapper .note.fret17.string4 { top: 94px; }
.long-neck-g .guitar-module-main-wrapper .note.fret17.string5 { top: 122px; }
.long-neck-g .guitar-module-main-wrapper .note.fret17.string6 { top: 146px; }

.long-neck-g .guitar-module-main-wrapper .note.fret16.string1 { top: 15px; }
.long-neck-g .guitar-module-main-wrapper .note.fret16.string2 { top: 42px; }
.long-neck-g .guitar-module-main-wrapper .note.fret16.string3 { top: 67px; }
.long-neck-g .guitar-module-main-wrapper .note.fret16.string4 { top: 94px; }
.long-neck-g .guitar-module-main-wrapper .note.fret16.string5 { top: 122px; }
.long-neck-g .guitar-module-main-wrapper .note.fret16.string6 { top: 146px; }

.long-neck-g .guitar-module-main-wrapper .note.fret15.string1 { top: 16px; }
.long-neck-g .guitar-module-main-wrapper .note.fret15.string2 { top: 42px; }
.long-neck-g .guitar-module-main-wrapper .note.fret15.string3 { top: 67px; }
.long-neck-g .guitar-module-main-wrapper .note.fret15.string4 { top: 94px; }
.long-neck-g .guitar-module-main-wrapper .note.fret15.string5 { top: 122px; }
.long-neck-g .guitar-module-main-wrapper .note.fret15.string6 { top: 146px; }

.long-neck-g .guitar-module-main-wrapper .note.fret14.string1 { top: 16px; }
.long-neck-g .guitar-module-main-wrapper .note.fret14.string2 { top: 43px; }
.long-neck-g .guitar-module-main-wrapper .note.fret14.string3 { top: 67px; }
.long-neck-g .guitar-module-main-wrapper .note.fret14.string4 { top: 94px; }
.long-neck-g .guitar-module-main-wrapper .note.fret14.string5 { top: 122px; }
.long-neck-g .guitar-module-main-wrapper .note.fret14.string6 { top: 146px; }

.long-neck-g .guitar-module-main-wrapper .note.fret13.string1 { top: 17px; }
.long-neck-g .guitar-module-main-wrapper .note.fret13.string2 { top: 44px; }
.long-neck-g .guitar-module-main-wrapper .note.fret13.string3 { top: 68px; }
.long-neck-g .guitar-module-main-wrapper .note.fret13.string4 { top: 94px; }
.long-neck-g .guitar-module-main-wrapper .note.fret13.string5 { top: 122px; }
.long-neck-g .guitar-module-main-wrapper .note.fret13.string6 { top: 146px; }

.long-neck-g .guitar-module-main-wrapper .note.fret12.string1 { top: 18px; }
.long-neck-g .guitar-module-main-wrapper .note.fret12.string2 { top: 44px; }
.long-neck-g .guitar-module-main-wrapper .note.fret12.string3 { top: 68px; }
.long-neck-g .guitar-module-main-wrapper .note.fret12.string4 { top: 94px; }
.long-neck-g .guitar-module-main-wrapper .note.fret12.string5 { top: 122px; }
.long-neck-g .guitar-module-main-wrapper .note.fret12.string6 { top: 145px; }

.long-neck-g .guitar-module-main-wrapper .note.fret11.string1 { top: 19px; }
.long-neck-g .guitar-module-main-wrapper .note.fret11.string2 { top: 44px; }
.long-neck-g .guitar-module-main-wrapper .note.fret11.string3 { top: 68px; }
.long-neck-g .guitar-module-main-wrapper .note.fret11.string4 { top: 94px; }
.long-neck-g .guitar-module-main-wrapper .note.fret11.string5 { top: 122px; }
.long-neck-g .guitar-module-main-wrapper .note.fret11.string6 { top: 144px; }

.long-neck-g .guitar-module-main-wrapper .note.fret10.string1 { top: 20px; }
.long-neck-g .guitar-module-main-wrapper .note.fret10.string2 { top: 45px; }
.long-neck-g .guitar-module-main-wrapper .note.fret10.string3 { top: 69px; }
.long-neck-g .guitar-module-main-wrapper .note.fret10.string4 { top: 93px; }
.long-neck-g .guitar-module-main-wrapper .note.fret10.string5 { top: 121px; }
.long-neck-g .guitar-module-main-wrapper .note.fret10.string6 { top: 144px; }

.long-neck-g .guitar-module-main-wrapper .note.fret9.string1 { top: 20px; }
.long-neck-g .guitar-module-main-wrapper .note.fret9.string2 { top: 46px; }
.long-neck-g .guitar-module-main-wrapper .note.fret9.string3 { top: 69px; }
.long-neck-g .guitar-module-main-wrapper .note.fret9.string4 { top: 94px; }
.long-neck-g .guitar-module-main-wrapper .note.fret9.string5 { top: 121px; }
.long-neck-g .guitar-module-main-wrapper .note.fret9.string6 { top: 144px; }

.long-neck-g .guitar-module-main-wrapper .note.fret8.string1 { top: 22px; }
.long-neck-g .guitar-module-main-wrapper .note.fret8.string2 { top: 46px; }
.long-neck-g .guitar-module-main-wrapper .note.fret8.string3 { top: 70px; }
.long-neck-g .guitar-module-main-wrapper .note.fret8.string4 { top: 94px; }
.long-neck-g .guitar-module-main-wrapper .note.fret8.string5 { top: 120px; }
.long-neck-g .guitar-module-main-wrapper .note.fret8.string6 { top: 143px; }

.long-neck-g .guitar-module-main-wrapper .note.fret7.string1 { top: 23px; }
.long-neck-g .guitar-module-main-wrapper .note.fret7.string2 { top: 47px; }
.long-neck-g .guitar-module-main-wrapper .note.fret7.string3 { top: 70px; }
.long-neck-g .guitar-module-main-wrapper .note.fret7.string4 { top: 94px; }
.long-neck-g .guitar-module-main-wrapper .note.fret7.string5 { top: 120px; }
.long-neck-g .guitar-module-main-wrapper .note.fret7.string6 { top: 143px; }

.long-neck-g .guitar-module-main-wrapper .note.fret6.string1 { top: 25px; }
.long-neck-g .guitar-module-main-wrapper .note.fret6.string2 { top: 47px; }
.long-neck-g .guitar-module-main-wrapper .note.fret6.string3 { top: 70px; }
.long-neck-g .guitar-module-main-wrapper .note.fret6.string4 { top: 94px; }
.long-neck-g .guitar-module-main-wrapper .note.fret6.string5 { top: 119px; }
.long-neck-g .guitar-module-main-wrapper .note.fret6.string6 { top: 142px; }

.long-neck-g .guitar-module-main-wrapper .note.fret5.string1 { top: 26px; }
.long-neck-g .guitar-module-main-wrapper .note.fret5.string2 { top: 48px; }
.long-neck-g .guitar-module-main-wrapper .note.fret5.string3 { top: 70px; }
.long-neck-g .guitar-module-main-wrapper .note.fret5.string4 { top: 94px; }
.long-neck-g .guitar-module-main-wrapper .note.fret5.string5 { top: 119px; }
.long-neck-g .guitar-module-main-wrapper .note.fret5.string6 { top: 142px; }

.long-neck-g .guitar-module-main-wrapper .note.fret4.string1 { top: 26px; }
.long-neck-g .guitar-module-main-wrapper .note.fret4.string2 { top: 48px; }
.long-neck-g .guitar-module-main-wrapper .note.fret4.string3 { top: 71px; }
.long-neck-g .guitar-module-main-wrapper .note.fret4.string4 { top: 95px; }
.long-neck-g .guitar-module-main-wrapper .note.fret4.string5 { top: 119px; }
.long-neck-g .guitar-module-main-wrapper .note.fret4.string6 { top: 142px; }

.long-neck-g .guitar-module-main-wrapper .note.fret3.string1 { top: 27px; }
.long-neck-g .guitar-module-main-wrapper .note.fret3.string2 { top: 50px; }
.long-neck-g .guitar-module-main-wrapper .note.fret3.string3 { top: 73px; }
.long-neck-g .guitar-module-main-wrapper .note.fret3.string4 { top: 96px; }
.long-neck-g .guitar-module-main-wrapper .note.fret3.string5 { top: 119px; }
.long-neck-g .guitar-module-main-wrapper .note.fret3.string6 { top: 140px; }

.long-neck-g .guitar-module-main-wrapper .note.fret2.string3 { top: 71px; }
.long-neck-g .guitar-module-main-wrapper .note.fret2.string4 { top: 95px; }
.long-neck-g .guitar-module-main-wrapper .note.fret2.string5 { top: 119px; }

.long-neck-g .guitar-module-main-wrapper .note.fret1.string1 { top: 30px; }
.long-neck-g .guitar-module-main-wrapper .note.fret1.string2 { top: 52px; }
.long-neck-g .guitar-module-main-wrapper .note.fret1.string3 { top: 72px; }
.long-neck-g .guitar-module-main-wrapper .note.fret1.string4 { top: 95px; }
.long-neck-g .guitar-module-main-wrapper .note.fret1.string5 { top: 119px; }
.long-neck-g .guitar-module-main-wrapper .note.fret1.string6 { top: 138px; }

.long-neck-g .guitar-module-main-wrapper .note.fret0 { left: 44px; }

/* Color settings for chord interval notes in grid when viewing a chord/arpeggio */
.long-neck-g .guitar-module-main-wrapper .int-1 { background: var(--interval-1-bg); color: var(--interval-1-color); border-color: var(--interval-1-border); } /* root */
.long-neck-g .guitar-module-main-wrapper .int-2,
.long-neck-g .guitar-module-main-wrapper .int-9 { background: var(--interval-2-bg); color: var(--interval-2-color); border-color: var(--interval-2-border); } /* 2nd, 9th */
.long-neck-g .guitar-module-main-wrapper .int-3 { background: var(--interval-3-bg); color: var(--interval-3-color); border-color: var(--interval-3-border); } /* 3rd */
.long-neck-g .guitar-module-main-wrapper .int-4,
.long-neck-g .guitar-module-main-wrapper .int-11 { background: var(--interval-4-bg); color: var(--interval-4-color); border-color: var(--interval-4-border); } /* 4th, 11th */
.long-neck-g .guitar-module-main-wrapper .int-5 { background: var(--interval-5-bg); color: var(--interval-5-color); border-color: var(--interval-5-border); } /* 5th */
.long-neck-g .guitar-module-main-wrapper .int-6,
.long-neck-g .guitar-module-main-wrapper .int-13 { background: var(--interval-6-bg); color: var(--interval-6-color); border-color: var(--interval-6-border); } /* 6th, 13th */
.long-neck-g .guitar-module-main-wrapper .int-7 { background: var(--interval-7-bg); color: var(--interval-7-color); border-color: var(--interval-7-border); } /* 7th */

.long-neck-g .string-togglers {
  position: absolute;
  top: 20px;
  left: -20px;
}
.long-neck-g .guitar-module-main-wrapper .string-togglers li {
  margin-bottom: 1px;
}

@font-face {
    font-family: 'Open Sans';
    src: url('/fonts/OpenSans-VariableFont_wdth,wght.ttf') format('truetype-variations');
    font-weight: 100 900; /* Assuming weight range is 100 to 900 */
    font-stretch: 75% 125%; /* Assuming width range is 75% to 125% */
}
@font-face {
    font-family: 'Archivo Narrow';
    src: url('/fonts/ArchivoNarrow-Regular.ttf');
}

@font-face {
    font-family: 'Open Sans Condensed Bold';
    src: url('/fonts/OpenSans-CondBold.ttf') format('truetype');
}

@font-face {
    font-family: 'Open Sans Condensed Medium';
    src: url('/fonts/OpenSans_Condensed-Medium.ttf') format('truetype');
}
/* CSS Document */
.long-neck-default {
    /*border: 1px solid #bababa;
    border-radius: 4px;*/
    margin: 4px 0;
    position: relative;
}
.long-neck-default .guitar-module-main-wrapper { position: relative; }
.long-neck-default .guitar-module-main-wrapper .top-wrapper { width: 100%; position: relative; overflow: auto; }
/*.guitar-module-main-wrapper .top-wrapper > div { min-width: 350px; }*/
.long-neck-default .guitar-module-main-wrapper .neckmodule { position: relative; background: url('/images/cg-longneck.png') no-repeat 0 0; width: 1500px; height: 230px; margin: 0; background-size: 1500px; }
.long-neck-default .guitar-module-main-wrapper div { box-sizing: border-box; }
.long-neck-default .guitar-module-main-wrapper .chord-buttons { padding-left: 0; }
.long-neck-default .guitar-module-main-wrapper .neckmodule .note:not(.muted) { cursor: pointer; z-index: 10 }
.progressions .long-neck-default .guitar-module-main-wrapper .neckmodule .note { cursor: default !important; }


.guitar-module-main-wrapper .controls-toggler {
    position: absolute;
    top: 5px;
    right: 5px;
    border: 1px solid #cccccc;
    border-radius: 3px;
    padding: 5px;
    z-index: 3000;
    text-align: center;
    line-height: 1.0em;
    background: #474747;
    font-size: 11px;
    font-weight: 700;
    font-family: 'Open Sans';
}

.guitar-module-main-wrapper .sound-trigger-options {
  /*display: flex;*/
  /*justify-content: center;*/
  /*align-items: center;*/
  /*margin-bottom: 5px;*/
  /*margin-top: -18px;*/
  /*z-index: 200;*/
  position: relative;
}

.guitar-module-main-wrapper .mobile-scroller {
  width: 100%;
  height: 32px;
  position: relative;
  display: block;
  background: lightgrey;
}

.guitar-module-main-wrapper .mobile-scroller .thumb {
  width: 32px;
  height: 32px;
  background: black;
  position: relative;
  display: block !important;
}

.guitar-module-main-wrapper .sound-trigger-options label, .guitar-module-main-wrapper .sound-trigger-options input {
    cursor: pointer;
    margin: 0 0 0 4px;
    display: inline-block;
    vertical-align: middle;
}

.long-neck-default .guitar-module-main-wrapper .scale-only-link-wrapper {
  margin: 10px 0 0;
}

.guitar-module-main-wrapper .controls-toggler span {
  display: block;
  cursor: pointer;
  color: white;
}

.guitar-module-main-wrapper .string1,
.guitar-module-main-wrapper .string2,
.guitar-module-main-wrapper .string3,
.guitar-module-main-wrapper .string4,
.guitar-module-main-wrapper .string5,
.guitar-module-main-wrapper .string6 {
  font-family: 'Archivo Narrow', sans-serif !important;
  font-weight: bold;
  font-size: 12px;
  color: black;
  text-align: center;
  position: absolute;
  width: 19px;
  height: 19px;
  padding-top: 2px;
  /*border: solid 1px #FFC200;*/
  /*border: solid 1px #f5ab00;*/
  border-radius: 50%;
  background: aliceblue;
}

/* STYLING TEMPLATES? */
/* positioner styles for note-grid, Adding more fretboard background images/design-templates will force these settings into separate stylesheets */
.long-neck-default .guitar-module-main-wrapper .note.string1 { top: 0; }
.long-neck-default .guitar-module-main-wrapper .note.string2 { top: 27px; }
.long-neck-default .guitar-module-main-wrapper .note.string3 { top: 55px; }
.long-neck-default .guitar-module-main-wrapper .note.string4 { top: 84px; }
.long-neck-default .guitar-module-main-wrapper .note.string5 { top: 112px; }
.long-neck-default .guitar-module-main-wrapper .note.string6 { top: 140px; }

.long-neck-default .guitar-module-main-wrapper .note.fret0 { left: 33px; }
.long-neck-default .guitar-module-main-wrapper .note.fret1 { left: 90px; }
.long-neck-default .guitar-module-main-wrapper .note.fret2 { left: 152px; }
.long-neck-default .guitar-module-main-wrapper .note.fret3 { left: 220px; }
.long-neck-default .guitar-module-main-wrapper .note.fret4 { left: 284px; }
.long-neck-default .guitar-module-main-wrapper .note.fret5 { left: 348px; }
.long-neck-default .guitar-module-main-wrapper .note.fret6 { left: 414px; }
.long-neck-default .guitar-module-main-wrapper .note.fret7 { left: 479px; }
.long-neck-default .guitar-module-main-wrapper .note.fret8 { left: 544px; }
.long-neck-default .guitar-module-main-wrapper .note.fret9 { left: 609px; }
.long-neck-default .guitar-module-main-wrapper .note.fret10 { left: 674px; }
.long-neck-default .guitar-module-main-wrapper .note.fret11 { left: 739px; }
.long-neck-default .guitar-module-main-wrapper .note.fret12 { left: 804px; }
.long-neck-default .guitar-module-main-wrapper .note.fret13 { left: 868px; }
.long-neck-default .guitar-module-main-wrapper .note.fret14 { left: 933px; }
.long-neck-default .guitar-module-main-wrapper .note.fret15 { left: 998px; }
.long-neck-default .guitar-module-main-wrapper .note.fret16 { left: 1063px; }
.long-neck-default .guitar-module-main-wrapper .note.fret17 { left: 1128px; }
.long-neck-default .guitar-module-main-wrapper .note.fret18 { left: 1192px; }
.long-neck-default .guitar-module-main-wrapper .note.fret19 { left: 1258px; }
.long-neck-default .guitar-module-main-wrapper .note.fret20 { left: 1322px; }
.long-neck-default .guitar-module-main-wrapper .note.fret21 { left: 1388px; }
.long-neck-default .guitar-module-main-wrapper .note.fret22 { left: 1452px; }
.long-neck-default .guitar-module-main-wrapper .note.muted { opacity: 0; cursor: not-allowed; z-index: 1 }
.long-neck-default .guitar-module-main-wrapper .note.altered {display: block;background: #b0b0b0;border-color: white;color: white;}
.long-neck-default .guitar-module-main-wrapper .note.dimmed { opacity: .2; }
.long-neck-default .guitar-module-main-wrapper .note.gamify { color: #852fcc; background: #852fcc }
.long-neck-default .guitar-module-main-wrapper .nm-container { padding-top: 10px; }
/*.long-neck-default .guitar-module-main-wrapper .nm-container .caretChannel { width: 100%; height: 20px; position: relative; }*/
.long-neck-default .guitar-module-main-wrapper .neckmodule .caret { width: auto; position: absolute; bottom: 18px; }
.long-neck-default .guitar-module-main-wrapper .neckmodule .caret i { font-size: 20px; width: auto; }

.long-neck-default .or-div {
  width: 100%;
  border-bottom: 1px solid black;
}

.long-neck-default .or-div svg {
  width: 100%;
}

.note.passing {
  display: block;
  border: none;
  background: black;
  color: white;
  border-radius: 0;
}

.guitar-module-main-wrapper .note.selected {
  box-shadow: 0px 0px 0px 6px #ffffff;
  outline: none;
}

.guitar-module-main-wrapper .note {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

/* Riff Builder Styles */
.long-neck-default .riff-builder-container {
  position: relative;
  text-align: right;
}

.guitar-module-main-wrapper .riff-builder-container input[type="range"] {
  vertical-align: text-top;
}

.long-neck-default .riff-builder-container .riff-box-top {
  background: #4d4d4d;
  text-align: center;
  padding: 2px 0;
  border-bottom: 1px solid darkgray;
  height: 24px;
  position: relative;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
}

.long-neck-default .riff-builder-container .riff-box-top h4 {
  font-size: 12px;
  color: white;
  line-height: 20px;
}

.long-neck-default .notation-clear-buttons {
  text-align: center;
  margin: 10px 0 8px 0;
}

/*.guitar-module-main-wrapper .notation-clear-buttons button {*/
/*  margin-bottom: 4px;*/
/*  font-size: 0.9em;*/
/*}*/

.long-neck-default .riff-btn-wrapper {
  width: 100%;
}

.long-neck-default .riff-btn-wrapper.play-pause-controls {
  width: auto;
}

.long-neck-default .riff-btn-wrapper .icon-btn {
  background: #252525;
  border: 1px solid #252525;
  border-radius: 4px;
  padding: 6px 10px;
}

.long-neck-default .riff-btn-wrapper .icon-btn i {
  color: #ffffff;
  font-size: 18px;
  vertical-align: middle;
}

/* riff-pause */
.long-neck-default .riff-btn-wrapper .icon-btn.riff-pause-btn {
  display: none;
}

@supports (-webkit-text-stroke: 1px black) {
  .long-neck-default .riff-btn-wrapper .icon-btn:enabled:hover i {
    -webkit-text-stroke: 1px #2a2a2a;
    -webkit-text-fill-color: #2a2a2a;
  }
  .long-neck-default .riff-btn-wrapper .icon-btn:enabled:hover {
    background: #ededed;
    border-color: #898989;
  }

  .long-neck-default .riff-btn-wrapper .icon-btn:disabled {
    opacity: 0.6;
    cursor: not-allowed;
  }

}

.guitar-module-main-wrapper div.riff-builder-container button.riff-clear-all.mode-button {
  margin: 0px 8px 0px 8px !important;
}

/*.guitar-module-main-wrapper div.riff-builder-container button.riff-remove-note.mode-button {
  margin: 0px 0 0 8px !important;
}*/

.long-neck-default .string-togglers {
    position: absolute;
    top: 0;
    left: 8px;
}

.string-togglers.controller ul {
    margin: 0;
    padding: 0;
}

.long-neck-default .guitar-module-main-wrapper #color_key {
  width: auto;
  padding: 0 5px;
  background: #efefef;
  border: 1px gray solid;
  border-radius: 3px;
}

.guitar-module-main-wrapper #color-key-wrapper h4 { margin: 5px 0 0; font-size: 16px; }
.guitar-module-main-wrapper #color-key td div { width: 20px; height: 20px; border: 1px solid black; font-size: 1.25em; text-align: center; }
.guitar-module-main-wrapper #color-key { padding: 0; margin: 0 0 6px 0; }
.guitar-module-main-wrapper #color_key { position: relative; left: 0; width: auto; padding: 0 5px; background: #f7f7f7; border: 1px darkgrey solid; border-radius: 3px; margin: 5px 0; text-align: center; }
.guitar-module-main-wrapper #color_key h5 {  padding: 0; margin: 0; height: 20px; }
.guitar-module-main-wrapper #color-key li { display: inline-block; width: 20px; height: 20px; margin-right: 5px; text-align: center; line-height: 16px; }
.guitar-module-main-wrapper #color-key li:hover { cursor: pointer; }
.guitar-module-main-wrapper #color-key li div { border: 1px black solid; border-radius: 10px; height: 20px; font-size: 11px; line-height: 18px; }
.guitar-module-main-wrapper #color-key li div.black { background: black !important; color: white !important; border-color: white !important;}
.guitar-module-main-wrapper #color-key li div.white { background: white !important; color: black !important; border-color: black !important;}
.guitar-module-main-wrapper #color-key li.hide { display: none; }

.long-neck-default .guitar-module-main-wrapper h2.chord-name {
    font-size: 32px;
    margin: 0;
    padding: 2px 6px;
    position: absolute;
    top: 4px;
    left: 46%;
    font-family: 'Open Sans';
    font-weight: 600;
    /* border: 1px solid #a3a3a3; */
    border-radius: 4px;
    background: #a1a1a1;
    color: white;
    text-rendering: geometricPrecision;
}

.practice-track {
    margin: 0 5px 16px 5px;
}

.practice-track h3 {
    font-size: 16px;
    text-align: center;
    font-weight: 600;
    line-height: 16px;
}

.long-neck-default .guitar-module-main-wrapper sub, sup {
  position: relative;
  font-size: 38%;
  line-height: 0;
  vertical-align: baseline;
  top: -1em;
}

.global.game {
    font-family: "Open Sans Condensed Medium", sans-serif;
}

.game-controls-wrapper {
    position: relative;
}

.answers-div {
    position: relative !important;
    top: 0;
    width: 100%;
    height: 86px;
    margin: 0 auto;
}

.game-controls button {
    margin: 0 2px 6px 2px;
    min-width: 160px;
    font-family: 'Open Sans Condensed Bold', sans-serif;
    font-size: 14px;
}

.game-controls button.unison,
.game-controls button.octave
 {
    min-width: 326px;
}

.game-controls button.tri-tone,
.game-controls button.perfect-4,
.game-controls button.perfect-5 {
    min-width: 95px;
}

.game-controls.int-buttons {
    max-width: 415px;
    margin: 0 auto;
    min-width: 329px;
}

.correct, .wrong {
    position: absolute !important;
    top: 0;
    left: 20%;
    font-weight: 600;
    z-index: 10;
    padding: 10px;
    border-radius: 6px;
    font-size: 4.5em !important;
    background: white;
    width: 60%;
    text-align: center;
}

.correct, .wrong {
    transform: scale(0,0);
}

.im-score {
  position: relative;
  padding: 10px;
  border: 1px solid #555555;
  margin: 0 auto 20px;
  max-width: 250px;
  text-align: center;
}

.im-score span {
  font-size: 2.0em !important;
  font-family: 'Orbitron', sans-serif;
  font-weight: 600;
}

.correct {
  color: #852fcc;
  border: 2px #852fcc solid;
}

.wrong {
  color: darkred;
  border: 2px darkred solid;
}

/*.game-controls button {
  border: none;
  border-radius: 4px;
  background: #e74c3c;
  color: white;
  font-size: 16px;
  margin: 5px;
  padding: 8px 10px;
}

.game-controls button:hover {
  background: #e1372c;
}*/

/*.long-neck-default .guitar-module-main-wrapper .top-left { width: auto; }*/
/*.long-neck-default .guitar-module-main-wrapper .top-right { float: left; width: auto; position: relative; padding: 15px 0 0 30px; }*/


.guitar-module-main-wrapper .string-togglers li {
  list-style: none;
  height: 20px;
  width: 20px;
  overflow: hidden;
  background: url(/images/show-hide-toggle.svg) no-repeat -26px top;
  cursor: pointer;
  padding: 0;
  margin-bottom: 8px;
  background-size: 46px 20px;
}

.guitar-module-main-wrapper .neckstyle-selector {
  position: relative;
  overflow: auto;
}

.guitar-module-main-wrapper .neckstyle-selector li {
  display: inline-block;
  height: 40px;
  width: 120px;
  cursor: pointer;
}

.guitar-module-main-wrapper .neckstyle-selector li.selected {
  border: 1px solid red;
  border-radius: 3px;
}

.guitar-module-main-wrapper .neckstyle-selector li.neck-default {
  background: url('/images/blankneck.jpg') no-repeat center 7px;
  background-size: contain;
}

.guitar-module-main-wrapper .neckstyle-selector li.neck-g {
  background: url('/images/g-neck.png') no-repeat center 9px;
  background-size: contain;
}

.guitar-module-main-wrapper .neckstyle-selector li.neck-f {
  background: url('/images/f-neck.png') no-repeat center 9px;
  background-size: contain;
}

.guitar-module-main-wrapper .neckstyle-selector li.neck-simple {
  background: url('/images/horizontal-long-neck.png') no-repeat center 9px;
  background-size: 1440px;
}

.guitar-module-main-wrapper .string-togglers li.off {
  background-position: 0px;
}

.info-display-div h4 {
  display: inline-block;
  font-size: 1.3em;
}

.controller.info-display-div.chord-instructions {
  padding: 0;
}

.controller.notes-per-chord-wrapper {
  width: 100%;
  text-align: center;
  padding: 0 0 10px;
}

/* Color settings for chord interval notes in grid when viewing a chord/arpeggio */
.long-neck-default .guitar-module-main-wrapper .int-1 { background: var(--interval-1-bg); color: var(--interval-1-color); border-color: var(--interval-1-border); }
.long-neck-default .guitar-module-main-wrapper .int-3 { background: var(--interval-3-bg); color: var(--interval-3-color); border-color: var(--interval-3-border); }
.long-neck-default .guitar-module-main-wrapper .int-5 { background: var(--interval-5-bg); color: var(--interval-5-color); border-color: var(--interval-5-border); }
.long-neck-default .guitar-module-main-wrapper .int-7 { background: var(--interval-7-bg); color: var(--interval-7-color); border-color: var(--interval-7-border); }
.long-neck-default .guitar-module-main-wrapper .int-2,
.long-neck-default .guitar-module-main-wrapper .int-9 { background: var(--interval-2-bg); color: var(--interval-2-color); border-color: var(--interval-2-border); }
.long-neck-default .guitar-module-main-wrapper .int-4, .long-neck-default .guitar-module-main-wrapper .int-11 { background: var(--interval-4-bg); color: var(--interval-4-color); border-color: var(--interval-4-border); }
.long-neck-default .guitar-module-main-wrapper .int-6, .long-neck-default .guitar-module-main-wrapper .int-13 { background: var(--interval-6-bg); color: var(--interval-6-color); border-color: var(--interval-6-border); }
.long-neck-default .guitar-module-main-wrapper .int-8-wrapper { display: none; }
.long-neck-default .guitar-module-main-wrapper .int-8 { background: #000000; color: white; border-color: white; }
.long-neck-default .guitar-module-main-wrapper .int-10 { background: #000000; color: deeppink; border-color: white; }
.long-neck-default .guitar-module-main-wrapper .int-12 { background: #000000; color: lawngreen; border-color: white; }
.long-neck-default .guitar-module-main-wrapper .note.black { background: #000000 !important; color: white !important; border-color: white; }
.long-neck-default .guitar-module-main-wrapper .note.white { background: white !important; color: black !important; border-color: black; }


/* Color settings for chord interval notes in grid when viewing a chord/arpeggio */
/*.long-neck-default .guitar-module-main-wrapper.scales .int-1 { background: black; color: white; border-color: white; }
.long-neck-default .guitar-module-main-wrapper.scales .int-2 { background: #3B3B3B; color: white; border-color: white; }
.long-neck-default .guitar-module-main-wrapper.scales .int-3 { background: #505257; color: white; border-color: white; }
.long-neck-default .guitar-module-main-wrapper.scales .int-4 { background: #616C73; color: white; border-color: white; }
.long-neck-default .guitar-module-main-wrapper.scales .int-5 {background: #71888E; border-color: white; color: white; }
.long-neck-default .guitar-module-main-wrapper.scales .int-6 {background: #83A4A4; color: white; border-color: white; }
.long-neck-default .guitar-module-main-wrapper.scales .int-7 { background: #9CC1B4; color: white; border-color: white; }*/

.long-neck-default .guitar-module-main-wrapper.scales .int-alt {
  /*background: black;*/
  /*color: white !important;*/
  border-radius: 0 !important;
  /*border-width: 2px !important;*/
  /*border-color: white;*/
}

.progressions .long-neck-default .guitar-module-main-wrapper .fretboard-wrapper .neckmodule .note.int-alt {
    background: black !important;
    color: white !important;
    border-radius: 2px !important;
}

/* Allow .white class to override black background for altered intervals in toggle mode */
.progressions .long-neck-default .guitar-module-main-wrapper .fretboard-wrapper .neckmodule .note.int-alt.white {
    background: white !important;
    color: black !important;
}

.long-neck-default .guitar-module-main-wrapper.scales .int.hide {
    display: none;
}

.long-neck-default .guitar-module-main-wrapper .flatted {
  border-radius: 5px 0 0 5px;
  width: 25px;
}
.long-neck-default .guitar-module-main-wrapper .sharped {
  border-radius: 0 5px 5px 0;
  width: 25px;
}

.long-neck-default .guitar-module-main-wrapper .num-view { background: white !important; color: black !important; border-color: black !important; }

/*.guitar-module-main-wrapper .nm-container {
  overflow: scroll;
}*/

.long-neck-default .guitar-module-main-wrapper .mode-button {
  box-shadow: none;
  position: relative;
  padding: 5px 15px;
  font: 600 11px 'Open Sans';
  /*margin: 5px 0 5px 12px;*/
  letter-spacing: 0;
  text-shadow: none;
  color: #ffffff;
  border: none;
  background: #80838d;
  text-transform: uppercase;
  text-decoration: none;
  display: inline-block;
  transition: all 0.35s ease;
}

.progressions .long-neck-default .guitar-module-main-wrapper .mode-button {
  display: none;
}

.long-neck-default .guitar-module-main-wrapper .mode-button:hover {
  color: #ffffff;
  background: #e74c3c;
  text-decoration: none !important;
  transition: all 0.35s ease;
}

.guitar-module-main-wrapper button.mode-button.numbers-toggle-btn {
  margin-left: 5px;
}

.long-neck-default .guitar-module-main-wrapper .nm-container {
  position: relative;
  max-width: 100%;
  /*overflow: scroll;*/
  /*scroll-behavior: smooth;*/
}

/* temporarily hide the hide/show controls button */
.controls-toggler {
  visibility: hidden;
}

.vextab-container, .notation-container {
  position: relative;
}

.vextab-container {
  overflow-y: scroll;
  background: white;
  border: 2px solid #f0f0f0;
  height: 290px;
}

.vextab-container.saving-image {
  max-height: -moz-fit-content;
  max-height: fit-content;
  overflow: visible;
}

.playhead {
  position: absolute !important;
  top: 0;
  left: 0;
  z-index: 20000;
  background: #dc354575;
  width: 10px;
  height: 220px;
  will-change: transform;
  display: none;
  border-radius: 6px;
}

.playhead.active {
  display: block !important;
}

@media screen and ( max-width: 1400px ) {
  .long-neck-default .riff-builder-container {
    text-align: center;
  }
}

@media screen and ( max-width: 991px ) {
  .guitar-module-main-wrapper .top-left { text-align: center }
}

@media screen and ( max-width: 400px ) {
  .long-neck-default .guitar-module-main-wrapper .main-title {
    font-size: 2.5rem;
    text-transform: capitalize;
  }
  .guitar-module-main-wrapper .top-right {
    width: 100%;
  }
  .playhead {
    /*left: 5px;*/
    width: 14px;
  }
}

@media screen and ( max-width: 360px ) {
  .long-neck-default .guitar-module-main-wrapper .main-title {
    font-size: 2.5rem;
    text-transform: capitalize;
  }
}

@charset "utf-8";
/* CSS Document */
@font-face {
    font-family: 'Archivo Narrow';
    src: url('/fonts/ArchivoNarrow-Regular.ttf');
}
.vertical-neck-module-wrapper div,
.vertical-neck-module-wrapper span,
.vertical-neck-module-wrapper h1,
.vertical-neck-module-wrapper h2,
.vertical-neck-module-wrapper button,
.vertical-neck-module-wrapper a
{
  font-family: 'Archivo Narrow', sans-serif;
}
.vertical-neck-module-wrapper .controls-toggler, .vertical-neck-module-wrapper .color-key-toggler {
  position: absolute;
  right: -97px;
  border: 2px solid #cccccc;
  border-radius: 3px;
  padding: 5px;
  z-index: 3000;
  text-align: center;
  /* width: 50px; */
  line-height: 1.0em;
  background: #eeefff;
  font-size: 14px;
  font-weight: bold;
}

.vertical-neck-module-wrapper .controls-toggler {
  top: 0;
}

.vertical-neck-module-wrapper .color-key-toggler {
  top: 36px;
}

.vertical-neck-module-wrapper .controls-toggler span, .vertical-neck-module-wrapper .color-key-toggler span {
  display: block;
  cursor: pointer;
  color: rgb(0, 42, 255);
}

.vertical-neck-module-wrapper {
  font-family: 'Archivo Narrow', sans-serif;
  text-align: center;
  width: 212px;
  position: relative;
  border-radius: 4px;
  margin: 0 auto;
}

.vertical-neck-module-wrapper h2 {
  font-family: "Marker Felt", cursive;
  margin-bottom: 0;
  font-size: 3.75em !important;
  margin-top: 0;
  text-transform: none;
}

.vertical-neck-module-wrapper .vextab-container {
  margin-left: auto;
    width: 300px;
    left: -50px;
}

.vertical-neck-module-wrapper sup {
  position: relative;
  font-size: 35%;
  line-height: 0;
  vertical-align: baseline;
  top: -1.0em;
  text-transform: none;
  font-weight: 600;
}

.vertical-neck-module-wrapper .chord-controls {
  position: absolute;
  left: 215px;
  top: 52px;
  background: #ffffff;
  border: 0.5px solid #6d6d6d;
  border-radius: 4px;
  padding: 0;
  z-index: 100;
  overflow: auto;
  width: 138px;
}

.vertical-neck-module-wrapper .left-hand-mode-selectors {
  line-height: 1.6em; text-align: center; font-size: 20px; }

.vertical-neck-module-wrapper .left-hand-mode-selectors a {
  color: #0284ff;
  cursor: pointer;
}

.vertical-neck-module-wrapper .left-hand-mode-selectors a.active {
  color: #333333 !important;
}

.vertical-neck-module-wrapper .chord-controls .controls-header {
  /*cursor: move;*/
  height: 25px;
  color: #fff;
  display: block;
  padding-top: 3px;
  background: #0284ff;
}

.chord-vault-wrapper .palette-selector-holder #interval-palette-opts {
  padding: 4px;
}

.vertical-neck-module-wrapper .selectors-wrapper {
  text-align: left;
}

.vertical-neck-module-wrapper .selectors-wrapper > div {
  width: 100%;
  margin-bottom: 10px;
}

.vertical-neck-module-wrapper .selectors-wrapper select {
  width: 118px;
  text-align: center;
}

.vertical-neck-module-wrapper .palette-selector-holder {
  margin: 6px auto 0;
  text-align: center;
  width: 220px;
}

.vertical-neck-module-wrapper .palette-selector-holder .palette-label {
  color: #333333;
  display: block;
  font-size: 12px;
  font-weight: 600;
  margin-bottom: 4px;
  text-align: center;
  font-family: 'Open Sans Condensed Bold';
}

.vertical-neck-module-wrapper .palette-selector-holder select {
  width: 220px;
}

.vertical-neck-module-wrapper .chord-controls .controls-header h3 {
  font-family: 'Archivo Narrow', sans-serif;
  margin: 0;
  padding-top: 0;
  font-size: 1.125em;
  line-height: 1.125em;
  color: #ffffff;
  text-shadow: none;
  background: transparent;
}

.vertical-neck-module-wrapper .chord-controls .selectors-wrapper {
  padding: 10px;
}

.chord-grid {
  position: relative;
}

.vertical-neck-module-container {
  overflow: hidden;
  height: 342px;
  border: 0.5px solid #6d6d6d;
  border-radius: 4px;
  background: #ffffff;
  position: relative;
}

.open { height: 371px; }

.vertical-neck-module {
  position: relative;
  background: url('/images/long-vertical-fretboard.png') no-repeat center top;
  background-size: 100%;
  height: 2970px;
  width: 100%;
  overflow: hidden;
}

.vertical-neck-module .string1,
.vertical-neck-module .string2,
.vertical-neck-module .string3,
.vertical-neck-module .string4,
.vertical-neck-module .string5,
.vertical-neck-module .string6 {
  font-family: 'Archivo Narrow', sans-serif;
  font-weight: bold;
  color: black;
  text-align: center;
  position: absolute;
  width: 20px;
  height: 20px;
  /*padding-top: 1px;*/
  /*border: solid 1px #FFC200;*/
  border: solid 1px #666666;
  border-radius: 50%;
  background: #ffffff; /* Old browsers */

  box-sizing: content-box;
}

.vertical-neck-module .barre-div {
  position: absolute;
  display: none;
  height: 26px;
  width: 81px;
  border: none;
  background: rgba(108, 63, 20, 0.5);
  top: 383px;
  left: 115px;
  border-radius: 13px;
}
/*
2-note barre: 53px
3-note barre: 81px
4-note barre: 110px
5-note barre: 137px
6-note barre: 165px
*/
.vertical-neck-module .barre-div.two-barre {
  display: block;
  width: 53px;
}

.vertical-neck-module .barre-div.three-barre {
  display: block;
  width: 81px;
}

.vertical-neck-module .barre-div.four-barre {
  display: block;
  width: 110px;
}

.vertical-neck-module .barre-div.five-barre {
  display: block;
  width: 137px;
}

.vertical-neck-module .barre-div.six-barre {
  display: block;
  width: 165px;
}

.vertical-neck-module .barre-div.rotate-minus-24 {
  transform: rotate(-24deg);
  /* Rotate Origin */
  transform-origin: 0 100%;
}

.vertical-neck-module .barre-div.rotate-minus-24.six-barre {
  width: 185px;
}

.vertical-neck-module .note {
  overflow: hidden;
  cursor: pointer;
  background-color: red;
  color: white;
  border-color: black;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  font-size: 14px;
  text-align: center;
  line-height: 20px;
}

.vertical-neck-module .int1, .guitar-creative-color-key .int1 {
  background: var(--interval-1-bg); color: var(--interval-1-color); border-color: var(--interval-1-border);
}

.vertical-neck-module .int2, .guitar-creative-color-key .int2,
.vertical-neck-module .int9, .guitar-creative-color-key .int9 {
  background: var(--interval-2-bg); color: var(--interval-2-color); border-color: var(--interval-2-border);
}

.vertical-neck-module .int3, .guitar-creative-color-key .int3 {
  background: var(--interval-3-bg); color: var(--interval-3-color); border-color: var(--interval-3-border);
}

.vertical-neck-module .int4, .guitar-creative-color-key .int4,
.vertical-neck-module .int11, .guitar-creative-color-key .int11 {
  background-color: var(--interval-4-bg);
  color: var(--interval-4-color);
  border-color: var(--interval-4-border);
}

.vertical-neck-module .int5, .guitar-creative-color-key .int5 {
  background: var(--interval-5-bg); color: var(--interval-5-color); border-color: var(--interval-5-border);
}

.vertical-neck-module .int6, .guitar-creative-color-key .int6,
.vertical-neck-module .int13, .guitar-creative-color-key .int13 {
  background-color: var(--interval-6-bg);
  color: var(--interval-6-color);
  border-color: var(--interval-6-border);
}

.vertical-neck-module .int7, .guitar-creative-color-key .int7 {
  background: var(--interval-7-bg); color: var(--interval-7-color); border-color: var(--interval-7-border);
}

.vertical-neck-module .note sup {
  position: relative;
  font-size: 70%;
  line-height: 0;
  vertical-align: baseline;
  top: -0.30em;
}

.vertical-neck-module .note.on {
  opacity: 1.0;
}

.vertical-neck-module .note.off {
  opacity: 0.09;
}

.vertical-neck-module .note.off:hover {
  opacity: 0.5;
}

.vertical-neck-module .note.on.freeze {
  cursor: default;
}

.vertical-neck-module .note.off.freeze {
  cursor: default;
  opacity: 0;
}

.vertical-neck-module.pos1 { top: -27px; }
.vertical-neck-module.pos2 { top: -90px; }
.vertical-neck-module.pos3 { top: -156px; }
.vertical-neck-module.pos4 { top: -220px; }
.vertical-neck-module.pos5 { top: -286px; }
.vertical-neck-module.pos6 { top: -351px; }
.vertical-neck-module.pos7 { top: -417px; }
.vertical-neck-module.pos8 { top: -483px; }
.vertical-neck-module.pos9 { top: -547px; }
.vertical-neck-module.pos10 { top: -612px; }
.vertical-neck-module.pos11 { top: -677px; }
.vertical-neck-module.pos12 { top: -742px; }
.vertical-neck-module.pos13 { top: -808px; }
.vertical-neck-module.pos14 { top: -873px; }
.vertical-neck-module.pos15 { top: -939px; }
.vertical-neck-module.pos16 { top: -1005px; }
.vertical-neck-module.pos17 { top: -1071px; }

/*.vertical-neck-module .note { background-color: red; height: 20px; width: 20px; position: absolute; border-radius: 50%; }*/

.vertical-neck-module .string1 { left: 172px; }
.vertical-neck-module .string2 { left: 144px; }
.vertical-neck-module .string3 { left: 116px; }
.vertical-neck-module .string4 { left: 88px; }
.vertical-neck-module .string5 { left: 59px; }
.vertical-neck-module .string6 { left: 31px; }

.vertical-neck-module .fret0 { top: 4px; }
.vertical-neck-module .fret1 { top: 58px; }
.vertical-neck-module .fret2 { top: 122px; }
.vertical-neck-module .fret3 { top: 189px; }
.vertical-neck-module .fret4 { top: 255px; }
.vertical-neck-module .fret5 { top: 319px; }
.vertical-neck-module .fret6 { top: 384px; }
.vertical-neck-module .fret7 { top: 449px; }
.vertical-neck-module .fret8 { top: 514px; }
.vertical-neck-module .fret9 { top: 579px; }
.vertical-neck-module .fret10 { top: 640px; }
.vertical-neck-module .fret11 { top: 710px; }
.vertical-neck-module .fret12 { top: 774px; }
.vertical-neck-module .fret13 { top: 839px; }
.vertical-neck-module .fret14 { top: 905px; }
.vertical-neck-module .fret15 { top: 969px; }
.vertical-neck-module .fret16 { top: 1035px; }
.vertical-neck-module .fret17 { top: 1100px; }
.vertical-neck-module .fret18 { top: 1162px; }
.vertical-neck-module .fret19 { top: 1229px; }
.vertical-neck-module .fret20 { top: 1295px; }
.vertical-neck-module .fret21 { top: 1361px; }
.vertical-neck-module .fret22 { top: 1427px; }

.vertical-neck-module-wrapper .lh-selectors .lh-selector-container select {
  font-family: "helvetica neue",helvetica,arial,sans-serif;
  background: transparent;
  width: 48px;
  padding: 5px;
  font-size: 16px;
  line-height: 1;
  border: 0;
  border-radius: 0;
  height: 34px;
  -webkit-appearance: none;
}

.vertical-neck-module-wrapper .lh-selectors span {
  float: left;
  display: inline-block;
  text-align: right;
  margin-left: -10px;
  line-height: 1.0em;
  padding-top: 2px;
}

.vertical-neck-module-wrapper .lh-selectors .lh-selector-container {
  display: inline-block;
  margin: 0 0 0 6px;
  width: 23px;
  height: 34px;
  overflow: hidden;
  background: #f8f8f8;
  border: 1px solid #ccc;
  text-align: center;
}

.vertical-neck-module-wrapper .lh-selectors > #selector6 {
  margin-left: -10px;
}

.vertical-neck-module-wrapper .prev-next-btns {
  display: block;
  position: absolute;
  z-index: 4000;
  top: 0;
  width: 100%;
}

.vertical-neck-module-wrapper .prev-next-btns .prev-btn {
  position: absolute;
  left: 0;
}

.vertical-neck-module-wrapper .prev-next-btns .next-btn {
  position: absolute;
  right: 0;
}

.vertical-neck-module-wrapper .prev-next-btns button {
  cursor: pointer;
  padding: 0;
  background: white;
  border: none;
  font-size: 22px;
}

.vertical-neck-module-wrapper .position-selector-holder .mode-indicator {
  line-height: 1.1em;
  font-size: 1.0em;
  margin: 0 0 5px;
  padding: 0;
  font-weight: 700;
}

.guitar-creative-color-key #color-key-wrapper h4 { margin: 15px 0 0; font-size: 1.25rem; }

.guitar-creative-color-key#color-key td div { width: 20px; height: 20px; border: 1px solid black; font-size: 1.25em; text-align: center; }

.guitar-creative-color-key#color_key {
  width: auto;
  padding: 0 5px;
  background: #fdfdfd;
  /*border: 1px gray solid;
  border-radius: 5px;*/
  margin: 5px auto;
  text-align: center;
}
.guitar-creative-color-key#color_key #color-key-wrapper ul#color-key { width: auto; margin: 10px auto; padding: 0; }
.guitar-creative-color-key#color_key #color-key-wrapper ul#color-key li { display: inline-block; width: 20px; height: 20px; margin-right: 5px; text-align: center; }
.guitar-creative-color-key#color_key #color-key-wrapper ul#color-key li div {
  border: 1px black solid;
  border-radius: 12px;
  height: 24px;
  font-size: 14px;
  line-height: 22px;
  width: 24px;
}
.guitar-creative-color-key#color_key.show-color-key { display: block; }
.guitar-creative-color-key#color_key.hide-color-key { display: none; }

.cd-tc h1, .cd-tc h4 {
  line-height: 1.1em;
}

/* bootstrap changes the header font sizes responsively */
.cd-tc h1 {
  font-size: 2.5em !important;
}

.cd-tc .reset, .cd-tc .times-up {
  display: none;
}

.cd-tc .timer-display {
  font-family: 'Orbitron', sans-serif;
  text-align: center;
}

.cd-tc .times-up {
  text-align: center;
}

.cd-tc .time {
  font-family: Orbitron;
  width: 100px;
  margin: 0 auto;
  text-align: left;
  padding: 0 0 0 2px;
}

button.btn-purple {
	color: #fff;
	background-color: #852fcc;
	border-color: #852fcc;
}

button.btn-purple:hover {
	color: #fff;
	background-color: #6903bc;
	border-color: #6903bc;
}

.cd-tc {
  height: 122px;
}

.selection-area {
  background: #4f90f22d;
  border: 1px solid #4f90f2;
}

.vextab-container .notation-container svg text {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
@font-face {
  font-family: "Satoshi Medium";
  src: url("/fonts/Satoshi-Medium.woff");
}
@font-face {
  font-family: "Satoshi Bold";
  src: url("/fonts/Satoshi-Bold.woff");
}
@font-face {
  font-family: "Satoshi Black";
  src: url("/fonts/Satoshi-Black.woff");
}
@font-face {
  font-family: "Archivo Narrow";
  src: url("/fonts/ArchivoNarrow-Regular.ttf");
}
@font-face {
  font-family: "Open Sans Condensed Medium";
  src: url("/fonts/OpenSans_Condensed-Medium.ttf") format("truetype");
}
@font-face {
  font-family: "Open Sans Condensed Bold";
  src: url("/fonts/OpenSans-CondBold.ttf") format("truetype");
}
body {
  background: white !important;
}

.interval-numbers div, .note-names div {
  min-width: 24px;
  font-family: "Satoshi Bold", sans-serif !important;
}

.note-names {
  background: #f1eff2;
  padding-bottom: 4px;
  border: 1px solid #cccccc;
  border-radius: 4px;
}
.note-names div {
  line-height: 24px;
  border-radius: 15px;
  font-size: smaller !important;
}

.guitar-module-main-wrapper {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
.guitar-module-main-wrapper .top-container {
  background: #f7f7f7;
  padding: 5px;
  border: 1px solid #dee2e6;
  border-top: none;
}
.guitar-module-main-wrapper #string-indicator {
  width: 100%;
  height: 2px;
  position: absolute;
  left: 0;
  top: 24px;
  background: #00FFFF;
  z-index: 1;
  display: block;
}
.guitar-module-main-wrapper #guitar-pick {
  position: absolute;
  width: 100px;
  top: 0;
  right: -38px;
  z-index: 500;
  pointer-events: none;
}
.guitar-module-main-wrapper #guitar-pick img {
  position: relative;
  display: block;
  width: 100%;
}
.guitar-module-main-wrapper div, .guitar-module-main-wrapper select, .guitar-module-main-wrapper option, .guitar-module-main-wrapper ul, .guitar-module-main-wrapper li, .guitar-module-main-wrapper p {
  font-family: "Satoshi Medium", sans-serif;
}
.guitar-module-main-wrapper h1, .guitar-module-main-wrapper h2, .guitar-module-main-wrapper h3, .guitar-module-main-wrapper h4 {
  font-family: "Satoshi Bold", sans-serif;
}
.guitar-module-main-wrapper div {
  position: relative;
}
.guitar-module-main-wrapper div.modal {
  position: fixed;
}
.guitar-module-main-wrapper .handle {
  position: absolute;
  font-size: 18px;
  background: #f7f7f7;
  top: 0;
  left: 50%;
  border: none;
  padding: 2px 13px;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  transform: translateX(-50%);
  color: #606060;
}
.guitar-module-main-wrapper #lowfret, .guitar-module-main-wrapper #highfret {
  min-width: 70px;
}
.guitar-module-main-wrapper #version-selector {
  min-width: 126px;
}
.guitar-module-main-wrapper .suggested-chords {
  font-size: 1.25em;
}
.guitar-module-main-wrapper .suggested-chords .chords-label {
  color: #3181EB;
  font-size: 16px;
  border-left: 4px solid black;
  padding: 2px 0 2px 6px;
}
.guitar-module-main-wrapper .suggested-chords .track-chord-list div:not(:first-child) {
  margin: 0 4px;
}
.guitar-module-main-wrapper .suggested-chords .track-chord-list sup {
  font-size: 50%;
}
.guitar-module-main-wrapper .practice-audio-container .suggested-chords.mobile {
  display: none !important;
}
.guitar-module-main-wrapper .pentatonic-btn {
  font-size: 0.85rem;
  padding: 0.1rem 0.4rem;
}
.guitar-module-main-wrapper .scale-notes-wrapper {
  display: none;
}
.guitar-module-main-wrapper #play-again {
  display: none;
  line-height: 19px;
}

.progressions .guitar-module-main-wrapper {
  margin-top: 0;
}
.progressions .guitar-module-main-wrapper .nm-container {
  margin-bottom: 0;
  padding-bottom: 0;
}

.progressions .long-neck-default {
  top: 10px;
}
.progressions .long-neck-default .settings-container {
  top: 5px;
  height: 550px;
}
.progressions .long-neck-default .settings-container .settings-scroll-wrapper {
  max-height: 720px;
}

.audio-track-wrapper {
  background: #f7f7f7;
  border: 2px solid rgba(49, 129, 235, 0.5607843137);
  border-top: none;
}
.audio-track-wrapper .toggle-button-wrapper {
  position: relative;
  display: flex;
  justify-content: center;
  padding: 10px 0 12px;
}
.audio-track-wrapper .toggle-button-wrapper #riff-lab-toggle {
  border-color: #3181EB;
  color: #3181EB;
  font-family: "Satoshi Medium", sans-serif;
  letter-spacing: 0;
}
.audio-track-wrapper .toggle-button-wrapper #riff-lab-toggle:hover {
  background: #3181EB;
  color: #fff;
}

.long-neck-default .guitar-module-main-wrapper .neckmodule {
  height: 200px;
  font-family: "Archivo Narrow", sans-serif;
}

.long-neck-default .guitar-module-main-wrapper .neckmodule div {
  font-family: "Archivo Narrow", sans-serif;
  --fa-font-sharp-solid: initial;
  --fa-font-sharp-regular: initial;
  --fa-font-sharp-light: initial;
  --fa-font-regular: initial;
  --fa-style-family-sharp: initial;
  --fa-style-family-classic: initial;
  --fa-font-thin: initial;
  --fa-font-solid: initial;
  --fa-font-light: initial;
  --fa-style-family-duotone: initial;
  --fa-style-family-brands: initial;
  --fa-font-brands: initial;
  --fa-font-duotone: initial;
}

.chords-in-key .guitar-module-main-wrapper .main-title {
  font-size: 1.5rem;
  font-family: "Satoshi Bold", sans-serif;
}

.chords-in-key .note.in-scale:not(.in-chord, .int-7, .int-9, .muted) {
  opacity: var(--kw-scale-note-opacity, 0);
}
.chords-in-key .key-discovery-launch {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
.chords-in-key .key-discovery-launch .btn {
  font-family: "Satoshi Bold", sans-serif;
  letter-spacing: 0;
  font-size: 1rem !important;
  padding-left: 6px;
  padding-right: 6px;
}

.key-discovery-modal .modal-content {
  border: none;
  border-radius: 6px;
  overflow: hidden;
}
.key-discovery-modal .modal-header {
  background: #0D1E50;
  color: #fff;
  border-bottom: 0;
  align-items: center;
}
.key-discovery-modal .modal-title {
  font-family: "Satoshi Bold", sans-serif;
}
.key-discovery-modal .modal-close-icon {
  border: 0;
  background: transparent;
  color: #fff;
  font-size: 1.8rem;
  line-height: 1;
}
.key-discovery-modal .modal-body {
  background: #f7f8fb;
}

.key-discovery-label,
.key-discovery-section-title {
  font-family: "Satoshi Bold", sans-serif;
  color: #1f2933;
}

.key-discovery-entry-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
}

.key-discovery-selected-chords {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  min-height: 34px;
}

.key-discovery-tag,
.key-discovery-predicted-chord {
  border: 1px solid #c7d2df;
  border-radius: 4px;
  background: #fff;
  color: #1f2933;
  font-family: "Satoshi Medium", sans-serif;
  line-height: 1.2;
}

.key-discovery-tag {
  padding: 6px 9px;
}
.key-discovery-tag span {
  margin-left: 4px;
  color: #65758b;
}

.key-discovery-message {
  min-height: 20px;
}

.key-discovery-empty,
.key-discovery-helper,
.key-discovery-tip {
  border: 1px solid #d7dee8;
  border-radius: 6px;
  background: #fff;
  padding: 10px 12px;
  color: #475569;
}

.key-discovery-tip {
  border-color: #f3c74d;
  background: #fff7db;
}

.key-discovery-results {
  display: grid;
  gap: 12px;
}

.key-discovery-result {
  border: 1px solid #d7dee8;
  border-radius: 6px;
  background: #fff;
  padding: 12px;
}

.key-discovery-key {
  width: 100%;
  border: 0;
  border-radius: 4px;
  background: #3181EB;
  color: #fff;
  padding: 9px 12px;
  text-align: left;
  font-family: "Satoshi Bold", sans-serif;
  font-size: 1.05rem;
}
.key-discovery-key:hover, .key-discovery-key:focus {
  background: #0D1E50;
}

.key-discovery-predicted-chords {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(86px, 1fr));
  gap: 8px;
  margin-top: 10px;
}

.key-discovery-predicted-chord {
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-height: 38px;
  padding: 6px 8px;
  cursor: pointer;
}
.key-discovery-predicted-chord small {
  color: #65758b;
  font-family: "Satoshi Bold", sans-serif;
}
.key-discovery-predicted-chord.is-selected {
  border-color: #3181EB;
  background: #eaf3ff;
  cursor: default;
}
.key-discovery-predicted-chord.is-selected span,
.key-discovery-predicted-chord.is-selected small {
  color: #0D1E50;
}

@media (max-width: 767.98px) {
  .key-discovery-entry-row {
    grid-template-columns: 1fr;
  }
  .key-discovery-modal .modal-content {
    border-radius: 0;
  }
}
.riff-lab-toggle-bar {
  display: flex;
  align-items: center;
}
.riff-lab-toggle-bar .btn {
  font-family: "Satoshi Medium", sans-serif;
  letter-spacing: 0;
}

.riff-lab-hidden .riff-lab-ui {
  display: none !important;
}
.riff-lab-hidden .play-option-riff,
.riff-lab-hidden .play-option-all,
.riff-lab-hidden #riff-speed-settings,
.riff-lab-hidden #play-again,
.riff-lab-hidden .playback-settings,
.riff-lab-hidden .state-stuff-nav,
.riff-lab-hidden .auto-create {
  display: none !important;
}
.riff-lab-hidden #n-settings-btn,
.riff-lab-hidden .show-hide-pick {
  opacity: 0.4;
  pointer-events: none;
  cursor: not-allowed;
}
.riff-lab-hidden .riff-lab-interactions-settings {
  opacity: 0.4;
  pointer-events: none;
}
.riff-lab-hidden .riff-lab-interactions-settings .riff-lab-hidden-notice {
  display: block !important;
}

.riff-lab-hidden-notice {
  font-style: italic;
  margin-bottom: 8px;
}

.riff-lab-logo {
  top: 9px;
  float: right;
  right: 4px;
}
.riff-lab-logo img {
  width: 142px;
  display: block;
  position: relative;
  bottom: -26px;
}

.long-neck-default {
  overflow-x: clip;
  margin: 0 auto;
  padding: 0;
}
.long-neck-default .nm-container {
  max-width: 91% !important;
  margin: 1rem auto;
}
.long-neck-default .chords-in-key-chord-name {
  font-family: "Satoshi Medium", sans-serif;
  display: none;
  font-size: 1.75em;
}
.long-neck-default .chords-in-key-chord-name .key-chord {
  font-family: "Satoshi Bold", sans-serif;
  font-size: 2.5rem;
}
.long-neck-default .fretboard-settings-wrapper {
  justify-content: space-around;
}
.long-neck-default .settings-container {
  background: #0D1E50;
  position: absolute;
  width: 320px;
  top: 5px;
  right: 0;
  bottom: 0;
  padding: 0 10px;
  z-index: 9998;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  display: flex;
  flex-direction: column;
}
.long-neck-default .settings-container .settings-scroll-wrapper {
  top: 0;
  bottom: 0;
  overflow-y: scroll;
  flex-grow: 1;
}
.long-neck-default .settings-container .title {
  color: #3181EB;
  border-left: 3px solid #3181EB;
  padding-left: 12px;
  height: 32px;
  line-height: 32px;
  font-size: 16px;
  font-family: "Satoshi Bold", sans-serif;
  margin-bottom: 5px;
}
.long-neck-default .settings-container .section {
  width: 100%;
  margin-top: 16px;
  border-bottom: 2px solid rgba(49, 129, 235, 0.1);
  padding-bottom: 18px;
}
.long-neck-default .settings-container .header {
  height: 44px;
  position: sticky;
  margin-top: 4px;
  border-bottom: 1px solid rgba(49, 129, 235, 0.4392156863);
  padding: 2px 5px 8px;
  width: calc(100% + 20px);
  margin-left: -10px;
}
.long-neck-default .settings-container .header h2.main {
  color: white;
  position: relative;
  display: inline-block;
  font-size: 20px;
  margin: 0;
  line-height: 20px;
  padding-left: 5px;
}
.long-neck-default .settings-container .header button.settings-close {
  border: none;
  width: 30px;
  height: 30px;
  border-radius: 15px;
  display: inline-block;
}
.long-neck-default .settings-container .setting-switch {
  background: #3181EB;
  height: 40px;
  padding: 4px;
  border-radius: 4px;
}
.long-neck-default .settings-container .setting-switch button {
  width: 120px;
  height: 32px;
  background: #3181EB;
  color: white;
  font-size: 12px;
}
.long-neck-default .settings-container .setting-switch button.active {
  background: #0D1E50;
}
.long-neck-default .settings-container .sound-trigger-options.interactions label.checkbox {
  margin: 5px 0;
}

.top-buttons {
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  padding: 10px 0;
}

.setting-heading {
  font-size: 16px;
  color: #3181EB;
  padding: 7px 0 7px 10px;
  border-left: 4px solid black;
  margin-bottom: 8px;
}

.fretboard-scale-settings .set-scale-btn {
  display: none;
}

.set-button {
  background: #0D1E50;
  padding: 8px 16px;
  color: white;
  display: inline-block;
  border-radius: 4px;
  font-size: 14px;
  line-height: 16px;
  cursor: pointer;
  border: none;
}

.probabilities .slider-container label {
  width: 100%;
  text-align: center;
  color: white;
}
.probabilities .slider-container input {
  margin: 12px 0 22px !important;
}
.probabilities .slider-container:last-child {
  margin-bottom: 0 !important;
}

.custom-select-wrapper {
  position: relative;
  display: inline-block;
  width: auto;
}
.custom-select-wrapper .custom-select {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='16' height='16' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M10 12.8332L5 7.83317L6.16667 6.6665L10 10.4998L13.8333 6.6665L15 7.83317L10 12.8332Z' fill='%230D1E50'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 0px top 9px, 0 0;
  -webkit-appearance: none;
  -moz-appearance: none;
}

.progressions-search-wrapper .search-progressions {
  width: 33%;
}

.notation-settings-wrapper .history-buttons {
  position: relative;
  display: inline-block;
}
.notation-settings-wrapper .history-buttons i {
  font-size: 20px;
  color: #0d1e50;
  cursor: pointer;
}
.notation-settings-wrapper .history-buttons i.disabled {
  cursor: not-allowed;
  opacity: 0.35;
  pointer-events: none;
}
.notation-settings-wrapper .play-buttons {
  width: 50%;
  text-align: center;
}
.notation-settings-wrapper .play-buttons button.metronome {
  padding: 3px 8px;
  border: 1px #cccccc solid;
  border-radius: 4px;
}
.notation-settings-wrapper .play-buttons button.metronome svg {
  width: 20px;
  display: inline-flex;
}
.notation-settings-wrapper .play-buttons button.metronome svg path {
  fill: #cccccc;
}
.notation-settings-wrapper .play-buttons button.metronome.active {
  border-color: #0D1E50;
}
.notation-settings-wrapper .play-buttons button.metronome.active svg path {
  fill: #0D1E50;
}

.delete-warning {
  font-size: 16px;
  line-height: 1.6em;
  padding: 5px;
}

.rhythm-mixer-settings .version-buttons select[disabled] {
  cursor: not-allowed;
  opacity: 0.5;
}
.rhythm-mixer-settings .version-buttons .custom-select-wrapper {
  margin: 0 4px;
}
.rhythm-mixer-settings .version-buttons .version-button {
  background: white;
  width: 60px;
  border: none;
  padding: 0;
}
.rhythm-mixer-settings .version-buttons .version-button[disabled] {
  cursor: not-allowed;
  opacity: 0.5;
}

.practice-audio .custom-select-wrapper {
  position: relative;
}
.practice-audio .play-button {
  background: none;
  border: none;
  cursor: pointer;
  font-size: 1.2em;
}
.practice-audio h5 {
  line-height: 1.2em;
}
.practice-audio label {
  font-size: 18px;
  margin-right: 5px;
}
.practice-audio .custom-select-wrapper {
  margin-right: 5px;
}
.practice-audio button {
  font-size: 19px;
  background: #0D1E50;
  border-radius: 4px;
  padding: 6px 10px;
  border: 1px solid #0D1E50;
  margin-left: 5px;
}
.practice-audio button i {
  color: #fff;
}
.practice-audio button#stop-track {
  display: none;
}
.practice-audio button#stop-track i {
  color: #fff;
}
.practice-audio .dropdown ul {
  padding: 0;
}
.practice-audio .dropdown button {
  font-size: 14px;
  margin: 0;
  background: #f1eff2;
  color: #333;
  font-family: "Satoshi Medium", sans-serif;
  border: 1px solid #cccccc;
}
.practice-audio .dropdown .track-item {
  padding: 5px;
  cursor: pointer;
}
.practice-audio .dropdown .track-item:hover {
  background-color: #f0f0f0;
}
.practice-audio .dropdown .track-item button {
  background-color: #fff !important;
  margin-left: 5px;
  padding: 0;
  border: none;
  z-index: 2;
}
.practice-audio .dropdown .track-item button i {
  font-size: 20px !important;
  color: #0D1E50;
}

.notation-section {
  border: 2px solid rgba(49, 129, 235, 0.5607843137);
  padding: 10px;
  border-radius: 0;
  z-index: 20;
  border-top: none;
  overflow: hidden;
  background: #f7f7f7;
  border-bottom: none;
}
.notation-section.screenshot {
  border: none !important;
}
.notation-section .phrasing-buttons {
  max-width: 439px;
  width: 40%;
}
.notation-section .phrasing-buttons .version-selector-wrapper label {
  font-size: 16px;
}
.notation-section .phrasing-buttons button {
  background: #0D1E50;
  padding: 8px 16px;
  color: white;
  display: inline-block;
  border-radius: 4px;
  font-size: 14px;
  line-height: 16px;
  cursor: pointer;
  border: none;
}
.notation-section .phrasing-buttons button#save {
  padding: 4px;
  font-size: 33px;
  background: transparent;
  color: #0D1E50;
}
.notation-section .phrasing-buttons svg {
  border: 1px solid #cccccc;
  padding: 3px;
  border-radius: 4px;
  width: 100%;
  background: white;
}
.notation-section .phrasing-buttons svg g:focus {
  outline: none;
}
.notation-section .phrasing-buttons svg .edit-button {
  cursor: pointer;
}
.notation-section .phrasing-buttons svg .edit-button path {
  fill: #0D1E50;
}
.notation-section .phrasing-buttons svg .edit-button .line {
  stroke: #0D1E50;
}
.notation-section .phrasing-buttons svg .edit-button:hover path {
  fill: #3181eb;
}
.notation-section .phrasing-buttons svg .edit-button:hover .line {
  stroke: #3181eb;
}
.notation-section h2 {
  position: absolute;
  margin: -13px 0 0 0;
  font-family: "Satoshi Bold", sans-serif;
  left: 50%;
  transform: translateX(-50%);
  font-size: 1.5em;
}
.notation-section .expand-collapse-buttons {
  position: absolute !important;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 30px;
}

.notation-container img {
  width: 100%;
}
.notation-container .vextab-container {
  height: 290px;
  border: 1px #efefef solid;
  border-radius: 4px;
  margin-top: 15px;
}

.custom-select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background: #F1EFF2;
  padding: 8px 16px 8px 4px;
  border: 1px solid #ccc;
  border-radius: 4px;
  outline: none;
  font-size: 13px;
  line-height: 16px;
  color: #333;
  cursor: pointer;
  width: auto;
}
.custom-select:focus {
  border-color: #0091d5;
}

.play-buttons button {
  display: inline-block;
  border: none;
  background-color: transparent;
  padding: 0;
  cursor: pointer;
  outline: none;
}
.play-buttons #riff-pause-btn {
  display: none;
}
.play-buttons #riff-play-btn, .play-buttons #riff-pause-btn {
  margin: 0;
}

.delete-buttons button {
  display: inline-block;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M4.99999 15.8333C4.99999 16.75 5.74999 17.5 6.66666 17.5H13.3333C14.25 17.5 15 16.75 15 15.8333V5.83333H4.99999V15.8333ZM15.8333 3.33333H12.9167L12.0833 2.5H7.91666L7.08332 3.33333H4.16666V5H15.8333V3.33333Z' fill='white'/%3e%3c/svg%3e ");
  background-repeat: no-repeat;
  height: 36px;
  background-position: left 5px top 8px, 0 0;
  background-color: #0D1E50;
  color: white;
  padding: 10px 10px 10px 26px;
  font-size: 14px;
  line-height: 14px;
  border: none;
  border-radius: 4px;
}

.preview-mp3 {
  width: calc(100% - 0.5rem);
  background-color: #ffffff;
  border: 1px solid #e0e0e0;
  border-radius: 4px;
  display: block;
  margin: 0.5rem 0.25rem 0;
}
.preview-mp3::-webkit-media-controls-panel {
  background-color: #fff;
  border-radius: 5px;
}
.preview-mp3::-webkit-media-controls-play-button, .preview-mp3::-webkit-media-controls-mute-button, .preview-mp3::-webkit-media-controls-timeline, .preview-mp3::-webkit-media-controls-volume-slider, .preview-mp3::-webkit-media-controls-current-time-display, .preview-mp3::-webkit-media-controls-time-remaining-display {
  color: #333;
}
.preview-mp3::-webkit-media-controls-play-button {
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 50%;
  width: 25px;
  height: 25px;
}
.preview-mp3::-moz-media-controls-play-button, .preview-mp3::-moz-media-controls-mute-button, .preview-mp3::-moz-media-controls-seek-back-button, .preview-mp3::-moz-media-controls-seek-forward-button {
  color: #333;
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 50%;
  width: 25px;
  height: 25px;
}
@media (max-width: 768px) {
  .preview-mp3 {
    width: 90%;
    padding: 8px;
  }
}

.zoomed-image-container {
  position: fixed !important;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border: 1px solid #ddd;
  background-color: white;
  padding: 10px;
  z-index: 1000;
  visibility: hidden;
}

/* Controlled by GSAP */
.zoomed-image {
  max-width: 100%;
  max-height: 80vh;
}

#image-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.75);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1000;
}
#image-overlay .overlay-content {
  border-radius: 6px;
  padding-top: 6px;
  position: relative;
  width: 80%;
  margin: 0 auto;
  background: white;
  text-align: center;
}
#image-overlay .overlay-content img {
  max-width: 100%;
}
#image-overlay .overlay-content .load-button-wrapper {
  width: 100%;
  text-align: center;
  padding-bottom: 15px;
  background: white;
  border-radius: 6px;
}
#image-overlay .overlay-content .load-button-wrapper .btn {
  background: #0d1e50;
  color: white;
  border: none;
  font-family: "Satoshi Bold", sans-serif;
}

#is-public-wrapper input#is-public[type=checkbox]:disabled {
  cursor: not-allowed !important;
}

.close-icon {
  position: absolute;
  top: 3px;
  right: 4px;
  cursor: pointer;
  color: #0d1e50;
  font-size: 24px;
}

.riffs-wrapper {
  background: #f7f7f7;
  padding: 0 10px;
  overflow: hidden;
  border: 1px solid #dee2e6;
  border-radius: 2px;
  border-bottom: none;
}
.riffs-wrapper.my-riffs-active {
  border-top-left-radius: 0;
}

#riffs-container {
  font-family: "Open Sans Condensed", sans-serif;
  text-align: center;
  max-height: 400px;
  overflow-y: scroll;
}
#riffs-container .col {
  margin: 5px 0 10px;
}
#riffs-container .riff.card .card-title {
  text-align: center;
  font-family: "Open Sans Condensed Bold", sans-serif;
  font-size: 15px;
  width: 100%;
  padding: 10px 5px 0;
  white-space: nowrap;
  text-transform: capitalize;
  color: #0d1e50;
  overflow: hidden;
}
#riffs-container .riff.card .card-title a {
  color: #0a53be;
  cursor: pointer;
}
#riffs-container .riff.card .card-title i {
  font-size: 18px;
  line-height: 14px;
}
#riffs-container .riff.card img.card-img-top {
  width: 94%;
  position: relative;
  display: block;
  margin: 0 auto;
  cursor: pointer;
}
#riffs-container .riff.card .card-body {
  text-align: left;
}
#riffs-container .riff.card .description {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 65px;
  overflow-y: scroll;
  background: #f7f7f7;
  padding: 5px 15px 5px 5px;
  text-align: left;
  color: white;
  border-bottom: 1px solid #e4e4e4;
}
#riffs-container .riff.card p {
  font-family: "Open Sans Condensed Medium", sans-serif;
  font-size: 14px;
  margin: 9px 0 0;
  line-height: 1.2em;
  color: #000821;
}
#riffs-container .riff.card p:first-child {
  margin-top: 0;
}
#riffs-container .riff.card ul {
  text-align: left;
  margin-top: 10px;
  margin-bottom: 10px;
}
#riffs-container .riff.card ul li {
  margin: 5px 0 0 25px;
  font-family: "Open Sans Condensed Bold", sans-serif;
  font-size: 13px;
  list-style: square;
}
#riffs-container .riff.card .title {
  font-family: "Open Sans Condensed Bold", sans-serif;
  font-size: 1rem;
  color: #242424;
  text-transform: capitalize;
  line-height: 1.1rem;
}
#riffs-container .riff.card .title a {
  text-decoration: none;
  color: #3181EB;
}
#riffs-container .riff.card .blurb {
  margin: 0 0.25rem;
  padding: 0;
  width: calc(100% - 0.5rem);
}
#riffs-container .riff.card .blurb a {
  color: white;
}
#riffs-container .riff.card .blurb .open-new a {
  color: #3181EB;
}
#riffs-container .riff.card .riff-creator {
  font-size: 0.9rem;
  margin-top: 5px;
  color: #898989;
}
#riffs-container .riff.card .card-footer {
  background-color: white !important;
  border: none !important;
  padding: 0 9px 8px;
}
#riffs-container .riff.card .card-footer .btn {
  display: block;
  margin: 0 auto 5px;
  max-width: 206px;
  background: white;
  border: 2px solid #307fe7;
  color: #307fe7;
  font-family: "Open Sans Condensed Bold", sans-serif;
}
#riffs-container .read-more {
  cursor: pointer;
  color: #3181EB;
  text-decoration: underline;
}
#riffs-container.collapse:not(.show) {
  display: none !important;
}
#riffs-container p {
  font-family: "Open Sans Condensed", sans-serif;
  font-size: 1rem;
  font-weight: normal;
  margin: 8px 0 0;
  line-height: 1.3em;
}
#riffs-container h3 {
  font-family: "Open Sans Condensed", sans-serif;
  font-weight: bold;
  font-size: 1.1rem;
  margin: 10px 0 0;
  color: #242424;
  text-transform: capitalize;
  line-height: 1.1rem;
}
#riffs-container .riff-creator {
  font-size: 0.9rem;
  margin-top: 5px;
  color: #898989;
}

.lefty-mode {
  transform: scaleX(-1);
}

#update-button[disabled] {
  cursor: not-allowed;
}

.disabled-link {
  color: #6c757d;
  pointer-events: none;
  cursor: not-allowed;
}

.fretboard-wrapper {
  position: relative;
  margin: 0;
  overflow-x: scroll;
  padding-top: 5px;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.fretboard-wrapper::-webkit-scrollbar {
  display: none;
}

.nm-container.lefty-mode {
  transform: scaleX(-1);
  position: relative;
}
.nm-container.lefty-mode .neckmodule {
  background-image: url("/images/lefty-fretboard.png");
}
.nm-container.lefty-mode .fretboard-wrapper {
  position: relative;
}
.nm-container.lefty-mode #string-indicator {
  position: absolute;
}
.nm-container.lefty-mode .note {
  transform: scaleX(-1);
  z-index: 10;
}
.nm-container.lefty-mode #string-indicator {
  z-index: 1;
}

#searchRiffs {
  width: 100%;
  max-width: 550px;
}

#riff-tabs {
  z-index: 10;
  position: relative;
  border: none;
}
#riff-tabs .nav-item {
  font-family: "Open Sans Condensed Bold", sans-serif;
  font-size: 1.5em;
}
#riff-tabs .nav-item > a.nav-link {
  color: #0d1e50;
  border: 1px solid #dee2e6;
  border-top-left-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
}
#riff-tabs .nav-item > a.nav-link.active {
  background: #f7f7f7;
  border-bottom-color: #f7f7f7;
}
#riff-tabs .dropdown-item.active {
  background: #efefef;
  color: #3181EB;
}

#riff-tabs ul.dropdown-menu {
  width: 100%;
  border-top: none;
  border-color: transparent #dee2e6 #dee2e6;
  margin-left: -1px !important;
  margin-top: -4px !important;
}

.fretboard-scroll-buttons {
  position: absolute !important;
  top: 90px;
  height: 44px;
  width: 100%;
  left: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
  z-index: 999;
}
.fretboard-scroll-buttons button {
  position: absolute;
  width: 44px;
  height: 44px;
  border: none;
  background-color: transparent;
  padding: 0;
  cursor: pointer;
  outline: none;
  pointer-events: auto;
}
.fretboard-scroll-buttons button.scroll-left {
  left: -59px;
}
.fretboard-scroll-buttons button.scroll-right {
  right: -59px;
}
.fretboard-scroll-buttons button svg {
  display: inline-block;
  width: 30px;
  height: 30px;
}

.checkbox {
  position: relative;
  display: inline-block;
  margin-bottom: 10px;
  line-height: 1.5;
  padding-left: 32px;
  color: white;
  font-size: 13px;
  font-family: "Satoshi Medium", sans-serif;
}
.checkbox input[type=checkbox] {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}

.checkmark {
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  background-image: url('data:image/svg+xml;charset=utf-8,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="%23fff"%3E%3Cpath d="M16.25 2.5H3.75A1.25 1.25 0 0 0 2.5 3.75v12.5a1.25 1.25 0 0 0 1.25 1.25h12.5a1.25 1.25 0 0 0 1.25-1.25V3.75a1.25 1.25 0 0 0-1.25-1.25Z" /%3E%3C/svg%3E');
  background-repeat: no-repeat;
  background-size: 100%;
}

.checkbox input:checked ~ .checkmark {
  background-image: url('data:image/svg+xml;charset=utf-8,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="%23fff"%3E%3Cpath d="M16.25 2.5H3.75A1.25 1.25 0 0 0 2.5 3.75v12.5a1.25 1.25 0 0 0 1.25 1.25h12.5a1.25 1.25 0 0 0 1.25-1.25V3.75a1.25 1.25 0 0 0-1.25-1.25Zm-7.5 10.938-3.125-3.099.994-.964 2.131 2.091 4.63-4.591.995.986-5.625 5.577Z" /%3E%3C/svg%3E');
}

.altered-notes-controls label {
  font-family: "Satoshi Medium", sans-serif;
  font-size: 14px;
}

.settings-container .custom-select-wrapper {
  margin: 5px 0 0;
  position: relative;
  display: inline-block;
  width: 100%;
}
.settings-container .custom-select-wrapper .custom-select {
  border: none;
  font-size: 14px;
  line-height: 14px;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath fill='%23fff' d='m10 12.833-5-5 1.167-1.167L10 10.5l3.833-3.833L15 7.832l-5 5Z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 10px top 8px, 0 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-color: #3181EB;
  background-size: 18px 18px;
  color: white;
  width: inherit;
}
.settings-container .custom-select-wrapper .custom-select#mobile-notation-key-root, .settings-container .custom-select-wrapper .custom-select#mobile-notation-key-type {
  width: 100px;
}
.settings-container .notation-key-settings button {
  font-size: 14px;
  line-height: 16px;
  padding: 6px;
  margin-top: -3px;
}
.settings-container .notation-key-settings .custom-select-wrapper {
  width: auto;
}
.settings-container .directions {
  color: white;
  font-size: 13px;
  font-family: "Satoshi Medium", sans-serif;
  line-height: 1.3em;
}

.chord-buttons .chord-types {
  margin-top: 20px;
  color: white;
}
.chord-buttons .chord-types .chord-type {
  display: inline-block;
  font-size: 13px;
  font-family: "Satoshi Bold", sans-serif;
  cursor: pointer;
  border: 1px solid #0D1E50;
}
.chord-buttons .chord-types .chord-type:hover, .chord-buttons .chord-types .chord-type.active {
  background: white;
  color: #0D1E50;
}
.chord-buttons button {
  font-family: "Satoshi Medium", sans-serif;
  font-size: 20px !important;
  cursor: pointer;
  background: #0D1E50;
  border: 1px solid #0D1E50;
  color: white;
  padding: 0 4px;
  margin: 0 2px;
}
.chord-buttons button:last-child {
  margin: 0;
}
.chord-buttons button.active, .chord-buttons button:hover {
  color: #0D1E50;
  background: white;
}
.chord-buttons button:disabled {
  opacity: 1 !important;
}
.chord-buttons button sup {
  font-size: 10px !important;
  top: -1em !important;
}

.interval-color-key #interval-color-opts.custom-select {
  padding-right: 20px;
}
.interval-color-key section {
  display: none;
}

.int-buttons {
  text-align: center;
}
.int-buttons .int {
  width: 20px;
  height: 20px;
  display: inline-block;
  border-radius: 10px;
  color: white;
  cursor: pointer;
  font-size: 12px;
  line-height: 20px;
  text-align: center;
  border: 1px solid rgba(255, 255, 255, 0.5) !important;
}
.int-buttons .int.active {
  border: 2px solid white !important;
  box-shadow: 0 0 5px rgba(255, 255, 255, 0.5);
}
.int-buttons .int-1 {
  background: var(--interval-1-bg);
  color: var(--interval-1-color);
}
.int-buttons .int-2 {
  background: var(--interval-2-bg);
  color: var(--interval-2-color);
}
.int-buttons .int-3 {
  background: var(--interval-3-bg);
  color: var(--interval-3-color);
}
.int-buttons .int-4, .int-buttons .int-11 {
  background: var(--interval-4-bg);
  color: var(--interval-4-color);
}
.int-buttons .int-5 {
  background: var(--interval-5-bg);
  color: var(--interval-5-color);
}
.int-buttons .int-7 {
  background: var(--interval-7-bg);
  color: var(--interval-7-color);
}
.int-buttons .int-9 {
  background: var(--interval-2-bg);
  color: var(--interval-2-color);
}
.int-buttons .int-10 {
  color: deeppink;
  background: black;
  border: lightslategray;
}
.int-buttons .int-12 {
  color: lawngreen;
  background: black;
  border: lightslategray;
}

.settings-container .slider {
  -webkit-appearance: none;
  width: 100%;
  height: 8px;
  background-color: transparent;
  border-radius: 4px;
  outline: none;
  margin: 20px 0;
  position: relative;
}
.settings-container .slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 24px;
  height: 24px;
  background-color: #3181EB;
  border-radius: 50%;
  cursor: pointer;
  -webkit-transition: background-color 0.2s ease-in-out;
  transition: background-color 0.2s ease-in-out;
  position: relative;
  top: -8px;
  z-index: 2;
}
.settings-container .slider::-moz-range-thumb {
  width: 24px;
  height: 24px;
  background-color: #3181EB;
  border-radius: 50%;
  cursor: pointer;
  -moz-transition: background-color 0.2s ease-in-out;
  transition: background-color 0.2s ease-in-out;
  position: relative;
  top: -8px;
  z-index: 2;
}
.settings-container .slider::-webkit-slider-runnable-track {
  width: 100%;
  height: 8px;
  background-color: transparent;
  border-radius: 4px;
  position: relative;
  z-index: 1;
}
.settings-container .slider::-webkit-slider-runnable-track::before {
  content: "";
  display: block;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background-color: #3181EB;
  border-radius: 4px;
  width: calc(var(--value) * 1%);
  z-index: -1;
}
.settings-container .slider::-webkit-slider-runnable-track::after {
  content: "";
  display: block;
  height: 100%;
  position: absolute;
  left: calc(var(--value) * 1%);
  top: 0;
  background-color: #fff;
  border-radius: 4px;
  width: calc((100 - var(--value)) * 1%);
  z-index: -1;
}
.settings-container .slider::-moz-range-track {
  width: 100%;
  height: 8px;
  background-color: transparent;
  border-radius: 4px;
  position: relative;
  z-index: 1;
}
.settings-container .slider::-moz-range-track::before {
  content: "";
  display: block;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background-color: #3181EB;
  border-radius: 4px;
  width: calc(var(--value) * 1%);
  z-index: -1;
}
.settings-container .slider::-moz-range-track::after {
  content: "";
  display: block;
  height: 100%;
  position: absolute;
  left: calc(var(--value) * 1%);
  top: 0;
  background-color: #fff;
  border-radius: 4px;
  width: calc((100 - var(--value)) * 1%);
  z-index: -1;
}
.settings-container .slider[value="0"]::-webkit-slider-runnable-track::before, .settings-container .slider[value="0"]::-webkit-slider-runnable-track::after {
  width: 0;
}

#auto-create-riff, #auto-complete-sequence, #clear-all-btn {
  cursor: pointer;
  font-size: 32px;
  margin: 2px 0;
  padding: 0;
  font-weight: normal;
}
#auto-create-riff[disabled], #auto-complete-sequence[disabled], #clear-all-btn[disabled] {
  cursor: not-allowed;
  opacity: 0.7;
}

#clear-all-btn {
  font-size: 26px;
}

.ai-process-modal {
  display: none;
  position: fixed !important;
  z-index: 1000;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(0, 0, 0, 0.4);
}
.ai-process-modal .modal-content {
  background-color: #fefefe;
  margin: 15% auto;
  padding: 20px;
  border: none;
  width: 200px;
}
.ai-process-modal h2 {
  font-family: "Open Sans Condensed Medium", Sans-serif;
}
.ai-process-modal #ai-stop-btn {
  font-family: "Satoshi Medium", Sans-serif;
  padding: 10px 20px;
  font-size: 16px;
  cursor: pointer;
}

.bad-browser {
  display: none;
  margin-left: 36px;
}
.bad-browser h2, .bad-browser h4 {
  color: #e74c3c;
}

#search-toggle-button {
  background: #3181EB;
  padding: 0;
  width: 30px;
  height: 30px;
  margin-left: 5px;
}
#search-toggle-button i {
  font-size: 1.25rem;
  color: white;
  line-height: 16px;
}

.sound-options, .picking-options, .pattern-builder-options, .fretboard-orientation-options, .look-ahead-setting {
  padding-left: 8px;
}
.sound-options label, .picking-options label, .pattern-builder-options label, .fretboard-orientation-options label, .look-ahead-setting label {
  display: flex;
  align-items: center;
  font-size: 12px;
  margin-bottom: 6px;
  cursor: pointer;
  padding: 6px 0 0 0;
  color: white;
}
.sound-options label:last-of-type, .picking-options label:last-of-type, .pattern-builder-options label:last-of-type, .fretboard-orientation-options label:last-of-type, .look-ahead-setting label:last-of-type {
  margin-bottom: 0;
}
.sound-options label input[type=radio], .picking-options label input[type=radio], .pattern-builder-options label input[type=radio], .fretboard-orientation-options label input[type=radio], .look-ahead-setting label input[type=radio] {
  position: absolute;
  opacity: 0;
}
.sound-options label input[type=radio]:checked + .radio-button, .picking-options label input[type=radio]:checked + .radio-button, .pattern-builder-options label input[type=radio]:checked + .radio-button, .fretboard-orientation-options label input[type=radio]:checked + .radio-button, .look-ahead-setting label input[type=radio]:checked + .radio-button {
  border-width: 6px;
}
.sound-options label .radio-button, .picking-options label .radio-button, .pattern-builder-options label .radio-button, .fretboard-orientation-options label .radio-button, .look-ahead-setting label .radio-button {
  display: inline-block;
  width: 20px;
  height: 20px;
  border: 2px solid white;
  border-radius: 50%;
  transition: border-width 0.2s ease-in-out;
  margin-right: 8px;
}
.sound-options label .radio-button:hover, .picking-options label .radio-button:hover, .pattern-builder-options label .radio-button:hover, .fretboard-orientation-options label .radio-button:hover, .look-ahead-setting label .radio-button:hover {
  border-width: 2px;
}
.sound-options label .radio-button:before, .picking-options label .radio-button:before, .pattern-builder-options label .radio-button:before, .fretboard-orientation-options label .radio-button:before, .look-ahead-setting label .radio-button:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: transparent;
}
.sound-options label .radio-button:after, .picking-options label .radio-button:after, .pattern-builder-options label .radio-button:after, .fretboard-orientation-options label .radio-button:after, .look-ahead-setting label .radio-button:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: #0D1E50;
  opacity: 0;
  transition: opacity 0.2s ease-in-out;
}
input[type=radio]:checked + .sound-options label:after, input[type=radio]:checked + .picking-options label:after, input[type=radio]:checked + .pattern-builder-options label:after, input[type=radio]:checked + .fretboard-orientation-options label:after, input[type=radio]:checked + .look-ahead-setting label:after {
  opacity: 1;
}

.playback-settings .title {
  font-size: 19px;
  font-family: "Satoshi Medium", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.product-shot {
  position: relative;
  width: 100%;
  border: 1px #a8a8a8 solid;
  border-radius: 10px;
  margin-bottom: 32px;
}
.product-shot img {
  width: 100%;
}

#videoCarousel .carousel-inner iframe {
  margin: 0 auto;
}
#videoCarousel .video-card {
  flex: 0 0 auto;
  width: 18rem;
}
#videoCarousel .carousel-control-prev,
#videoCarousel .carousel-control-next {
  width: 5%;
}
#videoCarousel .carousel-control-prev .fa,
#videoCarousel .carousel-control-next .fa {
  color: black;
  font-size: 32px;
}

.ratio-16x9 {
  --bs-aspect-ratio: calc(9 / 16 * 100%);
}

.ratio {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  overflow: hidden;
}

.ratio > iframe {
  border: none;
  position: relative;
}

#tool-logo {
  top: -16px;
  right: 0;
}

.tool-logo.guest-tool {
  height: 160px;
}

.playlist-container .nav-tabs {
  margin-bottom: 1rem;
}
.playlist-container .nav-tabs .nav-link {
  font-family: "Open Sans Condensed Bold", Sans-serif;
  font-size: 1.2rem;
  border-top-left-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
}
.playlist-container .video-scroller-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 1rem 0;
}
.playlist-container .scroll-button {
  background: none;
  border: none;
  font-size: 3.5rem;
  cursor: pointer;
  color: #333;
  transition: color 0.3s;
}
.playlist-container .scroll-button:hover {
  color: #000;
}
.playlist-container .scroll-button:disabled {
  color: #ccc;
  cursor: not-allowed;
}
.playlist-container .video-scroller-wrapper {
  flex-grow: 1;
  overflow-x: auto;
  white-space: nowrap;
  border: 1px solid #ddd;
  padding: 10px;
  min-height: 238px;
}
.playlist-container .video-scroller {
  display: flex;
  gap: 10px;
}
.playlist-container .video-scroller::after {
  content: "";
  flex: 0 0 1px;
}
.playlist-container .video-scroller .video-item {
  position: relative;
  flex: 0 0 auto;
  width: 24rem;
  cursor: pointer;
}
.playlist-container .video-scroller .video-item img.thumbnail {
  width: 100%;
  height: auto;
  display: block;
}
.playlist-container .video-scroller .video-item .play-button-overlay, .playlist-container .video-scroller .video-item .info-button-overlay {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
}
.playlist-container .video-scroller .video-item .play-button-overlay {
  left: 38%;
  width: 60px;
  height: 60px;
  background: url("/images/yt-play-btn.png") no-repeat center center;
  background-size: contain;
}
.playlist-container .video-scroller .video-item .info-button-overlay {
  left: 55%;
  font-size: 38px;
  color: #fff;
  background: black;
  border-radius: 50%;
  opacity: 0.8;
  box-shadow: 2px 2px 6px 3px rgba(0, 0, 0, 0.8);
}
.playlist-container .video-scroller .video-item .video-overlay {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.9);
  padding: 10px;
  box-sizing: border-box;
  cursor: pointer;
  overflow-y: scroll;
  white-space: normal;
}

#videoModal .modal-header {
  display: none !important;
}
#videoModal .modal-dialog {
  max-width: 90vw;
  width: auto;
  margin: auto;
  padding: 0;
}
#videoModal .modal-content {
  background: none;
  border: none;
  box-shadow: none;
  padding: 0;
  width: 100%;
  max-width: 100vw;
}
#videoModal .modal-body {
  padding: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 1280px;
  max-height: 720px;
  margin: auto;
  position: relative;
}
#videoModal .modal-body iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
  max-width: 100%;
  max-height: 100%;
}
#videoModal .modal-body .close-icon {
  position: absolute;
  top: -18px;
  right: -18px;
  font-size: 24px;
  color: black;
  background: white;
  border-radius: 50%;
  text-align: center;
  cursor: pointer;
  width: 40px;
  height: 40px;
}

.playback-options-container {
  min-width: 225px;
  width: 100%;
}
.playback-options-container label {
  align-items: center;
  font-size: 13px;
  line-height: 13px;
  margin: 0 6px;
  cursor: pointer;
  padding: 0;
  color: #0D1E50;
  vertical-align: middle;
  display: inline-block;
}
.playback-options-container label:last-of-type {
  margin-bottom: 0;
}
.playback-options-container label input[type=radio] {
  position: absolute;
  opacity: 0;
}
.playback-options-container label input[type=radio]:checked + .radio-button {
  border-width: 6px;
}
.playback-options-container label .radio-button {
  display: inline-block;
  width: 16px;
  height: 16px;
  border: 2px solid #0D1E50;
  border-radius: 50%;
  transition: border-width 0.2s ease-in-out;
  margin: 0;
  vertical-align: text-bottom;
}
.playback-options-container label .radio-button:hover {
  border-width: 2px;
}
.playback-options-container label .radio-button:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: transparent;
}
.playback-options-container label .radio-button:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: #ffffff;
  opacity: 0;
  transition: opacity 0.2s ease-in-out;
}
input[type=radio]:checked + .playback-options-container label:after {
  opacity: 1;
}

.hide {
  display: none !important;
}

.tempo-settings .tempo-setting-container {
  padding-top: 5px;
}
.tempo-settings .custom-input {
  width: 100%;
  height: 36px;
  border-radius: 4px;
  border: none;
  background-color: #3181EB;
  color: white;
  font-size: 16px;
  text-align: center;
}
.tempo-settings .custom-input::-webkit-inner-spin-button, .tempo-settings .custom-input::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.tempo-settings .custom-input[type=number] {
  -moz-appearance: textfield;
}
.tempo-settings .custom-input:focus {
  outline: none;
  box-shadow: 0 0 0 2px white, 0 0 0 4px #3181EB;
}

#ff-button {
  display: none;
}

#notation-edit-buttons g[disabled] {
  cursor: not-allowed;
  opacity: 0.3;
}

.long-neck-default .riff-btn-wrapper .icon-btn {
  background: #0D1E50;
  border: 1px solid #0D1E50;
}
.long-neck-default .riff-btn-wrapper .icon-btn:disabled {
  opacity: 1 !important;
}

.long-neck-default .notation-clear-buttons {
  margin: 0 !important;
}
.long-neck-default .notation-clear-buttons button {
  margin: 0 !important;
}

#step-controls {
  position: fixed;
  width: 94px;
  height: 98px;
  right: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.8);
  border: 1px solid #ccc;
  border-radius: 5px;
  padding: 0;
  z-index: 500;
  box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.0705882353);
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  /* Prevent text selection while dragging */
}
#step-controls .step-btn {
  background: none;
  border: none;
  cursor: pointer;
  font-size: 24px;
  line-height: 24px;
  padding: 0;
}
#step-controls .step-btn.drag-handle {
  cursor: move;
  font-size: 20px;
}

.is-windows {
  /* Track */
  /* Handle */
  /* Firefox */
  /* width */
  scrollbar-width: thin;
  scrollbar-height: thin;
  /* Track */
  scrollbar-track-color: #efefef;
  /* Handle */
  scrollbar-thumb-color: #0D1E50;
}
.is-windows ::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
.is-windows ::-webkit-scrollbar-track {
  background: #efefef;
}
.is-windows ::-webkit-scrollbar-thumb {
  background: #0D1E50;
}

.notation-key-settings.section {
  display: none;
}

.playhead {
  position: absolute !important;
  z-index: 9997;
  background: #3181EB;
  opacity: 36%;
  width: 10px;
  height: 250px;
  will-change: transform;
  border-radius: 4px;
  display: none;
  margin-left: 5px;
  pointer-events: none;
}

#search-container .state-stuff {
  padding-left: 5px !important;
  padding-right: 5px !important;
}
#search-container .state-stuff .state-stuff-nav {
  flex: 1;
}
#search-container .state-stuff #settings-button {
  flex: 1;
  display: flex !important;
  justify-content: flex-end;
  align-items: center;
}

.progressions #search-container .state-stuff {
  justify-content: end;
}
.progressions .fretboard-scroll-buttons {
  top: 90px;
}
.progressions .buttons-wrapper {
  margin-top: -58px;
}
.progressions .play-pause-buttons {
  left: 50%;
  transform: translateX(-50%);
}
.progressions .play-pause-buttons button {
  background: #0D1E50;
  color: white;
}
.progressions .play-pause-buttons button#rewind {
  margin-left: 2px;
}
.progressions .loop-buttons button {
  background: #0D1E50;
  color: white;
  font-size: 14px;
}
.progressions .long-neck-default .settings-container .settings-scroll-wrapper .progression-settings {
  margin-top: 2px;
}
.progressions .long-neck-default .settings-container .settings-scroll-wrapper .progression-settings button#load-track {
  width: 100%;
  background: #3181EB;
  border: none;
  color: white;
  margin: 5px 0 0 0;
  font-size: 14px;
}
.progressions .long-neck-default .settings-container .custom-select-wrapper .custom-select {
  background-position: right 0 top 6px, 0 0;
}
.progressions .long-neck-default .settings-container .custom-select-wrapper.group .custom-select {
  width: auto;
}
.progressions .long-neck-default .settings-container .header {
  height: 44px;
  position: sticky;
  top: 0;
  margin-top: 6px;
}
.progressions .long-neck-default .settings-container select#track-picker {
  font-size: 12px;
  padding-left: 6px;
  padding-right: 32px;
}

#updateModal h1 {
  line-height: 1.2em;
  font-size: 28px;
}
#updateModal .update-warning {
  line-height: 1.4em;
  font-size: 18px;
  margin-bottom: 1em;
}

.riff-lab-quick-start {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.2rem;
}
.riff-lab-quick-start ol, .riff-lab-quick-start ul {
  line-height: 1.5em;
}
.riff-lab-quick-start ol li, .riff-lab-quick-start ul li {
  margin-bottom: 10px;
}

.pointer {
  cursor: pointer !important;
}

.how-to-stuff h2 {
  margin-bottom: 10px;
  line-height: 1.2em;
}
.how-to-stuff p {
  margin-bottom: 0.8em;
  line-height: 1.6em;
  font-size: 1.3em;
}
.how-to-stuff li {
  margin-bottom: 0.8em;
  line-height: 1.6em;
  font-size: 1.3em;
}

.game .video-container, .progressions .video-container {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%;
  /* 16:9 aspect ratio */
  height: 0;
  overflow: hidden;
}
.game .video-container iframe, .progressions .video-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.game .long-neck-default {
  top: 10px;
}
.game .long-neck-default .audio-track-wrapper, .game .long-neck-default .show-hide-pick {
  display: none;
}
.game .long-neck-default .nm-container {
  margin-top: 0;
  padding-top: 0;
}

.long-neck-default .riff-name-description-container {
  width: 100%;
}
.long-neck-default .riff-name-description-container .editable {
  border-radius: 6px;
  padding: 4px;
  background: #ffffff;
}
.long-neck-default .riff-name-description-container .editable[contenteditable=true] {
  border: 1px solid #efefef;
}
.long-neck-default .riff-name-description-container .editable[contenteditable=true]:focus {
  outline: none !important;
  box-shadow: none !important;
  background: #f0f0f0;
}
.long-neck-default .riff-name-description-container #riff-name, .long-neck-default .riff-name-description-container #riff-name p {
  font-size: 2rem;
  font-family: "Satoshi Medium", sans-serif;
  margin-bottom: 0 !important;
}
.long-neck-default .riff-name-description-container #riff-name {
  margin-bottom: 5px;
}
.long-neck-default .riff-name-description-container #riff-name p b {
  font-weight: bold;
}
.long-neck-default .riff-name-description-container #riff-description, .long-neck-default .riff-name-description-container #riff-description p {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.2rem;
  line-height: 1.5rem;
}
.long-neck-default .riff-name-description-container #riff-description p:last-child {
  margin-bottom: 0;
}
.long-neck-default .riff-name-description-container #riff-description p b {
  font-weight: bold;
}
.long-neck-default .riff-name-description-container #riff-description {
  overflow: auto;
}
.long-neck-default .riff-name-description-container #description-resize-handle {
  width: 42px;
  padding: 2px 12px;
  text-align: center;
  margin: 0 auto;
  background: white;
  border-radius: 0 0 6px 6px;
  position: relative;
  top: -1px;
  border: 1px solid #efefef;
  border-top: none;
  font-size: 18px;
  color: #606060;
  z-index: 1;
}
.long-neck-default .riff-name-description-container #description-resize-handle.editing {
  background: #F0F0F0;
}
.long-neck-default #saveOrUpdateModal {
  position: fixed !important;
  top: 0;
}
.long-neck-default #saveOrUpdateModal #save-as-container {
  width: 100%;
}
.long-neck-default #saveOrUpdateModal #riff-description {
  width: 100%;
  height: 120px;
  display: block;
  margin-top: 10px;
}

.update-alert {
  z-index: 200;
  background: #3181EB !important;
  color: white !important;
  border: 2px solid #badbcc;
  border-radius: 4px;
  font-size: 25px;
  margin-top: 20px;
}

.note.in-riff:not(.selected) {
  box-shadow: 0 0 0 5px rgba(255, 255, 255, 0.4);
  border-color: transparent;
}

.note.in-riff.for-print {
  border-color: black !important;
  box-shadow: none !important;
}

#mobile-set-notation-key {
  background: #3181EB;
  color: white;
  border-color: #3181EB;
  font-family: "Satoshi Medium", sans-serif;
  margin-left: 1px;
  padding: 6px 11px;
}

.glow-effect {
  animation: glow-animation 2s infinite;
}

@keyframes glow-animation {
  0%, 100% {
    box-shadow: 0 0 5px rgba(255, 255, 0, 0.8);
  }
  50% {
    box-shadow: 0 0 10px rgb(49, 129, 235);
  }
}
@media screen and (max-width: 1920px) {
  .guitar-module-main-wrapper #guitar-pick {
    right: -66px;
  }
  .guitar-module-main-wrapper #string-indicator {
    min-width: 1440px;
  }
}
@media screen and (max-width: 1399px) {
  .guitar-module-main-wrapper #guitar-pick {
    right: -70px;
  }
}
@media screen and (max-width: 1280px) {
  .guitar-module-main-wrapper {
    margin-top: 3rem;
    padding-bottom: 3rem;
  }
  .nm-container {
    padding-top: 0;
  }
  .progressions .guitar-module-main-wrapper {
    margin-top: 0;
  }
  .fretboard-scroll-buttons {
    top: 96px;
  }
  .fretboard-scroll-buttons button svg {
    width: 32px;
  }
  .fretboard-scroll-buttons button.scroll-left {
    left: -42px;
  }
  .fretboard-scroll-buttons button.scroll-right {
    right: -42px;
  }
  #riffs-container .riff {
    padding: 0 4px;
    flex-basis: 33.3333%;
  }
}
@media screen and (max-width: 1000px) {
  .notation-settings-wrapper {
    top: 0;
  }
  .notation-settings-wrapper .key-signature-settings, .notation-settings-wrapper .play-buttons, .notation-settings-wrapper .delete-buttons {
    width: auto !important;
  }
  .key-signature-settings.main-window {
    display: none;
  }
  .guitar-module-main-wrapper .practice-audio-container .suggested-chords {
    display: block !important;
  }
  .guitar-module-main-wrapper .practice-audio-container .suggested-chords .track-chord-list div:not(:first-child) {
    margin: 4px;
  }
  .notation-key-settings.section {
    display: block;
  }
}
@media screen and (max-width: 991px) {
  .long-neck-default .fretboard-settings-wrapper .chord-buttons.section {
    margin: 22px 20% 22px;
  }
  .guitar-module-main-wrapper #guitar-pick {
    right: -55px;
  }
  .vextab-container {
    margin-top: 10px;
  }
  #searchRiffs {
    max-width: none;
  }
  .riff-lab-logo {
    top: -8px;
    right: 6px;
  }
  nav.tm_navbar .sub-menu > ul {
    text-align: left;
  }
  nav.tm_navbar .sub-menu > ul li {
    text-align: left;
    padding-left: 10px;
  }
  .progressions .play-pause-buttons {
    left: 0;
    transform: none;
  }
  .notation-section .phrasing-buttons {
    max-width: none;
    margin: 35px auto 0 auto;
  }
  #riffs-container .riff {
    padding: 0 12px 12px 0;
    flex-basis: 50%;
  }
  .riff-lab-logo img {
    bottom: -48px;
  }
}
@media screen and (max-width: 767px) {
  .guitar-module-main-wrapper #guitar-pick {
    right: -24px;
  }
  .long-neck-default .nm-container .fretboard-settings-wrapper {
    justify-content: space-between;
  }
  .long-neck-default .slider {
    padding-bottom: 0 !important;
  }
  .long-neck-default .settings-container .slider::-webkit-slider-runnable-track {
    flex: 0 1 auto !important;
  }
  .long-neck-default .delete-buttons button {
    height: 32px;
  }
  .long-neck-default .notation-settings-wrapper {
    z-index: 100;
  }
  .long-neck-default .fretboard-scroll-buttons {
    top: 95px;
  }
  .long-neck-default .fretboard-scroll-buttons .scroll-left {
    left: -50px;
  }
  .long-neck-default .fretboard-scroll-buttons .scroll-right {
    right: -50px;
  }
  .progressions .long-neck-default .title-wrapper {
    width: 100%;
    left: 0;
  }
}
@media screen and (max-width: 768px) {
  nav.tm_navbar li {
    width: 25%;
  }
  .playlist-container .video-scroller .video-item {
    width: 22rem;
  }
}
@media screen and (max-width: 1000px) {
  .notation-section .phrasing-buttons {
    width: 405px;
    margin-bottom: 15px;
    margin-top: 15px;
  }
}
@media screen and (max-width: 768px) {
  .tool-logo.guest-tool {
    height: 98px;
  }
  .suggested-chords .track-chord-list {
    padding: 0 18px 0 10px;
  }
}
@media screen and (max-width: 511px) {
  .long-neck-default .fretboard-settings-wrapper .chord-buttons.section {
    margin: 22px 10% 22px;
  }
  #riff-tabs .nav-item {
    font-size: 1.25em;
  }
  #riffs-container .riff {
    padding: 0 10px 10px 0;
    flex-basis: 100%;
  }
  .chords-in-key .guitar-module-main-wrapper .main-title {
    font-size: 1.1em !important;
  }
  .long-neck-default .playback-options-container {
    width: 75%;
  }
  .long-neck-default .scaleNotes li {
    padding-right: 0.5em;
    font-size: 1em;
  }
  .long-neck-default .notation-settings-wrapper {
    margin-top: 0;
    justify-content: center;
    top: 22px;
  }
  .long-neck-default .riff-btn-wrapper .icon-btn i {
    font-size: 12px;
  }
  .long-neck-default .nm-container {
    padding-top: 0;
  }
  .long-neck-default .chords-in-key-chord-name {
    font-size: 1em;
  }
  .long-neck-default .chords-in-key-chord-name .key-chord {
    font-size: 1.5rem;
  }
  .long-neck-default #search-container {
    border: none;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
  }
  .long-neck-default #search-container .navbar-brand {
    font-size: 14px;
  }
  .long-neck-default .play-pause-controls button {
    font-size: 18px;
    width: 32px;
    height: 32px;
    line-height: 14px;
    padding: 4px !important;
    margin-right: 2px;
  }
  .long-neck-default #settings-button {
    font-size: 16px;
  }
  .progressions .difficulty-level {
    font-size: 14px;
  }
  .delete-buttons {
    margin: 10px 0 !important;
  }
  .delete-buttons button {
    font-size: 12px;
    background-position: left 2px top 4px, 0 0;
    padding: 0 0 0 14px;
  }
  .delete-buttons button#delete-selected {
    width: 108px;
    margin-left: 4px !important;
  }
  .delete-buttons button#delete-all {
    width: 60px;
  }
  .scroll-buttons button svg {
    width: 36px;
    height: 36px;
  }
}
.guitar-module-main-wrapper .scaleNotes.notes-of-chord {
  margin: 0;
}

@media screen and (max-width: 480px) {
  .long-neck-default .fretboard-settings-wrapper .chord-buttons.section {
    margin: 22px 5% 22px;
  }
  .fretboard-scale-settings:last-child {
    margin-top: 15px;
  }
  .guitar-module-main-wrapper .scaleNotes.notes-of-chord {
    margin: 0 48px;
  }
}
@media screen and (max-width: 418px) {
  .auto-create i, #settings-button i {
    font-size: 1.2rem;
  }
  .long-neck-default .scaleNotes li {
    padding-right: 0.5em;
  }
  .long-neck-default .fretboard-settings-wrapper .chord-buttons.section {
    margin: 22px 0 22px;
  }
  .guitar-module-main-wrapper .scaleNotes.notes-of-chord {
    margin: 0;
  }
}
@media screen and (max-width: 318px) {
  .auto-create i, #settings-button i {
    font-size: 1.1rem;
  }
}
body {
  font-family: "Helvetica Neue", helvetica, Verdana, sans-serif;
  background: black;
}

.tippy-tooltip.scale-edu-theme, .tippy-box[data-theme~=scale-edu] {
  background: #121417;
  color: #e9eef3;
  border: 1px solid #2a2f36;
  border-radius: 12px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.35);
  font: 500 14px/1.45 system-ui, -apple-system, Segoe UI, Roboto, "Helvetica Neue", Arial, "Noto Sans", "Apple Color Emoji", "Segoe UI Emoji";
  max-width: 520px;
}
.tippy-tooltip.scale-edu-theme .tippy-content, .tippy-box[data-theme~=scale-edu] .tippy-content {
  padding: 12px 14px;
}
.tippy-tooltip.scale-edu-theme .edu-title, .tippy-box[data-theme~=scale-edu] .edu-title {
  font-weight: 700;
  letter-spacing: 0.2px;
  margin: 0 0 4px;
}
.tippy-tooltip.scale-edu-theme .edu-p, .tippy-box[data-theme~=scale-edu] .edu-p {
  margin: 4px 0 8px;
  font-size: 13px;
  line-height: 1.5;
}
.tippy-tooltip.scale-edu-theme strong, .tippy-box[data-theme~=scale-edu] strong {
  font-weight: 700;
}
.tippy-tooltip.scale-edu-theme .edu-notes, .tippy-box[data-theme~=scale-edu] .edu-notes {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 4px 0 8px;
}
.tippy-tooltip.scale-edu-theme .chip, .tippy-box[data-theme~=scale-edu] .chip {
  display: inline-block;
  padding: 2px 8px;
  border-radius: 999px;
  border: 1px solid #2b323b;
  font: 600 12px/1 system-ui, -apple-system, Segoe UI, Roboto, Arial;
  color: #1b2430;
  background: white;
}

.tippy-tooltip.scale-edu-theme[data-placement^=top] .tippy-arrow {
  border-top-color: #121417;
}

.tippy-tooltip.scale-edu-theme[data-placement^=bottom] .tippy-arrow {
  border-bottom-color: #121417;
}

.tippy-tooltip.scale-edu-theme[data-placement^=left] .tippy-arrow {
  border-left-color: #121417;
}

.tippy-tooltip.scale-edu-theme[data-placement^=right] .tippy-arrow {
  border-right-color: #121417;
}

.scale-edu-info {
  margin-left: 0.5rem;
  cursor: pointer;
  opacity: 0.9;
}
.scale-edu-info:hover {
  opacity: 1;
}

.wave-wrapper {
  width: calc(100% - 324px);
}

.select-overlay {
  display: none;
  position: absolute !important;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  cursor: pointer;
}
.select-overlay.active {
  display: block !important;
  width: 100%;
  height: 34px;
}

.progression-key-settings #key-picker, .progression-key-settings #fretboard-view, .fretboard-view-settings #key-picker, .fretboard-view-settings #fretboard-view {
  width: 60px;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='16' height='16' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M10 12.8332L5 7.83317L6.16667 6.6665L10 10.4998L13.8333 6.6665L15 7.83317L10 12.8332Z' fill='%230D1E50'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 0px top 9px, 0 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  font-family: "Satoshi Medium", sans-serif;
  padding-right: 14px;
}
.progression-key-settings #key-picker option.premium, .progression-key-settings #fretboard-view option.premium, .fretboard-view-settings #key-picker option.premium, .fretboard-view-settings #fretboard-view option.premium {
  color: #cccccc;
  background-color: #efefef;
}
.progression-key-settings #fretboard-view, .fretboard-view-settings #fretboard-view {
  width: 66px;
}

.progressions {
  /* Rotate-to-landscape banner (hidden by default) */
}
.progressions i.fa-kit.fa-load-progression {
  font-size: 28px;
}
.progressions .portrait-warning {
  display: none;
  font-size: 1.2rem;
  line-height: 1.2;
  padding: 0.5rem 0.75rem;
  border-radius: 0.5rem;
  margin-bottom: 0 !important;
  margin-top: 10px !important;
}
.progressions .portrait-warning i {
  margin-right: 0.5rem;
}
.progressions #trackDescModal {
  top: 3%;
  left: 1%;
  width: 98%;
}
.progressions #trackDescModal .modal-content {
  position: relative;
}
.progressions #trackDescModal .modal-close-icon {
  position: absolute;
  right: 6px;
  top: 4px;
  border: none;
  background: transparent;
  padding: 0;
  line-height: 1;
  cursor: pointer;
  z-index: 2;
}
.progressions #trackDescModal .modal-close-icon i {
  font-size: 24px;
  color: #333;
}
.progressions #trackDescModal .modal-close-icon:hover i {
  opacity: 0.85;
}
.progressions #songMatchListModal .song-match-modal-close {
  background: transparent;
  background-image: none;
  border: none;
  box-shadow: none;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: auto;
  margin: 0;
  padding: 0;
  width: auto;
}
.progressions #songMatchListModal .song-match-modal-close i {
  font-size: 24px;
  color: #111;
}
.progressions #songMatchListModal .song-match-modal-close:hover i {
  opacity: 0.85;
}
.progressions .active-scale-display {
  padding-top: 0;
}
.progressions .desc-modal-btn {
  background: transparent !important;
  padding: 0;
  border: none;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.progressions .desc-modal-btn i {
  font-size: 19px;
  color: #000 !important;
}
.progressions .desc-modal-btn:hover i {
  opacity: 0.8;
}
.progressions label#search-label {
  min-width: 320px;
}
.progressions .above-chart .custom-select {
  max-height: 34px;
}
.progressions .above-chart .setting-heading {
  max-height: 37px;
}
.progressions .middle-section-above-chart {
  position: relative;
  min-width: unset;
  text-align: center;
  top: -14px;
}
.progressions .middle-section-above-chart .play-pause-buttons {
  position: relative;
  left: inherit;
  transform: none;
  top: 0;
}
.progressions .middle-section-above-chart .play-pause-buttons button {
  padding: 0;
  background: transparent;
}
.progressions .middle-section-above-chart .play-pause-buttons button i {
  font-size: 38px;
  color: #0d1e50;
}
.progressions .main-title {
  min-width: 33%;
}
.progressions .guitar-module-main-wrapper .main-title.info-display-div {
  min-width: auto;
}
.progressions .note.in-scale:not(.in-chord, .int-7, .int-9, .muted) {
  opacity: var(--jtz-scale-note-opacity, 0.6);
}

.global.progressions .audio-track-wrapper {
  display: none;
}

.jamtrack-logo {
  width: 110px;
  position: relative;
  display: block;
}

.speed-settings {
  text-align: center;
  margin-top: -32px;
}
.speed-settings label {
  display: block;
}

#waveform {
  border-radius: 4px;
}

.instructions {
  background: white;
  padding: 5px;
  border-radius: 4px;
  padding-left: 10px;
}
.instructions h2 {
  font-size: 28px;
}
.instructions li {
  font-size: 20px;
}
.instructions label {
  font-size: 16px;
}
.instructions li {
  margin-left: 20px;
  list-style-type: circle;
}

.pickers label, button#load-track {
  vertical-align: middle;
  display: block;
  max-width: 100%;
  margin-left: 6px;
}
.pickers label:first-child, button#load-track:first-child {
  margin-left: 0;
}

.main-container {
  padding: 10px 0;
  overflow: visible;
  background: white;
}

.chart-display > div {
  cursor: pointer;
}

.measure {
  width: 25%;
  border-left: 2px solid black;
  margin-bottom: 4px;
}
.measure:nth-child(4n+4) {
  border-right: 2px solid black;
}
.measure.selected, .measure:hover {
  background: #8fbbfe;
}
.measure .beat-div {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  font-family: "Marker Felt", cursive;
  font-size: 26px;
  line-height: 26px;
  padding: 5px 0;
  margin: 0;
  position: relative;
}
.measure .beat-div.first {
  padding-left: 5px;
}
.measure .beat-div.empty {
  height: 36px;
}
.measure .beat-div:hover, .measure .beat-div.active {
  outline: 1px solid black !important;
  border-spacing: initial;
}

.scale {
  font-size: 48px;
  font-family: "Marker Felt", cursive;
  text-align: center;
  background: black;
  padding: 5px 0;
  color: white;
}

.selection-area {
  background: rgba(46, 115, 252, 0.11);
  border: 2px solid rgba(98, 155, 255, 0.81);
  border-radius: 0.1em;
}

.difficulty-level {
  color: #8c8c8c;
  font-weight: normal;
}

.pickers select {
  font-size: 16px;
  margin: 8px 0;
}

span.repeat-start-measure {
  font-family: "Marker Felt", cursive;
  font-size: 32px;
  line-height: 1em;
  position: relative;
  display: inline-block;
  border-left: 5px solid black;
  margin-left: 2px;
}
span.repeat-end-measure {
  font-family: "Marker Felt", cursive;
  font-size: 32px;
  line-height: 1em;
  position: relative;
  display: inline-block;
  border-right: 5px solid black;
  margin-right: 2px;
  float: right;
}

a.show-hide-link {
  color: #0d6efd;
  cursor: pointer;
  margin: 0 0 5px 5px;
  line-height: 1.2em;
  font-size: 1em;
  padding: 1px 3px;
  border-radius: 4px;
  display: inline-block;
}

button#pause {
  display: none;
}

button#play, button#pause {
  width: 38px;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}

#track-volume {
  vertical-align: middle;
}

#track-name h2 {
  font-size: 22px;
  text-transform: none;
  font-family: "Open Sans Condensed Medium", Helvetica Neue, Helvetica, Arial, sans-serif;
}

[data-song-match-list-trigger]:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.song-match-cta {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.35rem;
}
.song-match-cta__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-self: flex-start;
  width: auto;
  max-width: none;
  height: auto;
  min-width: 0;
  min-height: 2.2rem;
  padding: 0.45rem 0.8rem;
  border: 1px solid #0d1e50;
  border-radius: 8px;
  background: #0d1e50;
  color: #ffffff;
  font-family: "Satoshi Medium", sans-serif;
  font-size: 0.95rem;
  line-height: 1.1;
  text-decoration: none;
  white-space: nowrap;
  overflow: visible;
  box-shadow: 0 6px 14px rgba(13, 30, 80, 0.18);
  transition: background-color 0.18s ease, border-color 0.18s ease, transform 0.18s ease, box-shadow 0.18s ease;
}
.song-match-cta__button:hover:not(:disabled) {
  background: #162a6a;
  border-color: #162a6a;
  transform: translateY(-1px);
  box-shadow: 0 10px 20px rgba(13, 30, 80, 0.24);
}
.song-match-cta__button:focus-visible {
  outline: 3px solid rgba(49, 129, 235, 0.35);
  outline-offset: 2px;
}
.song-match-cta__helper {
  color: #5f6b7a;
  font-size: 0.92rem;
  line-height: 1.35;
  max-width: 205px;
}

#song-match-list-table {
  table-layout: fixed;
  width: 100%;
}
#song-match-list-table th, #song-match-list-table td {
  overflow: hidden;
}
#song-match-list-table th.song-match-col-song, #song-match-list-table td.song-match-col-song {
  width: 22%;
}
#song-match-list-table th.song-match-col-artist, #song-match-list-table td.song-match-col-artist {
  width: 42%;
}
#song-match-list-table th.song-match-col-style, #song-match-list-table td.song-match-col-style {
  width: 10%;
}
#song-match-list-table th.song-match-col-substyle, #song-match-list-table td.song-match-col-substyle,
#song-match-list-table th.song-match-col-more-info, #song-match-list-table td.song-match-col-more-info,
#song-match-list-table th.song-match-col-info, #song-match-list-table td.song-match-col-info {
  width: 16%;
}
#song-match-list-table th.song-match-col-links, #song-match-list-table td.song-match-col-links {
  width: 10%;
}

#song-match-list-body tr.song-match-row--section td {
  background: #d3d7dd;
  color: #1f2328;
  font-weight: 700;
  border-top: 1px solid #b8c0ca;
  border-bottom: 1px solid #b8c0ca;
}
#song-match-list-body tr.song-match-row--section-source td {
  background: #2f343b;
  color: #fffdf9;
  font-weight: 800;
  letter-spacing: 0.02em;
  border-top: 2px solid #1c2025;
  border-bottom: 2px solid #1c2025;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05), inset 0 -1px 0 rgba(0, 0, 0, 0.22);
}
#song-match-list-body tr.song-match-row--section-source .song-match-row-note {
  color: rgba(255, 250, 242, 0.72);
}
#song-match-list-body tr.song-match-row:not(.song-match-row--section) {
  transition: background-color 0.18s ease, box-shadow 0.18s ease;
}
#song-match-list-body tr.song-match-row:not(.song-match-row--section):hover td {
  background: #5a5a5a;
  color: #ffffff;
}
#song-match-list-body tr.song-match-row:not(.song-match-row--section):hover {
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.18);
}
#song-match-list-body a[data-link-kind] {
  text-decoration: none;
  color: inherit;
}
#song-match-list-body td.song-match-col-song {
  text-transform: capitalize !important;
}
#song-match-list-body td.song-match-col-artist {
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: break-word;
}
#song-match-list-body td.song-match-col-tags {
  display: none;
}
#song-match-list-body td.song-match-col-links {
  white-space: nowrap;
}
#song-match-list-body td {
  font-family: "Open Sans Condensed Medium", Helvetica Neue, Helvetica, Arial, sans-serif !important;
  font-size: 1.1em;
}
#song-match-list-body .song-match-row-note {
  display: inline-block;
  margin-left: 0.6rem;
  color: rgba(255, 255, 255, 0.76);
  font-size: 0.78rem;
  font-weight: 400;
  letter-spacing: 0.02em;
  text-transform: none;
}
#song-match-list-body .song-match-link-set {
  display: inline-flex;
  align-items: center;
  flex-wrap: nowrap;
  gap: 0.4rem;
  white-space: nowrap;
}
#song-match-list-body .song-match-link-set a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.7rem;
  min-width: 1.7rem;
  height: 1.7rem;
  flex: 0 0 1.7rem;
}
#song-match-list-body .song-match-tabs-trigger {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.7rem;
  min-width: 1.7rem;
  height: 1.7rem;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: #1a1a1a;
  color: #fff7ef;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08);
  font: inherit;
  line-height: 1;
}
#song-match-list-body .song-match-tabs-trigger:hover {
  background: #2a2a2a;
}
#song-match-list-body .song-match-tabs-trigger__icon {
  display: inline-block;
  font-size: 0.9rem;
}
#song-match-list-body .song-match-tabs-trigger--legend {
  width: 1.9rem;
  min-width: 1.9rem;
  height: 1.9rem;
  background: rgba(20, 20, 20, 0.92);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.12);
}
#song-match-list-body .song-match-tabs-trigger--legend .song-match-tabs-trigger__icon {
  font-size: 1rem;
}
#song-match-list-body .song-match-link-icon {
  display: inline-block;
  vertical-align: -0.125em;
  font-size: 1.3em;
}
#song-match-list-body .song-match-link-icon.song-match-link-icon--svg {
  max-height: 1em;
}
#song-match-list-body .song-match-link-icon.song-match-link-icon--youtube {
  max-height: 1.2em;
}
#song-match-list-body .song-match-link-icon.song-match-link-icon--spotify {
  max-height: 1.05em !important;
  vertical-align: -4px !important;
}
#song-match-list-body .fa-spotify {
  color: #1db954 !important;
}
#song-match-list-body .song-match-tag {
  display: inline-block;
  flex: 0 0 auto;
  margin: 0;
  padding: 0.12rem 0.45rem;
  border-radius: 999px;
  background: #eef3f8;
  color: #33506b;
  font-size: 0.72rem;
  line-height: 1.3;
  white-space: nowrap;
}
#song-match-list-body .song-match-tag-summary {
  display: inline-block;
  max-width: 10rem;
  overflow: hidden;
  text-overflow: ellipsis;
  padding: 0.12rem 0.55rem;
  border-radius: 999px;
  background: #eef3f8;
  color: #33506b;
  font-size: 0.72rem;
  line-height: 1.3;
  vertical-align: middle;
  white-space: nowrap;
  cursor: help;
}
#song-match-list-body .song-match-style-info {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.9rem;
  height: 1.9rem;
  border: 1px solid #d8c2c5;
  border-radius: 999px;
  background: #fcf3f4;
  color: #48090f;
  cursor: pointer;
}
#song-match-list-body .song-match-style-info:hover {
  background: #f1d8db;
}

#song-match-list-head-row th.song-match-col-tags {
  display: none;
}

.song-match-intro {
  border: 1px solid #d8e4ef;
  border-radius: 14px;
  background-image: url("/images/les-paul-wide-bg.jpg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  box-shadow: 0 16px 34px rgba(17, 7, 8, 0.22);
  padding: 1rem 1.1rem;
}
.song-match-intro__eyebrow {
  color: #f8f2eb;
  font-family: "Satoshi Medium", sans-serif;
  font-size: 0.78rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  text-shadow: 0 1px 8px rgba(0, 0, 0, 0.45);
}
.song-match-intro__topline {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  margin-top: 0.45rem;
}
.song-match-intro__copy {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
}
.song-match-intro__headline {
  color: #fffdf9;
  font-family: "Satoshi Medium", sans-serif;
  font-size: 1.38rem;
  line-height: 1.32;
  text-shadow: 0 2px 14px rgba(0, 0, 0, 0.55);
}
.song-match-intro__context {
  display: inline-flex;
  flex-direction: column;
  gap: 0.5rem;
  width: min(100%, 72rem);
  padding: 0.9rem 1.05rem;
  border-radius: 12px;
  border-left: 5px solid #48090f;
  background: rgba(255, 250, 245, 0.96);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.22);
  color: #16070a;
  font-family: "Satoshi Medium", sans-serif;
  font-size: 1rem;
  line-height: 1.45;
  text-shadow: none;
}
.song-match-intro__context-title {
  color: #17070a;
  font-size: 1.34rem;
  font-weight: 700;
  letter-spacing: 0.01em;
  line-height: 1.2;
}
.song-match-intro__context-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem 0.65rem;
  align-items: center;
}
.song-match-intro__context-pill {
  display: inline-flex;
  align-items: center;
  padding: 0.28rem 0.68rem;
  border-radius: 999px;
  background: #48090f;
  color: #fff8f3;
  font-size: 0.9rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: none;
}
.song-match-intro__context-label {
  color: #75555a;
  font-size: 0.9rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.song-match-intro__context-chords {
  color: #16070a;
  font-size: 1.1rem;
  font-weight: 600;
}
.song-match-intro__subheadline {
  color: #f3ebe2;
  font-size: 1.04rem;
  line-height: 1.55;
  max-width: 64rem;
  text-shadow: 0 1px 10px rgba(0, 0, 0, 0.5);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.55rem;
}
.song-match-intro__explanation {
  max-width: 58rem;
}
.song-match-intro__legend {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem 1rem;
  align-items: center;
}
.song-match-intro__legend-lead {
  color: #f6eee7;
  font-weight: 600;
  font-size: 1.06rem;
}
.song-match-intro__legend-item {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  color: #fff8f2;
  white-space: nowrap;
  font-size: 1.04rem;
}
.song-match-intro__legend-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.38rem;
  min-width: 1.38rem;
  height: 1.38rem;
}
.song-match-intro__legend-icon .song-match-link-icon {
  display: inline-block;
  max-width: 100%;
  max-height: 100%;
  vertical-align: middle;
  font-size: 1.36rem;
}
.song-match-intro__legend-icon .song-match-link-icon.song-match-link-icon--svg {
  width: auto;
  height: 1.14rem;
  max-height: 1.14rem;
}
.song-match-intro__legend-icon .song-match-link-icon.song-match-link-icon--youtube {
  height: 1.04rem;
  max-height: 1.04rem;
}
.song-match-intro__legend-icon .song-match-link-icon.song-match-link-icon--spotify {
  height: 1.08rem;
  max-height: 1.08rem !important;
  vertical-align: middle !important;
}
.song-match-intro__legend-item .song-match-link-icon {
  flex: 0 0 auto;
}
.song-match-intro__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem 0.9rem;
  align-items: center;
  margin-top: 0.8rem;
}
.song-match-intro__query {
  color: #efe7de;
  font-family: "Satoshi Medium", sans-serif;
  font-size: 0.95rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  white-space: nowrap;
  text-shadow: 0 1px 8px rgba(0, 0, 0, 0.45);
}
.song-match-intro__source-note {
  color: #f9f3ed;
  font-size: 0.95rem;
  line-height: 1.45;
  display: inline-flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  align-items: center;
  text-shadow: 0 1px 8px rgba(0, 0, 0, 0.45);
}
.song-match-intro__source-note a {
  color: #fffdfa;
  text-decoration: underline;
  text-decoration-color: rgba(255, 253, 250, 0.76);
}
.song-match-intro__source-note a:hover {
  text-decoration: underline;
}
.song-match-intro__separator {
  color: rgba(255, 243, 235, 0.78);
}
.song-match-intro .btn {
  white-space: nowrap;
}

.song-match-source-note__info {
  margin-left: 0.18rem;
  color: #fff4eb;
  cursor: help;
}

.song-match-tabs-menu {
  display: flex;
  flex-direction: column;
  min-width: 12rem;
  gap: 0.45rem;
}
.song-match-tabs-menu__title {
  color: #fff8f2;
  font-family: "Satoshi Medium", sans-serif;
  font-size: 0.95rem;
  font-weight: 700;
  line-height: 1.2;
}
.song-match-tabs-menu__panel {
  display: flex;
  flex-direction: column;
  min-width: 10.75rem;
  background: #ffffff;
  border-radius: 10px;
  padding: 0.35rem 0;
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.18);
}
.song-match-tabs-menu__link {
  display: block;
  padding: 0.48rem 0.72rem 0.48rem 1rem;
  color: var(--bs-link-color, #0d6efd);
  font-family: "Open Sans Condensed Medium", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 0.98rem;
  line-height: 1.25;
  text-decoration: underline;
  text-underline-offset: 0.14em;
  border-bottom: 1px solid rgba(31, 41, 55, 0.08);
}
.song-match-tabs-menu__link:last-child {
  border-bottom: 0;
}
.song-match-tabs-menu__link:hover {
  background: rgba(72, 9, 15, 0.07);
  color: var(--bs-link-hover-color, #0a58ca);
  text-decoration: underline;
}

.song-match-disclaimer {
  color: #6b7280;
  line-height: 1.5;
}

.song-match-empty-state {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 0.9rem;
  align-items: center;
}

.song-match-inline-reset {
  color: #1f5f98;
  text-decoration: none;
}
.song-match-inline-reset:hover {
  text-decoration: underline;
}

#song-match-list-pagination .song-match-page-link {
  color: #6c757d;
  cursor: pointer;
  font-size: 0.95rem;
  line-height: 1.2;
  text-decoration: none;
}
#song-match-list-pagination .song-match-page-link:hover {
  color: #495057;
  text-decoration: underline;
}
#song-match-list-pagination .song-match-page-link.is-disabled {
  color: #adb5bd;
  cursor: default;
  pointer-events: none;
  text-decoration: none;
}

#song-match-list-key-controls {
  padding: 0.4rem 0.55rem;
  border: 1px solid #d8dee5;
  border-radius: 8px;
  background: #fafbfd;
}
#song-match-list-key-controls label {
  color: #495057 !important;
  font-family: "Satoshi Medium", sans-serif;
  font-size: 0.9rem;
}
#song-match-list-key-controls select {
  min-width: 5.25rem;
}

#song-match-list-key-note {
  color: #6c757d !important;
  font-size: 0.88rem;
  line-height: 1.35;
}

#song-match-list-key-apply-wrap {
  margin-top: -0.25rem;
  padding-left: 1.55rem;
}
#song-match-list-key-apply-wrap .form-check-input {
  cursor: pointer;
}
#song-match-list-key-apply-wrap .form-check-label {
  color: #6c757d !important;
  cursor: pointer;
  line-height: 1.35;
}

.song-match-advanced-filters {
  border: 1px solid #d8dee5;
  border-radius: 8px;
  background: #fafbfd;
  padding: 0.75rem 0.9rem;
}
.song-match-advanced-filters__summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  cursor: pointer;
  font-family: "Satoshi Medium", sans-serif;
  font-size: 0.95rem;
}
.song-match-advanced-filters__summary-text {
  color: #6c757d;
  font-size: 0.85rem;
}
.song-match-advanced-filters__body {
  padding-top: 0.75rem;
}

.song-match-source-filters {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 0.5rem 0.9rem;
}

.song-match-source-option {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  min-height: 2rem;
  margin: 0;
  font-size: 0.92rem;
}
.song-match-source-option input {
  margin-top: 0;
}
.song-match-source-option__label {
  font-family: "Open Sans Condensed Medium", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1rem;
}
.song-match-source-option__score {
  padding: 0.1rem 0.45rem;
  border-radius: 999px;
  background: #eef3f8;
  color: #33506b;
  font-size: 0.72rem;
  line-height: 1.2;
}
.song-match-source-option__info {
  color: #6c757d;
  cursor: help;
}

.song-match-source-reset {
  display: inline-block;
  margin-top: 0.6rem;
  color: #6c757d;
  font-size: 0.9rem;
  text-decoration: none;
}
.song-match-source-reset:hover {
  color: #495057;
  text-decoration: underline;
}

.error-msg {
  display: none;
  z-index: 10;
  position: absolute;
  background: #ffffff;
  padding: 4px;
  border-radius: 4px;
  border: dashed 2px red;
}
.error-msg h4 {
  color: red;
}

.speed-settings {
  float: right;
}
.speed-settings > div {
  display: inline-block;
  vertical-align: middle;
}

#loading.d-flex {
  position: absolute;
  top: 0;
  left: 0;
  min-height: 100vh;
  width: 100%;
  background: rgba(0, 0, 0, 0.6);
  z-index: 10000;
}
#loading.d-flex h1 {
  color: white;
  text-align: center;
  width: 100%;
}

@media screen and (max-width: 768px) {
  .song-match-intro {
    padding: 0.9rem;
  }
  .song-match-intro__topline {
    flex-direction: column;
    align-items: stretch;
  }
  .song-match-intro .btn {
    align-self: flex-start;
  }
  .song-match-intro__context {
    padding: 0.72rem 0.86rem;
  }
  .song-match-intro__context-title {
    font-size: 1.06rem;
  }
  .song-match-intro__context-meta {
    flex-direction: column;
    align-items: flex-start;
  }
  .song-match-intro__subheadline {
    flex-direction: column;
    align-items: flex-start;
  }
  #song-match-list-table th.song-match-col-style, #song-match-list-table td.song-match-col-style {
    width: 12%;
  }
  #song-match-list-table th.song-match-col-substyle, #song-match-list-table td.song-match-col-substyle {
    display: none;
  }
  #song-match-list-key-controls {
    width: 100%;
    align-items: flex-start !important;
  }
  #song-match-list-key-controls select {
    width: 100% !important;
  }
  #song-match-list-key-note {
    width: 100%;
  }
  #song-match-list-key-apply-wrap {
    padding-left: 1.5rem;
  }
  .measure .beat-div {
    font-size: 20px;
  }
}
.progressions .long-neck-default .guitar-module-main-wrapper .neckmodule {
  height: 200px;
}

@media screen and (max-width: 991px) {
  .progressions .middle-section-above-chart {
    position: relative;
    min-width: unset;
    text-align: center;
    top: 0;
  }
  .progressions .middle-section-above-chart .play-pause-buttons {
    position: relative;
    left: inherit;
    top: 0;
    margin: auto;
    transform: none;
  }
  .progressions .above-chart .custom-select {
    max-height: 34px;
  }
}
@media (max-width: 576px) {
  .jamtrack-logo {
    width: 80px;
  }
  .pickers select {
    font-size: 14px;
    max-width: 100%;
  }
}
@media (min-width: 1280px) {
  .progressions #tp-results-header.tp-header, .progressions .tp-grid, .progressions .tp-row {
    display: grid;
    grid-template-columns: minmax(12rem, 0.9fr) minmax(5.5rem, 0.45fr) minmax(7.5rem, 0.6fr) minmax(4.5rem, 0.35fr) minmax(16rem, 2.6fr) 88px;
    align-items: start;
    gap: 0.5rem;
  }
  .progressions #tp-results-header .col-actions,
  .progressions .tp-row .col-actions {
    display: flex;
    justify-content: flex-end;
    gap: 0.5rem;
    width: 88px;
    min-width: 88px;
    max-width: 88px;
  }
  .progressions .tp-row .col-title,
  .progressions .tp-row .col-substyle,
  .progressions .tp-row .col-desc {
    min-width: 0;
  }
  .progressions .tp-row .col-desc .desc-text {
    display: inline-block;
    max-width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}
@media (min-width: 1400px) {
  .progressions #tp-results-header.tp-header.tp-row.tp-grid,
  .progressions #tp-results .tp-row.tp-grid {
    display: grid;
    grid-template-columns: minmax(0, 2.2fr) minmax(0, 0.9fr) minmax(0, 1.1fr) minmax(0, 0.7fr) minmax(0, 3.5fr) 88px;
    -moz-column-gap: 0.75rem;
         column-gap: 0.75rem;
    width: 100%;
    box-sizing: border-box;
  }
  .progressions #tp-results-header.tp-header.list-group-item {
    padding: 0.75rem 1rem;
  }
}
@media (max-width: 1279px) {
  .progressions #tp-results-header.tp-header {
    display: none;
  }
  .progressions .tp-grid {
    grid-template-columns: 1fr 1fr auto;
    align-items: start;
    row-gap: 0.25rem;
  }
  .progressions .tp-row .col-title {
    grid-column: 1/span 3;
  }
  .progressions .tp-row .col-style {
    grid-column: 1;
  }
  .progressions .tp-row .col-tempo {
    grid-column: 2;
  }
  .progressions .tp-row .col-actions {
    grid-column: 3;
    display: flex;
    gap: 0.5rem;
    justify-content: flex-end;
  }
  .progressions .tp-row .col-style .label {
    font-weight: 700;
    margin-bottom: 0;
  }
  .progressions .tp-row .col-style .value {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .progressions .tp-row .col-tempo .label {
    font-weight: 700;
    margin-bottom: 0;
  }
  .progressions .tp-row .col-desc {
    grid-column: 1/span 3;
  }
  .progressions .tp-row .col-desc .label {
    font-weight: 700;
    margin: 0.25rem 0;
  }
  .progressions .tp-row .col-desc .desc-wrap {
    display: flex;
    align-items: center;
    gap: 0.25rem;
  }
  .progressions .tp-row .col-desc .desc-text {
    display: inline-block;
    max-width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    color: #6c757e;
    font-size: 0.875rem;
  }
  .progressions .tp-row .ellip {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}

.progressions .tp-row .col-desc .desc-wrap {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
.progressions .tp-row .col-desc .desc-text {
  display: inline-block;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.progressions .tp-row .col-desc .desc-modal-btn {
  border: none;
  background: transparent;
  text-decoration: none;
  padding: 0;
  line-height: 1;
}
.progressions .tp-row .col-desc .tp-row .col-desc .desc-modal-btn i {
  color: #0c1e51 !important;
}
.progressions .tp-row .col-desc .tp-row .col-desc .desc-modal-btn {
  border: none;
  background: transparent;
  text-decoration: none;
  padding: 0;
  line-height: 1;
}
.progressions .tp-row .col-desc .tp-row .col-desc .desc-modal-btn:hover, .progressions .tp-row .col-desc .tp-row .col-desc .desc-modal-btn:focus {
  text-decoration: none;
}
.progressions .tp-row .col-desc .tp-row .col-desc .desc-modal-btn:hover, .progressions .tp-row .col-desc .tp-row .col-desc .desc-modal-btn:focus {
  text-decoration: none;
}
.progressions .tp-row .col-desc .tp-row .col-desc .desc-modal-btn i {
  color: #0c1e51 !important;
}
@media (max-width: 1279px) {
  .progressions .tp-grid {
    display: grid;
    grid-template-columns: 1fr 1fr auto;
    grid-template-areas: "title   title   title" "style   tempo   actions" "desc    desc    desc";
    row-gap: 0.25rem;
    align-items: start;
  }
  .progressions .tp-row .col-title {
    grid-area: title;
  }
  .progressions .tp-row .col-style {
    grid-area: style;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .progressions .tp-row .col-tempo {
    grid-area: tempo;
  }
  .progressions .tp-row .col-actions {
    grid-area: actions;
  }
  .progressions .tp-row .col-desc {
    grid-area: desc;
  }
  .progressions .tp-row .col-style {
    grid-column: 1;
  }
  .progressions .tp-row .col-tempo {
    grid-column: 2;
  }
  .progressions .tp-row .col-actions {
    grid-column: 3;
    display: flex;
    gap: 0.5rem;
    justify-content: flex-end;
  }
  .progressions .tp-row .col-style .label,
  .progressions .tp-row .col-tempo .label,
  .progressions .tp-row .col-desc .label {
    color: #0c1e51;
    font-size: 0.875rem !important;
  }
}

.progressions {
  /* Search card spacing */
  /* Filter row tidy */
  /* Very small screens: stack header + make filters a neat grid */
  /* Small devices in landscape: reclaim horizontal space for THIS tool only */
  /* Small portrait mode: hide marked controls, show banner */
  /* Brief highlight used when jumping to the list */
}
.progressions .search-card .card-header {
  padding: 0.5rem 0.75rem;
}
.progressions .search-card .card-header .h3 {
  margin-bottom: 0;
}
.progressions .search-card .card-body {
  padding: 0.75rem;
}
.progressions .progressions-search-wrapper {
  width: 100%;
  gap: 0.5rem;
}
.progressions .custom-select {
  padding-right: 6px;
}
.progressions .custom-select .custom-select-wrapper {
  position: relative;
}
.progressions .custom-select .section.search-progressions input#search {
  width: 100%;
}
.progressions .above-chart {
  position: relative;
  z-index: 10;
  top: 0;
}
@media (max-width: 576px) {
  .progressions .play-pause-buttons button i {
    font-size: 28px;
  }
  .progressions .search-card .card-header {
    flex-wrap: wrap;
    align-items: flex-start;
  }
  .progressions .search-card .card-header > .ms-3 {
    margin-left: 0 !important;
    margin-top: 0.5rem;
  }
  .progressions .progressions-search-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    width: 100%;
  }
  .progressions .progressions-search-wrapper .section.search-progressions {
    flex: 1 1 100%;
    width: 100%;
    grid-column: 1/-1;
  }
  .progressions #search-container {
    border-top-right-radius: 0 !important;
    border-top-left-radius: 0 !important;
  }
  .progressions #search-container #settings-button i {
    font-size: 27px;
    line-height: 32px;
  }
}
@media (min-width: 576px) and (max-width: 767.98px) and (orientation: landscape) {
  .progressions .global.progressions .container {
    max-width: 590px;
  }
}
@media (max-width: 576px) and (orientation: portrait) {
  .progressions .portrait-warning {
    display: block !important;
  }
}
.progressions .flash-highlight {
  outline: 2px solid #3181eb;
  outline-offset: 2px;
  transition: outline-color 0.3s ease;
}
@media screen and (max-width: 1279px) {
  .progressions .above-chart {
    margin-top: -20px;
  }
}
@media (max-width: 1199.98px) {
  .progressions #jtz-container .progression-description {
    display: none !important;
  }
  .progressions .setting-heading {
    display: none !important;
  }
  .progressions .loop-buttons button {
    font-size: 12px;
    padding: 0.375rem 0.375rem;
  }
  .progressions .custom-select {
    font-size: 12px;
    width: 100%;
  }
}

.info-section {
  position: relative;
}

#search-container {
  background: #3181EB;
  color: #0D1E50;
  padding: 0;
  border: 2px solid rgba(49, 129, 235, 0.5607843137);
  overflow: visible;
  position: relative;
}
#search-container .state-stuff {
  position: relative;
  overflow: visible;
}
#search-container #file-menu {
  position: absolute;
  box-shadow: none;
}
#search-container #file-menu li a {
  cursor: pointer;
}
#search-container #file-menu li a.disabled {
  cursor: not-allowed;
  pointer-events: none;
}
#search-container .navbar-dark .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.75);
}
#search-container a {
  color: inherit;
}
#search-container button {
  background-color: transparent;
  border: none;
  color: white;
  box-shadow: none;
}
#search-container button:focus {
  border: none;
  box-shadow: none;
}
#search-container #settings-button {
  display: inline-block;
  color: white;
  padding: 6px;
  font-size: 1.75em;
  border: none;
  border-radius: 3px;
  background: transparent;
}
#search-container input {
  width: auto;
  padding: 4px;
  border: 1px solid #ccc;
}

#save-button[disabled] {
  cursor: not-allowed;
}

#openModal #results-list {
  list-style-type: none;
  padding: 0;
  width: auto;
}
#openModal #results-list .result-item {
  min-width: 275px;
  padding: 4px;
  border-bottom: 1px solid #ccc;
  font-size: 14px;
  white-space: nowrap;
  overflow: scroll;
  cursor: pointer;
}
#openModal #results-list .result-item:last-child {
  border-bottom: none;
}
#openModal #results-list .result-item:hover {
  background-color: #0d6efd;
  color: white;
}
#openModal input#search-input {
  min-width: 275px;
}
#openModal #search-input-container {
  width: 90%;
}
#openModal #search-input-container ul#results-list {
  width: 92%;
  padding-left: 5px;
  line-height: 1.4em;
}

.update-alert, .edit-alert {
  position: absolute !important;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: white;
}

.edit-alert {
  top: 26%;
  background: #0D1E50;
  font-size: 20px;
}

#search-container {
  font-size: 16px;
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
}
#search-container a {
  color: white;
}
#search-container a.dropdown-item {
  color: inherit;
}
#search-container a.dropdown-item.disabled {
  color: #adb5bd;
}
#search-container .navbar-toggler {
  font-size: 0.8rem;
}
#search-container li.nav-item {
  font-size: 1.5em;
  margin-right: 14px;
}
#search-container li.nav-item:last-child {
  margin-right: 0;
}
#search-container li.nav-item .nav-link {
  cursor: pointer;
}
#search-container li.nav-item .nav-link.disabled-link {
  color: #c2c2c2;
  pointer-events: none;
  cursor: not-allowed;
}
#search-container .file-name {
  margin: 0;
  height: 40px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
#search-container .file-name #loaded-state-name {
  margin: 0;
  line-height: 40px;
  color: white;
  text-transform: none;
}

.fav-status-container .fav-status.h5 {
  margin-bottom: 0 !important;
  color: #e74c3c;
  font-weight: 400 !important;
}

.favorites button.add-favorite, .favorites button.remove-favorite {
  border: 1px solid #e1372d;
  background: #e1372d;
  color: white;
  font-size: 22px;
  width: 32px;
  height: 32px;
  line-height: 22px;
  padding: 0;
}
.favorites button.add-favorite:hover, .favorites button.remove-favorite:hover {
  border: 1px solid #e1372d;
  background: white;
  color: #e1372d;
}
.favorites button.add-favorite.remove-favorite, .favorites button.remove-favorite.remove-favorite {
  display: none;
}

#saveOrUpdateModal .instructions {
  line-height: 1.4em;
  font-size: 1.1rem;
}
#saveOrUpdateModal .modal-dialog {
  max-width: 375px;
}
#saveOrUpdateModal .title-header, #saveOrUpdateModal #riff-save-as {
  font-size: 1.2rem;
  height: 30px;
  font-family: "Open Sans", sans-serif;
  line-height: 30px;
  padding: 0;
}
#saveOrUpdateModal #riff-save-as {
  padding-left: 4px;
  width: 80%;
  border: 1px solid #efefef;
}
#saveOrUpdateModal #riff-save-as:focus {
  outline: none !important;
  box-shadow: none !important;
  background: #f0f0f0;
}

@media screen and (max-width: 640px) {
  #search-container li.nav-item {
    font-size: 1.25em;
    margin-right: 13px;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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VyxFQUFFO0FBQ3BFLHVEQUF1RCxXQUFXLEVBQUU7QUFDcEUsdURBQXVELFdBQVcsRUFBRTtBQUNwRSx1REFBdUQsV0FBVyxFQUFFO0FBQ3BFLHVEQUF1RCxXQUFXLEVBQUU7QUFDcEUsdURBQXVELFdBQVcsRUFBRTtBQUNwRSx1REFBdUQsV0FBVyxFQUFFO0FBQ3BFLHVEQUF1RCxXQUFXLEVBQUU7QUFDcEUsdURBQXVELFdBQVcsRUFBRTtBQUNwRSx3REFBd0QsV0FBVyxFQUFFO0FBQ3JFLHdEQUF3RCxXQUFXLEVBQUU7QUFDckUsd0RBQXdELFdBQVcsRUFBRTtBQUNyRSx3REFBd0QsV0FBVyxFQUFFO0FBQ3JFLHdEQUF3RCxXQUFXLEVBQUU7QUFDckUsd0RBQXdELFdBQVcsRUFBRTtBQUNyRSx3REFBd0QsWUFBWSxFQUFFO0FBQ3RFLHdEQUF3RCxZQUFZLEVBQUU7QUFDdEUsd0RBQXdELFlBQVksRUFBRTtBQUN0RSx3REFBd0QsWUFBWSxFQUFFO0FBQ3RFLHdEQUF3RCxZQUFZLEVBQUU7QUFDdEUsd0RBQXdELFlBQVksRUFBRTtBQUN0RSx1REFBdUQsVUFBVSxFQUFFOztBQUVuRSwyQ0FBMkM7QUFDM0MsZ0VBQWdFLFNBQVMsRUFBRTtBQUMzRSxnRUFBZ0UsU0FBUyxFQUFFO0FBQzNFLGdFQUFnRSxTQUFTLEVBQUU7QUFDM0UsZ0VBQWdFLFNBQVMsRUFBRTtBQUMzRSxnRUFBZ0UsVUFBVSxFQUFFO0FBQzVFLGdFQUFnRSxVQUFVLEVBQUU7O0FBRTVFLGdFQUFnRSxTQUFTLEVBQUU7QUFDM0UsZ0VBQWdFLFNBQVMsRUFBRTtBQUMzRSxnRUFBZ0UsU0FBUyxFQUFFO0FBQzNFLGdFQUFnRSxTQUFTLEVBQUU7QUFDM0UsZ0VBQWdFLFVBQVUsRUFBRTtBQUM1RSxnRUFBZ0UsVUFBVSxFQUFFOztBQUU1RSxnRUFBZ0UsU0FBUyxFQUFFO0FBQzNFLGdFQUFnRSxTQUFTLEVBQUU7QUFDM0UsZ0VBQWdFLFNBQVMsRUFBRTtBQUMzRSxnRUFBZ0UsU0FBUyxFQUFFO0FBQzNFLGdFQUFnRSxVQUFVLEVBQUU7QUFDNUUsZ0VBQWdFLFVBQVUsRUFBRTs7QUFFNUUsZ0VBQWdFLFNBQVMsRUFBRTtBQUMzRSxnRUFBZ0UsU0FBUyxFQUFFO0FBQzNFLGdFQUFnRSxTQUFTLEVBQUU7QUFDM0UsZ0VBQWdFLFNBQVMsRUFBRTtBQUMzRSxnRUFBZ0UsVUFBVSxFQUFFO0FBQzVFLGdFQUFnRSxVQUFVLEVBQUU7O0FBRTVFLGdFQUFnRSxTQUFTLEVBQUU7QUFDM0UsZ0VBQWdFLFNBQVMsRUFBRTtBQUMzRSxnRUFBZ0UsU0FBUyxFQUFFO0FBQzNFLGdFQUFnRSxTQUFTLEVBQUU7QUFDM0UsZ0VBQWdFLFVBQVUsRUFBRTtBQUM1RSxnRUFBZ0UsVUFBVSxFQUFFOztBQUU1RSxnRUFBZ0UsU0FBUyxFQUFFO0FBQzNFLGdFQUFnRSxTQUFTLEVBQUU7QUFDM0UsZ0VBQWdFLFNBQVMsRUFBRTtBQUMzRSxnRUFBZ0UsU0FBUyxFQUFFO0FBQzNFLGdFQUFnRSxVQUFVLEVBQUU7QUFDNUUsZ0VBQWdFLFVBQVUsRUFBRTs7QUFFNUUsZ0VBQWdFLFNBQVMsRUFBRTtBQUMzRSxnRUFBZ0UsU0FBUyxFQUFFO0FBQzNFLGdFQUFnRSxTQUFTLEVBQUU7QUFDM0UsZ0VBQWdFLFNBQVMsRUFBRTtBQUMzRSxnRUFBZ0UsVUFBVSxFQUFFO0FBQzVFLGdFQUFnRSxVQUFVLEVBQUU7O0FBRTVFLGdFQUFnRSxTQUFTLEVBQUU7QUFDM0UsZ0VBQWdFLFNBQVMsRUFBRTtBQUMzRSxnRUFBZ0UsU0FBUyxFQUFFO0FBQzNFLGdFQUFnRSxTQUFTLEVBQUU7QUFDM0UsZ0VBQWdFLFVBQVUsRUFBRTtBQUM1RSxnRUFBZ0UsVUFBVSxFQUFFOztBQUU1RSxnRUFBZ0UsU0FBUyxFQUFFO0FBQzNFLGdFQUFnRSxTQUFTLEVBQUU7QUFDM0UsZ0VBQWdFLFNBQVMsRUFBRTtBQUMzRSxnRUFBZ0UsU0FBUyxFQUFFO0FBQzNFLGdFQUFnRSxVQUFVLEVBQUU7QUFDNUUsZ0VBQWdFLFVBQVUsRUFBRTs7QUFFNUUsZ0VBQWdFLFNBQVMsRUFBRTtBQUMzRSxnRUFBZ0UsU0FBUyxFQUFFO0FBQzNFLGdFQUFnRSxTQUFTLEVBQUU7QUFDM0UsZ0VBQWdFLFNBQVMsRUFBRTtBQUMzRSxnRUFBZ0UsVUFBVSxFQUFFO0FBQzVFLGdFQUFnRSxVQUFVLEVBQUU7O0FBRTVFLGdFQUFnRSxTQUFTLEVBQUU7QUFDM0UsZ0VBQWdFLFNBQVMsRUFBRTtBQUMzRSxnRUFBZ0UsU0FBUyxFQUFFO0FBQzNFLGdFQUFnRSxTQUFTLEVBQUU7QUFDM0UsZ0VBQWdFLFVBQVUsRUFBRTtBQUM1RSxnRUFBZ0UsVUFBVSxFQUFFOztBQUU1RSxnRUFBZ0UsU0FBUyxFQUFFO0FBQzNFLGdFQUFnRSxTQUFTLEVBQUU7QUFDM0UsZ0VBQWdFLFNBQVMsRUFBRTtBQUMzRSxnRUFBZ0UsU0FBUyxFQUFFO0FBQzNFLGdFQUFnRSxVQUFVLEVBQUU7QUFDNUUsZ0VBQWdFLFVBQVUsRUFBRTs7QUFFNUUsK0RBQStELFNBQVMsRUFBRTtBQUMxRSwrREFBK0QsU0FBUyxFQUFFO0FBQzFFLCtEQUErRCxTQUFTLEVBQUU7QUFDMUUsK0RBQStELFNBQVMsRUFBRTtBQUMxRSwrREFBK0QsVUFBVSxFQUFFO0FBQzNFLCtEQUErRCxVQUFVLEVBQUU7O0FBRTNFLCtEQUErRCxTQUFTLEVBQUU7QUFDMUUsK0RBQStELFNBQVMsRUFBRTtBQUMxRSwrREFBK0QsU0FBUyxFQUFFO0FBQzFFLCtEQUErRCxTQUFTLEVBQUU7QUFDMUUsK0RBQStELFVBQVUsRUFBRTtBQUMzRSwrREFBK0QsVUFBVSxFQUFFOztBQUUzRSwrREFBK0QsU0FBUyxFQUFFO0FBQzFFLCtEQUErRCxTQUFTLEVBQUU7QUFDMUUsK0RBQStELFNBQVMsRUFBRTtBQUMxRSwrREFBK0QsU0FBUyxFQUFFO0FBQzFFLCtEQUErRCxVQUFVLEVBQUU7QUFDM0UsK0RBQStELFVBQVUsRUFBRTs7QUFFM0UsK0RBQStELFNBQVMsRUFBRTtBQUMxRSwrREFBK0QsU0FBUyxFQUFFO0FBQzFFLCtEQUErRCxTQUFTLEVBQUU7QUFDMUUsK0RBQStELFNBQVMsRUFBRTtBQUMxRSwrREFBK0QsVUFBVSxF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QTtFQUNFO0VBQ0E7RUFDQTtBQ0RGO0FERUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQ0FKO0FERUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQ0FOO0FEQ007RUFDRTtFQUNBO0FDQ1I7O0FEQ0E7RUFDRTtFQUNBO0FDRUY7O0FEQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDRUo7O0FEQUE7RUFDRTtFQUNBO0FDR0Y7O0FEQUU7RUFDRTtBQ0dKO0FEREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQ0dKO0FEREk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDR047O0FEQUU7RUFDRTtFQUNBO0VBQ0E7QUNHSjtBRERFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUNHSjtBRERFO0VBQ0U7QUNHSjtBRERFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0dKO0FEREU7RUFDRTtBQ0dKOztBRERBOztFQUVFO0VBQ0E7QUNJRjs7QURGQTtFQUNFO0VBQ0E7RUFDQTtBQ0tGOztBREhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUNNRjs7QURKQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNPRjs7QURMQTtFQUNFO0FDUUY7QURORTtFQUNFO0VBQ0E7QUNRSjs7QUROQTtFQUNFO0FDU0Y7O0FEUEE7OztFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNVRjs7QURSQTtFQUNFO0VBQ0E7QUNXRjs7QURUQTtFQUNFO0VBQ0E7QUNZRjs7QURWQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FDYUY7O0FEWEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNjRjtBRFpFO0VBRUU7QUNhSjs7QURYQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FDY0Y7O0FEWkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNlRjtBRGJFO0VBQ0U7RUFDQTtBQ2VKO0FEYkU7RUFDRTtFQUNBO0VBQ0E7QUNlSjtBRGJJOztFQUVFO0FDZU47O0FEYkE7RUFDRTtJQUNFO0VDZ0JGO0VEYkU7SUFDRTtFQ2VKO0FBQ0Y7QURiQTtFQUNFO0VBQ0E7QUNlRjtBRGJFO0VBQ0U7RUFDQTtBQ2VKOztBRFpFO0VBQ0U7QUNlSjtBRGJFOzs7Ozs7O0VBT0U7QUNlSjtBRGJFOztFQUVFO0VBQ0E7RUFDQTtBQ2VKO0FEYkU7RUFDRTtFQUNBO0FDZUo7QURiSTtFQUNFO0FDZU47O0FEYkE7RUFDRTtFQUNBO0FDZ0JGOztBRGRBO0VBQ0U7RUFDQTtFQUNBO0FDaUJGO0FEZkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQ2lCSjs7QURmQTtFQUNFO0VBRUE7RUFDQTtBQ2lCRjtBRGZFO0VBQ0U7RUFDQTtBQ2lCSjtBRGZFO0VBQ0U7RUFDQTtFQUNBO0FDaUJKO0FEZkk7RUFDRTtFQUNBO0FDaUJOO0FEZkU7RUFDRTtBQ2lCSjtBRGZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDaUJKO0FEZkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQ2lCTjtBRGZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ2lCTjtBRGZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUNpQk47QURmSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDaUJOO0FEZk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ2lCUjtBRGZNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ2lCUjtBRGZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUNpQk47QURmTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNpQlI7QURmUTtFQUNFO0FDaUJWO0FEZE07RUFDRTtBQ2dCUjs7QURkQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FDaUJGOztBRGZBO0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ2dCRjs7QURkQTtFQUNFO0FDaUJGOztBRGZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDa0JGOztBRGRJO0VBQ0U7RUFDQTtFQUNBO0FDaUJOO0FEZkk7RUFDRTtBQ2lCTjtBRGZJO0VBQ0U7QUNpQk47O0FEZkE7RUFDRTtFQUNBO0VBQ0E7QUNrQkY7QURoQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDa0JKOztBRGZFO0VBQ0U7QUNrQko7O0FEZkU7RUFDRTtFQUNBO0FDa0JKO0FEakJJO0VBQ0U7RUFDQTtFQUNBO0FDbUJOO0FEbEJNO0VBQ0U7RUFDQTtFQUNBO0FDb0JSO0FEbkJFO0VBQ0U7RUFDQTtBQ3FCSjtBRG5CSTtFQUNFO0VBQ0E7RUFDQTtBQ3FCTjtBRG5CTTtFQUNFO0VBQ0E7QUNxQlI7QURuQlE7RUFDRTtBQ3FCVjtBRG5CTTtFQUNFO0FDcUJSO0FEbkJRO0VBQ0U7QUNxQlY7O0FEbkJBO0VBQ0U7RUFDQTtFQUNBO0FDc0JGOztBRGxCSTtFQUNFO0VBQ0E7QUNxQk47QURuQkk7RUFDRTtBQ3FCTjtBRG5CSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FDcUJOO0FEbkJNO0VBQ0U7RUFDQTtBQ3FCUjs7QURsQkU7RUFDRTtBQ3FCSjtBRG5CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FDcUJKO0FEbkJFO0VBQ0U7QUNxQko7QURuQkU7RUFDRTtFQUNBO0FDcUJKO0FEbkJFO0VBQ0U7QUNxQko7QURuQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNxQko7QURuQkk7RUFDRTtBQ3FCTjtBRG5CSTtFQUNFO0FDcUJOO0FEbkJNO0VBQ0U7QUNxQlI7QURsQkk7RUFDRTtBQ29CTjtBRGxCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ29CTjtBRGxCSTtFQUNFO0VBQ0E7QUNvQk47QURsQk07RUFDRTtBQ29CUjtBRGxCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNvQlI7QURsQlE7RUFDRTtFQUNBO0FDb0JWOztBRGxCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNxQkY7QURuQkU7RUFDRTtBQ3FCSjtBRG5CRTtFQUNFO0VBQ0E7QUNxQko7QURsQk07RUFDRTtBQ29CUjtBRGxCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ29CTjtBRGxCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FDb0JSO0FEbEJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ29CTjtBRGxCTTtFQUNFO0FDb0JSO0FEbEJNO0VBQ0U7QUNvQlI7QURsQlE7RUFDRTtBQ29CVjtBRGxCUTtFQUNFO0FDb0JWO0FEakJVO0VBQ0U7QUNtQlo7QURqQlU7RUFDRTtBQ21CWjtBRGhCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ2tCSjtBRGhCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNrQko7O0FEZEU7RUFDRTtBQ2lCSjtBRGZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUNpQko7O0FEZkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ2tCRjtBRGhCRTtFQUNFO0FDa0JKOztBRGZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDa0JKO0FEaEJFO0VBQ0U7QUNrQko7QURoQkU7RUFDRTtBQ2tCSjs7QURmRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ2tCSjs7QURmQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ2tCRjtBRGhCRTtFQUNFO0VBQ0E7QUNrQko7QURoQkU7RUFNRTtBQ2FKO0FEWEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDYUo7QURYRTtFQUlFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ1VKO0FEUEU7RUF2Q0Y7SUF3Q0k7SUFDQTtFQ1VGO0FBQ0Y7O0FEVEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNZRjs7QURWQTtBQUNBO0VBQ0U7RUFDQTtBQ2FGOztBRFhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNjRjtBRFpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNjSjtBRFpJO0VBQ0U7QUNjTjtBRFpJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ2NOO0FEWk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQ2NSOztBRFpBO0VBQ0U7QUNlRjs7QURiQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ2dCRjs7QURkQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ2lCRjtBRGZFO0VBQ0U7QUNpQko7O0FEZkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQ2tCRjtBRGhCRTtFQUNFO0FDa0JKO0FEZkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNpQk47QURmTTtFQUNFO0VBQ0E7QUNpQlI7QURmTTtFQUNFO0VBQ0E7QUNpQlI7QURmSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNpQk47QURmSTtFQUNFO0FDaUJOO0FEZkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ2lCTjtBRGZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ2lCTjtBRGZNO0VBQ0U7QUNpQlI7QURmSTtFQUNFO0VBQ0E7RUFDQTtBQ2lCTjtBRGZNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUNpQlI7QURmSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNpQk47QURmTTtFQUNFO0VBQ0E7QUNpQlI7QURmSTtFQUNFO0VBQ0E7RUFDQTtBQ2lCTjtBRGZNO0VBQ0U7QUNpQlI7QURmTTtFQUNFO0FDaUJSO0FEZkk7RUFDRTtFQUNBO0VBQ0E7QUNpQk47QURmSTtFQUNFO0VBQ0E7RUFDQTtBQ2lCTjtBRGZNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNpQlI7QURmRTtFQUNFO0VBQ0E7RUFDQTtBQ2lCSjtBRGZFO0VBQ0U7QUNpQko7QURmRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNpQko7QURmRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDaUJKO0FEZkU7RUFDRTtFQUNBO0VBQ0E7QUNpQko7O0FEZkE7RUFDRTtBQ2tCRjs7QURmRTtFQUNFO0FDa0JKOztBRGhCQTtFQUNFO0VBQ0E7RUFDQTtBQ21CRjs7QURqQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNvQkY7QURsQkU7RUFDRTtBQ29CSjs7QURsQkE7RUFDRTtFQUNBO0FDcUJGO0FEbkJFO0VBQ0U7QUNxQko7QURuQkU7RUFDRTtBQ3FCSjtBRG5CRTtFQUNFO0FDcUJKO0FEbkJFO0VBQ0U7RUFDQTtBQ3FCSjtBRG5CRTtFQUNFO0FDcUJKOztBRG5CQTtFQUNFO0VBQ0E7QUNzQkY7O0FEcEJBO0VBQ0U7RUFDQTtFQUNBO0FDdUJGO0FEckJFO0VBQ0U7RUFDQTtBQ3VCSjtBRHJCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FDdUJOO0FEckJNO0VBQ0U7RUFDQTtBQ3VCUjtBRHJCRTtFQUNFO0VBQ0E7QUN1Qko7O0FEckJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ3dCRjs7QUR0QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDeUJGO0FEdkJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDeUJKO0FEdkJJO0VBQ0U7QUN5Qk47QUR2Qkk7RUFDRTtBQ3lCTjtBRHZCSTtFQUNFO0VBQ0E7RUFDQTtBQ3lCTjs7QUR2QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDMEJGO0FEeEJFO0VBQ0U7RUFDQTtFQUNBO0FDMEJKOztBRHhCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUMyQkY7O0FEeEJFO0VBQ0U7QUMyQko7O0FEeEJFO0VBQ0U7RUFDQTtBQzJCSjs7QUR4QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQzJCSjtBRHpCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQzJCTjtBRHpCTTtFQUVFO0FDMEJSO0FEdkJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUN5Qk47QUR2Qkk7RUFDRTtBQ3lCTjtBRHZCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FDeUJKOztBRHRCRTtFQUNFO0VBQ0E7QUN5Qko7QUR2Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDeUJOO0FEdkJNO0VBRUU7RUFDQTtBQ3dCUjtBRHRCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUN3Qko7QUR0Qkk7RUFDRTtBQ3dCTjtBRHRCSTtFQUNFO0VBQ0E7QUN3Qk47QUR0Qkk7RUFDRTtBQ3dCTjtBRHRCSTtFQUNFO0VBQ0E7QUN3Qk47O0FEckJFO0VBQ0U7QUN3Qko7QUR2QkU7RUFDRTtBQ3lCSjs7QUR2QkE7RUFDRTtBQzBCRjtBRHhCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDMEJKO0FEeEJJO0VBQ0U7RUFDQTtBQzBCTjtBRHhCRTtFQUNFO0VBQ0E7QUMwQko7QUR4QkU7RUFDRTtFQUNBO0FDMEJKO0FEeEJFO0VBQ0U7RUFDQTtBQzBCSjtBRHhCRTtFQUNFO0VBQ0E7QUMwQko7QUR4QkU7RUFDRTtFQUNBO0FDMEJKO0FEeEJFO0VBQ0U7RUFDQTtBQzBCSjtBRHhCRTtFQUNFO0VBQ0E7QUMwQko7QUR4QkU7RUFDRTtFQUNBO0VBQ0E7QUMwQko7QUR4QkU7RUFDRTtFQUNBO0VBQ0E7QUMwQko7O0FEdkJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQzBCSjtBRHhCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUNBO0VBQ0E7RUFDQTtBQzBCTjtBRHhCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0FDMEJOO0FEeEJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDMEJOO0FEeEJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUMwQlI7QUR4Qk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQzBCUjtBRHhCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQzBCTjtBRHhCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDMEJSO0FEeEJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUMwQlI7QUR4Qkk7RUFFRTtBQ3lCTjs7QUR2QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDMEJGO0FEeEJFO0VBQ0U7RUFDQTtBQzBCSjs7QUR4QkE7RUFDRTtBQzJCRjs7QUR6QkE7RUFDRTtFQUVBO0VBRUE7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0VBRUE7QUNzQkY7QURuQkU7RUFDRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FDb0JKO0FEakJFO0VBQ0U7QUNtQko7QURqQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQ21CSjs7QURqQkE7RUFDRTtFQUNBO0FDb0JGO0FEbEJFO0VBQ0U7QUNvQko7O0FEbEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ3FCRjtBRG5CRTtFQUNFO0VBQ0E7RUFDQTtBQ3FCSjs7QURuQkE7RUFDRTtBQ3NCRjtBRHBCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDc0JKO0FEcEJJO0VBQ0U7QUNzQk47QURwQkk7RUFDRTtFQUNBO0FDc0JOO0FEcEJNO0VBQ0U7QUNzQlI7QURwQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ3NCTjtBRHBCTTtFQUNFO0FDc0JSO0FEcEJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDc0JSO0FEcEJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ3NCUjtBRHBCSTtFQUNFO0FDc0JOOztBRG5CRTtFQUNFO0VBQ0E7QUNzQko7O0FEcEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ3VCRjtBRHJCRTtFQUNFO0FDdUJKOztBRHBCRTtFQUNFO0FDdUJKO0FEckJFO0VBQ0U7RUFDQTtBQ3VCSjtBRHJCRTs7RUFFRTtBQ3VCSjtBRHJCSTs7RUFDRTtFQUNBO0FDd0JOOztBRHRCQTtFQUNFO0FDeUJGOztBRHZCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUMwQkY7O0FEeEJBO0VBQ0U7RUFDQTtBQzJCRjs7QUR6QkE7RUFDRTtFQUNBO0FDNEJGOztBRDFCQTtFQUNFO0FDNkJGOztBRDFCRTtFQUNFO0FDNkJKO0FEM0JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUM2Qk47QUQzQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQzZCSjtBRDNCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQzZCSjtBRDNCSTtFQUNFO0FDNkJOO0FEM0JJO0VBQ0U7RUFDQTtBQzZCTjtBRDNCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQzZCSjtBRDNCRTtFQUNFO0VBQ0E7QUM2Qko7QUQzQkk7RUFDRTtFQUNBO0FDNkJOO0FEM0JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUM2Qk47QUQzQk07RUFDRTtFQUNBO0VBQ0E7QUM2QlI7QUQzQk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQzZCUjtBRDNCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUM2QlI7QUQzQk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQzZCUjtBRDNCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQzZCUjs7QUQxQkU7RUFDRTtBQzZCSjtBRDNCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FDNkJKO0FEM0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDNkJKO0FEMUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFFQTtFQUNBO0FDMEJKO0FEdkJJO0VBQ0U7RUFDQTtFQUNBO0VBRUE7RUFDQTtBQ3dCTjtBRHRCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUN3Qk47O0FEdEJBO0VBQ0U7RUFDQTtBQ3lCRjtBRHZCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ3lCSjtBRHZCSTtFQUNFO0FDeUJOO0FEdkJJO0VBQ0U7RUFDQTtBQ3lCTjtBRHZCTTtFQUNFO0FDeUJSO0FEdkJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ3lCTjtBRHZCTTtFQUNFO0FDeUJSO0FEdkJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDeUJSO0FEdkJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ3lCUjtBRHZCSTtFQUNFO0FDeUJOOztBRHZCQTtFQUNFO0FDMEJGOztBRHZCRTtFQUNFO0FDMEJKO0FEeEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQzBCSjtBRHhCSTtFQUVFO0VBQ0E7QUN5Qk47QUR2Qkk7RUFDRTtBQ3lCTjtBRHZCSTtFQUNFO0VBQ0E7QUN5Qk47O0FEdkJBO0VBQ0U7QUMwQkY7O0FEdkJFO0VBQ0U7RUFDQTtBQzBCSjs7QUR4QkE7RUFDRTtFQUNBO0FDMkJGO0FEekJFO0VBQ0U7QUMyQko7O0FEekJBO0VBQ0U7QUM0QkY7QUQxQkU7RUFDRTtBQzRCSjs7QUQxQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7S0FBQTtVQUFBO0VBQ0E7QUM2QkY7QUQzQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUM2Qko7QUQzQkk7RUFDRTtFQUNBO0FDNkJOOztBRDFCQTtFQUtFO0VBS0E7RUFLQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0FDZUY7QUR0Q0U7RUFDRTtFQUNBO0FDd0NKO0FEcENFO0VBQ0U7QUNzQ0o7QURsQ0U7RUFDRTtBQ29DSjs7QUR2QkE7RUFDRTtBQzBCRjs7QUR4QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDMkJGOztBRHpCQTtFQUNFO0VBQ0E7QUM0QkY7QUQzQkU7RUFDRTtBQzZCSjtBRDVCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FDOEJKOztBRDNCRTtFQUNFO0FDOEJKO0FENUJFO0VBQ0U7QUM4Qko7QUQ1QkU7RUFDRTtBQzhCSjtBRDVCRTtFQUNFO0VBQ0E7QUM4Qko7QUQ1Qkk7RUFDRTtFQUNBO0FDOEJOO0FENUJNO0VBQ0U7QUM4QlI7QUQzQkk7RUFDRTtFQUNBO0VBQ0E7QUM2Qk47QUR6Qk07RUFDRTtBQzJCUjtBRHpCUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQzJCVjtBRHhCTTtFQUNFO0FDMEJSO0FEdkJRO0VBQ0U7QUN5QlY7QUR2Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQ3lCTjtBRHZCSTtFQUNFO0VBQ0E7RUFDQTtBQ3lCTjs7QUR0QkU7RUFDRTtFQUNBO0FDeUJKO0FEdkJFO0VBQ0U7RUFDQTtFQUNBO0FDeUJKOztBRHZCQTtFQUNFO0VBQ0E7QUMwQkY7QUR4QkU7RUFDRTtBQzBCSjtBRHhCSTtFQUNFO0FDMEJOOztBRHhCQTtFQUNFO0FDMkJGOztBRHhCRTtFQUNFO0VBQ0E7QUMyQko7QUR6QkU7RUFDRTtFQUNBO0VBQ0E7QUMyQko7QUR6QkU7RUFDRTtFQUNBO0VBQ0E7QUMyQko7O0FEeEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDMkJKO0FEekJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDMkJKOztBRHhCRTtFQUNFO0FDMkJKO0FEekJJO0VBQ0U7QUMyQk47QUR6Qkk7RUFDRTtFQUNBO0FDMkJOOztBRHhCRTtFQUNFO0FDMkJKO0FEekJJO0VBQ0U7RUFDQTtFQUNBO0FDMkJOO0FEekJNO0VBQ0U7QUMyQlI7QUR6QlE7RUFDRTtFQUNBO0VBQ0E7QUMyQlY7QUR6Qkk7RUFDRTtFQUNBO0VBQ0E7QUMyQk47QUR6Qkk7RUFDRTtBQzJCTjtBRHpCTTtFQUNFO0FDMkJSO0FEekJJO0VBQ0U7RUFDQTtFQUNBO0FDMkJOO0FEeEJNO0VBQ0U7QUMwQlI7QUR4Qk07RUFDRTtBQzBCUjtBRHhCSTtFQUNFO0FDMEJOO0FEeEJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUMwQk47QUR4Qk07RUFDRTtBQzBCUjtBRHhCRTtFQUNFO0VBQ0E7QUMwQko7QUR4Qkk7RUFDRTtBQzBCTjtBRHhCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FDMEJOOztBRHhCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDMkJGOztBRHpCQTtFQUNFO0VBQ0E7QUM0QkY7O0FEMUJBO0VBQ0U7RUFDQTtBQzZCRjs7QUQzQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUM4QkY7O0FENUJBO0VBQ0U7QUMrQkY7O0FEN0JBO0VBQ0U7SUFDRTtFQ2dDRjtFRC9CQTtJQUNFO0VDaUNGO0FBQ0Y7QURoQ0E7RUFFSTtJQUNFO0VDaUNKO0VEL0JFO0lBQ0U7RUNpQ0o7QUFDRjtBRGhDQTtFQUNFO0lBQ0U7RUNrQ0Y7QUFDRjtBRGpDQTtFQUNFO0lBQ0U7SUFDQTtFQ21DRjtFRGxDQTtJQUNFO0VDb0NGO0VEbkNBO0lBQ0U7RUNxQ0Y7RURwQ0E7SUFDRTtFQ3NDRjtFRHBDRTtJQUNFO0VDc0NKO0VEbkNJO0lBQ0U7RUNxQ047RURuQ0k7SUFDRTtFQ3FDTjtFRG5DRTtJQUNFO0lBQ0E7RUNxQ0o7QUFDRjtBRHBDQTtFQUNFO0lBQ0U7RUNzQ0Y7RURwQ0U7SUFDRTtFQ3NDSjtFRHJDQTtJQUNFO0VDdUNGO0VEcENJO0lBQ0U7RUNzQ047RURuQ1E7SUFDRTtFQ3FDVjtFRHBDQTtJQUNFO0VDc0NGO0FBQ0Y7QURyQ0E7RUFHTTtJQUNFO0VDcUNOO0VEcENBO0lBQ0U7RUNzQ0Y7RURyQ0E7SUFDRTtFQ3VDRjtFRHRDQTtJQUNFO0VDd0NGO0VEdkNBO0lBQ0U7SUFDQTtFQ3lDRjtFRHhDQTtJQUNFO0VDMENGO0VEeENBO0lBQ0U7SUFDQTtFQzBDRjtFRHpDQTtJQUNFO0lBQ0E7RUMyQ0Y7RUR6Q0U7SUFDRTtJQUNBO0VDMkNKO0VEekNFO0lBQ0U7SUFDQTtFQzJDSjtFRDFDQTtJQUNFO0VDNENGO0FBQ0Y7QUQzQ0E7RUFDRTtJQUNFO0VDNkNGO0VEMUNJO0lBQ0U7RUM0Q047RUQxQ0U7SUFDRTtFQzRDSjtFRHpDSTtJQUNFO0VDMkNOO0VEeENJO0lBQ0U7RUMwQ047RUR4Q0U7SUFDRTtFQzBDSjtFRHhDRTtJQUNFO0VDMENKO0VEeENJO0lBQ0U7RUMwQ047RUR4Q0k7SUFDRTtFQzBDTjtFRHpDQTtJQUNFO0lBQ0E7RUMyQ0Y7QUFDRjtBRDFDQTtFQUNFO0lBQ0U7RUM0Q0Y7RUQzQ0E7SUFDRTtFQzZDRjtBQUNGO0FENUNBO0VBRUk7SUFDRTtJQUNBO0lBQ0E7RUM2Q0o7QUFDRjtBRHZDQTtFQUNFO0lBQ0U7RUN5Q0Y7RUR2Q0U7SUFDRTtFQ3lDSjtBQUNGO0FEeENBO0VBR007SUFDRTtFQ3dDTjtFRHRDRTtJQUNFO0VDd0NKO0VEdENFO0lBQ0U7SUFDQTtFQ3dDSjtFRHZDQTtJQUNFO0VDeUNGO0VEdkNFO0lBQ0U7RUN5Q0o7RUR2Q0U7SUFDRTtJQUNBO0VDeUNKO0VEdkNFO0lBQ0U7SUFDQTtJQUNBO0VDeUNKO0VEdkNFO0lBQ0U7RUN5Q0o7RUR2Q0U7SUFDRTtFQ3lDSjtFRHZDRTtJQUNFO0VDeUNKO0VEdkNJO0lBQ0U7RUN5Q047RUR2Q0U7SUFDRTtJQUNBO0lBQ0E7RUN5Q0o7RUR2Q0k7SUFDRTtFQ3lDTjtFRHZDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFQ3lDSjtFRHZDRTtJQUNFO0VDeUNKO0VEdkNFO0lBQ0U7RUN5Q0o7RUR4Q0E7SUFDRTtFQzBDRjtFRHhDRTtJQUNFO0lBQ0E7SUFDQTtFQzBDSjtFRHhDSTtJQUNFO0lBQ0E7RUMwQ047RUR4Q0k7SUFDRTtFQzBDTjtFRHZDSTtJQUNFO0lBQ0E7RUN5Q047QUFDRjtBRHhDQTtFQUNFO0FDMENGOztBRHhDQTtFQUdNO0lBQ0U7RUN5Q047RUR4Q0E7SUFDRTtFQzBDRjtFRHpDQTtJQUNFO0VDMkNGO0FBQ0Y7QUQxQ0E7RUFDRTtJQUNFO0VDNENGO0VEMUNFO0lBQ0U7RUM0Q0o7RUR6Q0k7SUFDRTtFQzJDTjtFRDFDQTtJQUNFO0VDNENGO0FBQ0Y7QUQzQ0E7RUFDRTtJQUNFO0VDNkNGO0FBQ0Y7QUN6K0VBO0VBQ0U7RUFDQTtBRDIrRUY7O0FDditFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEMCtFRjtBQ3grRUU7RUFDRTtBRDArRUo7QUN4K0VFO0VBQ0U7RUFDQTtFQUNBO0FEMCtFSjtBQ3grRUU7RUFDRTtFQUNBO0VBQ0E7QUQwK0VKO0FDeCtFRTtFQUNFO0FEMCtFSjtBQ3grRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRDArRUo7QUN4K0VFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUQwK0VKOztBQ3YrRUE7RUFDSTtBRDArRUo7O0FDeitFQTtFQUNJO0FENCtFSjs7QUMzK0VBO0VBQ0k7QUQ4K0VKOztBQzcrRUE7RUFDSTtBRGcvRUo7O0FDbitFQTtFQUNFO0VBQ0E7RUFDQTtBRHMrRUY7QUNwK0VFO0VBQ0U7QURzK0VKOztBQ24rRUE7RUFDRTtBRHMrRUY7O0FDcCtFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUR1K0VGO0FDcitFRTtFQUNFO0VBQ0E7RUFDQTtBRHUrRUo7O0FDcCtFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QURzK0VKO0FDcCtFSTtFQUNFO0VBQ0E7QURzK0VOO0FDcCtFRTtFQUNFO0FEcytFSjs7QUNyK0VBO0VBS0U7QURvK0VGO0FDditFRTtFQUNFO0FEeStFSjtBQ3QrRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRHcrRUo7QUN2K0VJO0VBQ0U7QUR5K0VOO0FDditFRTtFQUNFO0VBQ0E7RUFDQTtBRHkrRUo7QUN4K0VJO0VBQ0U7QUQwK0VOO0FDeCtFSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRDArRU47QUN4K0VNO0VBQ0U7RUFDQTtBRDArRVI7QUN4K0VNO0VBQ0U7QUQwK0VSO0FDditFSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRHkrRU47QUN2K0VNO0VBQ0U7RUFDQTtBRHkrRVI7QUN2K0VNO0VBQ0U7QUR5K0VSO0FDditFRTtFQUNFO0FEeStFSjtBQ3YrRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRHkrRUo7QUN2K0VJO0VBQ0U7RUFDQTtBRHkrRU47QUN2K0VJO0VBQ0U7QUR5K0VOO0FDditFRTtFQUNFO0FEeStFSjtBQ3YrRUk7RUFDRTtBRHkrRU47QUN4K0VJO0VBQ0U7QUQwK0VOO0FDeitFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FEMitFSjtBQzErRUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRDQrRU47QUMzK0VNO0VBQ0U7RUFDQTtBRDYrRVI7QUM1K0VRO0VBQ0U7RUFDQTtBRDgrRVY7QUM1K0VFO0VBQ0U7QUQ4K0VKO0FDMytFSTtFQUNFO0FENitFTjtBQzMrRUU7RUFDRTtBRDYrRUo7O0FDMStFRTtFQUNFO0FENitFSjs7QUM1K0VBO0VBQ0k7RUFDQTtFQUNBO0FEKytFSjs7QUM5K0VBO0VBQ0U7RUFDQTtBRGkvRUY7QUNoL0VFO0VBQ0U7QURrL0VKOztBQ2ovRUE7RUFDRTtBRG8vRUY7O0FDbi9FQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FEcy9FRjtBQ3AvRUU7RUFDRTtBRHMvRUo7QUNwL0VFO0VBQ0U7QURzL0VKO0FDcC9FRTtFQUNFO0FEcy9FSjtBQ3AvRUU7RUFDRTtFQUNBO0FEcy9FSjs7QUNyL0VBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUR3L0VGO0FDdi9FRTtFQUNFO0FEeS9FSjs7QUN4L0VBO0VBQ0U7RUFDQTtFQUNBO0FEMi9FRjs7QUN6L0VBO0VBQ0U7QUQ0L0VGOztBQzEvRUE7RUFDRTtFQUNBO0VBQ0E7QUQ2L0VGO0FDMy9FRTtFQUNFO0FENi9FSjtBQzMvRUU7RUFDRTtBRDYvRUo7QUMzL0VFO0VBQ0U7S0FBQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FENi9FSjtBQzMvRUk7RUFDRTtBRDYvRU47QUMzL0VJO0VBQ0U7QUQ2L0VOO0FDMy9FSTtFQUNFO0VBQ0E7QUQ2L0VOOztBQzMvRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUQ4L0VGOztBQzUvRUE7RUFDRTtFQUNBO0VBQ0E7QUQrL0VGOztBQzcvRUE7RUFDRTtFQUNBO0FEZ2dGRjs7QUM5L0VBO0VBQ0U7RUFDQTtBRGlnRkY7O0FDOS9FRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEaWdGSjtBQy8vRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEaWdGSjs7QUMvL0VBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBRGlnRkY7O0FDLy9FQTtFQUNFO0FEa2dGRjs7QUNqZ0ZBO0VBQ0U7RUFDQTtFQUNBO0FEb2dGRjs7QUNsZ0ZBO0VBQ0U7QURxZ0ZGOztBQ3BnRkE7RUFDSTtFQUNBO0VBQ0E7QUR1Z0ZKOztBQ3BnRkU7RUFDRTtFQUNBO0FEdWdGSjs7QUNyZ0ZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUR3Z0ZGO0FDdGdGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEd2dGSjtBQ3RnRkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRHdnRk47QUN0Z0ZJO0VBQ0U7RUFDQTtBRHdnRk47QUN0Z0ZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUR3Z0ZKOztBQ3RnRkE7RUFDRTtFQUNBO0FEeWdGRjtBQ3ZnRkU7RUFDRTtBRHlnRko7QUN2Z0ZFO0VBQ0U7QUR5Z0ZKO0FDdmdGRTtFQUNFO0FEeWdGSjtBQ3ZnRkU7RUFDRTtBRHlnRko7QUN2Z0ZFOzs7RUFHRTtBRHlnRko7QUN2Z0ZFO0VBQ0U7QUR5Z0ZKOztBQ3JnRkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEd2dGTjtBQ3JnRkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRHVnRk47QUNyZ0ZJO0VBQ0U7QUR1Z0ZOO0FDcmdGRTtFQUNFO0FEdWdGSjtBQ3JnRkk7RUFDRTtFQUNBO0FEdWdGTjtBQ3JnRkk7RUFDRTtBRHVnRk47QUNyZ0ZFO0VBQ0U7RUFDQTtBRHVnRko7QUNyZ0ZFO0VBQ0U7QUR1Z0ZKO0FDcmdGRTtFQUNFO0VBQ0E7RUFDQTtBRHVnRko7QUNyZ0ZFO0VBQ0U7QUR1Z0ZKO0FDcmdGRTtFQUNFO0FEdWdGSjtBQ3JnRkU7RUFDRTtFQUNBO0FEdWdGSjtBQ3JnRkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRHVnRko7QUNyZ0ZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRHVnRko7QUNyZ0ZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUR1Z0ZOO0FDcmdGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUR1Z0ZKO0FDcmdGSTtFQUNFO0FEdWdGTjtBQ3JnRkk7RUFDRTtFQUNBO0FEdWdGTjtBQ3JnRkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEdWdGTjtBQ3JnRk07RUFDRTtBRHVnRlI7QUNyZ0ZFO0VBQ0U7RUFDQTtFQUNBO0FEdWdGSjtBQ3RnRkk7RUFDRTtBRHdnRk47QUN2Z0ZJO0VBQ0U7QUR5Z0ZOO0FDeGdGSTtFQUNFO0VBQ0E7QUQwZ0ZOO0FDeGdGRTtFQUNFO0FEMGdGSjtBQ3hnRkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRDBnRko7QUN4Z0ZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUQwZ0ZKO0FDeGdGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEMGdGSjtBQ3hnRkk7RUFDRTtBRDBnRk47O0FDdmdGRTtFQUNFO0FEMGdGSjs7QUN4Z0ZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRDJnRkY7QUN6Z0ZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEMmdGSjtBQ3pnRkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEMmdGSjtBQ3pnRkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRDJnRko7QUN6Z0ZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRDJnRko7QUN6Z0ZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRDJnRko7QUN6Z0ZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRDJnRko7QUN6Z0ZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUQyZ0ZKO0FDemdGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEMmdGSjtBQ3pnRkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEMmdGSjtBQ3pnRkU7RUFDRTtFQUNBO0VBQ0E7QUQyZ0ZKO0FDemdGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRDJnRko7QUN6Z0ZFO0VBQ0U7QUQyZ0ZKO0FDemdGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FEMmdGSjtBQ3pnRkU7RUFDRTtFQUNBO0VBQ0E7QUQyZ0ZKO0FDemdGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRDJnRko7QUN6Z0ZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEMmdGSjtBQ3pnRkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEMmdGTjtBQ3pnRk07RUFDRTtFQUNBO0VBQ0E7QUQyZ0ZSO0FDemdGTTtFQUNFO0VBQ0E7QUQyZ0ZSO0FDemdGTTtFQUNFO0VBQ0E7RUFDQTtBRDJnRlI7QUN4Z0ZJO0VBQ0U7QUQwZ0ZOO0FDeGdGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUQwZ0ZKO0FDeGdGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEMGdGSjtBQ3hnRkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEMGdGSjtBQ3hnRkk7RUFDRTtFQUNBO0VBQ0E7QUQwZ0ZOO0FDeGdGTTtFQUNFO0FEMGdGUjtBQ3hnRkU7RUFDRTtBRDBnRko7QUN4Z0ZFO0VBQ0U7QUQwZ0ZKOztBQ3hnRkE7RUFDRTtFQUNBO0VBQ0E7QUQyZ0ZGOztBQ3pnRkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRDRnRkY7QUMxZ0ZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRDRnRko7QUMxZ0ZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUQ0Z0ZKO0FDMWdGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRDRnRko7QUMxZ0ZJO0VBQ0U7QUQ0Z0ZOO0FDMWdGSTtFQUNFO0VBQ0E7RUFDQTtBRDRnRk47O0FDMWdGQTtFQUNFO0VBQ0E7QUQ2Z0ZGOztBQzNnRkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRDhnRkY7O0FDNWdGQTtFQUNFO0VBQ0E7QUQrZ0ZGO0FDN2dGRTtFQUNFO0FEK2dGSjs7QUM1Z0ZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRCtnRko7QUM3Z0ZJO0VBQ0U7RUFDQTtBRCtnRk47QUM3Z0ZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUQrZ0ZOOztBQzdnRkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRGdoRkY7QUM5Z0ZFO0VBQ0U7RUFDQTtFQUNBO0FEZ2hGSjtBQzlnRkU7RUFDRTtBRGdoRko7O0FDOWdGQTtFQUNFO0VBQ0E7RUFDQTtBRGloRkY7O0FDL2dGQTtFQUNFO0VBQ0E7QURraEZGO0FDaGhGRTtFQUNFO0FEa2hGSjtBQ2hoRkU7RUFDRTtFQUNBO0VBQ0E7QURraEZKOztBQ2hoRkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRG1oRkY7QUNqaEZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURtaEZKO0FDamhGRTtFQUNFO0VBQ0E7QURtaEZKO0FDamhGRTtFQUNFO0FEbWhGSjs7QUNqaEZBO0VBQ0U7RUFDQTtFQUNBO0FEb2hGRjs7QUNsaEZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEcWhGRjtBQ25oRkU7RUFDRTtBRHFoRko7QUNuaEZFO0VBQ0U7RUFDQTtBRHFoRko7QUNuaEZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEcWhGSjtBQ25oRkU7RUFDRTtFQUNBO0FEcWhGSjs7QUNuaEZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRHNoRkY7QUNwaEZFO0VBQ0U7RUFDQTtBRHNoRko7O0FDcmhGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEd2hGRjtBQ3ZoRkU7RUFDRTtBRHloRko7O0FDeGhGQTtFQUNFO0FEMmhGRjtBQzFoRkU7RUFDRTtFQUNBO0FENGhGSjs7QUMzaEZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUQ4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O0VBQ0E7RUFDQTtBRDRqRko7QUMxakZFO0VBRUk7SUFDRTtFRDJqRk47RUN6akZJO0lBQ0U7SUFDQTtFRDJqRk47RUN6akZNO0lBQ0U7SUFDQTtFRDJqRlI7RUMxakZFO0lBQ0U7SUFDQTtJQUNBO0VENGpGSjtFQzFqRkk7SUFDRTtJQUNBO0lBQ0E7RUQ0akZOO0VDM2pGRTtJQUNFO0lBQ0E7RUQ2akZKO0VDNWpGSTtJQUNFO0lBQ0E7RUQ4akZOO0FBQ0Y7QUMzakZFO0VBQ0U7SUFDRTtFRDZqRko7QUFDRjtBQzNqRkU7RUFDRTtJQUNFO0VENmpGSjtBQUNGO0FDM2pGRTtFQUNFO0VBQ0E7RUFDQTtBRDZqRko7QUM1akZFO0VBQ0U7SUFDRTtFRDhqRko7QUFDRjtBQzdqRkU7RUFDRTtJQUNFO0VEK2pGSjtFQzlqRkU7SUFDRTtFRGdrRko7RUMvakZFO0lBQ0U7SUFDQTtFRGlrRko7RUNoa0ZFO0lBQ0U7SUFDQTtFRGtrRko7QUFDRjs7QUUvNEhBO0VBQ0k7QUZrNUhKOztBRWg1SEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZtNUhKO0FFbDVISTtFQUNJO0VBQ0E7QUZvNUhSO0FFbjVISTtFQUNJO0VBQ0E7QUZxNUhSO0FFbjVIWTtFQUNJO0FGcTVIaEI7QUVwNUhnQjtFQUNJO0VBQ0E7QUZzNUhwQjtBRXI1SEk7RUFDSTtBRnU1SFI7QUV0NUhJO0VBQ0k7QUZ3NUhSO0FFdjVISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FGeTVIUjtBRXg1SFE7RUFDSTtFQUNBO0FGMDVIWjtBRXo1SEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRjI1SFI7QUUxNUhJO0VBQ0k7RUFDQTtFQUNBO0FGNDVIUjs7QUUxNUhBO0VBQ0k7QUY2NUhKOztBRTM1SEk7RUFDSTtFQUNBO0VBQ0E7QUY4NUhSO0FFNTVIUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGODVIWjtBRTc1SFk7RUFDSTtBRis1SGhCO0FFOTVIWTtFQUNJO0VBQ0E7QUZnNkhoQjtBRS81SEk7RUFDSTtBRmk2SFI7QUVoNkhJO0VBQ0k7QUZrNkhSO0FFajZIUTtFQUNJO0VBQ0E7RUFDQTtBRm02SFo7O0FFbDZIQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZxNkhKOztBRXA2SEE7RUFDSTtFQUNBO0VBQ0E7QUZ1NkhKOztBRXI2SEE7RUFDSTtFQUNBO0VBQ0E7QUZ3NkhKO0FFdjZISTtFQUNJO0FGeTZIUjtBRXg2SFE7RUFDSTtBRjA2SFo7QUV6NkhZO0VBQ0k7QUYyNkhoQjtBRTE2SEk7RUFDSTtBRjQ2SFI7QUUzNkhJO0VBQ0k7RUFDQTtBRjY2SFI7QUU1NkhRO0VBQ0k7QUY4NkhaO0FFNzZIUTtFQUNJO0FGKzZIWjtBRTk2SFk7RUFDSTtFQUNBO0VBQ0E7QUZnN0hoQjtBRTc2SEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGKzZIUjtBRTk2SFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBRmc3SFo7O0FFOTZISTtFQUNJO0VBQ0E7RUFDQTtBRmk3SFI7O0FFaDdIQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZtN0hKO0FFbDdISTtFQUNJO0VBQ0E7RUFDQTtBRm83SFI7QUVuN0hJO0VBQ0k7QUZxN0hSOztBRW43SEk7RUFDSTtFQUNBO0FGczdIUjtBRXI3SEk7RUFDSTtBRnU3SFI7QUV0N0hJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRnc3SFI7QUV2N0hJO0VBQ0k7RUFDQTtFQUNBO0FGeTdIUjtBRXg3SFE7RUFDSTtFQUNBO0VBQ0E7QUYwN0haOztBRXg3SEE7RUFFUTtJQUNJO0lBQ0E7RUYwN0hWO0FBQ0YsQyIsInNvdXJjZXMiOlsiLi9yZXNvdXJjZXMvc2Fzcy9jb21tb24uY3NzIiwiLi9yZXNvdXJjZXMvc2Fzcy9sb25nLW5lY2stZy5jc3MiLCIuL3Jlc291cmNlcy9zYXNzL25lY2ttb2R1bGUuY3NzIiwiLi9yZXNvdXJjZXMvc2Fzcy92ZXJ0aWNhbC1uZWNrLW1vZHVsZS5jc3MiLCIuL3Jlc291cmNlcy9zYXNzL3RpbWVyLmNzcyIsIi4vcmVzb3VyY2VzL3Nhc3Mvc2VsZWN0aW9uLmNzcyIsIi4vcmVzb3VyY2VzL3Nhc3MvbmV3LW5lY2suc2FzcyIsIi4vcmVzb3VyY2VzL3Nhc3MvdG9vbHMuc2NzcyIsIi4vcmVzb3VyY2VzL3Nhc3MvcHJvZ3Jlc3Npb25zLnNhc3MiLCIuL3Jlc291cmNlcy9zYXNzL3NhdmVzdGF0ZS5zYXNzIl0sInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwidXRmLThcIjtcbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQXJjaGl2byBOYXJyb3cnO1xuICAgIHNyYzogdXJsKCcvZm9udHMvQXJjaGl2b05hcnJvdy1SZWd1bGFyLnR0ZicpO1xufVxuXG4vKiBDU1MgRG9jdW1lbnQgKi9cbi5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciB7IGxpbmUtaGVpZ2h0OiAxLjA7IG1heC13aWR0aDogMTAwJTsgfVxuOnJvb3Qge1xuICAtLWludGVydmFsLTEtYmc6ICMzNjJmZDk7XG4gIC0taW50ZXJ2YWwtMS1jb2xvcjogI2ZmZmZmZjtcbiAgLS1pbnRlcnZhbC0xLWJvcmRlcjogI2ZmZmZmZjtcbiAgLS1pbnRlcnZhbC0yLWJnOiAjNzNmZmViO1xuICAtLWludGVydmFsLTItY29sb3I6ICMwMDAwMDA7XG4gIC0taW50ZXJ2YWwtMi1ib3JkZXI6ICMwMDAwMDA7XG4gIC0taW50ZXJ2YWwtMy1iZzogI2ZmMDMwMztcbiAgLS1pbnRlcnZhbC0zLWNvbG9yOiAjZmZmZmZmO1xuICAtLWludGVydmFsLTMtYm9yZGVyOiAjZmZmZmZmO1xuICAtLWludGVydmFsLTQtYmc6ICM5YzI3YjA7XG4gIC0taW50ZXJ2YWwtNC1jb2xvcjogI2ZmZmZmZjtcbiAgLS1pbnRlcnZhbC00LWJvcmRlcjogI2ZmZmZmZjtcbiAgLS1pbnRlcnZhbC01LWJnOiAjNzVlZTAwO1xuICAtLWludGVydmFsLTUtY29sb3I6ICMwMDAwMDA7XG4gIC0taW50ZXJ2YWwtNS1ib3JkZXI6ICMwMDAwMDA7XG4gIC0taW50ZXJ2YWwtNi1iZzogIzU0MDM3NTtcbiAgLS1pbnRlcnZhbC02LWNvbG9yOiAjZmZmZmZmO1xuICAtLWludGVydmFsLTYtYm9yZGVyOiAjZmZmZmZmO1xuICAtLWludGVydmFsLTctYmc6ICNmZmZmMDA7XG4gIC0taW50ZXJ2YWwtNy1jb2xvcjogIzAwMDAwMDtcbiAgLS1pbnRlcnZhbC03LWJvcmRlcjogIzAwMDAwMDtcbn1cbi5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlci5pbnRlcnZhbC1wYWxldHRlLXJlZC1ncmVlbi1zYWZlLFxuLnZlcnRpY2FsLW5lY2stbW9kdWxlLXdyYXBwZXIuaW50ZXJ2YWwtcGFsZXR0ZS1yZWQtZ3JlZW4tc2FmZSxcbi5ndWl0YXItY3JlYXRpdmUtY29sb3Ita2V5I2NvbG9yX2tleS5pbnRlcnZhbC1wYWxldHRlLXJlZC1ncmVlbi1zYWZlIHtcbiAgLS1pbnRlcnZhbC0xLWJnOiAjMDA1MzhhO1xuICAtLWludGVydmFsLTEtY29sb3I6ICNmZmZmZmY7XG4gIC0taW50ZXJ2YWwtMS1ib3JkZXI6ICNmZmZmZmY7XG4gIC0taW50ZXJ2YWwtMi1iZzogI2ZmNjgwMDtcbiAgLS1pbnRlcnZhbC0yLWNvbG9yOiAjZmZmZmZmO1xuICAtLWludGVydmFsLTItYm9yZGVyOiAjZmZmZmZmO1xuICAtLWludGVydmFsLTMtYmc6ICNhNmJkZDc7XG4gIC0taW50ZXJ2YWwtMy1jb2xvcjogIzAwMDAwMDtcbiAgLS1pbnRlcnZhbC0zLWJvcmRlcjogIzAwMDAwMDtcbiAgLS1pbnRlcnZhbC00LWJnOiAjODAzZTc1O1xuICAtLWludGVydmFsLTQtY29sb3I6ICNmZmZmZmY7XG4gIC0taW50ZXJ2YWwtNC1ib3JkZXI6ICNmZmZmZmY7XG4gIC0taW50ZXJ2YWwtNS1iZzogI2ZmYjMwMDtcbiAgLS1pbnRlcnZhbC01LWNvbG9yOiAjMDAwMDAwO1xuICAtLWludGVydmFsLTUtYm9yZGVyOiAjMDAwMDAwO1xuICAtLWludGVydmFsLTYtYmc6ICM4MTcwNjY7XG4gIC0taW50ZXJ2YWwtNi1jb2xvcjogI2ZmZmZmZjtcbiAgLS1pbnRlcnZhbC02LWJvcmRlcjogI2ZmZmZmZjtcbiAgLS1pbnRlcnZhbC03LWJnOiAjNTMzNzdhO1xuICAtLWludGVydmFsLTctY29sb3I6ICNmZmZmZmY7XG4gIC0taW50ZXJ2YWwtNy1ib3JkZXI6ICNmZmZmZmY7XG59XG4uZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIuaW50ZXJ2YWwtcGFsZXR0ZS1ibHVlLXllbGxvdy1zYWZlLFxuLnZlcnRpY2FsLW5lY2stbW9kdWxlLXdyYXBwZXIuaW50ZXJ2YWwtcGFsZXR0ZS1ibHVlLXllbGxvdy1zYWZlLFxuLmd1aXRhci1jcmVhdGl2ZS1jb2xvci1rZXkjY29sb3Jfa2V5LmludGVydmFsLXBhbGV0dGUtYmx1ZS15ZWxsb3ctc2FmZSB7XG4gIC0taW50ZXJ2YWwtMS1iZzogI2MxMDAyMDtcbiAgLS1pbnRlcnZhbC0xLWNvbG9yOiAjZmZmZmZmO1xuICAtLWludGVydmFsLTEtYm9yZGVyOiAjZmZmZmZmO1xuICAtLWludGVydmFsLTItYmc6ICNmZjdhNWM7XG4gIC0taW50ZXJ2YWwtMi1jb2xvcjogI2ZmZmZmZjtcbiAgLS1pbnRlcnZhbC0yLWJvcmRlcjogI2ZmZmZmZjtcbiAgLS1pbnRlcnZhbC0zLWJnOiAjZjY3NjhlO1xuICAtLWludGVydmFsLTMtY29sb3I6ICMwMDAwMDA7XG4gIC0taW50ZXJ2YWwtMy1ib3JkZXI6ICMwMDAwMDA7XG4gIC0taW50ZXJ2YWwtNC1iZzogIzgwM2U3NTtcbiAgLS1pbnRlcnZhbC00LWNvbG9yOiAjZmZmZmZmO1xuICAtLWludGVydmFsLTQtYm9yZGVyOiAjZmZmZmZmO1xuICAtLWludGVydmFsLTUtYmc6ICMwMDdkMzQ7XG4gIC0taW50ZXJ2YWwtNS1jb2xvcjogI2ZmZmZmZjtcbiAgLS1pbnRlcnZhbC01LWJvcmRlcjogI2ZmZmZmZjtcbiAgLS1pbnRlcnZhbC02LWJnOiAjODE3MDY2O1xuICAtLWludGVydmFsLTYtY29sb3I6ICNmZmZmZmY7XG4gIC0taW50ZXJ2YWwtNi1ib3JkZXI6ICNmZmZmZmY7XG4gIC0taW50ZXJ2YWwtNy1iZzogIzUzMzc3YTtcbiAgLS1pbnRlcnZhbC03LWNvbG9yOiAjZmZmZmZmO1xuICAtLWludGVydmFsLTctYm9yZGVyOiAjZmZmZmZmO1xufVxuLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyLmludGVydmFsLXBhbGV0dGUtZ3JheXNjYWxlLFxuLnZlcnRpY2FsLW5lY2stbW9kdWxlLXdyYXBwZXIuaW50ZXJ2YWwtcGFsZXR0ZS1ncmF5c2NhbGUsXG4uZ3VpdGFyLWNyZWF0aXZlLWNvbG9yLWtleSNjb2xvcl9rZXkuaW50ZXJ2YWwtcGFsZXR0ZS1ncmF5c2NhbGUge1xuICAtLWludGVydmFsLTEtYmc6ICMwMDAwMDA7XG4gIC0taW50ZXJ2YWwtMS1jb2xvcjogI2ZmZmZmZjtcbiAgLS1pbnRlcnZhbC0xLWJvcmRlcjogI2ZmZmZmZjtcbiAgLS1pbnRlcnZhbC0yLWJnOiAjNDI0MjQyO1xuICAtLWludGVydmFsLTItY29sb3I6ICNmZmZmZmY7XG4gIC0taW50ZXJ2YWwtMi1ib3JkZXI6ICNmZmZmZmY7XG4gIC0taW50ZXJ2YWwtMy1iZzogIzU1NTU1NTtcbiAgLS1pbnRlcnZhbC0zLWNvbG9yOiAjZmZmZmZmO1xuICAtLWludGVydmFsLTMtYm9yZGVyOiAjZmZmZmZmO1xuICAtLWludGVydmFsLTQtYmc6ICM3Nzc3Nzc7XG4gIC0taW50ZXJ2YWwtNC1jb2xvcjogI2ZmZmZmZjtcbiAgLS1pbnRlcnZhbC00LWJvcmRlcjogI2ZmZmZmZjtcbiAgLS1pbnRlcnZhbC01LWJnOiAjOTk5OTk5O1xuICAtLWludGVydmFsLTUtY29sb3I6ICNmZmZmZmY7XG4gIC0taW50ZXJ2YWwtNS1ib3JkZXI6ICNmZmZmZmY7XG4gIC0taW50ZXJ2YWwtNi1iZzogI2JiYmJiYjtcbiAgLS1pbnRlcnZhbC02LWNvbG9yOiAjMDAwMDAwO1xuICAtLWludGVydmFsLTYtYm9yZGVyOiAjMDAwMDAwO1xuICAtLWludGVydmFsLTctYmc6ICNlNmU2ZTY7XG4gIC0taW50ZXJ2YWwtNy1jb2xvcjogIzAwMDAwMDtcbiAgLS1pbnRlcnZhbC03LWJvcmRlcjogIzAwMDAwMDtcbn1cbi5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlci5pbnRlcnZhbC1wYWxldHRlLXVuaXZlcnNhbCxcbi52ZXJ0aWNhbC1uZWNrLW1vZHVsZS13cmFwcGVyLmludGVydmFsLXBhbGV0dGUtdW5pdmVyc2FsLFxuLmd1aXRhci1jcmVhdGl2ZS1jb2xvci1rZXkjY29sb3Jfa2V5LmludGVydmFsLXBhbGV0dGUtdW5pdmVyc2FsIHtcbiAgLS1pbnRlcnZhbC0xLWJnOiAjMDA1MzhhO1xuICAtLWludGVydmFsLTEtY29sb3I6ICNmZmZmZmY7XG4gIC0taW50ZXJ2YWwtMS1ib3JkZXI6ICNmZmZmZmY7XG4gIC0taW50ZXJ2YWwtMi1iZzogI2ZmYjMwMDtcbiAgLS1pbnRlcnZhbC0yLWNvbG9yOiAjMDAwMDAwO1xuICAtLWludGVydmFsLTItYm9yZGVyOiAjMDAwMDAwO1xuICAtLWludGVydmFsLTMtYmc6ICNmZjY4MDA7XG4gIC0taW50ZXJ2YWwtMy1jb2xvcjogI2ZmZmZmZjtcbiAgLS1pbnRlcnZhbC0zLWJvcmRlcjogI2ZmZmZmZjtcbiAgLS1pbnRlcnZhbC00LWJnOiAjNTMzNzdhO1xuICAtLWludGVydmFsLTQtY29sb3I6ICNmZmZmZmY7XG4gIC0taW50ZXJ2YWwtNC1ib3JkZXI6ICNmZmZmZmY7XG4gIC0taW50ZXJ2YWwtNS1iZzogI2Y2NzY4ZTtcbiAgLS1pbnRlcnZhbC01LWNvbG9yOiAjMDAwMDAwO1xuICAtLWludGVydmFsLTUtYm9yZGVyOiAjMDAwMDAwO1xuICAtLWludGVydmFsLTYtYmc6ICM4MTcwNjY7XG4gIC0taW50ZXJ2YWwtNi1jb2xvcjogI2ZmZmZmZjtcbiAgLS1pbnRlcnZhbC02LWJvcmRlcjogI2ZmZmZmZjtcbiAgLS1pbnRlcnZhbC03LWJnOiAjODAzZTc1O1xuICAtLWludGVydmFsLTctY29sb3I6ICNmZmZmZmY7XG4gIC0taW50ZXJ2YWwtNy1ib3JkZXI6ICNmZmZmZmY7XG59XG4vKi5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciBhIHsgY29sb3I6IGJsdWU7IH0qL1xuXG4uZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgeyBtYXJnaW46IDA7IHBhZGRpbmctdG9wOiA1cHg7IH1cbi5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciwgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5tYWluLXRpdGxlLCAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgaDIsIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciBwIHtcbiAgZm9udC1mYW1pbHk6ICdBcmNoaXZvIE5hcnJvdycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cbi5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciBzdWIsIHN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIHRvcDogLS41ZW07XG59XG5cbi5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90YXRpb24tY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RhdGlvbi1jb250YWluZXIgc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDk4JTtcbn1cblxuLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RhdGlvbi1jb250YWluZXIgc3ZnIHRleHQ6bGFzdC1jaGlsZCB7XG4gIGZpbGw6IHJnYigyMzAsMjMwLDIzMCk7XG59XG5cbi5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90YXRpb24tY29udGFpbmVyIHN2ZyAudmYtbm90ZTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RhdGlvbi1jb250YWluZXIgc3ZnIC52Zi1ub3RlOmhvdmVyIC52Zi1ub3RlaGVhZCA+IHBhdGgsXG4uZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGF0aW9uLWNvbnRhaW5lciBzdmcgLnZmLW5vdGUuc2VsZWN0ZWQgLnZmLW5vdGVoZWFkID4gcGF0aCxcbi5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90YXRpb24tY29udGFpbmVyIHN2ZyAudmYtbm90ZTpob3ZlciAuZmxhZyA+IHBhdGgsXG4uZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGF0aW9uLWNvbnRhaW5lciBzdmcgLnZmLW5vdGUuc2VsZWN0ZWQgLmZsYWcgPiBwYXRoXG57XG4gIGZpbGw6IHJlZDtcbiAgLyogY3Vyc29yOiBwb2ludGVyOyAqL1xufVxuXG4uZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGF0aW9uLWNvbnRhaW5lciBzdmcgLnZmLW5vdGU6aG92ZXIgLnZmLXN0ZW0gPiBwYXRoLFxuLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RhdGlvbi1jb250YWluZXIgc3ZnIC52Zi1ub3RlLnNlbGVjdGVkIC52Zi1zdGVtID4gcGF0aFxue1xuICBzdHJva2U6IHJlZDtcbiAgLyogY3Vyc29yOiBwb2ludGVyOyAqL1xufVxuXG5cbi5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciBkaXYgeyBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4uZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLmluZm8tZGlzcGxheS1kaXYgeyBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbi5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAudG9wLXdyYXBwZXIgI2luZm8geyBtYXJnaW46IDVweCAwOyB9XG4vKi5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAudG9wLWxlZnQgeyB3aWR0aDogNTAlOyBmbG9hdDogbGVmdDsgfSovXG4vKi5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAudG9wLXJpZ2h0IHsgd2lkdGg6IDUwJTsgZmxvYXQ6IHJpZ2h0OyBwb3NpdGlvbjogcmVsYXRpdmU7IHBhZGRpbmctdG9wOiAxNXB4OyB9Ki9cbi5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAudG9wLXJpZ2h0LCAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLnRvcC1sZWZ0LCAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLnRvcC1taWQgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIGgyLmNob3JkLW5hbWUgeyBmb250LXNpemU6IDMuMGVtOyBtYXJnaW46IDIwcHggMCAwOyBwYWRkaW5nOiAwOyB9XG4uZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLmxvZ28geyBwb3NpdGlvbjogcmVsYXRpdmU7IHRvcDogNXB4OyByaWdodDogMTBweDsgei1pbmRleDogMTAwMDsgfVxuLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5uZXduZWNrLXdyYXBwZXIgeyBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4vKi5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciBzdXAgeyB2ZXJ0aWNhbC1hbGlnbjogdG9wOyBmb250LXNpemU6IDAuNWVtOyB9Ki9cbi5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAuY2hvcmRfaW5fa2V5IHsgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiA1MDE7IH1cblxuLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5zY2FsZU5vdGVzIHsgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiA1MDI7IHBhZGRpbmc6IDA7IG1hcmdpbjogMCAwIDE1cHggMDsgfVxuLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5zY2FsZU5vdGVzIHVsIHsgbWFyZ2luOiAwLjVlbSAwIDA7IHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5zY2FsZU5vdGVzIGxpIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtOyBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7IGZvbnQtd2VpZ2h0OiA4MDA7IGZvbnQtc2l6ZTogMTZweDsgfVxuLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5zY2FsZU5vdGVzIGxpLm11dGVkIHsgZGlzcGxheTogbm9uZTsgfVxuXG4uZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgI2NvbnRyb2xzIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4uZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm1haW4tdGl0bGUgeyBmb250LWZhbWlseTogJ0FyY2hpdm8gTmFycm93Jywgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAyLjc1cmVtOyBtYXJnaW46NXB4IDAgMDsgcGFkZGluZzogMCB9XG4uY2hvcmRzLWluLWtleSAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm1haW4tdGl0bGUgeyBmb250LXNpemU6IDJyZW07IH1cbi5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubWFpbi10aXRsZSBzdWIge3ZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtsZWZ0OiAtOXB4O3RvcDogLTVweCAhaW1wb3J0YW50O31cblxuLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5zaG93aW5nIHsgZm9udC1zaXplOiAxNnB4OyB9XG4uZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgI25vdGVzUGVyQ2hvcmQsIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAjc2hvd2luZyB7IHBhZGRpbmc6IDA7IG1hcmdpbjogMDsgfVxuXG4vKiBTZWxlY3RvcnMgKi9cbi5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAjc2NhbGVTZWxlY3RvciwgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyICNrZXlDaG9yZHNTZWxlY3RvciB7IHBhZGRpbmc6IDA7IG1hcmdpbjogMDsgfVxuLyogZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgc2NhbGVzIGNob3JkcyAqL1xuLyouZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLmNoYW5nZUtleSBzZWxlY3QsIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAuY2hhbmdlU2NhbGUgc2VsZWN0LCAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgI2ZyZXRzZWxlY3RvcnMgc2VsZWN0IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogM3B4IDBweCAzcHggM3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbn0qL1xuLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyLnNjYWxlcy5jaG9yZHMgI2ZyZXRib2FyZC1rZXktcm9vdCwgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyLnNjYWxlcy5jaG9yZHMgI2ZyZXRib2FyZC1rZXktdHlwZSB7XG4gICAgd2lkdGg6IGF1dG87IGZvbnQtc2l6ZTogMTNweDsgbWFyZ2luLWJvdHRvbTogMDsgaGVpZ2h0OiBhdXRvO1xufVxuLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyICNzY2FsZVNlbGVjdG9yIGxpIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBwYWRkaW5nOiAxZW0gMC41ZW0gMCAwOyB9XG4uZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgI3NjYWxlU2VsZWN0b3IgbGkgYSB7IGNvbG9yOiAjNjY2NjY2OyBmb250LXdlaWdodDogYm9sZDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4uZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgI3NjYWxlU2VsZWN0b3IgbGkgYTpob3ZlciB7IGNvbG9yOiBibHVlOyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgI2tleUNob3Jkc1NlbGVjdG9yIGxpIHsgZGlzcGxheTogYmxvY2s7IGxpc3Qtc3R5bGU6IG5vbmU7IH1cbi5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAja2V5Q2hvcmRzU2VsZWN0b3IgbGkgYSB7IGNvbG9yOiAjNjY2NjY2OyBmb250LXdlaWdodDogYm9sZDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4uZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgI2tleUNob3Jkc1NlbGVjdG9yIGxpIGE6aG92ZXIgeyBjb2xvcjogYmx1ZTsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyICNmcmV0c2VsZWN0b3JzIHsgcG9zaXRpb246IHJlbGF0aXZlOyBsaW5lLWhlaWdodDogMjVweDsgfVxuLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyICNmcmV0c2VsZWN0b3JzICNsb3dmcmV0IHsgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAuY2hhbmdlS2V5LCAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLmNoYW5nZVNjYWxlIHsgZm9udC1mYW1pbHk6ICdBcmNoaXZvIE5hcnJvdycsIHNhbnMtc2VyaWY7IG1hcmdpbjogMDsgfVxuXG4uZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLmNoYW5nZUtleSBoNCwgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5jaGFuZ2VTY2FsZSBoNCB7IG1hcmdpbjogMDsgfVxuLyogZW5kIHNlbGVjdG9ycyAqL1xuXG4vKi5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAuY2hvcmRCdXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiNkZmRmZGY7XG59Ki9cblxuI2djLW5lY2stbW9kdWxlLWNvbnRleHQtbWVudS5jb250ZXh0LW1lbnUtd3JhcHBlciB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG5cbiNnYy1uZWNrLW1vZHVsZS1jb250ZXh0LW1lbnUuY29udGV4dC1tZW51LXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB6LWluZGV4OiAzMDAwO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuI2djLW5lY2stbW9kdWxlLWNvbnRleHQtbWVudS5jb250ZXh0LW1lbnUtd3JhcHBlciBsaSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgMCAwIDVweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG59XG4vKiAjZ2MtbmVjay1tb2R1bGUtY29udGV4dC1tZW51LmNvbnRleHQtbWVudS13cmFwcGVyIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufSAqL1xuXG4jZ2MtbmVjay1tb2R1bGUtY29udGV4dC1tZW51LmNvbnRleHQtbWVudS13cmFwcGVyIC5jb250ZXh0LW1lbnUtbm90ZWhlYWQge1xuICBoZWlnaHQ6IDI2cHg7XG59XG5cbiNnYy1uZWNrLW1vZHVsZS1jb250ZXh0LW1lbnUuY29udGV4dC1tZW51LXdyYXBwZXIgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBPcGVuIFNhbnMsaGVsdmV0aWNhIG5ldWUsaGVsdmV0aWNhLGFyaWFsLHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4jZ2MtbmVjay1tb2R1bGUtY29udGV4dC1tZW51LmNvbnRleHQtbWVudS13cmFwcGVyIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4jZ2MtbmVjay1tb2R1bGUtY29udGV4dC1tZW51LmNvbnRleHQtbWVudS13cmFwcGVyIGxpOmhvdmVyIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbn1cblxuI2djLW5lY2stbW9kdWxlLWNvbnRleHQtbWVudS5jb250ZXh0LW1lbnUtd3JhcHBlciBsaTpob3ZlciBzdmcgcGF0aC5oZWFkIHtcbiAgZmlsbDogd2hpdGU7XG59XG5cbiNnYy1uZWNrLW1vZHVsZS1jb250ZXh0LW1lbnUuY29udGV4dC1tZW51LXdyYXBwZXIgbGk6aG92ZXIgc3ZnIHBhdGguc3RlbSB7XG4gIHN0cm9rZTogd2hpdGU7XG59XG5cbiNnYy1uZWNrLW1vZHVsZS1jb250ZXh0LW1lbnUuY29udGV4dC1tZW51LXdyYXBwZXIgaS5jb250ZXh0LWl0ZW0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qIFRoaXMgYnV0dG9uIHdhcyBnZW5lcmF0ZWQgdXNpbmcgQ1NTQnV0dG9uR2VuZXJhdG9yLmNvbSAqL1xuXG4vKiB0aGUgaGFuZCBjdXJzb3IgaXMgY29tbWVudGVkIG91dCBmb3IgbGF0ZXIgdXNlIHBvc3NpYmx5IHRvIHRyaWdnZXIgYXVkaW8gKi9cbi8qLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZSB7IGN1cnNvcjogaGFuZDsgY3Vyc29yOiBwb2ludGVyOyB9Ki9cblxuLm5vdGUgeyAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgbGluZS1oZWlnaHQ6IDE1cHg7IH1cblxuLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIGRpdjplbXB0eSwgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIGgxOmVtcHR5LCAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgaDI6ZW1wdHksIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciBoMzplbXB0eSwgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIHA6ZW1wdHkge1xuICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3Rlc1BlckNob3JkIHtcbiAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCA1cHggNXB4O1xufVxuXG4uZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGVzUGVyQ2hvcmQgYS5ub3Rlcy1wZXItY2hvcmQtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGNkY2RjO1xuICBjb2xvcjogIzMzMzMzMztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1pbi13aWR0aDogOTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZXNQZXJDaG9yZCBhLm5vdGVzLXBlci1jaG9yZC1idXR0b24uYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMGQ2ZWZkO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwZDZlZmQ7XG4gICAgY29sb3I6IHdoaXRlO1xufVxuXG4uZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGVzUGVyQ2hvcmQgYS5ub3Rlcy1wZXItY2hvcmQtYnV0dG9uLmFjdGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYjVlZDc7XG59XG5cbi5oaWRlLW9uLXNhdmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG4vKiBDU1MgRG9jdW1lbnQgKi9cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQXJjaGl2byBOYXJyb3cnO1xuICAgIHNyYzogdXJsKCcvZm9udHMvQXJjaGl2b05hcnJvdy1SZWd1bGFyLnR0ZicpO1xufVxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAudG9wLXdyYXBwZXIgeyBwb3NpdGlvbjogcmVsYXRpdmU7IG92ZXJmbG93OiBhdXRvOyB9XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5uZWNrbW9kdWxlIHsgcG9zaXRpb246IHJlbGF0aXZlOyBiYWNrZ3JvdW5kOiB1cmwoJy9pbWFnZXMvbmVjay1nLnBuZycpIG5vLXJlcGVhdCAtMzYwcHggLTgwcHg7IHdpZHRoOiAxMjAwcHg7IGhlaWdodDogMjAwcHg7IG1hcmdpbjogMDsgfVxuXG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5zdHJpbmcxLFxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAuc3RyaW5nMixcbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLnN0cmluZzMsXG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5zdHJpbmc0LFxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAuc3RyaW5nNSxcbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLnN0cmluZzYge1xuICBmb250LWZhbWlseTogJ0FyY2hpdm8gTmFycm93Jywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiBibGFjaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE3cHg7XG4gIHBhZGRpbmctdG9wOiAxcHg7XG4gIC8qYm9yZGVyOiBzb2xpZCAxcHggI0ZGQzIwMDsqL1xuICAvKmJvcmRlcjogc29saWQgMXB4ICNmNWFiMDA7Ki9cbiAgLypib3JkZXItcmFkaXVzOiA1MCU7Ki9cbiAgYm9yZGVyOiBzb2xpZCAxcHggIzkzMDEwMTtcbiAgYmFja2dyb3VuZDogYWxpY2VibHVlO1xufVxuXG4vKiBTVFlMSU5HIFRFTVBMQVRFUz8gKi9cbi8qIHBvc2l0aW9uZXIgc3R5bGVzIGZvciBub3RlLWdyaWQsIEFkZGluZyBtb3JlIGZyZXRib2FyZCBiYWNrZ3JvdW5kIGltYWdlcy9kZXNpZ24tdGVtcGxhdGVzIHdpbGwgZm9yY2UgdGhlc2Ugc2V0dGluZ3MgaW50byBzZXBhcmF0ZSBzdHlsZXNoZWV0cyAqL1xuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5zdHJpbmcxIHsgdG9wOiAzM3B4OyB9XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLnN0cmluZzIgeyB0b3A6IDUzcHg7IH1cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuc3RyaW5nMyB7IHRvcDogNzRweDsgfVxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5zdHJpbmc0IHsgdG9wOiA5NnB4OyB9XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLnN0cmluZzUgeyB0b3A6IDExOHB4OyB9XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLnN0cmluZzYgeyB0b3A6IDEzOXB4OyB9XG5cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDAgeyBsZWZ0OiA0MHB4OyB9XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQxIHsgbGVmdDogMTExcHg7IH1cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDIgeyBsZWZ0OiAyMDBweDsgfVxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0MyB7IGxlZnQ6IDI4MXB4OyB9XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQ0IHsgbGVmdDogMzYwcHg7IH1cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDUgeyBsZWZ0OiA0MzNweDsgfVxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0NiB7IGxlZnQ6IDUwMHB4OyB9XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQ3IHsgbGVmdDogNTY4cHg7IH1cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDggeyBsZWZ0OiA2MzBweDsgfVxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0OSB7IGxlZnQ6IDY4NnB4OyB9XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQxMCB7IGxlZnQ6IDc0MXB4OyB9XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQxMSB7IGxlZnQ6IDc5NHB4OyB9XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQxMiB7IGxlZnQ6IDg0M3B4OyB9XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQxMyB7IGxlZnQ6IDg4OXB4OyB9XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQxNCB7IGxlZnQ6IDkzMnB4OyB9XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQxNSB7IGxlZnQ6IDk3NHB4OyB9XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQxNiB7IGxlZnQ6IDEwMTNweDsgfVxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0MTcgeyBsZWZ0OiAxMDUycHg7IH1cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDE4IHsgbGVmdDogMTA4NHB4OyB9XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQxOSB7IGxlZnQ6IDExMThweDsgfVxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0MjAgeyBsZWZ0OiAxMTQ5cHg7IH1cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDIxIHsgbGVmdDogMTE3OHB4OyB9XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLm11dGVkIHsgb3BhY2l0eTogMDsgfVxuXG4vKiBleHRyYSBzdHlsZXMgZm9yIHdpZGVuaW5nIG5lY2sgZ3JhcGhpYyAqL1xuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0MjEuc3RyaW5nMSB7IHRvcDogMTNweDsgfVxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0MjEuc3RyaW5nMiB7IHRvcDogNDFweDsgfVxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0MjEuc3RyaW5nMyB7IHRvcDogNjZweDsgfVxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0MjEuc3RyaW5nNCB7IHRvcDogOTRweDsgfVxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0MjEuc3RyaW5nNSB7IHRvcDogMTIycHg7IH1cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDIxLnN0cmluZzYgeyB0b3A6IDE0NnB4OyB9XG5cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDIwLnN0cmluZzEgeyB0b3A6IDEzcHg7IH1cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDIwLnN0cmluZzIgeyB0b3A6IDQycHg7IH1cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDIwLnN0cmluZzMgeyB0b3A6IDY2cHg7IH1cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDIwLnN0cmluZzQgeyB0b3A6IDk0cHg7IH1cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDIwLnN0cmluZzUgeyB0b3A6IDEyMnB4OyB9XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQyMC5zdHJpbmc2IHsgdG9wOiAxNDZweDsgfVxuXG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQxOS5zdHJpbmcxIHsgdG9wOiAxM3B4OyB9XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQxOS5zdHJpbmcyIHsgdG9wOiA0MnB4OyB9XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQxOS5zdHJpbmczIHsgdG9wOiA2NXB4OyB9XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQxOS5zdHJpbmc0IHsgdG9wOiA5NHB4OyB9XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQxOS5zdHJpbmc1IHsgdG9wOiAxMjJweDsgfVxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0MTkuc3RyaW5nNiB7IHRvcDogMTQ2cHg7IH1cblxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0MTguc3RyaW5nMSB7IHRvcDogMTRweDsgfVxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0MTguc3RyaW5nMiB7IHRvcDogNDJweDsgfVxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0MTguc3RyaW5nMyB7IHRvcDogNjZweDsgfVxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0MTguc3RyaW5nNCB7IHRvcDogOTRweDsgfVxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0MTguc3RyaW5nNSB7IHRvcDogMTIycHg7IH1cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDE4LnN0cmluZzYgeyB0b3A6IDE0NnB4OyB9XG5cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDE3LnN0cmluZzEgeyB0b3A6IDE1cHg7IH1cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDE3LnN0cmluZzIgeyB0b3A6IDQycHg7IH1cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDE3LnN0cmluZzMgeyB0b3A6IDY4cHg7IH1cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDE3LnN0cmluZzQgeyB0b3A6IDk0cHg7IH1cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDE3LnN0cmluZzUgeyB0b3A6IDEyMnB4OyB9XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQxNy5zdHJpbmc2IHsgdG9wOiAxNDZweDsgfVxuXG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQxNi5zdHJpbmcxIHsgdG9wOiAxNXB4OyB9XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQxNi5zdHJpbmcyIHsgdG9wOiA0MnB4OyB9XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQxNi5zdHJpbmczIHsgdG9wOiA2N3B4OyB9XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQxNi5zdHJpbmc0IHsgdG9wOiA5NHB4OyB9XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQxNi5zdHJpbmc1IHsgdG9wOiAxMjJweDsgfVxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0MTYuc3RyaW5nNiB7IHRvcDogMTQ2cHg7IH1cblxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0MTUuc3RyaW5nMSB7IHRvcDogMTZweDsgfVxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0MTUuc3RyaW5nMiB7IHRvcDogNDJweDsgfVxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0MTUuc3RyaW5nMyB7IHRvcDogNjdweDsgfVxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0MTUuc3RyaW5nNCB7IHRvcDogOTRweDsgfVxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0MTUuc3RyaW5nNSB7IHRvcDogMTIycHg7IH1cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDE1LnN0cmluZzYgeyB0b3A6IDE0NnB4OyB9XG5cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDE0LnN0cmluZzEgeyB0b3A6IDE2cHg7IH1cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDE0LnN0cmluZzIgeyB0b3A6IDQzcHg7IH1cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDE0LnN0cmluZzMgeyB0b3A6IDY3cHg7IH1cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDE0LnN0cmluZzQgeyB0b3A6IDk0cHg7IH1cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDE0LnN0cmluZzUgeyB0b3A6IDEyMnB4OyB9XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQxNC5zdHJpbmc2IHsgdG9wOiAxNDZweDsgfVxuXG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQxMy5zdHJpbmcxIHsgdG9wOiAxN3B4OyB9XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQxMy5zdHJpbmcyIHsgdG9wOiA0NHB4OyB9XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQxMy5zdHJpbmczIHsgdG9wOiA2OHB4OyB9XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQxMy5zdHJpbmc0IHsgdG9wOiA5NHB4OyB9XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQxMy5zdHJpbmc1IHsgdG9wOiAxMjJweDsgfVxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0MTMuc3RyaW5nNiB7IHRvcDogMTQ2cHg7IH1cblxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0MTIuc3RyaW5nMSB7IHRvcDogMThweDsgfVxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0MTIuc3RyaW5nMiB7IHRvcDogNDRweDsgfVxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0MTIuc3RyaW5nMyB7IHRvcDogNjhweDsgfVxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0MTIuc3RyaW5nNCB7IHRvcDogOTRweDsgfVxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0MTIuc3RyaW5nNSB7IHRvcDogMTIycHg7IH1cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDEyLnN0cmluZzYgeyB0b3A6IDE0NXB4OyB9XG5cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDExLnN0cmluZzEgeyB0b3A6IDE5cHg7IH1cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDExLnN0cmluZzIgeyB0b3A6IDQ0cHg7IH1cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDExLnN0cmluZzMgeyB0b3A6IDY4cHg7IH1cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDExLnN0cmluZzQgeyB0b3A6IDk0cHg7IH1cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDExLnN0cmluZzUgeyB0b3A6IDEyMnB4OyB9XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQxMS5zdHJpbmc2IHsgdG9wOiAxNDRweDsgfVxuXG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQxMC5zdHJpbmcxIHsgdG9wOiAyMHB4OyB9XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQxMC5zdHJpbmcyIHsgdG9wOiA0NXB4OyB9XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQxMC5zdHJpbmczIHsgdG9wOiA2OXB4OyB9XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQxMC5zdHJpbmc0IHsgdG9wOiA5M3B4OyB9XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQxMC5zdHJpbmc1IHsgdG9wOiAxMjFweDsgfVxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0MTAuc3RyaW5nNiB7IHRvcDogMTQ0cHg7IH1cblxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0OS5zdHJpbmcxIHsgdG9wOiAyMHB4OyB9XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQ5LnN0cmluZzIgeyB0b3A6IDQ2cHg7IH1cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDkuc3RyaW5nMyB7IHRvcDogNjlweDsgfVxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0OS5zdHJpbmc0IHsgdG9wOiA5NHB4OyB9XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQ5LnN0cmluZzUgeyB0b3A6IDEyMXB4OyB9XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQ5LnN0cmluZzYgeyB0b3A6IDE0NHB4OyB9XG5cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDguc3RyaW5nMSB7IHRvcDogMjJweDsgfVxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0OC5zdHJpbmcyIHsgdG9wOiA0NnB4OyB9XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQ4LnN0cmluZzMgeyB0b3A6IDcwcHg7IH1cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDguc3RyaW5nNCB7IHRvcDogOTRweDsgfVxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0OC5zdHJpbmc1IHsgdG9wOiAxMjBweDsgfVxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0OC5zdHJpbmc2IHsgdG9wOiAxNDNweDsgfVxuXG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQ3LnN0cmluZzEgeyB0b3A6IDIzcHg7IH1cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDcuc3RyaW5nMiB7IHRvcDogNDdweDsgfVxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0Ny5zdHJpbmczIHsgdG9wOiA3MHB4OyB9XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQ3LnN0cmluZzQgeyB0b3A6IDk0cHg7IH1cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDcuc3RyaW5nNSB7IHRvcDogMTIwcHg7IH1cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDcuc3RyaW5nNiB7IHRvcDogMTQzcHg7IH1cblxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0Ni5zdHJpbmcxIHsgdG9wOiAyNXB4OyB9XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQ2LnN0cmluZzIgeyB0b3A6IDQ3cHg7IH1cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDYuc3RyaW5nMyB7IHRvcDogNzBweDsgfVxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0Ni5zdHJpbmc0IHsgdG9wOiA5NHB4OyB9XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQ2LnN0cmluZzUgeyB0b3A6IDExOXB4OyB9XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQ2LnN0cmluZzYgeyB0b3A6IDE0MnB4OyB9XG5cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDUuc3RyaW5nMSB7IHRvcDogMjZweDsgfVxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0NS5zdHJpbmcyIHsgdG9wOiA0OHB4OyB9XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQ1LnN0cmluZzMgeyB0b3A6IDcwcHg7IH1cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDUuc3RyaW5nNCB7IHRvcDogOTRweDsgfVxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0NS5zdHJpbmc1IHsgdG9wOiAxMTlweDsgfVxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0NS5zdHJpbmc2IHsgdG9wOiAxNDJweDsgfVxuXG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQ0LnN0cmluZzEgeyB0b3A6IDI2cHg7IH1cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDQuc3RyaW5nMiB7IHRvcDogNDhweDsgfVxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0NC5zdHJpbmczIHsgdG9wOiA3MXB4OyB9XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQ0LnN0cmluZzQgeyB0b3A6IDk1cHg7IH1cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDQuc3RyaW5nNSB7IHRvcDogMTE5cHg7IH1cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDQuc3RyaW5nNiB7IHRvcDogMTQycHg7IH1cblxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0My5zdHJpbmcxIHsgdG9wOiAyN3B4OyB9XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQzLnN0cmluZzIgeyB0b3A6IDUwcHg7IH1cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDMuc3RyaW5nMyB7IHRvcDogNzNweDsgfVxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0My5zdHJpbmc0IHsgdG9wOiA5NnB4OyB9XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQzLnN0cmluZzUgeyB0b3A6IDExOXB4OyB9XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQzLnN0cmluZzYgeyB0b3A6IDE0MHB4OyB9XG5cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDIuc3RyaW5nMyB7IHRvcDogNzFweDsgfVxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0Mi5zdHJpbmc0IHsgdG9wOiA5NXB4OyB9XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQyLnN0cmluZzUgeyB0b3A6IDExOXB4OyB9XG5cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDEuc3RyaW5nMSB7IHRvcDogMzBweDsgfVxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0MS5zdHJpbmcyIHsgdG9wOiA1MnB4OyB9XG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQxLnN0cmluZzMgeyB0b3A6IDcycHg7IH1cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDEuc3RyaW5nNCB7IHRvcDogOTVweDsgfVxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0MS5zdHJpbmc1IHsgdG9wOiAxMTlweDsgfVxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0MS5zdHJpbmc2IHsgdG9wOiAxMzhweDsgfVxuXG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQwIHsgbGVmdDogNDRweDsgfVxuXG4vKiBDb2xvciBzZXR0aW5ncyBmb3IgY2hvcmQgaW50ZXJ2YWwgbm90ZXMgaW4gZ3JpZCB3aGVuIHZpZXdpbmcgYSBjaG9yZC9hcnBlZ2dpbyAqL1xuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAuaW50LTEgeyBiYWNrZ3JvdW5kOiB2YXIoLS1pbnRlcnZhbC0xLWJnKTsgY29sb3I6IHZhcigtLWludGVydmFsLTEtY29sb3IpOyBib3JkZXItY29sb3I6IHZhcigtLWludGVydmFsLTEtYm9yZGVyKTsgfSAvKiByb290ICovXG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5pbnQtMixcbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLmludC05IHsgYmFja2dyb3VuZDogdmFyKC0taW50ZXJ2YWwtMi1iZyk7IGNvbG9yOiB2YXIoLS1pbnRlcnZhbC0yLWNvbG9yKTsgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnRlcnZhbC0yLWJvcmRlcik7IH0gLyogMm5kLCA5dGggKi9cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLmludC0zIHsgYmFja2dyb3VuZDogdmFyKC0taW50ZXJ2YWwtMy1iZyk7IGNvbG9yOiB2YXIoLS1pbnRlcnZhbC0zLWNvbG9yKTsgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnRlcnZhbC0zLWJvcmRlcik7IH0gLyogM3JkICovXG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5pbnQtNCxcbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLmludC0xMSB7IGJhY2tncm91bmQ6IHZhcigtLWludGVydmFsLTQtYmcpOyBjb2xvcjogdmFyKC0taW50ZXJ2YWwtNC1jb2xvcik7IGJvcmRlci1jb2xvcjogdmFyKC0taW50ZXJ2YWwtNC1ib3JkZXIpOyB9IC8qIDR0aCwgMTF0aCAqL1xuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAuaW50LTUgeyBiYWNrZ3JvdW5kOiB2YXIoLS1pbnRlcnZhbC01LWJnKTsgY29sb3I6IHZhcigtLWludGVydmFsLTUtY29sb3IpOyBib3JkZXItY29sb3I6IHZhcigtLWludGVydmFsLTUtYm9yZGVyKTsgfSAvKiA1dGggKi9cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLmludC02LFxuLmxvbmctbmVjay1nIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAuaW50LTEzIHsgYmFja2dyb3VuZDogdmFyKC0taW50ZXJ2YWwtNi1iZyk7IGNvbG9yOiB2YXIoLS1pbnRlcnZhbC02LWNvbG9yKTsgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnRlcnZhbC02LWJvcmRlcik7IH0gLyogNnRoLCAxM3RoICovXG4ubG9uZy1uZWNrLWcgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5pbnQtNyB7IGJhY2tncm91bmQ6IHZhcigtLWludGVydmFsLTctYmcpOyBjb2xvcjogdmFyKC0taW50ZXJ2YWwtNy1jb2xvcik7IGJvcmRlci1jb2xvcjogdmFyKC0taW50ZXJ2YWwtNy1ib3JkZXIpOyB9IC8qIDd0aCAqL1xuXG4ubG9uZy1uZWNrLWcgLnN0cmluZy10b2dnbGVycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMHB4O1xuICBsZWZ0OiAtMjBweDtcbn1cbi5sb25nLW5lY2stZyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLnN0cmluZy10b2dnbGVycyBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDFweDtcbn1cbiIsIkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgICBzcmM6IHVybCgnL2ZvbnRzL09wZW5TYW5zLVZhcmlhYmxlRm9udF93ZHRoLHdnaHQudHRmJykgZm9ybWF0KCd0cnVldHlwZS12YXJpYXRpb25zJyk7XG4gICAgZm9udC13ZWlnaHQ6IDEwMCA5MDA7IC8qIEFzc3VtaW5nIHdlaWdodCByYW5nZSBpcyAxMDAgdG8gOTAwICovXG4gICAgZm9udC1zdHJldGNoOiA3NSUgMTI1JTsgLyogQXNzdW1pbmcgd2lkdGggcmFuZ2UgaXMgNzUlIHRvIDEyNSUgKi9cbn1cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQXJjaGl2byBOYXJyb3cnO1xuICAgIHNyYzogdXJsKCcvZm9udHMvQXJjaGl2b05hcnJvdy1SZWd1bGFyLnR0ZicpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ09wZW4gU2FucyBDb25kZW5zZWQgQm9sZCc7XG4gICAgc3JjOiB1cmwoJy9mb250cy9PcGVuU2Fucy1Db25kQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zIENvbmRlbnNlZCBNZWRpdW0nO1xuICAgIHNyYzogdXJsKCcvZm9udHMvT3BlblNhbnNfQ29uZGVuc2VkLU1lZGl1bS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG4vKiBDU1MgRG9jdW1lbnQgKi9cbi5sb25nLW5lY2stZGVmYXVsdCB7XG4gICAgLypib3JkZXI6IDFweCBzb2xpZCAjYmFiYWJhO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDsqL1xuICAgIG1hcmdpbjogNHB4IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmxvbmctbmVjay1kZWZhdWx0IC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuLmxvbmctbmVjay1kZWZhdWx0IC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAudG9wLXdyYXBwZXIgeyB3aWR0aDogMTAwJTsgcG9zaXRpb246IHJlbGF0aXZlOyBvdmVyZmxvdzogYXV0bzsgfVxuLyouZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLnRvcC13cmFwcGVyID4gZGl2IHsgbWluLXdpZHRoOiAzNTBweDsgfSovXG4ubG9uZy1uZWNrLWRlZmF1bHQgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5uZWNrbW9kdWxlIHsgcG9zaXRpb246IHJlbGF0aXZlOyBiYWNrZ3JvdW5kOiB1cmwoJy9pbWFnZXMvY2ctbG9uZ25lY2sucG5nJykgbm8tcmVwZWF0IDAgMDsgd2lkdGg6IDE1MDBweDsgaGVpZ2h0OiAyMzBweDsgbWFyZ2luOiAwOyBiYWNrZ3JvdW5kLXNpemU6IDE1MDBweDsgfVxuLmxvbmctbmVjay1kZWZhdWx0IC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciBkaXYgeyBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4ubG9uZy1uZWNrLWRlZmF1bHQgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5jaG9yZC1idXR0b25zIHsgcGFkZGluZy1sZWZ0OiAwOyB9XG4ubG9uZy1uZWNrLWRlZmF1bHQgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5uZWNrbW9kdWxlIC5ub3RlOm5vdCgubXV0ZWQpIHsgY3Vyc29yOiBwb2ludGVyOyB6LWluZGV4OiAxMCB9XG4ucHJvZ3Jlc3Npb25zIC5sb25nLW5lY2stZGVmYXVsdCAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5lY2ttb2R1bGUgLm5vdGUgeyBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDsgfVxuXG5cbi5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAuY29udHJvbHMtdG9nZ2xlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNXB4O1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIHotaW5kZXg6IDMwMDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjBlbTtcbiAgICBiYWNrZ3JvdW5kOiAjNDc0NzQ3O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbn1cblxuLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5zb3VuZC10cmlnZ2VyLW9wdGlvbnMge1xuICAvKmRpc3BsYXk6IGZsZXg7Ki9cbiAgLypqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsqL1xuICAvKmFsaWduLWl0ZW1zOiBjZW50ZXI7Ki9cbiAgLyptYXJnaW4tYm90dG9tOiA1cHg7Ki9cbiAgLyptYXJnaW4tdG9wOiAtMThweDsqL1xuICAvKnotaW5kZXg6IDIwMDsqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubW9iaWxlLXNjcm9sbGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogbGlnaHRncmV5O1xufVxuXG4uZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm1vYmlsZS1zY3JvbGxlciAudGh1bWIge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4uZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLnNvdW5kLXRyaWdnZXItb3B0aW9ucyBsYWJlbCwgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5zb3VuZC10cmlnZ2VyLW9wdGlvbnMgaW5wdXQge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW46IDAgMCAwIDRweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmxvbmctbmVjay1kZWZhdWx0IC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAuc2NhbGUtb25seS1saW5rLXdyYXBwZXIge1xuICBtYXJnaW46IDEwcHggMCAwO1xufVxuXG4uZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLmNvbnRyb2xzLXRvZ2dsZXIgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5zdHJpbmcxLFxuLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5zdHJpbmcyLFxuLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5zdHJpbmczLFxuLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5zdHJpbmc0LFxuLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5zdHJpbmc1LFxuLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5zdHJpbmc2IHtcbiAgZm9udC1mYW1pbHk6ICdBcmNoaXZvIE5hcnJvdycsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IGJsYWNrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE5cHg7XG4gIGhlaWdodDogMTlweDtcbiAgcGFkZGluZy10b3A6IDJweDtcbiAgLypib3JkZXI6IHNvbGlkIDFweCAjRkZDMjAwOyovXG4gIC8qYm9yZGVyOiBzb2xpZCAxcHggI2Y1YWIwMDsqL1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IGFsaWNlYmx1ZTtcbn1cblxuLyogU1RZTElORyBURU1QTEFURVM/ICovXG4vKiBwb3NpdGlvbmVyIHN0eWxlcyBmb3Igbm90ZS1ncmlkLCBBZGRpbmcgbW9yZSBmcmV0Ym9hcmQgYmFja2dyb3VuZCBpbWFnZXMvZGVzaWduLXRlbXBsYXRlcyB3aWxsIGZvcmNlIHRoZXNlIHNldHRpbmdzIGludG8gc2VwYXJhdGUgc3R5bGVzaGVldHMgKi9cbi5sb25nLW5lY2stZGVmYXVsdCAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuc3RyaW5nMSB7IHRvcDogMDsgfVxuLmxvbmctbmVjay1kZWZhdWx0IC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5zdHJpbmcyIHsgdG9wOiAyN3B4OyB9XG4ubG9uZy1uZWNrLWRlZmF1bHQgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLnN0cmluZzMgeyB0b3A6IDU1cHg7IH1cbi5sb25nLW5lY2stZGVmYXVsdCAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuc3RyaW5nNCB7IHRvcDogODRweDsgfVxuLmxvbmctbmVjay1kZWZhdWx0IC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5zdHJpbmc1IHsgdG9wOiAxMTJweDsgfVxuLmxvbmctbmVjay1kZWZhdWx0IC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5zdHJpbmc2IHsgdG9wOiAxNDBweDsgfVxuXG4ubG9uZy1uZWNrLWRlZmF1bHQgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQwIHsgbGVmdDogMzNweDsgfVxuLmxvbmctbmVjay1kZWZhdWx0IC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0MSB7IGxlZnQ6IDkwcHg7IH1cbi5sb25nLW5lY2stZGVmYXVsdCAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDIgeyBsZWZ0OiAxNTJweDsgfVxuLmxvbmctbmVjay1kZWZhdWx0IC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0MyB7IGxlZnQ6IDIyMHB4OyB9XG4ubG9uZy1uZWNrLWRlZmF1bHQgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQ0IHsgbGVmdDogMjg0cHg7IH1cbi5sb25nLW5lY2stZGVmYXVsdCAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDUgeyBsZWZ0OiAzNDhweDsgfVxuLmxvbmctbmVjay1kZWZhdWx0IC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0NiB7IGxlZnQ6IDQxNHB4OyB9XG4ubG9uZy1uZWNrLWRlZmF1bHQgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQ3IHsgbGVmdDogNDc5cHg7IH1cbi5sb25nLW5lY2stZGVmYXVsdCAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDggeyBsZWZ0OiA1NDRweDsgfVxuLmxvbmctbmVjay1kZWZhdWx0IC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0OSB7IGxlZnQ6IDYwOXB4OyB9XG4ubG9uZy1uZWNrLWRlZmF1bHQgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQxMCB7IGxlZnQ6IDY3NHB4OyB9XG4ubG9uZy1uZWNrLWRlZmF1bHQgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQxMSB7IGxlZnQ6IDczOXB4OyB9XG4ubG9uZy1uZWNrLWRlZmF1bHQgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQxMiB7IGxlZnQ6IDgwNHB4OyB9XG4ubG9uZy1uZWNrLWRlZmF1bHQgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQxMyB7IGxlZnQ6IDg2OHB4OyB9XG4ubG9uZy1uZWNrLWRlZmF1bHQgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQxNCB7IGxlZnQ6IDkzM3B4OyB9XG4ubG9uZy1uZWNrLWRlZmF1bHQgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQxNSB7IGxlZnQ6IDk5OHB4OyB9XG4ubG9uZy1uZWNrLWRlZmF1bHQgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQxNiB7IGxlZnQ6IDEwNjNweDsgfVxuLmxvbmctbmVjay1kZWZhdWx0IC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0MTcgeyBsZWZ0OiAxMTI4cHg7IH1cbi5sb25nLW5lY2stZGVmYXVsdCAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDE4IHsgbGVmdDogMTE5MnB4OyB9XG4ubG9uZy1uZWNrLWRlZmF1bHQgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQxOSB7IGxlZnQ6IDEyNThweDsgfVxuLmxvbmctbmVjay1kZWZhdWx0IC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5mcmV0MjAgeyBsZWZ0OiAxMzIycHg7IH1cbi5sb25nLW5lY2stZGVmYXVsdCAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZnJldDIxIHsgbGVmdDogMTM4OHB4OyB9XG4ubG9uZy1uZWNrLWRlZmF1bHQgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLmZyZXQyMiB7IGxlZnQ6IDE0NTJweDsgfVxuLmxvbmctbmVjay1kZWZhdWx0IC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5tdXRlZCB7IG9wYWNpdHk6IDA7IGN1cnNvcjogbm90LWFsbG93ZWQ7IHotaW5kZXg6IDEgfVxuLmxvbmctbmVjay1kZWZhdWx0IC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm90ZS5hbHRlcmVkIHtkaXNwbGF5OiBibG9jaztiYWNrZ3JvdW5kOiAjYjBiMGIwO2JvcmRlci1jb2xvcjogd2hpdGU7Y29sb3I6IHdoaXRlO31cbi5sb25nLW5lY2stZGVmYXVsdCAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZGltbWVkIHsgb3BhY2l0eTogLjI7IH1cbi5sb25nLW5lY2stZGVmYXVsdCAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuZ2FtaWZ5IHsgY29sb3I6ICM4NTJmY2M7IGJhY2tncm91bmQ6ICM4NTJmY2MgfVxuLmxvbmctbmVjay1kZWZhdWx0IC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm0tY29udGFpbmVyIHsgcGFkZGluZy10b3A6IDEwcHg7IH1cbi8qLmxvbmctbmVjay1kZWZhdWx0IC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubm0tY29udGFpbmVyIC5jYXJldENoYW5uZWwgeyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAyMHB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IH0qL1xuLmxvbmctbmVjay1kZWZhdWx0IC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubmVja21vZHVsZSAuY2FyZXQgeyB3aWR0aDogYXV0bzsgcG9zaXRpb246IGFic29sdXRlOyBib3R0b206IDE4cHg7IH1cbi5sb25nLW5lY2stZGVmYXVsdCAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5lY2ttb2R1bGUgLmNhcmV0IGkgeyBmb250LXNpemU6IDIwcHg7IHdpZHRoOiBhdXRvOyB9XG5cbi5sb25nLW5lY2stZGVmYXVsdCAub3ItZGl2IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcbn1cblxuLmxvbmctbmVjay1kZWZhdWx0IC5vci1kaXYgc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ub3RlLnBhc3Npbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuc2VsZWN0ZWQge1xuICBib3gtc2hhZG93OiAwcHggMHB4IDBweCA2cHggI2ZmZmZmZjtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi8qIFJpZmYgQnVpbGRlciBTdHlsZXMgKi9cbi5sb25nLW5lY2stZGVmYXVsdCAucmlmZi1idWlsZGVyLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAucmlmZi1idWlsZGVyLWNvbnRhaW5lciBpbnB1dFt0eXBlPVwicmFuZ2VcIl0ge1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG59XG5cbi5sb25nLW5lY2stZGVmYXVsdCAucmlmZi1idWlsZGVyLWNvbnRhaW5lciAucmlmZi1ib3gtdG9wIHtcbiAgYmFja2dyb3VuZDogIzRkNGQ0ZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAycHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGRhcmtncmF5O1xuICBoZWlnaHQ6IDI0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMnB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMnB4O1xufVxuXG4ubG9uZy1uZWNrLWRlZmF1bHQgLnJpZmYtYnVpbGRlci1jb250YWluZXIgLnJpZmYtYm94LXRvcCBoNCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IHdoaXRlO1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLmxvbmctbmVjay1kZWZhdWx0IC5ub3RhdGlvbi1jbGVhci1idXR0b25zIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDEwcHggMCA4cHggMDtcbn1cblxuLyouZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGF0aW9uLWNsZWFyLWJ1dHRvbnMgYnV0dG9uIHsqL1xuLyogIG1hcmdpbi1ib3R0b206IDRweDsqL1xuLyogIGZvbnQtc2l6ZTogMC45ZW07Ki9cbi8qfSovXG5cbi5sb25nLW5lY2stZGVmYXVsdCAucmlmZi1idG4td3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubG9uZy1uZWNrLWRlZmF1bHQgLnJpZmYtYnRuLXdyYXBwZXIucGxheS1wYXVzZS1jb250cm9scyB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4ubG9uZy1uZWNrLWRlZmF1bHQgLnJpZmYtYnRuLXdyYXBwZXIgLmljb24tYnRuIHtcbiAgYmFja2dyb3VuZDogIzI1MjUyNTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzI1MjUyNTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiA2cHggMTBweDtcbn1cblxuLmxvbmctbmVjay1kZWZhdWx0IC5yaWZmLWJ0bi13cmFwcGVyIC5pY29uLWJ0biBpIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLyogcmlmZi1wYXVzZSAqL1xuLmxvbmctbmVjay1kZWZhdWx0IC5yaWZmLWJ0bi13cmFwcGVyIC5pY29uLWJ0bi5yaWZmLXBhdXNlLWJ0biB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBzdXBwb3J0cyAoLXdlYmtpdC10ZXh0LXN0cm9rZTogMXB4IGJsYWNrKSB7XG4gIC5sb25nLW5lY2stZGVmYXVsdCAucmlmZi1idG4td3JhcHBlciAuaWNvbi1idG46ZW5hYmxlZDpob3ZlciBpIHtcbiAgICAtd2Via2l0LXRleHQtc3Ryb2tlOiAxcHggIzJhMmEyYTtcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogIzJhMmEyYTtcbiAgfVxuICAubG9uZy1uZWNrLWRlZmF1bHQgLnJpZmYtYnRuLXdyYXBwZXIgLmljb24tYnRuOmVuYWJsZWQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNlZGVkZWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjODk4OTg5O1xuICB9XG5cbiAgLmxvbmctbmVjay1kZWZhdWx0IC5yaWZmLWJ0bi13cmFwcGVyIC5pY29uLWJ0bjpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC42O1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIH1cblxufVxuXG4uZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgZGl2LnJpZmYtYnVpbGRlci1jb250YWluZXIgYnV0dG9uLnJpZmYtY2xlYXItYWxsLm1vZGUtYnV0dG9uIHtcbiAgbWFyZ2luOiAwcHggOHB4IDBweCA4cHggIWltcG9ydGFudDtcbn1cblxuLyouZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgZGl2LnJpZmYtYnVpbGRlci1jb250YWluZXIgYnV0dG9uLnJpZmYtcmVtb3ZlLW5vdGUubW9kZS1idXR0b24ge1xuICBtYXJnaW46IDBweCAwIDAgOHB4ICFpbXBvcnRhbnQ7XG59Ki9cblxuLmxvbmctbmVjay1kZWZhdWx0IC5zdHJpbmctdG9nZ2xlcnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogOHB4O1xufVxuXG4uc3RyaW5nLXRvZ2dsZXJzLmNvbnRyb2xsZXIgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4ubG9uZy1uZWNrLWRlZmF1bHQgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyICNjb2xvcl9rZXkge1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZzogMCA1cHg7XG4gIGJhY2tncm91bmQ6ICNlZmVmZWY7XG4gIGJvcmRlcjogMXB4IGdyYXkgc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyICNjb2xvci1rZXktd3JhcHBlciBoNCB7IG1hcmdpbjogNXB4IDAgMDsgZm9udC1zaXplOiAxNnB4OyB9XG4uZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgI2NvbG9yLWtleSB0ZCBkaXYgeyB3aWR0aDogMjBweDsgaGVpZ2h0OiAyMHB4OyBib3JkZXI6IDFweCBzb2xpZCBibGFjazsgZm9udC1zaXplOiAxLjI1ZW07IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyICNjb2xvci1rZXkgeyBwYWRkaW5nOiAwOyBtYXJnaW46IDAgMCA2cHggMDsgfVxuLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyICNjb2xvcl9rZXkgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGxlZnQ6IDA7IHdpZHRoOiBhdXRvOyBwYWRkaW5nOiAwIDVweDsgYmFja2dyb3VuZDogI2Y3ZjdmNzsgYm9yZGVyOiAxcHggZGFya2dyZXkgc29saWQ7IGJvcmRlci1yYWRpdXM6IDNweDsgbWFyZ2luOiA1cHggMDsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4uZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgI2NvbG9yX2tleSBoNSB7ICBwYWRkaW5nOiAwOyBtYXJnaW46IDA7IGhlaWdodDogMjBweDsgfVxuLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyICNjb2xvci1rZXkgbGkgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHdpZHRoOiAyMHB4OyBoZWlnaHQ6IDIwcHg7IG1hcmdpbi1yaWdodDogNXB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IGxpbmUtaGVpZ2h0OiAxNnB4OyB9XG4uZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgI2NvbG9yLWtleSBsaTpob3ZlciB7IGN1cnNvcjogcG9pbnRlcjsgfVxuLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyICNjb2xvci1rZXkgbGkgZGl2IHsgYm9yZGVyOiAxcHggYmxhY2sgc29saWQ7IGJvcmRlci1yYWRpdXM6IDEwcHg7IGhlaWdodDogMjBweDsgZm9udC1zaXplOiAxMXB4OyBsaW5lLWhlaWdodDogMThweDsgfVxuLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyICNjb2xvci1rZXkgbGkgZGl2LmJsYWNrIHsgYmFja2dyb3VuZDogYmxhY2sgIWltcG9ydGFudDsgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IGJvcmRlci1jb2xvcjogd2hpdGUgIWltcG9ydGFudDt9XG4uZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgI2NvbG9yLWtleSBsaSBkaXYud2hpdGUgeyBiYWNrZ3JvdW5kOiB3aGl0ZSAhaW1wb3J0YW50OyBjb2xvcjogYmxhY2sgIWltcG9ydGFudDsgYm9yZGVyLWNvbG9yOiBibGFjayAhaW1wb3J0YW50O31cbi5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAjY29sb3Ita2V5IGxpLmhpZGUgeyBkaXNwbGF5OiBub25lOyB9XG5cbi5sb25nLW5lY2stZGVmYXVsdCAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgaDIuY2hvcmQtbmFtZSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAycHggNnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDRweDtcbiAgICBsZWZ0OiA0NiU7XG4gICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgLyogYm9yZGVyOiAxcHggc29saWQgI2EzYTNhMzsgKi9cbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYmFja2dyb3VuZDogI2ExYTFhMTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC1yZW5kZXJpbmc6IGdlb21ldHJpY1ByZWNpc2lvbjtcbn1cblxuLnByYWN0aWNlLXRyYWNrIHtcbiAgICBtYXJnaW46IDAgNXB4IDE2cHggNXB4O1xufVxuXG4ucHJhY3RpY2UtdHJhY2sgaDMge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbn1cblxuLmxvbmctbmVjay1kZWZhdWx0IC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciBzdWIsIHN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAzOCU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIHRvcDogLTFlbTtcbn1cblxuLmdsb2JhbC5nYW1lIHtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnMgQ29uZGVuc2VkIE1lZGl1bVwiLCBzYW5zLXNlcmlmO1xufVxuXG4uZ2FtZS1jb250cm9scy13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hbnN3ZXJzLWRpdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogODZweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmdhbWUtY29udHJvbHMgYnV0dG9uIHtcbiAgICBtYXJnaW46IDAgMnB4IDZweCAycHg7XG4gICAgbWluLXdpZHRoOiAxNjBweDtcbiAgICBmb250LWZhbWlseTogJ09wZW4gU2FucyBDb25kZW5zZWQgQm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uZ2FtZS1jb250cm9scyBidXR0b24udW5pc29uLFxuLmdhbWUtY29udHJvbHMgYnV0dG9uLm9jdGF2ZVxuIHtcbiAgICBtaW4td2lkdGg6IDMyNnB4O1xufVxuXG4uZ2FtZS1jb250cm9scyBidXR0b24udHJpLXRvbmUsXG4uZ2FtZS1jb250cm9scyBidXR0b24ucGVyZmVjdC00LFxuLmdhbWUtY29udHJvbHMgYnV0dG9uLnBlcmZlY3QtNSB7XG4gICAgbWluLXdpZHRoOiA5NXB4O1xufVxuXG4uZ2FtZS1jb250cm9scy5pbnQtYnV0dG9ucyB7XG4gICAgbWF4LXdpZHRoOiA0MTVweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtaW4td2lkdGg6IDMyOXB4O1xufVxuXG4uY29ycmVjdCwgLndyb25nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMjAlO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgei1pbmRleDogMTA7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgZm9udC1zaXplOiA0LjVlbSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHdpZHRoOiA2MCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY29ycmVjdCwgLndyb25nIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAsMCk7XG59XG5cbi5pbS1zY29yZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU1NTU1NTtcbiAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgbWF4LXdpZHRoOiAyNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaW0tc2NvcmUgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMi4wZW0gIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6ICdPcmJpdHJvbicsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5jb3JyZWN0IHtcbiAgY29sb3I6ICM4NTJmY2M7XG4gIGJvcmRlcjogMnB4ICM4NTJmY2Mgc29saWQ7XG59XG5cbi53cm9uZyB7XG4gIGNvbG9yOiBkYXJrcmVkO1xuICBib3JkZXI6IDJweCBkYXJrcmVkIHNvbGlkO1xufVxuXG4vKi5nYW1lLWNvbnRyb2xzIGJ1dHRvbiB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kOiAjZTc0YzNjO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luOiA1cHg7XG4gIHBhZGRpbmc6IDhweCAxMHB4O1xufVxuXG4uZ2FtZS1jb250cm9scyBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZTEzNzJjO1xufSovXG5cbi8qLmxvbmctbmVjay1kZWZhdWx0IC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAudG9wLWxlZnQgeyB3aWR0aDogYXV0bzsgfSovXG4vKi5sb25nLW5lY2stZGVmYXVsdCAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLnRvcC1yaWdodCB7IGZsb2F0OiBsZWZ0OyB3aWR0aDogYXV0bzsgcG9zaXRpb246IHJlbGF0aXZlOyBwYWRkaW5nOiAxNXB4IDAgMCAzMHB4OyB9Ki9cblxuXG4uZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLnN0cmluZy10b2dnbGVycyBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHVybCgvaW1hZ2VzL3Nob3ctaGlkZS10b2dnbGUuc3ZnKSBuby1yZXBlYXQgLTI2cHggdG9wO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgYmFja2dyb3VuZC1zaXplOiA0NnB4IDIwcHg7XG59XG5cbi5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubmVja3N0eWxlLXNlbGVjdG9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5uZWNrc3R5bGUtc2VsZWN0b3IgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDEyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubmVja3N0eWxlLXNlbGVjdG9yIGxpLnNlbGVjdGVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmVkO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubmVja3N0eWxlLXNlbGVjdG9yIGxpLm5lY2stZGVmYXVsdCB7XG4gIGJhY2tncm91bmQ6IHVybCgnL2ltYWdlcy9ibGFua25lY2suanBnJykgbm8tcmVwZWF0IGNlbnRlciA3cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5uZWNrc3R5bGUtc2VsZWN0b3IgbGkubmVjay1nIHtcbiAgYmFja2dyb3VuZDogdXJsKCcvaW1hZ2VzL2ctbmVjay5wbmcnKSBuby1yZXBlYXQgY2VudGVyIDlweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4uZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5lY2tzdHlsZS1zZWxlY3RvciBsaS5uZWNrLWYge1xuICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWFnZXMvZi1uZWNrLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgOXB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubmVja3N0eWxlLXNlbGVjdG9yIGxpLm5lY2stc2ltcGxlIHtcbiAgYmFja2dyb3VuZDogdXJsKCcvaW1hZ2VzL2hvcml6b250YWwtbG9uZy1uZWNrLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgOXB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDE0NDBweDtcbn1cblxuLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5zdHJpbmctdG9nZ2xlcnMgbGkub2ZmIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4O1xufVxuXG4uaW5mby1kaXNwbGF5LWRpdiBoNCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjNlbTtcbn1cblxuLmNvbnRyb2xsZXIuaW5mby1kaXNwbGF5LWRpdi5jaG9yZC1pbnN0cnVjdGlvbnMge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uY29udHJvbGxlci5ub3Rlcy1wZXItY2hvcmQtd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMCAxMHB4O1xufVxuXG4vKiBDb2xvciBzZXR0aW5ncyBmb3IgY2hvcmQgaW50ZXJ2YWwgbm90ZXMgaW4gZ3JpZCB3aGVuIHZpZXdpbmcgYSBjaG9yZC9hcnBlZ2dpbyAqL1xuLmxvbmctbmVjay1kZWZhdWx0IC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAuaW50LTEgeyBiYWNrZ3JvdW5kOiB2YXIoLS1pbnRlcnZhbC0xLWJnKTsgY29sb3I6IHZhcigtLWludGVydmFsLTEtY29sb3IpOyBib3JkZXItY29sb3I6IHZhcigtLWludGVydmFsLTEtYm9yZGVyKTsgfVxuLmxvbmctbmVjay1kZWZhdWx0IC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAuaW50LTMgeyBiYWNrZ3JvdW5kOiB2YXIoLS1pbnRlcnZhbC0zLWJnKTsgY29sb3I6IHZhcigtLWludGVydmFsLTMtY29sb3IpOyBib3JkZXItY29sb3I6IHZhcigtLWludGVydmFsLTMtYm9yZGVyKTsgfVxuLmxvbmctbmVjay1kZWZhdWx0IC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAuaW50LTUgeyBiYWNrZ3JvdW5kOiB2YXIoLS1pbnRlcnZhbC01LWJnKTsgY29sb3I6IHZhcigtLWludGVydmFsLTUtY29sb3IpOyBib3JkZXItY29sb3I6IHZhcigtLWludGVydmFsLTUtYm9yZGVyKTsgfVxuLmxvbmctbmVjay1kZWZhdWx0IC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAuaW50LTcgeyBiYWNrZ3JvdW5kOiB2YXIoLS1pbnRlcnZhbC03LWJnKTsgY29sb3I6IHZhcigtLWludGVydmFsLTctY29sb3IpOyBib3JkZXItY29sb3I6IHZhcigtLWludGVydmFsLTctYm9yZGVyKTsgfVxuLmxvbmctbmVjay1kZWZhdWx0IC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAuaW50LTIsXG4ubG9uZy1uZWNrLWRlZmF1bHQgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5pbnQtOSB7IGJhY2tncm91bmQ6IHZhcigtLWludGVydmFsLTItYmcpOyBjb2xvcjogdmFyKC0taW50ZXJ2YWwtMi1jb2xvcik7IGJvcmRlci1jb2xvcjogdmFyKC0taW50ZXJ2YWwtMi1ib3JkZXIpOyB9XG4ubG9uZy1uZWNrLWRlZmF1bHQgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5pbnQtNCwgLmxvbmctbmVjay1kZWZhdWx0IC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAuaW50LTExIHsgYmFja2dyb3VuZDogdmFyKC0taW50ZXJ2YWwtNC1iZyk7IGNvbG9yOiB2YXIoLS1pbnRlcnZhbC00LWNvbG9yKTsgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnRlcnZhbC00LWJvcmRlcik7IH1cbi5sb25nLW5lY2stZGVmYXVsdCAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLmludC02LCAubG9uZy1uZWNrLWRlZmF1bHQgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5pbnQtMTMgeyBiYWNrZ3JvdW5kOiB2YXIoLS1pbnRlcnZhbC02LWJnKTsgY29sb3I6IHZhcigtLWludGVydmFsLTYtY29sb3IpOyBib3JkZXItY29sb3I6IHZhcigtLWludGVydmFsLTYtYm9yZGVyKTsgfVxuLmxvbmctbmVjay1kZWZhdWx0IC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAuaW50LTgtd3JhcHBlciB7IGRpc3BsYXk6IG5vbmU7IH1cbi5sb25nLW5lY2stZGVmYXVsdCAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLmludC04IHsgYmFja2dyb3VuZDogIzAwMDAwMDsgY29sb3I6IHdoaXRlOyBib3JkZXItY29sb3I6IHdoaXRlOyB9XG4ubG9uZy1uZWNrLWRlZmF1bHQgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5pbnQtMTAgeyBiYWNrZ3JvdW5kOiAjMDAwMDAwOyBjb2xvcjogZGVlcHBpbms7IGJvcmRlci1jb2xvcjogd2hpdGU7IH1cbi5sb25nLW5lY2stZGVmYXVsdCAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLmludC0xMiB7IGJhY2tncm91bmQ6ICMwMDAwMDA7IGNvbG9yOiBsYXduZ3JlZW47IGJvcmRlci1jb2xvcjogd2hpdGU7IH1cbi5sb25nLW5lY2stZGVmYXVsdCAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5vdGUuYmxhY2sgeyBiYWNrZ3JvdW5kOiAjMDAwMDAwICFpbXBvcnRhbnQ7IGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyBib3JkZXItY29sb3I6IHdoaXRlOyB9XG4ubG9uZy1uZWNrLWRlZmF1bHQgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5ub3RlLndoaXRlIHsgYmFja2dyb3VuZDogd2hpdGUgIWltcG9ydGFudDsgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7IGJvcmRlci1jb2xvcjogYmxhY2s7IH1cblxuXG4vKiBDb2xvciBzZXR0aW5ncyBmb3IgY2hvcmQgaW50ZXJ2YWwgbm90ZXMgaW4gZ3JpZCB3aGVuIHZpZXdpbmcgYSBjaG9yZC9hcnBlZ2dpbyAqL1xuLyoubG9uZy1uZWNrLWRlZmF1bHQgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyLnNjYWxlcyAuaW50LTEgeyBiYWNrZ3JvdW5kOiBibGFjazsgY29sb3I6IHdoaXRlOyBib3JkZXItY29sb3I6IHdoaXRlOyB9XG4ubG9uZy1uZWNrLWRlZmF1bHQgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyLnNjYWxlcyAuaW50LTIgeyBiYWNrZ3JvdW5kOiAjM0IzQjNCOyBjb2xvcjogd2hpdGU7IGJvcmRlci1jb2xvcjogd2hpdGU7IH1cbi5sb25nLW5lY2stZGVmYXVsdCAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIuc2NhbGVzIC5pbnQtMyB7IGJhY2tncm91bmQ6ICM1MDUyNTc7IGNvbG9yOiB3aGl0ZTsgYm9yZGVyLWNvbG9yOiB3aGl0ZTsgfVxuLmxvbmctbmVjay1kZWZhdWx0IC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlci5zY2FsZXMgLmludC00IHsgYmFja2dyb3VuZDogIzYxNkM3MzsgY29sb3I6IHdoaXRlOyBib3JkZXItY29sb3I6IHdoaXRlOyB9XG4ubG9uZy1uZWNrLWRlZmF1bHQgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyLnNjYWxlcyAuaW50LTUge2JhY2tncm91bmQ6ICM3MTg4OEU7IGJvcmRlci1jb2xvcjogd2hpdGU7IGNvbG9yOiB3aGl0ZTsgfVxuLmxvbmctbmVjay1kZWZhdWx0IC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlci5zY2FsZXMgLmludC02IHtiYWNrZ3JvdW5kOiAjODNBNEE0OyBjb2xvcjogd2hpdGU7IGJvcmRlci1jb2xvcjogd2hpdGU7IH1cbi5sb25nLW5lY2stZGVmYXVsdCAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIuc2NhbGVzIC5pbnQtNyB7IGJhY2tncm91bmQ6ICM5Q0MxQjQ7IGNvbG9yOiB3aGl0ZTsgYm9yZGVyLWNvbG9yOiB3aGl0ZTsgfSovXG5cbi5sb25nLW5lY2stZGVmYXVsdCAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIuc2NhbGVzIC5pbnQtYWx0IHtcbiAgLypiYWNrZ3JvdW5kOiBibGFjazsqL1xuICAvKmNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyovXG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgLypib3JkZXItd2lkdGg6IDJweCAhaW1wb3J0YW50OyovXG4gIC8qYm9yZGVyLWNvbG9yOiB3aGl0ZTsqL1xufVxuXG4ucHJvZ3Jlc3Npb25zIC5sb25nLW5lY2stZGVmYXVsdCAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLmZyZXRib2FyZC13cmFwcGVyIC5uZWNrbW9kdWxlIC5ub3RlLmludC1hbHQge1xuICAgIGJhY2tncm91bmQ6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi8qIEFsbG93IC53aGl0ZSBjbGFzcyB0byBvdmVycmlkZSBibGFjayBiYWNrZ3JvdW5kIGZvciBhbHRlcmVkIGludGVydmFscyBpbiB0b2dnbGUgbW9kZSAqL1xuLnByb2dyZXNzaW9ucyAubG9uZy1uZWNrLWRlZmF1bHQgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5mcmV0Ym9hcmQtd3JhcHBlciAubmVja21vZHVsZSAubm90ZS5pbnQtYWx0LndoaXRlIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xufVxuXG4ubG9uZy1uZWNrLWRlZmF1bHQgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyLnNjYWxlcyAuaW50LmhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5sb25nLW5lY2stZGVmYXVsdCAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLmZsYXR0ZWQge1xuICBib3JkZXItcmFkaXVzOiA1cHggMCAwIDVweDtcbiAgd2lkdGg6IDI1cHg7XG59XG4ubG9uZy1uZWNrLWRlZmF1bHQgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5zaGFycGVkIHtcbiAgYm9yZGVyLXJhZGl1czogMCA1cHggNXB4IDA7XG4gIHdpZHRoOiAyNXB4O1xufVxuXG4ubG9uZy1uZWNrLWRlZmF1bHQgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5udW0tdmlldyB7IGJhY2tncm91bmQ6IHdoaXRlICFpbXBvcnRhbnQ7IGNvbG9yOiBibGFjayAhaW1wb3J0YW50OyBib3JkZXItY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7IH1cblxuLyouZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5tLWNvbnRhaW5lciB7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59Ki9cblxuLmxvbmctbmVjay1kZWZhdWx0IC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubW9kZS1idXR0b24ge1xuICBib3gtc2hhZG93OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xuICBmb250OiA2MDAgMTFweCAnT3BlbiBTYW5zJztcbiAgLyptYXJnaW46IDVweCAwIDVweCAxMnB4OyovXG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogIzgwODM4ZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMzVzIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAwLjM1cyBlYXNlO1xufVxuXG4ucHJvZ3Jlc3Npb25zIC5sb25nLW5lY2stZGVmYXVsdCAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm1vZGUtYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxvbmctbmVjay1kZWZhdWx0IC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubW9kZS1idXR0b246aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogI2U3NGMzYztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMzVzIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAwLjM1cyBlYXNlO1xufVxuXG4uZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgYnV0dG9uLm1vZGUtYnV0dG9uLm51bWJlcnMtdG9nZ2xlLWJ0biB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5sb25nLW5lY2stZGVmYXVsdCAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5tLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKm92ZXJmbG93OiBzY3JvbGw7Ki9cbiAgLypzY3JvbGwtYmVoYXZpb3I6IHNtb290aDsqL1xufVxuXG4vKiB0ZW1wb3JhcmlseSBoaWRlIHRoZSBoaWRlL3Nob3cgY29udHJvbHMgYnV0dG9uICovXG4uY29udHJvbHMtdG9nZ2xlciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnZleHRhYi1jb250YWluZXIsIC5ub3RhdGlvbi1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi52ZXh0YWItY29udGFpbmVyIHtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAycHggc29saWQgI2YwZjBmMDtcbiAgaGVpZ2h0OiAyOTBweDtcbn1cblxuLnZleHRhYi1jb250YWluZXIuc2F2aW5nLWltYWdlIHtcbiAgbWF4LWhlaWdodDogZml0LWNvbnRlbnQ7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4ucGxheWhlYWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyMDAwMDtcbiAgYmFja2dyb3VuZDogI2RjMzU0NTc1O1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAyMjBweDtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuXG4ucGxheWhlYWQuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IDE0MDBweCApIHtcbiAgLmxvbmctbmVjay1kZWZhdWx0IC5yaWZmLWJ1aWxkZXItY29udGFpbmVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IDk5MXB4ICkge1xuICAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLnRvcC1sZWZ0IHsgdGV4dC1hbGlnbjogY2VudGVyIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IDQwMHB4ICkge1xuICAubG9uZy1uZWNrLWRlZmF1bHQgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5tYWluLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgfVxuICAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLnRvcC1yaWdodCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnBsYXloZWFkIHtcbiAgICAvKmxlZnQ6IDVweDsqL1xuICAgIHdpZHRoOiAxNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiAzNjBweCApIHtcbiAgLmxvbmctbmVjay1kZWZhdWx0IC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubWFpbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcbi8qIENTUyBEb2N1bWVudCAqL1xuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdBcmNoaXZvIE5hcnJvdyc7XG4gICAgc3JjOiB1cmwoJy9mb250cy9BcmNoaXZvTmFycm93LVJlZ3VsYXIudHRmJyk7XG59XG4udmVydGljYWwtbmVjay1tb2R1bGUtd3JhcHBlciBkaXYsXG4udmVydGljYWwtbmVjay1tb2R1bGUtd3JhcHBlciBzcGFuLFxuLnZlcnRpY2FsLW5lY2stbW9kdWxlLXdyYXBwZXIgaDEsXG4udmVydGljYWwtbmVjay1tb2R1bGUtd3JhcHBlciBoMixcbi52ZXJ0aWNhbC1uZWNrLW1vZHVsZS13cmFwcGVyIGJ1dHRvbixcbi52ZXJ0aWNhbC1uZWNrLW1vZHVsZS13cmFwcGVyIGFcbntcbiAgZm9udC1mYW1pbHk6ICdBcmNoaXZvIE5hcnJvdycsIHNhbnMtc2VyaWY7XG59XG4udmVydGljYWwtbmVjay1tb2R1bGUtd3JhcHBlciAuY29udHJvbHMtdG9nZ2xlciwgLnZlcnRpY2FsLW5lY2stbW9kdWxlLXdyYXBwZXIgLmNvbG9yLWtleS10b2dnbGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTk3cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNjY2NjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcGFkZGluZzogNXB4O1xuICB6LWluZGV4OiAzMDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC8qIHdpZHRoOiA1MHB4OyAqL1xuICBsaW5lLWhlaWdodDogMS4wZW07XG4gIGJhY2tncm91bmQ6ICNlZWVmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi52ZXJ0aWNhbC1uZWNrLW1vZHVsZS13cmFwcGVyIC5jb250cm9scy10b2dnbGVyIHtcbiAgdG9wOiAwO1xufVxuXG4udmVydGljYWwtbmVjay1tb2R1bGUtd3JhcHBlciAuY29sb3Ita2V5LXRvZ2dsZXIge1xuICB0b3A6IDM2cHg7XG59XG5cbi52ZXJ0aWNhbC1uZWNrLW1vZHVsZS13cmFwcGVyIC5jb250cm9scy10b2dnbGVyIHNwYW4sIC52ZXJ0aWNhbC1uZWNrLW1vZHVsZS13cmFwcGVyIC5jb2xvci1rZXktdG9nZ2xlciBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IHJnYigwLCA0MiwgMjU1KTtcbn1cblxuLnZlcnRpY2FsLW5lY2stbW9kdWxlLXdyYXBwZXIge1xuICBmb250LWZhbWlseTogJ0FyY2hpdm8gTmFycm93Jywgc2Fucy1zZXJpZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMjEycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnZlcnRpY2FsLW5lY2stbW9kdWxlLXdyYXBwZXIgaDIge1xuICBmb250LWZhbWlseTogXCJNYXJrZXIgRmVsdFwiLCBjdXJzaXZlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDMuNzVlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnZlcnRpY2FsLW5lY2stbW9kdWxlLXdyYXBwZXIgLnZleHRhYi1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgbGVmdDogLTUwcHg7XG59XG5cbi52ZXJ0aWNhbC1uZWNrLW1vZHVsZS13cmFwcGVyIHN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAzNSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIHRvcDogLTEuMGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnZlcnRpY2FsLW5lY2stbW9kdWxlLXdyYXBwZXIgLmNob3JkLWNvbnRyb2xzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAyMTVweDtcbiAgdG9wOiA1MnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IDAuNXB4IHNvbGlkICM2ZDZkNmQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogMDtcbiAgei1pbmRleDogMTAwO1xuICBvdmVyZmxvdzogYXV0bztcbiAgd2lkdGg6IDEzOHB4O1xufVxuXG4udmVydGljYWwtbmVjay1tb2R1bGUtd3JhcHBlciAubGVmdC1oYW5kLW1vZGUtc2VsZWN0b3JzIHtcbiAgbGluZS1oZWlnaHQ6IDEuNmVtOyB0ZXh0LWFsaWduOiBjZW50ZXI7IGZvbnQtc2l6ZTogMjBweDsgfVxuXG4udmVydGljYWwtbmVjay1tb2R1bGUtd3JhcHBlciAubGVmdC1oYW5kLW1vZGUtc2VsZWN0b3JzIGEge1xuICBjb2xvcjogIzAyODRmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udmVydGljYWwtbmVjay1tb2R1bGUtd3JhcHBlciAubGVmdC1oYW5kLW1vZGUtc2VsZWN0b3JzIGEuYWN0aXZlIHtcbiAgY29sb3I6ICMzMzMzMzMgIWltcG9ydGFudDtcbn1cblxuLnZlcnRpY2FsLW5lY2stbW9kdWxlLXdyYXBwZXIgLmNob3JkLWNvbnRyb2xzIC5jb250cm9scy1oZWFkZXIge1xuICAvKmN1cnNvcjogbW92ZTsqL1xuICBoZWlnaHQ6IDI1cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDNweDtcbiAgYmFja2dyb3VuZDogIzAyODRmZjtcbn1cblxuLmNob3JkLXZhdWx0LXdyYXBwZXIgLnBhbGV0dGUtc2VsZWN0b3ItaG9sZGVyICNpbnRlcnZhbC1wYWxldHRlLW9wdHMge1xuICBwYWRkaW5nOiA0cHg7XG59XG5cbi52ZXJ0aWNhbC1uZWNrLW1vZHVsZS13cmFwcGVyIC5zZWxlY3RvcnMtd3JhcHBlciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi52ZXJ0aWNhbC1uZWNrLW1vZHVsZS13cmFwcGVyIC5zZWxlY3RvcnMtd3JhcHBlciA+IGRpdiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4udmVydGljYWwtbmVjay1tb2R1bGUtd3JhcHBlciAuc2VsZWN0b3JzLXdyYXBwZXIgc2VsZWN0IHtcbiAgd2lkdGg6IDExOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi52ZXJ0aWNhbC1uZWNrLW1vZHVsZS13cmFwcGVyIC5wYWxldHRlLXNlbGVjdG9yLWhvbGRlciB7XG4gIG1hcmdpbjogNnB4IGF1dG8gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMjIwcHg7XG59XG5cbi52ZXJ0aWNhbC1uZWNrLW1vZHVsZS13cmFwcGVyIC5wYWxldHRlLXNlbGVjdG9yLWhvbGRlciAucGFsZXR0ZS1sYWJlbCB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMgQ29uZGVuc2VkIEJvbGQnO1xufVxuXG4udmVydGljYWwtbmVjay1tb2R1bGUtd3JhcHBlciAucGFsZXR0ZS1zZWxlY3Rvci1ob2xkZXIgc2VsZWN0IHtcbiAgd2lkdGg6IDIyMHB4O1xufVxuXG4udmVydGljYWwtbmVjay1tb2R1bGUtd3JhcHBlciAuY2hvcmQtY29udHJvbHMgLmNvbnRyb2xzLWhlYWRlciBoMyB7XG4gIGZvbnQtZmFtaWx5OiAnQXJjaGl2byBOYXJyb3cnLCBzYW5zLXNlcmlmO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBmb250LXNpemU6IDEuMTI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjEyNWVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4udmVydGljYWwtbmVjay1tb2R1bGUtd3JhcHBlciAuY2hvcmQtY29udHJvbHMgLnNlbGVjdG9ycy13cmFwcGVyIHtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLmNob3JkLWdyaWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi52ZXJ0aWNhbC1uZWNrLW1vZHVsZS1jb250YWluZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDM0MnB4O1xuICBib3JkZXI6IDAuNXB4IHNvbGlkICM2ZDZkNmQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ub3BlbiB7IGhlaWdodDogMzcxcHg7IH1cblxuLnZlcnRpY2FsLW5lY2stbW9kdWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWFnZXMvbG9uZy12ZXJ0aWNhbC1mcmV0Ym9hcmQucG5nJykgbm8tcmVwZWF0IGNlbnRlciB0b3A7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgaGVpZ2h0OiAyOTcwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udmVydGljYWwtbmVjay1tb2R1bGUgLnN0cmluZzEsXG4udmVydGljYWwtbmVjay1tb2R1bGUgLnN0cmluZzIsXG4udmVydGljYWwtbmVjay1tb2R1bGUgLnN0cmluZzMsXG4udmVydGljYWwtbmVjay1tb2R1bGUgLnN0cmluZzQsXG4udmVydGljYWwtbmVjay1tb2R1bGUgLnN0cmluZzUsXG4udmVydGljYWwtbmVjay1tb2R1bGUgLnN0cmluZzYge1xuICBmb250LWZhbWlseTogJ0FyY2hpdm8gTmFycm93Jywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiBibGFjaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIC8qcGFkZGluZy10b3A6IDFweDsqL1xuICAvKmJvcmRlcjogc29saWQgMXB4ICNGRkMyMDA7Ki9cbiAgYm9yZGVyOiBzb2xpZCAxcHggIzY2NjY2NjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyAvKiBPbGQgYnJvd3NlcnMgKi9cblxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLnZlcnRpY2FsLW5lY2stbW9kdWxlIC5iYXJyZS1kaXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMjZweDtcbiAgd2lkdGg6IDgxcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogcmdiYSgxMDgsIDYzLCAyMCwgMC41KTtcbiAgdG9wOiAzODNweDtcbiAgbGVmdDogMTE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEzcHg7XG59XG4vKlxuMi1ub3RlIGJhcnJlOiA1M3B4XG4zLW5vdGUgYmFycmU6IDgxcHhcbjQtbm90ZSBiYXJyZTogMTEwcHhcbjUtbm90ZSBiYXJyZTogMTM3cHhcbjYtbm90ZSBiYXJyZTogMTY1cHhcbiovXG4udmVydGljYWwtbmVjay1tb2R1bGUgLmJhcnJlLWRpdi50d28tYmFycmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDUzcHg7XG59XG5cbi52ZXJ0aWNhbC1uZWNrLW1vZHVsZSAuYmFycmUtZGl2LnRocmVlLWJhcnJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA4MXB4O1xufVxuXG4udmVydGljYWwtbmVjay1tb2R1bGUgLmJhcnJlLWRpdi5mb3VyLWJhcnJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMTBweDtcbn1cblxuLnZlcnRpY2FsLW5lY2stbW9kdWxlIC5iYXJyZS1kaXYuZml2ZS1iYXJyZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTM3cHg7XG59XG5cbi52ZXJ0aWNhbC1uZWNrLW1vZHVsZSAuYmFycmUtZGl2LnNpeC1iYXJyZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTY1cHg7XG59XG5cbi52ZXJ0aWNhbC1uZWNrLW1vZHVsZSAuYmFycmUtZGl2LnJvdGF0ZS1taW51cy0yNCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTI0ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtMjRkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTI0ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTI0ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTI0ZGVnKTtcbiAgLyogUm90YXRlIE9yaWdpbiAqL1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMTAwJTtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAwIDEwMCU7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwIDEwMCU7XG4gIC1vLXRyYW5zZm9ybS1vcmlnaW46IDAgMTAwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAxMDAlO1xufVxuXG4udmVydGljYWwtbmVjay1tb2R1bGUgLmJhcnJlLWRpdi5yb3RhdGUtbWludXMtMjQuc2l4LWJhcnJlIHtcbiAgd2lkdGg6IDE4NXB4O1xufVxuXG4udmVydGljYWwtbmVjay1tb2R1bGUgLm5vdGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItY29sb3I6IGJsYWNrO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG4udmVydGljYWwtbmVjay1tb2R1bGUgLmludDEsIC5ndWl0YXItY3JlYXRpdmUtY29sb3Ita2V5IC5pbnQxIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taW50ZXJ2YWwtMS1iZyk7IGNvbG9yOiB2YXIoLS1pbnRlcnZhbC0xLWNvbG9yKTsgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnRlcnZhbC0xLWJvcmRlcik7XG59XG5cbi52ZXJ0aWNhbC1uZWNrLW1vZHVsZSAuaW50MiwgLmd1aXRhci1jcmVhdGl2ZS1jb2xvci1rZXkgLmludDIsXG4udmVydGljYWwtbmVjay1tb2R1bGUgLmludDksIC5ndWl0YXItY3JlYXRpdmUtY29sb3Ita2V5IC5pbnQ5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0taW50ZXJ2YWwtMi1iZyk7IGNvbG9yOiB2YXIoLS1pbnRlcnZhbC0yLWNvbG9yKTsgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnRlcnZhbC0yLWJvcmRlcik7XG59XG5cbi52ZXJ0aWNhbC1uZWNrLW1vZHVsZSAuaW50MywgLmd1aXRhci1jcmVhdGl2ZS1jb2xvci1rZXkgLmludDMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnRlcnZhbC0zLWJnKTsgY29sb3I6IHZhcigtLWludGVydmFsLTMtY29sb3IpOyBib3JkZXItY29sb3I6IHZhcigtLWludGVydmFsLTMtYm9yZGVyKTtcbn1cblxuLnZlcnRpY2FsLW5lY2stbW9kdWxlIC5pbnQ0LCAuZ3VpdGFyLWNyZWF0aXZlLWNvbG9yLWtleSAuaW50NCxcbi52ZXJ0aWNhbC1uZWNrLW1vZHVsZSAuaW50MTEsIC5ndWl0YXItY3JlYXRpdmUtY29sb3Ita2V5IC5pbnQxMSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWludGVydmFsLTQtYmcpO1xuICBjb2xvcjogdmFyKC0taW50ZXJ2YWwtNC1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW50ZXJ2YWwtNC1ib3JkZXIpO1xufVxuXG4udmVydGljYWwtbmVjay1tb2R1bGUgLmludDUsIC5ndWl0YXItY3JlYXRpdmUtY29sb3Ita2V5IC5pbnQ1IHtcbiAgYmFja2dyb3VuZDogdmFyKC0taW50ZXJ2YWwtNS1iZyk7IGNvbG9yOiB2YXIoLS1pbnRlcnZhbC01LWNvbG9yKTsgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnRlcnZhbC01LWJvcmRlcik7XG59XG5cbi52ZXJ0aWNhbC1uZWNrLW1vZHVsZSAuaW50NiwgLmd1aXRhci1jcmVhdGl2ZS1jb2xvci1rZXkgLmludDYsXG4udmVydGljYWwtbmVjay1tb2R1bGUgLmludDEzLCAuZ3VpdGFyLWNyZWF0aXZlLWNvbG9yLWtleSAuaW50MTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnRlcnZhbC02LWJnKTtcbiAgY29sb3I6IHZhcigtLWludGVydmFsLTYtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWludGVydmFsLTYtYm9yZGVyKTtcbn1cblxuLnZlcnRpY2FsLW5lY2stbW9kdWxlIC5pbnQ3LCAuZ3VpdGFyLWNyZWF0aXZlLWNvbG9yLWtleSAuaW50NyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWludGVydmFsLTctYmcpOyBjb2xvcjogdmFyKC0taW50ZXJ2YWwtNy1jb2xvcik7IGJvcmRlci1jb2xvcjogdmFyKC0taW50ZXJ2YWwtNy1ib3JkZXIpO1xufVxuXG4udmVydGljYWwtbmVjay1tb2R1bGUgLm5vdGUgc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDcwJTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgdG9wOiAtMC4zMGVtO1xufVxuXG4udmVydGljYWwtbmVjay1tb2R1bGUgLm5vdGUub24ge1xuICBvcGFjaXR5OiAxLjA7XG59XG5cbi52ZXJ0aWNhbC1uZWNrLW1vZHVsZSAubm90ZS5vZmYge1xuICBvcGFjaXR5OiAwLjA5O1xufVxuXG4udmVydGljYWwtbmVjay1tb2R1bGUgLm5vdGUub2ZmOmhvdmVyIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4udmVydGljYWwtbmVjay1tb2R1bGUgLm5vdGUub24uZnJlZXplIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4udmVydGljYWwtbmVjay1tb2R1bGUgLm5vdGUub2ZmLmZyZWV6ZSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnZlcnRpY2FsLW5lY2stbW9kdWxlLnBvczEgeyB0b3A6IC0yN3B4OyB9XG4udmVydGljYWwtbmVjay1tb2R1bGUucG9zMiB7IHRvcDogLTkwcHg7IH1cbi52ZXJ0aWNhbC1uZWNrLW1vZHVsZS5wb3MzIHsgdG9wOiAtMTU2cHg7IH1cbi52ZXJ0aWNhbC1uZWNrLW1vZHVsZS5wb3M0IHsgdG9wOiAtMjIwcHg7IH1cbi52ZXJ0aWNhbC1uZWNrLW1vZHVsZS5wb3M1IHsgdG9wOiAtMjg2cHg7IH1cbi52ZXJ0aWNhbC1uZWNrLW1vZHVsZS5wb3M2IHsgdG9wOiAtMzUxcHg7IH1cbi52ZXJ0aWNhbC1uZWNrLW1vZHVsZS5wb3M3IHsgdG9wOiAtNDE3cHg7IH1cbi52ZXJ0aWNhbC1uZWNrLW1vZHVsZS5wb3M4IHsgdG9wOiAtNDgzcHg7IH1cbi52ZXJ0aWNhbC1uZWNrLW1vZHVsZS5wb3M5IHsgdG9wOiAtNTQ3cHg7IH1cbi52ZXJ0aWNhbC1uZWNrLW1vZHVsZS5wb3MxMCB7IHRvcDogLTYxMnB4OyB9XG4udmVydGljYWwtbmVjay1tb2R1bGUucG9zMTEgeyB0b3A6IC02NzdweDsgfVxuLnZlcnRpY2FsLW5lY2stbW9kdWxlLnBvczEyIHsgdG9wOiAtNzQycHg7IH1cbi52ZXJ0aWNhbC1uZWNrLW1vZHVsZS5wb3MxMyB7IHRvcDogLTgwOHB4OyB9XG4udmVydGljYWwtbmVjay1tb2R1bGUucG9zMTQgeyB0b3A6IC04NzNweDsgfVxuLnZlcnRpY2FsLW5lY2stbW9kdWxlLnBvczE1IHsgdG9wOiAtOTM5cHg7IH1cbi52ZXJ0aWNhbC1uZWNrLW1vZHVsZS5wb3MxNiB7IHRvcDogLTEwMDVweDsgfVxuLnZlcnRpY2FsLW5lY2stbW9kdWxlLnBvczE3IHsgdG9wOiAtMTA3MXB4OyB9XG5cbi8qLnZlcnRpY2FsLW5lY2stbW9kdWxlIC5ub3RlIHsgYmFja2dyb3VuZC1jb2xvcjogcmVkOyBoZWlnaHQ6IDIwcHg7IHdpZHRoOiAyMHB4OyBwb3NpdGlvbjogYWJzb2x1dGU7IGJvcmRlci1yYWRpdXM6IDUwJTsgfSovXG5cbi52ZXJ0aWNhbC1uZWNrLW1vZHVsZSAuc3RyaW5nMSB7IGxlZnQ6IDE3MnB4OyB9XG4udmVydGljYWwtbmVjay1tb2R1bGUgLnN0cmluZzIgeyBsZWZ0OiAxNDRweDsgfVxuLnZlcnRpY2FsLW5lY2stbW9kdWxlIC5zdHJpbmczIHsgbGVmdDogMTE2cHg7IH1cbi52ZXJ0aWNhbC1uZWNrLW1vZHVsZSAuc3RyaW5nNCB7IGxlZnQ6IDg4cHg7IH1cbi52ZXJ0aWNhbC1uZWNrLW1vZHVsZSAuc3RyaW5nNSB7IGxlZnQ6IDU5cHg7IH1cbi52ZXJ0aWNhbC1uZWNrLW1vZHVsZSAuc3RyaW5nNiB7IGxlZnQ6IDMxcHg7IH1cblxuLnZlcnRpY2FsLW5lY2stbW9kdWxlIC5mcmV0MCB7IHRvcDogNHB4OyB9XG4udmVydGljYWwtbmVjay1tb2R1bGUgLmZyZXQxIHsgdG9wOiA1OHB4OyB9XG4udmVydGljYWwtbmVjay1tb2R1bGUgLmZyZXQyIHsgdG9wOiAxMjJweDsgfVxuLnZlcnRpY2FsLW5lY2stbW9kdWxlIC5mcmV0MyB7IHRvcDogMTg5cHg7IH1cbi52ZXJ0aWNhbC1uZWNrLW1vZHVsZSAuZnJldDQgeyB0b3A6IDI1NXB4OyB9XG4udmVydGljYWwtbmVjay1tb2R1bGUgLmZyZXQ1IHsgdG9wOiAzMTlweDsgfVxuLnZlcnRpY2FsLW5lY2stbW9kdWxlIC5mcmV0NiB7IHRvcDogMzg0cHg7IH1cbi52ZXJ0aWNhbC1uZWNrLW1vZHVsZSAuZnJldDcgeyB0b3A6IDQ0OXB4OyB9XG4udmVydGljYWwtbmVjay1tb2R1bGUgLmZyZXQ4IHsgdG9wOiA1MTRweDsgfVxuLnZlcnRpY2FsLW5lY2stbW9kdWxlIC5mcmV0OSB7IHRvcDogNTc5cHg7IH1cbi52ZXJ0aWNhbC1uZWNrLW1vZHVsZSAuZnJldDEwIHsgdG9wOiA2NDBweDsgfVxuLnZlcnRpY2FsLW5lY2stbW9kdWxlIC5mcmV0MTEgeyB0b3A6IDcxMHB4OyB9XG4udmVydGljYWwtbmVjay1tb2R1bGUgLmZyZXQxMiB7IHRvcDogNzc0cHg7IH1cbi52ZXJ0aWNhbC1uZWNrLW1vZHVsZSAuZnJldDEzIHsgdG9wOiA4MzlweDsgfVxuLnZlcnRpY2FsLW5lY2stbW9kdWxlIC5mcmV0MTQgeyB0b3A6IDkwNXB4OyB9XG4udmVydGljYWwtbmVjay1tb2R1bGUgLmZyZXQxNSB7IHRvcDogOTY5cHg7IH1cbi52ZXJ0aWNhbC1uZWNrLW1vZHVsZSAuZnJldDE2IHsgdG9wOiAxMDM1cHg7IH1cbi52ZXJ0aWNhbC1uZWNrLW1vZHVsZSAuZnJldDE3IHsgdG9wOiAxMTAwcHg7IH1cbi52ZXJ0aWNhbC1uZWNrLW1vZHVsZSAuZnJldDE4IHsgdG9wOiAxMTYycHg7IH1cbi52ZXJ0aWNhbC1uZWNrLW1vZHVsZSAuZnJldDE5IHsgdG9wOiAxMjI5cHg7IH1cbi52ZXJ0aWNhbC1uZWNrLW1vZHVsZSAuZnJldDIwIHsgdG9wOiAxMjk1cHg7IH1cbi52ZXJ0aWNhbC1uZWNrLW1vZHVsZSAuZnJldDIxIHsgdG9wOiAxMzYxcHg7IH1cbi52ZXJ0aWNhbC1uZWNrLW1vZHVsZSAuZnJldDIyIHsgdG9wOiAxNDI3cHg7IH1cblxuLnZlcnRpY2FsLW5lY2stbW9kdWxlLXdyYXBwZXIgLmxoLXNlbGVjdG9ycyAubGgtc2VsZWN0b3ItY29udGFpbmVyIHNlbGVjdCB7XG4gIGZvbnQtZmFtaWx5OiBcImhlbHZldGljYSBuZXVlXCIsaGVsdmV0aWNhLGFyaWFsLHNhbnMtc2VyaWY7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB3aWR0aDogNDhweDtcbiAgcGFkZGluZzogNXB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGhlaWdodDogMzRweDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4udmVydGljYWwtbmVjay1tb2R1bGUtd3JhcHBlciAubGgtc2VsZWN0b3JzIHNwYW4ge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICBsaW5lLWhlaWdodDogMS4wZW07XG4gIHBhZGRpbmctdG9wOiAycHg7XG59XG5cbi52ZXJ0aWNhbC1uZWNrLW1vZHVsZS13cmFwcGVyIC5saC1zZWxlY3RvcnMgLmxoLXNlbGVjdG9yLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDAgMCA2cHg7XG4gIHdpZHRoOiAyM3B4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnZlcnRpY2FsLW5lY2stbW9kdWxlLXdyYXBwZXIgLmxoLXNlbGVjdG9ycyA+ICNzZWxlY3RvcjYge1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG59XG5cbi52ZXJ0aWNhbC1uZWNrLW1vZHVsZS13cmFwcGVyIC5wcmV2LW5leHQtYnRucyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDQwMDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi52ZXJ0aWNhbC1uZWNrLW1vZHVsZS13cmFwcGVyIC5wcmV2LW5leHQtYnRucyAucHJldi1idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG59XG5cbi52ZXJ0aWNhbC1uZWNrLW1vZHVsZS13cmFwcGVyIC5wcmV2LW5leHQtYnRucyAubmV4dC1idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xufVxuXG4udmVydGljYWwtbmVjay1tb2R1bGUtd3JhcHBlciAucHJldi1uZXh0LWJ0bnMgYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDIycHg7XG59XG5cbi52ZXJ0aWNhbC1uZWNrLW1vZHVsZS13cmFwcGVyIC5wb3NpdGlvbi1zZWxlY3Rvci1ob2xkZXIgLm1vZGUtaW5kaWNhdG9yIHtcbiAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICBmb250LXNpemU6IDEuMGVtO1xuICBtYXJnaW46IDAgMCA1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5ndWl0YXItY3JlYXRpdmUtY29sb3Ita2V5ICNjb2xvci1rZXktd3JhcHBlciBoNCB7IG1hcmdpbjogMTVweCAwIDA7IGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuXG4uZ3VpdGFyLWNyZWF0aXZlLWNvbG9yLWtleSNjb2xvci1rZXkgdGQgZGl2IHsgd2lkdGg6IDIwcHg7IGhlaWdodDogMjBweDsgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7IGZvbnQtc2l6ZTogMS4yNWVtOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmd1aXRhci1jcmVhdGl2ZS1jb2xvci1rZXkjY29sb3Jfa2V5IHtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBiYWNrZ3JvdW5kOiAjZmRmZGZkO1xuICAvKmJvcmRlcjogMXB4IGdyYXkgc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweDsqL1xuICBtYXJnaW46IDVweCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZ3VpdGFyLWNyZWF0aXZlLWNvbG9yLWtleSNjb2xvcl9rZXkgI2NvbG9yLWtleS13cmFwcGVyIHVsI2NvbG9yLWtleSB7IHdpZHRoOiBhdXRvOyBtYXJnaW46IDEwcHggYXV0bzsgcGFkZGluZzogMDsgfVxuLmd1aXRhci1jcmVhdGl2ZS1jb2xvci1rZXkjY29sb3Jfa2V5ICNjb2xvci1rZXktd3JhcHBlciB1bCNjb2xvci1rZXkgbGkgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHdpZHRoOiAyMHB4OyBoZWlnaHQ6IDIwcHg7IG1hcmdpbi1yaWdodDogNXB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbi5ndWl0YXItY3JlYXRpdmUtY29sb3Ita2V5I2NvbG9yX2tleSAjY29sb3Ita2V5LXdyYXBwZXIgdWwjY29sb3Ita2V5IGxpIGRpdiB7XG4gIGJvcmRlcjogMXB4IGJsYWNrIHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIHdpZHRoOiAyNHB4O1xufVxuLmd1aXRhci1jcmVhdGl2ZS1jb2xvci1rZXkjY29sb3Jfa2V5LnNob3ctY29sb3Ita2V5IHsgZGlzcGxheTogYmxvY2s7IH1cbi5ndWl0YXItY3JlYXRpdmUtY29sb3Ita2V5I2NvbG9yX2tleS5oaWRlLWNvbG9yLWtleSB7IGRpc3BsYXk6IG5vbmU7IH1cbiIsIkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PU9yYml0cm9uOndnaHRANTAwJmRpc3BsYXk9c3dhcCcpO1xuXG4uY2QtdGMgaDEsIC5jZC10YyBoNCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbn1cblxuLyogYm9vdHN0cmFwIGNoYW5nZXMgdGhlIGhlYWRlciBmb250IHNpemVzIHJlc3BvbnNpdmVseSAqL1xuLmNkLXRjIGgxIHtcbiAgZm9udC1zaXplOiAyLjVlbSAhaW1wb3J0YW50O1xufVxuXG4uY2QtdGMgLnJlc2V0LCAuY2QtdGMgLnRpbWVzLXVwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNkLXRjIC50aW1lci1kaXNwbGF5IHtcbiAgZm9udC1mYW1pbHk6ICdPcmJpdHJvbicsIHNhbnMtc2VyaWY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNkLXRjIC50aW1lcy11cCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNkLXRjIC50aW1lIHtcbiAgZm9udC1mYW1pbHk6IE9yYml0cm9uO1xuICB3aWR0aDogMTAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAwIDAgMCAycHg7XG59XG5cbmJ1dHRvbi5idG4tcHVycGxlIHtcblx0Y29sb3I6ICNmZmY7XG5cdGJhY2tncm91bmQtY29sb3I6ICM4NTJmY2M7XG5cdGJvcmRlci1jb2xvcjogIzg1MmZjYztcbn1cblxuYnV0dG9uLmJ0bi1wdXJwbGU6aG92ZXIge1xuXHRjb2xvcjogI2ZmZjtcblx0YmFja2dyb3VuZC1jb2xvcjogIzY5MDNiYztcblx0Ym9yZGVyLWNvbG9yOiAjNjkwM2JjO1xufVxuXG4uY2QtdGMge1xuICBoZWlnaHQ6IDEyMnB4O1xufVxuIiwiLnNlbGVjdGlvbi1hcmVhIHtcbiAgYmFja2dyb3VuZDogIzRmOTBmMjJkO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNGY5MGYyO1xufVxuXG4udmV4dGFiLWNvbnRhaW5lciAubm90YXRpb24tY29udGFpbmVyIHN2ZyB0ZXh0IHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59IiwiQGZvbnQtZmFjZVxuICBmb250LWZhbWlseTogXCJTYXRvc2hpIE1lZGl1bVwiXG4gIHNyYzogdXJsKCcvZm9udHMvU2F0b3NoaS1NZWRpdW0ud29mZicpXG5cbkBmb250LWZhY2VcbiAgZm9udC1mYW1pbHk6IFwiU2F0b3NoaSBCb2xkXCJcbiAgc3JjOiB1cmwoJy9mb250cy9TYXRvc2hpLUJvbGQud29mZicpXG5cbkBmb250LWZhY2VcbiAgZm9udC1mYW1pbHk6IFwiU2F0b3NoaSBCbGFja1wiXG4gIHNyYzogdXJsKCcvZm9udHMvU2F0b3NoaS1CbGFjay53b2ZmJylcblxuQGZvbnQtZmFjZVxuICBmb250LWZhbWlseTogJ0FyY2hpdm8gTmFycm93J1xuICBzcmM6IHVybCgnL2ZvbnRzL0FyY2hpdm9OYXJyb3ctUmVndWxhci50dGYnKVxuXG5AZm9udC1mYWNlXG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zIENvbmRlbnNlZCBNZWRpdW0nXG4gIHNyYzogdXJsKCcvZm9udHMvT3BlblNhbnNfQ29uZGVuc2VkLU1lZGl1bS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJylcblxuQGZvbnQtZmFjZVxuICBmb250LWZhbWlseTogJ09wZW4gU2FucyBDb25kZW5zZWQgQm9sZCdcbiAgc3JjOiB1cmwoJy9mb250cy9PcGVuU2Fucy1Db25kQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJylcblxuLy8gbWl4aW4gZm9yIGEgZmFkZSBlZmZlY3Rcbj1mYWRlLW91dFxuICBjb250ZW50OiAnJ1xuICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgYm90dG9tOiAwXG4gIHJpZ2h0OiAwXG4gIHdpZHRoOiAxMDAlXG4gIGhlaWdodDogMS4yZW1cbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQsIHdoaXRlIDUwJSlcblxuYm9keVxuICBiYWNrZ3JvdW5kOiB3aGl0ZSAhaW1wb3J0YW50XG5cbi5pbnRlcnZhbC1udW1iZXJzLCAubm90ZS1uYW1lc1xuICBkaXZcbiAgICBtaW4td2lkdGg6IDI0cHhcbiAgICBmb250LWZhbWlseTogJ1NhdG9zaGkgQm9sZCcsIHNhbnMtc2VyaWYgIWltcG9ydGFudFxuXG4ubm90ZS1uYW1lc1xuICBiYWNrZ3JvdW5kOiAjZjFlZmYyXG4gIHBhZGRpbmctYm90dG9tOiA0cHhcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjY1xuICBib3JkZXItcmFkaXVzOiA0cHhcblxuICBkaXZcbiAgICBsaW5lLWhlaWdodDogMjRweFxuICAgIGJvcmRlci1yYWRpdXM6IDE1cHhcbiAgICBmb250LXNpemU6IHNtYWxsZXIgIWltcG9ydGFudFxuXG4uZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXJcbiAgbWFyZ2luLXRvcDogMC41cmVtXG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbVxuXG4gIC50b3AtY29udGFpbmVyXG4gICAgYmFja2dyb3VuZDogI2Y3ZjdmN1xuICAgIHBhZGRpbmc6IDVweFxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTZcbiAgICBib3JkZXItdG9wOiBub25lXG5cbiAgI3N0cmluZy1pbmRpY2F0b3JcbiAgICB3aWR0aDogMTAwJVxuICAgIGhlaWdodDogMnB4XG4gICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgbGVmdDogMFxuICAgIHRvcDogMjRweFxuICAgIGJhY2tncm91bmQ6ICMwMEZGRkZcbiAgICB6LWluZGV4OiAxXG4gICAgZGlzcGxheTogYmxvY2tcblxuICAjZ3VpdGFyLXBpY2tcbiAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICB3aWR0aDogMTAwcHhcbiAgICB0b3A6IDBcbiAgICByaWdodDogLTM4cHhcbiAgICB6LWluZGV4OiA1MDBcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZVxuXG4gICAgaW1nXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgICB3aWR0aDogMTAwJVxuXG4gIGRpdiwgc2VsZWN0LCBvcHRpb24sIHVsLCBsaSwgcFxuICAgIGZvbnQtZmFtaWx5OiAnU2F0b3NoaSBNZWRpdW0nLCBzYW5zLXNlcmlmXG5cbiAgaDEsIGgyLCBoMywgaDRcbiAgICBmb250LWZhbWlseTogJ1NhdG9zaGkgQm9sZCcsIHNhbnMtc2VyaWZcblxuICBkaXZcbiAgICBwb3NpdGlvbjogcmVsYXRpdmVcblxuICBkaXYubW9kYWxcbiAgICBwb3NpdGlvbjogZml4ZWRcblxuICAuaGFuZGxlXG4gICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgZm9udC1zaXplOiAxOHB4XG4gICAgYmFja2dyb3VuZDogI2Y3ZjdmN1xuICAgIHRvcDogMFxuICAgIGxlZnQ6IDUwJVxuICAgIGJvcmRlcjogbm9uZVxuICAgIHBhZGRpbmc6IDJweCAxM3B4XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNnB4XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDZweFxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKVxuICAgIGNvbG9yOiAjNjA2MDYwXG5cbiAgI2xvd2ZyZXQsICNoaWdoZnJldFxuICAgIG1pbi13aWR0aDogNzBweFxuXG4gICN2ZXJzaW9uLXNlbGVjdG9yXG4gICAgbWluLXdpZHRoOiAxMjZweFxuXG4gIC5zdWdnZXN0ZWQtY2hvcmRzXG4gICAgZm9udC1zaXplOiAxLjI1ZW1cblxuICAgIC5jaG9yZHMtbGFiZWxcbiAgICAgIGNvbG9yOiAjMzE4MUVCXG4gICAgICBmb250LXNpemU6IDE2cHhcbiAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgYmxhY2tcbiAgICAgIHBhZGRpbmc6IDJweCAwIDJweCA2cHhcblxuICAgIC50cmFjay1jaG9yZC1saXN0XG4gICAgICBkaXY6bm90KDpmaXJzdC1jaGlsZClcbiAgICAgICAgbWFyZ2luOiAwIDRweFxuXG4gICAgICBzdXBcbiAgICAgICAgZm9udC1zaXplOiA1MCVcblxuICAucHJhY3RpY2UtYXVkaW8tY29udGFpbmVyXG4gICAgLnN1Z2dlc3RlZC1jaG9yZHMubW9iaWxlXG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnRcblxuICAucGVudGF0b25pYy1idG5cbiAgICBmb250LXNpemU6IDAuODVyZW1cbiAgICBwYWRkaW5nOiAwLjFyZW0gMC40cmVtXG5cbiAgLnNjYWxlLW5vdGVzLXdyYXBwZXJcbiAgICBkaXNwbGF5OiBub25lXG5cbiAgI3BsYXktYWdhaW5cbiAgICBkaXNwbGF5OiBub25lXG4gICAgbGluZS1oZWlnaHQ6IDE5cHhcblxuLnByb2dyZXNzaW9uc1xuICAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXJcbiAgICBtYXJnaW4tdG9wOiAwXG5cbiAgICAubm0tY29udGFpbmVyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMFxuXG4ucHJvZ3Jlc3Npb25zIC5sb25nLW5lY2stZGVmYXVsdFxuICB0b3A6IDEwcHhcblxuICAuc2V0dGluZ3MtY29udGFpbmVyXG4gICAgdG9wOiA1cHhcbiAgICBoZWlnaHQ6IDU1MHB4XG5cbiAgICAuc2V0dGluZ3Mtc2Nyb2xsLXdyYXBwZXJcbiAgICAgIG1heC1oZWlnaHQ6IDcyMHB4XG5cbi5hdWRpby10cmFjay13cmFwcGVyXG4gIGJhY2tncm91bmQ6ICNmN2Y3ZjdcbiAgYm9yZGVyOiAycHggc29saWQgcmdiYSg0OSwgMTI5LCAyMzUsIDAuNTYwNzg0MzEzNylcbiAgYm9yZGVyLXRvcDogbm9uZVxuICAudG9nZ2xlLWJ1dHRvbi13cmFwcGVyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgZGlzcGxheTogZmxleFxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyXG4gICAgcGFkZGluZzogMTBweCAwIDEycHhcblxuICAgICNyaWZmLWxhYi10b2dnbGVcbiAgICAgIGJvcmRlci1jb2xvcjogIzMxODFFQlxuICAgICAgY29sb3I6ICMzMTgxRUJcbiAgICAgIGZvbnQtZmFtaWx5OiAnU2F0b3NoaSBNZWRpdW0nLCBzYW5zLXNlcmlmXG4gICAgICBsZXR0ZXItc3BhY2luZzogMFxuICAgICAgJjpob3ZlclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMzE4MUVCXG4gICAgICAgIGNvbG9yOiAjZmZmXG5cbi5sb25nLW5lY2stZGVmYXVsdCAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5lY2ttb2R1bGVcbiAgaGVpZ2h0OiAyMDBweFxuICBmb250LWZhbWlseTogXCJBcmNoaXZvIE5hcnJvd1wiLCBzYW5zLXNlcmlmXG5cbi5sb25nLW5lY2stZGVmYXVsdCAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm5lY2ttb2R1bGVcbiAgZGl2XG4gICAgZm9udC1mYW1pbHk6ICdBcmNoaXZvIE5hcnJvdycsIHNhbnMtc2VyaWZcbiAgICAtLWZhLWZvbnQtc2hhcnAtc29saWQ6IGluaXRpYWxcbiAgICAtLWZhLWZvbnQtc2hhcnAtcmVndWxhcjogaW5pdGlhbFxuICAgIC0tZmEtZm9udC1zaGFycC1saWdodDogaW5pdGlhbFxuICAgIC0tZmEtZm9udC1yZWd1bGFyOiBpbml0aWFsXG4gICAgLS1mYS1zdHlsZS1mYW1pbHktc2hhcnA6IGluaXRpYWxcbiAgICAtLWZhLXN0eWxlLWZhbWlseS1jbGFzc2ljOiBpbml0aWFsXG4gICAgLS1mYS1mb250LXRoaW46IGluaXRpYWxcbiAgICAtLWZhLWZvbnQtc29saWQ6IGluaXRpYWxcbiAgICAtLWZhLWZvbnQtbGlnaHQ6IGluaXRpYWxcbiAgICAtLWZhLXN0eWxlLWZhbWlseS1kdW90b25lOiBpbml0aWFsXG4gICAgLS1mYS1zdHlsZS1mYW1pbHktYnJhbmRzOiBpbml0aWFsXG4gICAgLS1mYS1mb250LWJyYW5kczogaW5pdGlhbFxuICAgIC0tZmEtZm9udC1kdW90b25lOiBpbml0aWFsXG5cbi5jaG9yZHMtaW4ta2V5IC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubWFpbi10aXRsZVxuICBmb250LXNpemU6IDEuNXJlbVxuICBmb250LWZhbWlseTogJ1NhdG9zaGkgQm9sZCcsIHNhbnMtc2VyaWZcblxuLmNob3Jkcy1pbi1rZXlcbiAgLm5vdGUuaW4tc2NhbGU6bm90KC5pbi1jaG9yZCwuaW50LTcsLmludC05LC5tdXRlZClcbiAgICBvcGFjaXR5OiB2YXIoLS1rdy1zY2FsZS1ub3RlLW9wYWNpdHksIDApXG5cbiAgLmtleS1kaXNjb3ZlcnktbGF1bmNoXG4gICAgZGlzcGxheTogZmxleFxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlclxuICAgIGdhcDogOHB4XG5cbiAgICAuYnRuXG4gICAgICBmb250LWZhbWlseTogJ1NhdG9zaGkgQm9sZCcsIHNhbnMtc2VyaWZcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwXG4gICAgICBmb250LXNpemU6IDEuMHJlbSAhaW1wb3J0YW50XG4gICAgICBwYWRkaW5nLWxlZnQ6IDZweFxuICAgICAgcGFkZGluZy1yaWdodDogNnB4XG5cbi5rZXktZGlzY292ZXJ5LW1vZGFsXG4gIC5tb2RhbC1jb250ZW50XG4gICAgYm9yZGVyOiBub25lXG4gICAgYm9yZGVyLXJhZGl1czogNnB4XG4gICAgb3ZlcmZsb3c6IGhpZGRlblxuXG4gIC5tb2RhbC1oZWFkZXJcbiAgICBiYWNrZ3JvdW5kOiAjMEQxRTUwXG4gICAgY29sb3I6ICNmZmZcbiAgICBib3JkZXItYm90dG9tOiAwXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlclxuXG4gIC5tb2RhbC10aXRsZVxuICAgIGZvbnQtZmFtaWx5OiAnU2F0b3NoaSBCb2xkJywgc2Fucy1zZXJpZlxuXG4gIC5tb2RhbC1jbG9zZS1pY29uXG4gICAgYm9yZGVyOiAwXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRcbiAgICBjb2xvcjogI2ZmZlxuICAgIGZvbnQtc2l6ZTogMS44cmVtXG4gICAgbGluZS1oZWlnaHQ6IDFcblxuICAubW9kYWwtYm9keVxuICAgIGJhY2tncm91bmQ6ICNmN2Y4ZmJcblxuLmtleS1kaXNjb3ZlcnktbGFiZWwsXG4ua2V5LWRpc2NvdmVyeS1zZWN0aW9uLXRpdGxlXG4gIGZvbnQtZmFtaWx5OiAnU2F0b3NoaSBCb2xkJywgc2Fucy1zZXJpZlxuICBjb2xvcjogIzFmMjkzM1xuXG4ua2V5LWRpc2NvdmVyeS1lbnRyeS1yb3dcbiAgZGlzcGxheTogZ3JpZFxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIGF1dG9cbiAgZ2FwOiA4cHhcblxuLmtleS1kaXNjb3Zlcnktc2VsZWN0ZWQtY2hvcmRzXG4gIGRpc3BsYXk6IGZsZXhcbiAgZmxleC13cmFwOiB3cmFwXG4gIGdhcDogOHB4XG4gIG1pbi1oZWlnaHQ6IDM0cHhcblxuLmtleS1kaXNjb3ZlcnktdGFnLFxuLmtleS1kaXNjb3ZlcnktcHJlZGljdGVkLWNob3JkXG4gIGJvcmRlcjogMXB4IHNvbGlkICNjN2QyZGZcbiAgYm9yZGVyLXJhZGl1czogNHB4XG4gIGJhY2tncm91bmQ6ICNmZmZcbiAgY29sb3I6ICMxZjI5MzNcbiAgZm9udC1mYW1pbHk6ICdTYXRvc2hpIE1lZGl1bScsIHNhbnMtc2VyaWZcbiAgbGluZS1oZWlnaHQ6IDEuMlxuXG4ua2V5LWRpc2NvdmVyeS10YWdcbiAgcGFkZGluZzogNnB4IDlweFxuXG4gIHNwYW5cbiAgICBtYXJnaW4tbGVmdDogNHB4XG4gICAgY29sb3I6ICM2NTc1OGJcblxuLmtleS1kaXNjb3ZlcnktbWVzc2FnZVxuICBtaW4taGVpZ2h0OiAyMHB4XG5cbi5rZXktZGlzY292ZXJ5LWVtcHR5LFxuLmtleS1kaXNjb3ZlcnktaGVscGVyLFxuLmtleS1kaXNjb3ZlcnktdGlwXG4gIGJvcmRlcjogMXB4IHNvbGlkICNkN2RlZThcbiAgYm9yZGVyLXJhZGl1czogNnB4XG4gIGJhY2tncm91bmQ6ICNmZmZcbiAgcGFkZGluZzogMTBweCAxMnB4XG4gIGNvbG9yOiAjNDc1NTY5XG5cbi5rZXktZGlzY292ZXJ5LXRpcFxuICBib3JkZXItY29sb3I6ICNmM2M3NGRcbiAgYmFja2dyb3VuZDogI2ZmZjdkYlxuXG4ua2V5LWRpc2NvdmVyeS1yZXN1bHRzXG4gIGRpc3BsYXk6IGdyaWRcbiAgZ2FwOiAxMnB4XG5cbi5rZXktZGlzY292ZXJ5LXJlc3VsdFxuICBib3JkZXI6IDFweCBzb2xpZCAjZDdkZWU4XG4gIGJvcmRlci1yYWRpdXM6IDZweFxuICBiYWNrZ3JvdW5kOiAjZmZmXG4gIHBhZGRpbmc6IDEycHhcblxuLmtleS1kaXNjb3Zlcnkta2V5XG4gIHdpZHRoOiAxMDAlXG4gIGJvcmRlcjogMFxuICBib3JkZXItcmFkaXVzOiA0cHhcbiAgYmFja2dyb3VuZDogIzMxODFFQlxuICBjb2xvcjogI2ZmZlxuICBwYWRkaW5nOiA5cHggMTJweFxuICB0ZXh0LWFsaWduOiBsZWZ0XG4gIGZvbnQtZmFtaWx5OiAnU2F0b3NoaSBCb2xkJywgc2Fucy1zZXJpZlxuICBmb250LXNpemU6IDEuMDVyZW1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzXG4gICAgYmFja2dyb3VuZDogIzBEMUU1MFxuXG4ua2V5LWRpc2NvdmVyeS1wcmVkaWN0ZWQtY2hvcmRzXG4gIGRpc3BsYXk6IGdyaWRcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCg4NnB4LCAxZnIpKVxuICBnYXA6IDhweFxuICBtYXJnaW4tdG9wOiAxMHB4XG5cbi5rZXktZGlzY292ZXJ5LXByZWRpY3RlZC1jaG9yZFxuICBkaXNwbGF5OiBmbGV4XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlblxuICBhbGlnbi1pdGVtczogY2VudGVyXG4gIG1pbi1oZWlnaHQ6IDM4cHhcbiAgcGFkZGluZzogNnB4IDhweFxuICBjdXJzb3I6IHBvaW50ZXJcblxuICBzbWFsbFxuICAgIGNvbG9yOiAjNjU3NThiXG4gICAgZm9udC1mYW1pbHk6ICdTYXRvc2hpIEJvbGQnLCBzYW5zLXNlcmlmXG5cbiAgJi5pcy1zZWxlY3RlZFxuICAgIGJvcmRlci1jb2xvcjogIzMxODFFQlxuICAgIGJhY2tncm91bmQ6ICNlYWYzZmZcbiAgICBjdXJzb3I6IGRlZmF1bHRcblxuICAgIHNwYW4sXG4gICAgc21hbGxcbiAgICAgIGNvbG9yOiAjMEQxRTUwXG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweClcbiAgLmtleS1kaXNjb3ZlcnktZW50cnktcm93XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnJcblxuICAua2V5LWRpc2NvdmVyeS1tb2RhbFxuICAgIC5tb2RhbC1jb250ZW50XG4gICAgICBib3JkZXItcmFkaXVzOiAwXG5cbi8vIFNob3cvSGlkZSBSaWZmIExhYiB0b2dnbGVcbi5yaWZmLWxhYi10b2dnbGUtYmFyXG4gIGRpc3BsYXk6IGZsZXhcbiAgYWxpZ24taXRlbXM6IGNlbnRlclxuXG4gIC5idG5cbiAgICBmb250LWZhbWlseTogJ1NhdG9zaGkgTWVkaXVtJywgc2Fucy1zZXJpZlxuICAgIGxldHRlci1zcGFjaW5nOiAwXG5cbi5yaWZmLWxhYi1oaWRkZW5cbiAgLnJpZmYtbGFiLXVpXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50XG5cbiAgLnBsYXktb3B0aW9uLXJpZmYsXG4gIC5wbGF5LW9wdGlvbi1hbGwsXG4gICNyaWZmLXNwZWVkLXNldHRpbmdzLFxuICAjcGxheS1hZ2FpbixcbiAgLnBsYXliYWNrLXNldHRpbmdzLFxuICAuc3RhdGUtc3R1ZmYtbmF2LFxuICAuYXV0by1jcmVhdGVcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnRcblxuICAjbi1zZXR0aW5ncy1idG4sXG4gIC5zaG93LWhpZGUtcGlja1xuICAgIG9wYWNpdHk6IDAuNFxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lXG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZFxuXG4gIC5yaWZmLWxhYi1pbnRlcmFjdGlvbnMtc2V0dGluZ3NcbiAgICBvcGFjaXR5OiAwLjRcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZVxuXG4gICAgLnJpZmYtbGFiLWhpZGRlbi1ub3RpY2VcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnRcblxuLnJpZmYtbGFiLWhpZGRlbi1ub3RpY2VcbiAgZm9udC1zdHlsZTogaXRhbGljXG4gIG1hcmdpbi1ib3R0b206IDhweFxuXG4ucmlmZi1sYWItbG9nb1xuICB0b3A6IDlweFxuICBmbG9hdDogcmlnaHRcbiAgcmlnaHQ6IDRweFxuXG4gIGltZ1xuICAgIHdpZHRoOiAxNDJweFxuICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgYm90dG9tOiAtMjZweFxuXG4ubG9uZy1uZWNrLWRlZmF1bHRcbiAgb3ZlcmZsb3cteDogY2xpcFxuICAvLyBtYXgtd2lkdGg6IDE0NDBweFxuICBtYXJnaW46IDAgYXV0b1xuICBwYWRkaW5nOiAwXG4gIC8vdG9wOiAzNnB4XG4gIC5ubS1jb250YWluZXJcbiAgICBtYXgtd2lkdGg6IDkxJSAhaW1wb3J0YW50XG4gICAgbWFyZ2luOiAxcmVtIGF1dG9cblxuICAuY2hvcmRzLWluLWtleS1jaG9yZC1uYW1lXG4gICAgZm9udC1mYW1pbHk6IFwiU2F0b3NoaSBNZWRpdW1cIiwgc2Fucy1zZXJpZlxuICAgIGRpc3BsYXk6IG5vbmVcbiAgICBmb250LXNpemU6IDEuNzVlbVxuXG4gICAgLmtleS1jaG9yZFxuICAgICAgZm9udC1mYW1pbHk6ICdTYXRvc2hpIEJvbGQnLCBzYW5zLXNlcmlmXG4gICAgICBmb250LXNpemU6IDIuNXJlbVxuXG4gIC5mcmV0Ym9hcmQtc2V0dGluZ3Mtd3JhcHBlclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kXG5cbiAgLnNldHRpbmdzLWNvbnRhaW5lclxuICAgIGJhY2tncm91bmQ6ICMwRDFFNTBcbiAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICB3aWR0aDogMzIwcHhcbiAgICB0b3A6IDVweFxuICAgIHJpZ2h0OiAwXG4gICAgYm90dG9tOiAwXG4gICAgcGFkZGluZzogMCAxMHB4XG4gICAgei1pbmRleDogOTk5OFxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHhcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4XG4gICAgZGlzcGxheTogZmxleFxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cblxuICAgIC5zZXR0aW5ncy1zY3JvbGwtd3JhcHBlclxuICAgICAgdG9wOiAwXG4gICAgICBib3R0b206IDBcbiAgICAgIG92ZXJmbG93LXk6IHNjcm9sbFxuICAgICAgZmxleC1ncm93OiAxXG5cbiAgICAudGl0bGVcbiAgICAgIGNvbG9yOiAjMzE4MUVCXG4gICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICMzMTgxRUJcbiAgICAgIHBhZGRpbmctbGVmdDogMTJweFxuICAgICAgaGVpZ2h0OiAzMnB4XG4gICAgICBsaW5lLWhlaWdodDogMzJweFxuICAgICAgZm9udC1zaXplOiAxNnB4XG4gICAgICBmb250LWZhbWlseTogJ1NhdG9zaGkgQm9sZCcsIHNhbnMtc2VyaWZcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweFxuXG4gICAgLnNlY3Rpb25cbiAgICAgIHdpZHRoOiAxMDAlXG4gICAgICBtYXJnaW4tdG9wOiAxNnB4XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiKDQ5IDEyOSAyMzUgLyAxMCUpXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMThweFxuXG4gICAgLmhlYWRlclxuICAgICAgaGVpZ2h0OiA0NHB4XG4gICAgICBwb3NpdGlvbjogc3RpY2t5XG4gICAgICBtYXJnaW4tdG9wOiA0cHhcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzE4MWViNzBcbiAgICAgIHBhZGRpbmc6IDJweCA1cHggOHB4XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMjBweClcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweFxuXG4gICAgICBoMi5tYWluXG4gICAgICAgIGNvbG9yOiB3aGl0ZVxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweFxuICAgICAgICBtYXJnaW46IDBcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHhcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHhcblxuICAgICAgYnV0dG9uLnNldHRpbmdzLWNsb3NlXG4gICAgICAgIGJvcmRlcjogbm9uZVxuICAgICAgICB3aWR0aDogMzBweFxuICAgICAgICBoZWlnaHQ6IDMwcHhcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweFxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcblxuICAgIC5zZXR0aW5nLXN3aXRjaFxuICAgICAgYmFja2dyb3VuZDogIzMxODFFQlxuICAgICAgaGVpZ2h0OiA0MHB4XG4gICAgICBwYWRkaW5nOiA0cHhcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweFxuXG4gICAgICBidXR0b25cbiAgICAgICAgd2lkdGg6IDEyMHB4XG4gICAgICAgIGhlaWdodDogMzJweFxuICAgICAgICBiYWNrZ3JvdW5kOiAjMzE4MUVCXG4gICAgICAgIGNvbG9yOiB3aGl0ZVxuICAgICAgICBmb250LXNpemU6IDEycHhcblxuICAgICAgICAmLmFjdGl2ZVxuICAgICAgICAgIGJhY2tncm91bmQ6ICMwRDFFNTBcblxuICAgIC5zb3VuZC10cmlnZ2VyLW9wdGlvbnMuaW50ZXJhY3Rpb25zXG4gICAgICBsYWJlbC5jaGVja2JveFxuICAgICAgICBtYXJnaW46IDVweCAwXG5cbi50b3AtYnV0dG9uc1xuICBkaXNwbGF5OiBmbGV4XG4gIGZsZXgtZGlyZWN0aW9uOiByb3dcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kXG4gIHBhZGRpbmc6IDEwcHggMFxuXG4uc2V0dGluZy1oZWFkaW5nXG4gIC8vaGVpZ2h0OiAzMnB4XG4gIC8vbGluZS1oZWlnaHQ6IDMycHhcbiAgZm9udC1zaXplOiAxNnB4XG4gIGNvbG9yOiAjMzE4MUVCXG4gIHBhZGRpbmc6IDdweCAwIDdweCAxMHB4XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgYmxhY2tcbiAgbWFyZ2luLWJvdHRvbTogOHB4XG5cbi5mcmV0Ym9hcmQtc2NhbGUtc2V0dGluZ3MgLnNldC1zY2FsZS1idG5cbiAgZGlzcGxheTogbm9uZVxuXG4uc2V0LWJ1dHRvblxuICBiYWNrZ3JvdW5kOiAjMEQxRTUwXG4gIHBhZGRpbmc6IDhweCAxNnB4XG4gIGNvbG9yOiB3aGl0ZVxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbiAgYm9yZGVyLXJhZGl1czogNHB4XG4gIGZvbnQtc2l6ZTogMTRweFxuICBsaW5lLWhlaWdodDogMTZweFxuICBjdXJzb3I6IHBvaW50ZXJcbiAgYm9yZGVyOiBub25lXG5cbi5wcm9iYWJpbGl0aWVzXG4gIC5zbGlkZXItY29udGFpbmVyXG4gICAgbGFiZWxcbiAgICAgIHdpZHRoOiAxMDAlXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXJcbiAgICAgIGNvbG9yOiB3aGl0ZVxuXG4gICAgaW5wdXRcbiAgICAgIG1hcmdpbjogMTJweCAwIDIycHggIWltcG9ydGFudFxuXG4gICAgJjpsYXN0LWNoaWxkXG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnRcblxuLmN1c3RvbS1zZWxlY3Qtd3JhcHBlclxuICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrXG4gIHdpZHRoOiBhdXRvXG5cbiAgLmN1c3RvbS1zZWxlY3RcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM2Nzdmcgd2lkdGg9JzE2JyBoZWlnaHQ9JzE2JyB2aWV3Qm94PScwIDAgMjAgMjAnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM2UlM2NwYXRoIGQ9J00xMCAxMi44MzMyTDUgNy44MzMxN0w2LjE2NjY3IDYuNjY2NUwxMCAxMC40OTk4TDEzLjgzMzMgNi42NjY1TDE1IDcuODMzMTdMMTAgMTIuODMzMlonIGZpbGw9JyUyMzBEMUU1MCcvJTNlJTNjL3N2ZyUzZVwiKVxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXRcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwcHggdG9wIDlweCwgMCAwXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lXG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lXG5cbi5wcm9ncmVzc2lvbnMtc2VhcmNoLXdyYXBwZXJcbiAgLnNlYXJjaC1wcm9ncmVzc2lvbnNcbiAgICB3aWR0aDogMzMlXG5cbi5ub3RhdGlvbi1zZXR0aW5ncy13cmFwcGVyXG4gIC5oaXN0b3J5LWJ1dHRvbnNcbiAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbiAgICBpXG4gICAgICBmb250LXNpemU6IDIwcHhcbiAgICAgIGNvbG9yOiAjMGQxZTUwXG4gICAgICBjdXJzb3I6IHBvaW50ZXJcbiAgICAgICYuZGlzYWJsZWRcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZFxuICAgICAgICBvcGFjaXR5OiAwLjM1XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lXG4gIC5wbGF5LWJ1dHRvbnNcbiAgICB3aWR0aDogNTAlXG4gICAgdGV4dC1hbGlnbjogY2VudGVyXG5cbiAgICBidXR0b24ubWV0cm9ub21lXG4gICAgICBwYWRkaW5nOiAzcHggOHB4XG4gICAgICBib3JkZXI6IDFweCAjY2NjY2NjIHNvbGlkXG4gICAgICBib3JkZXItcmFkaXVzOiA0cHhcblxuICAgICAgc3ZnXG4gICAgICAgIHdpZHRoOiAyMHB4XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4XG5cbiAgICAgICAgcGF0aFxuICAgICAgICAgIGZpbGw6ICNjY2NjY2NcblxuICAgICAgJi5hY3RpdmVcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMEQxRTUwXG5cbiAgICAgICAgc3ZnIHBhdGhcbiAgICAgICAgICBmaWxsOiAjMEQxRTUwXG5cbi5kZWxldGUtd2FybmluZ1xuICBmb250LXNpemU6IDE2cHhcbiAgbGluZS1oZWlnaHQ6IDEuNmVtXG4gIHBhZGRpbmc6IDVweFxuXG4ucmh5dGhtLW1peGVyLXNldHRpbmdzXG4gIC52ZXJzaW9uLWJ1dHRvbnNcbiAgICBzZWxlY3RbZGlzYWJsZWRdXG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkXG4gICAgICBvcGFjaXR5OiAwLjVcblxuICAgIC5jdXN0b20tc2VsZWN0LXdyYXBwZXJcbiAgICAgIG1hcmdpbjogMCA0cHhcblxuICAgIC52ZXJzaW9uLWJ1dHRvblxuICAgICAgYmFja2dyb3VuZDogd2hpdGVcbiAgICAgIHdpZHRoOiA2MHB4XG4gICAgICBib3JkZXI6IG5vbmVcbiAgICAgIHBhZGRpbmc6IDBcblxuICAgICAgJltkaXNhYmxlZF1cbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZFxuICAgICAgICBvcGFjaXR5OiAwLjVcblxuLnByYWN0aWNlLWF1ZGlvXG4gIC5jdXN0b20tc2VsZWN0LXdyYXBwZXJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmVcblxuICAucGxheS1idXR0b25cbiAgICBiYWNrZ3JvdW5kOiBub25lXG4gICAgYm9yZGVyOiBub25lXG4gICAgY3Vyc29yOiBwb2ludGVyXG4gICAgZm9udC1zaXplOiAxLjJlbVxuXG4gIGg1XG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtXG5cbiAgbGFiZWxcbiAgICBmb250LXNpemU6IDE4cHhcbiAgICBtYXJnaW4tcmlnaHQ6IDVweFxuXG4gIC5jdXN0b20tc2VsZWN0LXdyYXBwZXJcbiAgICBtYXJnaW4tcmlnaHQ6IDVweFxuXG4gIGJ1dHRvblxuICAgIGZvbnQtc2l6ZTogMTlweFxuICAgIGJhY2tncm91bmQ6ICMwRDFFNTBcbiAgICBib3JkZXItcmFkaXVzOiA0cHhcbiAgICBwYWRkaW5nOiA2cHggMTBweFxuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwRDFFNTBcbiAgICBtYXJnaW4tbGVmdDogNXB4XG5cbiAgICBpXG4gICAgICBjb2xvcjogI2ZmZlxuXG4gICAgJiNzdG9wLXRyYWNrXG4gICAgICBkaXNwbGF5OiBub25lXG5cbiAgICAgIGlcbiAgICAgICAgY29sb3I6ICNmZmZcblxuICAuZHJvcGRvd25cbiAgICB1bFxuICAgICAgcGFkZGluZzogMFxuXG4gICAgYnV0dG9uXG4gICAgICBmb250LXNpemU6IDE0cHhcbiAgICAgIG1hcmdpbjogMFxuICAgICAgYmFja2dyb3VuZDogI2YxZWZmMlxuICAgICAgY29sb3I6ICMzMzNcbiAgICAgIGZvbnQtZmFtaWx5OiAnU2F0b3NoaSBNZWRpdW0nLCBzYW5zLXNlcmlmXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjXG5cbiAgICAudHJhY2staXRlbVxuICAgICAgcGFkZGluZzogNXB4XG4gICAgICBjdXJzb3I6IHBvaW50ZXJcblxuICAgICAgJjpob3ZlclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwXG5cbiAgICAgIGJ1dHRvblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnRcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweFxuICAgICAgICBwYWRkaW5nOiAwXG4gICAgICAgIGJvcmRlcjogbm9uZVxuICAgICAgICB6LWluZGV4OiAyXG5cbiAgICAgICAgaVxuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50XG4gICAgICAgICAgY29sb3I6ICMwRDFFNTBcblxuLm5vdGF0aW9uLXNlY3Rpb25cbiAgYm9yZGVyOiAycHggc29saWQgIzMxODFlYjhmXG4gIHBhZGRpbmc6IDEwcHhcbiAgYm9yZGVyLXJhZGl1czogMFxuICB6LWluZGV4OiAyMFxuICBib3JkZXItdG9wOiBub25lXG4gIG92ZXJmbG93OiBoaWRkZW5cbiAgYmFja2dyb3VuZDogI2Y3ZjdmN1xuICBib3JkZXItYm90dG9tOiBub25lXG5cbiAgJi5zY3JlZW5zaG90XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnRcbiAgLy9wYWRkaW5nOiAwXG4gIC5waHJhc2luZy1idXR0b25zXG4gICAgbWF4LXdpZHRoOiA0MzlweFxuICAgIHdpZHRoOiA0MCVcblxuICAgIC52ZXJzaW9uLXNlbGVjdG9yLXdyYXBwZXJcbiAgICAgIGxhYmVsXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweFxuXG4gICAgYnV0dG9uXG4gICAgICBiYWNrZ3JvdW5kOiAjMEQxRTUwXG4gICAgICBwYWRkaW5nOiA4cHggMTZweFxuICAgICAgY29sb3I6IHdoaXRlXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweFxuICAgICAgZm9udC1zaXplOiAxNHB4XG4gICAgICBsaW5lLWhlaWdodDogMTZweFxuICAgICAgY3Vyc29yOiBwb2ludGVyXG4gICAgICBib3JkZXI6IG5vbmVcblxuICAgICAgJiNzYXZlXG4gICAgICAgIHBhZGRpbmc6IDRweFxuICAgICAgICBmb250LXNpemU6IDMzcHhcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRcbiAgICAgICAgY29sb3I6ICMwRDFFNTBcblxuICAgIHN2Z1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjY1xuICAgICAgcGFkZGluZzogM3B4XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHhcbiAgICAgIHdpZHRoOiAxMDAlXG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZVxuXG4gICAgICBnOmZvY3VzXG4gICAgICAgIG91dGxpbmU6IG5vbmVcblxuICAgICAgLmVkaXQtYnV0dG9uXG4gICAgICAgIGN1cnNvcjogcG9pbnRlclxuXG4gICAgICAgIHBhdGhcbiAgICAgICAgICBmaWxsOiAjMEQxRTUwXG5cbiAgICAgICAgLmxpbmVcbiAgICAgICAgICBzdHJva2U6ICMwRDFFNTBcblxuICAgICAgICAmOmhvdmVyXG4gICAgICAgICAgcGF0aFxuICAgICAgICAgICAgZmlsbDogIzMxODFlYlxuXG4gICAgICAgICAgLmxpbmVcbiAgICAgICAgICAgIHN0cm9rZTogIzMxODFlYlxuXG5cbiAgaDJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICBtYXJnaW46IC0xM3B4IDAgMCAwXG4gICAgZm9udC1mYW1pbHk6ICdTYXRvc2hpIEJvbGQnLCBzYW5zLXNlcmlmXG4gICAgbGVmdDogNTAlXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpXG4gICAgZm9udC1zaXplOiAxLjVlbVxuXG4gIC5leHBhbmQtY29sbGFwc2UtYnV0dG9uc1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50XG4gICAgYm90dG9tOiAwXG4gICAgbGVmdDogNTAlXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpXG4gICAgd2lkdGg6IDMwcHhcblxuLm5vdGF0aW9uLWNvbnRhaW5lclxuICAvL292ZXJmbG93LXg6IHNjcm9sbFxuICBpbWdcbiAgICB3aWR0aDogMTAwJVxuXG4gIC52ZXh0YWItY29udGFpbmVyXG4gICAgaGVpZ2h0OiAyOTBweFxuICAgIGJvcmRlcjogMXB4ICNlZmVmZWYgc29saWRcbiAgICBib3JkZXItcmFkaXVzOiA0cHhcbiAgICBtYXJnaW4tdG9wOiAxNXB4XG5cbi5jdXN0b20tc2VsZWN0XG4gIGFwcGVhcmFuY2U6IG5vbmVcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lXG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZVxuICBiYWNrZ3JvdW5kOiAjRjFFRkYyXG4gIHBhZGRpbmc6IDhweCAxNnB4IDhweCA0cHhcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjY1xuICBib3JkZXItcmFkaXVzOiA0cHhcbiAgb3V0bGluZTogbm9uZVxuICBmb250LXNpemU6IDEzcHhcbiAgbGluZS1oZWlnaHQ6IDE2cHhcbiAgY29sb3I6ICMzMzNcbiAgY3Vyc29yOiBwb2ludGVyXG4gIHdpZHRoOiBhdXRvXG5cbiAgJjpmb2N1c1xuICAgIGJvcmRlci1jb2xvcjogIzAwOTFkNVxuXG4ucGxheS1idXR0b25zXG4gIGJ1dHRvblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xuICAgIGJvcmRlcjogbm9uZVxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50XG4gICAgcGFkZGluZzogMFxuICAgIGN1cnNvcjogcG9pbnRlclxuICAgIG91dGxpbmU6IG5vbmVcblxuICAjcmlmZi1wYXVzZS1idG5cbiAgICBkaXNwbGF5OiBub25lXG5cbiAgI3JpZmYtcGxheS1idG4sICNyaWZmLXBhdXNlLWJ0blxuICAgIG1hcmdpbjogMFxuXG4uZGVsZXRlLWJ1dHRvbnNcbiAgYnV0dG9uXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNjc3ZnIHdpZHRoPScyMCcgaGVpZ2h0PScyMCcgdmlld0JveD0nMCAwIDIwIDIwJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNlJTNjcGF0aCBkPSdNNC45OTk5OSAxNS44MzMzQzQuOTk5OTkgMTYuNzUgNS43NDk5OSAxNy41IDYuNjY2NjYgMTcuNUgxMy4zMzMzQzE0LjI1IDE3LjUgMTUgMTYuNzUgMTUgMTUuODMzM1Y1LjgzMzMzSDQuOTk5OTlWMTUuODMzM1pNMTUuODMzMyAzLjMzMzMzSDEyLjkxNjdMMTIuMDgzMyAyLjVINy45MTY2Nkw3LjA4MzMyIDMuMzMzMzNINC4xNjY2NlY1SDE1LjgzMzNWMy4zMzMzM1onIGZpbGw9J3doaXRlJy8lM2UlM2Mvc3ZnJTNlIFwiKVxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXRcbiAgICBoZWlnaHQ6IDM2cHhcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDVweCB0b3AgOHB4LCAwIDBcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEQxRTUwXG4gICAgY29sb3I6IHdoaXRlXG4gICAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMjZweFxuICAgIGZvbnQtc2l6ZTogMTRweFxuICAgIGxpbmUtaGVpZ2h0OiAxNHB4XG4gICAgYm9yZGVyOiBub25lXG4gICAgYm9yZGVyLXJhZGl1czogNHB4XG5cbi8vIF9hdWRpby1wbGF5ZXIuc2Fzc1xuLnByZXZpZXctbXAzXG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAwLjVyZW0pXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmZcbiAgYm9yZGVyOiAxcHggc29saWQgI2UwZTBlMFxuICBib3JkZXItcmFkaXVzOiA0cHhcbiAgZGlzcGxheTogYmxvY2tcbiAgbWFyZ2luOiAwLjVyZW0gMC4yNXJlbSAwXG5cbiAgJjo6LXdlYmtpdC1tZWRpYS1jb250cm9scy1wYW5lbFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZcbiAgICBib3JkZXItcmFkaXVzOiA1cHhcblxuICAmOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLXBsYXktYnV0dG9uLFxuICAmOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLW11dGUtYnV0dG9uLFxuICAmOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLXRpbWVsaW5lLFxuICAmOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLXZvbHVtZS1zbGlkZXIsXG4gICY6Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtY3VycmVudC10aW1lLWRpc3BsYXksXG4gICY6Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtdGltZS1yZW1haW5pbmctZGlzcGxheVxuICAgIGNvbG9yOiAjMzMzXG5cbiAgJjo6LXdlYmtpdC1tZWRpYS1jb250cm9scy1wbGF5LWJ1dHRvblxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjXG4gICAgYm9yZGVyLXJhZGl1czogNTAlXG4gICAgd2lkdGg6IDI1cHhcbiAgICBoZWlnaHQ6IDI1cHhcblxuICAmOjotbW96LW1lZGlhLWNvbnRyb2xzLXBsYXktYnV0dG9uLFxuICAmOjotbW96LW1lZGlhLWNvbnRyb2xzLW11dGUtYnV0dG9uLFxuICAmOjotbW96LW1lZGlhLWNvbnRyb2xzLXNlZWstYmFjay1idXR0b24sXG4gICY6Oi1tb3otbWVkaWEtY29udHJvbHMtc2Vlay1mb3J3YXJkLWJ1dHRvblxuICAgIGNvbG9yOiAjMzMzXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZlxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2NcbiAgICBib3JkZXItcmFkaXVzOiA1MCVcbiAgICB3aWR0aDogMjVweFxuICAgIGhlaWdodDogMjVweFxuXG4gIC8vIFJlc3BvbnNpdmUgYWRqdXN0bWVudHNcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KVxuICAgIHdpZHRoOiA5MCVcbiAgICBwYWRkaW5nOiA4cHhcblxuLnpvb21lZC1pbWFnZS1jb250YWluZXJcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnRcbiAgdG9wOiA1MCVcbiAgbGVmdDogNTAlXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpXG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGRcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGVcbiAgcGFkZGluZzogMTBweFxuICB6LWluZGV4OiAxMDAwXG4gIHZpc2liaWxpdHk6IGhpZGRlblxuXG4vKiBDb250cm9sbGVkIGJ5IEdTQVBcbi56b29tZWQtaW1hZ2VcbiAgbWF4LXdpZHRoOiAxMDAlXG4gIG1heC1oZWlnaHQ6IDgwdmhcblxuI2ltYWdlLW92ZXJsYXlcbiAgcG9zaXRpb246IGZpeGVkXG4gIHRvcDogMFxuICBsZWZ0OiAwXG4gIHdpZHRoOiAxMDAlXG4gIGhlaWdodDogMTAwJVxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpXG4gIGRpc3BsYXk6IGZsZXhcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXJcbiAgYWxpZ24taXRlbXM6IGNlbnRlclxuICB6LWluZGV4OiAxMDAwXG5cbiAgLm92ZXJsYXktY29udGVudFxuICAgIGJvcmRlci1yYWRpdXM6IDZweFxuICAgIHBhZGRpbmctdG9wOiA2cHhcbiAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICB3aWR0aDogODAlXG4gICAgbWFyZ2luOiAwIGF1dG9cbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZVxuICAgIHRleHQtYWxpZ246IGNlbnRlclxuXG4gICAgaW1nXG4gICAgICBtYXgtd2lkdGg6IDEwMCVcblxuICAgIC5sb2FkLWJ1dHRvbi13cmFwcGVyXG4gICAgICB3aWR0aDogMTAwJVxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVweFxuICAgICAgYmFja2dyb3VuZDogd2hpdGVcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweFxuXG4gICAgICAuYnRuXG4gICAgICAgIGJhY2tncm91bmQ6ICMwZDFlNTBcbiAgICAgICAgY29sb3I6IHdoaXRlXG4gICAgICAgIGJvcmRlcjogbm9uZVxuICAgICAgICBmb250LWZhbWlseTogXCJTYXRvc2hpIEJvbGRcIiwgc2Fucy1zZXJpZlxuXG4jaXMtcHVibGljLXdyYXBwZXIgaW5wdXQjaXMtcHVibGljW3R5cGU9XCJjaGVja2JveFwiXTpkaXNhYmxlZFxuICBjdXJzb3I6IG5vdC1hbGxvd2VkICFpbXBvcnRhbnRcblxuLmNsb3NlLWljb25cbiAgcG9zaXRpb246IGFic29sdXRlXG4gIHRvcDogM3B4XG4gIHJpZ2h0OiA0cHhcbiAgY3Vyc29yOiBwb2ludGVyXG4gIGNvbG9yOiAjMGQxZTUwXG4gIGZvbnQtc2l6ZTogMjRweFxuXG4ucmlmZnMtd3JhcHBlclxuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3XG4gIHBhZGRpbmc6IDAgMTBweFxuICBvdmVyZmxvdzogaGlkZGVuXG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTZcbiAgYm9yZGVyLXJhZGl1czogMnB4XG4gIGJvcmRlci1ib3R0b206IG5vbmVcblxuICAmLm15LXJpZmZzLWFjdGl2ZVxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDBcblxuI3JpZmZzLWNvbnRhaW5lclxuICBmb250LWZhbWlseTogJ09wZW4gU2FucyBDb25kZW5zZWQnLCBzYW5zLXNlcmlmXG4gIHRleHQtYWxpZ246IGNlbnRlclxuICBtYXgtaGVpZ2h0OiA0MDBweFxuICBvdmVyZmxvdy15OiBzY3JvbGxcblxuICAuY29sXG4gICAgbWFyZ2luOiA1cHggMCAxMHB4XG5cbiAgLnJpZmYuY2FyZFxuICAgIC5jYXJkLXRpdGxlXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXJcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2FucyBDb25kZW5zZWQgQm9sZFwiLCBzYW5zLXNlcmlmXG4gICAgICBmb250LXNpemU6IDE1cHhcbiAgICAgIHdpZHRoOiAxMDAlXG4gICAgICBwYWRkaW5nOiAxMHB4IDVweCAwXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZVxuICAgICAgY29sb3I6ICMwZDFlNTBcbiAgICAgIG92ZXJmbG93OiBoaWRkZW5cblxuICAgICAgYVxuICAgICAgICBjb2xvcjogIzBhNTNiZVxuICAgICAgICBjdXJzb3I6IHBvaW50ZXJcblxuICAgICAgaVxuICAgICAgICBmb250LXNpemU6IDE4cHhcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHhcblxuICAgIGltZy5jYXJkLWltZy10b3BcbiAgICAgIHdpZHRoOiA5NCVcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgICAgZGlzcGxheTogYmxvY2tcbiAgICAgIG1hcmdpbjogMCBhdXRvXG4gICAgICBjdXJzb3I6IHBvaW50ZXJcblxuICAgIC5jYXJkLWJvZHlcbiAgICAgIHRleHQtYWxpZ246IGxlZnRcblxuICAgIC5kZXNjcmlwdGlvblxuICAgICAgZGlzcGxheTogZmxleFxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtblxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuXG4gICAgICBoZWlnaHQ6IDY1cHhcbiAgICAgIG92ZXJmbG93LXk6IHNjcm9sbFxuICAgICAgYmFja2dyb3VuZDogI2Y3ZjdmN1xuICAgICAgcGFkZGluZzogNXB4IDE1cHggNXB4IDVweFxuICAgICAgdGV4dC1hbGlnbjogbGVmdFxuICAgICAgY29sb3I6IHdoaXRlXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U0ZTRlNFxuXG4gICAgcFxuICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zIENvbmRlbnNlZCBNZWRpdW1cIiwgc2Fucy1zZXJpZlxuICAgICAgZm9udC1zaXplOiAxNHB4XG4gICAgICBtYXJnaW46IDlweCAwIDBcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbVxuICAgICAgY29sb3I6ICMwMDA4MjFcblxuICAgICAgJjpmaXJzdC1jaGlsZFxuICAgICAgICBtYXJnaW4tdG9wOiAwXG5cbiAgICB1bFxuICAgICAgdGV4dC1hbGlnbjogbGVmdFxuICAgICAgbWFyZ2luLXRvcDogMTBweFxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweFxuXG4gICAgICBsaVxuICAgICAgICBtYXJnaW46IDVweCAwIDAgMjVweFxuICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnMgQ29uZGVuc2VkIEJvbGRcIiwgc2Fucy1zZXJpZlxuICAgICAgICBmb250LXNpemU6IDEzcHhcbiAgICAgICAgbGlzdC1zdHlsZTogc3F1YXJlXG5cbiAgICAudGl0bGVcbiAgICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zIENvbmRlbnNlZCBCb2xkJywgc2Fucy1zZXJpZlxuICAgICAgZm9udC1zaXplOiAxLjByZW1cbiAgICAgIGNvbG9yOiAjMjQyNDI0XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZVxuICAgICAgbGluZS1oZWlnaHQ6IDEuMXJlbVxuXG4gICAgICBhXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZVxuICAgICAgICBjb2xvcjogIzMxODFFQlxuXG4gICAgLmJsdXJiXG4gICAgICBtYXJnaW46IDAgMC4yNXJlbVxuICAgICAgcGFkZGluZzogMFxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDAuNXJlbSlcblxuICAgICAgYVxuICAgICAgICBjb2xvcjogd2hpdGVcblxuICAgICAgLm9wZW4tbmV3IGFcbiAgICAgICAgY29sb3I6ICMzMTgxRUJcblxuICAgIC5yaWZmLWNyZWF0b3JcbiAgICAgIGZvbnQtc2l6ZTogMC45cmVtXG4gICAgICBtYXJnaW4tdG9wOiA1cHhcbiAgICAgIGNvbG9yOiAjODk4OTg5XG5cbiAgICAuY2FyZC1mb290ZXJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnRcbiAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50XG4gICAgICBwYWRkaW5nOiAwIDlweCA4cHhcblxuICAgICAgLmJ0blxuICAgICAgICBkaXNwbGF5OiBibG9ja1xuICAgICAgICBtYXJnaW46IDAgYXV0byA1cHhcbiAgICAgICAgbWF4LXdpZHRoOiAyMDZweFxuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZVxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMzA3ZmU3XG4gICAgICAgIGNvbG9yOiAjMzA3ZmU3XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zIENvbmRlbnNlZCBCb2xkJywgc2Fucy1zZXJpZlxuXG4gIC5yZWFkLW1vcmVcbiAgICBjdXJzb3I6IHBvaW50ZXJcbiAgICBjb2xvcjogIzMxODFFQlxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lXG5cbiAgJi5jb2xsYXBzZTpub3QoLnNob3cpXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50XG5cbiAgcFxuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2FucyBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZlxuICAgIGZvbnQtc2l6ZTogMS4wcmVtXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbFxuICAgIG1hcmdpbjogOHB4IDAgMFxuICAgIGxpbmUtaGVpZ2h0OiAxLjNlbVxuXG4gIGgzXG4gICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMgQ29uZGVuc2VkJywgc2Fucy1zZXJpZlxuICAgIGZvbnQtd2VpZ2h0OiBib2xkXG4gICAgZm9udC1zaXplOiAxLjFyZW1cbiAgICBtYXJnaW46IDEwcHggMCAwXG4gICAgY29sb3I6ICMyNDI0MjRcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZVxuICAgIGxpbmUtaGVpZ2h0OiAxLjFyZW1cblxuICAucmlmZi1jcmVhdG9yXG4gICAgZm9udC1zaXplOiAwLjlyZW1cbiAgICBtYXJnaW4tdG9wOiA1cHhcbiAgICBjb2xvcjogIzg5ODk4OVxuXG4ubGVmdHktbW9kZVxuICB0cmFuc2Zvcm06IHNjYWxlWCgtMSlcblxuI3VwZGF0ZS1idXR0b25cbiAgJltkaXNhYmxlZF1cbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkXG5cbi5kaXNhYmxlZC1saW5rXG4gIGNvbG9yOiAjNmM3NTdkXG4gIHBvaW50ZXItZXZlbnRzOiBub25lXG4gIGN1cnNvcjogbm90LWFsbG93ZWRcblxuLmZyZXRib2FyZC13cmFwcGVyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZVxuICBtYXJnaW46IDBcbiAgb3ZlcmZsb3cteDogc2Nyb2xsXG4gIHBhZGRpbmctdG9wOiA1cHhcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lXG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZVxuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyXG4gICAgZGlzcGxheTogbm9uZVxuXG4ubm0tY29udGFpbmVyLmxlZnR5LW1vZGVcbiAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpXG4gIHBvc2l0aW9uOiByZWxhdGl2ZVxuXG4gIC5uZWNrbW9kdWxlXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL2xlZnR5LWZyZXRib2FyZC5wbmcnKVxuXG4gIC5mcmV0Ym9hcmQtd3JhcHBlclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuXG4gICNzdHJpbmctaW5kaWNhdG9yXG4gICAgcG9zaXRpb246IGFic29sdXRlXG5cbiAgLm5vdGVcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSlcbiAgICB6LWluZGV4OiAxMFxuXG4gICNzdHJpbmctaW5kaWNhdG9yXG4gICAgei1pbmRleDogMVxuXG4jc2VhcmNoUmlmZnNcbiAgd2lkdGg6IDEwMCVcbiAgbWF4LXdpZHRoOiA1NTBweFxuXG4jcmlmZi10YWJzXG4gIHotaW5kZXg6IDEwXG4gIHBvc2l0aW9uOiByZWxhdGl2ZVxuICBib3JkZXI6IG5vbmVcblxuICAubmF2LWl0ZW1cbiAgICBmb250LWZhbWlseTogJ09wZW4gU2FucyBDb25kZW5zZWQgQm9sZCcsIHNhbnMtc2VyaWZcbiAgICBmb250LXNpemU6IDEuNWVtXG5cbiAgICA+IGEubmF2LWxpbmtcbiAgICAgIGNvbG9yOiAjMGQxZTUwXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjVyZW1cbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjVyZW1cblxuICAgICAgJi5hY3RpdmVcbiAgICAgICAgYmFja2dyb3VuZDogI2Y3ZjdmN1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZjdmN2Y3XG5cbiAgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlXG4gICAgYmFja2dyb3VuZDogI2VmZWZlZlxuICAgIGNvbG9yOiAjMzE4MUVCXG5cbiNyaWZmLXRhYnMgdWwuZHJvcGRvd24tbWVudVxuICB3aWR0aDogMTAwJVxuICBib3JkZXItdG9wOiBub25lXG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgI2RlZTJlNiAjZGVlMmU2XG4gIG1hcmdpbi1sZWZ0OiAtMXB4ICFpbXBvcnRhbnRcbiAgbWFyZ2luLXRvcDogLTRweCAhaW1wb3J0YW50XG5cbi5mcmV0Ym9hcmQtc2Nyb2xsLWJ1dHRvbnNcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnRcbiAgdG9wOiA5MHB4XG4gIGhlaWdodDogNDRweFxuICB3aWR0aDogMTAwJVxuICBsZWZ0OiA1MCVcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSlcbiAgcG9pbnRlci1ldmVudHM6IG5vbmVcbiAgei1pbmRleDogOTk5XG5cbiAgYnV0dG9uXG4gICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgd2lkdGg6IDQ0cHhcbiAgICBoZWlnaHQ6IDQ0cHhcbiAgICBib3JkZXI6IG5vbmVcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudFxuICAgIHBhZGRpbmc6IDBcbiAgICBjdXJzb3I6IHBvaW50ZXJcbiAgICBvdXRsaW5lOiBub25lXG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG9cblxuICAgICYuc2Nyb2xsLWxlZnRcbiAgICAgIGxlZnQ6IC01OXB4XG5cbiAgICAmLnNjcm9sbC1yaWdodFxuICAgICAgcmlnaHQ6IC01OXB4XG5cbiAgICBzdmdcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xuICAgICAgd2lkdGg6IDMwcHhcbiAgICAgIGhlaWdodDogMzBweFxuXG4uY2hlY2tib3hcbiAgcG9zaXRpb246IHJlbGF0aXZlXG4gIGRpc3BsYXk6IGlubGluZS1ibG9ja1xuICBtYXJnaW4tYm90dG9tOiAxMHB4XG4gIGxpbmUtaGVpZ2h0OiAxLjVcbiAgcGFkZGluZy1sZWZ0OiAzMnB4XG4gIGNvbG9yOiB3aGl0ZVxuICBmb250LXNpemU6IDEzcHhcbiAgZm9udC1mYW1pbHk6ICdTYXRvc2hpIE1lZGl1bScsIHNhbnMtc2VyaWZcblxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl1cbiAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICBvcGFjaXR5OiAwXG4gICAgY3Vyc29yOiBwb2ludGVyXG5cbi5jaGVja21hcmtcbiAgcG9zaXRpb246IGFic29sdXRlXG4gIHRvcDogMFxuICBsZWZ0OiAwXG4gIHdpZHRoOiAyMHB4XG4gIGhlaWdodDogMjBweFxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAyMCAyMFwiIGZpbGw9XCIlMjNmZmZcIiUzRSUzQ3BhdGggZD1cIk0xNi4yNSAyLjVIMy43NUExLjI1IDEuMjUgMCAwIDAgMi41IDMuNzV2MTIuNWExLjI1IDEuMjUgMCAwIDAgMS4yNSAxLjI1aDEyLjVhMS4yNSAxLjI1IDAgMCAwIDEuMjUtMS4yNVYzLjc1YTEuMjUgMS4yNSAwIDAgMC0xLjI1LTEuMjVaXCIgLyUzRSUzQy9zdmclM0UnKVxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJVxuXG4uY2hlY2tib3hcbiAgaW5wdXQ6Y2hlY2tlZCB+IC5jaGVja21hcmtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAyMCAyMFwiIGZpbGw9XCIlMjNmZmZcIiUzRSUzQ3BhdGggZD1cIk0xNi4yNSAyLjVIMy43NUExLjI1IDEuMjUgMCAwIDAgMi41IDMuNzV2MTIuNWExLjI1IDEuMjUgMCAwIDAgMS4yNSAxLjI1aDEyLjVhMS4yNSAxLjI1IDAgMCAwIDEuMjUtMS4yNVYzLjc1YTEuMjUgMS4yNSAwIDAgMC0xLjI1LTEuMjVabS03LjUgMTAuOTM4LTMuMTI1LTMuMDk5Ljk5NC0uOTY0IDIuMTMxIDIuMDkxIDQuNjMtNC41OTEuOTk1Ljk4Ni01LjYyNSA1LjU3N1pcIiAvJTNFJTNDL3N2ZyUzRScpXG5cbi5hbHRlcmVkLW5vdGVzLWNvbnRyb2xzXG4gIGxhYmVsXG4gICAgZm9udC1mYW1pbHk6ICdTYXRvc2hpIE1lZGl1bScsIHNhbnMtc2VyaWZcbiAgICBmb250LXNpemU6IDE0cHhcblxuLnNldHRpbmdzLWNvbnRhaW5lclxuICAuY3VzdG9tLXNlbGVjdC13cmFwcGVyXG4gICAgbWFyZ2luOiA1cHggMCAwXG4gICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrXG4gICAgd2lkdGg6IDEwMCVcblxuICAgIC5jdXN0b20tc2VsZWN0XG4gICAgICBib3JkZXI6IG5vbmVcbiAgICAgIGZvbnQtc2l6ZTogMTRweFxuICAgICAgbGluZS1oZWlnaHQ6IDE0cHhcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9J25vbmUnIHZpZXdCb3g9JzAgMCAyMCAyMCclM2UlM2NwYXRoIGZpbGw9JyUyM2ZmZicgZD0nbTEwIDEyLjgzMy01LTUgMS4xNjctMS4xNjdMMTAgMTAuNWwzLjgzMy0zLjgzM0wxNSA3LjgzMmwtNSA1WicvJTNlJTNjL3N2ZyUzZVwiKVxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdFxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTBweCB0b3AgOHB4LCAwIDBcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZVxuICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzE4MUVCXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHggMThweFxuICAgICAgY29sb3I6IHdoaXRlXG4gICAgICB3aWR0aDogaW5oZXJpdFxuXG4gICAgICAmI21vYmlsZS1ub3RhdGlvbi1rZXktcm9vdCxcbiAgICAgICYjbW9iaWxlLW5vdGF0aW9uLWtleS10eXBlXG4gICAgICAgIHdpZHRoOiAxMDBweFxuXG4gIC5ub3RhdGlvbi1rZXktc2V0dGluZ3NcbiAgICBidXR0b25cbiAgICAgIGZvbnQtc2l6ZTogMTRweFxuICAgICAgbGluZS1oZWlnaHQ6IDE2cHhcbiAgICAgIHBhZGRpbmc6IDZweFxuICAgICAgbWFyZ2luLXRvcDogLTNweFxuXG4gICAgLmN1c3RvbS1zZWxlY3Qtd3JhcHBlclxuICAgICAgd2lkdGg6IGF1dG9cblxuICAuZGlyZWN0aW9uc1xuICAgIGNvbG9yOiB3aGl0ZVxuICAgIGZvbnQtc2l6ZTogMTNweFxuICAgIGZvbnQtZmFtaWx5OiBcIlNhdG9zaGkgTWVkaXVtXCIsIHNhbnMtc2VyaWZcbiAgICBsaW5lLWhlaWdodDogMS4zZW1cblxuLmNob3JkLWJ1dHRvbnNcbiAgLmNob3JkLXR5cGVzXG4gICAgbWFyZ2luLXRvcDogMjBweFxuICAgIGNvbG9yOiB3aGl0ZVxuXG4gICAgLmNob3JkLXR5cGVcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xuICAgICAgZm9udC1zaXplOiAxM3B4XG4gICAgICBmb250LWZhbWlseTogJ1NhdG9zaGkgQm9sZCcsIHNhbnMtc2VyaWZcbiAgICAgIGN1cnNvcjogcG9pbnRlclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzBEMUU1MFxuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJi5hY3RpdmVcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGVcbiAgICAgICAgY29sb3I6ICMwRDFFNTBcblxuICBidXR0b25cbiAgICBmb250LWZhbWlseTogJ1NhdG9zaGkgTWVkaXVtJywgc2Fucy1zZXJpZlxuICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50XG4gICAgY3Vyc29yOiBwb2ludGVyXG4gICAgYmFja2dyb3VuZDogIzBEMUU1MFxuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwRDFFNTBcbiAgICBjb2xvcjogd2hpdGVcbiAgICBwYWRkaW5nOiAwIDRweFxuICAgIG1hcmdpbjogMCAycHhcblxuICAgICY6bGFzdC1jaGlsZFxuICAgICAgbWFyZ2luOiAwXG5cbiAgICAmLmFjdGl2ZSwgJjpob3ZlclxuICAgICAgY29sb3I6ICMwRDFFNTBcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlXG4gICAgXG4gICAgJjpkaXNhYmxlZFxuICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50XG5cbiAgICBzdXBcbiAgICAgIGZvbnQtc2l6ZTogMTBweCAhaW1wb3J0YW50XG4gICAgICB0b3A6IC0xZW0gIWltcG9ydGFudFxuXG4uaW50ZXJ2YWwtY29sb3Ita2V5XG4gICNpbnRlcnZhbC1jb2xvci1vcHRzLmN1c3RvbS1zZWxlY3RcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4XG4gIHNlY3Rpb25cbiAgICBkaXNwbGF5OiBub25lXG5cbi5pbnQtYnV0dG9uc1xuICB0ZXh0LWFsaWduOiBjZW50ZXJcblxuICAuaW50XG4gICAgd2lkdGg6IDIwcHhcbiAgICBoZWlnaHQ6IDIwcHhcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4XG4gICAgY29sb3I6IHdoaXRlXG4gICAgY3Vyc29yOiBwb2ludGVyXG4gICAgZm9udC1zaXplOiAxMnB4XG4gICAgbGluZS1oZWlnaHQ6IDIwcHhcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXJcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudFxuXG4gICAgJi5hY3RpdmVcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlICFpbXBvcnRhbnRcbiAgICAgIGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpXG5cbiAgLmludC0xXG4gICAgYmFja2dyb3VuZDogdmFyKC0taW50ZXJ2YWwtMS1iZylcbiAgICBjb2xvcjogdmFyKC0taW50ZXJ2YWwtMS1jb2xvcilcblxuICAuaW50LTJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnRlcnZhbC0yLWJnKVxuICAgIGNvbG9yOiB2YXIoLS1pbnRlcnZhbC0yLWNvbG9yKVxuXG4gIC5pbnQtM1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWludGVydmFsLTMtYmcpXG4gICAgY29sb3I6IHZhcigtLWludGVydmFsLTMtY29sb3IpXG5cbiAgLmludC00LCAuaW50LTExXG4gICAgYmFja2dyb3VuZDogdmFyKC0taW50ZXJ2YWwtNC1iZylcbiAgICBjb2xvcjogdmFyKC0taW50ZXJ2YWwtNC1jb2xvcilcblxuICAuaW50LTVcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnRlcnZhbC01LWJnKVxuICAgIGNvbG9yOiB2YXIoLS1pbnRlcnZhbC01LWNvbG9yKVxuXG4gIC5pbnQtN1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWludGVydmFsLTctYmcpXG4gICAgY29sb3I6IHZhcigtLWludGVydmFsLTctY29sb3IpXG5cbiAgLmludC05XG4gICAgYmFja2dyb3VuZDogdmFyKC0taW50ZXJ2YWwtMi1iZylcbiAgICBjb2xvcjogdmFyKC0taW50ZXJ2YWwtMi1jb2xvcilcblxuICAuaW50LTEwXG4gICAgY29sb3I6IGRlZXBwaW5rXG4gICAgYmFja2dyb3VuZDogYmxhY2tcbiAgICBib3JkZXI6IGxpZ2h0c2xhdGVncmF5XG5cbiAgLmludC0xMlxuICAgIGNvbG9yOiBsYXduZ3JlZW5cbiAgICBiYWNrZ3JvdW5kOiBibGFja1xuICAgIGJvcmRlcjogbGlnaHRzbGF0ZWdyYXlcblxuLnNldHRpbmdzLWNvbnRhaW5lclxuICAuc2xpZGVyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lXG4gICAgd2lkdGg6IDEwMCVcbiAgICBoZWlnaHQ6IDhweFxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50XG4gICAgYm9yZGVyLXJhZGl1czogNHB4XG4gICAgb3V0bGluZTogbm9uZVxuICAgIG1hcmdpbjogMjBweCAwXG4gICAgcG9zaXRpb246IHJlbGF0aXZlXG5cbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYlxuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lXG4gICAgICBhcHBlYXJhbmNlOiBub25lXG4gICAgICB3aWR0aDogMjRweFxuICAgICAgaGVpZ2h0OiAyNHB4XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzE4MUVCXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCVcbiAgICAgIGN1cnNvcjogcG9pbnRlclxuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICAgIHRvcDogLThweFxuICAgICAgei1pbmRleDogMlxuXG4gICAgJjo6LW1vei1yYW5nZS10aHVtYlxuICAgICAgd2lkdGg6IDI0cHhcbiAgICAgIGhlaWdodDogMjRweFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMxODFFQlxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlXG4gICAgICBjdXJzb3I6IHBvaW50ZXJcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dFxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgICB0b3A6IC04cHhcbiAgICAgIHotaW5kZXg6IDJcblxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrXG4gICAgICB3aWR0aDogMTAwJVxuICAgICAgaGVpZ2h0OiA4cHhcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHhcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgICAgei1pbmRleDogMVxuXG4gICAgICAmOjpiZWZvcmVcbiAgICAgICAgY29udGVudDogXCJcIlxuICAgICAgICBkaXNwbGF5OiBibG9ja1xuICAgICAgICBoZWlnaHQ6IDEwMCVcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgICAgIGxlZnQ6IDBcbiAgICAgICAgdG9wOiAwXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMTgxRUJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4XG4gICAgICAgIHdpZHRoOiBjYWxjKHZhcigtLXZhbHVlKSAqIDElKVxuICAgICAgICB6LWluZGV4OiAtMVxuXG4gICAgICAmOjphZnRlclxuICAgICAgICBjb250ZW50OiBcIlwiXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgICAgIGhlaWdodDogMTAwJVxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICAgICAgbGVmdDogY2FsYyh2YXIoLS12YWx1ZSkgKiAxJSlcbiAgICAgICAgdG9wOiAwXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAgLSB2YXIoLS12YWx1ZSkpICogMSUpXG4gICAgICAgIHotaW5kZXg6IC0xXG5cbiAgICAmOjotbW96LXJhbmdlLXRyYWNrXG4gICAgICB3aWR0aDogMTAwJVxuICAgICAgaGVpZ2h0OiA4cHhcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHhcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgICAgei1pbmRleDogMVxuXG4gICAgICAmOjpiZWZvcmVcbiAgICAgICAgY29udGVudDogXCJcIlxuICAgICAgICBkaXNwbGF5OiBibG9ja1xuICAgICAgICBoZWlnaHQ6IDEwMCVcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgICAgIGxlZnQ6IDBcbiAgICAgICAgdG9wOiAwXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMTgxRUJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4XG4gICAgICAgIHdpZHRoOiBjYWxjKHZhcigtLXZhbHVlKSAqIDElKVxuICAgICAgICB6LWluZGV4OiAtMVxuXG4gICAgICAmOjphZnRlclxuICAgICAgICBjb250ZW50OiBcIlwiXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgICAgIGhlaWdodDogMTAwJVxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICAgICAgbGVmdDogY2FsYyh2YXIoLS12YWx1ZSkgKiAxJSlcbiAgICAgICAgdG9wOiAwXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAgLSB2YXIoLS12YWx1ZSkpICogMSUpXG4gICAgICAgIHotaW5kZXg6IC0xXG5cbiAgICAmW3ZhbHVlPVwiMFwiXTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2s6OmJlZm9yZSxcbiAgICAmW3ZhbHVlPVwiMFwiXTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2s6OmFmdGVyXG4gICAgICB3aWR0aDogMFxuXG4jYXV0by1jcmVhdGUtcmlmZiwgI2F1dG8tY29tcGxldGUtc2VxdWVuY2UsICNjbGVhci1hbGwtYnRuXG4gIGN1cnNvcjogcG9pbnRlclxuICBmb250LXNpemU6IDMycHhcbiAgbWFyZ2luOiAycHggMFxuICBwYWRkaW5nOiAwXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWxcblxuICAmW2Rpc2FibGVkXVxuICAgIGN1cnNvcjogbm90LWFsbG93ZWRcbiAgICBvcGFjaXR5OiAwLjdcblxuI2NsZWFyLWFsbC1idG5cbiAgZm9udC1zaXplOiAyNnB4XG4vLyBBSSBTdG9wIE1vZGFsXG4uYWktcHJvY2Vzcy1tb2RhbFxuICBkaXNwbGF5OiBub25lXG4gIC8vIEhpZGRlbiBieSBkZWZhdWx0XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50XG4gIC8vIFN0YXkgaW4gcGxhY2VcbiAgei1pbmRleDogMTAwMFxuICAvLyBTaXQgb24gdG9wXG4gIGxlZnQ6IDBcbiAgdG9wOiAwXG4gIHdpZHRoOiAxMDAlXG4gIC8vIEZ1bGwgd2lkdGhcbiAgaGVpZ2h0OiAxMDAlXG4gIC8vIEZ1bGwgaGVpZ2h0XG4gIG92ZXJmbG93OiBhdXRvXG4gIC8vIEVuYWJsZSBzY3JvbGwgaWYgbmVlZGVkXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KVxuICAvLyBCbGFjayB3LyBvcGFjaXR5XG5cbiAgLm1vZGFsLWNvbnRlbnRcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlXG4gICAgbWFyZ2luOiAxNSUgYXV0b1xuICAgIC8vIDE1JSBmcm9tIHRoZSB0b3AgYW5kIGNlbnRlcmVkXG4gICAgcGFkZGluZzogMjBweFxuICAgIGJvcmRlcjogbm9uZVxuICAgIHdpZHRoOiAyMDBweFxuICAvLyBDb3VsZCBiZSBtb3JlIG9yIGxlc3MsIGRlcGVuZGluZyBvbiBzY3JlZW4gc2l6ZVxuXG4gIGgyXG4gICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMgQ29uZGVuc2VkIE1lZGl1bScsIFNhbnMtc2VyaWZcblxuICAjYWktc3RvcC1idG5cbiAgICBmb250LWZhbWlseTogJ1NhdG9zaGkgTWVkaXVtJywgU2Fucy1zZXJpZlxuICAgIHBhZGRpbmc6IDEwcHggMjBweFxuICAgIGZvbnQtc2l6ZTogMTZweFxuICAgIGN1cnNvcjogcG9pbnRlclxuXG4uYmFkLWJyb3dzZXJcbiAgZGlzcGxheTogbm9uZVxuICBtYXJnaW4tbGVmdDogMzZweFxuXG4gIGgyLCBoNFxuICAgIGNvbG9yOiAjZTc0YzNjXG5cbiNzZWFyY2gtdG9nZ2xlLWJ1dHRvblxuICBiYWNrZ3JvdW5kOiAjMzE4MUVCXG4gIHBhZGRpbmc6IDBcbiAgd2lkdGg6IDMwcHhcbiAgaGVpZ2h0OiAzMHB4XG4gIG1hcmdpbi1sZWZ0OiA1cHhcblxuICBpXG4gICAgZm9udC1zaXplOiAxLjI1cmVtXG4gICAgY29sb3I6IHdoaXRlXG4gICAgbGluZS1oZWlnaHQ6IDE2cHhcblxuLnNvdW5kLW9wdGlvbnMsIC5waWNraW5nLW9wdGlvbnMsIC5wYXR0ZXJuLWJ1aWxkZXItb3B0aW9ucywgLmZyZXRib2FyZC1vcmllbnRhdGlvbi1vcHRpb25zLCAubG9vay1haGVhZC1zZXR0aW5nXG4gIHBhZGRpbmctbGVmdDogOHB4XG5cbiAgbGFiZWxcbiAgICBkaXNwbGF5OiBmbGV4XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlclxuICAgIGZvbnQtc2l6ZTogMTJweFxuICAgIG1hcmdpbi1ib3R0b206IDZweFxuICAgIGN1cnNvcjogcG9pbnRlclxuICAgIHBhZGRpbmc6IDZweCAwIDAgMFxuICAgIGNvbG9yOiB3aGl0ZVxuXG4gICAgJjpsYXN0LW9mLXR5cGVcbiAgICAgIG1hcmdpbi1ib3R0b206IDBcblxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXVxuICAgICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgICBvcGFjaXR5OiAwXG5cbiAgICAgICY6Y2hlY2tlZCArIC5yYWRpby1idXR0b25cbiAgICAgICAgYm9yZGVyLXdpZHRoOiA2cHhcblxuICAgIC5yYWRpby1idXR0b25cbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xuICAgICAgd2lkdGg6IDIwcHhcbiAgICAgIGhlaWdodDogMjBweFxuICAgICAgYm9yZGVyOiAycHggc29saWQgd2hpdGVcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJVxuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLXdpZHRoIDAuMnMgZWFzZS1pbi1vdXRcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4XG5cbiAgICAgICY6aG92ZXJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAycHhcblxuICAgICAgJjpiZWZvcmVcbiAgICAgICAgY29udGVudDogXCJcIlxuICAgICAgICBkaXNwbGF5OiBibG9ja1xuICAgICAgICB3aWR0aDogMTAwJVxuICAgICAgICBoZWlnaHQ6IDEwMCVcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50XG5cbiAgICAgICY6YWZ0ZXJcbiAgICAgICAgY29udGVudDogXCJcIlxuICAgICAgICBkaXNwbGF5OiBibG9ja1xuICAgICAgICB3aWR0aDogMTAwJVxuICAgICAgICBoZWlnaHQ6IDEwMCVcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwRDFFNTBcbiAgICAgICAgb3BhY2l0eTogMFxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXRcblxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgJjphZnRlclxuICAgICAgb3BhY2l0eTogMVxuXG4ucGxheWJhY2stc2V0dGluZ3NcbiAgLnRpdGxlXG4gICAgZm9udC1zaXplOiAxOXB4XG4gICAgZm9udC1mYW1pbHk6IFwiU2F0b3NoaSBNZWRpdW1cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmXG5cbi5wcm9kdWN0LXNob3RcbiAgcG9zaXRpb246IHJlbGF0aXZlXG4gIHdpZHRoOiAxMDAlXG4gIGJvcmRlcjogMXB4ICNhOGE4YTggc29saWRcbiAgYm9yZGVyLXJhZGl1czogMTBweFxuICBtYXJnaW4tYm90dG9tOiAzMnB4XG5cbiAgaW1nXG4gICAgd2lkdGg6IDEwMCVcblxuI3ZpZGVvQ2Fyb3VzZWxcbiAgLmNhcm91c2VsLWlubmVyIGlmcmFtZVxuICAgIG1hcmdpbjogMCBhdXRvXG5cbiAgLnZpZGVvLWNhcmRcbiAgICBmbGV4OiAwIDAgYXV0b1xuICAgIHdpZHRoOiAxOHJlbVxuXG4gIC5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4gIC5jYXJvdXNlbC1jb250cm9sLW5leHRcbiAgICB3aWR0aDogNSVcblxuICAgIC5mYVxuICAgICAgY29sb3I6IGJsYWNrXG4gICAgICBmb250LXNpemU6IDMycHhcblxuLnJhdGlvLTE2eDlcbiAgLS1icy1hc3BlY3QtcmF0aW86IGNhbGMoOSAvIDE2ICogMTAwJSlcblxuLnJhdGlvXG4gIGRpc3BsYXk6IGZsZXhcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXJcbiAgYWxpZ24taXRlbXM6IGNlbnRlclxuICB3aWR0aDogMTAwJVxuICBvdmVyZmxvdzogaGlkZGVuXG5cbi5yYXRpbyA+IGlmcmFtZVxuICBib3JkZXI6IG5vbmVcbiAgcG9zaXRpb246IHJlbGF0aXZlXG5cbiN0b29sLWxvZ29cbiAgdG9wOiAtMTZweFxuICByaWdodDogMFxuXG4udG9vbC1sb2dvLmd1ZXN0LXRvb2xcbiAgaGVpZ2h0OiAxNjBweFxuXG4ucGxheWxpc3QtY29udGFpbmVyXG4gIC5uYXYtdGFic1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW1cblxuICAgIC5uYXYtbGlua1xuICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zIENvbmRlbnNlZCBCb2xkXCIsIFNhbnMtc2VyaWZcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtXG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAuNXJlbVxuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IC41cmVtXG5cbiAgLnZpZGVvLXNjcm9sbGVyLWNvbnRhaW5lclxuICAgIGRpc3BsYXk6IGZsZXhcbiAgICBhbGlnbi1pdGVtczogY2VudGVyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuXG4gICAgbWFyZ2luOiAxcmVtIDBcblxuICAuc2Nyb2xsLWJ1dHRvblxuICAgIGJhY2tncm91bmQ6IG5vbmVcbiAgICBib3JkZXI6IG5vbmVcbiAgICBmb250LXNpemU6IDMuNXJlbVxuICAgIGN1cnNvcjogcG9pbnRlclxuICAgIGNvbG9yOiAjMzMzXG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4zc1xuXG4gICAgJjpob3ZlclxuICAgICAgY29sb3I6ICMwMDBcblxuICAgICY6ZGlzYWJsZWRcbiAgICAgIGNvbG9yOiAjY2NjXG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkXG5cbiAgLnZpZGVvLXNjcm9sbGVyLXdyYXBwZXJcbiAgICBmbGV4LWdyb3c6IDFcbiAgICBvdmVyZmxvdy14OiBhdXRvXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcFxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGRcbiAgICBwYWRkaW5nOiAxMHB4XG4gICAgbWluLWhlaWdodDogMjM4cHhcblxuICAudmlkZW8tc2Nyb2xsZXJcbiAgICBkaXNwbGF5OiBmbGV4XG4gICAgZ2FwOiAxMHB4XG5cbiAgICAmOjphZnRlclxuICAgICAgY29udGVudDogJydcbiAgICAgIGZsZXg6IDAgMCAxcHhcbiAgICAvLyBUaGlzIGFkZHMgdGhlIHNhbWUgZ2FwIHdpZHRoIGF0IHRoZSBlbmRcbiAgICAudmlkZW8taXRlbVxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgICBmbGV4OiAwIDAgYXV0b1xuICAgICAgd2lkdGg6IDI0cmVtXG4gICAgICBjdXJzb3I6IHBvaW50ZXJcblxuICAgICAgaW1nLnRodW1ibmFpbFxuICAgICAgICB3aWR0aDogMTAwJVxuICAgICAgICBoZWlnaHQ6IGF1dG9cbiAgICAgICAgZGlzcGxheTogYmxvY2tcblxuICAgICAgLnBsYXktYnV0dG9uLW92ZXJsYXksIC5pbmZvLWJ1dHRvbi1vdmVybGF5XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgICAgICB0b3A6IDUwJVxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSlcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyXG5cbiAgICAgIC5wbGF5LWJ1dHRvbi1vdmVybGF5XG4gICAgICAgIGxlZnQ6IDM4JVxuICAgICAgICB3aWR0aDogNjBweFxuICAgICAgICBoZWlnaHQ6IDYwcHhcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvaW1hZ2VzL3l0LXBsYXktYnRuLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpblxuXG4gICAgICAuaW5mby1idXR0b24tb3ZlcmxheVxuICAgICAgICBsZWZ0OiA1NSVcbiAgICAgICAgZm9udC1zaXplOiAzOHB4XG4gICAgICAgIGNvbG9yOiAjZmZmXG4gICAgICAgIGJhY2tncm91bmQ6IGJsYWNrXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJVxuICAgICAgICBvcGFjaXR5OiAwLjhcbiAgICAgICAgYm94LXNoYWRvdzogMnB4IDJweCA2cHggM3B4IHJnYmEoMCwgMCwgMCwgMC44KVxuXG4gICAgICAudmlkZW8tb3ZlcmxheVxuICAgICAgICBkaXNwbGF5OiBub25lXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgICAgICB0b3A6IDBcbiAgICAgICAgbGVmdDogMFxuICAgICAgICB3aWR0aDogMTAwJVxuICAgICAgICBoZWlnaHQ6IDEwMCVcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpXG4gICAgICAgIHBhZGRpbmc6IDEwcHhcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveFxuICAgICAgICBjdXJzb3I6IHBvaW50ZXJcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWxcblxuI3ZpZGVvTW9kYWxcbiAgLm1vZGFsLWhlYWRlclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudFxuXG4gIC5tb2RhbC1kaWFsb2dcbiAgICBtYXgtd2lkdGg6IDkwdndcbiAgICB3aWR0aDogYXV0b1xuICAgIG1hcmdpbjogYXV0b1xuICAgIHBhZGRpbmc6IDBcblxuICAubW9kYWwtY29udGVudFxuICAgIGJhY2tncm91bmQ6IG5vbmVcbiAgICBib3JkZXI6IG5vbmVcbiAgICBib3gtc2hhZG93OiBub25lXG4gICAgcGFkZGluZzogMFxuICAgIHdpZHRoOiAxMDAlXG4gICAgbWF4LXdpZHRoOiAxMDB2d1xuICAvLyBFbnN1cmUgdGhlIGNvbnRlbnQgZG9lc24ndCBvdmVyZmxvdyB0aGUgdmlld3BvcnQgd2lkdGhcblxuICAubW9kYWwtYm9keVxuICAgIHBhZGRpbmc6IDBcbiAgICBkaXNwbGF5OiBmbGV4XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyXG4gICAgd2lkdGg6IDEwMCVcbiAgICBtYXgtd2lkdGg6IDEyODBweFxuICAgIC8vIFN0YW5kYXJkIFlvdVR1YmUgZW1iZWQgd2lkdGhcbiAgICBtYXgtaGVpZ2h0OiA3MjBweFxuICAgIC8vIFN0YW5kYXJkIFlvdVR1YmUgZW1iZWQgaGVpZ2h0XG4gICAgbWFyZ2luOiBhdXRvXG4gICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgLy8gTWFrZSBzdXJlIHRoZSBjbG9zZSBidXR0b24gaXMgcG9zaXRpb25lZCByZWxhdGl2ZSB0byB0aGlzIGFyZWFcblxuICAgIGlmcmFtZVxuICAgICAgd2lkdGg6IDEwMCVcbiAgICAgIGhlaWdodDogYXV0b1xuICAgICAgYXNwZWN0LXJhdGlvOiAxNiAvIDlcbiAgICAgIC8vIE1haW50YWluIHRoZSAxNjo5IGFzcGVjdCByYXRpb1xuICAgICAgbWF4LXdpZHRoOiAxMDAlXG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlXG5cbiAgICAuY2xvc2UtaWNvblxuICAgICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgICB0b3A6IC0xOHB4XG4gICAgICByaWdodDogLTE4cHhcbiAgICAgIGZvbnQtc2l6ZTogMjRweFxuICAgICAgY29sb3I6IGJsYWNrXG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZVxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXJcbiAgICAgIGN1cnNvcjogcG9pbnRlclxuICAgICAgd2lkdGg6IDQwcHhcbiAgICAgIGhlaWdodDogNDBweFxuXG4ucGxheWJhY2stb3B0aW9ucy1jb250YWluZXJcbiAgbWluLXdpZHRoOiAyMjVweFxuICB3aWR0aDogMTAwJVxuXG4gIGxhYmVsXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlclxuICAgIGZvbnQtc2l6ZTogMTNweFxuICAgIGxpbmUtaGVpZ2h0OiAxM3B4XG4gICAgbWFyZ2luOiAwIDZweFxuICAgIGN1cnNvcjogcG9pbnRlclxuICAgIHBhZGRpbmc6IDBcbiAgICBjb2xvcjogIzBEMUU1MFxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGVcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcblxuICAgICY6bGFzdC1vZi10eXBlXG4gICAgICBtYXJnaW4tYm90dG9tOiAwXG5cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl1cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgICAgb3BhY2l0eTogMFxuXG4gICAgICAmOmNoZWNrZWQgKyAucmFkaW8tYnV0dG9uXG4gICAgICAgIGJvcmRlci13aWR0aDogNnB4XG5cbiAgICAucmFkaW8tYnV0dG9uXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbiAgICAgIHdpZHRoOiAxNnB4XG4gICAgICBoZWlnaHQ6IDE2cHhcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwRDFFNTBcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJVxuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLXdpZHRoIDAuMnMgZWFzZS1pbi1vdXRcbiAgICAgIG1hcmdpbjogMFxuICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tXG5cbiAgICAgICY6aG92ZXJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAycHhcblxuICAgICAgJjpiZWZvcmVcbiAgICAgICAgY29udGVudDogXCJcIlxuICAgICAgICBkaXNwbGF5OiBibG9ja1xuICAgICAgICB3aWR0aDogMTAwJVxuICAgICAgICBoZWlnaHQ6IDEwMCVcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50XG5cbiAgICAgICY6YWZ0ZXJcbiAgICAgICAgY29udGVudDogXCJcIlxuICAgICAgICBkaXNwbGF5OiBibG9ja1xuICAgICAgICB3aWR0aDogMTAwJVxuICAgICAgICBoZWlnaHQ6IDEwMCVcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmZcbiAgICAgICAgb3BhY2l0eTogMFxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXRcblxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgJjphZnRlclxuICAgICAgb3BhY2l0eTogMVxuXG4uaGlkZVxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnRcblxuLnRlbXBvLXNldHRpbmdzXG4gIC50ZW1wby1zZXR0aW5nLWNvbnRhaW5lclxuICAgIHBhZGRpbmctdG9wOiA1cHhcblxuICAuY3VzdG9tLWlucHV0XG4gICAgd2lkdGg6IDEwMCVcbiAgICBoZWlnaHQ6IDM2cHhcbiAgICBib3JkZXItcmFkaXVzOiA0cHhcbiAgICBib3JkZXI6IG5vbmVcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzE4MUVCXG4gICAgY29sb3I6IHdoaXRlXG4gICAgZm9udC1zaXplOiAxNnB4XG4gICAgdGV4dC1hbGlnbjogY2VudGVyXG5cbiAgICAmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICAgICY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b25cbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZVxuICAgICAgbWFyZ2luOiAwXG5cbiAgICAmW3R5cGU9bnVtYmVyXVxuICAgICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGRcblxuICAgICY6Zm9jdXNcbiAgICAgIG91dGxpbmU6IG5vbmVcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCB3aGl0ZSwgMCAwIDAgNHB4ICMzMTgxRUJcblxuI2ZmLWJ1dHRvblxuICBkaXNwbGF5OiBub25lXG5cbiNub3RhdGlvbi1lZGl0LWJ1dHRvbnNcbiAgZ1tkaXNhYmxlZF1cbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkXG4gICAgb3BhY2l0eTogMC4zXG5cbi5sb25nLW5lY2stZGVmYXVsdCAucmlmZi1idG4td3JhcHBlciAuaWNvbi1idG5cbiAgYmFja2dyb3VuZDogIzBEMUU1MFxuICBib3JkZXI6IDFweCBzb2xpZCAjMEQxRTUwXG5cbiAgJjpkaXNhYmxlZFxuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudFxuXG4ubG9uZy1uZWNrLWRlZmF1bHQgLm5vdGF0aW9uLWNsZWFyLWJ1dHRvbnNcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnRcblxuICBidXR0b25cbiAgICBtYXJnaW46IDAgIWltcG9ydGFudFxuXG4jc3RlcC1jb250cm9sc1xuICBwb3NpdGlvbjogZml4ZWRcbiAgd2lkdGg6IDk0cHhcbiAgaGVpZ2h0OiA5OHB4XG4gIHJpZ2h0OiAwXG4gIGJvdHRvbTogMFxuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOClcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjY1xuICBib3JkZXItcmFkaXVzOiA1cHhcbiAgcGFkZGluZzogMFxuICB6LWluZGV4OiA1MDBcbiAgYm94LXNoYWRvdzogNHB4IDRweCAxMHB4ICMwMDAwMDAxMlxuICB1c2VyLXNlbGVjdDogbm9uZVxuICAvKiBQcmV2ZW50IHRleHQgc2VsZWN0aW9uIHdoaWxlIGRyYWdnaW5nICovXG5cbiAgLnN0ZXAtYnRuXG4gICAgYmFja2dyb3VuZDogbm9uZVxuICAgIGJvcmRlcjogbm9uZVxuICAgIGN1cnNvcjogcG9pbnRlclxuICAgIGZvbnQtc2l6ZTogMjRweFxuICAgIGxpbmUtaGVpZ2h0OiAyNHB4XG4gICAgcGFkZGluZzogMFxuXG4gICAgJi5kcmFnLWhhbmRsZVxuICAgICAgY3Vyc29yOiBtb3ZlXG4gICAgICBmb250LXNpemU6IDIwcHhcblxuXG4uaXMtd2luZG93c1xuICA6Oi13ZWJraXQtc2Nyb2xsYmFyXG4gICAgd2lkdGg6IDZweFxuICAgIGhlaWdodDogNnB4XG5cbiAgLyogVHJhY2sgKi9cblxuICA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrXG4gICAgYmFja2dyb3VuZDogI2VmZWZlZlxuXG4gIC8qIEhhbmRsZSAqL1xuXG4gIDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWJcbiAgICBiYWNrZ3JvdW5kOiAjMEQxRTUwXG5cbiAgLyogRmlyZWZveCAqL1xuICAvKiB3aWR0aCAqL1xuICBzY3JvbGxiYXItd2lkdGg6IHRoaW5cbiAgc2Nyb2xsYmFyLWhlaWdodDogdGhpblxuXG4gIC8qIFRyYWNrICovXG4gIHNjcm9sbGJhci10cmFjay1jb2xvcjogI2VmZWZlZlxuXG4gIC8qIEhhbmRsZSAqL1xuICBzY3JvbGxiYXItdGh1bWItY29sb3I6ICMwRDFFNTBcblxuLm5vdGF0aW9uLWtleS1zZXR0aW5ncy5zZWN0aW9uXG4gIGRpc3BsYXk6IG5vbmVcblxuLnBsYXloZWFkXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50XG4gIHotaW5kZXg6IDk5OTdcbiAgYmFja2dyb3VuZDogIzMxODFFQlxuICBvcGFjaXR5OiAzNiVcbiAgd2lkdGg6IDEwcHhcbiAgaGVpZ2h0OiAyNTBweFxuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtXG4gIGJvcmRlci1yYWRpdXM6IDRweFxuICBkaXNwbGF5OiBub25lXG4gIG1hcmdpbi1sZWZ0OiA1cHhcbiAgcG9pbnRlci1ldmVudHM6IG5vbmVcblxuI3NlYXJjaC1jb250YWluZXIgLnN0YXRlLXN0dWZmXG4gIHBhZGRpbmctbGVmdDogNXB4ICFpbXBvcnRhbnRcbiAgcGFkZGluZy1yaWdodDogNXB4ICFpbXBvcnRhbnRcbiAgLnN0YXRlLXN0dWZmLW5hdlxuICAgIGZsZXg6IDFcbiAgI3NldHRpbmdzLWJ1dHRvblxuICAgIGZsZXg6IDFcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnRcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlclxuXG4ucHJvZ3Jlc3Npb25zXG4gICNzZWFyY2gtY29udGFpbmVyIC5zdGF0ZS1zdHVmZlxuICAgIGp1c3RpZnktY29udGVudDogZW5kXG5cbiAgLmZyZXRib2FyZC1zY3JvbGwtYnV0dG9uc1xuICAgIHRvcDogOTBweFxuXG4gIC5idXR0b25zLXdyYXBwZXJcbiAgICBtYXJnaW4tdG9wOiAtNThweFxuXG4gIC5wbGF5LXBhdXNlLWJ1dHRvbnNcbiAgICBsZWZ0OiA1MCVcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSlcblxuICAgIGJ1dHRvblxuICAgICAgYmFja2dyb3VuZDogIzBEMUU1MFxuICAgICAgY29sb3I6IHdoaXRlXG5cbiAgICAgICYjcmV3aW5kXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycHhcblxuICAubG9vcC1idXR0b25zXG4gICAgYnV0dG9uXG4gICAgICBiYWNrZ3JvdW5kOiAjMEQxRTUwXG4gICAgICBjb2xvcjogd2hpdGVcbiAgICAgIGZvbnQtc2l6ZTogMTRweFxuXG4gIC5sb25nLW5lY2stZGVmYXVsdCAuc2V0dGluZ3MtY29udGFpbmVyXG4gICAgLnNldHRpbmdzLXNjcm9sbC13cmFwcGVyXG4gICAgICAucHJvZ3Jlc3Npb24tc2V0dGluZ3NcbiAgICAgICAgbWFyZ2luLXRvcDogMnB4XG5cbiAgICAgICAgYnV0dG9uI2xvYWQtdHJhY2tcbiAgICAgICAgICB3aWR0aDogMTAwJVxuICAgICAgICAgIGJhY2tncm91bmQ6ICMzMTgxRUJcbiAgICAgICAgICBib3JkZXI6IG5vbmVcbiAgICAgICAgICBjb2xvcjogd2hpdGVcbiAgICAgICAgICBtYXJnaW46IDVweCAwIDAgMFxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweFxuXG4gICAgLmN1c3RvbS1zZWxlY3Qtd3JhcHBlclxuICAgICAgLmN1c3RvbS1zZWxlY3RcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMCB0b3AgNnB4LCAwIDBcblxuICAgICAgJi5ncm91cFxuICAgICAgICAuY3VzdG9tLXNlbGVjdFxuICAgICAgICAgIHdpZHRoOiBhdXRvXG5cbiAgICAuaGVhZGVyXG4gICAgICBoZWlnaHQ6IDQ0cHhcbiAgICAgIHBvc2l0aW9uOiBzdGlja3lcbiAgICAgIHRvcDogMFxuICAgICAgbWFyZ2luLXRvcDogNnB4XG5cbiAgICBzZWxlY3QjdHJhY2stcGlja2VyXG4gICAgICBmb250LXNpemU6IDEycHhcbiAgICAgIHBhZGRpbmctbGVmdDogNnB4XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4XG5cbiN1cGRhdGVNb2RhbFxuICBoMVxuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbVxuICAgIGZvbnQtc2l6ZTogMjhweFxuXG4gIC51cGRhdGUtd2FybmluZ1xuICAgIGxpbmUtaGVpZ2h0OiAxLjRlbVxuICAgIGZvbnQtc2l6ZTogMThweFxuICAgIG1hcmdpbi1ib3R0b206IDEuMGVtXG5cbi5yaWZmLWxhYi1xdWljay1zdGFydFxuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmXG4gIGZvbnQtc2l6ZTogMS4ycmVtXG5cbiAgb2wsIHVsXG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtXG5cbiAgICBsaVxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweFxuXG4ucG9pbnRlclxuICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudFxuXG4uaG93LXRvLXN0dWZmXG4gIGgyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweFxuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbVxuXG4gIHBcbiAgICBtYXJnaW4tYm90dG9tOiAwLjhlbVxuICAgIGxpbmUtaGVpZ2h0OiAxLjZlbVxuICAgIGZvbnQtc2l6ZTogMS4zZW1cblxuICBsaVxuICAgIG1hcmdpbi1ib3R0b206IDAuOGVtXG4gICAgbGluZS1oZWlnaHQ6IDEuNmVtXG4gICAgZm9udC1zaXplOiAxLjNlbVxuXG4uZ2FtZSwgLnByb2dyZXNzaW9uc1xuICAudmlkZW8tY29udGFpbmVyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgd2lkdGg6IDEwMCVcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlXG4gICAgLyogMTY6OSBhc3BlY3QgcmF0aW8gKi9cbiAgICBoZWlnaHQ6IDBcbiAgICBvdmVyZmxvdzogaGlkZGVuXG5cbiAgLnZpZGVvLWNvbnRhaW5lciBpZnJhbWVcbiAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICB0b3A6IDBcbiAgICBsZWZ0OiAwXG4gICAgd2lkdGg6IDEwMCVcbiAgICBoZWlnaHQ6IDEwMCVcbiAgICBib3JkZXI6IDBcblxuLmdhbWVcbiAgLmxvbmctbmVjay1kZWZhdWx0XG4gICAgdG9wOiAxMHB4XG5cbiAgICAuYXVkaW8tdHJhY2std3JhcHBlciwgLnNob3ctaGlkZS1waWNrXG4gICAgICBkaXNwbGF5OiBub25lXG5cbiAgICAubm0tY29udGFpbmVyXG4gICAgICBtYXJnaW4tdG9wOiAwXG4gICAgICBwYWRkaW5nLXRvcDogMFxuXG4ubG9uZy1uZWNrLWRlZmF1bHRcbiAgLnJpZmYtbmFtZS1kZXNjcmlwdGlvbi1jb250YWluZXJcbiAgICB3aWR0aDogMTAwJVxuXG4gICAgLmVkaXRhYmxlXG4gICAgICBib3JkZXItcmFkaXVzOiA2cHhcbiAgICAgIHBhZGRpbmc6IDRweFxuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZlxuXG4gICAgICAmW2NvbnRlbnRlZGl0YWJsZT1cInRydWVcIl1cbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VmZWZlZlxuXG4gICAgICAgICY6Zm9jdXNcbiAgICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnRcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnRcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjBmMGYwXG5cbiAgICAjcmlmZi1uYW1lLCAjcmlmZi1uYW1lIHBcbiAgICAgIGZvbnQtc2l6ZTogMi4wcmVtXG4gICAgICBmb250LWZhbWlseTogXCJTYXRvc2hpIE1lZGl1bVwiLCBzYW5zLXNlcmlmXG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnRcblxuICAgICNyaWZmLW5hbWVcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweFxuXG4gICAgICBwIGJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGRcblxuICAgICNyaWZmLWRlc2NyaXB0aW9uLCAjcmlmZi1kZXNjcmlwdGlvbiBwXG4gICAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmXG4gICAgICBmb250LXNpemU6IDEuMnJlbVxuICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbVxuXG4gICAgI3JpZmYtZGVzY3JpcHRpb24gcFxuICAgICAgJjpsYXN0LWNoaWxkXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBcblxuICAgICAgYlxuICAgICAgICBmb250LXdlaWdodDogYm9sZFxuXG4gICAgI3JpZmYtZGVzY3JpcHRpb25cbiAgICAgIG92ZXJmbG93OiBhdXRvXG5cbiAgICAjZGVzY3JpcHRpb24tcmVzaXplLWhhbmRsZVxuICAgICAgd2lkdGg6IDQycHhcbiAgICAgIHBhZGRpbmc6IDJweCAxMnB4XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXJcbiAgICAgIG1hcmdpbjogMCBhdXRvXG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZVxuICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDZweCA2cHhcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgICAgdG9wOiAtMXB4XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWZlZmVmXG4gICAgICBib3JkZXItdG9wOiBub25lXG4gICAgICBmb250LXNpemU6IDE4cHhcbiAgICAgIGNvbG9yOiAjNjA2MDYwXG4gICAgICB6LWluZGV4OiAxXG5cbiAgICAgICYuZWRpdGluZ1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRjBGMEYwXG5cbiAgI3NhdmVPclVwZGF0ZU1vZGFsXG4gICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnRcbiAgICB0b3A6IDBcblxuICAgICNzYXZlLWFzLWNvbnRhaW5lclxuICAgICAgd2lkdGg6IDEwMCVcblxuICAgICNyaWZmLWRlc2NyaXB0aW9uXG4gICAgICB3aWR0aDogMTAwJVxuICAgICAgaGVpZ2h0OiAxMjBweFxuICAgICAgZGlzcGxheTogYmxvY2tcbiAgICAgIG1hcmdpbi10b3A6IDEwcHhcblxuLnVwZGF0ZS1hbGVydFxuICB6LWluZGV4OiAyMDBcbiAgYmFja2dyb3VuZDogIzMxODFFQiAhaW1wb3J0YW50XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50XG4gIGJvcmRlcjogMnB4IHNvbGlkICNiYWRiY2NcbiAgYm9yZGVyLXJhZGl1czogNHB4XG4gIGZvbnQtc2l6ZTogMjVweFxuICBtYXJnaW4tdG9wOiAyMHB4XG5cbi5ub3RlLmluLXJpZmY6bm90KC5zZWxlY3RlZClcbiAgYm94LXNoYWRvdzogMCAwIDAgNXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KVxuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50XG5cbi5ub3RlLmluLXJpZmYuZm9yLXByaW50XG4gIGJvcmRlci1jb2xvcjogYmxhY2sgIWltcG9ydGFudFxuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnRcblxuI21vYmlsZS1zZXQtbm90YXRpb24ta2V5XG4gIGJhY2tncm91bmQ6ICMzMTgxRUJcbiAgY29sb3I6IHdoaXRlXG4gIGJvcmRlci1jb2xvcjogIzMxODFFQlxuICBmb250LWZhbWlseTogJ1NhdG9zaGkgTWVkaXVtJywgc2Fucy1zZXJpZlxuICBtYXJnaW4tbGVmdDogMXB4XG4gIHBhZGRpbmc6IDZweCAxMXB4XG5cbi5nbG93LWVmZmVjdFxuICBhbmltYXRpb246IGdsb3ctYW5pbWF0aW9uIDJzIGluZmluaXRlXG5cbkBrZXlmcmFtZXMgZ2xvdy1hbmltYXRpb25cbiAgMCUsIDEwMCVcbiAgICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMjU1LCAyNTUsIDAsIDAuOClcbiAgNTAlXG4gICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiKDQ5LCAxMjksIDIzNSwgMSlcblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkyMHB4KVxuICAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXJcbiAgICAjZ3VpdGFyLXBpY2tcbiAgICAgIHJpZ2h0OiAtNjZweFxuXG4gICAgI3N0cmluZy1pbmRpY2F0b3JcbiAgICAgIG1pbi13aWR0aDogMTQ0MHB4XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzOTlweClcbiAgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyICNndWl0YXItcGlja1xuICAgIHJpZ2h0OiAtNzBweFxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpXG4gIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlclxuICAgIG1hcmdpbi10b3A6IDNyZW1cbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbVxuICAubm0tY29udGFpbmVyXG4gICAgcGFkZGluZy10b3A6IDBcbiAgLnByb2dyZXNzaW9ucyAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXJcbiAgICBtYXJnaW4tdG9wOiAwXG4gIC5mcmV0Ym9hcmQtc2Nyb2xsLWJ1dHRvbnNcbiAgICB0b3A6IDk2cHhcblxuICAgIGJ1dHRvbiBzdmdcbiAgICAgIHdpZHRoOiAzMnB4XG5cbiAgICBidXR0b25cbiAgICAgICYuc2Nyb2xsLWxlZnRcbiAgICAgICAgbGVmdDogLTQycHhcblxuICAgICAgJi5zY3JvbGwtcmlnaHRcbiAgICAgICAgcmlnaHQ6IC00MnB4XG4gICNyaWZmcy1jb250YWluZXJcbiAgICAucmlmZlxuICAgICAgcGFkZGluZzogMCA0cHhcbiAgICAgIGZsZXgtYmFzaXM6IDMzLjMzMzMlXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweClcbiAgLm5vdGF0aW9uLXNldHRpbmdzLXdyYXBwZXJcbiAgICB0b3A6IDBcblxuICAgIC5rZXktc2lnbmF0dXJlLXNldHRpbmdzLCAucGxheS1idXR0b25zLCAuZGVsZXRlLWJ1dHRvbnNcbiAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnRcbiAgLmtleS1zaWduYXR1cmUtc2V0dGluZ3MubWFpbi13aW5kb3dcbiAgICBkaXNwbGF5OiBub25lXG4gIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlclxuICAgIC5wcmFjdGljZS1hdWRpby1jb250YWluZXJcbiAgICAgIC5zdWdnZXN0ZWQtY2hvcmRzXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnRcblxuICAgICAgICAudHJhY2stY2hvcmQtbGlzdFxuICAgICAgICAgIGRpdjpub3QoOmZpcnN0LWNoaWxkKVxuICAgICAgICAgICAgbWFyZ2luOiA0cHhcbiAgLm5vdGF0aW9uLWtleS1zZXR0aW5ncy5zZWN0aW9uXG4gICAgZGlzcGxheTogYmxvY2tcblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpXG4gIC5sb25nLW5lY2stZGVmYXVsdFxuICAgIC5mcmV0Ym9hcmQtc2V0dGluZ3Mtd3JhcHBlclxuICAgICAgLmNob3JkLWJ1dHRvbnMuc2VjdGlvblxuICAgICAgICBtYXJnaW46IDIycHggMjAlIDIycHhcbiAgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyICNndWl0YXItcGlja1xuICAgIHJpZ2h0OiAtNTVweFxuICAudmV4dGFiLWNvbnRhaW5lclxuICAgIG1hcmdpbi10b3A6IDEwcHhcbiAgI3NlYXJjaFJpZmZzXG4gICAgbWF4LXdpZHRoOiBub25lXG4gIC5yaWZmLWxhYi1sb2dvXG4gICAgdG9wOiAtOHB4XG4gICAgcmlnaHQ6IDZweFxuICBuYXYudG1fbmF2YmFyIC5zdWItbWVudSA+IHVsXG4gICAgdGV4dC1hbGlnbjogbGVmdFxuICAvL3dpZHRoOiAxMjUlXG4gIG5hdi50bV9uYXZiYXIgLnN1Yi1tZW51ID4gdWwgbGlcbiAgICB0ZXh0LWFsaWduOiBsZWZ0XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4XG4gIC5wcm9ncmVzc2lvbnMgLnBsYXktcGF1c2UtYnV0dG9uc1xuICAgIGxlZnQ6IDBcbiAgICB0cmFuc2Zvcm06IG5vbmVcbiAgLm5vdGF0aW9uLXNlY3Rpb25cbiAgICAucGhyYXNpbmctYnV0dG9uc1xuICAgICAgbWF4LXdpZHRoOiBub25lXG4gICAgICBtYXJnaW46IDM1cHggYXV0byAwIGF1dG9cbiAgI3JpZmZzLWNvbnRhaW5lclxuICAgIC5yaWZmXG4gICAgICBwYWRkaW5nOiAwIDEycHggMTJweCAwXG4gICAgICBmbGV4LWJhc2lzOiA1MCVcbiAgLnJpZmYtbGFiLWxvZ28gaW1nXG4gICAgYm90dG9tOiAtNDhweFxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweClcbiAgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyICNndWl0YXItcGlja1xuICAgIHJpZ2h0OiAtMjRweFxuICAubG9uZy1uZWNrLWRlZmF1bHRcbiAgICAubm0tY29udGFpbmVyXG4gICAgICAuZnJldGJvYXJkLXNldHRpbmdzLXdyYXBwZXJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuXG5cbiAgICAuc2xpZGVyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50XG5cbiAgICAuc2V0dGluZ3MtY29udGFpbmVyXG4gICAgICAuc2xpZGVyOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFja1xuICAgICAgICBmbGV4OiAwIDEgYXV0byAhaW1wb3J0YW50XG5cbiAgICAuZGVsZXRlLWJ1dHRvbnNcbiAgICAgIGJ1dHRvblxuICAgICAgICBoZWlnaHQ6IDMycHhcblxuICAgIC5ub3RhdGlvbi1zZXR0aW5ncy13cmFwcGVyXG4gICAgICB6LWluZGV4OiAxMDBcblxuICAgIC5mcmV0Ym9hcmQtc2Nyb2xsLWJ1dHRvbnNcbiAgICAgIHRvcDogOTVweFxuXG4gICAgICAuc2Nyb2xsLWxlZnRcbiAgICAgICAgbGVmdDogLTUwcHhcblxuICAgICAgLnNjcm9sbC1yaWdodFxuICAgICAgICByaWdodDogLTUwcHhcbiAgLnByb2dyZXNzaW9ucyAubG9uZy1uZWNrLWRlZmF1bHQgLnRpdGxlLXdyYXBwZXJcbiAgICB3aWR0aDogMTAwJVxuICAgIGxlZnQ6IDBcblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpXG4gIG5hdi50bV9uYXZiYXIgbGlcbiAgICB3aWR0aDogMjUlXG4gIC5wbGF5bGlzdC1jb250YWluZXIgLnZpZGVvLXNjcm9sbGVyIC52aWRlby1pdGVtXG4gICAgd2lkdGg6IDIycmVtXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweClcbiAgLm5vdGF0aW9uLXNlY3Rpb25cbiAgICAucGhyYXNpbmctYnV0dG9uc1xuICAgICAgd2lkdGg6IDQwNXB4XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4XG4vLyNwbGF5LWFnYWluXG4vLyAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudFxuLy8gICAgdG9wOiAwICFpbXBvcnRhbnRcbi8vICAgIGhlaWdodDogZml0LWNvbnRlbnRcbi8vLnZleHRhYi1jb250YWluZXJcbi8vICAgIHRvcDogNDBweFxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpXG4gIC50b29sLWxvZ28uZ3Vlc3QtdG9vbFxuICAgIGhlaWdodDogOThweFxuICAuc3VnZ2VzdGVkLWNob3Jkc1xuICAgIC50cmFjay1jaG9yZC1saXN0XG4gICAgICBwYWRkaW5nOiAwIDE4cHggMCAxMHB4XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUxMXB4KVxuICAubG9uZy1uZWNrLWRlZmF1bHRcbiAgICAuZnJldGJvYXJkLXNldHRpbmdzLXdyYXBwZXJcbiAgICAgIC5jaG9yZC1idXR0b25zLnNlY3Rpb25cbiAgICAgICAgbWFyZ2luOiAyMnB4IDEwJSAyMnB4XG4gICNyaWZmLXRhYnNcbiAgICAubmF2LWl0ZW1cbiAgICAgIGZvbnQtc2l6ZTogMS4yNWVtXG4gICNyaWZmcy1jb250YWluZXJcbiAgICAucmlmZlxuICAgICAgcGFkZGluZzogMCAxMHB4IDEwcHggMFxuICAgICAgZmxleC1iYXNpczogMTAwJVxuICAuY2hvcmRzLWluLWtleSAuZ3VpdGFyLW1vZHVsZS1tYWluLXdyYXBwZXIgLm1haW4tdGl0bGVcbiAgICBmb250LXNpemU6IDEuMWVtICFpbXBvcnRhbnRcbiAgLmxvbmctbmVjay1kZWZhdWx0XG4gICAgLnBsYXliYWNrLW9wdGlvbnMtY29udGFpbmVyXG4gICAgICB3aWR0aDogNzUlXG5cbiAgICAuc2NhbGVOb3RlcyBsaVxuICAgICAgcGFkZGluZy1yaWdodDogMC41ZW1cbiAgICAgIGZvbnQtc2l6ZTogMS4wZW1cblxuICAgIC5ub3RhdGlvbi1zZXR0aW5ncy13cmFwcGVyXG4gICAgICBtYXJnaW4tdG9wOiAwXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlclxuICAgICAgdG9wOiAyMnB4XG5cbiAgICAucmlmZi1idG4td3JhcHBlciAuaWNvbi1idG4gaVxuICAgICAgZm9udC1zaXplOiAxMnB4XG5cbiAgICAubm0tY29udGFpbmVyXG4gICAgICBwYWRkaW5nLXRvcDogMFxuXG4gICAgLmNob3Jkcy1pbi1rZXktY2hvcmQtbmFtZVxuICAgICAgZm9udC1zaXplOiAxLjBlbVxuXG4gICAgICAua2V5LWNob3JkXG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtXG5cbiAgICAjc2VhcmNoLWNvbnRhaW5lclxuICAgICAgYm9yZGVyOiBub25lXG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHhcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHhcblxuICAgICAgLm5hdmJhci1icmFuZFxuICAgICAgICBmb250LXNpemU6IDE0cHhcblxuICAgIC5wbGF5LXBhdXNlLWNvbnRyb2xzIGJ1dHRvblxuICAgICAgZm9udC1zaXplOiAxOHB4XG4gICAgICB3aWR0aDogMzJweFxuICAgICAgaGVpZ2h0OiAzMnB4XG4gICAgICBsaW5lLWhlaWdodDogMTRweFxuICAgICAgcGFkZGluZzogNHB4ICFpbXBvcnRhbnRcbiAgICAgIG1hcmdpbi1yaWdodDogMnB4XG5cbiAgICAjc2V0dGluZ3MtYnV0dG9uXG4gICAgICBmb250LXNpemU6IDE2cHhcbiAgLnByb2dyZXNzaW9uc1xuICAgIC5kaWZmaWN1bHR5LWxldmVsXG4gICAgICBmb250LXNpemU6IDE0cHhcbiAgLmRlbGV0ZS1idXR0b25zXG4gICAgbWFyZ2luOiAxMHB4IDAgIWltcG9ydGFudFxuXG4gICAgYnV0dG9uXG4gICAgICBmb250LXNpemU6IDEycHhcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMnB4IHRvcCA0cHgsIDAgMFxuICAgICAgcGFkZGluZzogMCAwIDAgMTRweFxuXG4gICAgICAmI2RlbGV0ZS1zZWxlY3RlZFxuICAgICAgICB3aWR0aDogMTA4cHhcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDRweCAhaW1wb3J0YW50XG5cbiAgICAgICYjZGVsZXRlLWFsbFxuICAgICAgICB3aWR0aDogNjBweFxuICAuc2Nyb2xsLWJ1dHRvbnNcbiAgICBidXR0b25cbiAgICAgIHN2Z1xuICAgICAgICB3aWR0aDogMzZweFxuICAgICAgICBoZWlnaHQ6IDM2cHhcblxuLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5zY2FsZU5vdGVzLm5vdGVzLW9mLWNob3JkXG4gIG1hcmdpbjogMFxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweClcbiAgLmxvbmctbmVjay1kZWZhdWx0XG4gICAgLmZyZXRib2FyZC1zZXR0aW5ncy13cmFwcGVyXG4gICAgICAuY2hvcmQtYnV0dG9ucy5zZWN0aW9uXG4gICAgICAgIG1hcmdpbjogMjJweCA1JSAyMnB4XG4gIC5mcmV0Ym9hcmQtc2NhbGUtc2V0dGluZ3M6bGFzdC1jaGlsZFxuICAgIG1hcmdpbi10b3A6IDE1cHhcbiAgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyIC5zY2FsZU5vdGVzLm5vdGVzLW9mLWNob3JkXG4gICAgbWFyZ2luOiAwIDQ4cHhcblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDE4cHgpXG4gIC5hdXRvLWNyZWF0ZSBpLCAjc2V0dGluZ3MtYnV0dG9uIGlcbiAgICBmb250LXNpemU6IDEuMnJlbVxuICAubG9uZy1uZWNrLWRlZmF1bHRcbiAgICAuc2NhbGVOb3RlcyBsaVxuICAgICAgcGFkZGluZy1yaWdodDogMC41ZW1cblxuICAgIC5mcmV0Ym9hcmQtc2V0dGluZ3Mtd3JhcHBlclxuICAgICAgLmNob3JkLWJ1dHRvbnMuc2VjdGlvblxuICAgICAgICBtYXJnaW46IDIycHggMCAyMnB4XG4gIC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAuc2NhbGVOb3Rlcy5ub3Rlcy1vZi1jaG9yZFxuICAgIG1hcmdpbjogMFxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMThweClcbiAgLmF1dG8tY3JlYXRlIGksICNzZXR0aW5ncy1idXR0b24gaVxuICAgIGZvbnQtc2l6ZTogMS4xcmVtXG4iLCJAaW1wb3J0IFwiY29tbW9uLmNzc1wiO1xuQGltcG9ydCBcImxvbmctbmVjay1nLmNzc1wiO1xuQGltcG9ydCBcIm5lY2ttb2R1bGUuY3NzXCI7XG5AaW1wb3J0IFwidmVydGljYWwtbmVjay1tb2R1bGUuY3NzXCI7XG5AaW1wb3J0IFwibmV3LW5lY2tcIjtcbkBpbXBvcnQgXCJ0aW1lci5jc3NcIjtcbkBpbXBvcnQgXCJzZWxlY3Rpb24uY3NzXCI7XG5AaW1wb3J0IFwicHJvZ3Jlc3Npb25zXCI7XG5AaW1wb3J0IFwic2F2ZXN0YXRlXCI7XG4iLCJib2R5XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIGhlbHZldGljYSwgVmVyZGFuYSwgc2Fucy1zZXJpZlxuICBiYWNrZ3JvdW5kOiBibGFja1xuXG5cbi8vIHY1ICsgdjYgY29tcGF0aWJsZSB0aGVtZSBzZWxlY3RvclxuLnRpcHB5LXRvb2x0aXAuc2NhbGUtZWR1LXRoZW1lLCAudGlwcHktYm94W2RhdGEtdGhlbWV+PSdzY2FsZS1lZHUnXVxuICBiYWNrZ3JvdW5kOiAjMTIxNDE3XG4gIGNvbG9yOiAjZTllZWYzXG4gIGJvcmRlcjogMXB4IHNvbGlkICMyYTJmMzZcbiAgYm9yZGVyLXJhZGl1czogMTJweFxuICBib3gtc2hhZG93OiAwIDEwcHggMzBweCByZ2JhKDAsIDAsIDAsIC4zNSlcbiAgZm9udDogNTAwIDE0cHgvMS40NSBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFNlZ29lIFVJLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiXG4gIG1heC13aWR0aDogNTIwcHhcblxuICAudGlwcHktY29udGVudFxuICAgIHBhZGRpbmc6IDEycHggMTRweFxuXG4gIC5lZHUtdGl0bGVcbiAgICBmb250LXdlaWdodDogNzAwXG4gICAgbGV0dGVyLXNwYWNpbmc6IC4ycHhcbiAgICBtYXJnaW46IDAgMCA0cHhcblxuICAuZWR1LXBcbiAgICBtYXJnaW46IDRweCAwIDhweFxuICAgIGZvbnQtc2l6ZTogMTNweFxuICAgIGxpbmUtaGVpZ2h0OiAxLjVcblxuICBzdHJvbmdcbiAgICBmb250LXdlaWdodDogNzAwXG5cbiAgLmVkdS1ub3Rlc1xuICAgIGRpc3BsYXk6IGZsZXhcbiAgICBmbGV4LXdyYXA6IHdyYXBcbiAgICBnYXA6IDZweFxuICAgIG1hcmdpbjogNHB4IDAgOHB4XG5cbiAgLmNoaXBcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbiAgICBwYWRkaW5nOiAycHggOHB4XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHhcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMmIzMjNiXG4gICAgZm9udDogNjAwIDEycHgvMSBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFNlZ29lIFVJLCBSb2JvdG8sIEFyaWFsXG4gICAgY29sb3I6ICMxYjI0MzBcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZVxuXG4vLyBBcnJvdyBjb2xvciAob3B0aW9uYWwpXG4udGlwcHktdG9vbHRpcC5zY2FsZS1lZHUtdGhlbWVbZGF0YS1wbGFjZW1lbnRePSd0b3AnXSAudGlwcHktYXJyb3dcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjMTIxNDE3XG4udGlwcHktdG9vbHRpcC5zY2FsZS1lZHUtdGhlbWVbZGF0YS1wbGFjZW1lbnRePSdib3R0b20nXSAudGlwcHktYXJyb3dcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjMTIxNDE3XG4udGlwcHktdG9vbHRpcC5zY2FsZS1lZHUtdGhlbWVbZGF0YS1wbGFjZW1lbnRePSdsZWZ0J10gLnRpcHB5LWFycm93XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICMxMjE0MTdcbi50aXBweS10b29sdGlwLnNjYWxlLWVkdS10aGVtZVtkYXRhLXBsYWNlbWVudF49J3JpZ2h0J10gLnRpcHB5LWFycm93XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMTIxNDE3XG5cbi8vQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogbGlnaHQpXG4vLyAgICAudGlwcHktdG9vbHRpcC5zY2FsZS1lZHUtdGhlbWUsIC50aXBweS1ib3hbZGF0YS10aGVtZX49J3NjYWxlLWVkdSddXG4vLyAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZlxuLy8gICAgICAgIGNvbG9yOiAjMWIyNDMwXG4vLyAgICAgICAgYm9yZGVyLWNvbG9yOiAjZTZlOGVjXG4vL1xuLy8gICAgICAgIC5jaGlwXG4vLyAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmNmY3Zjlcbi8vICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZTZlOGVjXG4vLyAgICAgICAgICAgIGNvbG9yOiAjMTExXG5cbi5zY2FsZS1lZHUtaW5mb1xuICBtYXJnaW4tbGVmdDogLjVyZW1cbiAgY3Vyc29yOiBwb2ludGVyXG4gIG9wYWNpdHk6IC45XG5cbiAgJjpob3ZlclxuICAgIG9wYWNpdHk6IDFcblxuXG4ud2F2ZS13cmFwcGVyXG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMjRweClcblxuLnNlbGVjdC1vdmVybGF5XG4gIGRpc3BsYXk6IG5vbmVcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnRcbiAgdG9wOiAwXG4gIHJpZ2h0OiAwXG4gIGJvdHRvbTogMFxuICBsZWZ0OiAwXG4gIHotaW5kZXg6IDFcbiAgY3Vyc29yOiBwb2ludGVyXG5cbiAgJi5hY3RpdmVcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50XG4gICAgd2lkdGg6IDEwMCVcbiAgICBoZWlnaHQ6IDM0cHhcblxuLnByb2dyZXNzaW9uLWtleS1zZXR0aW5ncywgLmZyZXRib2FyZC12aWV3LXNldHRpbmdzXG4gICNrZXktcGlja2VyLCAjZnJldGJvYXJkLXZpZXdcbiAgICB3aWR0aDogNjBweFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzY3N2ZyB3aWR0aD0nMTYnIGhlaWdodD0nMTYnIHZpZXdCb3g9JzAgMCAyMCAyMCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzZSUzY3BhdGggZD0nTTEwIDEyLjgzMzJMNSA3LjgzMzE3TDYuMTY2NjcgNi42NjY1TDEwIDEwLjQ5OThMMTMuODMzMyA2LjY2NjVMMTUgNy44MzMxN0wxMCAxMi44MzMyWicgZmlsbD0nJTIzMEQxRTUwJy8lM2UlM2Mvc3ZnJTNlXCIpXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdFxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDBweCB0b3AgOXB4LCAwIDBcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmVcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmVcbiAgICAvL2ZvbnQtc2l6ZTogbGFyZ2VcbiAgICBmb250LWZhbWlseTogJ1NhdG9zaGkgTWVkaXVtJywgc2Fucy1zZXJpZlxuICAgIHBhZGRpbmctcmlnaHQ6IDE0cHhcblxuICAgIG9wdGlvbi5wcmVtaXVtXG4gICAgICBjb2xvcjogI2NjY2NjY1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZlxuXG4gICNmcmV0Ym9hcmQtdmlld1xuICAgIHdpZHRoOiA2NnB4XG4ucHJvZ3Jlc3Npb25zXG5cbiAgaS5mYS1raXQuZmEtbG9hZC1wcm9ncmVzc2lvblxuICAgIGZvbnQtc2l6ZTogMjhweFxuXG4gIC8qIFJvdGF0ZS10by1sYW5kc2NhcGUgYmFubmVyIChoaWRkZW4gYnkgZGVmYXVsdCkgKi9cbiAgLnBvcnRyYWl0LXdhcm5pbmdcbiAgICBkaXNwbGF5OiBub25lXG4gICAgZm9udC1zaXplOiAxLjJyZW1cbiAgICBsaW5lLWhlaWdodDogMS4yXG4gICAgcGFkZGluZzogLjVyZW0gLjc1cmVtXG4gICAgYm9yZGVyLXJhZGl1czogLjVyZW1cbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnRcbiAgICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnRcbiAgICBpXG4gICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtXG4gIC8vIENlbnRlcmVkIGNsb3NlIGljb24gZm9yIGRlc2NyaXB0aW9uIG1vZGFsXG4gICN0cmFja0Rlc2NNb2RhbFxuICAgIHRvcDogMyVcbiAgICBsZWZ0OiAxJVxuICAgIHdpZHRoOiA5OCVcbiAgICAubW9kYWwtY29udGVudFxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlXG5cbiAgICAubW9kYWwtY2xvc2UtaWNvblxuICAgICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgICByaWdodDogNnB4XG4gICAgICB0b3A6IDRweFxuICAgICAgYm9yZGVyOiBub25lXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudFxuICAgICAgcGFkZGluZzogMFxuICAgICAgbGluZS1oZWlnaHQ6IDFcbiAgICAgIGN1cnNvcjogcG9pbnRlclxuICAgICAgei1pbmRleDogMlxuXG4gICAgICBpXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweFxuICAgICAgICBjb2xvcjogIzMzM1xuXG4gICAgICAmOmhvdmVyIGlcbiAgICAgICAgb3BhY2l0eTogLjg1XG5cbiAgI3NvbmdNYXRjaExpc3RNb2RhbFxuICAgIC5zb25nLW1hdGNoLW1vZGFsLWNsb3NlXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudFxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZVxuICAgICAgYm9yZGVyOiBub25lXG4gICAgICBib3gtc2hhZG93OiBub25lXG4gICAgICBjdXJzb3I6IHBvaW50ZXJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlclxuICAgICAgaGVpZ2h0OiBhdXRvXG4gICAgICBtYXJnaW46IDBcbiAgICAgIHBhZGRpbmc6IDBcbiAgICAgIHdpZHRoOiBhdXRvXG5cbiAgICAgIGlcbiAgICAgICAgZm9udC1zaXplOiAyNHB4XG4gICAgICAgIGNvbG9yOiAjMTExXG5cbiAgICAgICY6aG92ZXIgaVxuICAgICAgICBvcGFjaXR5OiAuODVcblxuICAuYWN0aXZlLXNjYWxlLWRpc3BsYXlcbiAgICBwYWRkaW5nLXRvcDogMFxuXG4gIC5kZXNjLW1vZGFsLWJ0blxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnRcbiAgICBwYWRkaW5nOiAwXG4gICAgYm9yZGVyOiBub25lXG4gICAgbGluZS1oZWlnaHQ6IDFcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleFxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlclxuXG4gICAgaVxuICAgICAgZm9udC1zaXplOiAxOXB4XG4gICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50XG5cbiAgICAmOmhvdmVyIGlcbiAgICAgIG9wYWNpdHk6IC44XG5cbiAgbGFiZWwjc2VhcmNoLWxhYmVsXG4gICAgbWluLXdpZHRoOiAzMjBweFxuICAuYWJvdmUtY2hhcnRcbiAgICAuY3VzdG9tLXNlbGVjdFxuICAgICAgbWF4LWhlaWdodDogMzRweFxuICAgIC5zZXR0aW5nLWhlYWRpbmdcbiAgICAgIG1heC1oZWlnaHQ6IDM3cHhcbiAgLm1pZGRsZS1zZWN0aW9uLWFib3ZlLWNoYXJ0XG4gICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgbWluLXdpZHRoOiB1bnNldFxuICAgIHRleHQtYWxpZ246IGNlbnRlclxuICAgIHRvcDogLTE0cHhcbiAgICAucGxheS1wYXVzZS1idXR0b25zXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICAgIGxlZnQ6IGluaGVyaXRcbiAgICAgIHRyYW5zZm9ybTogbm9uZVxuICAgICAgdG9wOiAwXG4gICAgICBidXR0b25cbiAgICAgICAgcGFkZGluZzogMFxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudFxuICAgICAgICBpXG4gICAgICAgICAgZm9udC1zaXplOiAzOHB4XG4gICAgICAgICAgY29sb3I6ICMwZDFlNTBcblxuICAubWFpbi10aXRsZVxuICAgIG1pbi13aWR0aDogMzMlXG5cbiAgLmd1aXRhci1tb2R1bGUtbWFpbi13cmFwcGVyXG4gICAgLm1haW4tdGl0bGUuaW5mby1kaXNwbGF5LWRpdlxuICAgICAgbWluLXdpZHRoOiBhdXRvXG5cbiAgLm5vdGUuaW4tc2NhbGU6bm90KC5pbi1jaG9yZCwuaW50LTcsLmludC05LC5tdXRlZClcbiAgICBvcGFjaXR5OiB2YXIoLS1qdHotc2NhbGUtbm90ZS1vcGFjaXR5LCAwLjYpXG5cbi5nbG9iYWwucHJvZ3Jlc3Npb25zXG4gIC5hdWRpby10cmFjay13cmFwcGVyXG4gICAgZGlzcGxheTogbm9uZVxuLmphbXRyYWNrLWxvZ29cbiAgICB3aWR0aDogMTEwcHhcbiAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICBkaXNwbGF5OiBibG9ja1xuLnNwZWVkLXNldHRpbmdzXG4gIHRleHQtYWxpZ246IGNlbnRlclxuICBtYXJnaW4tdG9wOiAtMzJweFxuICBsYWJlbFxuICAgIGRpc3BsYXk6IGJsb2NrXG4jd2F2ZWZvcm1cbiAgYm9yZGVyLXJhZGl1czogNHB4XG4uaW5zdHJ1Y3Rpb25zXG4gIGJhY2tncm91bmQ6IHdoaXRlXG4gIHBhZGRpbmc6IDVweFxuICBib3JkZXItcmFkaXVzOiA0cHhcbiAgcGFkZGluZy1sZWZ0OiAxMHB4XG5cbiAgaDJcbiAgICBmb250LXNpemU6IDI4cHhcblxuICBsaVxuICAgIGZvbnQtc2l6ZTogMjBweFxuXG4gIGxhYmVsXG4gICAgZm9udC1zaXplOiAxNnB4XG5cbiAgbGlcbiAgICBtYXJnaW4tbGVmdDogMjBweFxuICAgIGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlXG4ucGlja2VycyBsYWJlbCwgYnV0dG9uI2xvYWQtdHJhY2tcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZVxuICBkaXNwbGF5OiBibG9ja1xuICBtYXgtd2lkdGg6IDEwMCVcbiAgbWFyZ2luLWxlZnQ6IDZweFxuICAmOmZpcnN0LWNoaWxkXG4gICAgbWFyZ2luLWxlZnQ6IDBcbi5tYWluLWNvbnRhaW5lclxuICBwYWRkaW5nOiAxMHB4IDBcbiAgb3ZlcmZsb3c6IHZpc2libGVcbiAgYmFja2dyb3VuZDogd2hpdGVcblxuLmNoYXJ0LWRpc3BsYXkgPiBkaXZcbiAgY3Vyc29yOiBwb2ludGVyXG5cbi5tZWFzdXJlXG4gIHdpZHRoOiAyNSVcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCBibGFja1xuICBtYXJnaW4tYm90dG9tOiA0cHhcblxuICAmOm50aC1jaGlsZCg0bis0KVxuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIGJsYWNrXG5cbiAgJi5zZWxlY3RlZCwgJjpob3ZlclxuICAgIGJhY2tncm91bmQ6ICM4ZmJiZmVcblxuICAuYmVhdC1kaXZcbiAgICB1c2VyLXNlbGVjdDogbm9uZVxuICAgIGZvbnQtZmFtaWx5OiAnTWFya2VyIEZlbHQnLCBjdXJzaXZlXG4gICAgZm9udC1zaXplOiAyNnB4XG4gICAgbGluZS1oZWlnaHQ6IDI2cHhcbiAgICBwYWRkaW5nOiA1cHggMFxuICAgIG1hcmdpbjogMFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuXG4gICAgJi5maXJzdFxuICAgICAgcGFkZGluZy1sZWZ0OiA1cHhcblxuICAgICYuZW1wdHlcbiAgICAgIGhlaWdodDogMzZweFxuXG4gICAgJjpob3ZlciwgJi5hY3RpdmVcbiAgICAgIG91dGxpbmU6IDFweCBzb2xpZCBibGFjayAhaW1wb3J0YW50XG4gICAgICBib3JkZXItc3BhY2luZzogaW5pdGlhbFxuXG4uc2NhbGVcbiAgZm9udC1zaXplOiA0OHB4XG4gIGZvbnQtZmFtaWx5OiAnTWFya2VyIEZlbHQnLCBjdXJzaXZlXG4gIHRleHQtYWxpZ246IGNlbnRlclxuICBiYWNrZ3JvdW5kOiBibGFja1xuICBwYWRkaW5nOiA1cHggMFxuICBjb2xvcjogd2hpdGVcblxuLnNlbGVjdGlvbi1hcmVhXG4gIGJhY2tncm91bmQ6IHJnYmEoNDYsIDExNSwgMjUyLCAwLjExKVxuICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDk4LCAxNTUsIDI1NSwgMC44MSlcbiAgYm9yZGVyLXJhZGl1czogMC4xZW1cblxuLmRpZmZpY3VsdHktbGV2ZWxcbiAgY29sb3I6ICM4YzhjOGNcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbFxuXG4ucGlja2VycyBzZWxlY3RcbiAgZm9udC1zaXplOiAxNnB4XG4gIG1hcmdpbjogOHB4IDBcblxuc3BhblxuICAmLnJlcGVhdC1zdGFydC1tZWFzdXJlXG4gICAgZm9udC1mYW1pbHk6IFwiTWFya2VyIEZlbHRcIiwgY3Vyc2l2ZVxuICAgIGZvbnQtc2l6ZTogMzJweFxuICAgIGxpbmUtaGVpZ2h0OiAxLjBlbVxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xuICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgYmxhY2tcbiAgICBtYXJnaW4tbGVmdDogMnB4XG5cbiAgJi5yZXBlYXQtZW5kLW1lYXN1cmVcbiAgICBmb250LWZhbWlseTogXCJNYXJrZXIgRmVsdFwiLCBjdXJzaXZlXG4gICAgZm9udC1zaXplOiAzMnB4XG4gICAgbGluZS1oZWlnaHQ6IDEuMGVtXG4gICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrXG4gICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgYmxhY2tcbiAgICBtYXJnaW4tcmlnaHQ6IDJweFxuICAgIGZsb2F0OiByaWdodFxuXG5hLnNob3ctaGlkZS1saW5rXG4gIGNvbG9yOiAjMGQ2ZWZkXG4gIGN1cnNvcjogcG9pbnRlclxuICBtYXJnaW46IDAgMCA1cHggNXB4XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbVxuICBmb250LXNpemU6IDEuMGVtXG4gIHBhZGRpbmc6IDFweCAzcHhcbiAgLy9ib3JkZXI6IDFweCBzb2xpZCAjMGQ2ZWZkXG4gIGJvcmRlci1yYWRpdXM6IDRweFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcblxuYnV0dG9uI3BhdXNlXG4gIGRpc3BsYXk6IG5vbmVcbmJ1dHRvbiNwbGF5LCBidXR0b24jcGF1c2VcbiAgd2lkdGg6IDM4cHhcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweFxuXG4jdHJhY2stdm9sdW1lXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGVcbiN0cmFjay1uYW1lIGgyXG4gICAgZm9udC1zaXplOiAyMnB4XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmVcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnMgQ29uZGVuc2VkIE1lZGl1bVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZlxuXG5bZGF0YS1zb25nLW1hdGNoLWxpc3QtdHJpZ2dlcl1cbiAgJjpkaXNhYmxlZFxuICAgIG9wYWNpdHk6IC42XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZFxuXG4uc29uZy1tYXRjaC1jdGFcbiAgZGlzcGxheTogaW5saW5lLWZsZXhcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtblxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydFxuICBnYXA6IC4zNXJlbVxuXG4gICZfX2J1dHRvblxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyXG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydFxuICAgIHdpZHRoOiBhdXRvXG4gICAgbWF4LXdpZHRoOiBub25lXG4gICAgaGVpZ2h0OiBhdXRvXG4gICAgbWluLXdpZHRoOiAwXG4gICAgbWluLWhlaWdodDogMi4ycmVtXG4gICAgcGFkZGluZzogLjQ1cmVtIC44cmVtXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzBkMWU1MFxuICAgIGJvcmRlci1yYWRpdXM6IDhweFxuICAgIGJhY2tncm91bmQ6ICMwZDFlNTBcbiAgICBjb2xvcjogI2ZmZmZmZlxuICAgIGZvbnQtZmFtaWx5OiBcIlNhdG9zaGkgTWVkaXVtXCIsIHNhbnMtc2VyaWZcbiAgICBmb250LXNpemU6IC45NXJlbVxuICAgIGxpbmUtaGVpZ2h0OiAxLjFcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmVcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwXG4gICAgb3ZlcmZsb3c6IHZpc2libGVcbiAgICBib3gtc2hhZG93OiAwIDZweCAxNHB4IHJnYmEoMTMsIDMwLCA4MCwgLjE4KVxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjE4cyBlYXNlLCBib3JkZXItY29sb3IgLjE4cyBlYXNlLCB0cmFuc2Zvcm0gLjE4cyBlYXNlLCBib3gtc2hhZG93IC4xOHMgZWFzZVxuXG4gICAgJjpob3Zlcjpub3QoOmRpc2FibGVkKVxuICAgICAgYmFja2dyb3VuZDogIzE2MmE2YVxuICAgICAgYm9yZGVyLWNvbG9yOiAjMTYyYTZhXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweClcbiAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IHJnYmEoMTMsIDMwLCA4MCwgLjI0KVxuXG4gICAgJjpmb2N1cy12aXNpYmxlXG4gICAgICBvdXRsaW5lOiAzcHggc29saWQgcmdiYSg0OSwgMTI5LCAyMzUsIC4zNSlcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHhcblxuICAmX19oZWxwZXJcbiAgICBjb2xvcjogIzVmNmI3YVxuICAgIGZvbnQtc2l6ZTogLjkycmVtXG4gICAgbGluZS1oZWlnaHQ6IDEuMzVcbiAgICBtYXgtd2lkdGg6IDIwNXB4XG5cbiNzb25nLW1hdGNoLWxpc3QtdGFibGVcbiAgdGFibGUtbGF5b3V0OiBmaXhlZFxuICB3aWR0aDogMTAwJVxuXG4gIHRoLCB0ZFxuICAgIG92ZXJmbG93OiBoaWRkZW5cblxuICB0aC5zb25nLW1hdGNoLWNvbC1zb25nLCB0ZC5zb25nLW1hdGNoLWNvbC1zb25nXG4gICAgd2lkdGg6IDIyJVxuXG4gIHRoLnNvbmctbWF0Y2gtY29sLWFydGlzdCwgdGQuc29uZy1tYXRjaC1jb2wtYXJ0aXN0XG4gICAgd2lkdGg6IDQyJVxuXG4gIHRoLnNvbmctbWF0Y2gtY29sLXN0eWxlLCB0ZC5zb25nLW1hdGNoLWNvbC1zdHlsZVxuICAgIHdpZHRoOiAxMCVcblxuICB0aC5zb25nLW1hdGNoLWNvbC1zdWJzdHlsZSwgdGQuc29uZy1tYXRjaC1jb2wtc3Vic3R5bGUsXG4gIHRoLnNvbmctbWF0Y2gtY29sLW1vcmUtaW5mbywgdGQuc29uZy1tYXRjaC1jb2wtbW9yZS1pbmZvLFxuICB0aC5zb25nLW1hdGNoLWNvbC1pbmZvLCB0ZC5zb25nLW1hdGNoLWNvbC1pbmZvXG4gICAgd2lkdGg6IDE2JVxuXG4gIHRoLnNvbmctbWF0Y2gtY29sLWxpbmtzLCB0ZC5zb25nLW1hdGNoLWNvbC1saW5rc1xuICAgIHdpZHRoOiAxMCVcblxuI3NvbmctbWF0Y2gtbGlzdC1ib2R5XG4gIHRyLnNvbmctbWF0Y2gtcm93LS1zZWN0aW9uXG4gICAgdGRcbiAgICAgIGJhY2tncm91bmQ6ICNkM2Q3ZGRcbiAgICAgIGNvbG9yOiAjMWYyMzI4XG4gICAgICBmb250LXdlaWdodDogNzAwXG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2I4YzBjYVxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiOGMwY2FcblxuICB0ci5zb25nLW1hdGNoLXJvdy0tc2VjdGlvbi1zb3VyY2VcbiAgICB0ZFxuICAgICAgYmFja2dyb3VuZDogIzJmMzQzYlxuICAgICAgY29sb3I6ICNmZmZkZjlcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDBcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMDJlbVxuICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMxYzIwMjVcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMWMyMDI1XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjA1KSwgaW5zZXQgMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAuMjIpXG5cbiAgICAuc29uZy1tYXRjaC1yb3ctbm90ZVxuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTAsIDI0MiwgLjcyKVxuXG4gIHRyLnNvbmctbWF0Y2gtcm93Om5vdCguc29uZy1tYXRjaC1yb3ctLXNlY3Rpb24pXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMThzIGVhc2UsIGJveC1zaGFkb3cgLjE4cyBlYXNlXG5cbiAgICAmOmhvdmVyIHRkXG4gICAgICBiYWNrZ3JvdW5kOiAjNWE1YTVhXG4gICAgICBjb2xvcjogI2ZmZmZmZlxuXG4gICAgJjpob3ZlclxuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgLjE4KVxuXG4gIGFbZGF0YS1saW5rLWtpbmRdXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lXG4gICAgY29sb3I6IGluaGVyaXRcblxuICB0ZC5zb25nLW1hdGNoLWNvbC1zb25nXG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudFxuXG4gIHRkLnNvbmctbWF0Y2gtY29sLWFydGlzdFxuICAgIHdoaXRlLXNwYWNlOiBub3JtYWxcbiAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZVxuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmRcblxuICB0ZC5zb25nLW1hdGNoLWNvbC10YWdzXG4gICAgZGlzcGxheTogbm9uZVxuXG4gIHRkLnNvbmctbWF0Y2gtY29sLWxpbmtzXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcFxuXG4gIHRkXG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zIENvbmRlbnNlZCBNZWRpdW1cIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYgIWltcG9ydGFudFxuICAgIGZvbnQtc2l6ZTogMS4xZW1cblxuICAuc29uZy1tYXRjaC1yb3ctbm90ZVxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xuICAgIG1hcmdpbi1sZWZ0OiAuNnJlbVxuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC43NilcbiAgICBmb250LXNpemU6IC43OHJlbVxuICAgIGZvbnQtd2VpZ2h0OiA0MDBcbiAgICBsZXR0ZXItc3BhY2luZzogLjAyZW1cbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZVxuXG4gIC5zb25nLW1hdGNoLWxpbmstc2V0XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXhcbiAgICBhbGlnbi1pdGVtczogY2VudGVyXG4gICAgZmxleC13cmFwOiBub3dyYXBcbiAgICBnYXA6IC40cmVtXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcFxuXG4gICAgYVxuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXhcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyXG4gICAgICB3aWR0aDogMS43cmVtXG4gICAgICBtaW4td2lkdGg6IDEuN3JlbVxuICAgICAgaGVpZ2h0OiAxLjdyZW1cbiAgICAgIGZsZXg6IDAgMCAxLjdyZW1cblxuICAuc29uZy1tYXRjaC10YWJzLXRyaWdnZXJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleFxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlclxuICAgIHdpZHRoOiAxLjdyZW1cbiAgICBtaW4td2lkdGg6IDEuN3JlbVxuICAgIGhlaWdodDogMS43cmVtXG4gICAgcGFkZGluZzogMFxuICAgIGJvcmRlcjogMFxuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4XG4gICAgYmFja2dyb3VuZDogIzFhMWExYVxuICAgIGNvbG9yOiAjZmZmN2VmXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjA4KVxuICAgIGZvbnQ6IGluaGVyaXRcbiAgICBsaW5lLWhlaWdodDogMVxuXG4gICAgJjpob3ZlclxuICAgICAgYmFja2dyb3VuZDogIzJhMmEyYVxuXG4gICAgJl9faWNvblxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrXG4gICAgICBmb250LXNpemU6IC45cmVtXG5cbiAgICAmLS1sZWdlbmRcbiAgICAgIHdpZHRoOiAxLjlyZW1cbiAgICAgIG1pbi13aWR0aDogMS45cmVtXG4gICAgICBoZWlnaHQ6IDEuOXJlbVxuICAgICAgYmFja2dyb3VuZDogcmdiYSgyMCwgMjAsIDIwLCAuOTIpXG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAuMTIpXG5cbiAgICAgIC5zb25nLW1hdGNoLXRhYnMtdHJpZ2dlcl9faWNvblxuICAgICAgICBmb250LXNpemU6IDFyZW1cblxuICAuc29uZy1tYXRjaC1saW5rLWljb25cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbiAgICB2ZXJ0aWNhbC1hbGlnbjogLS4xMjVlbVxuICAgIGZvbnQtc2l6ZTogMS4zZW1cbiAgICAmLnNvbmctbWF0Y2gtbGluay1pY29uLS1zdmdcbiAgICAgIG1heC1oZWlnaHQ6IDFlbVxuICAgICYuc29uZy1tYXRjaC1saW5rLWljb24tLXlvdXR1YmVcbiAgICAgIG1heC1oZWlnaHQ6IDEuMmVtXG4gICAgJi5zb25nLW1hdGNoLWxpbmstaWNvbi0tc3BvdGlmeVxuICAgICAgbWF4LWhlaWdodDogMS4wNWVtICFpbXBvcnRhbnRcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAtNHB4ICFpbXBvcnRhbnRcblxuICAuZmEtc3BvdGlmeVxuICAgIGNvbG9yOiAjMWRiOTU0ICFpbXBvcnRhbnRcblxuICAuc29uZy1tYXRjaC10YWdcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbiAgICBmbGV4OiAwIDAgYXV0b1xuICAgIG1hcmdpbjogMFxuICAgIHBhZGRpbmc6IC4xMnJlbSAuNDVyZW1cbiAgICBib3JkZXItcmFkaXVzOiA5OTlweFxuICAgIGJhY2tncm91bmQ6ICNlZWYzZjhcbiAgICBjb2xvcjogIzMzNTA2YlxuICAgIGZvbnQtc2l6ZTogLjcycmVtXG4gICAgbGluZS1oZWlnaHQ6IDEuM1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXBcblxuICAuc29uZy1tYXRjaC10YWctc3VtbWFyeVxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xuICAgIG1heC13aWR0aDogMTByZW1cbiAgICBvdmVyZmxvdzogaGlkZGVuXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXNcbiAgICBwYWRkaW5nOiAuMTJyZW0gLjU1cmVtXG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHhcbiAgICBiYWNrZ3JvdW5kOiAjZWVmM2Y4XG4gICAgY29sb3I6ICMzMzUwNmJcbiAgICBmb250LXNpemU6IC43MnJlbVxuICAgIGxpbmUtaGVpZ2h0OiAxLjNcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcFxuICAgIGN1cnNvcjogaGVscFxuXG4gIC5zb25nLW1hdGNoLXN0eWxlLWluZm9cbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleFxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlclxuICAgIHdpZHRoOiAxLjlyZW1cbiAgICBoZWlnaHQ6IDEuOXJlbVxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkOGMyYzVcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweFxuICAgIGJhY2tncm91bmQ6ICNmY2YzZjRcbiAgICBjb2xvcjogIzQ4MDkwZlxuICAgIGN1cnNvcjogcG9pbnRlclxuXG4gICAgJjpob3ZlclxuICAgICAgYmFja2dyb3VuZDogI2YxZDhkYlxuXG4jc29uZy1tYXRjaC1saXN0LWhlYWQtcm93XG4gIHRoLnNvbmctbWF0Y2gtY29sLXRhZ3NcbiAgICBkaXNwbGF5OiBub25lXG5cbi5zb25nLW1hdGNoLWludHJvXG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOGU0ZWZcbiAgYm9yZGVyLXJhZGl1czogMTRweFxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvbGVzLXBhdWwtd2lkZS1iZy5qcGcnKVxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXRcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlclxuICBib3gtc2hhZG93OiAwIDE2cHggMzRweCByZ2JhKDE3LCA3LCA4LCAuMjIpXG4gIHBhZGRpbmc6IDFyZW0gMS4xcmVtXG5cbiAgJl9fZXllYnJvd1xuICAgIGNvbG9yOiAjZjhmMmViXG4gICAgZm9udC1mYW1pbHk6IFwiU2F0b3NoaSBNZWRpdW1cIiwgc2Fucy1zZXJpZlxuICAgIGZvbnQtc2l6ZTogLjc4cmVtXG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xMmVtXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZVxuICAgIHRleHQtc2hhZG93OiAwIDFweCA4cHggcmdiYSgwLCAwLCAwLCAuNDUpXG5cbiAgJl9fdG9wbGluZVxuICAgIGRpc3BsYXk6IGZsZXhcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydFxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlblxuICAgIGdhcDogMXJlbVxuICAgIG1hcmdpbi10b3A6IC40NXJlbVxuXG4gICZfX2NvcHlcbiAgICBtaW4td2lkdGg6IDBcbiAgICBkaXNwbGF5OiBmbGV4XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtblxuICAgIGdhcDogLjQ1cmVtXG5cbiAgJl9faGVhZGxpbmVcbiAgICBjb2xvcjogI2ZmZmRmOVxuICAgIGZvbnQtZmFtaWx5OiBcIlNhdG9zaGkgTWVkaXVtXCIsIHNhbnMtc2VyaWZcbiAgICBmb250LXNpemU6IDEuMzhyZW1cbiAgICBsaW5lLWhlaWdodDogMS4zMlxuICAgIHRleHQtc2hhZG93OiAwIDJweCAxNHB4IHJnYmEoMCwgMCwgMCwgLjU1KVxuXG4gICZfX2NvbnRleHRcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleFxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cbiAgICBnYXA6IC41cmVtXG4gICAgd2lkdGg6IG1pbigxMDAlLCA3MnJlbSlcbiAgICBwYWRkaW5nOiAuOXJlbSAxLjA1cmVtXG4gICAgYm9yZGVyLXJhZGl1czogMTJweFxuICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgIzQ4MDkwZlxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTAsIDI0NSwgLjk2KVxuICAgIGJveC1zaGFkb3c6IDAgMTJweCAyOHB4IHJnYmEoMCwgMCwgMCwgLjIyKVxuICAgIGNvbG9yOiAjMTYwNzBhXG4gICAgZm9udC1mYW1pbHk6IFwiU2F0b3NoaSBNZWRpdW1cIiwgc2Fucy1zZXJpZlxuICAgIGZvbnQtc2l6ZTogMXJlbVxuICAgIGxpbmUtaGVpZ2h0OiAxLjQ1XG4gICAgdGV4dC1zaGFkb3c6IG5vbmVcblxuICAmX19jb250ZXh0LXRpdGxlXG4gICAgY29sb3I6ICMxNzA3MGFcbiAgICBmb250LXNpemU6IDEuMzRyZW1cbiAgICBmb250LXdlaWdodDogNzAwXG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wMWVtXG4gICAgbGluZS1oZWlnaHQ6IDEuMlxuXG4gICZfX2NvbnRleHQtbWV0YVxuICAgIGRpc3BsYXk6IGZsZXhcbiAgICBmbGV4LXdyYXA6IHdyYXBcbiAgICBnYXA6IC40NXJlbSAuNjVyZW1cbiAgICBhbGlnbi1pdGVtczogY2VudGVyXG5cbiAgJl9fY29udGV4dC1waWxsXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXhcbiAgICBhbGlnbi1pdGVtczogY2VudGVyXG4gICAgcGFkZGluZzogLjI4cmVtIC42OHJlbVxuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4XG4gICAgYmFja2dyb3VuZDogIzQ4MDkwZlxuICAgIGNvbG9yOiAjZmZmOGYzXG4gICAgZm9udC1zaXplOiAuOXJlbVxuICAgIGZvbnQtd2VpZ2h0OiA3MDBcbiAgICBsZXR0ZXItc3BhY2luZzogLjA0ZW1cbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZVxuXG4gICZfX2NvbnRleHQtbGFiZWxcbiAgICBjb2xvcjogIzc1NTU1YVxuICAgIGZvbnQtc2l6ZTogLjlyZW1cbiAgICBmb250LXdlaWdodDogNzAwXG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wNGVtXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZVxuXG4gICZfX2NvbnRleHQtY2hvcmRzXG4gICAgY29sb3I6ICMxNjA3MGFcbiAgICBmb250LXNpemU6IDEuMXJlbVxuICAgIGZvbnQtd2VpZ2h0OiA2MDBcblxuICAmX19zdWJoZWFkbGluZVxuICAgIGNvbG9yOiAjZjNlYmUyXG4gICAgZm9udC1zaXplOiAxLjA0cmVtXG4gICAgbGluZS1oZWlnaHQ6IDEuNTVcbiAgICBtYXgtd2lkdGg6IDY0cmVtXG4gICAgdGV4dC1zaGFkb3c6IDAgMXB4IDEwcHggcmdiYSgwLCAwLCAwLCAuNSlcbiAgICBkaXNwbGF5OiBmbGV4XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtblxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0XG4gICAgZ2FwOiAuNTVyZW1cblxuICAmX19leHBsYW5hdGlvblxuICAgIG1heC13aWR0aDogNThyZW1cblxuICAmX19sZWdlbmRcbiAgICBkaXNwbGF5OiBmbGV4XG4gICAgZmxleC13cmFwOiB3cmFwXG4gICAgZ2FwOiAuNTVyZW0gMXJlbVxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXJcblxuICAmX19sZWdlbmQtbGVhZFxuICAgIGNvbG9yOiAjZjZlZWU3XG4gICAgZm9udC13ZWlnaHQ6IDYwMFxuICAgIGZvbnQtc2l6ZTogMS4wNnJlbVxuXG4gICZfX2xlZ2VuZC1pdGVtXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXhcbiAgICBhbGlnbi1pdGVtczogY2VudGVyXG4gICAgZ2FwOiAuMzVyZW1cbiAgICBjb2xvcjogI2ZmZjhmMlxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXBcbiAgICBmb250LXNpemU6IDEuMDRyZW1cblxuICAmX19sZWdlbmQtaWNvblxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyXG4gICAgd2lkdGg6IDEuMzhyZW1cbiAgICBtaW4td2lkdGg6IDEuMzhyZW1cbiAgICBoZWlnaHQ6IDEuMzhyZW1cblxuICAgIC5zb25nLW1hdGNoLWxpbmstaWNvblxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrXG4gICAgICBtYXgtd2lkdGg6IDEwMCVcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCVcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGVcbiAgICAgIGZvbnQtc2l6ZTogMS4zNnJlbVxuXG4gICAgICAmLnNvbmctbWF0Y2gtbGluay1pY29uLS1zdmdcbiAgICAgICAgd2lkdGg6IGF1dG9cbiAgICAgICAgaGVpZ2h0OiAxLjE0cmVtXG4gICAgICAgIG1heC1oZWlnaHQ6IDEuMTRyZW1cblxuICAgICAgJi5zb25nLW1hdGNoLWxpbmstaWNvbi0teW91dHViZVxuICAgICAgICBoZWlnaHQ6IDEuMDRyZW1cbiAgICAgICAgbWF4LWhlaWdodDogMS4wNHJlbVxuXG4gICAgICAmLnNvbmctbWF0Y2gtbGluay1pY29uLS1zcG90aWZ5XG4gICAgICAgIGhlaWdodDogMS4wOHJlbVxuICAgICAgICBtYXgtaGVpZ2h0OiAxLjA4cmVtICFpbXBvcnRhbnRcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50XG5cbiAgJl9fbGVnZW5kLWl0ZW1cbiAgICAuc29uZy1tYXRjaC1saW5rLWljb25cbiAgICAgIGZsZXg6IDAgMCBhdXRvXG5cbiAgJl9fbWV0YVxuICAgIGRpc3BsYXk6IGZsZXhcbiAgICBmbGV4LXdyYXA6IHdyYXBcbiAgICBnYXA6IC41NXJlbSAuOXJlbVxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXJcbiAgICBtYXJnaW4tdG9wOiAuOHJlbVxuXG4gICZfX3F1ZXJ5XG4gICAgY29sb3I6ICNlZmU3ZGVcbiAgICBmb250LWZhbWlseTogXCJTYXRvc2hpIE1lZGl1bVwiLCBzYW5zLXNlcmlmXG4gICAgZm9udC1zaXplOiAuOTVyZW1cbiAgICBsZXR0ZXItc3BhY2luZzogLjA0ZW1cbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcFxuICAgIHRleHQtc2hhZG93OiAwIDFweCA4cHggcmdiYSgwLCAwLCAwLCAuNDUpXG5cbiAgJl9fc291cmNlLW5vdGVcbiAgICBjb2xvcjogI2Y5ZjNlZFxuICAgIGZvbnQtc2l6ZTogLjk1cmVtXG4gICAgbGluZS1oZWlnaHQ6IDEuNDVcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleFxuICAgIGZsZXgtd3JhcDogd3JhcFxuICAgIGdhcDogLjM1cmVtXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlclxuICAgIHRleHQtc2hhZG93OiAwIDFweCA4cHggcmdiYSgwLCAwLCAwLCAuNDUpXG5cbiAgICBhXG4gICAgICBjb2xvcjogI2ZmZmRmYVxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmVcbiAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSgyNTUsIDI1MywgMjUwLCAuNzYpXG5cbiAgICAgICY6aG92ZXJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmVcblxuICAmX19zZXBhcmF0b3JcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI0MywgMjM1LCAuNzgpXG5cbiAgLmJ0blxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXBcblxuLnNvbmctbWF0Y2gtc291cmNlLW5vdGVfX2luZm9cbiAgbWFyZ2luLWxlZnQ6IC4xOHJlbVxuICBjb2xvcjogI2ZmZjRlYlxuICBjdXJzb3I6IGhlbHBcblxuLnNvbmctbWF0Y2gtdGFicy1tZW51XG4gIGRpc3BsYXk6IGZsZXhcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtblxuICBtaW4td2lkdGg6IDEycmVtXG4gIGdhcDogLjQ1cmVtXG5cbiAgJl9fdGl0bGVcbiAgICBjb2xvcjogI2ZmZjhmMlxuICAgIGZvbnQtZmFtaWx5OiBcIlNhdG9zaGkgTWVkaXVtXCIsIHNhbnMtc2VyaWZcbiAgICBmb250LXNpemU6IC45NXJlbVxuICAgIGZvbnQtd2VpZ2h0OiA3MDBcbiAgICBsaW5lLWhlaWdodDogMS4yXG5cbiAgJl9fcGFuZWxcbiAgICBkaXNwbGF5OiBmbGV4XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtblxuICAgIG1pbi13aWR0aDogMTAuNzVyZW1cbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmXG4gICAgYm9yZGVyLXJhZGl1czogMTBweFxuICAgIHBhZGRpbmc6IC4zNXJlbSAwXG4gICAgYm94LXNoYWRvdzogMCA4cHggMjJweCByZ2JhKDAsIDAsIDAsIC4xOClcblxuICAmX19saW5rXG4gICAgZGlzcGxheTogYmxvY2tcbiAgICBwYWRkaW5nOiAuNDhyZW0gLjcycmVtIC40OHJlbSAxcmVtXG4gICAgY29sb3I6IHZhcigtLWJzLWxpbmstY29sb3IsICMwZDZlZmQpXG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zIENvbmRlbnNlZCBNZWRpdW1cIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWZcbiAgICBmb250LXNpemU6IC45OHJlbVxuICAgIGxpbmUtaGVpZ2h0OiAxLjI1XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmVcbiAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IC4xNGVtXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMzEsIDQxLCA1NSwgLjA4KVxuXG4gICAgJjpsYXN0LWNoaWxkXG4gICAgICBib3JkZXItYm90dG9tOiAwXG5cbiAgICAmOmhvdmVyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDcyLCA5LCAxNSwgLjA3KVxuICAgICAgY29sb3I6IHZhcigtLWJzLWxpbmstaG92ZXItY29sb3IsICMwYTU4Y2EpXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZVxuXG4uc29uZy1tYXRjaC1kaXNjbGFpbWVyXG4gIGNvbG9yOiAjNmI3MjgwXG4gIGxpbmUtaGVpZ2h0OiAxLjVcblxuLnNvbmctbWF0Y2gtZW1wdHktc3RhdGVcbiAgZGlzcGxheTogZmxleFxuICBmbGV4LXdyYXA6IHdyYXBcbiAgZ2FwOiAuNXJlbSAuOXJlbVxuICBhbGlnbi1pdGVtczogY2VudGVyXG5cbi5zb25nLW1hdGNoLWlubGluZS1yZXNldFxuICBjb2xvcjogIzFmNWY5OFxuICB0ZXh0LWRlY29yYXRpb246IG5vbmVcblxuICAmOmhvdmVyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmVcblxuI3NvbmctbWF0Y2gtbGlzdC1wYWdpbmF0aW9uXG4gIC5zb25nLW1hdGNoLXBhZ2UtbGlua1xuICAgIGNvbG9yOiAjNmM3NTdkXG4gICAgY3Vyc29yOiBwb2ludGVyXG4gICAgZm9udC1zaXplOiAuOTVyZW1cbiAgICBsaW5lLWhlaWdodDogMS4yXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lXG5cbiAgICAmOmhvdmVyXG4gICAgICBjb2xvcjogIzQ5NTA1N1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmVcblxuICAgICYuaXMtZGlzYWJsZWRcbiAgICAgIGNvbG9yOiAjYWRiNWJkXG4gICAgICBjdXJzb3I6IGRlZmF1bHRcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmVcblxuI3NvbmctbWF0Y2gtbGlzdC1rZXktY29udHJvbHNcbiAgcGFkZGluZzogLjRyZW0gLjU1cmVtXG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOGRlZTVcbiAgYm9yZGVyLXJhZGl1czogOHB4XG4gIGJhY2tncm91bmQ6ICNmYWZiZmRcblxuICBsYWJlbFxuICAgIGNvbG9yOiAjNDk1MDU3ICFpbXBvcnRhbnRcbiAgICBmb250LWZhbWlseTogXCJTYXRvc2hpIE1lZGl1bVwiLCBzYW5zLXNlcmlmXG4gICAgZm9udC1zaXplOiAuOXJlbVxuXG4gIHNlbGVjdFxuICAgIG1pbi13aWR0aDogNS4yNXJlbVxuXG4jc29uZy1tYXRjaC1saXN0LWtleS1ub3RlXG4gIGNvbG9yOiAjNmM3NTdkICFpbXBvcnRhbnRcbiAgZm9udC1zaXplOiAuODhyZW1cbiAgbGluZS1oZWlnaHQ6IDEuMzVcblxuI3NvbmctbWF0Y2gtbGlzdC1rZXktYXBwbHktd3JhcFxuICBtYXJnaW4tdG9wOiAtLjI1cmVtXG4gIHBhZGRpbmctbGVmdDogMS41NXJlbVxuXG4gIC5mb3JtLWNoZWNrLWlucHV0XG4gICAgY3Vyc29yOiBwb2ludGVyXG5cbiAgLmZvcm0tY2hlY2stbGFiZWxcbiAgICBjb2xvcjogIzZjNzU3ZCAhaW1wb3J0YW50XG4gICAgY3Vyc29yOiBwb2ludGVyXG4gICAgbGluZS1oZWlnaHQ6IDEuMzVcblxuLnNvbmctbWF0Y2gtYWR2YW5jZWQtZmlsdGVyc1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDhkZWU1XG4gIGJvcmRlci1yYWRpdXM6IDhweFxuICBiYWNrZ3JvdW5kOiAjZmFmYmZkXG4gIHBhZGRpbmc6IC43NXJlbSAuOXJlbVxuXG4gICZfX3N1bW1hcnlcbiAgICBkaXNwbGF5OiBmbGV4XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlblxuICAgIGdhcDogLjc1cmVtXG4gICAgY3Vyc29yOiBwb2ludGVyXG4gICAgZm9udC1mYW1pbHk6IFwiU2F0b3NoaSBNZWRpdW1cIiwgc2Fucy1zZXJpZlxuICAgIGZvbnQtc2l6ZTogLjk1cmVtXG5cbiAgJl9fc3VtbWFyeS10ZXh0XG4gICAgY29sb3I6ICM2Yzc1N2RcbiAgICBmb250LXNpemU6IC44NXJlbVxuXG4gICZfX2JvZHlcbiAgICBwYWRkaW5nLXRvcDogLjc1cmVtXG5cbi5zb25nLW1hdGNoLXNvdXJjZS1maWx0ZXJzXG4gIGRpc3BsYXk6IGdyaWRcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyMjBweCwgMWZyKSlcbiAgZ2FwOiAuNXJlbSAuOXJlbVxuXG4uc29uZy1tYXRjaC1zb3VyY2Utb3B0aW9uXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXJcbiAgZ2FwOiAuNDVyZW1cbiAgbWluLWhlaWdodDogMnJlbVxuICBtYXJnaW46IDBcbiAgZm9udC1zaXplOiAuOTJyZW1cblxuICBpbnB1dFxuICAgIG1hcmdpbi10b3A6IDBcblxuICAmX19sYWJlbFxuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2FucyBDb25kZW5zZWQgTWVkaXVtXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmXG4gICAgZm9udC1zaXplOiAxcmVtXG5cbiAgJl9fc2NvcmVcbiAgICBwYWRkaW5nOiAuMXJlbSAuNDVyZW1cbiAgICBib3JkZXItcmFkaXVzOiA5OTlweFxuICAgIGJhY2tncm91bmQ6ICNlZWYzZjhcbiAgICBjb2xvcjogIzMzNTA2YlxuICAgIGZvbnQtc2l6ZTogLjcycmVtXG4gICAgbGluZS1oZWlnaHQ6IDEuMlxuXG4gICZfX2luZm9cbiAgICBjb2xvcjogIzZjNzU3ZFxuICAgIGN1cnNvcjogaGVscFxuXG4uc29uZy1tYXRjaC1zb3VyY2UtcmVzZXRcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrXG4gIG1hcmdpbi10b3A6IC42cmVtXG4gIGNvbG9yOiAjNmM3NTdkXG4gIGZvbnQtc2l6ZTogLjlyZW1cbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lXG5cbiAgJjpob3ZlclxuICAgIGNvbG9yOiAjNDk1MDU3XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmVcbi5lcnJvci1tc2dcbiAgZGlzcGxheTogbm9uZVxuICB6LWluZGV4OiAxMFxuICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgYmFja2dyb3VuZDogI2ZmZmZmZlxuICBwYWRkaW5nOiA0cHhcbiAgYm9yZGVyLXJhZGl1czogNHB4XG4gIGJvcmRlcjogZGFzaGVkIDJweCByZWRcbiAgaDRcbiAgICBjb2xvcjogcmVkXG4uc3BlZWQtc2V0dGluZ3NcbiAgZmxvYXQ6IHJpZ2h0XG4gID4gZGl2XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZVxuI2xvYWRpbmcuZC1mbGV4XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICB0b3A6IDBcbiAgbGVmdDogMFxuICBtaW4taGVpZ2h0OiAxMDB2aFxuICB3aWR0aDogMTAwJVxuICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNilcbiAgei1pbmRleDogMTAwMDBcbiAgaDFcbiAgICBjb2xvcjogd2hpdGVcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXJcbiAgICB3aWR0aDogMTAwJVxuQG1lZGlhIHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IDc2OHB4IClcbiAgLnNvbmctbWF0Y2gtaW50cm9cbiAgICBwYWRkaW5nOiAuOXJlbVxuXG4gICAgJl9fdG9wbGluZVxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtblxuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2hcblxuICAgIC5idG5cbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnRcblxuICAgICZfX2NvbnRleHRcbiAgICAgIHBhZGRpbmc6IC43MnJlbSAuODZyZW1cblxuICAgICZfX2NvbnRleHQtdGl0bGVcbiAgICAgIGZvbnQtc2l6ZTogMS4wNnJlbVxuXG4gICAgJl9fY29udGV4dC1tZXRhXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydFxuXG4gICAgJl9fc3ViaGVhZGxpbmVcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0XG5cbiAgI3NvbmctbWF0Y2gtbGlzdC10YWJsZVxuICAgIHRoLnNvbmctbWF0Y2gtY29sLXN0eWxlLCB0ZC5zb25nLW1hdGNoLWNvbC1zdHlsZVxuICAgICAgd2lkdGg6IDEyJVxuXG4gICAgdGguc29uZy1tYXRjaC1jb2wtc3Vic3R5bGUsIHRkLnNvbmctbWF0Y2gtY29sLXN1YnN0eWxlXG4gICAgICBkaXNwbGF5OiBub25lXG5cbiAgI3NvbmctbWF0Y2gtbGlzdC1rZXktY29udHJvbHNcbiAgICB3aWR0aDogMTAwJVxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnRcblxuICAgIHNlbGVjdFxuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudFxuXG4gICNzb25nLW1hdGNoLWxpc3Qta2V5LW5vdGVcbiAgICB3aWR0aDogMTAwJVxuXG4gICNzb25nLW1hdGNoLWxpc3Qta2V5LWFwcGx5LXdyYXBcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbVxuXG4gIC5tZWFzdXJlXG4gICAgLmJlYXQtZGl2XG4gICAgICBmb250LXNpemU6IDIwcHhcbi5wcm9ncmVzc2lvbnMgLmxvbmctbmVjay1kZWZhdWx0IC5ndWl0YXItbW9kdWxlLW1haW4td3JhcHBlciAubmVja21vZHVsZVxuICBoZWlnaHQ6IDIwMHB4XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweClcbiAgLnByb2dyZXNzaW9uc1xuICAgIC5taWRkbGUtc2VjdGlvbi1hYm92ZS1jaGFydFxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgICBtaW4td2lkdGg6IHVuc2V0XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXJcbiAgICAgIHRvcDogMFxuICAgICAgLnBsYXktcGF1c2UtYnV0dG9uc1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICAgICAgbGVmdDogaW5oZXJpdFxuICAgICAgICB0b3A6IDBcbiAgICAgICAgbWFyZ2luOiBhdXRvXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZVxuICAgIC5hYm92ZS1jaGFydFxuICAgICAgLmN1c3RvbS1zZWxlY3RcbiAgICAgICAgbWF4LWhlaWdodDogMzRweFxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KVxuICAuamFtdHJhY2stbG9nb1xuICAgIHdpZHRoOiA4MHB4XG4gIC5waWNrZXJzIHNlbGVjdFxuICAgIGZvbnQtc2l6ZTogMTRweFxuICAgIG1heC13aWR0aDogMTAwJVxuXG4vLyAtLS0tIEphbVRyYWNrIFpvbmU6IGRlc2t0b3AgZ3JpZCAoPj0xMjgwcHgpIC0tLS1cbiR0cC1hY3Rpb25zLXc6IDg4cHggICAvLyBhZGp1c3QgaWYgeW91IGV2ZXIgY2hhbmdlIGljb24gc2l6ZS9zcGFjaW5nXG4ucHJvZ3Jlc3Npb25zXG5cbiAgLy8gRGVza3RvcCAvIGxhcmdlIHNjcmVlbnNcbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweClcbiAgICAvLyBVc2UgdGhlIHNhbWUgZ3JpZCBmb3IgaGVhZGVyICsgcm93c1xuICAgICN0cC1yZXN1bHRzLWhlYWRlci50cC1oZWFkZXIsIC50cC1ncmlkLCAudHAtcm93XG4gICAgICBkaXNwbGF5OiBncmlkXG4gICAgICAvLyBOT1RFOiBvbmx5IGNoYW5nZSBpcyB0aGUgbGFzdCB0cmFjazogcmVwbGFjZSBtYXgtY29udGVudCAtPiAkdHAtYWN0aW9ucy13XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgxMnJlbSwgLjlmcikgbWlubWF4KDUuNXJlbSwgLjQ1ZnIpIG1pbm1heCg3LjVyZW0sIC42ZnIpIG1pbm1heCg0LjVyZW0sIC4zNWZyKSBtaW5tYXgoMTZyZW0sIDIuNmZyKSAkdHAtYWN0aW9ucy13XG4gICAgICBhbGlnbi1pdGVtczogc3RhcnRcbiAgICAgIGdhcDogLjVyZW1cblxuICAgIC8vIEFjdGlvbnMgY29sdW1uOiBrZWVwIGlkZW50aWNhbCB3aWR0aCBpbiBoZWFkZXIgJiByb3dzXG4gICAgI3RwLXJlc3VsdHMtaGVhZGVyIC5jb2wtYWN0aW9ucyxcbiAgICAudHAtcm93IC5jb2wtYWN0aW9uc1xuICAgICAgZGlzcGxheTogZmxleFxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZFxuICAgICAgZ2FwOiAuNXJlbVxuICAgICAgd2lkdGg6ICR0cC1hY3Rpb25zLXdcbiAgICAgIG1pbi13aWR0aDogJHRwLWFjdGlvbnMtd1xuICAgICAgbWF4LXdpZHRoOiAkdHAtYWN0aW9ucy13XG5cbiAgICAvLyBMZXQgdGV4dCBjb2x1bW5zIGFjdHVhbGx5IHRydW5jYXRlXG4gICAgLnRwLXJvdyAuY29sLXRpdGxlLFxuICAgIC50cC1yb3cgLmNvbC1zdWJzdHlsZSxcbiAgICAudHAtcm93IC5jb2wtZGVzY1xuICAgICAgbWluLXdpZHRoOiAwICAgICAgICAgICAgICAgICAvLyByZXF1aXJlZCBmb3IgZWxsaXBzaXMgaW4gZ3JpZCBjaGlsZHJlblxuXG4gICAgLnRwLXJvdyAuY29sLWRlc2MgLmRlc2MtdGV4dFxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrXG4gICAgICBtYXgtd2lkdGg6IDEwMCVcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXBcbiAgICAgIG92ZXJmbG93OiBoaWRkZW5cbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzXG5cbiAgLy8gV2lkZSBkZXNrdG9wIHJlZmluZW1lbnQgKD49MTQwMHB4KVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KVxuICAgICN0cC1yZXN1bHRzLWhlYWRlci50cC1oZWFkZXIudHAtcm93LnRwLWdyaWQsXG4gICAgI3RwLXJlc3VsdHMgLnRwLXJvdy50cC1ncmlkXG4gICAgICBkaXNwbGF5OiBncmlkXG4gICAgICAvLyBrZWVwIHlvdXIgcHJvcG9ydGlvbnM7IGp1c3QgcGluIHRoZSBsYXN0IHRyYWNrIHdpZHRoXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAyLjJmcikgbWlubWF4KDAsIC45ZnIpIG1pbm1heCgwLCAxLjFmcikgbWlubWF4KDAsIC43ZnIpIG1pbm1heCgwLCAzLjVmcikgJHRwLWFjdGlvbnMtd1xuICAgICAgY29sdW1uLWdhcDogLjc1cmVtXG4gICAgICB3aWR0aDogMTAwJVxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveFxuXG4gICAgI3RwLXJlc3VsdHMtaGVhZGVyLnRwLWhlYWRlci5saXN0LWdyb3VwLWl0ZW1cbiAgICAgIHBhZGRpbmc6IC43NXJlbSAxcmVtXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjc5cHgpXG4gICAgI3RwLXJlc3VsdHMtaGVhZGVyLnRwLWhlYWRlclxuICAgICAgZGlzcGxheTogbm9uZVxuICAgIC50cC1ncmlkXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgYXV0b1xuICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0XG4gICAgICByb3ctZ2FwOiAuMjVyZW1cbiAgICAudHAtcm93IC5jb2wtdGl0bGVcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAzXG4gICAgLnRwLXJvdyAuY29sLXN0eWxlXG4gICAgICBncmlkLWNvbHVtbjogMVxuICAgIC50cC1yb3cgLmNvbC10ZW1wb1xuICAgICAgZ3JpZC1jb2x1bW46IDJcbiAgICAudHAtcm93IC5jb2wtYWN0aW9uc1xuICAgICAgZ3JpZC1jb2x1bW46IDNcbiAgICAgIGRpc3BsYXk6IGZsZXhcbiAgICAgIGdhcDogLjVyZW1cbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmRcbiAgICAudHAtcm93IC5jb2wtc3R5bGVcbiAgICAgIC5sYWJlbFxuICAgICAgICBmb250LXdlaWdodDogNzAwXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBcbiAgICAgIC52YWx1ZVxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW5cbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXNcbiAgICAudHAtcm93IC5jb2wtdGVtcG9cbiAgICAgIC5sYWJlbFxuICAgICAgICBmb250LXdlaWdodDogNzAwXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBcbiAgICAudHAtcm93IC5jb2wtZGVzY1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDNcbiAgICAgIC5sYWJlbFxuICAgICAgICBmb250LXdlaWdodDogNzAwXG4gICAgICAgIG1hcmdpbjogLjI1cmVtIDBcbiAgICAgIC5kZXNjLXdyYXBcbiAgICAgICAgZGlzcGxheTogZmxleFxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyXG4gICAgICAgIGdhcDogLjI1cmVtXG4gICAgICAuZGVzYy10ZXh0XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCVcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcFxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuXG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzXG4gICAgICAgIGNvbG9yOiAjNmM3NTdlXG4gICAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbVxuICAgIC50cC1yb3cgLmVsbGlwXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwXG4gICAgICBvdmVyZmxvdzogaGlkZGVuXG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpc1xuXG4ucHJvZ3Jlc3Npb25zXG4gIC50cC1yb3cgLmNvbC1kZXNjXG4gICAgLmRlc2Mtd3JhcFxuICAgICAgZGlzcGxheTogZmxleFxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlclxuICAgICAgZ2FwOiAuMjVyZW1cblxuICAgIC5kZXNjLXRleHRcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xuICAgICAgbWF4LXdpZHRoOiAxMDAlXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwXG4gICAgICBvdmVyZmxvdzogaGlkZGVuXG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpc1xuXG4gICAgLmRlc2MtbW9kYWwtYnRuXG4gICAgICBib3JkZXI6IG5vbmVcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmVcbiAgICAgIHBhZGRpbmc6IDBcbiAgICAgIGxpbmUtaGVpZ2h0OiAxXG4gICAgLnRwLXJvdyAuY29sLWRlc2MgLmRlc2MtbW9kYWwtYnRuIGlcbiAgICAgIGNvbG9yOiAjMGMxZTUxICFpbXBvcnRhbnRcbiAgICAudHAtcm93IC5jb2wtZGVzYyAuZGVzYy1tb2RhbC1idG5cbiAgICAgIGJvcmRlcjogbm9uZVxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZVxuICAgICAgcGFkZGluZzogMFxuICAgICAgbGluZS1oZWlnaHQ6IDFcbiAgICAgICY6aG92ZXIsICY6Zm9jdXNcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lXG5cbiAgICAgICY6aG92ZXIsICY6Zm9jdXNcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lXG5cbiAgICAgIGlcbiAgICAgICAgY29sb3I6ICMwYzFlNTEgIWltcG9ydGFudFxuICBAbWVkaWEgKG1heC13aWR0aDogMTI3OXB4KVxuICAgIC50cC1ncmlkXG4gICAgICBkaXNwbGF5OiBncmlkXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgYXV0b1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJ0aXRsZSAgIHRpdGxlICAgdGl0bGVcIiBcInN0eWxlICAgdGVtcG8gICBhY3Rpb25zXCIgXCJkZXNjICAgIGRlc2MgICAgZGVzY1wiXG4gICAgICByb3ctZ2FwOiAuMjVyZW1cbiAgICAgIGFsaWduLWl0ZW1zOiBzdGFydFxuXG4gICAgLnRwLXJvdyAuY29sLXRpdGxlXG4gICAgICBncmlkLWFyZWE6IHRpdGxlXG4gICAgLnRwLXJvdyAuY29sLXN0eWxlXG4gICAgICBncmlkLWFyZWE6IHN0eWxlXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwXG4gICAgICBvdmVyZmxvdzogaGlkZGVuXG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpc1xuICAgIC50cC1yb3cgLmNvbC10ZW1wb1xuICAgICAgZ3JpZC1hcmVhOiB0ZW1wb1xuICAgIC50cC1yb3cgLmNvbC1hY3Rpb25zXG4gICAgICBncmlkLWFyZWE6IGFjdGlvbnNcbiAgICAudHAtcm93IC5jb2wtZGVzY1xuICAgICAgZ3JpZC1hcmVhOiBkZXNjXG4gICAgLnRwLXJvdyAuY29sLXN0eWxlXG4gICAgICBncmlkLWNvbHVtbjogMVxuICAgIC50cC1yb3cgLmNvbC10ZW1wb1xuICAgICAgZ3JpZC1jb2x1bW46IDJcbiAgICAudHAtcm93IC5jb2wtYWN0aW9uc1xuICAgICAgZ3JpZC1jb2x1bW46IDNcbiAgICAgIGRpc3BsYXk6IGZsZXhcbiAgICAgIGdhcDogLjVyZW1cbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmRcbiAgICAudHAtcm93IC5jb2wtc3R5bGUgLmxhYmVsLFxuICAgIC50cC1yb3cgLmNvbC10ZW1wbyAubGFiZWwsXG4gICAgLnRwLXJvdyAuY29sLWRlc2MgLmxhYmVsXG4gICAgICBjb2xvcjogIzBjMWU1MVxuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbSAhaW1wb3J0YW50XG4ucHJvZ3Jlc3Npb25zXG4gIC8qIFNlYXJjaCBjYXJkIHNwYWNpbmcgKi9cbiAgLnNlYXJjaC1jYXJkXG4gICAgLmNhcmQtaGVhZGVyXG4gICAgICBwYWRkaW5nOiAuNXJlbSAuNzVyZW1cblxuICAgICAgLmgzXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBcblxuICAgIC5jYXJkLWJvZHlcbiAgICAgIHBhZGRpbmc6IC43NXJlbVxuXG4gIC8qIEZpbHRlciByb3cgdGlkeSAqL1xuXG4gIC5wcm9ncmVzc2lvbnMtc2VhcmNoLXdyYXBwZXJcbiAgICB3aWR0aDogMTAwJVxuICAgIGdhcDogLjVyZW1cblxuICAuY3VzdG9tLXNlbGVjdFxuICAgIHBhZGRpbmctcmlnaHQ6IDZweFxuXG4gICAgLmN1c3RvbS1zZWxlY3Qtd3JhcHBlclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlXG5cbiAgICAuc2VjdGlvbi5zZWFyY2gtcHJvZ3Jlc3Npb25zXG4gICAgICBpbnB1dCNzZWFyY2hcbiAgICAgICAgd2lkdGg6IDEwMCVcbiAgLmFib3ZlLWNoYXJ0XG4gICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgei1pbmRleDogMTBcbiAgICB0b3A6IDBcbiAgLyogVmVyeSBzbWFsbCBzY3JlZW5zOiBzdGFjayBoZWFkZXIgKyBtYWtlIGZpbHRlcnMgYSBuZWF0IGdyaWQgKi9cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KVxuICAgIC5wbGF5LXBhdXNlLWJ1dHRvbnNcbiAgICAgIGJ1dHRvbiBpXG4gICAgICAgIGZvbnQtc2l6ZTogMjhweFxuICAgIC5zZWFyY2gtY2FyZFxuICAgICAgLmNhcmQtaGVhZGVyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcFxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydFxuXG4gICAgICAgID4gLm1zLTNcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50XG4gICAgICAgICAgbWFyZ2luLXRvcDogLjVyZW1cbiAgICAucHJvZ3Jlc3Npb25zLXNlYXJjaC13cmFwcGVyXG4gICAgICBkaXNwbGF5OiBncmlkXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnJcbiAgICAgIHdpZHRoOiAxMDAlXG5cbiAgICAgIC5zZWN0aW9uLnNlYXJjaC1wcm9ncmVzc2lvbnNcbiAgICAgICAgZmxleDogMSAxIDEwMCVcbiAgICAgICAgd2lkdGg6IDEwMCVcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMVxuICAgICNzZWFyY2gtY29udGFpbmVyXG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnRcbiAgICAgICNzZXR0aW5ncy1idXR0b24gaVxuICAgICAgICBmb250LXNpemU6IDI3cHhcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHhcblxuXG4gIC8qIFNtYWxsIGRldmljZXMgaW4gbGFuZHNjYXBlOiByZWNsYWltIGhvcml6b250YWwgc3BhY2UgZm9yIFRISVMgdG9vbCBvbmx5ICovXG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpXG4gICAgLmdsb2JhbC5wcm9ncmVzc2lvbnMgLmNvbnRhaW5lclxuICAgICAgbWF4LXdpZHRoOiA1OTBweFxuXG4gIC8qIFNtYWxsIHBvcnRyYWl0IG1vZGU6IGhpZGUgbWFya2VkIGNvbnRyb2xzLCBzaG93IGJhbm5lciAqL1xuICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KVxuICAgIC5wb3J0cmFpdC13YXJuaW5nXG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50XG5cbiAgLyogQnJpZWYgaGlnaGxpZ2h0IHVzZWQgd2hlbiBqdW1waW5nIHRvIHRoZSBsaXN0ICovXG4gIC5mbGFzaC1oaWdobGlnaHRcbiAgICBvdXRsaW5lOiAycHggc29saWQgIzMxODFlYlxuICAgIG91dGxpbmUtb2Zmc2V0OiAycHhcbiAgICB0cmFuc2l0aW9uOiBvdXRsaW5lLWNvbG9yIC4zcyBlYXNlXG4gIEBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiAxMjc5cHggKVxuICAgIC5hYm92ZS1jaGFydFxuICAgICAgbWFyZ2luLXRvcDogLTIwcHhcbiAgLy8gSGlkZSBpbmxpbmUgZGVzY3JpcHRpb24gd2hlbiBtb2RhbCBpY29uIGlzIHByZXNlbnQ7IHNob3cgaXQgb24geGwrXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpXG4gICAgI2p0ei1jb250YWluZXIgLnByb2dyZXNzaW9uLWRlc2NyaXB0aW9uXG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnRcbiAgICAuc2V0dGluZy1oZWFkaW5nXG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnRcbiAgICAubG9vcC1idXR0b25zIGJ1dHRvblxuICAgICAgZm9udC1zaXplOiAxMnB4XG4gICAgICBwYWRkaW5nOiAuMzc1cmVtIC4zNzVyZW1cbiAgICAuY3VzdG9tLXNlbGVjdFxuICAgICAgZm9udC1zaXplOiAxMnB4XG4gICAgICB3aWR0aDogMTAwJVxuIiwiLmluZm8tc2VjdGlvblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuXG4jc2VhcmNoLWNvbnRhaW5lclxuICAgIGJhY2tncm91bmQ6ICMzMTgxRUJcbiAgICBjb2xvcjogIzBEMUU1MFxuICAgIHBhZGRpbmc6IDBcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMzE4MWViOGZcbiAgICBvdmVyZmxvdzogdmlzaWJsZVxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgIC5zdGF0ZS1zdHVmZlxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGVcbiAgICAjZmlsZS1tZW51XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgICAgICBib3gtc2hhZG93OiBub25lXG4gICAgICAgIGxpXG4gICAgICAgICAgICBhXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyXG4gICAgICAgICAgICAgICAgJi5kaXNhYmxlZFxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkXG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lXG4gICAgLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGlua1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuNzUpXG4gICAgYVxuICAgICAgICBjb2xvcjogaW5oZXJpdFxuICAgIGJ1dHRvblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudFxuICAgICAgICBib3JkZXI6IG5vbmVcbiAgICAgICAgY29sb3I6IHdoaXRlXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmVcbiAgICAgICAgJjpmb2N1c1xuICAgICAgICAgICAgYm9yZGVyOiBub25lXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lXG4gICAgI3NldHRpbmdzLWJ1dHRvblxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbiAgICAgICAgY29sb3I6IHdoaXRlXG4gICAgICAgIHBhZGRpbmc6IDZweFxuICAgICAgICBmb250LXNpemU6IDEuNzVlbVxuICAgICAgICBib3JkZXI6IG5vbmVcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50XG4gICAgaW5wdXRcbiAgICAgICAgd2lkdGg6IGF1dG9cbiAgICAgICAgcGFkZGluZzogNHB4XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2NcblxuI3NhdmUtYnV0dG9uW2Rpc2FibGVkXVxuICAgIGN1cnNvcjogbm90LWFsbG93ZWRcbiNvcGVuTW9kYWxcbiAgICAjcmVzdWx0cy1saXN0XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZVxuICAgICAgICBwYWRkaW5nOiAwXG4gICAgICAgIHdpZHRoOiBhdXRvXG5cbiAgICAgICAgLnJlc3VsdC1pdGVtXG4gICAgICAgICAgICBtaW4td2lkdGg6IDI3NXB4XG4gICAgICAgICAgICBwYWRkaW5nOiA0cHhcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHhcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXBcbiAgICAgICAgICAgIG92ZXJmbG93OiBzY3JvbGxcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZVxuICAgICAgICAgICAgJjpob3ZlclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwZDZlZmRcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGVcbiAgICBpbnB1dCNzZWFyY2gtaW5wdXRcbiAgICAgICAgbWluLXdpZHRoOiAyNzVweFxuICAgICNzZWFyY2gtaW5wdXQtY29udGFpbmVyXG4gICAgICAgIHdpZHRoOiA5MCVcbiAgICAgICAgdWwjcmVzdWx0cy1saXN0XG4gICAgICAgICAgICB3aWR0aDogOTIlXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweFxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtXG4udXBkYXRlLWFsZXJ0LCAuZWRpdC1hbGVydFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50XG4gICAgdG9wOiA1MCVcbiAgICBsZWZ0OiA1MCVcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKVxuICAgIGNvbG9yOiB3aGl0ZVxuLmVkaXQtYWxlcnRcbiAgICB0b3A6IDI2JVxuICAgIGJhY2tncm91bmQ6ICMwRDFFNTBcbiAgICBmb250LXNpemU6IDIwcHhcblxuI3NlYXJjaC1jb250YWluZXJcbiAgICBmb250LXNpemU6IDE2cHhcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4XG4gICAgYVxuICAgICAgICBjb2xvcjogd2hpdGVcbiAgICAgICAgJi5kcm9wZG93bi1pdGVtXG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdFxuICAgICAgICAgICAgJi5kaXNhYmxlZFxuICAgICAgICAgICAgICAgIGNvbG9yOiAjYWRiNWJkXG4gICAgLm5hdmJhci10b2dnbGVyXG4gICAgICAgIGZvbnQtc2l6ZTogMC44cmVtXG4gICAgbGkubmF2LWl0ZW1cbiAgICAgICAgZm9udC1zaXplOiAxLjVlbVxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE0cHhcbiAgICAgICAgJjpsYXN0LWNoaWxkXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBcbiAgICAgICAgLm5hdi1saW5rXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXJcbiAgICAgICAgICAgICYuZGlzYWJsZWQtbGlua1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjYzJjMmMyXG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmVcbiAgICAgICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkXG5cblxuICAgIC5maWxlLW5hbWVcbiAgICAgICAgbWFyZ2luOiAwXG4gICAgICAgIGhlaWdodDogNDBweFxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICAgICAgbGVmdDogNTAlXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKVxuICAgICAgICAjbG9hZGVkLXN0YXRlLW5hbWVcbiAgICAgICAgICAgIG1hcmdpbjogMFxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHhcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZVxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmVcbi5mYXYtc3RhdHVzLWNvbnRhaW5lclxuICAgIC5mYXYtc3RhdHVzLmg1XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudFxuICAgICAgICBjb2xvcjogI2U3NGMzY1xuICAgICAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnRcbi5mYXZvcml0ZXMgYnV0dG9uLmFkZC1mYXZvcml0ZSwgLmZhdm9yaXRlcyBidXR0b24ucmVtb3ZlLWZhdm9yaXRlXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2UxMzcyZFxuICAgIGJhY2tncm91bmQ6ICNlMTM3MmRcbiAgICBjb2xvcjogd2hpdGVcbiAgICBmb250LXNpemU6IDIycHhcbiAgICB3aWR0aDogMzJweFxuICAgIGhlaWdodDogMzJweFxuICAgIGxpbmUtaGVpZ2h0OiAyMnB4XG4gICAgcGFkZGluZzogMFxuICAgICY6aG92ZXJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UxMzcyZFxuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZVxuICAgICAgICBjb2xvcjogI2UxMzcyZFxuICAgICYucmVtb3ZlLWZhdm9yaXRlXG4gICAgICAgIGRpc3BsYXk6IG5vbmVcbiNzYXZlT3JVcGRhdGVNb2RhbFxuICAgIC5pbnN0cnVjdGlvbnNcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtXG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtXG4gICAgLm1vZGFsLWRpYWxvZ1xuICAgICAgICBtYXgtd2lkdGg6IDM3NXB4XG4gICAgLnRpdGxlLWhlYWRlciwgI3JpZmYtc2F2ZS1hc1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbVxuICAgICAgICBoZWlnaHQ6IDMwcHhcbiAgICAgICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4XG4gICAgICAgIHBhZGRpbmc6IDBcbiAgICAjcmlmZi1zYXZlLWFzXG4gICAgICAgIHBhZGRpbmctbGVmdDogNHB4XG4gICAgICAgIHdpZHRoOiA4MCVcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VmZWZlZlxuICAgICAgICAmOmZvY3VzXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnRcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudFxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2YwZjBmMFxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogNjQwcHggKVxuICAgICNzZWFyY2gtY29udGFpbmVyXG4gICAgICAgIGxpLm5hdi1pdGVtXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVlbVxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxM3B4XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/