/** Shopify CDN: Minification failed

Line 211:13 Expected ":"
Line 266:13 Expected ":"
Line 301:13 Expected ":"
Line 312:13 Expected ":"
Line 345:13 Expected ":"
Line 369:13 Expected ":"
Line 462:13 Expected ":"
Line 553:13 Expected ":"
Line 586:13 Expected ":"
Line 608:13 Expected ":"
... and 4 more hidden warnings

**/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

body {
  line-height: 1;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

nav ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0;
}

input, select {
  vertical-align: middle;
}

.no-trans {
  transition: none !important;
}

@media (max-width: 1024px) {
  .desktop-only {
    display: none !important;
  }
}

@media (max-width: 480px) {
  .tablet-only {
    display: none !important;
  }
}
@media (min-width: 1025px) {
  .tablet-only {
    display: none !important;
  }
}

@media (max-width: 480px) {
  .aboveMobile-only {
    display: none !important;
  }
}

@media (min-width: 1025px) {
  .belowDesktop-only {
    display: none !important;
  }
}

@media (min-width: 481px) {
  .mobile-only {
    display: none !important;
  }
}

[class*=list--inline] {
  display: inline-flex;
}

[class*="--column"] {
  display: flex;
  flex-direction: column;
}

[class*="--row"], [class*=rows-] {
  display: flex;
}
[class*="--row"][class*=rows-of], [class*=rows-][class*=rows-of] {
  flex-wrap: wrap;
}
[class*="--row"][class*=rows-of][class*=rows-of-2] > *, [class*=rows-][class*=rows-of][class*=rows-of-2] > * {
  width: 50%;
}
[class*="--row"][class*=rows-of][class*=rows-of-4] > *:nth-child(4n+1), [class*="--row"][class*=rows-of][class*=rows-of-4] > *:nth-child(4n+2), [class*="--row"][class*=rows-of][class*=rows-of-4] > *:nth-child(4n+3), [class*=rows-][class*=rows-of][class*=rows-of-4] > *:nth-child(4n+1), [class*=rows-][class*=rows-of][class*=rows-of-4] > *:nth-child(4n+2), [class*=rows-][class*=rows-of][class*=rows-of-4] > *:nth-child(4n+3) {
  flex: 1;
  max-width: 25%;
}

[class*=__image] {
  font-size: 0;
}

[class*="--disabled"] {
  display: none;
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
}

[class*="--rtl"] {
  flex-direction: row-reverse;
  justify-content: flex-end;
}

[class*="--btt"] {
  flex-direction: column-reverse;
}

[class*=mod--bold] {
  font-weight: 500;
}

[class*=mod--bolder] {
  font-weight: 600;
}

[class*=mod--uc] {
  text-transform: uppercase;
}

[data-prepend]:before {
  content: attr(data-prepend);
}

[data-append]:after {
  content: attr(data-append);
}

.item__colour--black {
  background- image:none !important;
  background-color: #191919
}
.item__colour--black a {
  background-image: none !important;
}
[class*="--black"]:before, [class*="--black"]:after {
  background-color: #191919;
}

.item__colour--navyBlue {
  background-image :none !important;
  background-color: #23243f
}
.item__colour--navyBlue a {
  background-image: none !important;
}
[class*="--navyBlue"]:before, [class*="--navyBlue"]:after {
  background-color: #23243f;
}

.item__colour--odysseyGrey {
  background-image: none !important;
  background-color: #414349
}
.item__colour--odysseyGrey a {
  background-image: none !important;
}
[class*="--odysseyGrey"]:before, [class*="--odysseyGrey"]:after {
  background-color: #414349;
}

.item__colour--petrolBlue {
  background-image: none !important;
  background-color: #3d606d
}
.item__colour--petrolBlue a {
  background-image: none !important;
}
[class*="--petrolBlue"]:before, [class*="--petrolBlue"]:after {
  background-color: #3d606d;
}

.item__colour--burgundy {
  background-image :none !important;
  background-color: #562230
}
.item__colour--burgundy a {
  background-image: none !important;
}
[class*="--burgundy"]:before, [class*="--burgundy"]:after {
  background-color: #562230;
}

.item__colour--purple {
  background- image:none !important;
  background-color: #3d2a3a
}
.item__colour--purple a {
  background-image: none !important;
}
[class*="--purple"]:before, [class*="--purple"]:after {
  background-color: #3d2a3a;
}

.item__colour--acaiPurple {
  background-image: none !important;
  background-color: #3d2a3a
}
.item__colour--acaiPurple a {
  background-image: none !important;
}
[class*="--acaiPurple"]:before, [class*="--acaiPurple"]:after {
  background-color: #3d2a3a;
}

.item__colour--darkGreyMarl {
  background-image: none !important;
  background-color: #353632
}
.item__colour--darkGreyMarl a {
  background-color: #353632;
  background-image: none !important;
}

[class*="--darkGreyMarl"]:before, [class*="--darkGreyMarl"]:after {
  background-color: #353632;
}

.item__colour--white {
  background- image:none !important;
  background-color: #f8f7fa
}
.item__colour--white a {
  background-image: none !important;
}
[class*="--white"]:before, [class*="--white"]:after {
  background-color: #f8f7fa;
}

.item__colour--green {
  background- image:none !important;
  background-color: #253c39
}
.item__colour--green a {
  background-image: none !important;
}
[class*="--green"]:before, [class*="--green"]:after {
  background-color: #253c39;
}

.item__colour--forestGreen {
  background-image: none !important;
  background-color: #253c39
}
.item__colour--forestGreen a {
  background-image: none !important;
}
[class*="--forestGreen"]:before, [class*="--forestGreen"]:after {
  background-color: #253c39;
}

.item__colour--khakiGreen {
  background-image: none !important;
  background-color: #67643e
}
.item__colour--khakiGreen a {
  background-image: none !important;
}
[class*="--khakiGreen"]:before, [class*="--khakiGreen"]:after {
  background-color: #67643e;
}

.item__colour--beige {
  background- image:none !important;
  background-color: #c7b7a8
}
.item__colour--beige a {
  background-image: none !important;
}
[class*="--beige"]:before, [class*="--beige"]:after {
  background-color: #c7b7a8;
}

.item__colour--oatmealBeige {
  background-image: none !important;
  background-color: #c7b7a8
}
.item__colour--oatmealBeige a {
  background-color: #c7b7a8;
  background-image: none !important;
}

[class*="--oatmealBeige"]:before, [class*="--oatmealBeige"]:after {
  background-color: #c7b7a8;
}

.item__colour--red {
  background- image:none !important;
  background-color: #cf3738
}
.item__colour--red a {
  background-image: none !important;
}
[class*="--red"]:before, [class*="--red"]:after {
  background-color: #cf3738;
}

.item__colour--poppyRed {
  background-image :none !important;
  background-color: #cf3738
}
.item__colour--poppyRed a {
  background-image: none !important;
}
[class*="--poppyRed"]:before, [class*="--poppyRed"]:after {
  background-color: #cf3738;
}

[class*="--buttercupYellow"] {
  background-color: #ffe437;

  background-image: none !important;
}

.item__colour--buttercupYellow a {
  background-color: #ffe437;
  background-image: none !important;
}

[class*="--buttercupYellow"]:before, [class*="--buttercupYellow"]:after {
  background-color: #ffe437;
}

.item__colour--trueBlue {
  background-image :none !important;
  background-color: #5875d8
}
.item__colour--trueBlue a {
  background-image: none !important;
}
[class*="--trueBlue"]:before, [class*="--trueBlue"]:after {
  background-color: #5875d8;
}

.item__colour--blueMarl {
  background-image :none !important;
  background-color: #2F3C50
}
.item__colour--blueMarl a {
  background-image: none !important;
}
[class*="--blueMarl"]:before, [class*="--blueMarl"]:after {
  background-color: #2F3C50;
}
.item__colour--infinityBlueMarl {
  background-image :none !important;
  background-color: #2F3C50
}
.item__colour--infinityBlueMarl a {
  background-image: none !important;
}
[class*="--infinityBlueMarl"]:before, [class*="--infinityBlueMarl"]:after {
  background-color: #2F3C50;
}

.item__colour--intensePink {
  background-image: none !important;
  background-color: #dd4468
}
.item__colour--intensePink a {
  background-image: none !important;
}
[class*="--intensePink"]:before, [class*="--intensePink"]:after {
  background-color: #dd4468;
}

.item__colour--infinityBlue {
  background-image: none !important;
  background-color: #414451
}
.item__colour--infinityBlue a {
  background-color: #414451;
  background-image: none !important;
}

[class*="--infinityBlue"]:before, [class*="--infinityBlue"]:after {
  background-color: #414451;
}

.item__colour--brown {
  background- image:none !important;
  background-color: #4c2e24
}
.item__colour--brown a {
  background-image: none !important;
}
[class*="--brown"]:before, [class*="--brown"]:after {
  background-color: #4c2e24;
}

[class*="--chocolateBrown"] {
  background-color: #4c2e24;

  background-image: none !important;
}

.item__colour--chocolateBrown a {
  background-color: #4c2e24;
  background-image: none !important;
}

[class*="--chocolateBrown"]:before, [class*="--chocolateBrown"]:after {
  background-color: #4c2e24;
}

[class*="--lightGreyMarl"] {
  background-color: #ededed;

  background-image: none !important;
}

.item__colour--lightGreyMarl a {
  background-color: #ededed;
  background-image: none !important;
}

[class*="--lightGreyMarl"]:before, [class*="--lightGreyMarl"]:after {
  background-color: #ededed;
}

[class*="--elderberryPurple"] {
  background-color: #a18185;

  background-image: none !important;
}

.item__colour--elderberryPurple a {
  background-color: #a18185;
  background-image: none !important;
}

[class*="--elderberryPurple"]:before, [class*="--elderberryPurple"]:after {
  background-color: #a18185;
}

.item__colour--pastelYellow {
  background-image: none !important;
  background-color: #f6df9c
}
.item__colour--pastelYellow a {
  background-color: #f6df9c;
  background-image: none !important;
}

[class*="--pastelYellow"]:before, [class*="--pastelYellow"]:after {
  background-color: #f6df9c;
}

.item__colour--sageGreen {
  background-image: none !important;
  background-color: #c1c7b0
}
.item__colour--sageGreen a {
  background-image: none !important;
}
[class*="--sageGreen"]:before, [class*="--sageGreen"]:after {
  background-color: #c1c7b0;
}

.item__colour--mochaBrown {
  background-image: none !important;
  background-color: #b76d52
}
.item__colour--mochaBrown a {
  background-image: none !important;
}
[class*="--mochaBrown"]:before, [class*="--mochaBrown"]:after {
  background-color: #b76d52;
}

.item__colour--blue {
  background- image:none !important;
  background-color: #bacfe0
}
.item__colour--blue a {
  background-image: none !important;
}
[class*="--blue"]:before, [class*="--blue"]:after {
  background-color: #bacfe0;
}

.item__colour--powderBlue {
  background-image: none !important;
  background-color: #bacfe0
}
.item__colour--powderBlue a {
  background-image: none !important;
}
[class*="--powderBlue"]:before, [class*="--powderBlue"]:after {
  background-color: #bacfe0;
}

.item__colour--darkBlue {
  background-image :none !important;
  background-color: #223968
}
.item__colour--darkBlue a {
  background-image: none !important;
}
[class*="--darkBlue"]:before, [class*="--darkBlue"]:after {
  background-color: #223968;
}

.item__colour--midBlue {
  background- image:none !important;
  background-color: #396193
}
.item__colour--midBlue a {
  background-image: none !important;
}
[class*="--midBlue"]:before, [class*="--midBlue"]:after {
  background-color: #396193;
}

.item__colour--lightBlue {
  background-image: none !important;
  background-color: #aac8df
}
.item__colour--lightBlue a {
  background-image: none !important;
}
[class*="--lightBlue"]:before, [class*="--lightBlue"]:after {
  background-color: #aac8df;
}

.item__colour--grey {
  background- image:none !important;
  background-color: #707176
}
.item__colour--grey a {
  background-image: none !important;
}
[class*="--grey"]:before, [class*="--grey"]:after {
  background-color: #707176;
}

.item__colour--mauve {
  background- image:none !important;
  background-color: #a79595
}
.item__colour--mauve a {
  background-image: none !important;
}
[class*="--mauve"]:before, [class*="--mauve"]:after {
  background-color: #a79595;
}

.item__colour--winterberry {
  background-image: none !important;
  background-color: #58272d
}
.item__colour--winterberry a {
  background-image: none !important;
}
[class*="--winterberry"]:before, [class*="--winterberry"]:after {
  background-color: #58272d;
}

.item__colour--mulberryPlum {
  background-image: none !important;
  background-color: #5d354a
}
.item__colour--mulberryPlum a {
  background-color: #5d354a;
  background-image: none !important;
}

[class*="--mulberryPlum"]:before, [class*="--mulberryPlum"]:after {
  background-color: #5d354a;
}

.item__colour--pink {
  background- image:none !important;
  background-color: #d08e90
}
.item__colour--pink a {
  background-image: none !important;
}
[class*="--pink"]:before, [class*="--pink"]:after {
  background-color: #d08e90;
}

.item__colour--dustyPink {
  background-image: none !important;
  background-color: #d08e90
}
.item__colour--dustyPink a {
  background-image: none !important;
}
[class*="--dustyPink"]:before, [class*="--dustyPink"]:after {
  background-color: #d08e90;
}

.item__colour--oliveGreen {
  background-image: none !important;
  background-color: #4f4d27
}
.item__colour--oliveGreen a {
  background-image: none !important;
}
[class*="--oliveGreen"]:before, [class*="--oliveGreen"]:after {
  background-color: #4f4d27;
}

.item__colour--thunderBlue {
  background-image: none !important;
  background-color: #3d5c6d
}
.item__colour--thunderBlue a {
  background-image: none !important;
}
[class*="--thunderBlue"]:before, [class*="--thunderBlue"]:after {
  background-color: #3d5c6d;
}

[class*="--winterberryMarl"] {
  background-color: #4b3642;

  background-image: none !important;
}

.item__colour--winterberryMarl a {
  background-color: #4b3642;
  background-image: none !important;
}

[class*="--winterberryMarl"]:before, [class*="--winterberryMarl"]:after {
  background-color: #4b3642;
}

.item__colour--vanillaMarl {
  background-image: none !important;
  background-color: #e5ddc9
}
.item__colour--vanillaMarl a {
  background-image: none !important;
}
[class*="--vanillaMarl"]:before, [class*="--vanillaMarl"]:after {
  background-color: #e5ddc9;
}

.item__colour--royalBlue {
  background-image: none !important;
  background-color: #41417c
}
.item__colour--royalBlue a {
  background-image: none !important;
}
[class*="--royalBlue"]:before, [class*="--royalBlue"]:after {
  background-color: #41417c;
}

.item__colour--stormGrey {
  background-image: none !important;
  background-color: #76614c
}
.item__colour--stormGrey a {
  background-image: none !important;
}
[class*="--stormGrey"]:before, [class*="--stormGrey"]:after {
  background-color: #76614c;
}

.item__colour--orange {
  background- image:none !important;
  background-color: #b65524
}
.item__colour--orange a {
  background-image: none !important;
}
[class*="--orange"]:before, [class*="--orange"]:after {
  background-color: #b65524;
}

.item__colour--rusticGinger {
  background-image: none !important;
  background-color: #b65524
}
.item__colour--rusticGinger a {
  background-color: #b65524;
  background-image: none !important;
}

[class*="--rusticGinger"]:before, [class*="--rusticGinger"]:after {
  background-color: #b65524;
}

.item__colour--stoneGrey {
  background-image: none !important;
  background-color: #b2a090
}
.item__colour--stoneGrey a {
  background-image: none !important;
}
[class*="--stoneGrey"]:before, [class*="--stoneGrey"]:after {
  background-color: #b2a090;
}

.item__colour--cinnamon {
  background-image :none !important;
  background-color: #935429
}
.item__colour--cinnamon a {
  background-image: none !important;
}
[class*="--cinnamon"]:before, [class*="--cinnamon"]:after {
  background-color: #935429;
}

[class*="--mustardYellow"] {
  background-color: #c8a747;

  background-image: none !important;
}

.item__colour--mustardYellow a {
  background-color: #c8a747;
  background-image: none !important;
}

[class*="--mustardYellow"]:before, [class*="--mustardYellow"]:after {
  background-color: #c8a747;
}

.item__colour--hazelBrown {
  background-image: none !important;
  background-color: #594742
}
.item__colour--hazelBrown a {
  background-image: none !important;
}
[class*="--hazelBrown"]:before, [class*="--hazelBrown"]:after {
  background-color: #594742;
}

.item__colour--cappuccino {
  background-image: none !important;
  background-color: #976848
}
.item__colour--cappuccino a {
  background-image: none !important;
}
[class*="--cappuccino"]:before, [class*="--cappuccino"]:after {
  background-color: #976848;
}

.item__colour--hazel {
  background- image:none !important;
  background-color: #463526
}
.item__colour--hazel a {
  background-image: none !important;
}
[class*="--hazel"]:before, [class*="--hazel"]:after {
  background-color: #463526;
}

.item__colour--bottleGreen {
  background-image: none !important;
  background-color: #484933
}
.item__colour--bottleGreen a {
  background-image: none !important;
}
[class*="--bottleGreen"]:before, [class*="--bottleGreen"]:after {
  background-color: #484933;
}

.item__colour--deepNavy {
  background-image :none !important;
  background-color: #33303a
}
.item__colour--deepNavy a {
  background-image: none !important;
}
[class*="--deepNavy"]:before, [class*="--deepNavy"]:after {
  background-color: #33303a;
}

.item__colour--navyAndRed {
  background-image: none !important;
  background-color: #1a2636
}
.item__colour--navyAndRed a {
  background-image: none !important;
}
[class*="--navyAndRed"]:before {
  background-color: #1a2636;
}
[class*="--navyAndRed"]:after {
  background-color: #db2525;
}

.item__colour--blackAndEcru {
  background-image: none !important;
  background-color: #191919
}
.item__colour--blackAndEcru a {
  background-image: none !important;
}
[class*="--blackAndEcru"]:before {
  background-color: #191919;
}
[class*="--blackAndEcru"]:after {
  background-color: #dbd7c7;
}

.item__colour--beigeAndEcru {
  background-image: none !important;
  background-color: #c7b7a8
}
.item__colour--beigeAndEcru a {
  background-image: none !important;
}
[class*="--beigeAndEcru"]:before {
  background-color: #c7b7a8;
}
[class*="--beigeAndEcru"]:after {
  background-color: #dbd7c7;
}



.item__colour--redWine {
  background-image:none !important;
  background-color: #aa1e22
}
.item__colour--redWine a {
  background-image: none !important;
}
[class*="--redWine"]:before, [class*="--redWine"]:after {
  background-color: #aa1e22;
}

.item__colour--clay {
  background-image:none !important;
  background-color: #AFA398
}
.item__colour--clay a {
  background-image: none !important;
}
[class*="--clay"]:before, [class*="--clay"]:after {
  background-color: #AFA398;
}

.item__colour--blackCoffee {
  background-image:none !important;
  background-color: #1C1715
}
.item__colour--blackCoffee a {
  background-image: none !important;
}
[class*="--blackCoffee"]:before, [class*="--blackCoffee"]:after {
  background-color: #1C1715;
}

.item__colour--slateGreen {
  background-image:none !important;
  background-color: #7C8073
}
.item__colour--slateGreen a {
  background-image: none !important;
}
[class*="--slateGreen"]:before, [class*="--slateGreen"]:after {
  background-color: #7C8073;
}

.item__colour--ecru {
  background-image:none !important;
  background-color: #DBD7C7
}
.item__colour--ecru a {
  background-image: none !important;
}
[class*="--ecru"]:before, [class*="--ecru"]:after {
  background-color: #DBD7C7;
}

.icon, .icon--tiktok, .icon--twitter, .icon--pinterest, .icon--instagram, .icon--facebook, .icon--colours:before, .icon--van:before, .icon--ruler:before, .icon--phone:before, .icon--penAndPaper:before, .icon--paymentCard:before, .icon--info:before, .icon--email:before, .icon--chat:before, .icon--boxWithSpyglass:before, .icon--boxWithArrows:before, .icon--box:before, .icon--iwt-ruler:before, .icon--iwt-paymentCard:before, .icon--iwt-boxWithSpyglass:before, .icon--iwt-boxWithArrows:before, .icon--iwt-box:before, .icon--iwt-returnArrow:before, .icon--iwt-van:before, .icon--iwt-klarna:before, .icon--iwt-earth:before, .icon--iwt-clearpay:before, .icon--stat-waist:before, .icon--stat-grid:before, .icon--preOrder:before, .icon--outOfStock:before, .productForm .productForm__options .list__item--value--unavailable:before, .icon--everyday:before, .icon--1-by-1--active, .collection .button--1-by-1:hover:before, .collection .button--1-by-1[class*="--active"]:before, .icon--1-by-1, .collection .button--1-by-1:before, .icon--2-by-2--active, .collection .button--2-by-2:hover:before, .collection .button--2-by-2--active:hover:before,
.collection .button--1-by-1--active:hover:before, .collection .button--2-by-2[class*="--active"]:before, .collection [class*="--active"].button--2-by-2--active:before,
.collection [class*="--active"].button--1-by-1--active:before, .icon--2-by-2, .collection .button--2-by-2:before, .collection .button--2-by-2--active:before,
.collection .button--1-by-1--active:before, .icon--dots-on-line--active, .collection .collection__header .heading__button--row:hover:before, .collection .collection__header--row .heading__button--row:hover:before, .icon--dots-on-line, .collection .collection__header .heading__button--row:before, .collection .collection__header--row .heading__button--row:before, .collection .collection__header .heading__button--row:after, .collection .collection__header--row .heading__button--row:after, .icon--applepay, .icon--clearpay, .icon--klarna, .icon--paypal, .icon--amex, .icon--mastercard, .icon--visa, .icon--wishlist:before, .icon--sizeGuide:before, .icon--search:before, .icon--questionMark:before, .icon--bag:before, .icon--account:before, .icon--star--grey, .icon--starsGreen--small, .icon--stars--small, .icon--starsGreen, .productForm .productForm__header .header__rating .icon--stars, .modal__yotpo .icon--stars, .icon--stars, .icon--washAt40:before, .icon--washAt30:before, .icon--tumbleDry:before, .icon--tumbleDryOnLowHeat:before, .icon--iron:before, .icon--ironOnLowHeat:before, .icon--doNotTumbleDry:before, .icon--doNotIron:before, .icon--ironOnMediumHeat:before, .icon--doNotDryClean:before, .icon--doNotBleach:before {
  display: block;
  font-size: 0;
  line-height: 0;
}

.fakeIcon, .fakeIcon--checkbox, .fakeIcon--checkbox--checked, .fakeIcon--checkbox:hover, .fakeIcon--checkbox--checked:hover, .fakeIcon--burger, .fakeIcon--burger--open, body.layout--theme.overlay--megamenu .fakeIcon--burger, body.layout--theme.overlay--megamenu .fakeIcon--burger--open {
  display: block;
  font-size: 0;
}

.fakeIcon--burger, .fakeIcon--burger--open, body.layout--theme.overlay--megamenu .fakeIcon--burger, body.layout--theme.overlay--megamenu .fakeIcon--burger--open {
  background-color: black;
  cursor: pointer;
  display: block;
  position: relative;
  transition: background 0.2s ease;
  width: 18px;
  height: 1px;
}
.fakeIcon--burger:before, .fakeIcon--burger--open:before, body.layout--theme.overlay--megamenu .fakeIcon--burger:before, body.layout--theme.overlay--megamenu .fakeIcon--burger--open:before, .fakeIcon--burger:after, .fakeIcon--burger--open:after, body.layout--theme.overlay--megamenu .fakeIcon--burger:after, body.layout--theme.overlay--megamenu .fakeIcon--burger--open:after {
  background-color: black;
  content: "";
  display: block;
  position: absolute;
  transition: transform 0.2s ease, top 0.2s ease;
  width: 100%;
  height: 1px;
}
.fakeIcon--burger:before, .fakeIcon--burger--open:before, body.layout--theme.overlay--megamenu .fakeIcon--burger:before, body.layout--theme.overlay--megamenu .fakeIcon--burger--open:before {
  top: -6px;
}
.fakeIcon--burger:after, .fakeIcon--burger--open:after, body.layout--theme.overlay--megamenu .fakeIcon--burger:after, body.layout--theme.overlay--megamenu .fakeIcon--burger--open:after {
  top: 6px;
}
.fakeIcon--burger--open, body.layout--theme.overlay--megamenu .fakeIcon--burger, body.layout--theme.overlay--megamenu .fakeIcon--burger--open {
  background-color: transparent;
}
.fakeIcon--burger--open:before, body.layout--theme.overlay--megamenu .fakeIcon--burger:before, body.layout--theme.overlay--megamenu .fakeIcon--burger--open:before, .fakeIcon--burger--open:after, body.layout--theme.overlay--megamenu .fakeIcon--burger:after, body.layout--theme.overlay--megamenu .fakeIcon--burger--open:after {
  top: 0;
  transition: transform 0.2s ease, top 0.2s ease;
}
.fakeIcon--burger--open:before, body.layout--theme.overlay--megamenu .fakeIcon--burger:before, body.layout--theme.overlay--megamenu .fakeIcon--burger--open:before {
  transform: rotate(45deg);
}
.fakeIcon--burger--open:after, body.layout--theme.overlay--megamenu .fakeIcon--burger:after, body.layout--theme.overlay--megamenu .fakeIcon--burger--open:after {
  transform: rotate(-45deg);
}

.fakeIcon--chevron, .faqs .standardContent__block--menu .menu__item, .faqs .standardContent__block--menu .megamenu__container .item__title--back, .megamenu__container .faqs .standardContent__block--menu .item__title--back, .faqs .standardContent__block--menu .megamenu__container--interacted .item__title--back, .megamenu__container--interacted .faqs .standardContent__block--menu .item__title--back, .siteFooter .dropDown > .item__title, .siteFooter .megamenu__container .dropDown > .item__title--active, .megamenu__container .siteFooter .dropDown > .item__title--active, .siteFooter .megamenu__container--interacted .dropDown > .item__title--active, .megamenu__container--interacted .siteFooter .dropDown > .item__title--active, .siteFooter .dropDown--active > .item__title, .siteFooter .megamenu__container .dropDown--active > .item__title--active, .megamenu__container .siteFooter .dropDown--active > .item__title--active, .siteFooter .megamenu__container--interacted .dropDown--active > .item__title--active, .megamenu__container--interacted .siteFooter .dropDown--active > .item__title--active, .siteFooter .dropDown--initial > .item__title, .siteFooter .megamenu__container .dropDown--initial > .item__title--active, .megamenu__container .siteFooter .dropDown--initial > .item__title--active, .siteFooter .megamenu__container--interacted .dropDown--initial > .item__title--active, .megamenu__container--interacted .siteFooter .dropDown--initial > .item__title--active, .dropDown > .dropDown__title, .dropDown--active > .dropDown__title, .dropDown--initial > .dropDown__title {
  cursor: pointer;
  position: relative;
}
.fakeIcon--chevron:before, .faqs .standardContent__block--menu .menu__item:before, .faqs .standardContent__block--menu .megamenu__container .item__title--back:before, .megamenu__container .faqs .standardContent__block--menu .item__title--back:before, .faqs .standardContent__block--menu .megamenu__container--interacted .item__title--back:before, .megamenu__container--interacted .faqs .standardContent__block--menu .item__title--back:before, .siteFooter .dropDown > .item__title:before, .siteFooter .megamenu__container .dropDown > .item__title--active:before, .megamenu__container .siteFooter .dropDown > .item__title--active:before, .siteFooter .megamenu__container--interacted .dropDown > .item__title--active:before, .megamenu__container--interacted .siteFooter .dropDown > .item__title--active:before, .siteFooter .dropDown--active > .item__title:before, .siteFooter .megamenu__container .dropDown--active > .item__title--active:before, .megamenu__container .siteFooter .dropDown--active > .item__title--active:before, .siteFooter .megamenu__container--interacted .dropDown--active > .item__title--active:before, .megamenu__container--interacted .siteFooter .dropDown--active > .item__title--active:before, .siteFooter .dropDown--initial > .item__title:before, .siteFooter .megamenu__container .dropDown--initial > .item__title--active:before, .megamenu__container .siteFooter .dropDown--initial > .item__title--active:before, .siteFooter .megamenu__container--interacted .dropDown--initial > .item__title--active:before, .megamenu__container--interacted .siteFooter .dropDown--initial > .item__title--active:before, .dropDown > .dropDown__title:before, .dropDown--active > .dropDown__title:before, .dropDown--initial > .dropDown__title:before {
  border: 1px solid #c3c7cb;
  border-top: none;
  border-left: none;
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  position: absolute;
  top: calc(50% - 5px);
  left: 50%;
  transition: transform 0.2s ease;
}

.fakeIcon--slash:before {
  content: "/";
  display: inline-block;
}

.fakeIcon--minus {
  display: flex;
  align-items: center;
  font-size: 0;
}
.fakeIcon--minus:before {
  background-color: #6a6a6a;
  content: "";
  display: block;
  width: 8px;
  height: 1px;
}

.fakeIcon--plus {
  background-color: transparent;
  border-radius: 100vw;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-size: 0;
  width: 40px;
  min-width: 40px;
  height: 40px;
  min-height: 40px;
  transition: background-color 0.2s ease;
}
.fakeIcon--plus:hover {
  background-color: #f3f3f3;
}
.fakeIcon--plus:before, .fakeIcon--plus:after {
  background-color: #6a6a6a;
  border-radius: 100vw;
  content: "";
  display: block;
  width: 60%;
  height: 1px;
}
.fakeIcon--plus:before {
  transform: translateY(50%) rotate(45deg);
}
.fakeIcon--plus:after {
  transform: translateY(-50%) rotate(-45deg);
}

.fakeIcon--checkbox, .fakeIcon--checkbox--checked, .fakeIcon--checkbox:hover, .fakeIcon--checkbox--checked:hover {
  border: 1px solid black;
  border-radius: 40px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  position: relative;
  width: 40px;
  height: 40px;
}
.fakeIcon--checkbox:before, .fakeIcon--checkbox--checked:before, .fakeIcon--checkbox:hover:before, .fakeIcon--checkbox--checked:hover:before {
  background-color: white;
  content: "";
  display: block;
  transition: background-color 0.2s ease;
  width: 100%;
  height: 100%;
}
.fakeIcon--checkbox:after, .fakeIcon--checkbox--checked:after, .fakeIcon--checkbox:hover:after, .fakeIcon--checkbox--checked:hover:after {
  border: 2px solid white;
  border-top: none;
  border-left: none;
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -65%) rotate(45deg);
  width: 30%;
  height: 60%;
}
.fakeIcon--checkbox input[type=checkbox], .fakeIcon--checkbox--checked input[type=checkbox] {
  display: none;
}
.fakeIcon--checkbox--checked:before, .fakeIcon--checkbox:hover:before, .fakeIcon--checkbox--checked:hover:before {
  background-color: black;
}
.fakeIcon--checkbox.no-hover:hover:before, .no-hover.fakeIcon--checkbox--checked:hover:before {
  background-color: transparent;
}

.fakeIcon--loading {
  -webkit-animation: spin 1.25s ease-in-out infinite;
          animation: spin 1.25s ease-in-out infinite;
  border: 4px solid rgba(0, 0, 0, 0.9);
  border-top-color: rgba(138, 138, 138, 0.75);
  border-bottom-color: rgba(138, 138, 138, 0.75);
  border-radius: 100vw;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0;
  margin: 0 auto;
  position: relative;
  width: 64px;
  height: 64px;
}
.fakeIcon--loading:before, .fakeIcon--loading:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(35deg);
}
.fakeIcon--loading:before {
  background-color: #fff;
  width: 14px;
  height: calc(100% + 20px);
}
.fakeIcon--loading:after {
  background-color: #fff;
  width: calc(100% + 20px);
  height: 14px;
}
.fakeIcon--loading .loading__text {
  animation: spin 1.25s ease-in-out infinite reverse;
  background-image: url(//row.lovall.com/cdn/shop/t/270/assets/logo.svg?v=39065975085640460951707302242);
  background-position: -43px 0px;
  background-size: 120px;
  display: block;
  position: relative;
  z-index: 1;
  width: 32px;
  height: 18px;
}

html, body {
  caret-color: black;
  min-height: 100vh;
  font-family: "Avenir Next";
  font-style: normal;
  font-weight: 400;
}

.styled {
  font-family: "Along";
  font-style: normal;
  font-weight: 300;
}

a {
  color: black;
  text-decoration: none;
}
a[class*="--underline"]:hover {
  text-decoration: underline;
}

ul, ol {
  list-style: none;
}

input:-webkit-autofill, input:-webkit-autofill:hover, input:-webkit-autofill:focus, input:-webkit-autofill:active {
  box-shadow: 0 0 0 30px white inset !important;
  -webkit-box-shadow: 0 0 0 30px white inset !important;
}

img {
  max-width: 100%;
  height: auto;
  max-height: 100%;
}

button {
  background: none;
  border: none;
  font-family: "Avenir Next";
  padding: 0;
}

.btn, .btn--filled, .btn--addToBag, .btn--alternate, .btn--checkout, .btn--outOfStock, .btn--alternate.btn--disabled, .btn--disabled.btn--checkout, .btn--oval, .btn--boxed, .btn--clear, .btn--boxed--alternate {
  border-radius: 10px;
  cursor: pointer;
  font-size: 0.875rem;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: capitalize;
  padding: 14px 20px;
}
.btn.removing, .removing.btn--filled, .removing.btn--addToBag, .removing.btn--alternate, .removing.btn--checkout, .removing.btn--outOfStock, .removing.btn--oval, .removing.btn--boxed, .removing.btn--clear, .removing.btn--boxed--alternate {
  border-width: 0;
  font-size: 0;
  margin: 0 !important;
  padding: 0;
  opacity: 0;
  visibility: hidden;
  transition: all 0.2s ease, height 0.2s ease 0.2s, padding 0.2s ease 0.2s, margin 0.2s ease 0.2s, font-size 0.2s ease 0.2s, border-width 0.2s ease 0.2s;
}
.btn--boxed, .btn--clear, .btn--boxed--alternate {
  background-color: white;
  border: 1px solid #7d7d7d;
  color: black;
  width: 100%;
  max-width: 240px;
  transition: background-color 0.5s ease, color 0.5s ease, border-color 0.5s ease;
}
.btn--boxed:hover, .btn--clear:hover, .btn--boxed--alternate:hover {
  border-color: #141414;
  color: #141414;
}
.btn--boxed--alternate {
  background-color: black;
  border: 1px solid black;
  color: white;
}
.btn--boxed--alternate:hover {
  background-color: white;
  border-color: black;
  color: black;
}
.btn--clear {
  background-color: transparent;
}
.btn--clear:hover {
  background-color: transparent;
  border-color: transparent;
  color: inherit;
}
.btn--oval {
  background-color: white;
  transition: background-color 0.2s ease;
  border-radius: 100vw;
  color: black;
  display: inline-block;
  padding: 14px 28px;
}
.btn--oval:hover {
  background-color: #d2d2d2;
}
.btn--addToBag, .btn--alternate, .btn--checkout, .btn--outOfStock, .btn--alternate.btn--disabled, .btn--disabled.btn--checkout {
  background-color: #a6d4c2;
  border-radius: 100vw;
  color: white;
  font-size: 1em;
  letter-spacing: 1px;
  padding: 10px 20px;
  transition: background-color 0.2s ease, color 0.2s ease;
  width: 100%;
}
.btn--addToBag.btn--disabled, .btn--disabled.btn--alternate, .btn--disabled.btn--checkout, .btn--disabled.btn--outOfStock {
  display: block;
  opacity: 1;
  pointer-events: all;
  visibility: visible;
}
.btn--outOfStock, .btn--alternate.btn--disabled, .btn--disabled.btn--checkout {
  background-color: gray;
  cursor: default;
}
.btn--filled {
  background-color: black;
  color: white;
  border-radius: 100vw;
  width: 100%;
  max-width: 240px;
}

[class*=message--noResults] {
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0.5px;
}
[class*=message--noResults][class*="--inactive"] {
  display: none;
}

.fakeUnderline {
  position: relative;
}
.fakeUnderline:before {
  background-color: black;
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
}

[class*=inputGroup--required] label:before {
  color: #a6d4c2;
  content: "*";
  font-size: 0.875em;
}

body:before {
  background-color: rgba(0, 0, 0, 0.5);
  content: "";
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 2;
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
  transition: opacity 0.2s, visibility 0.2s, left 0.2s ease, right 0.2s ease, transform 0.2s ease, z-index 0s ease 0.2s;
  width: 100vw;
  height: var(--vh);
}
body.overlay--megamenu:before, body.overlay--sideCart:before {
  transition: opacity 0.2s, visibility 0.2s, left 0.2s ease, right 0.2s ease, transform 0.2s ease;
}
body[class*=overlay--] {
  overflow: hidden;
  overflow-x: hidden;
  overflow-y: hidden;
}
body[class*=overlay--]:before {
  opacity: 1;
  pointer-events: all;
  visibility: visible;
}
@media (min-width: 1025px) {
  body.content--blurred .siteHeader ~ * {
    filter: blur(10px);
  }
}

.view > [class*=product-grid-item], .view--2-by-2 > [class*=product-grid-item], .view--1-by-1 > [class*=product-grid-item] {
  transition: padding 0.2s ease, width 0.2s ease;
}
.view--1-by-1 > [class*=product-grid-item] {
  padding: 0;
  width: 100%;
}
@media (min-width: 1025px) {
  .view--1-by-1 > [class*=product-grid-item] {
    width: 25%;
  }
}
.view--2-by-2 > [class*=product-grid-item] {
  box-sizing: border-box;
  width: 50%;
}
@media (min-width: 1025px) {
  .view--2-by-2 > [class*=product-grid-item] {
    padding: 0 18px;
    width: 25%;
  }
}
.view--2-by-2 > [class*=product-grid-item]:nth-child(2n+1) {
  padding: 0 6px 0 0;
}
@media (min-width: 1025px) {
  .view--2-by-2 > [class*=product-grid-item]:nth-child(2n+1) {
    padding: 0 9px;
  }
}
.view--2-by-2 > [class*=product-grid-item]:nth-child(2n+2) {
  padding: 0 0 0 6px;
}
@media (min-width: 1025px) {
  .view--2-by-2 > [class*=product-grid-item]:nth-child(2n+2) {
    padding: 0 9px;
  }
}

.layout, .layout--right, .layout--rightBottom, .layout--rightMiddle, .layout--rightTop, .layout--middle, .layout--middleBottom, .layout--middleMiddle, .layout--middleTop, .layout--left, .layout--leftBottom, .layout--leftMiddle, .layout--leftTop {
  display: flex;
}
.layout--left, .layout--leftBottom, .layout--leftMiddle, .layout--leftTop {
  justify-content: flex-start;
}
.layout--leftTop {
  align-items: flex-start;
}
.layout--leftMiddle {
  align-items: center;
}
.layout--leftBottom {
  align-items: flex-end;
}
.layout--middle, .layout--middleBottom, .layout--middleMiddle, .layout--middleTop {
  justify-content: center;
}
.layout--middleTop {
  align-items: flex-start;
}
.layout--middleMiddle {
  align-items: center;
  text-align: center;
}
.layout--middleBottom {
  align-items: flex-end;
}
.layout--right, .layout--rightBottom, .layout--rightMiddle, .layout--rightTop {
  justify-content: flex-end;
}
.layout--rightTop {
  align-items: flex-start;
}
.layout--rightMiddle {
  align-items: center;
}
.layout--rightBottom {
  align-items: flex-end;
}

@media (max-width: 480px) {
  .layout--mobile, .layout--mobile--right, .layout--mobile--rightBottom, .layout--mobile--rightMiddle, .layout--mobile--rightTop, .layout--mobile--middle, .layout--mobile--middleBottom, .layout--mobile--middleMiddle, .layout--mobile--middleTop, .layout--mobile--left, .layout--mobile--leftBottom, .layout--mobile--leftMiddle, .layout--mobile--leftTop {
    display: flex;
  }
}
@media (max-width: 480px) {
  .layout--mobile--left, .layout--mobile--leftBottom, .layout--mobile--leftMiddle, .layout--mobile--leftTop {
    justify-content: flex-start;
  }
}
@media (max-width: 480px) {
  .layout--mobile--leftTop {
    align-items: flex-start;
  }
}
@media (max-width: 480px) {
  .layout--mobile--leftMiddle {
    align-items: center;
  }
}
@media (max-width: 480px) {
  .layout--mobile--leftBottom {
    align-items: flex-end;
  }
}
@media (max-width: 480px) {
  .layout--mobile--middle, .layout--mobile--middleBottom, .layout--mobile--middleMiddle, .layout--mobile--middleTop {
    justify-content: center;
    text-align: center;
  }
}
@media (max-width: 480px) {
  .layout--mobile--middleTop {
    align-items: flex-start;
  }
}
@media (max-width: 480px) {
  .layout--mobile--middleMiddle {
    align-items: center;
    text-align: center;
  }
}
@media (max-width: 480px) {
  .layout--mobile--middleBottom {
    align-items: flex-end;
  }
}
@media (max-width: 480px) {
  .layout--mobile--right, .layout--mobile--rightBottom, .layout--mobile--rightMiddle, .layout--mobile--rightTop {
    justify-content: flex-end;
  }
}
@media (max-width: 480px) {
  .layout--mobile--rightTop {
    align-items: flex-start;
  }
}
@media (max-width: 480px) {
  .layout--mobile--rightMiddle {
    align-items: center;
  }
}
@media (max-width: 480px) {
  .layout--mobile--rightBottom {
    align-items: flex-end;
  }
}

.style--light {
  color: white;
}
.style--dark {
  color: black;
}

.tag, .tags__preOrder, .tags__sale, .tags__new {
  border-radius: 100vw;
  display: inline-block;
  font-size: 0.575rem;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  margin-bottom: 6px;
  padding: 6px 10px;
}

.tags__new {
  background-color: black;
  color: white;
}

.tags__sale {
  background-color: #d90026;
  color: white;
}

.tags__sale--text {
  color: #d90026;
}

.tags__preOrder {
  background-color: #a6cfd4;
  color: white;
}

.tags__preOrder--text {
  color: #a6cfd4;
}

.badge--clearpay--small {
  font-size: 0;
  line-height: 0;
}
.badge--clearpay--small:before {
  content: "";
  display: inline-block;
  background-image: url(//row.lovall.com/cdn/shop/t/270/assets/icons.svg?v=59840221736278023161707302237);
  background-position: -12px -224px;
  background-repeat: no-repeat;
  background-size: 272px;
  width: 72px;
  height: 14px;
}

.badge--klarna--small {
  font-size: 0;
  line-height: 0;
}
.badge--klarna--small:before {
  content: "";
  display: inline-block;
  background-image: url(//row.lovall.com/cdn/shop/t/270/assets/icons.svg?v=59840221736278023161707302237);
  background-position: -38px -87px;
  background-repeat: no-repeat;
  background-size: 110px;
  width: 58px;
  height: 14px;
}

.badge--clearpay--large {
  font-size: 0;
  line-height: 0;
}
.badge--clearpay--large:before {
  content: "";
  display: inline-block;
  background-image: url(//row.lovall.com/cdn/shop/t/270/assets/icons.svg?v=59840221736278023161707302237);
  background-position: -33px -518px;
  background-repeat: no-repeat;
  background-size: 630px;
  width: 160px;
  height: 32px;
}

.badge--klarna--large {
  font-size: 0;
  line-height: 0;
}
.badge--klarna--large:before {
  content: "";
  display: inline-block;
  background-image: url(//row.lovall.com/cdn/shop/t/270/assets/icons.svg?v=59840221736278023161707302237);
  background-position: -103px -225px;
  background-repeat: no-repeat;
  background-size: 284px;
  width: 144px;
  height: 32px;
}

.icon--doNotBleach:before {
  content: "";
  background-image: url(//row.lovall.com/cdn/shop/t/270/assets/icons.svg?v=59840221736278023161707302237);
  background-position: -180px -180px;
  background-repeat: no-repeat;
  background-size: 270px;
  width: 30px;
  height: 30px;
}

.icon--doNotDryClean:before {
  content: "";
  background-image: url(//row.lovall.com/cdn/shop/t/270/assets/icons.svg?v=59840221736278023161707302237);
  background-position: -245px -2px;
  background-repeat: no-repeat;
  background-size: 313px;
  width: 32px;
  height: 32px;
}

.icon--ironOnMediumHeat:before {
  content: "";
  background-image: url(//row.lovall.com/cdn/shop/t/270/assets/icons.svg?v=59840221736278023161707302237);
  background-position: -234px -37px;
  background-repeat: no-repeat;
  background-size: 300px;
  width: 32px;
  height: 22px;
}

.icon--doNotIron:before {
  content: "";
  background-image: url(//row.lovall.com/cdn/shop/t/270/assets/icons.svg?v=59840221736278023161707302237);
  background-position: -245px -76px;
  background-repeat: no-repeat;
  background-size: 313px;
  width: 32px;
  height: 22px;
}

.icon--doNotTumbleDry:before {
  content: "";
  background-image: url(//row.lovall.com/cdn/shop/t/270/assets/icons.svg?v=59840221736278023161707302237);
  background-position: -223px -95px;
  background-repeat: no-repeat;
  background-size: 286px;
  width: 32px;
  height: 32px;
}

.icon--ironOnLowHeat:before {
  content: "";
  background-image: url(//row.lovall.com/cdn/shop/t/270/assets/icons.svg?v=59840221736278023161707302237);
  background-position: -245px -76px;
  background-repeat: no-repeat;
  background-size: 313px;
  width: 32px;
  height: 22px;
}

.icon--iron:before {
  content: "";
  background-image: url(//row.lovall.com/cdn/shop/t/270/assets/icons.svg?v=59840221736278023161707302237);
  background-position: -245px -181px;
  background-repeat: no-repeat;
  background-size: 313px;
  width: 32px;
  height: 22px;
}

.icon--tumbleDryOnLowHeat:before {
  content: "";
  background-image: url(//row.lovall.com/cdn/shop/t/270/assets/icons.svg?v=59840221736278023161707302237);
  background-position: -235px -202px;
  background-repeat: no-repeat;
  background-size: 301px;
  width: 32px;
  height: 32px;
}

.icon--tumbleDry:before {
  content: "";
  background-image: url(//row.lovall.com/cdn/shop/t/270/assets/icons.svg?v=59840221736278023161707302237);
  background-position: -255px 1px;
  background-repeat: no-repeat;
  background-size: 286px;
  width: 32px;
  height: 32px;
}

.icon--washAt30:before {
  content: "";
  background-image: url(//row.lovall.com/cdn/shop/t/270/assets/icons.svg?v=59840221736278023161707302237);
  background-position: -268px -37px;
  background-repeat: no-repeat;
  background-size: 300px;
  width: 32px;
  height: 20px;
}

.icon--washAt40:before {
  content: "";
  background-image: url(//row.lovall.com/cdn/shop/t/270/assets/icons.svg?v=59840221736278023161707302237);
  background-position: -268px -71px;
  background-repeat: no-repeat;
  background-size: 300px;
  width: 32px;
  height: 20px;
}

@-webkit-keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(720deg);
  }
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(720deg);
  }
}
html {
  overflow: auto;
  overflow-x: hidden;
  overflow-y: auto;
  scroll-behavior: smooth;
}
html, html body {
  -webkit-overflow-scrolling: touch;
}

body.layout--theme {
  background-color: white;
  box-sizing: border-box;
  padding-top: 56px;
  position: relative;
  right: 0;
  left: 0;
  transition: left 0.2s ease, right 0.2s ease;
}
@media (min-width: 1025px) {
  body.layout--theme {
    padding-top: 74px;
  }
}
body.layout--theme > * {
  transition: transform 0.2s ease;
  transform: none;
}
body.layout--theme main {
  box-sizing: border-box;
}
body.layout--theme main > *:last-child {
  padding-bottom: 0;
}

.images--loading, .images--loaded {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s ease 0.2s, visibility 0.2s ease 0.2s;
}

.images--loaded {
  opacity: 1;
  visibility: visible;
}

.image--loading, .image--loaded {
  filter: blur(1rem);
  opacity: 0;
  visibility: hidden;
  transition: filter 0.2s ease 0.2s, opacity 0.2s ease 0.2s, visibility 0.2s ease 0.2s;
  width: 100%;
}
.image--loading.image--visible, .image--visible.image--loaded {
  opacity: 1;
  visibility: visible;
  transition: filter 0.2s ease;
}

.image--loaded {
  filter: blur(0);
  opacity: 1;
  visibility: visible;
}

.sliderContainer {
  display: flex;
  align-items: center;
  overflow: hidden;
  position: relative;
}
.sliderContainer .sliderContainer__sliderViewport {
  display: flex;
  transform: translateX(0%);
  transition: transform 0.2s ease;
  margin: 0 auto;
  position: relative;
}
.sliderContainer .sliderContainer__sliderViewport--prev {
  transform: translateX(-100%);
  transition: transform 0s ease;
}
.sliderContainer .sliderContainer__sliderViewport--next {
  transform: translateX(-100%);
  transition: transform 0.2s ease;
}
.sliderContainer .sliderViewport__slide {
  box-sizing: border-box;
  flex: 0 0 100%;
}
.sliderContainer .sliderContainer__dotContainer {
  display: flex;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}
@media (min-width: 1025px) {
  .sliderContainer .sliderContainer__dotContainer {
    display: none;
  }
}
.sliderContainer .dotContainer__dot, .sliderContainer .dotContainer__dot--active {
  flex: 1;
  padding: 0 6px 12px;
}
.sliderContainer .dotContainer__dot:before, .sliderContainer .dotContainer__dot--active:before {
  background-color: rgba(235, 235, 235, 0.25);
  border-radius: 100vw;
  content: "";
  display: block;
  height: 8px;
  transition: background-color 0.2s ease;
}
.sliderContainer .dotContainer__dot--active:before {
  background-color: rgba(50, 50, 50, 0.25);
}
.sliderContainer .sliderContainer__arrowContainer .arrowContainer__arrow--prev, .sliderContainer .sliderContainer__arrowContainer .arrowContainer__arrow--next {
  background: transparent;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0;
  padding: 0;
  position: absolute;
  top: 0;
  width: 40px;
  height: 100%;
}
.sliderContainer .sliderContainer__arrowContainer .arrowContainer__arrow--prev:before, .sliderContainer .sliderContainer__arrowContainer .arrowContainer__arrow--next:before {
  border: 1px solid #6b6b6b;
  border-bottom: none;
  box-sizing: border-box;
  content: "";
  display: block;
  width: 8px;
  height: 8px;
}
.sliderContainer .sliderContainer__arrowContainer .arrowContainer__arrow--prev {
  left: 0;
}
.sliderContainer .sliderContainer__arrowContainer .arrowContainer__arrow--prev:before {
  border-right: none;
  transform: rotate(-45deg) translate(1px, 1px);
}
.sliderContainer .sliderContainer__arrowContainer .arrowContainer__arrow--next {
  right: 0;
}
.sliderContainer .sliderContainer__arrowContainer .arrowContainer__arrow--next:before {
  border-left: none;
  transform: rotate(45deg);
}

.dropDown > .dropDown__title, .dropDown--active > .dropDown__title, .dropDown--initial > .dropDown__title {
  padding-right: 14px;
}
.dropDown > .dropDown__title:before, .dropDown--active > .dropDown__title:before, .dropDown--initial > .dropDown__title:before {
  border-color: #6b6b6b;
  transform: rotate(-45deg);
}
.dropDown > .dropDown__item, .dropDown--active > .dropDown__item, .dropDown--initial > .dropDown__item {
  height: 0;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  transition: height 0.2s ease, opacity 0.2s ease, visibility 0.2s ease;
  will-change: height;
}
.dropDown--initial > .dropDown__item {
  height: auto;
}
.dropDown--active > .dropDown__title:before, .dropDown--initial > .dropDown__title:before {
  transform: translateY(-50%) rotate(45deg);
}
.dropDown--active > .dropDown__item, .dropDown--initial > .dropDown__item {
  opacity: 1;
  visibility: visible;
}

@media (min-width: 1025px) {
  .js__sticky--initial {
    position: relative;
  }
}

@media (min-width: 1025px) {
  .js__sticky {
    position: fixed !important;
  }
}

@media (min-width: 1025px) {
  .js__sticky--final {
    position: absolute;
    top: auto;
    bottom: 0;
  }
}

#launcher {
  display: none;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  position: fixed;
  top: -100vh;
  left: -100vw;
}

.icon--stars {
  background-image: url(//row.lovall.com/cdn/shop/t/270/assets/icons.svg?v=59840221736278023161707302237);
  background-position: -113px -18px;
  background-repeat: no-repeat;
  background-size: 170px;
  width: 20px;
  height: 20px;
}

.icon--starsGreen, .productForm .productForm__header .header__rating .icon--stars, .modal__yotpo .icon--stars {
  background-image: url(//row.lovall.com/cdn/shop/t/270/assets/icons.svg?v=59840221736278023161707302237);
  background-position: -113px -37px;
  background-repeat: no-repeat;
  background-size: 170px;
  width: 20px;
  height: 20px;
}

.icon--stars--small {
  background-image: url(//row.lovall.com/cdn/shop/t/270/assets/icons.svg?v=59840221736278023161707302237);
  background-position: -59px -10px;
  background-repeat: no-repeat;
  background-size: 88px;
  width: 10px;
  height: 10px;
}

.icon--starsGreen--small {
  background-image: url(//row.lovall.com/cdn/shop/t/270/assets/icons.svg?v=59840221736278023161707302237);
  background-position: -58px -19px;
  background-repeat: no-repeat;
  background-size: 88px;
  width: 10px;
  height: 10px;
}

.icon--star--grey {
  background-image: url(//row.lovall.com/cdn/shop/t/270/assets/icons.svg?v=59840221736278023161707302237);
  background-position: -150px -75px;
  background-repeat: no-repeat;
  background-size: 170px;
  width: 20px;
  height: 20px;
}

.yotpo__stars {
  height: 24px;
}

.ratingStars__star {
  position: relative;
}
.ratingStars__star .star__overlay {
  background-color: white;
  position: absolute;
  top: 0;
  right: 0;
  transform: scaleX(-1);
  height: 100%;
}

.yotpo, .yotpo__stars, .js__yotpo {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s ease, visibility 0.2s ease;
}

.yotpo--complete .yotpo, .yotpo--complete .yotpo__stars, .yotpo--complete .js__yotpo {
  opacity: 1;
  visibility: visible;
}

.modal__yotpo {
  background-color: white;
  display: flex;
  flex-direction: column;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 4;
  width: 100vw;
  height: var(--vh);
}
@media (min-width: 1025px) {
  .modal__yotpo {
    top: 50%;
    left: 50%;
    max-width: 600px;
    height: auto;
    max-height: 860px;
    max-height: calc(var(--vh) - 150px);
  }
}
.modal__yotpo .modal__header--row {
  border-bottom: 1px solid #e0e2e5;
  align-items: center;
  justify-content: center;
  margin: 0 12px;
  padding: 54px 0 30px;
}
.modal__yotpo .header__detail, .modal__yotpo .header__stats {
  padding: 0 18px;
}
.modal__yotpo .header__detail {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.modal__yotpo .header__stats {
  box-sizing: border-box;
  display: flex;
  flex-direction: column-reverse;
  width: 100%;
  max-width: 160px;
}
.modal__yotpo .detail__rating {
  font-size: 1.75em;
  font-weight: 600;
  margin: 0 0 6px;
}
.modal__yotpo .detail__stars--row {
  margin: 0 0 8px;
}
.modal__yotpo .detail__count {
  color: #484848;
  font-size: 0.75em;
  font-weight: 600;
  letter-spacing: 1px;
}
.modal__yotpo .header__stats {
  display: flex;
  flex-direction: column-reverse;
}
.modal__yotpo .stats__stat--row {
  background-color: #c8c8c8;
  font-size: 0.4em;
  height: 4px;
  margin: 6px 0 6px 20px;
  position: relative;
}
.modal__yotpo .stats__stat--row:before {
  display: block;
  font-weight: 600;
  text-align: center;
  margin: -1px 0 0 -20px;
  width: 20px;
}
.modal__yotpo .stat__score {
  background-color: #6e6e6e;
  display: block;
  font-size: 0;
}
.modal__yotpo .modal__filters {
  border-bottom: 1px solid #e0e2e5;
  margin: 0 12px;
  padding: 16px 0;
}
.modal__yotpo .filters__heading {
  color: #bababa;
  font-size: 0.75em;
  letter-spacing: 0.5px;
  margin: 0 0 8px;
}
.modal__yotpo .filters__stars--row {
  margin: 0 -6px;
}
.modal__yotpo .filters__stars--row .stars__item {
  margin: 0 6px;
}
.modal__yotpo .star__value--row {
  align-items: center;
}
.modal__yotpo .star__value--row .fakeIcon--checkbox, .modal__yotpo .star__value--row .fakeIcon--checkbox--checked {
  margin: 0 4px 0 0;
  width: 12px;
  height: 12px;
}
.modal__yotpo .modal__content {
  flex: 1;
  overflow: hidden;
  overflow-x: hidden;
  overflow-y: auto;
  margin: 0 12px;
  padding: 0 12px;
}
.modal__yotpo .item__header--row {
  flex-wrap: wrap;
  align-items: center;
  min-height: 40px;
  position: relative;
  padding: 0 0 0 52px;
}
.modal__yotpo .reviews__item {
  border-bottom: 1px solid #e0e2e5;
  margin: 16px 0;
}
.modal__yotpo .header__reviewer {
  color: black;
  font-size: 0.875em;
  font-weight: 600;
}
.modal__yotpo .header__reviewer:before {
  background-color: #a6d4c2;
  color: white;
  border-radius: 100vw;
  content: attr(data-initials);
  font-size: 1em;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 40px;
  height: 40px;
}
.modal__yotpo .header__verified {
  color: #939393;
  font-size: 0.5em;
  font-weight: 500;
  text-transform: capitalize;
  padding: 0 4px;
}
.modal__yotpo .header__date {
  color: #939393;
  font-size: 0.785em;
  font-weight: 500;
  text-align: right;
  flex: 1;
  padding: 0 0 0 4px;
}
.modal__yotpo .header__score--row {
  width: 100%;
}
.modal__yotpo .item__content {
  color: #939393;
  font-size: 0.785em;
  letter-spacing: 0.5px;
  line-height: 1.275em;
  padding: 12px 0;
}
.modal__yotpo .content__heading {
  margin-bottom: 10px;
}
.modal__yotpo .content__count {
  display: block;
  font-size: 0.75em;
  font-weight: 500;
  letter-spacing: 0.5px;
  margin: 12px 0 0;
}
.modal__yotpo .modal__footer {
  margin: 0 12px;
  padding: 14px 0;
  text-align: center;
}
.modal__yotpo .loadMore__button {
  border-radius: 100vw;
  padding: 8px 20px;
}
.modal__yotpo .item__button {
  color: #c3c7cb;
  cursor: pointer;
  font-size: 0.75em;
  font-weight: 500;
  padding: 0 2.2px;
}
.modal__yotpo .modal__closer {
  position: absolute;
  top: 10px;
  right: 10px;
}

body.layout--theme .modal__yotpo {
  transition: opacity 0.2s ease, visibility 0.2s ease;
}
@media (min-width: 1025px) {
  body.layout--theme .modal__yotpo {
    transform: translate(-50%, -50%);
  }
}

@media (max-width: 1024px) {
  body.overlay--modalYotpo:before {
    background-color: white;
    z-index: 3;
  }
}
body.overlay--modalYotpo .modal__yotpo {
  pointer-events: all;
  opacity: 1;
  visibility: visible;
}

.js__filter--clear[data-filter-count]:after {
  content: "(" attr(data-filter-count) ")";
  margin-left: 4px;
}
@media (min-width: 1025px) {
  .js__filter--clear[data-filter-count]:after {
    display: none;
  }
}

.js__filter--price {
  background-color: black;
  display: block;
  font-size: 0;
  height: 2px;
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.js__filter--price .js__filter--price__selector {
  background-color: #a6d4c2;
  border-radius: 15px;
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  transform: translate(-50%, -50%);
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  width: 15px;
  height: 15px;
}
.js__filter--price .js__filter--price__selector[data-price]:before {
  content: attr(data-price);
  font-size: 0.75rem;
  font-weight: 500;
  position: absolute;
  top: 100%;
  left: 50%;
  margin-top: 4px;
  transform: translateX(-50%);
}
.js__filter--price .js__filter--price__selector.is-moving {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}
.js__filter--price .js__filter--price__selector.is-setting {
  transition: left 0.2s ease;
}

.js__quickFilters [class*=js__quickFilter--] {
  display: none;
}
.js__quickFilters [class*="--active"] {
  display: flex;
}
.js__quickFilters .js__quickFilter, .js__quickFilters .collection .collection__header .js__quickFilter--active, .js__quickFilters .collection .collection__header--row .js__quickFilter--active, .collection .collection__header .js__quickFilters .js__quickFilter--active, .collection .collection__header--row .js__quickFilters .js__quickFilter--active, .js__quickFilters .collection .collection__header .js__quickFilter--all, .js__quickFilters .collection .collection__header--row .js__quickFilter--all, .collection .collection__header .js__quickFilters .js__quickFilter--all, .collection .collection__header--row .js__quickFilters .js__quickFilter--all, .js__quickFilters .js__quickFilter--active {
  margin-right: 16px;
}

.scroller, .itemSlider .scroller--custom {
  position: relative;
  z-index: 1;
}
.scroller:before, .itemSlider .scroller--custom:before {
  background-color: white;
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 20px;
}
.scroller > .scroller__items, .itemSlider .scroller--custom > .scroller__items, .itemSlider .scroller > .scroller__items--4, .itemSlider .scroller--custom > .scroller__items--4, .scroller > .scroller__items--4 {
  display: flex;
  overflow: hidden;
  overflow-x: auto;
  overflow-y: hidden;
  padding: 0 0 20px;
  scrollbar-width: none;
}
.scroller > .scroller__items:webkit-scrollbar, .itemSlider .scroller--custom > .scroller__items:webkit-scrollbar, .itemSlider .scroller > .scroller__items--4:webkit-scrollbar, .itemSlider .scroller--custom > .scroller__items--4:webkit-scrollbar, .scroller > .scroller__items--4:webkit-scrollbar {
  display: none;
}
.scroller > .scroller__items > .items__item, .itemSlider .scroller--custom > .scroller__items > .items__item, .scroller > .scroller__items--4 > .items__item, .itemSlider .scroller--custom > .scroller__items--4 > .items__item {
  flex: 0 0 100%;
}
.scroller > .scroller__bar, .itemSlider .scroller--custom > .scroller__bar {
  background-color: transparent;
  border-radius: 100vw;
  font-size: 0;
  margin: 0 20px 20px;
  position: absolute;
  bottom: 20px;
  left: 0;
  width: calc(100% - 40px);
}
.scroller > .scroller__bar .bar, .itemSlider .scroller--custom > .scroller__bar .bar {
  background-color: #b3b3b3;
  border-radius: 100vw;
  display: block;
  transition: transform 0.1s ease;
  height: 3px;
  width: 100%;
  will-change: transform;
}
.scroller > .scroller__dots, .itemSlider .scroller--custom > .scroller__dots {
  display: flex;
  position: absolute;
  bottom: 20px;
  left: 0;
  width: 100%;
}
.scroller > .scroller__dots .dots__dot, .itemSlider .scroller--custom > .scroller__dots .dots__dot, .scroller > .scroller__dots .dots__dot--active, .itemSlider .scroller--custom > .scroller__dots .dots__dot--active {
  flex: 1;
  margin: 0 0 10px;
  padding: 0 5px;
}
.scroller > .scroller__dots .dots__dot:before, .itemSlider .scroller--custom > .scroller__dots .dots__dot:before, .scroller > .scroller__dots .dots__dot--active:before, .itemSlider .scroller--custom > .scroller__dots .dots__dot--active:before {
  background-color: rgba(235, 235, 235, 0.5);
  border-radius: 100vw;
  content: "";
  display: block;
  height: 8px;
  transition: background-color 0.2s ease;
}
.scroller > .scroller__dots .dots__dot--active:before, .itemSlider .scroller--custom > .scroller__dots .dots__dot--active:before {
  background-color: rgba(111, 111, 111, 0.75);
}
.scroller > .scroller__buttons .buttons__button, .itemSlider .scroller--custom > .scroller__buttons .buttons__button, .scroller > .scroller__buttons .buttons__button--previous, .itemSlider .scroller--custom > .scroller__buttons .buttons__button--previous, .scroller > .scroller__buttons .buttons__button--next, .itemSlider .scroller--custom > .scroller__buttons .buttons__button--next {
  background-color: white;
  box-shadow: 0 0 6px rgba(20, 20, 20, 0.1);
  border-radius: 100vw;
  cursor: pointer;
  font-size: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: all;
  opacity: 1;
  visibility: visible;
  transition: opacity 0.2s ease, visibility 0.2s ease;
  position: absolute;
  top: calc(50% - 25px);
  width: 30px;
  height: 30px;
}
.scroller > .scroller__buttons .buttons__button:before, .itemSlider .scroller--custom > .scroller__buttons .buttons__button:before, .scroller > .scroller__buttons .buttons__button--previous:before, .itemSlider .scroller--custom > .scroller__buttons .buttons__button--previous:before, .scroller > .scroller__buttons .buttons__button--next:before, .itemSlider .scroller--custom > .scroller__buttons .buttons__button--next:before {
  border: 1px solid #6b6b6b;
  border-bottom: none;
  border-left: none;
  content: "";
  display: block;
  transform: rotate(45deg) translate(-15%, 15%);
  width: 26.7%;
  height: 26.7%;
}
.scroller > .scroller__buttons .buttons__button[disabled], .itemSlider .scroller--custom > .scroller__buttons .buttons__button[disabled], .scroller > .scroller__buttons [disabled].buttons__button--previous, .itemSlider .scroller--custom > .scroller__buttons [disabled].buttons__button--previous, .scroller > .scroller__buttons [disabled].buttons__button--next, .itemSlider .scroller--custom > .scroller__buttons [disabled].buttons__button--next {
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
}
.scroller > .scroller__buttons .buttons__button--previous, .itemSlider .scroller--custom > .scroller__buttons .buttons__button--previous {
  left: 20px;
  transform: rotate(180deg);
}
.scroller > .scroller__buttons .buttons__button--next, .itemSlider .scroller--custom > .scroller__buttons .buttons__button--next {
  right: 20px;
}

.js__instagram {
  opacity: 0;
  visibility: hidden;
}
.js__instagram .instagram__feed {
  font-size: 0;
}

.js__instagram--initiated {
  opacity: 1;
  visibility: visible;
}

.instagram .fs-slider-container {
  position: relative;
}
.instagram .fs-slider-container:before {
  background-color: white;
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 20px;
}
.instagram .fs-wrapper {
  margin: 0 0 0 -4px;
  padding: 0 0 20px;
  max-width: none;
  width: auto;
}
.instagram .fs-entry-container {
  margin: 0 4px;
}

.fs-slider-next-button, .fs-slider-prev-button {
  background-color: white;
  border-radius: 100vw;
  box-shadow: 0 0 6px rgba(20, 20, 20, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: -26px 0 0 0;
  top: 50%;
  right: 20px;
  bottom: auto;
  opacity: 1;
  visibility: visible;
  min-width: auto;
  width: 32px;
  height: 32px;
}
.fs-slider-next-button:before, .fs-slider-prev-button:before {
  border: 1px solid #6b6b6b;
  border-bottom-color: transparent;
  border-left-color: transparent;
  content: "";
  display: block;
  margin: 0 0 0 -15%;
  transform: rotate(45deg);
  width: 25%;
  height: 25%;
}
.fs-slider-next-button svg, .fs-slider-prev-button svg {
  display: none;
}

.fs-slider-prev-button {
  left: 20px;
  transform: rotate(180deg);
}

.js__scroll {
  cursor: pointer;
  position: relative;
}
.js__scroll:before {
  background-color: #525252;
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
}

.js__model .dropDown__title, .js__model .item__button {
  cursor: pointer;
}
.js__model .dropDown__item {
  height: 0;
  overflow: hidden;
}
@media (min-width: 1025px) {
  .js__model .dropDown__item {
    height: 42px;
  }
}

.icon--account:before {
  content: "";
  background-image: url(//row.lovall.com/cdn/shop/t/270/assets/icons.svg?v=59840221736278023161707302237);
  background-position: -24px 0;
  background-repeat: no-repeat;
  background-size: 215px;
  width: 23px;
  height: 23px;
}

.icon--bag:before {
  content: "";
  background-image: url(//row.lovall.com/cdn/shop/t/270/assets/icons.svg?v=59840221736278023161707302237);
  background-position: 0 -25px;
  background-repeat: no-repeat;
  background-size: 222px;
  width: 23px;
  height: 23px;
}

.icon--questionMark:before {
  content: "";
  background-image: url(//row.lovall.com/cdn/shop/t/270/assets/icons.svg?v=59840221736278023161707302237);
  background-position: -151px -60px;
  background-repeat: no-repeat;
  background-size: 271px;
  width: 30px;
  height: 30px;
}

.icon--search:before {
  content: "";
  background-image: url(//row.lovall.com/cdn/shop/t/270/assets/icons.svg?v=59840221736278023161707302237);
  background-position: -116px 0;
  background-repeat: no-repeat;
  background-size: 208px;
  width: 23px;
  height: 23px;
}

.icon--sizeGuide:before {
  content: "";
  background-image: url(//row.lovall.com/cdn/shop/t/270/assets/icons.svg?v=59840221736278023161707302237);
  background-position: -149px -30px;
  background-repeat: no-repeat;
  background-size: 271px;
  width: 30px;
  height: 30px;
}

.icon--wishlist:before {
  content: "";
  background-image: url(//row.lovall.com/cdn/shop/t/270/assets/icons.svg?v=59840221736278023161707302237);
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 271px;
  width: 30px;
  height: 30px;
}

.promoBar {
  background-color: whitesmoke;
  box-sizing: border-box;
  padding: 10px 0;
  width: 100%;
  height: 40px;
}
.promoBar .promoBar__promo {
  color: black;
  font-size: 0.75em;
  font-weight: 500;
  letter-spacing: 0.075em;
  text-align: center;
}
.promoBar .promo__text {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.promoBar.sliderContainer .sliderContainer__sliderViewport {
  transition: transform 0.75s ease;
  width: 100%;
}
.promoBar.sliderContainer .sliderContainer__sliderViewport--prev {
  transition: transform 0s ease;
}
.promoBar.sliderContainer .sliderContainer__sliderViewport--next {
  transition: transform 0.75s ease;
}
.promoBar.sliderContainer .sliderContainer__arrowContainer {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  max-width: 600px;
  height: 100%;
}

body.layout--theme > .sideCart {
  transition: right 0.2s ease, opacity 0.2s ease, visibility 0.2s ease;
}

.sideCart {
  background-color: white;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  pointer-events: none;
  position: fixed;
  top: 0;
  right: -85vw;
  z-index: 4;
  width: 100vw;
  max-width: 85vw;
  height: 100vh;
  height: var(--vh);
  will-change: right, opacity, visibility;
}
@media (min-width: 481px) {
  .sideCart {
    max-width: 440px;
    right: -440px;
  }
}
.sideCart .sideCart__header--row {
  align-items: center;
  padding: 22px 20px;
}
.sideCart .header__heading, .sideCart .itemSlider .scroller--custom .header__subHeading, .itemSlider .scroller--custom .sideCart .header__subHeading {
  flex: 1;
  color: #171717;
  font-size: 1em;
  font-weight: 500;
  letter-spacing: 1px;
}
.sideCart .sideCart__details {
  color: #222323;
  font-size: 0.85em;
  font-weight: 400;
  flex: 1;
  overflow: hidden;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 0 20px;
}
.sideCart .items__list > .list__item--row, .sideCart .dropDownList .items__list > .list__item--row--hasMenu, .dropDownList .sideCart .items__list > .list__item--row--hasMenu, .sideCart .dropDownList .items__list > .list__item--hasMenu, .dropDownList .sideCart .items__list > .list__item--hasMenu {
  border-bottom: 1px solid #f0f0f0;
  margin: 0 0 18px 0;
  padding: 12px 0 22px;
}
.sideCart .items__list > .list__item--row:last-child, .sideCart .dropDownList .items__list > .list__item--row--hasMenu:last-child, .dropDownList .sideCart .items__list > .list__item--row--hasMenu:last-child, .sideCart .dropDownList .items__list > .list__item--hasMenu:last-child, .dropDownList .sideCart .items__list > .list__item--hasMenu:last-child {
  border-bottom: none;
  margin: 0;
}
.sideCart .list__item--row .quantity__modifier--minus, .sideCart .dropDownList .list__item--row--hasMenu .quantity__modifier--minus, .dropDownList .sideCart .list__item--row--hasMenu .quantity__modifier--minus, .sideCart .dropDownList .list__item--hasMenu .quantity__modifier--minus, .dropDownList .sideCart .list__item--hasMenu .quantity__modifier--minus, .sideCart .list__item--row .quantity__modifier--plus, .sideCart .dropDownList .list__item--row--hasMenu .quantity__modifier--plus, .dropDownList .sideCart .list__item--row--hasMenu .quantity__modifier--plus, .sideCart .dropDownList .list__item--hasMenu .quantity__modifier--plus, .dropDownList .sideCart .list__item--hasMenu .quantity__modifier--plus {
  transition: opacity 0.2s ease 0.2s;
}
.sideCart .list__item--row.quantityChanging--minus .quantity__modifier--minus, .sideCart .dropDownList .quantityChanging--minus.list__item--row--hasMenu .quantity__modifier--minus, .dropDownList .sideCart .quantityChanging--minus.list__item--row--hasMenu .quantity__modifier--minus, .sideCart .dropDownList .quantityChanging--minus.list__item--hasMenu .quantity__modifier--minus, .dropDownList .sideCart .quantityChanging--minus.list__item--hasMenu .quantity__modifier--minus {
  opacity: 0.25;
}
.sideCart .list__item--row.quantityChanging--plus .quantity__modifier--plus, .sideCart .dropDownList .quantityChanging--plus.list__item--row--hasMenu .quantity__modifier--plus, .dropDownList .sideCart .quantityChanging--plus.list__item--row--hasMenu .quantity__modifier--plus, .sideCart .dropDownList .quantityChanging--plus.list__item--hasMenu .quantity__modifier--plus, .dropDownList .sideCart .quantityChanging--plus.list__item--hasMenu .quantity__modifier--plus {
  opacity: 0.25;
}
.sideCart .list__item--row.quantityChanging--minus .quantity__modifier--minus, .sideCart .dropDownList .quantityChanging--minus.list__item--row--hasMenu .quantity__modifier--minus, .dropDownList .sideCart .quantityChanging--minus.list__item--row--hasMenu .quantity__modifier--minus, .sideCart .dropDownList .quantityChanging--minus.list__item--hasMenu .quantity__modifier--minus, .dropDownList .sideCart .quantityChanging--minus.list__item--hasMenu .quantity__modifier--minus, .sideCart .list__item--row.quantityChanging--minus .quantity__modifier--plus, .sideCart .dropDownList .quantityChanging--minus.list__item--row--hasMenu .quantity__modifier--plus, .dropDownList .sideCart .quantityChanging--minus.list__item--row--hasMenu .quantity__modifier--plus, .sideCart .dropDownList .quantityChanging--minus.list__item--hasMenu .quantity__modifier--plus, .dropDownList .sideCart .quantityChanging--minus.list__item--hasMenu .quantity__modifier--plus, .sideCart .list__item--row.quantityChanging--plus .quantity__modifier--minus, .sideCart .dropDownList .quantityChanging--plus.list__item--row--hasMenu .quantity__modifier--minus, .dropDownList .sideCart .quantityChanging--plus.list__item--row--hasMenu .quantity__modifier--minus, .sideCart .dropDownList .quantityChanging--plus.list__item--hasMenu .quantity__modifier--minus, .dropDownList .sideCart .quantityChanging--plus.list__item--hasMenu .quantity__modifier--minus, .sideCart .list__item--row.quantityChanging--plus .quantity__modifier--plus, .sideCart .dropDownList .quantityChanging--plus.list__item--row--hasMenu .quantity__modifier--plus, .dropDownList .sideCart .quantityChanging--plus.list__item--row--hasMenu .quantity__modifier--plus, .sideCart .dropDownList .quantityChanging--plus.list__item--hasMenu .quantity__modifier--plus, .dropDownList .sideCart .quantityChanging--plus.list__item--hasMenu .quantity__modifier--plus {
  transition: opacity 0.2s ease;
}
.sideCart .item__details--row {
  flex: 1;
  flex-wrap: wrap;
  order: 1;
}
.sideCart .item__image {
  display: flex;
  align-items: flex-start;
  order: 0;
  margin-right: 18px;
  width: 100%;
  max-width: 80px;
}
.sideCart .item__image img {
  border-radius: 8px;
}
.sideCart .details__info--row {
  flex: 1;
  flex-wrap: wrap;
}
.sideCart .details__heading {
  color: #444444;
  font-size: 0.95em;
  font-weight: 500;
  letter-spacing: 0.5px;
  line-height: 1.6em;
  margin-bottom: 8px;
  width: 100%;
}
.sideCart .info__values, .sideCart .info__price {
  font-size: 0.975em;
  letter-spacing: 0.5px;
  padding: 0;
}
.sideCart .info__values {
  color: #6a6a6a;
  font-size: 0.875em;
}
.sideCart .info__price {
  color: #6a6a6a;
  padding: 0 4px;
}
.sideCart .info__values {
  font-weight: 400;
  margin-bottom: 4px;
  width: 100%;
}
.sideCart .info__value {
  margin-bottom: 6px;
}
.sideCart .info__value span {
  display: block;
  margin: 6px 0;
}
.sideCart .info__price {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: center;
  font-weight: 500;
}
.sideCart .price__previous {
  color: #818181;
  font-weight: 400;
  position: relative;
}
.sideCart .price__previous:before {
  background-color: #686868;
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  position: absolute;
  top: calc(50% - 1px);
  left: 0;
}
.sideCart .price__previous + .price__current {
  color: #de0202;
  margin-top: 8px;
}
.sideCart .details__quantity--row {
  align-self: center;
  border: 1px solid #dedede;
  border-radius: 26px;
  font-weight: 600;
  height: 20px;
}
.sideCart .quantity__modifier--minus, .sideCart .quantity__modifier--plus {
  padding: 0 10px;
}
.sideCart .quantity__current--row {
  align-items: center;
  color: black;
  font-size: 0.875em;
  font-weight: 500;
  padding: 0 6px;
}
.sideCart .quantity__modifier--plus.fakeIcon--plus {
  background-color: transparent;
  width: 8px;
  min-width: 8px;
  height: 100%;
  min-height: 100%;
}
.sideCart .quantity__modifier--plus.fakeIcon--plus:before, .sideCart .quantity__modifier--plus.fakeIcon--plus:after {
  width: 100%;
}
.sideCart .quantity__modifier--plus.fakeIcon--plus:before {
  transform: translateY(50%) rotate(0deg);
}
.sideCart .quantity__modifier--plus.fakeIcon--plus:after {
  transform: translateY(-50%) rotate(90deg);
}
.sideCart .details__remove {
  width: 100%;
}
.sideCart .remove__btn {
  color: #6a6a6a;
  font-size: 0.875em;
  cursor: pointer;
  margin: 0 0 0 4px;
}
.sideCart .btn--boxed, .sideCart .btn--boxed--alternate, .sideCart .btn--clear, .sideCart .btn--alternate, .sideCart .btn--checkout {
  border-radius: 100vw;
  font-size: 0.75em;
  font-weight: 600;
  margin-top: 12px;
  padding: 10px 14px;
  text-align: center;
  text-transform: uppercase;
}
.sideCart .btn--boxed, .sideCart .btn--boxed--alternate, .sideCart .btn--clear {
  border-color: #c7c7c7;
  color: #414141;
}
.sideCart .btn--alternate:hover, .sideCart .btn--checkout:hover {
  background-color: #83c6ac;
}
.sideCart .btn--boxed, .sideCart .btn--boxed--alternate, .sideCart .btn--clear {
  display: block;
  box-sizing: border-box;
  max-width: none;
}
.sideCart .sideCart__footer {
  box-shadow: 0 0 12px rgba(0, 0, 0, 0.1);
  padding: 14px 30px 20px;
  position: relative;
}
.sideCart .footer__total--row {
  font-size: 0.875em;
  letter-spacing: 1px;
}
.sideCart .footer__total--row > span {
  font-weight: 500;
}
.sideCart .footer__total--row > span:first-child {
  flex: 1;
  font-weight: 400;
  letter-spacing: 1px;
}

body.layout--theme.overlay--sideCart, body.layout--theme.overlay--sideCart .siteHeader {
  left: -85vw;
}
@media (min-width: 481px) {
  body.layout--theme.overlay--sideCart, body.layout--theme.overlay--sideCart .siteHeader {
    left: -440px;
  }
}
body.layout--theme.overlay--sideCart .sideCart {
  pointer-events: all;
  right: 0;
}

.icon--visa {
  background-image: url(//row.lovall.com/cdn/shop/t/270/assets/icons.svg?v=59840221736278023161707302237);
  background-position: -190px -55px;
  background-repeat: no-repeat;
  background-size: 420px;
  width: 40px;
  height: 26px;
}

.icon--mastercard {
  background-image: url(//row.lovall.com/cdn/shop/t/270/assets/icons.svg?v=59840221736278023161707302237);
  background-position: -189px -103px;
  background-repeat: no-repeat;
  background-size: 420px;
  width: 40px;
  height: 26px;
}

.icon--amex {
  background-image: url(//row.lovall.com/cdn/shop/t/270/assets/icons.svg?v=59840221736278023161707302237);
  background-position: -189.5px -150px;
  background-repeat: no-repeat;
  background-size: 420px;
  width: 40px;
  height: 26px;
}

.icon--paypal {
  background-image: url(//row.lovall.com/cdn/shop/t/270/assets/icons.svg?v=59840221736278023161707302237);
  background-position: -1px -197px;
  background-repeat: no-repeat;
  background-size: 420px;
  width: 40px;
  height: 26px;
}

.icon--klarna {
  background-image: url(//row.lovall.com/cdn/shop/t/270/assets/icons.svg?v=59840221736278023161707302237);
  background-position: -55px -218px;
  background-repeat: no-repeat;
  background-size: 459px;
  width: 40px;
  height: 26px;
}

.icon--clearpay {
  background-image: url(//row.lovall.com/cdn/shop/t/270/assets/icons.svg?v=59840221736278023161707302237);
  background-position: -95px -197px;
  background-repeat: no-repeat;
  background-size: 420px;
  width: 40px;
  height: 26px;
}

.icon--applepay {
  background-image: url(//row.lovall.com/cdn/shop/t/270/assets/icons.svg?v=59840221736278023161707302237);
  background-position: -144px -198px;
  background-repeat: no-repeat;
  background-size: 420px;
  width: 39px;
  height: 26px;
}

.siteFooter {
  margin: 30px auto 0;
  padding: 0 0 20px 0;
}
@media (min-width: 1025px) {
  .siteFooter {
    border-top: 1px solid #e0e2e5;
    display: flex;
    flex-wrap: wrap;
    padding: 30px 0 20px;
  }
}
@media (min-width: 1025px) {
  .siteFooter:before {
    background-color: #e0e2e5;
    content: "";
    display: block;
    margin: 24px 0 0;
    order: 3;
    width: 100%;
    height: 1px;
  }
}
.siteFooter > * {
  margin: 16px 0 0;
}
@media (min-width: 1025px) {
  .siteFooter > * {
    padding: 0;
  }
}
.siteFooter > *:first-child, .siteFooter > *:last-child {
  margin: 0;
}
.siteFooter > * > * {
  padding: 0 30px;
}
@media (min-width: 1025px) {
  .siteFooter > * > * {
    padding: 0;
  }
}
.siteFooter .siteFooter__newsletter {
  background: #f8f8fa;
  padding: 24px 30px;
  text-align: center;
}
@media (min-width: 1025px) {
  .siteFooter .siteFooter__newsletter {
    background: transparent;
    box-sizing: border-box;
    order: 1;
    width: 40%;
    padding: 24px calc(50% - 740px) 24px 30px;
    text-align: left;
  }
}
.siteFooter .siteFooter__newsletter > * {
  padding: 0 16px;
}
@media (min-width: 1025px) {
  .siteFooter .siteFooter__newsletter > * {
    padding: 0;
  }
}
.siteFooter .siteFooter__newsletter .newsletter__heading {
  color: #484848;
  font-size: 0.9em;
  font-weight: 600;
  letter-spacing: 1.5px;
  line-height: 1.875em;
  text-transform: capitalize;
  margin: 0 auto 20px;
  padding: 0;
  max-width: 260px;
}
@media (min-width: 1025px) {
  .siteFooter .siteFooter__newsletter .newsletter__heading {
    margin: 0 70px 20px 0;
    max-width: none;
  }
}
.siteFooter .siteFooter__newsletter .newsletter__content {
  color: black;
  font-size: 0.75em;
  font-weight: 500;
  letter-spacing: 1px;
  line-height: 1.875em;
  margin: 0 auto 30px;
  max-width: 440px;
}
@media (min-width: 1025px) {
  .siteFooter .siteFooter__newsletter .newsletter__content {
    margin: 0 70px 30px 0;
    max-width: none;
  }
}
.siteFooter .siteFooter__newsletter .newsletter__form--row {
  background-color: white;
  border-radius: 100px;
  margin: 0 auto;
  padding: 0;
  position: relative;
  max-width: 600px;
}
@media (min-width: 1025px) {
  .siteFooter .siteFooter__newsletter .newsletter__form--row {
    border: 1px solid #e0e2e5;
    margin: 0 70px 0 0;
  }
}
.siteFooter .siteFooter__newsletter .form__inputGroup {
  flex: 1;
}
.siteFooter .siteFooter__newsletter label {
  display: none;
}
.siteFooter .siteFooter__newsletter .inputGroup__input--email {
  border: none;
  border-radius: 100vw;
  box-sizing: border-box;
  font-size: 0.65em;
  font-weight: 300;
  text-transform: uppercase;
  outline: none;
  pointer-events: all;
  opacity: 1;
  visibility: visible;
  padding: 8px 10px;
  transition: opacity 0.2s ease 0.2s, visibility 0.2s ease 0.2s, width 0.2s ease, padding 0.2s ease, font-size 0.2s ease;
  width: 100%;
  height: 100%;
}
.siteFooter .siteFooter__newsletter .form__error--email {
  color: #d90026;
  font-size: 0.75em;
  margin-bottom: 10px;
  position: absolute;
  bottom: 100%;
  left: 0;
  text-align: center;
  width: 100%;
}
@media (min-width: 1025px) {
  .siteFooter .siteFooter__newsletter .form__error--email {
    margin-top: 10px;
    top: 100%;
  }
}
.siteFooter .siteFooter__newsletter .form__button {
  background-color: black;
  border: 1px solid white;
  border-radius: 100px;
  color: white;
  cursor: pointer;
  font-size: 0.8em;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
  transition: height 0.2s ease, width 0.2s ease;
  padding: 6px 26px;
  width: 120px;
}
.siteFooter .siteFooter__newsletter .button__text {
  opacity: 1;
  visibility: visible;
  transition: height 0.2s ease, opacity 0.2s ease, visibility 0.2s ease;
}
.siteFooter .siteFooter__newsletter .newsletter__form--row.form--submitted .inputGroup__input--email {
  font-size: 0;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  padding: 12px 0;
  width: 0;
  transition: opacity 0.2s ease, visibility 0.2s ease, width 0.2s ease 0.2s, padding 0.2s ease 0.2s, font-size 0.2s ease 0.2s;
}
.siteFooter .siteFooter__newsletter .newsletter__form--row.form--submitted .form__button {
  width: 100%;
  transition: height 0.2s ease 0.2s, width 0.2s ease 0.2s;
}
.siteFooter .siteFooter__newsletter .newsletter__form--row.form--submitted .button__text {
  opacity: 0;
  visibility: visible;
  transition: height 0.2s ease 0.2s, opacity 0.2s ease 0.2s, visibility 0.2s ease 0.2s;
}
.siteFooter .siteFooter__newsletter .newsletter__form--row.form--submitted .button__text.state--success {
  opacity: 1;
  visibility: visible;
}
.siteFooter .dropDown > .item__title, .siteFooter .megamenu__container .dropDown > .item__title--active, .megamenu__container .siteFooter .dropDown > .item__title--active, .siteFooter .megamenu__container--interacted .dropDown > .item__title--active, .megamenu__container--interacted .siteFooter .dropDown > .item__title--active, .siteFooter .dropDown--active > .item__title, .siteFooter .megamenu__container .dropDown--active > .item__title--active, .megamenu__container .siteFooter .dropDown--active > .item__title--active, .siteFooter .megamenu__container--interacted .dropDown--active > .item__title--active, .megamenu__container--interacted .siteFooter .dropDown--active > .item__title--active, .siteFooter .dropDown--initial > .item__title, .siteFooter .megamenu__container .dropDown--initial > .item__title--active, .megamenu__container .siteFooter .dropDown--initial > .item__title--active, .siteFooter .megamenu__container--interacted .dropDown--initial > .item__title--active, .megamenu__container--interacted .siteFooter .dropDown--initial > .item__title--active {
  color: #494949;
  cursor: pointer;
  padding: 16px 20px 6px 0;
  text-transform: uppercase;
}
@media (min-width: 1025px) {
  .siteFooter .dropDown > .item__title, .siteFooter .megamenu__container .dropDown > .item__title--active, .megamenu__container .siteFooter .dropDown > .item__title--active, .siteFooter .megamenu__container--interacted .dropDown > .item__title--active, .megamenu__container--interacted .siteFooter .dropDown > .item__title--active, .siteFooter .dropDown--active > .item__title, .siteFooter .megamenu__container .dropDown--active > .item__title--active, .megamenu__container .siteFooter .dropDown--active > .item__title--active, .siteFooter .megamenu__container--interacted .dropDown--active > .item__title--active, .megamenu__container--interacted .siteFooter .dropDown--active > .item__title--active, .siteFooter .dropDown--initial > .item__title, .siteFooter .megamenu__container .dropDown--initial > .item__title--active, .megamenu__container .siteFooter .dropDown--initial > .item__title--active, .siteFooter .megamenu__container--interacted .dropDown--initial > .item__title--active, .megamenu__container--interacted .siteFooter .dropDown--initial > .item__title--active {
    cursor: default;
    padding: 0 20px 6px 0;
    pointer-events: none;
  }
}
.siteFooter .dropDown > .item__title:before, .siteFooter .megamenu__container .dropDown > .item__title--active:before, .megamenu__container .siteFooter .dropDown > .item__title--active:before, .siteFooter .megamenu__container--interacted .dropDown > .item__title--active:before, .megamenu__container--interacted .siteFooter .dropDown > .item__title--active:before, .siteFooter .dropDown--active > .item__title:before, .siteFooter .megamenu__container .dropDown--active > .item__title--active:before, .megamenu__container .siteFooter .dropDown--active > .item__title--active:before, .siteFooter .megamenu__container--interacted .dropDown--active > .item__title--active:before, .megamenu__container--interacted .siteFooter .dropDown--active > .item__title--active:before, .siteFooter .dropDown--initial > .item__title:before, .siteFooter .megamenu__container .dropDown--initial > .item__title--active:before, .megamenu__container .siteFooter .dropDown--initial > .item__title--active:before, .siteFooter .megamenu__container--interacted .dropDown--initial > .item__title--active:before, .megamenu__container--interacted .siteFooter .dropDown--initial > .item__title--active:before {
  right: 4px;
  left: auto;
}
@media (min-width: 1025px) {
  .siteFooter .dropDown > .item__title:before, .siteFooter .megamenu__container .dropDown > .item__title--active:before, .megamenu__container .siteFooter .dropDown > .item__title--active:before, .siteFooter .megamenu__container--interacted .dropDown > .item__title--active:before, .megamenu__container--interacted .siteFooter .dropDown > .item__title--active:before, .siteFooter .dropDown--active > .item__title:before, .siteFooter .megamenu__container .dropDown--active > .item__title--active:before, .megamenu__container .siteFooter .dropDown--active > .item__title--active:before, .siteFooter .megamenu__container--interacted .dropDown--active > .item__title--active:before, .megamenu__container--interacted .siteFooter .dropDown--active > .item__title--active:before, .siteFooter .dropDown--initial > .item__title:before, .siteFooter .megamenu__container .dropDown--initial > .item__title--active:before, .megamenu__container .siteFooter .dropDown--initial > .item__title--active:before, .siteFooter .megamenu__container--interacted .dropDown--initial > .item__title--active:before, .megamenu__container--interacted .siteFooter .dropDown--initial > .item__title--active:before {
    display: none;
  }
}
.siteFooter .item__title, .siteFooter .megamenu__container .item__title--active, .megamenu__container .siteFooter .item__title--active, .siteFooter .megamenu__container--interacted .item__title--active, .megamenu__container--interacted .siteFooter .item__title--active {
  display: block;
  font-size: 0.75em;
  font-weight: 600;
  letter-spacing: 1.25px;
}
@media (min-width: 1025px) {
  .siteFooter .siteFooter__menu {
    box-sizing: border-box;
    order: 0;
    padding: 0 100px 0 calc(50% - 740px);
    width: 60%;
  }
}
@media (min-width: 1025px) {
  .siteFooter .siteFooter__menu > .menu__menu {
    display: flex;
    padding: 0 0 0 70px;
  }
}
.siteFooter .siteFooter__menu > .menu__menu > .menu__item, .siteFooter .megamenu__container .siteFooter__menu > .menu__menu > .item__title--back, .megamenu__container .siteFooter .siteFooter__menu > .menu__menu > .item__title--back, .siteFooter .megamenu__container--interacted .siteFooter__menu > .menu__menu > .item__title--back, .megamenu__container--interacted .siteFooter .siteFooter__menu > .menu__menu > .item__title--back {
  line-height: 1.5em;
}
@media (min-width: 1025px) {
  .siteFooter .siteFooter__menu > .menu__menu > .menu__item, .siteFooter .megamenu__container .siteFooter__menu > .menu__menu > .item__title--back, .megamenu__container .siteFooter .siteFooter__menu > .menu__menu > .item__title--back, .siteFooter .megamenu__container--interacted .siteFooter__menu > .menu__menu > .item__title--back, .megamenu__container--interacted .siteFooter .siteFooter__menu > .menu__menu > .item__title--back {
    flex: 1;
    padding-right: 14px;
  }
}
.siteFooter .siteFooter__menu > .menu__menu .menu__menu {
  padding: 0;
}
@media (min-width: 1025px) {
  .siteFooter .siteFooter__menu > .menu__menu .menu__menu {
    height: auto;
    padding: 0;
    opacity: 1;
    visibility: visible;
  }
}
.siteFooter .siteFooter__menu a {
  color: #6b6b6b;
  display: inline-block;
  font-size: 0.75em;
  font-weight: 500;
  letter-spacing: 1px;
  text-transform: capitalize;
  padding: 0;
}
.siteFooter .siteFooter__menu a:hover {
  color: black;
}
@media (min-width: 1025px) {
  .siteFooter .siteFooter__socialMenu {
    padding: 0 calc(50% - 740px) 0 0;
    order: 2;
  }
}
.siteFooter .siteFooter__socialMenu .socialMenu__heading {
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: capitalize;
  margin: 0 0 20px;
}
@media (min-width: 1025px) {
  .siteFooter .siteFooter__socialMenu .socialMenu__heading {
    display: none;
  }
}
.siteFooter .menu__menuSocial--row {
  margin: 0 0 0 -4px;
}
@media (min-width: 1025px) {
  .siteFooter .menu__menuSocial--row {
    margin: 0;
    padding: 0 70px 0 0;
  }
}
@media (min-width: 1025px) {
  .siteFooter .siteFooter__paymentTypes {
    box-sizing: border-box;
    flex: 1;
    order: 1;
    padding: 0 0 0 calc(50% - 740px);
    width: 60%;
  }
}
@media (min-width: 1025px) {
  .siteFooter .paymentTypes__list--row {
    padding: 0 0 0 70px;
  }
}
.siteFooter .paymentTypes__list--row > .paymentTypes__paymentType {
  margin: 0 8px 0 0;
}
.siteFooter .paymentTypes__list--row > .paymentTypes__paymentType [class*=icon] {
  border-radius: 4px;
  overflow: hidden;
}
.siteFooter .siteFooter__company {
  color: #6b6b6b;
  font-size: 0.75em;
  font-weight: 400;
  margin: 0;
  padding: 30px 0 0;
}
@media (min-width: 1025px) {
  .siteFooter .siteFooter__company {
    order: 3;
    padding: 30px 0 0 calc(50% - 740px);
  }
}
.siteFooter .siteFooter__company span {
  display: block;
  padding: 0 30px;
}
@media (min-width: 1025px) {
  .siteFooter .siteFooter__company span {
    padding: 0 14px 0 70px;
  }
}
.siteFooter .siteFooter__policies--row {
  font-size: 0.75em;
  font-weight: 400;
  flex-wrap: wrap;
  margin: 16px 0 0 -10px;
  padding: 0 0 0 30px;
}
@media (min-width: 1025px) {
  .siteFooter .siteFooter__policies--row {
    order: 4;
    margin: 30px 0 0;
    padding: 0 20px 0 0;
  }
}
.siteFooter .policies__item {
  margin: 10px 10px 10px 0;
  padding: 0;
  text-transform: capitalize;
}
@media (min-width: 481px) {
  .siteFooter .policies__item {
    margin: 0 10px;
  }
}
@media (min-width: 1025px) {
  .siteFooter .policies__item {
    margin: 0 10px;
  }
}
.siteFooter .policies__item a {
  color: #6b6b6b;
}

#preview-bar-iframe {
  position: fixed !important;
  top: -100vh !important;
  left: -100vw !important;
}

body.layout--theme .cookieConsent {
  transition: transform 0.2s ease, opacity 0.2s ease, visibility 0.2s ease;
}

.cookieConsent {
  background-color: rgba(255, 255, 255, 0.9);
  box-sizing: border-box;
  display: flex;
  align-items: center;
  flex-direction: column;
  padding: 20px 30px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.2s ease, visibility 0.2s ease;
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 4;
  width: 100vw;
}
@media (min-width: 1025px) {
  .cookieConsent {
    flex-direction: row;
    flex-wrap: wrap;
    padding: 20px 75px 20px 30px;
  }
}
.cookieConsent > * {
  order: 0;
}
.cookieConsent .cookieConsent__heading {
  font-size: 1em;
  font-weight: 500;
  letter-spacing: 1.25px;
  margin-bottom: 10px;
  width: 100%;
}
@media (min-width: 1025px) {
  .cookieConsent .cookieConsent__heading {
    margin-bottom: 0;
  }
}
.cookieConsent .cookieConsent__content {
  color: #646464;
  flex: 1;
  font-size: 0.785em;
  font-weight: 400;
  letter-spacing: 0.5px;
  line-height: 1.275em;
  margin-bottom: 18px;
}
@media (min-width: 1025px) {
  .cookieConsent .cookieConsent__content {
    margin-bottom: 0;
    padding-right: 60px;
  }
}
.cookieConsent .cookieConsent__button {
  display: inline-block;
  margin-bottom: 18px;
}
@media (min-width: 1025px) {
  .cookieConsent .cookieConsent__button {
    margin-bottom: 0;
  }
}
.cookieConsent .cookieConsent__link {
  font-size: 0.785em;
  font-weight: 500;
  letter-spacing: 1px;
  order: 1;
  padding-bottom: 1px;
  position: relative;
  text-transform: capitalize;
}
@media (min-width: 1025px) {
  .cookieConsent .cookieConsent__link {
    font-size: 0.9em;
    margin: 0 60px;
    order: 0;
  }
}
.cookieConsent .cookieConsent__link:before {
  background-color: black;
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 2px;
}
.cookieConsent .fakeIcon--plus {
  position: absolute;
  top: 10px;
  right: 10px;
}

.overlay--cookieConsent:before {
  z-index: 4;
  transition: background 0.2s, left 0.2s ease, right 0.2s ease, transform 0.2s ease, z-index 0s ease 0s;
}
.overlay--cookieConsent .cookieConsent {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}

body.layout--theme .popupNewsletter {
  transform: translate(-50%, -50%);
  transition: opacity 0.2s ease, visibility 0.2s ease;
}

.popupNewsletter {
  background-color: white;
  border-radius: 18px;
  box-sizing: border-box;
  position: fixed;
  top: 50%;
  left: 50%;
  z-index: 4;
  pointer-events: none;
  opacity: 0;
  overflow: hidden;
  visibility: hidden;
  padding: 24px;
  transform: translate(-50%, -50%);
  width: 85vw;
  max-width: 560px;
}
@media (min-width: 1025px) {
  .popupNewsletter {
    max-width: 700px;
  }
}
@media (min-width: 1025px) {
  .popupNewsletter .popupNewsletter__header {
    margin-left: calc(50% + 20px);
  }
}
.popupNewsletter .fakeIcon--plus {
  position: absolute;
  top: 8px;
  right: 8px;
}
.popupNewsletter .header__heading, .popupNewsletter .itemSlider .scroller--custom .header__subHeading, .itemSlider .scroller--custom .popupNewsletter .header__subHeading {
  font-size: 1.5em;
  font-weight: 500;
  text-transform: capitalize;
  margin-bottom: 6px;
}
.popupNewsletter .header__subHeading {
  color: #686868;
  font-size: 0.875em;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  margin-bottom: 10px;
}
.popupNewsletter .header__content, .popupNewsletter .cta--image .header__content--large--large, .cta--image .popupNewsletter .header__content--large--large, .popupNewsletter .cta--image .header__content--large--medium, .cta--image .popupNewsletter .header__content--large--medium, .popupNewsletter .cta--image .header__content--large--small, .cta--image .popupNewsletter .header__content--large--small, .popupNewsletter .cta--image .header__content--medium--large, .cta--image .popupNewsletter .header__content--medium--large, .popupNewsletter .cta--image .header__content--medium--medium, .cta--image .popupNewsletter .header__content--medium--medium, .popupNewsletter .cta--image .header__content--medium--small, .cta--image .popupNewsletter .header__content--medium--small, .popupNewsletter .cta--image .header__content--small--large, .cta--image .popupNewsletter .header__content--small--large, .popupNewsletter .cta--image .header__content--small--medium, .cta--image .popupNewsletter .header__content--small--medium, .popupNewsletter .cta--image .header__content--small--small, .cta--image .popupNewsletter .header__content--small--small {
  color: #646464;
  font-size: 0.785em;
  font-weight: 400;
  letter-spacing: 0.5px;
  line-height: 1.275em;
  margin-bottom: 14px;
}
.popupNewsletter .popupNewsletter__images {
  margin: 24px -24px -24px;
  position: relative;
}
@media (min-width: 1025px) {
  .popupNewsletter .popupNewsletter__images {
    margin: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 50%;
    height: 100%;
  }
}
@media (min-width: 1025px) {
  .popupNewsletter .popupNewsletter__images img {
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
    height: 100%;
  }
}
.popupNewsletter .images__text {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 1.275rem;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-align: center;
  text-transform: uppercase;
  text-shadow: 0 0 2px rgba(0, 0, 0, 0.75);
  padding: 10px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
}
.popupNewsletter label {
  display: none;
}
.popupNewsletter [type=email] {
  border: 1px solid #c1c1c1;
  border-radius: 100vw;
  box-sizing: border-box;
  color: #c1c1c1;
  font-size: 0.75em;
  margin: 8px 0 12px;
  padding: 6px 10px;
  outline: none;
  width: 100%;
}
.popupNewsletter .form__text {
  color: #646464;
  font-size: 0.75em;
  line-height: 1.275em;
  margin-bottom: 18px;
  text-align: center;
}
.popupNewsletter .form__text a {
  color: #646464;
  position: relative;
}
.popupNewsletter .form__text a:before {
  background-color: #646464;
  content: "";
  display: block;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 1px;
}
.popupNewsletter .form__inputGroup--email {
  display: flex;
  flex-direction: column;
}
.popupNewsletter .form__inputGroup--email > * {
  order: 1;
}
.popupNewsletter .form__inputGroup--email .form__inputGroup--email, .popupNewsletter .form__inputGroup--email .form__text {
  opacity: 1;
  visibility: visible;
  transition: opacity 0.2s ease, visibility 0.2s ease;
}
.popupNewsletter .form__inputGroup--email .form__error--email {
  order: 0;
  text-align: center;
}
.popupNewsletter [class*=form__error] {
  color: #fe0404;
  font-size: 0.785em;
}
.popupNewsletter .form__button {
  display: block;
  font-size: 0.875em;
  text-transform: capitalize;
  margin: 0 auto;
  padding: 0;
  position: relative;
  z-index: 1;
  max-width: 220px;
  height: 40px;
}
.popupNewsletter .popupNewsletter__form {
  position: relative;
}
@media (min-width: 1025px) {
  .popupNewsletter .popupNewsletter__form {
    margin-left: calc(50% + 20px);
  }
}
.popupNewsletter .form__success--code {
  box-sizing: border-box;
  padding-bottom: 55px;
  display: flex;
  align-items: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.popupNewsletter .form__success--code input {
  display: none;
}
.popupNewsletter .form__success--code span {
  background-color: #f2f2f2;
  border-radius: 10px;
  color: #686868;
  cursor: pointer;
  font-size: 1.5em;
  font-weight: 400;
  letter-spacing: 0.5px;
  text-align: center;
  text-transform: uppercase;
  display: block;
  padding: 10px 0;
  width: 100%;
}
.popupNewsletter.newsletter--submitted .popupNewsletter__form .form__inputGroup--email, .popupNewsletter.newsletter--submitted .popupNewsletter__form .form__text {
  opacity: 0;
  visibility: hidden;
}
.popupNewsletter.newsletter--submitted .popupNewsletter__form .form__success--code {
  opacity: 1;
  visibility: visible;
}

.overlay--popupNewsletter:before {
  z-index: 4;
  transition: background 0.2s, left 0.2s ease, right 0.2s ease, transform 0.2s ease, z-index 0s ease 0s;
}
.overlay--popupNewsletter .popupNewsletter {
  pointer-events: all;
  opacity: 1;
  visibility: visible;
}

.header {
  margin: 20px 0 10px;
  padding: 0 20px;
  text-align: center;
}
@media (min-width: 1025px) {
  .header {
    box-sizing: border-box;
    display: inline-block;
    margin-bottom: 30px;
    padding: 0 20px 0 calc(50% - 740px);
    text-align: left;
    vertical-align: top;
    width: 55%;
  }
}
@media (min-width: 1025px) {
  .header > * {
    padding-left: 20px;
  }
}
.header .header__heading, .header .itemSlider .scroller--custom .header__subHeading, .itemSlider .scroller--custom .header .header__subHeading {
  font-size: 1.1em;
  letter-spacing: 0.5px;
  margin-bottom: 14px;
}
@media (min-width: 1025px) {
  .header .header__heading, .header .itemSlider .scroller--custom .header__subHeading, .itemSlider .scroller--custom .header .header__subHeading {
    margin-bottom: 10px;
  }
}
.header .header__heading span, .header .itemSlider .scroller--custom .header__subHeading span, .itemSlider .scroller--custom .header .header__subHeading span {
  display: block;
}
.header .header__heading span.heading__prefix, .header .itemSlider .scroller--custom .header__subHeading span.heading__prefix, .itemSlider .scroller--custom .header .header__subHeading span.heading__prefix {
  color: #7d7d7d;
  font-size: 0.695em;
  font-weight: 500;
  letter-spacing: 2px;
  display: inline-block;
  margin: 10px 0 8px;
}
@media (min-width: 1025px) {
  .header .header__heading span.heading__prefix, .header .itemSlider .scroller--custom .header__subHeading span.heading__prefix, .itemSlider .scroller--custom .header .header__subHeading span.heading__prefix {
    font-weight: 500;
    letter-spacing: 3px;
    margin: 10px 0 4px;
  }
}
.header .header__heading .heading__content, .header .itemSlider .scroller--custom .header__subHeading .heading__content, .itemSlider .scroller--custom .header .header__subHeading .heading__content {
  font-size: 1.75em;
  font-weight: 500;
  letter-spacing: 1px;
  line-height: 1.4em;
}
.header .heading__prefix {
  text-transform: uppercase;
  margin-bottom: 14px;
}
.header .header__description, .header .header__description--reveal {
  color: #7d7d7d;
  font-size: 0.825em;
  font-weight: 400;
  line-height: 1.75em;
  margin: 0 auto;
  max-width: 360px;
}
@media (min-width: 1025px) {
  .header .header__description, .header .header__description--reveal {
    box-sizing: border-box;
    margin: 0;
    max-width: 600px;
  }
}
.header .header__description--reveal .description__content {
  margin-left: 0;
  transition: margin 0.2s ease;
}
.header .header__description--reveal .description__toReveal {
  opacity: 1;
  visibility: visible;
  height: auto;
}
.header .header__description--reveal .description__reveal {
  position: absolute;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s ease, visibility 0.2s ease;
}
@media (min-width: 1025px) {
  .header .header__description--reveal .description__reveal {
    padding-left: 12px;
  }
}
.header .header__description--reveal .reveal__dots {
  position: absolute;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s ease, visibility 0.2s ease, width 0.1s ease 0.1s;
}
.header .description__content {
  display: inline;
}
@media (min-width: 1025px) {
  .header .description__content {
    margin-left: 0;
  }
}
.header .reveal__dots {
  margin-left: -3px;
  opacity: 1;
  visibility: visible;
}
.header .description__toReveal {
  display: inline;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s ease 0.2s, visibility 0.2s ease 0.2s;
}
.header .description__reveal {
  color: black;
  cursor: pointer;
  display: inline;
  line-height: 2.15em;
  margin: 0 auto;
  opacity: 1;
  visibility: visible;
}
@media (min-width: 1025px) {
  .header .description__reveal {
    display: inline;
    line-height: 1.9em;
    margin: 0;
    left: auto;
    transform: none;
  }
}
.header .description__reveal span {
  display: inline-block;
  font-weight: 500;
  margin-left: 4px;
}

.imageNavigation {
  margin: 20px 0;
  padding-bottom: 20px;
  position: relative;
  z-index: 0;
  text-align: center;
}
@media (min-width: 1025px) {
  .imageNavigation {
    box-sizing: border-box;
    display: inline-block;
    margin: 40px 0 20px;
    padding: 0;
    text-align: left;
    width: 45%;
  }
}
.imageNavigation .imageNavigation__heading {
  font-size: 0.85em;
  font-weight: 500;
  letter-spacing: 1px;
  margin: 0 0 36px;
  padding: 0 0 0 24px;
  text-align: left;
}
@media (min-width: 1025px) {
  .imageNavigation .imageNavigation__heading {
    margin: 0 0 14px;
    padding: 0;
  }
}
.imageNavigation .navigation__list--inline {
  display: inline-flex;
  overflow: hidden;
  overflow-x: auto;
  overflow-y: hidden;
  padding-bottom: 12px;
  width: 100%;
}
@media (min-width: 1025px) {
  .imageNavigation .navigation__list--inline {
    overflow-x: hidden;
  }
}
.imageNavigation .navigation__list--inline > .list__item--column {
  padding: 0 8px;
}
.imageNavigation .navigation__list--inline > .list__item--column:first-child {
  padding-left: 20px;
}
@media (min-width: 1025px) {
  .imageNavigation .navigation__list--inline > .list__item--column:first-child {
    padding-left: 0;
  }
}
.imageNavigation .navigation__list--inline > .list__item--column:last-child {
  padding-right: 20px;
}
.imageNavigation .list__item--column {
  text-align: center;
  min-width: 17.3913043478vw;
  width: 17.3913043478vw;
}
@media (min-width: 1025px) {
  .imageNavigation .list__item--column {
    min-width: 100px;
    width: 100px;
  }
}
.imageNavigation .item__heading {
  font-size: 0.875em;
  font-weight: 500;
  letter-spacing: 0.5px;
  order: 2;
}
.imageNavigation .item__heading a {
  color: #615d5d;
  font-size: 0.9em;
}
.imageNavigation .item__image {
  border-radius: 100%;
  margin-bottom: 12px;
  order: 1;
  overflow: hidden;
  width: 100%;
}

.icon--dots-on-line, .collection .collection__header .heading__button--row:before, .collection .collection__header--row .heading__button--row:before, .collection .collection__header .heading__button--row:after, .collection .collection__header--row .heading__button--row:after {
  background-image: url(//row.lovall.com/cdn/shop/t/270/assets/icons.svg?v=59840221736278023161707302237);
  background-position: -28px -55px;
  background-repeat: no-repeat;
  background-size: 240px;
  width: 24px;
  height: 24px;
}

.icon--dots-on-line--active, .collection .collection__header .heading__button--row:hover:before, .collection .collection__header--row .heading__button--row:hover:before {
  background-image: url(//row.lovall.com/cdn/shop/t/270/assets/icons.svg?v=59840221736278023161707302237);
  background-position: -55px -55px;
  background-repeat: no-repeat;
  background-size: 240px;
  width: 24px;
  height: 24px;
}

.icon--2-by-2, .collection .button--2-by-2:before, .collection .button--2-by-2--active:before,
.collection .button--1-by-1--active:before {
  background-image: url(//row.lovall.com/cdn/shop/t/270/assets/icons.svg?v=59840221736278023161707302237);
  background-position: 0 -65px;
  background-repeat: no-repeat;
  background-size: 198px;
  width: 22px;
  height: 24px;
}

.icon--2-by-2--active, .collection .button--2-by-2:hover:before, .collection .button--2-by-2--active:hover:before,
.collection .button--1-by-1--active:hover:before, .collection .button--2-by-2[class*="--active"]:before, .collection [class*="--active"].button--2-by-2--active:before,
.collection [class*="--active"].button--1-by-1--active:before {
  background-image: url(//row.lovall.com/cdn/shop/t/270/assets/icons.svg?v=59840221736278023161707302237);
  background-position: -22px -65px;
  background-repeat: no-repeat;
  background-size: 198px;
  width: 22px;
  height: 24px;
}

.icon--1-by-1, .collection .button--1-by-1:before {
  background-image: url(//row.lovall.com/cdn/shop/t/270/assets/icons.svg?v=59840221736278023161707302237);
  background-position: -94px -2.5px;
  background-repeat: no-repeat;
  background-size: 274px;
  width: 24px;
  height: 24px;
}

.icon--1-by-1--active, .collection .button--1-by-1:hover:before, .collection .button--1-by-1[class*="--active"]:before {
  background-image: url(//row.lovall.com/cdn/shop/t/270/assets/icons.svg?v=59840221736278023161707302237);
  background-position: -94px -33.5px;
  background-repeat: no-repeat;
  background-size: 274px;
  width: 24px;
  height: 24px;
}

.collection {
  margin-top: -74px;
  padding: 56px 0 50px;
  position: relative;
  width: 100%;
}
@media (min-width: 1025px) {
  .collection {
    padding: 74px 0 50px;
    z-index: 0;
  }
}
.collection .collection__header, .collection .collection__header--row {
  border-top: 1px solid #e1e2e6;
  border-right: none;
  border-left: none;
  font-size: 0.9em;
  letter-spacing: 0.5px;
  padding: 12px calc(50% - 500px);
}
@media (min-width: 1025px) {
  .collection .collection__header, .collection .collection__header--row {
    padding: 0 calc(50% - 740px) 4px;
  }
}
.collection .collection__header > *, .collection .collection__header--row > * {
  padding: 0 10px;
}
@media (min-width: 1025px) {
  .collection .collection__header > *, .collection .collection__header--row > * {
    padding: 0;
  }
}
.collection .collection__header .header__heading, .collection .collection__header .itemSlider .scroller--custom .header__subHeading, .itemSlider .scroller--custom .collection .collection__header .header__subHeading, .collection .collection__header--row .header__heading, .collection .collection__header--row .itemSlider .scroller--custom .header__subHeading, .itemSlider .scroller--custom .collection .collection__header--row .header__subHeading, .collection .collection__header .header__view--row, .collection .collection__header--row .header__view--row {
  flex: 1;
}
@media (min-width: 1025px) {
  .collection .collection__header .header__heading, .collection .collection__header .itemSlider .scroller--custom .header__subHeading, .itemSlider .scroller--custom .collection .collection__header .header__subHeading, .collection .collection__header--row .header__heading, .collection .collection__header--row .itemSlider .scroller--custom .header__subHeading, .itemSlider .scroller--custom .collection .collection__header--row .header__subHeading {
    display: flex;
    align-items: center;
    flex: none;
    margin-right: 10px;
    padding-left: 20px;
  }
}
.collection .collection__header .header__heading.js__stick, .collection .collection__header .itemSlider .scroller--custom .js__stick.header__subHeading, .itemSlider .scroller--custom .collection .collection__header .js__stick.header__subHeading, .collection .collection__header--row .header__heading.js__stick, .collection .collection__header--row .itemSlider .scroller--custom .js__stick.header__subHeading, .itemSlider .scroller--custom .collection .collection__header--row .js__stick.header__subHeading {
  background-color: white;
  padding: 10px;
}
@media (min-width: 1025px) {
  .collection .collection__header .header__heading.js__stick, .collection .collection__header .itemSlider .scroller--custom .js__stick.header__subHeading, .itemSlider .scroller--custom .collection .collection__header .js__stick.header__subHeading, .collection .collection__header--row .header__heading.js__stick, .collection .collection__header--row .itemSlider .scroller--custom .js__stick.header__subHeading, .itemSlider .scroller--custom .collection .collection__header--row .js__stick.header__subHeading {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 2;
    margin: 0 0 0 20px;
    padding: 90px 0 0 calc(50% - 740px);
  }
}
.collection .collection__header .header__heading.js__stick--end, .collection .collection__header .itemSlider .scroller--custom .js__stick--end.header__subHeading, .itemSlider .scroller--custom .collection .collection__header .js__stick--end.header__subHeading, .collection .collection__header--row .header__heading.js__stick--end, .collection .collection__header--row .itemSlider .scroller--custom .js__stick--end.header__subHeading, .itemSlider .scroller--custom .collection .collection__header--row .js__stick--end.header__subHeading {
  padding: 10px;
}
@media (min-width: 1025px) {
  .collection .collection__header .header__heading.js__stick--end, .collection .collection__header .itemSlider .scroller--custom .js__stick--end.header__subHeading, .itemSlider .scroller--custom .collection .collection__header .js__stick--end.header__subHeading, .collection .collection__header--row .header__heading.js__stick--end, .collection .collection__header--row .itemSlider .scroller--custom .js__stick--end.header__subHeading, .itemSlider .scroller--custom .collection .collection__header--row .js__stick--end.header__subHeading {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 2;
    margin: 0;
    padding: 0 0 12px calc(50% - 740px);
  }
}
@media (min-width: 1025px) {
  .collection .collection__header .header__heading.js__stick--end .heading__button--row, .collection .collection__header .itemSlider .scroller--custom .js__stick--end.header__subHeading .heading__button--row, .itemSlider .scroller--custom .collection .collection__header .js__stick--end.header__subHeading .heading__button--row, .collection .collection__header--row .header__heading.js__stick--end .heading__button--row, .collection .collection__header--row .itemSlider .scroller--custom .js__stick--end.header__subHeading .heading__button--row, .itemSlider .scroller--custom .collection .collection__header--row .js__stick--end.header__subHeading .heading__button--row {
    padding: 0 0 0 20px;
  }
}
.collection .collection__header .header__view--row, .collection .collection__header--row .header__view--row {
  background-color: white;
  align-items: center;
  justify-content: flex-end;
}
@media (min-width: 1025px) {
  .collection .collection__header .header__view--row, .collection .collection__header--row .header__view--row {
    display: none;
  }
}
.collection .collection__header .header__selectedFilters--row, .collection .collection__header--row .header__selectedFilters--row {
  align-items: flex-start;
  margin-top: 16px;
  padding: 0 20px;
  opacity: 1;
  visibility: visible;
  transition: padding-top 0.2s ease, opacity 0.2s ease, visibility 0.2s ease;
}
@media (max-width: 1024px) {
  .collection .collection__header .header__selectedFilters--row, .collection .collection__header--row .header__selectedFilters--row {
    display: none;
  }
}
.collection .collection__header .header__selectedFilters--row [class*=list__item], .collection .collection__header--row .header__selectedFilters--row [class*=list__item] {
  margin: 0 8px 12px;
}
.collection .collection__header .header__selectedFilters--row.none-selected .selectedFilters__btn--clear, .collection .collection__header--row .header__selectedFilters--row.none-selected .selectedFilters__btn--clear {
  opacity: 0;
  visibility: hidden;
}
.collection .collection__header .selectedFilters__heading, .collection .collection__header--row .selectedFilters__heading {
  color: #6e6e6e;
  font-weight: 500;
  letter-spacing: 0.5px;
  margin-right: 14px;
  padding-top: 2px;
}
.collection .collection__header .selectedFilters__list, .collection .collection__header--row .selectedFilters__list {
  display: flex;
}
.collection .collection__header .selectedFilter, .collection .collection__header--row .selectedFilter, .collection .collection__header .selectedFilter--none, .collection .collection__header--row .selectedFilter--none {
  background-color: whitesmoke;
  border-radius: 100vw;
  cursor: pointer;
  display: block;
  font-size: 0.875em;
  font-weight: 600;
  text-transform: capitalize;
  padding: 4px 30px 4px 12px;
  position: relative;
}
@media (max-width: 1024px) {
  .collection .collection__header .selectedFilter, .collection .collection__header--row .selectedFilter, .collection .collection__header .selectedFilter--none, .collection .collection__header--row .selectedFilter--none {
    display: none;
  }
}
.collection .collection__header .selectedFilter:before, .collection .collection__header--row .selectedFilter:before, .collection .collection__header .selectedFilter--none:before, .collection .collection__header--row .selectedFilter--none:before, .collection .collection__header .selectedFilter:after, .collection .collection__header--row .selectedFilter:after, .collection .collection__header .selectedFilter--none:after, .collection .collection__header--row .selectedFilter--none:after {
  background-color: #555555;
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 4px;
  transform: translateY(-50%);
  width: 14px;
  height: 1.5px;
}
.collection .collection__header .selectedFilter:before, .collection .collection__header--row .selectedFilter:before, .collection .collection__header .selectedFilter--none:before, .collection .collection__header--row .selectedFilter--none:before {
  transform: rotate(-45deg);
}
.collection .collection__header .selectedFilter:after, .collection .collection__header--row .selectedFilter:after, .collection .collection__header .selectedFilter--none:after, .collection .collection__header--row .selectedFilter--none:after {
  transform: rotate(45deg);
}
.collection .collection__header .selectedFilter--none, .collection .collection__header--row .selectedFilter--none {
  padding: 4px 12px;
}
.collection .collection__header .selectedFilter--none:before, .collection .collection__header--row .selectedFilter--none:before, .collection .collection__header .selectedFilter--none:after, .collection .collection__header--row .selectedFilter--none:after {
  display: none;
}
.collection .collection__header .selectedFilters__btn--clear, .collection .collection__header--row .selectedFilters__btn--clear {
  cursor: pointer;
  font-size: 1.1em;
  font-weight: 600;
  text-transform: capitalize;
  margin-left: 14px;
  opacity: 1;
  visibility: visible;
  position: relative;
}
.collection .collection__header .selectedFilters__btn--clear:before, .collection .collection__header--row .selectedFilters__btn--clear:before {
  background-color: black;
  content: "";
  display: block;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 2px;
}
.collection .collection__header .header__quickFilters, .collection .collection__header--row .header__quickFilters {
  margin: 20px 0;
  padding: 0 20px;
}
@media (max-width: 1024px) {
  .collection .collection__header .header__quickFilters, .collection .collection__header--row .header__quickFilters {
    display: none;
  }
}
.collection .collection__header .header__quickFilters .quickFilters__heading, .collection .collection__header--row .header__quickFilters .quickFilters__heading, .collection .collection__header .header__quickFilters .item__heading, .collection .collection__header--row .header__quickFilters .item__heading {
  display: none;
}
.collection .collection__header .js__quickFilter, .collection .collection__header--row .js__quickFilter, .collection .collection__header .js__quickFilter--active, .collection .collection__header--row .js__quickFilter--active, .collection .collection__header .js__quickFilter--all, .collection .collection__header--row .js__quickFilter--all {
  background-color: white;
  border: 1px solid black;
  border-radius: 100vw;
  box-sizing: border-box;
  color: black;
  display: flex;
  align-items: center;
  font-size: 0.9em;
  padding: 6px 14px;
  height: 100%;
}
.collection .collection__header .js__quickFilter--active, .collection .collection__header--row .js__quickFilter--active, .collection .collection__header .js__quickFilter--all, .collection .collection__header--row .js__quickFilter--all {
  background-color: black;
  color: white;
  cursor: pointer;
}
.collection .collection__header .view__heading, .collection .collection__header--row .view__heading {
  font-weight: 500;
  margin-right: 6px;
}
.collection .collection__header .heading__button--row, .collection .collection__header--row .heading__button--row {
  align-items: center;
  color: black;
  cursor: pointer;
  font-size: inherit;
  font-weight: 700;
  letter-spacing: 0.5px;
  position: relative;
  height: 100%;
}
@media (min-width: 1025px) {
  .collection .collection__header .heading__button--row, .collection .collection__header--row .heading__button--row {
    pointer-events: none;
  }
}
.collection .collection__header .heading__button--row:before, .collection .collection__header--row .heading__button--row:before, .collection .collection__header .heading__button--row:after, .collection .collection__header--row .heading__button--row:after {
  content: "";
  display: block;
}
.collection .collection__header .heading__button--row:before, .collection .collection__header--row .heading__button--row:before {
  display: none;
}
@media (min-width: 1025px) {
  .collection .collection__header .heading__button--row:before, .collection .collection__header--row .heading__button--row:before {
    display: block;
    margin-right: 10px;
  }
}
.collection .collection__header .heading__button--row:after, .collection .collection__header--row .heading__button--row:after {
  margin-left: 8px;
}
@media (min-width: 1025px) {
  .collection .collection__header .heading__button--row:after, .collection .collection__header--row .heading__button--row:after {
    display: none;
  }
}
.collection .collection__header .heading__button--row:hover:before, .collection .collection__header--row .heading__button--row:hover:before {
  position: absolute;
  right: 0;
}
@media (min-width: 1025px) {
  .collection .collection__header .heading__button--row:hover:before, .collection .collection__header--row .heading__button--row:hover:before {
    position: static;
    right: auto;
  }
}
.collection .collection__header--row {
  pointer-events: none;
  white-space: nowrap;
}
@media (min-width: 1025px) {
  .collection .collection__header--row {
    flex-wrap: wrap;
    pointer-events: all;
  }
}
.collection .collection__header--row > * {
  pointer-events: all;
}
.collection .collection__header--row.js__stick {
  padding: 55px 0 12px;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 2;
  transition: z-index 0s ease 0.2s;
}
@media (min-width: 1025px) {
  .collection .collection__header--row.js__stick {
    padding: 0 calc(50% - 740px) 4px;
    position: static;
    top: auto;
    left: auto;
  }
}
.collection .collection__header--row.js__stick + * {
  margin-top: 57px;
}
@media (min-width: 1025px) {
  .collection .collection__header--row.js__stick + * {
    margin-top: 0;
  }
}
.collection .collection__header--row.js__stick--end {
  padding: 55px 0 12px;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 1;
}
@media (min-width: 1025px) {
  .collection .collection__header--row.js__stick--end {
    padding: 0;
    position: static;
    top: auto;
    left: auto;
  }
}
.collection .collection__header--row.js__stick--end + * {
  margin-top: 57px;
}
@media (min-width: 1025px) {
  .collection .collection__header--row.js__stick--end + * {
    margin-top: 0;
  }
}
.collection .view__selectors--view--row {
  align-items: center;
  font-size: 0;
}
.collection .selectors__selector {
  margin: 0px 2px;
}
.collection .header__selectedFilters--row, .collection .header__quickFilters {
  order: 1;
  width: 100%;
}
@media (min-width: 1025px) {
  .collection .header__selectors {
    display: flex;
    align-items: center;
  }
}
.collection .header__selectors.js__stick {
  background-color: white;
  padding: 10px;
}
@media (min-width: 1025px) {
  .collection .header__selectors.js__stick {
    position: fixed;
    top: 0;
    right: 0;
    z-index: 1;
    margin: 0;
    padding: 87px calc(50% - 740px) 0 0;
  }
}
.collection .header__selectors.js__stick--end {
  padding: 10px;
}
@media (min-width: 1025px) {
  .collection .header__selectors.js__stick--end {
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 1;
    padding: 87px calc(50% - 740px) 12px 0;
  }
}
.collection .header__selectors .selectors__list--row {
  padding: 0 20px 0 0;
}
.collection .header__selectors .selector__button, .collection .header__selectors .selector__button--active, .collection .header__selectors .selector__button:hover {
  color: #c8c8c8;
  cursor: pointer;
  font-size: inherit;
  font-weight: 500;
  letter-spacing: 1px;
  padding: 6px 2px;
  position: relative;
}
.collection .header__selectors .selector__button:before, .collection .header__selectors .selector__button--active:before, .collection .header__selectors .selector__button:hover:before {
  background-color: transparent;
  content: "";
  display: block;
  position: absolute;
  bottom: 5px;
  left: 0;
  width: 100%;
  height: 2px;
}
.collection .header__selectors .selector__button--active, .collection .header__selectors .selector__button:hover, .collection .header__selectors .selector__button--active:hover {
  color: black;
}
.collection .header__selectors .selector__button--active:before, .collection .header__selectors .selector__button:hover:before, .collection .header__selectors .selector__button--active:hover:before {
  background-color: #25aca3;
}
.collection .button--2-by-2, .collection .button--2-by-2--active:before,
.collection .button--1-by-1--active:before,
.collection .button--1-by-1 {
  cursor: pointer;
  position: relative;
}
.collection .button--2-by-2, .collection .button--2-by-2--active:before,
.collection .button--1-by-1--active:before, .collection .button--2-by-2--active,
.collection .button--1-by-1,
.collection .button--1-by-1--active {
  font-size: 0;
}
.collection .button--2-by-2:before, .collection .button--2-by-2--active:before,
.collection .button--1-by-1--active:before, .collection .button--2-by-2:after,
.collection .button--1-by-1:before,
.collection .button--1-by-1:after {
  content: "";
}
.collection .button--2-by-2:after,
.collection .button--1-by-1:after {
  background-color: transparent;
  content: "";
  display: block;
  position: absolute;
  bottom: -4px;
  left: 0;
  width: 100%;
  height: 2px;
}
.collection .button--2-by-2.selector__button--active:after,
.collection .button--1-by-1.selector__button--active:after {
  background-color: #25aca3;
}
.collection #Filters {
  background-color: white;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  font-size: 2em;
  overflow: auto;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 3;
  transform: translateX(-100%);
  transition: transform 0.2s ease;
  width: 100vw;
  height: var(--vh);
}
@media (min-width: 1025px) {
  .collection #Filters {
    flex-direction: row;
    flex: 1;
    overflow: visible;
    overflow-x: visible;
    overflow-y: visible;
    position: static;
    top: auto;
    left: auto;
    z-index: 1;
    transform: none;
    transition: none;
    width: auto;
    height: auto;
  }
}
@media (min-width: 1025px) {
  .collection #Filters.js__stick {
    padding: 74px 0 0 calc(50% - 740px);
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1;
    transition: none;
    width: 100%;
  }
}
@media (min-width: 1025px) {
  .collection #Filters.js__stick + * {
    margin-top: 70px;
  }
}
@media (min-width: 1025px) {
  .collection #Filters.js__stick .filters__list {
    padding: 0 0 0 108px;
  }
}
@media (min-width: 1025px) {
  .collection #Filters.js__stick--end {
    padding: 74px 0 0 calc(50% - 740px);
    position: absolute;
    top: auto;
    bottom: 0;
    left: 0;
    z-index: 1;
    transition: none;
    width: 100%;
  }
}
@media (min-width: 1025px) {
  .collection #Filters.js__stick--end + * {
    margin-top: 70px;
  }
}
@media (min-width: 1025px) {
  .collection #Filters.js__stick--end .filters__list {
    padding: 0 0 0 108px;
  }
}
.collection #Filters .fakeIcon--checkbox, .collection #Filters .fakeIcon--checkbox--checked {
  border: none;
  border-radius: 0;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: auto;
  height: auto;
}
.collection #Filters .fakeIcon--checkbox:before, .collection #Filters .fakeIcon--checkbox--checked:before {
  border: 1px solid black;
  border-radius: 100vw;
  margin-right: 16px;
  width: 22px;
  height: 22px;
}
.collection #Filters .fakeIcon--checkbox:after, .collection #Filters .fakeIcon--checkbox--checked:after {
  left: 24px;
  width: 6px;
  height: 12px;
}
.collection #Filters .fakeIcon--plus {
  position: absolute;
  top: 18px;
  right: 18px;
}
@media (min-width: 1025px) {
  .collection #Filters .fakeIcon--plus {
    display: none;
  }
}
.collection #Filters .filters__heading {
  font-weight: 500;
  letter-spacing: 2px;
  padding: 40px 24px 10px;
}
@media (min-width: 1025px) {
  .collection #Filters .filters__heading {
    display: none;
  }
}
.collection #Filters .filters__productCount {
  font-size: 0.4em;
  text-transform: capitalize;
  margin: 0 24px 30px;
}
@media (min-width: 1025px) {
  .collection #Filters .filters__productCount {
    display: none;
  }
}
.collection #Filters .filters__list {
  background-color: white;
  overflow: auto;
  overflow-y: auto;
  overflow-x: hidden;
  flex: 1;
}
@media (min-width: 1025px) {
  .collection #Filters .filters__list {
    display: flex;
    overflow: visible;
    overflow-y: visible;
    overflow-x: visible;
  }
}
.collection #Filters .filters__list > [class*=list__item] {
  border-top: 1px solid whitesmoke;
  font-size: 0.5em;
  letter-spacing: 0;
}
@media (min-width: 1025px) {
  .collection #Filters .filters__list > [class*=list__item] {
    border-top: none;
  }
}
.collection #Filters .item__heading {
  font-size: 1.1em;
  font-weight: 500;
  margin: 0 22px;
  padding: 18px 0;
}
@media (min-width: 1025px) {
  .collection #Filters .item__heading {
    margin: 0 22px;
    padding: 18px 20px 18px 0px;
  }
}
.collection #Filters .item__heading.dropDown__title:before {
  left: auto;
  right: 0;
  transform: rotate(45deg) translate(0, -50%);
}
@media (max-width: 1024px) {
  .collection #Filters .item__heading.dropDown__title:before {
    transform: rotate(45deg) translate(0, -50%);
    right: 16px;
  }
}
.collection #Filters .dropDown--active .dropDown__title:before, .collection #Filters .dropDown--initial .dropDown__title:before {
  transform: rotate(225deg) translate(-50%, 0);
}
.collection #Filters [class*=item__list] {
  padding: 0 22px;
}
@media (min-width: 1025px) {
  .collection #Filters [class*=item__list] {
    background-color: white;
    display: flex;
    flex-direction: row;
    padding: 0;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    max-width: 1480px;
  }
}
.collection #Filters .item__list--column [class*=item__link] {
  text-align: left;
}
.collection #Filters .item__list--prices {
  font-size: 0;
}
.collection #Filters .list__item [class*=item__link], .collection #Filters .productForm .productForm__header .header__colours .list__item--active [class*=item__link], .productForm .productForm__header .header__colours .collection #Filters .list__item--active [class*=item__link], .collection #Filters .list__item--size [class*=item__link], .collection #Filters .list__item--style [class*=item__link] {
  border: 1px solid #000;
  border-radius: 50px;
  box-sizing: border-box;
  padding: 10px 5px;
}
@media (min-width: 1025px) {
  .collection #Filters .list__item [class*=item__link], .collection #Filters .productForm .productForm__header .header__colours .list__item--active [class*=item__link], .productForm .productForm__header .header__colours .collection #Filters .list__item--active [class*=item__link], .collection #Filters .list__item--size [class*=item__link], .collection #Filters .list__item--style [class*=item__link] {
    display: flex;
    align-items: center;
  }
}
.collection #Filters .list__item--filter, .collection #Filters .list__item--filter--active, .collection #Filters .list__item--sort--active, .collection #Filters .list__item--sort {
  box-sizing: border-box;
  margin: 0 0 18px;
}
@media (min-width: 1025px) {
  .collection #Filters .list__item--filter, .collection #Filters .list__item--filter--active, .collection #Filters .list__item--sort--active, .collection #Filters .list__item--sort {
    flex: none;
    margin: 0;
  }
}
.collection #Filters .list__item--filter [class*=item__link], .collection #Filters .list__item--filter--active [class*=item__link], .collection #Filters .list__item--sort--active [class*=item__link], .collection #Filters .list__item--sort [class*=item__link] {
  font-size: 0.875em;
  font-weight: 500;
  padding: 0 12px;
}
@media (min-width: 1025px) {
  .collection #Filters .list__item--filter [class*=item__link], .collection #Filters .list__item--filter--active [class*=item__link], .collection #Filters .list__item--sort--active [class*=item__link], .collection #Filters .list__item--sort [class*=item__link] {
    margin: 16px 26px 16px 0;
  }
}
.collection #Filters .item__list--rows-of-1 [class*=item__link]:hover {
  background-color: transparent;
  color: black;
}
.collection #Filters .list__item--filter--active .fakeIcon--checkbox:before, .collection #Filters .list__item--filter--active .fakeIcon--checkbox--checked:before, .collection #Filters .list__item--sort--active .fakeIcon--checkbox:before, .collection #Filters .list__item--sort--active .fakeIcon--checkbox--checked:before {
  background-color: black;
}
.collection #Filters .list__item--style [class*=item__link] {
  width: 100%;
}
.collection #Filters .list__item--price .item__list--column {
  overflow: visible;
}
.collection #Filters .list__item--price .list__item--filter, .collection #Filters .list__item--price .list__item--filter--active, .collection #Filters .list__item--price .list__item--sort--active {
  margin: 18px 0;
  padding: 0 10px;
}
@media (min-width: 1025px) {
  .collection #Filters .list__item--price .list__item--filter, .collection #Filters .list__item--price .list__item--filter--active, .collection #Filters .list__item--price .list__item--sort--active {
    width: 100%;
  }
}
@media (min-width: 1025px) {
  .collection #Filters .list__item--price .js__filter--price {
    margin: 26px;
  }
}
.collection #Filters .list__item--size [class*=item__link] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
}
.collection #Filters .list__item--colour [class*=item__link] {
  background-color: transparent !important;
  color: black !important;
  display: inline-block;
  font-size: 0.9em;
  letter-spacing: 0.75px;
  margin-top: 10px;
  position: relative;
}
@media (min-width: 1025px) {
  .collection #Filters .list__item--colour [class*=item__link] {
    display: flex;
    align-items: center;
  }
}
.collection #Filters .list__item--colour [class*=item__link]:hover:before, .collection #Filters .list__item--colour [class*=item__link]:before {
  border: 1px solid transparent;
  border-radius: 50px;
  content: "";
  display: block;
  margin: 0 auto 8px;
  width: 24px;
  height: 24px;
  transition: border-color 0.2s ease;
}
@media (min-width: 1025px) {
  .collection #Filters .list__item--colour [class*=item__link]:hover:before, .collection #Filters .list__item--colour [class*=item__link]:before {
    margin: 0 8px 0 0;
  }
}
.collection #Filters .list__item--colour [class*=item__link]:after {
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 100vw;
  content: "";
  position: absolute;
  top: -6px;
  left: 50%;
  transform: translateX(-50%);
  width: 36px;
  height: 36px;
}
@media (min-width: 1025px) {
  .collection #Filters .list__item--colour [class*=item__link]:after {
    top: auto;
    left: 8px;
    transform: none;
    width: 32px;
    height: 32px;
  }
}
.collection #Filters .list__item--colour [class*="--active"] [class*=item__link]:after {
  border-color: #fd5b62;
}
.collection #Filters .filters__footer {
  border-top: 1px solid #a1a1a1;
  box-shadow: 0 0 20px rgba(20, 20, 20, 0.25);
  display: flex;
  padding: 30px 20px;
}
@media (min-width: 1025px) {
  .collection #Filters .filters__footer {
    display: none;
  }
}
.collection #Filters .filters__footer [class*=footer__button] {
  border-radius: 100vw;
  font-size: 0.5em;
  text-transform: uppercase;
  padding: 10px;
  width: 50%;
  max-width: none;
}
.collection #Filters .filters__footer .footer__button--clear {
  margin-right: 14px;
}
.collection #Filters .filters__footer .footer__button--apply {
  margin-left: 14px;
}
.collection .collection__products--row {
  flex-wrap: wrap;
  padding: 0 calc(50% - 500px);
}
@media (min-width: 1025px) {
  .collection .collection__products--row {
    box-sizing: border-box;
    margin: 0 auto;
    padding: 0 10px;
    max-width: 1480px;
  }
}
.collection .collection__products--row [class^=link__image] {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s ease, visibility 0.2s ease;
}
.collection .collection__products--row.view--model .link__image--model {
  opacity: 1;
  visibility: visible;
}
@media (min-width:769px) {
  .collection .collection__products--row.view--model .product-grid-item__images:hover .link__image--product {
    opacity: 1;
    visibility: visible;
    z-index: 1;
  }
}
.collection .collection__products--row.view--product .link__image--product {
  opacity: 1;
  visibility: visible;
}
.collection .collection__products--row.view--product .product-grid-item__images:hover .link__image--model {
  opacity: 1;
  visibility: visible;
  z-index: 1;
}
.collection .collection__footer {
  font-size: 0;
  text-align: center;
  text-transform: capitalize;
}
.collection .collection__footer .messages__message--noResults {
  margin-top: 30px;
}
.collection .collection__footer .btn--boxed, .collection .collection__footer .btn--boxed--alternate, .collection .collection__footer .btn--clear {
  border-radius: 100vw;
  margin: 28px 12px 0;
  text-transform: capitalize;
}

.overlay--filterAndSort #Filters {
  transform: translateX(0);
}
@media (min-width: 1025px) {
  .overlay--filterAndSort:before {
    display: none;
  }
}

.description {
  border-top: 1px solid #e0e2e5;
  padding: 26px calc(50% - 526px) 16px;
}
@media (min-width: 1025px) {
  .description {
    padding: 26px calc(50% - 740px) 16px;
  }
}
.description > * {
  padding: 0 30px;
}
.description .description__heading {
  margin-bottom: 16px;
}
.description .description__heading, .description .description__tags--row {
  font-weight: 500;
}
.description .description__heading {
  font-size: 1.125em;
  letter-spacing: 1px;
}
.description .description__content {
  color: #7d7d7d;
  font-size: 0.825em;
  font-weight: 400;
  letter-spacing: 1px;
  line-height: 1.75em;
}
.description [class^=description__tags] {
  flex-wrap: wrap;
}
.description [class^=description__tags] > .tags__tag {
  font-size: 0.9em;
  margin: 0 14px 14px 0;
  position: relative;
}
.description [class^=description__tags] > .tags__tag:after {
  background: #000;
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: -7px;
  width: 1px;
  height: 100%;
}
.description [class^=description__tags] > .tags__tag:last-child:after {
  display: none;
}

.icon--everyday:before {
  content: "";
  background-image: url(//row.lovall.com/cdn/shop/t/270/assets/icons.svg?v=59840221736278023161707302237);
  background-position: -214px -78px;
  background-repeat: no-repeat;
  background-size: 240px;
  width: 26px;
  height: 30px;
}

.icon--outOfStock:before, .productForm .productForm__options .list__item--value--unavailable:before {
  content: "";
  background-image: url(//row.lovall.com/cdn/shop/t/270/assets/icons.svg?v=59840221736278023161707302237);
  background-position: -109px -69px;
  background-repeat: no-repeat;
  background-size: 285px;
  width: 26px;
  height: 30px;
}

.icon--preOrder:before {
  content: "";
  background-image: url(//row.lovall.com/cdn/shop/t/270/assets/icons.svg?v=59840221736278023161707302237);
  background-position: -179px -1px;
  background-repeat: no-repeat;
  background-size: 266px;
  width: 26px;
  height: 30px;
}

.icon--outOfStock:before, .productForm .productForm__options .list__item--value--unavailable:before {
  content: "";
  background-image: url(//row.lovall.com/cdn/shop/t/270/assets/icons.svg?v=59840221736278023161707302237);
  background-position: -110px -70px;
  background-repeat: no-repeat;
  background-size: 197px;
  width: 21px;
  height: 14px;
}

.productForm {
  display: flex;
  flex-direction: column;
  margin: 0 auto;
  max-width: 1480px;
  position: relative;
}
@media (min-width: 1025px) {
  .productForm {
    margin-top: -74px;
    padding-top: 100px;
    padding: 100px 14px 0 0;
  }
}
.productForm > * {
  order: 1;
}
@media (min-width: 1025px) {
  .productForm > * {
    padding-left: 60%;
  }
}
.productForm .productForm__images, .productForm .productForm__images--2, .productForm .productForm__images--1 {
  order: 0;
}
@media (min-width: 1025px) {
  .productForm .productForm__images, .productForm .productForm__images--2, .productForm .productForm__images--1 {
    padding-top: 100px;
    padding-left: 10px;
    position: absolute;
    top: 0 !important;
    left: 0;
    width: 57.5%;
  }
}
@media (max-width: 1024px) {
  .productForm .productForm__images.has--modelImages, .productForm .has--modelImages.productForm__images--2, .productForm .has--modelImages.productForm__images--1 {
    padding: 0 0 40px;
  }
}
@media (max-width: 1024px) {
  .productForm .productForm__images.has--modelImages .scroller__bar, .productForm .has--modelImages.productForm__images--2 .scroller__bar, .productForm .has--modelImages.productForm__images--1 .scroller__bar {
    bottom: 60px;
  }
}
@media (min-width: 1025px) {
  .productForm .productForm__images.js__stick, .productForm .js__stick.productForm__images--2, .productForm .js__stick.productForm__images--1 {
    margin-left: 0;
    padding-left: 20px;
    transition: margin-left 0s ease;
    position: fixed;
    left: 50%;
    pointer-events: none;
    transform: translateX(-50%);
    width: 100%;
    max-width: 1480px;
  }
}
@media (min-width: 1025px) {
  .productForm .productForm__images.js__stick .scroller__items, .productForm .productForm__images.js__stick .itemSlider .scroller__items--4, .itemSlider .productForm .productForm__images.js__stick .scroller__items--4, .productForm .js__stick.productForm__images--2 .scroller__items, .productForm .js__stick.productForm__images--2 .itemSlider .scroller__items--4, .itemSlider .productForm .js__stick.productForm__images--2 .scroller__items--4, .productForm .js__stick.productForm__images--1 .scroller__items, .productForm .js__stick.productForm__images--1 .itemSlider .scroller__items--4, .itemSlider .productForm .js__stick.productForm__images--1 .scroller__items--4, .productForm .productForm__images.js__stick .scroller > .scroller__items--4, .productForm .js__stick.productForm__images--2 .scroller > .scroller__items--4, .productForm .js__stick.productForm__images--1 .scroller > .scroller__items--4 {
    padding: 0;
    position: relative;
    left: 0;
    transition: left 0.2s ease;
    will-change: left;
    width: 57.5%;
  }
}
@media (min-width: 1025px) {
  .productForm .productForm__images.js__stick .productForm__tags, .productForm .js__stick.productForm__images--2 .productForm__tags, .productForm .js__stick.productForm__images--1 .productForm__tags {
    left: 0;
    transition: left 0.2s ease;
    will-change: left;
    padding: 20px 0 0 56px;
  }
}
.productForm .productForm__images.js__stick--end, .productForm .js__stick--end.productForm__images--2, .productForm .js__stick--end.productForm__images--1 {
  position: relative;
}
@media (min-width: 1025px) {
  .productForm .productForm__images.js__stick--end, .productForm .js__stick--end.productForm__images--2, .productForm .js__stick--end.productForm__images--1 {
    margin-top: -65px;
    position: absolute;
  }
}
@media (min-width: 1025px) {
  .productForm .productForm__images .scroller__items, .productForm .productForm__images .itemSlider .scroller__items--4, .itemSlider .productForm .productForm__images .scroller__items--4, .productForm .productForm__images--2 .scroller__items, .productForm .productForm__images--2 .itemSlider .scroller__items--4, .itemSlider .productForm .productForm__images--2 .scroller__items--4, .productForm .productForm__images--1 .scroller__items, .productForm .productForm__images--1 .itemSlider .scroller__items--4, .itemSlider .productForm .productForm__images--1 .scroller__items--4, .productForm .productForm__images .scroller > .scroller__items--4, .productForm .productForm__images--2 .scroller > .scroller__items--4, .productForm .productForm__images--1 .scroller > .scroller__items--4 {
    flex-wrap: wrap;
    overflow: hidden;
  }
}
@media (min-width: 481px) and (max-width: 1024px) {
  .productForm .productForm__images .scroller__items > .items__item, .productForm .productForm__images .itemSlider .scroller__items--4 > .items__item, .itemSlider .productForm .productForm__images .scroller__items--4 > .items__item, .productForm .productForm__images--2 .scroller__items > .items__item, .productForm .productForm__images--2 .itemSlider .scroller__items--4 > .items__item, .itemSlider .productForm .productForm__images--2 .scroller__items--4 > .items__item, .productForm .productForm__images--1 .scroller__items > .items__item, .productForm .productForm__images--1 .itemSlider .scroller__items--4 > .items__item, .itemSlider .productForm .productForm__images--1 .scroller__items--4 > .items__item, .productForm .productForm__images .scroller > .scroller__items--4 > .items__item, .productForm .productForm__images .itemSlider .scroller--custom > .scroller__items--4 > .items__item, .itemSlider .productForm .productForm__images .scroller--custom > .scroller__items--4 > .items__item, .productForm .productForm__images--2 .scroller > .scroller__items--4 > .items__item, .productForm .productForm__images--2 .itemSlider .scroller--custom > .scroller__items--4 > .items__item, .itemSlider .productForm .productForm__images--2 .scroller--custom > .scroller__items--4 > .items__item, .productForm .productForm__images--1 .scroller > .scroller__items--4 > .items__item, .productForm .productForm__images--1 .itemSlider .scroller--custom > .scroller__items--4 > .items__item, .itemSlider .productForm .productForm__images--1 .scroller--custom > .scroller__items--4 > .items__item {
    flex: 0 0 40%;
  }
}
@media (min-width: 1025px) {
  .productForm .productForm__images .scroller__items > .items__item, .productForm .productForm__images .itemSlider .scroller__items--4 > .items__item, .itemSlider .productForm .productForm__images .scroller__items--4 > .items__item, .productForm .productForm__images--2 .scroller__items > .items__item, .productForm .productForm__images--2 .itemSlider .scroller__items--4 > .items__item, .itemSlider .productForm .productForm__images--2 .scroller__items--4 > .items__item, .productForm .productForm__images--1 .scroller__items > .items__item, .productForm .productForm__images--1 .itemSlider .scroller__items--4 > .items__item, .itemSlider .productForm .productForm__images--1 .scroller__items--4 > .items__item, .productForm .productForm__images .scroller > .scroller__items--4 > .items__item, .productForm .productForm__images .itemSlider .scroller--custom > .scroller__items--4 > .items__item, .itemSlider .productForm .productForm__images .scroller--custom > .scroller__items--4 > .items__item, .productForm .productForm__images--2 .scroller > .scroller__items--4 > .items__item, .productForm .productForm__images--2 .itemSlider .scroller--custom > .scroller__items--4 > .items__item, .itemSlider .productForm .productForm__images--2 .scroller--custom > .scroller__items--4 > .items__item, .productForm .productForm__images--1 .scroller > .scroller__items--4 > .items__item, .productForm .productForm__images--1 .itemSlider .scroller--custom > .scroller__items--4 > .items__item, .itemSlider .productForm .productForm__images--1 .scroller--custom > .scroller__items--4 > .items__item {
    box-sizing: border-box;
    padding: 0 10px;
  }
}
@media (min-width: 1025px) {
  .productForm .productForm__images .scroller__items > .items__item:nth-child(-1n+2), .productForm .productForm__images .itemSlider .scroller__items--4 > .items__item:nth-child(-1n+2), .itemSlider .productForm .productForm__images .scroller__items--4 > .items__item:nth-child(-1n+2), .productForm .productForm__images--2 .scroller__items > .items__item:nth-child(-1n+2), .productForm .productForm__images--2 .itemSlider .scroller__items--4 > .items__item:nth-child(-1n+2), .itemSlider .productForm .productForm__images--2 .scroller__items--4 > .items__item:nth-child(-1n+2), .productForm .productForm__images--1 .scroller__items > .items__item:nth-child(-1n+2), .productForm .productForm__images--1 .itemSlider .scroller__items--4 > .items__item:nth-child(-1n+2), .itemSlider .productForm .productForm__images--1 .scroller__items--4 > .items__item:nth-child(-1n+2), .productForm .productForm__images .scroller > .scroller__items--4 > .items__item:nth-child(-1n+2), .productForm .productForm__images .itemSlider .scroller--custom > .scroller__items--4 > .items__item:nth-child(-1n+2), .itemSlider .productForm .productForm__images .scroller--custom > .scroller__items--4 > .items__item:nth-child(-1n+2), .productForm .productForm__images--2 .scroller > .scroller__items--4 > .items__item:nth-child(-1n+2), .productForm .productForm__images--2 .itemSlider .scroller--custom > .scroller__items--4 > .items__item:nth-child(-1n+2), .itemSlider .productForm .productForm__images--2 .scroller--custom > .scroller__items--4 > .items__item:nth-child(-1n+2), .productForm .productForm__images--1 .scroller > .scroller__items--4 > .items__item:nth-child(-1n+2), .productForm .productForm__images--1 .itemSlider .scroller--custom > .scroller__items--4 > .items__item:nth-child(-1n+2), .itemSlider .productForm .productForm__images--1 .scroller--custom > .scroller__items--4 > .items__item:nth-child(-1n+2) {
    flex: 0 0 50%;
    margin: 0 0 20px;
  }
}
@media (min-width: 1025px) {
  .productForm .productForm__images .scroller__items > .items__item:nth-child(1n+3), .productForm .productForm__images .itemSlider .scroller__items--4 > .items__item:nth-child(1n+3), .itemSlider .productForm .productForm__images .scroller__items--4 > .items__item:nth-child(1n+3), .productForm .productForm__images--2 .scroller__items > .items__item:nth-child(1n+3), .productForm .productForm__images--2 .itemSlider .scroller__items--4 > .items__item:nth-child(1n+3), .itemSlider .productForm .productForm__images--2 .scroller__items--4 > .items__item:nth-child(1n+3), .productForm .productForm__images--1 .scroller__items > .items__item:nth-child(1n+3), .productForm .productForm__images--1 .itemSlider .scroller__items--4 > .items__item:nth-child(1n+3), .itemSlider .productForm .productForm__images--1 .scroller__items--4 > .items__item:nth-child(1n+3), .productForm .productForm__images .scroller > .scroller__items--4 > .items__item:nth-child(1n+3), .productForm .productForm__images .itemSlider .scroller--custom > .scroller__items--4 > .items__item:nth-child(1n+3), .itemSlider .productForm .productForm__images .scroller--custom > .scroller__items--4 > .items__item:nth-child(1n+3), .productForm .productForm__images--2 .scroller > .scroller__items--4 > .items__item:nth-child(1n+3), .productForm .productForm__images--2 .itemSlider .scroller--custom > .scroller__items--4 > .items__item:nth-child(1n+3), .itemSlider .productForm .productForm__images--2 .scroller--custom > .scroller__items--4 > .items__item:nth-child(1n+3), .productForm .productForm__images--1 .scroller > .scroller__items--4 > .items__item:nth-child(1n+3), .productForm .productForm__images--1 .itemSlider .scroller--custom > .scroller__items--4 > .items__item:nth-child(1n+3), .itemSlider .productForm .productForm__images--1 .scroller--custom > .scroller__items--4 > .items__item:nth-child(1n+3) {
    flex: 0 0 33.3333333333%;
  }
}
@media (min-width: 1025px) {
  .productForm .productForm__images .scroller__buttons, .productForm .productForm__images--2 .scroller__buttons, .productForm .productForm__images--1 .scroller__buttons, .productForm .productForm__images .scroller__bar, .productForm .productForm__images--2 .scroller__bar, .productForm .productForm__images--1 .scroller__bar, .productForm .productForm__images .scroller__dots, .productForm .productForm__images--2 .scroller__dots, .productForm .productForm__images--1 .scroller__dots {
    display: none;
  }
}
@media (min-width: 481px) and (max-width: 1024px) {
  .productForm .productForm__images .scroller__dots > .dots__dot:nth-child(1n+4), .productForm .productForm__images--2 .scroller__dots > .dots__dot:nth-child(1n+4), .productForm .productForm__images--1 .scroller__dots > .dots__dot:nth-child(1n+4), .productForm .productForm__images .scroller > .scroller__dots > .dots__dot--active:nth-child(1n+4), .productForm .productForm__images .itemSlider .scroller--custom > .scroller__dots > .dots__dot--active:nth-child(1n+4), .itemSlider .productForm .productForm__images .scroller--custom > .scroller__dots > .dots__dot--active:nth-child(1n+4), .productForm .productForm__images--2 .scroller > .scroller__dots > .dots__dot--active:nth-child(1n+4), .productForm .productForm__images--2 .itemSlider .scroller--custom > .scroller__dots > .dots__dot--active:nth-child(1n+4), .itemSlider .productForm .productForm__images--2 .scroller--custom > .scroller__dots > .dots__dot--active:nth-child(1n+4), .productForm .productForm__images--1 .scroller > .scroller__dots > .dots__dot--active:nth-child(1n+4), .productForm .productForm__images--1 .itemSlider .scroller--custom > .scroller__dots > .dots__dot--active:nth-child(1n+4), .itemSlider .productForm .productForm__images--1 .scroller--custom > .scroller__dots > .dots__dot--active:nth-child(1n+4) {
    display: none;
  }
}
@media (min-width: 481px) and (max-width: 1024px) {
  .productForm .sliderContainer__sliderViewport {
    margin: 0;
    width: 40%;
  }
}
@media (min-width: 1025px) {
  .productForm .sliderContainer__sliderViewport {
    flex-wrap: wrap;
  }
}
@media (max-width: 1024px) {
  .productForm .sliderContainer__sliderViewport:webkit-scrollbar {
    display: none;
  }
}
@media (min-width: 1025px) {
  .productForm .sliderContainer__sliderViewport > .sliderViewport__slide {
    flex: 0 0 33.3333333333%;
    padding: 0 10px;
  }
}
@media (min-width: 1025px) {
  .productForm .sliderContainer__sliderViewport > .sliderViewport__slide:nth-child(-n+2) {
    flex: 0 0 50%;
    margin-bottom: 20px;
  }
}
@media (min-width: 481px) and (max-width: 1024px) {
  .productForm .productForm__images--2 .scroller__items > .items__item, .productForm .productForm__images--2 .itemSlider .scroller__items--4 > .items__item, .itemSlider .productForm .productForm__images--2 .scroller__items--4 > .items__item, .productForm .productForm__images--2 .scroller > .scroller__items--4 > .items__item, .productForm .productForm__images--2 .itemSlider .scroller--custom > .scroller__items--4 > .items__item, .itemSlider .productForm .productForm__images--2 .scroller--custom > .scroller__items--4 > .items__item {
    flex: 0 0 50%;
  }
}
@media (min-width: 481px) and (max-width: 1024px) {
  .productForm .productForm__images--2 .scroller__bar, .productForm .productForm__images--2 .scroller__buttons {
    display: none;
  }
}
@media (min-width: 1025px) {
  .productForm .productForm__images--2.js__stick--end {
    margin-top: -45px;
  }
}
.productForm .productForm__header {
  display: flex;
  flex-direction: column;
  font-size: 1em;
  font-weight: 600;
  letter-spacing: 1px;
  margin-top: 20px;
}
@media (min-width: 1025px) {
  .productForm .productForm__header {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin: 0 auto;
    width: 40%;
    max-width: 440px;
  }
}
.productForm .productForm__header > * {
  margin: 0 20px 20px;
  order: 1;
}
@media (min-width: 1025px) {
  .productForm .productForm__header > * {
    margin: 0 0 12px;
  }
}
.productForm .productForm__header .header__heading, .productForm .productForm__header .itemSlider .scroller--custom .header__subHeading, .itemSlider .scroller--custom .productForm .productForm__header .header__subHeading {
  font-size: 0.85em;
  font-weight: 600;
  line-height: 1.5em;
}
@media (min-width: 1025px) {
  .productForm .productForm__header .header__heading, .productForm .productForm__header .itemSlider .scroller--custom .header__subHeading, .itemSlider .scroller--custom .productForm .productForm__header .header__subHeading {
    font-size: 1em;
    font-weight: 500;
    letter-spacing: 1px;
    flex: 2;
    padding: 0 20px;
  }
}
.productForm .productForm__header .header__price {
  font-weight: 500;
}
@media (min-width: 1025px) {
  .productForm .productForm__header .header__price {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    flex: none;
    padding: 0 40px 0 0;
  }
}
.productForm .productForm__header .header__rating {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  color: #6e6e6e;
  font-size: 0.75em;
  font-weight: 500;
  margin: 0 0 20px 0;
  padding: 0 20px;
  width: 100%;
}
.productForm .productForm__header .header__rating .js__scroll {
  color: inherit;
  font-weight: inherit;
  letter-spacing: 1px;
  margin: 0 0 0 8px;
}
.productForm .productForm__header .header__rating .yotpo__reviewsCount {
  margin: 0;
}
.productForm .productForm__header .header__tags {
  box-sizing: border-box;
  order: 0;
  margin: 0 0 14px;
  padding: 0 20px;
  text-transform: uppercase;
  width: 100%;
}
@media (min-width: 1025px) {
  .productForm .productForm__header .header__tags {
    margin: 0 0 10px;
  }
}
.productForm .productForm__header .header__tags > * {
  margin-right: 20px;
}
@media (min-width: 1025px) {
  .productForm .productForm__header .header__tags > * {
    font-size: 0.9rem;
  }
}
@media (min-width: 1025px) {
  .productForm .productForm__header .price__current {
    font-size: 0.875em;
    letter-spacing: 0.5px;
    margin-bottom: 6px;
  }
}
@media (min-width: 1025px) {
  .productForm .productForm__header .price__previous {
    font-size: 0.675em;
  }
}
.productForm .productForm__header .header__details {
  color: #484848;
}
@media (min-width: 1025px) {
  .productForm .productForm__header .header__details {
    padding: 0 20px;
    width: 100%;
  }
}
.productForm .productForm__header .header__details [class*=icon--] {
  align-items: center;
  font-weight: 500;
  text-transform: capitalize;
}
.productForm .productForm__header .header__details [class*=icon--]:before {
  margin-right: 8px;
}
.productForm .productForm__header .price__previous {
  color: #8a8a8a;
  margin-left: 12px;
  position: relative;
}
.productForm .productForm__header .price__previous:before {
  background-color: #8a8a8a;
  content: "";
  display: block;
  position: absolute;
  top: calc(50% - 0.5px);
  left: 0;
  width: 100%;
  height: 1px;
}
.productForm .productForm__header .header__colours {
  border-top: 1px solid #ebebeb;
  border-bottom: 1px solid #ebebeb;
  margin: 0;
  padding: 30px 20px 10px;
}
@media (min-width: 1025px) {
  .productForm .productForm__header .header__colours {
    border-top: none;
    margin: 0 20px;
    padding: 6px 0;
    width: 100%;
  }
}
.productForm .productForm__header .header__colours .colours__colour {
  color: #6f6f6f;
  font-size: 0.9em;
  font-weight: 500;
  display: block;
  margin-bottom: 30px;
}
@media (min-width: 1025px) {
  .productForm .productForm__header .header__colours .colours__colour {
    margin-bottom: 18px;
  }
}
.productForm .productForm__header .header__colours .colour__current {
  color: #484848;
  text-transform: capitalize;
}
.productForm .productForm__header .header__colours .colours__list--row, .productForm .productForm__header .header__colours .colours__list--row--revealed {
  flex-wrap: wrap;
}
@media (max-width: 1024px) {
  .productForm .productForm__header .header__colours .colours__list--row > .list__item:nth-child(1n+15), .productForm .productForm__header .header__colours .colours__list--row > .list__item--active:nth-child(1n+15), .productForm .productForm__header .header__colours .colours__list--row--revealed > .list__item:nth-child(1n+15), .productForm .productForm__header .header__colours .colours__list--row--revealed > .list__item--active:nth-child(1n+15), .productForm .productForm__header .header__colours .collection #Filters .colours__list--row > .list__item--style:nth-child(1n+15), .productForm .productForm__header .header__colours .collection #Filters .colours__list--row--revealed > .list__item--style:nth-child(1n+15), .collection #Filters .productForm .productForm__header .header__colours .colours__list--row > .list__item--style:nth-child(1n+15), .collection #Filters .productForm .productForm__header .header__colours .colours__list--row--revealed > .list__item--style:nth-child(1n+15), .productForm .productForm__header .header__colours .collection #Filters .colours__list--row > .list__item--size:nth-child(1n+15), .productForm .productForm__header .header__colours .collection #Filters .colours__list--row--revealed > .list__item--size:nth-child(1n+15), .collection #Filters .productForm .productForm__header .header__colours .colours__list--row > .list__item--size:nth-child(1n+15), .collection #Filters .productForm .productForm__header .header__colours .colours__list--row--revealed > .list__item--size:nth-child(1n+15) {
    padding: 0;
    width: 0;
    opacity: 0;
    visibility: hidden;
    transition: padding 0.2s ease, width 0.2s ease 0.1s, visibility 0.2s ease, opacity 0.2s ease;
  }
}
.productForm .productForm__header .header__colours .colours__list--row .item__btn, .productForm .productForm__header .header__colours .colours__list--row .image__models .item__btn--active, .productForm .image__models .productForm__header .header__colours .colours__list--row .item__btn--active, .productForm .productForm__header .header__colours .colours__list--row--revealed .item__btn, .productForm .productForm__header .header__colours .colours__list--row--revealed .image__models .item__btn--active, .productForm .image__models .productForm__header .header__colours .colours__list--row--revealed .item__btn--active {
  color: #444444;
  font-size: 0.75em;
  position: relative;
}
.productForm .productForm__header .header__colours .colours__list--row .item__btn .state--default, .productForm .productForm__header .header__colours .colours__list--row .image__models .item__btn--active .state--default, .productForm .image__models .productForm__header .header__colours .colours__list--row .item__btn--active .state--default, .productForm .productForm__header .header__colours .colours__list--row--revealed .item__btn .state--default, .productForm .productForm__header .header__colours .colours__list--row--revealed .image__models .item__btn--active .state--default, .productForm .image__models .productForm__header .header__colours .colours__list--row--revealed .item__btn--active .state--default {
  display: block;
}
.productForm .productForm__header .header__colours .colours__list--row .item__btn .state--alternate, .productForm .productForm__header .header__colours .colours__list--row .image__models .item__btn--active .state--alternate, .productForm .image__models .productForm__header .header__colours .colours__list--row .item__btn--active .state--alternate, .productForm .productForm__header .header__colours .colours__list--row--revealed .item__btn .state--alternate, .productForm .productForm__header .header__colours .colours__list--row--revealed .image__models .item__btn--active .state--alternate, .productForm .image__models .productForm__header .header__colours .colours__list--row--revealed .item__btn--active .state--alternate {
  display: none;
}
.productForm .productForm__header .header__colours .colours__list--row--revealed > .list__item:nth-child(1n+15), .productForm .productForm__header .header__colours .colours__list--row--revealed > .list__item--active:nth-child(1n+15), .productForm .productForm__header .header__colours .collection #Filters .colours__list--row--revealed > .list__item--style:nth-child(1n+15), .collection #Filters .productForm .productForm__header .header__colours .colours__list--row--revealed > .list__item--style:nth-child(1n+15), .productForm .productForm__header .header__colours .collection #Filters .colours__list--row--revealed > .list__item--size:nth-child(1n+15), .collection #Filters .productForm .productForm__header .header__colours .colours__list--row--revealed > .list__item--size:nth-child(1n+15) {
  border-width: 1px;
  padding: 0 16px 16px 0;
  opacity: 1;
  visibility: visible;
  transition: padding 0.2s ease, width 0.2s ease, visibility 0.2s ease 0.2s, opacity 0.2s ease 0.2s;
  width: 24px;
}
.productForm .productForm__header .header__colours .colours__list--row--revealed .item__btn .state--default, .productForm .productForm__header .header__colours .colours__list--row--revealed .image__models .item__btn--active .state--default, .productForm .image__models .productForm__header .header__colours .colours__list--row--revealed .item__btn--active .state--default {
  display: none;
}
.productForm .productForm__header .header__colours .colours__list--row--revealed .item__btn .state--alternate, .productForm .productForm__header .header__colours .colours__list--row--revealed .image__models .item__btn--active .state--alternate, .productForm .image__models .productForm__header .header__colours .colours__list--row--revealed .item__btn--active .state--alternate {
  display: block;
}
.productForm .productForm__header .header__colours .list__item, .productForm .productForm__header .header__colours .list__item--active, .productForm .productForm__header .header__colours .collection #Filters .list__item--style, .collection #Filters .productForm .productForm__header .header__colours .list__item--style, .productForm .productForm__header .header__colours .collection #Filters .list__item--size, .collection #Filters .productForm .productForm__header .header__colours .list__item--size {
  font-size: 0;
  cursor: pointer;
  margin: 0;
  padding: 0;
  padding: 0 16px 16px 0;
  position: relative;
  width: 24px;
  height: 24px;
}
.productForm .productForm__header .header__colours .list__item:before, .productForm .productForm__header .header__colours .list__item--active:before, .productForm .productForm__header .header__colours .collection #Filters .list__item--style:before, .collection #Filters .productForm .productForm__header .header__colours .list__item--style:before, .productForm .productForm__header .header__colours .collection #Filters .list__item--size:before, .collection #Filters .productForm .productForm__header .header__colours .list__item--size:before {
  border: 1px solid transparent;
  border-radius: 100vw;
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(calc(-50% - 8px), calc(-50% - 8px));
  transition: border-color 0.2s ease;
  width: 28px;
  height: 28px;
}
.productForm .productForm__header .header__colours .list__item:hover:before, .productForm .productForm__header .header__colours .list__item--active:hover:before, .productForm .productForm__header .header__colours .collection #Filters .list__item--style:hover:before, .collection #Filters .productForm .productForm__header .header__colours .list__item--style:hover:before, .productForm .productForm__header .header__colours .collection #Filters .list__item--size:hover:before, .collection #Filters .productForm .productForm__header .header__colours .list__item--size:hover:before {
  border-color: black;
}
.productForm .productForm__header .header__colours .list__item--active {
  position: relative;
}
.productForm .productForm__header .header__colours .list__item--active:before {
  border-color: black;
}
.productForm .productForm__header .header__colours .list__item--reveal {
  display: flex;
  align-items: center;
  font-size: 0.95em;
  margin: 0 0 16px 6px;
}
.productForm .productForm__header .header__colours .list__item--reveal .item__btn, .productForm .productForm__header .header__colours .list__item--reveal .image__models .item__btn--active, .productForm .image__models .productForm__header .header__colours .list__item--reveal .item__btn--active {
  cursor: pointer;
  font-weight: 500;
  letter-spacing: 1px;
  text-transform: capitalize;
  padding-left: 20px;
  position: relative;
}
@media (min-width: 1025px) {
  .productForm .productForm__header .header__colours .list__item--reveal .item__btn, .productForm .productForm__header .header__colours .list__item--reveal .image__models .item__btn--active, .productForm .image__models .productForm__header .header__colours .list__item--reveal .item__btn--active {
    display: none;
  }
}
.productForm .productForm__header .header__colours .list__item--reveal .item__btn > span, .productForm .productForm__header .header__colours .list__item--reveal .image__models .item__btn--active > span, .productForm .image__models .productForm__header .header__colours .list__item--reveal .item__btn--active > span {
  position: relative;
}
.productForm .productForm__header .header__colours .list__item--reveal .item__btn > span:before, .productForm .productForm__header .header__colours .list__item--reveal .image__models .item__btn--active > span:before, .productForm .image__models .productForm__header .header__colours .list__item--reveal .item__btn--active > span:before {
  background-color: #444444;
  content: "";
  position: absolute;
  bottom: 1px;
  left: 0;
  width: 100%;
  height: 2px;
}
.productForm .productForm__header .header__colours .list__item--reveal .item__btn:before, .productForm .productForm__header .header__colours .list__item--reveal .image__models .item__btn--active:before, .productForm .image__models .productForm__header .header__colours .list__item--reveal .item__btn--active:before, .productForm .productForm__header .header__colours .list__item--reveal .item__btn:after, .productForm .productForm__header .header__colours .list__item--reveal .image__models .item__btn--active:after, .productForm .image__models .productForm__header .header__colours .list__item--reveal .item__btn--active:after {
  background-color: #444444;
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 10px;
  height: 2px;
}
.productForm .productForm__header .header__colours .list__item--reveal .item__btn:before, .productForm .productForm__header .header__colours .list__item--reveal .image__models .item__btn--active:before, .productForm .image__models .productForm__header .header__colours .list__item--reveal .item__btn--active:before {
  transform: translateY(-1px);
}
.productForm .productForm__header .header__colours .list__item--reveal .item__btn:after, .productForm .productForm__header .header__colours .list__item--reveal .image__models .item__btn--active:after, .productForm .image__models .productForm__header .header__colours .list__item--reveal .item__btn--active:after {
  transform: translateY(-1px) rotate(90deg);
}
.productForm .productForm__header .header__colours [class*=item__colour--] {
  border-radius: 100vw;
  display: block;
  width: 100%;
  height: 100%;
}
.productForm .productForm__header .header__colours [class*=item__colour--][class*=And] {
  overflow: hidden;
  position: relative;
}
.productForm .productForm__header .header__colours [class*=item__colour--][class*=And]:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-15%, -15%) rotate(45deg);
  width: 100%;
  height: 100%;
}
.productForm .productForm__header .header__preOrder {
  background-color: #e9f3f4;
  box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  margin-top: 25px;
  padding: 16px;
  position: relative;
}
.productForm .productForm__header .header__preOrder:before {
  background-color: #ebebeb;
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
}
.productForm .productForm__header .preOrder__heading {
  font-size: 1em;
  font-weight: 500;
  text-transform: uppercase;
  margin-bottom: 8px;
}
.productForm .productForm__header .preOrder__text {
  color: #484848;
  font-size: 0.75em;
  font-weight: 500;
  line-height: 1.5em;
}
.productForm .productForm__header .preOrder__text .text__link {
  color: #484848;
  font-weight: 600;
  position: relative;
}
.productForm .productForm__header .preOrder__text .text__link:before {
  background-color: #484848;
  content: "";
  display: block;
  position: absolute;
  bottom: 1px;
  left: 0;
  width: 100%;
  height: 2px;
}
.productForm .productForm__header .icon--preOrder {
  position: relative;
  padding-left: 53.75px;
}
.productForm .productForm__header .icon--preOrder:before {
  position: absolute;
  top: calc(50% - 12.5px);
  left: 6.25px;
  transform: scale(1.4);
  width: 26px;
  height: 26px;
}
.productForm .productForm__tags {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  position: absolute;
  top: 0;
  left: 0;
  padding: 20px 0 0 20px;
}
@media (min-width: 1025px) {
  .productForm .productForm__tags {
    padding: 20px 0 0 45px;
    top: 100px;
    transition: padding-top 0.1s ease-in, top 0.1s ease-in;
  }
}
.productForm .productForm__tags .tags__new, .productForm .productForm__tags .tags__preOrder, .productForm .productForm__tags .tags__sale {
  font-size: 0.75rem;
}
@media (min-width: 1025px) {
  .productForm .productForm__options {
    margin: 0 auto;
    width: 40%;
    max-width: 440px;
  }
}
.productForm .productForm__options .item__list--row {
  flex-wrap: wrap;
  justify-content: center;
}
.productForm .productForm__options .options__list > [class*=list__item--option] {
  border-top: 1px solid #ebebeb;
  margin: 0;
  padding: 30px 20px 0;
  position: relative;
}
@media (min-width: 1025px) {
  .productForm .productForm__options .options__list > [class*=list__item--option] {
    border-top: none;
    margin: -30px 0 0;
  }
}
.productForm .productForm__options .options__list > [class*=list__item--option]:first-child {
  border-top: none;
  margin: 0;
}
.productForm .productForm__options .options__list > [class*=list__item--option]:before {
  border: 1px solid #d90026;
  box-sizing: border-box;
  pointer-events: none;
  color: #d90026;
  content: "Please select a " attr(data-option);
  font-size: 0.875em;
  font-weight: 500;
  letter-spacing: 0.5px;
  text-transform: capitalize;
  display: flex;
  align-items: flex-end;
  opacity: 0;
  visibility: hidden;
  padding: 8px 12.5px;
  position: absolute;
  top: 8px;
  left: 10px;
  transition: opacity 0.2s ease, visibility 0.2s ease;
  width: calc(100% - 20px);
  height: 100%;
}
.productForm .productForm__options .options__list > [class*=list__item--option][class*="--noSelection"]:before {
  opacity: 1 !important;
  visibility: visible !important;
}
.productForm .productForm__options .item__header {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 20px;
}
.productForm .productForm__options .item__message {
  font-size: 0.875em;
  text-align: center;
  margin: 28px 0 12px;
  width: 100%;
}
.productForm .productForm__options .item__heading {
  color: #6f6f6f;
  font-size: 0.9em;
  font-weight: 500;
  letter-spacing: 0.5px;
  flex: 1;
  letter-spacing: 1px;
}
.productForm .productForm__options .item__guide {
  color: #525252;
  cursor: pointer;
  display: block;
  font-size: 0.875em;
  font-weight: 500;
  letter-spacing: 1px;
  position: relative;
}
.productForm .productForm__options .item__guide:before {
  background-color: #525252;
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
}
.productForm .productForm__options .list__item--value, .productForm .productForm__options .list__item--value--unavailable, .productForm .productForm__options .list__item--value--active {
  box-sizing: border-box;
  margin: 0 0 14px;
  padding: 0 0 0 12px;
}
@media (min-width: 1025px) {
  .productForm .productForm__options .list__item--value, .productForm .productForm__options .list__item--value--unavailable, .productForm .productForm__options .list__item--value--active {
    margin: 0 0 24px;
  }
}
.productForm .productForm__options .list__item--value .item__value, .productForm .productForm__options .list__item--value--unavailable .item__value, .productForm .productForm__options .list__item--value--active .item__value {
  border: 1px solid darkgray;
  border-radius: 14px;
  cursor: pointer;
  font-size: 0.675em;
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
  width: 100%;
  height: 40px;
}
.productForm .productForm__options .list__item--value .item__value:hover, .productForm .productForm__options .list__item--value--unavailable .item__value:hover, .productForm .productForm__options .list__item--value--active .item__value:hover {
  background-color: black;
  border-color: black;
  color: white;
}
.productForm .productForm__options .list__item--option--price .item__list--row > .list__item--value .item__value, .productForm .productForm__options .list__item--option--price .item__list--row > .list__item--value--unavailable .item__value, .productForm .productForm__options .list__item--option--price .item__list--row > .list__item--value--active .item__value {
  border-radius: 12px;
  font-weight: 500;
  margin-right: 16px;
  width: 60px;
  height: 46px;
}
.productForm .productForm__options .list__item--option--style .item__list--row, .productForm .productForm__options .list__item--option--style--noSelection .item__list--row {
  justify-content: flex-start;
  margin: 0 -4px;
  padding: 0;
}
.productForm .productForm__options .list__item--option--style .item__list--row > .list__item--value, .productForm .productForm__options .list__item--option--style .item__list--row > .list__item--value--unavailable, .productForm .productForm__options .list__item--option--style .item__list--row > .list__item--value--active, .productForm .productForm__options .list__item--option--style--noSelection .item__list--row > .list__item--value, .productForm .productForm__options .list__item--option--style--noSelection .item__list--row > .list__item--value--unavailable, .productForm .productForm__options .list__item--option--style--noSelection .item__list--row > .list__item--value--active {
  box-sizing: border-box;
  flex: 1;
  min-width: 25%;
  padding: 0 4px 16px;
}
.productForm .productForm__options .list__item--option--style .item__list--row > .list__item--value:only-child, .productForm .productForm__options .list__item--option--style .item__list--row > .list__item--value--unavailable:only-child, .productForm .productForm__options .list__item--option--style .item__list--row > .list__item--value--active:only-child, .productForm .productForm__options .list__item--option--style--noSelection .item__list--row > .list__item--value:only-child, .productForm .productForm__options .list__item--option--style--noSelection .item__list--row > .list__item--value--unavailable:only-child, .productForm .productForm__options .list__item--option--style--noSelection .item__list--row > .list__item--value--active:only-child {
  flex: none;
}
.productForm .productForm__options .list__item--option--style .item__list--row > .list__item--value:only-child .item__value, .productForm .productForm__options .list__item--option--style .item__list--row > .list__item--value--unavailable:only-child .item__value, .productForm .productForm__options .list__item--option--style .item__list--row > .list__item--value--active:only-child .item__value, .productForm .productForm__options .list__item--option--style--noSelection .item__list--row > .list__item--value:only-child .item__value, .productForm .productForm__options .list__item--option--style--noSelection .item__list--row > .list__item--value--unavailable:only-child .item__value, .productForm .productForm__options .list__item--option--style--noSelection .item__list--row > .list__item--value--active:only-child .item__value {
  padding: 12px;
}
.productForm .productForm__options .list__item--option--style .item__value, .productForm .productForm__options .list__item--option--style--noSelection .item__value {
  border-radius: 100vw;
  box-sizing: border-box;
  letter-spacing: 0.5px;
  line-height: 1.125em;
  text-align: center;
  text-transform: uppercase;
  padding: 12px 0;
  width: auto;
  height: 100%;
  max-height: 40px;
}
.productForm .productForm__options .list__item--option--size .item__value {
  border-radius: 8px;
}
.productForm .productForm__options [class*=list__item--option--size] .item__list--row {
  margin-left: -12px;
}
.productForm .productForm__options [class*=list__item--option--size] .list__item--value, .productForm .productForm__options [class*=list__item--option--size] .list__item--value--unavailable, .productForm .productForm__options [class*=list__item--option--size] .list__item--value--active {
  width: 16.6666666667%;
}
.productForm .productForm__options .list__item--value--active .item__value {
  background-color: black;
  border-color: black;
  color: white;
}
.productForm .productForm__options .list__item--value--unavailable {
  position: relative;
}
.productForm .productForm__options .list__item--value--unavailable:before {
  background-color: white;
  position: absolute;
  top: 100%;
  left: calc(50% + 8px);
  z-index: 1;
  transform: translate(-50%, -50%);
}
.productForm .productForm__options .list__item--value--unavailable .item__value {
  border-color: #6f6f6f;
  color: #6f6f6f;
  overflow: hidden;
  position: relative;
}
.productForm .productForm__options .list__item--value--unavailable .item__value:hover {
  background-color: white;
  color: #6f6f6f;
}
.productForm .productForm__options .list__item--value--unavailable .item__value:after {
  background-color: #6f6f6f;
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 0;
  transform: translate(-50%, -50%) rotate(45deg);
  width: 100vw;
  height: 1px;
}
.productForm .productForm__options .list__item--value--unavailable .value__content {
  background-color: white;
  border-radius: 100%;
  padding: 2px;
  position: relative;
  z-index: 1;
}
.productForm [action="/cart/add"] {
  margin: 20px 0 0;
}
.productForm .options__extra--row {
  padding: 10px;
  margin: 0 auto;
}
.productForm .options__extra--row > .options__extraGroup {
  flex: 1;
  margin: 0 10px;
}
.productForm .options__extra--row .btn--clear {
  border-color: #e5e5e5;
  border-radius: 100vw;
  color: #333333;
  font-size: 0.65em;
  height: 100%;
  padding: 2.5px 14px;
  max-width: none;
}
.productForm .options__extra--row .btn--clear:before {
  margin: 2.5px auto 4px;
}
.productForm .form__inputGroup--btn {
  margin: 0 auto 8px;
  padding: 0 20px;
}
.productForm .image__models {
  background-color: white;
  border-bottom: 1px solid transparent;
  font-size: 1rem;
  padding: 0;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 2;
  text-align: center;
  transition: border-color 0.2s ease;
  width: 100%;
}
@media (min-width: 1025px) {
  .productForm .image__models {
    border: none;
    display: inline-flex;
    align-items: flex-start;
    padding: 0 10px;
    position: relative;
    width: auto;
  }
}
.productForm .image__models.dropDown .dropDown__item, .productForm .image__models.dropDown--active .dropDown__item, .productForm .image__models.dropDown--initial .dropDown__item {
  opacity: 1;
  visibility: visible;
}
.productForm .image__models.dropDown--active, .productForm .image__models.dropDown--initial {
  border-color: #ebebeb;
}
.productForm .image__models.dropDown--active .dropDown__title, .productForm .image__models.dropDown--initial .dropDown__title {
  border-color: transparent;
  margin: 0;
}
@media (min-width: 1025px) {
  .productForm .image__models.dropDown--active .dropDown__title, .productForm .image__models.dropDown--initial .dropDown__title {
    border-color: black;
  }
}
.productForm .image__models.dropDown--active .dropDown__item, .productForm .image__models.dropDown--initial .dropDown__item {
  border-color: #ebebeb;
}
@media (min-width: 1025px) {
  .productForm .image__models.dropDown--active .dropDown__item, .productForm .image__models.dropDown--initial .dropDown__item {
    border-color: black;
    border-bottom-left-radius: 25px;
  }
}
.productForm .image__models .dropDown__title {
  border: 1px solid #000;
  border-radius: 100vw;
  font-size: 0.875em;
  font-weight: 500;
  letter-spacing: 0.5px;
  margin: 10px 14px;
  padding: 12px 10px;
  position: relative;
  transition: border-color 0.2s ease, margin 0.2s ease;
}
@media (min-width: 1025px) {
  .productForm .image__models .dropDown__title {
    border: 1px solid black;
    border-right: none;
    border-radius: 0;
    border-top-left-radius: 25px;
    border-bottom-left-radius: 25px;
    margin: 0;
    padding: 14px 50px;
  }
}
.productForm .image__models .dropDown__title:before {
  display: none;
}
.productForm .image__models .dropDown__item {
  border-top: 1px solid transparent;
  transition: border-color 0.2s ease, height 0.2s ease, opacity 0.2s ease, visibility 0.2s ease;
}
@media (min-width: 1025px) {
  .productForm .image__models .dropDown__item {
    border-top-color: black;
    border-top-right-radius: 25px;
    border-bottom-right-radius: 25px;
    border-bottom-left-radius: 0;
    transition: border-radius 0.2s ease, height 0.2s ease, opacity 0.2s ease, visibility 0.2s ease;
  }
}
.productForm .image__models .item__btn, .productForm .image__models .item__btn--active {
  order: 1;
}
.productForm .image__models .item__btn > button, .productForm .image__models .item__btn--active > button {
  color: black;
  cursor: pointer;
  font-weight: 400;
  letter-spacing: 0.5px;
  text-align: center;
  padding: 14px 10px;
  width: 100%;
}
@media (min-width: 1025px) {
  .productForm .image__models .item__btn > button, .productForm .image__models .item__btn--active > button {
    padding: 11px 50px;
  }
}
.productForm .image__models .item__btn > button > span, .productForm .image__models .item__btn--active > button > span {
  display: inline-flex;
  align-items: center;
  position: relative;
}
.productForm .image__models .item__btn > button > span:before, .productForm .image__models .item__btn--active > button > span:before, .productForm .image__models .item__btn > button > span:after, .productForm .image__models .item__btn--active > button > span:after {
  content: "";
  display: block;
  opacity: 0;
  visibility: hidden;
}
.productForm .image__models .item__btn > button > span:before, .productForm .image__models .item__btn--active > button > span:before {
  border-bottom: 1px solid white;
  border-left: 1px solid white;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translate(-30%, -70%) rotate(-45deg);
  width: 11px;
  height: 5px;
}
.productForm .image__models .item__btn > button > span:after, .productForm .image__models .item__btn--active > button > span:after {
  background-color: black;
  border-radius: 100vw;
  margin: 0 0 0 8px;
  width: 20px;
  height: 20px;
}
.productForm .image__models .item__btn--active {
  order: 0;
}
.productForm .image__models .item__btn--active > button {
  font-weight: 500;
}
.productForm .image__models .item__btn--active > button > span:before, .productForm .image__models .item__btn--active > button > span:after {
  opacity: 1;
  visibility: visible;
}
.productForm .models__list {
  display: flex;
  flex-direction: column;
}
@media (min-width: 1025px) {
  .productForm .models__list {
    border: 1px solid black;
  }
}

@media (min-width: 1025px) {
  .overlay--sideCart .productForm__images.js__stick .scroller__items, .overlay--sideCart .productForm__images.js__stick .itemSlider .scroller__items--4, .itemSlider .overlay--sideCart .productForm__images.js__stick .scroller__items--4, .overlay--sideCart .productForm .js__stick.productForm__images--1 .scroller__items, .overlay--sideCart .productForm .js__stick.productForm__images--1 .itemSlider .scroller__items--4, .itemSlider .overlay--sideCart .productForm .js__stick.productForm__images--1 .scroller__items--4, .productForm .overlay--sideCart .js__stick.productForm__images--1 .scroller__items, .productForm .overlay--sideCart .js__stick.productForm__images--1 .itemSlider .scroller__items--4, .itemSlider .productForm .overlay--sideCart .js__stick.productForm__images--1 .scroller__items--4, .overlay--sideCart .productForm .js__stick.productForm__images--2 .scroller__items, .overlay--sideCart .productForm .js__stick.productForm__images--2 .itemSlider .scroller__items--4, .itemSlider .overlay--sideCart .productForm .js__stick.productForm__images--2 .scroller__items--4, .productForm .overlay--sideCart .js__stick.productForm__images--2 .scroller__items, .productForm .overlay--sideCart .js__stick.productForm__images--2 .itemSlider .scroller__items--4, .itemSlider .productForm .overlay--sideCart .js__stick.productForm__images--2 .scroller__items--4, .overlay--sideCart .productForm__images.js__stick .scroller > .scroller__items--4, .overlay--sideCart .productForm .js__stick.productForm__images--1 .scroller > .scroller__items--4, .productForm .overlay--sideCart .js__stick.productForm__images--1 .scroller > .scroller__items--4, .overlay--sideCart .productForm .js__stick.productForm__images--2 .scroller > .scroller__items--4, .productForm .overlay--sideCart .js__stick.productForm__images--2 .scroller > .scroller__items--4, .overlay--sideCart .productForm__images.js__stick .productForm__tags, .overlay--sideCart .productForm .js__stick.productForm__images--1 .productForm__tags, .productForm .overlay--sideCart .js__stick.productForm__images--1 .productForm__tags, .overlay--sideCart .productForm .js__stick.productForm__images--2 .productForm__tags, .productForm .overlay--sideCart .js__stick.productForm__images--2 .productForm__tags, .overlay--customerServices .productForm__images.js__stick .scroller__items, .overlay--customerServices .productForm__images.js__stick .itemSlider .scroller__items--4, .itemSlider .overlay--customerServices .productForm__images.js__stick .scroller__items--4, .overlay--customerServices .productForm .js__stick.productForm__images--1 .scroller__items, .overlay--customerServices .productForm .js__stick.productForm__images--1 .itemSlider .scroller__items--4, .itemSlider .overlay--customerServices .productForm .js__stick.productForm__images--1 .scroller__items--4, .productForm .overlay--customerServices .js__stick.productForm__images--1 .scroller__items, .productForm .overlay--customerServices .js__stick.productForm__images--1 .itemSlider .scroller__items--4, .itemSlider .productForm .overlay--customerServices .js__stick.productForm__images--1 .scroller__items--4, .overlay--customerServices .productForm .js__stick.productForm__images--2 .scroller__items, .overlay--customerServices .productForm .js__stick.productForm__images--2 .itemSlider .scroller__items--4, .itemSlider .overlay--customerServices .productForm .js__stick.productForm__images--2 .scroller__items--4, .productForm .overlay--customerServices .js__stick.productForm__images--2 .scroller__items, .productForm .overlay--customerServices .js__stick.productForm__images--2 .itemSlider .scroller__items--4, .itemSlider .productForm .overlay--customerServices .js__stick.productForm__images--2 .scroller__items--4, .overlay--customerServices .productForm__images.js__stick .scroller > .scroller__items--4, .overlay--customerServices .productForm .js__stick.productForm__images--1 .scroller > .scroller__items--4, .productForm .overlay--customerServices .js__stick.productForm__images--1 .scroller > .scroller__items--4, .overlay--customerServices .productForm .js__stick.productForm__images--2 .scroller > .scroller__items--4, .productForm .overlay--customerServices .js__stick.productForm__images--2 .scroller > .scroller__items--4, .overlay--customerServices .productForm__images.js__stick .productForm__tags, .overlay--customerServices .productForm .js__stick.productForm__images--1 .productForm__tags, .productForm .overlay--customerServices .js__stick.productForm__images--1 .productForm__tags, .overlay--customerServices .productForm .js__stick.productForm__images--2 .productForm__tags {
    left: -440px;
  }
}

.icon--stat-grid:before {
  content: "";
  background-image: url(//row.lovall.com/cdn/shop/t/270/assets/icons.svg?v=59840221736278023161707302237);
  background-position: 0 -169px;
  background-repeat: no-repeat;
  background-size: 300px;
  width: 30px;
  height: 32px;
}

.icon--stat-waist:before {
  content: "";
  background-image: url(//row.lovall.com/cdn/shop/t/270/assets/icons.svg?v=59840221736278023161707302237);
  background-position: -74px -179px;
  background-repeat: no-repeat;
  background-size: 320px;
  width: 30px;
  height: 35px;
}

.descriptionProduct {
  margin: 0 auto;
  max-width: 1480px;
  position: relative;
}
@media (min-width: 1025px) {
  .descriptionProduct {
    min-height: 720px;
    padding: 0;
  }
}
@media (min-width: 1025px) {
  .descriptionProduct > * {
    margin: 0 auto;
    padding: 0 0 0 60%;
    width: 40%;
    max-width: 440px;
  }
}
.descriptionProduct.dropDownList {
  margin: 0 auto;
}
.descriptionProduct .descriptionProduct__header .header__heading, .descriptionProduct .descriptionProduct__header .itemSlider .scroller--custom .header__subHeading, .itemSlider .scroller--custom .descriptionProduct .descriptionProduct__header .header__subHeading {
  border-top: 1px solid #ebebeb;
  color: black;
  font-size: 1.5em;
  font-weight: 600;
  letter-spacing: 1.5px;
  line-height: 1.175em;
  text-transform: uppercase;
  padding: 24px 20px 10px;
}
@media (min-width: 1025px) {
  .descriptionProduct .descriptionProduct__header .header__heading, .descriptionProduct .descriptionProduct__header .itemSlider .scroller--custom .header__subHeading, .itemSlider .scroller--custom .descriptionProduct .descriptionProduct__header .header__subHeading {
    font-size: 2em;
    margin: 30px 0 0;
    padding: 20px 0;
  }
}
@media (min-width: 1025px) {
  .descriptionProduct .descriptionProduct__header .header__image {
    box-sizing: border-box;
    padding: 0 30px;
    position: absolute;
    top: 0;
    left: 0;
    text-align: center;
    width: 60%;
  }
}
.descriptionProduct .descriptionProduct__header .image__wwmt {
  width: 100%;
}
@media (min-width: 1025px) {
  .descriptionProduct .descriptionProduct__header .image__wwmt {
    max-width: 520px;
  }
}
.descriptionProduct .descriptionProduct__content .header__heading, .descriptionProduct .descriptionProduct__content .itemSlider .scroller--custom .header__subHeading, .itemSlider .scroller--custom .descriptionProduct .descriptionProduct__content .header__subHeading {
  font-size: 0.8em;
}
.descriptionProduct .descriptionProduct__content p, .descriptionProduct .descriptionProduct__content span {
  flex: 1;
  color: #5B5757;
  font-size: 0.825em;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.75em;
}
.descriptionProduct .descriptionProduct__content span {
  text-transform: capitalize;
}
.descriptionProduct .statistics__statistic {
  margin-top: 24px;
}
.descriptionProduct .statistics__statistic[class*=icon--stat] {
  position: relative;
  padding-left: 50px;
}
.descriptionProduct .statistics__statistic[class*=icon--stat]:before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}
.descriptionProduct .statistic__heading {
  color: black;
  font-size: 0.75em;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 20px;
}
.descriptionProduct .statistic__values--row {
  margin: 0 -5px;
}
.descriptionProduct .statistic__values--row > .values__value, .descriptionProduct .outOfStock .statistic__values--row > .values__value--active, .descriptionProduct .outOfStock--success .statistic__values--row > .values__value--active, .descriptionProduct .statistic__values--row > .values__value--active {
  margin: 0 5px;
}
.descriptionProduct .values__value, .descriptionProduct .values__value--active {
  flex: 1;
}
.descriptionProduct .values__value .value__content, .descriptionProduct .values__value--active .value__content {
  display: block;
  font-size: 0.6em;
  font-weight: 500;
  letter-spacing: 1px;
  text-align: center;
  text-transform: uppercase;
  padding-top: 22px;
  position: relative;
}
.descriptionProduct .values__value .value__content:before, .descriptionProduct .values__value--active .value__content:before {
  background-color: #B7B7B7;
  border-radius: 100vw;
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 8px;
}
.descriptionProduct .values__value--active .value__content {
  color: black;
  font-weight: 600;
}
.descriptionProduct .values__value--active .value__content:before {
  background-color: #454545;
}
.descriptionProduct .icon--doNotBleach:after {
  content: "";
  display: block;
}

.outOfStock, .outOfStock--success {
  background-color: white;
  border-radius: 18px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.2s ease, visibility 0.2s ease;
  overflow: hidden;
  overflow-y: auto;
  position: fixed;
  left: 50%;
  top: 50%;
  z-index: 4;
  transform: translate(-50%, -50%);
  width: 100%;
  max-width: 340px;
  max-height: calc(100vh - 148px);
}
@media (min-width: 481px) {
  .outOfStock, .outOfStock--success {
    max-width: 460px;
  }
}
.outOfStock .fakeIcon--plus, .outOfStock--success .fakeIcon--plus {
  position: absolute;
  top: 8px;
  right: 8px;
}
.outOfStock label, .outOfStock--success label {
  display: block;
}
.outOfStock .outOfStock__header, .outOfStock--success .outOfStock__header {
  display: flex;
  flex-direction: column;
  padding: 0 20px;
}
.outOfStock .outOfStock__header > *, .outOfStock--success .outOfStock__header > * {
  order: 2;
}
.outOfStock .header__images, .outOfStock--success .header__images {
  margin: 0 0 10px -20px;
  order: 0;
  width: calc(100% + 40px);
}
@media (min-width: 1025px) {
  .outOfStock .header__images, .outOfStock--success .header__images {
    margin: 0 0 20px -20px;
  }
}
.outOfStock .header__subHeading, .outOfStock--success .header__subHeading {
  color: #a6d4c2;
  font-size: 0.875em;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  margin-bottom: 6px;
  order: 1;
}
@media (min-width: 1025px) {
  .outOfStock .header__subHeading, .outOfStock--success .header__subHeading {
    font-size: 1em;
  }
}
.outOfStock .header__heading, .outOfStock .itemSlider .scroller--custom .header__subHeading, .itemSlider .scroller--custom .outOfStock .header__subHeading, .outOfStock--success .header__heading, .outOfStock--success .itemSlider .scroller--custom .header__subHeading, .itemSlider .scroller--custom .outOfStock--success .header__subHeading {
  font-size: 1.275em;
  font-weight: 600;
  text-transform: capitalize;
}
@media (min-width: 1025px) {
  .outOfStock .header__heading, .outOfStock .itemSlider .scroller--custom .header__subHeading, .itemSlider .scroller--custom .outOfStock .header__subHeading, .outOfStock--success .header__heading, .outOfStock--success .itemSlider .scroller--custom .header__subHeading, .itemSlider .scroller--custom .outOfStock--success .header__subHeading {
    font-size: 1.875em;
  }
}
.outOfStock .header__content, .outOfStock .cta--image .header__content--large--large, .cta--image .outOfStock .header__content--large--large, .outOfStock .cta--image .header__content--large--medium, .cta--image .outOfStock .header__content--large--medium, .outOfStock .cta--image .header__content--large--small, .cta--image .outOfStock .header__content--large--small, .outOfStock .cta--image .header__content--medium--large, .cta--image .outOfStock .header__content--medium--large, .outOfStock .cta--image .header__content--medium--medium, .cta--image .outOfStock .header__content--medium--medium, .outOfStock .cta--image .header__content--medium--small, .cta--image .outOfStock .header__content--medium--small, .outOfStock .cta--image .header__content--small--large, .cta--image .outOfStock .header__content--small--large, .outOfStock .cta--image .header__content--small--medium, .cta--image .outOfStock .header__content--small--medium, .outOfStock .cta--image .header__content--small--small, .cta--image .outOfStock .header__content--small--small, .outOfStock--success .header__content, .outOfStock--success .cta--image .header__content--large--large, .cta--image .outOfStock--success .header__content--large--large, .outOfStock--success .cta--image .header__content--large--medium, .cta--image .outOfStock--success .header__content--large--medium, .outOfStock--success .cta--image .header__content--large--small, .cta--image .outOfStock--success .header__content--large--small, .outOfStock--success .cta--image .header__content--medium--large, .cta--image .outOfStock--success .header__content--medium--large, .outOfStock--success .cta--image .header__content--medium--medium, .cta--image .outOfStock--success .header__content--medium--medium, .outOfStock--success .cta--image .header__content--medium--small, .cta--image .outOfStock--success .header__content--medium--small, .outOfStock--success .cta--image .header__content--small--large, .cta--image .outOfStock--success .header__content--small--large, .outOfStock--success .cta--image .header__content--small--medium, .cta--image .outOfStock--success .header__content--small--medium, .outOfStock--success .cta--image .header__content--small--small, .cta--image .outOfStock--success .header__content--small--small {
  font-size: 0.875em;
  line-height: 1.25em;
  margin-top: 10px;
}
.outOfStock .outOfStock__options, .outOfStock--success .outOfStock__options {
  padding: 20px;
  position: relative;
}
.outOfStock .outOfStock__options .outOfStock__success, .outOfStock--success .outOfStock__options .outOfStock__success {
  box-sizing: border-box;
  color: #a6d4c2;
  font-weight: 500;
  letter-spacing: 0.5px;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  padding-bottom: 75px;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.outOfStock [class*=options__option], .outOfStock--success [class*=options__option], .outOfStock [class*=form__inputGroup], .outOfStock--success [class*=form__inputGroup] {
  opacity: 1;
  visibility: visible;
}
.outOfStock .options__option--style .values__value, .outOfStock--success .options__option--style .values__value, .outOfStock .options__option--style .values__value--active, .outOfStock--success .options__option--style .values__value--active {
  flex: 0 0 calc(25% - 8px);
  text-align: center;
  width: auto;
  height: auto;
}
.outOfStock .options__option--style .values__value:before, .outOfStock--success .options__option--style .values__value:before, .outOfStock .options__option--style .values__value--active:before, .outOfStock--success .options__option--style .values__value--active:before {
  display: none;
}
.outOfStock .options__option--style .values__value span, .outOfStock--success .options__option--style .values__value span, .outOfStock .options__option--style .values__value--active span, .outOfStock--success .options__option--style .values__value--active span {
  background-color: transparent;
  padding: 0;
}
.outOfStock .option__heading, .outOfStock--success .option__heading, .outOfStock label, .outOfStock--success label {
  color: #c1c1c1;
  font-size: 0.75em;
  font-weight: 500;
  letter-spacing: 1px;
}
.outOfStock .option__values--row, .outOfStock--success .option__values--row {
  flex-wrap: wrap;
  margin: 10px -4px 8px;
}
.outOfStock .option__values--row > .values__value, .outOfStock--success .option__values--row > .values__value, .outOfStock .option__values--row > .values__value--active, .outOfStock--success .option__values--row > .values__value--active, .outOfStock .descriptionProduct .option__values--row > .values__value--active, .outOfStock--success .descriptionProduct .option__values--row > .values__value--active {
  border-radius: 100vw;
  margin: 0 4px 8px;
  padding: 8px 0;
}
.outOfStock .option__values--empty span, .outOfStock--success .option__values--empty span {
  color: #a6d4c2;
  font-size: 0.875em;
  font-weight: 600;
  letter-spacing: 1px;
  text-align: center;
  text-transform: capitalize;
  display: block;
  margin: 18px 0;
}
.outOfStock .values__value, .outOfStock--success .values__value, .outOfStock .values__value--active, .outOfStock--success .values__value--active {
  background-color: white;
  border: 1px solid #c1c1c1;
  color: #c1c1c1;
  box-sizing: border-box;
  transition: background-color 0.2s ease;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.725em;
  font-weight: 600;
  text-transform: uppercase;
  position: relative;
  width: 32px;
  height: 32px;
}
.outOfStock .values__value:before, .outOfStock--success .values__value:before, .outOfStock .values__value--active:before, .outOfStock--success .values__value--active:before {
  background-color: #c1c1c1;
  transition: background-color 0.2s ease;
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  z-index: 0;
  transform: translateY(-50%) rotate(45deg);
  width: 100%;
  height: 1px;
}
.outOfStock .values__value span, .outOfStock--success .values__value span, .outOfStock .values__value--active span, .outOfStock--success .values__value--active span {
  background-color: white;
  transition: background-color 0.2s ease;
  padding: 2px;
  position: relative;
  z-index: 1;
}
.outOfStock .values__value--active, .outOfStock--success .values__value--active {
  background-color: black;
  color: white;
}
.outOfStock .values__value--active:before, .outOfStock--success .values__value--active:before {
  display: none;
}
.outOfStock .values__value--active span, .outOfStock--success .values__value--active span {
  background-color: black;
}
.outOfStock input[type=email], .outOfStock--success input[type=email] {
  border: 1px solid #c1c1c1;
  border-radius: 100vw;
  box-sizing: border-box;
  color: #c1c1c1;
  font-size: 0.75em;
  margin: 8px 0;
  padding: 6px 10px;
  outline: none;
  width: 100%;
}
.outOfStock .form__inputGroup--row, .outOfStock--success .form__inputGroup--row {
  align-items: center;
  flex-wrap: wrap;
  margin: 10px 0;
}
.outOfStock .form__inputGroup--row label, .outOfStock--success .form__inputGroup--row label {
  flex: 1;
  order: 1;
  letter-spacing: 0.25px;
}
.outOfStock .form__inputGroup--row input, .outOfStock--success .form__inputGroup--row input {
  order: 0;
}
.outOfStock .form__inputGroup--row .outOfStock__error--terms, .outOfStock--success .form__inputGroup--row .outOfStock__error--terms {
  order: 1;
  margin: 10px 0 -10px;
  width: 100%;
}
.outOfStock .fakeIcon--checkbox, .outOfStock--success .fakeIcon--checkbox, .outOfStock .fakeIcon--checkbox--checked, .outOfStock--success .fakeIcon--checkbox--checked {
  margin: 0 7px;
  width: 20px;
  height: 20px;
}
.outOfStock .btn--alternate, .outOfStock--success .btn--alternate, .outOfStock .btn--checkout, .outOfStock--success .btn--checkout {
  border: 1px solid transparent;
  display: block;
  margin: 24px auto 0;
  max-width: 280px;
  position: relative;
  z-index: 1;
}
.outOfStock [class*=outOfStock__error--], .outOfStock--success [class*=outOfStock__error--] {
  color: #a80000;
  font-size: 0.75em;
  font-weight: 500;
  letter-spacing: 0.5px;
  text-align: center;
}

.overlay--outOfStock:before {
  z-index: 4;
  transition: opacity 0.2s, visibility 0.2s, left 0.2s ease, right 0.2s ease, transform 0.2s ease;
}
.overlay--outOfStock .outOfStock, .overlay--outOfStock .outOfStock--success {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}

.outOfStock--success [class*=options__option], .outOfStock--success [class*=form__inputGroup] {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s ease, visibility 0.2s ease;
  pointer-events: none;
}
.outOfStock--success .outOfStock__options .outOfStock__success {
  opacity: 1;
  visibility: visible;
  transition: opacity 0.2s ease, visibility 0.2s ease;
}
.outOfStock--success .btn--alternate, .outOfStock--success .btn--checkout {
  background-color: white;
  border-color: black;
  color: black;
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.yotpo {
  background-color: #323232;
  color: white;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  font-size: 0.75em;
  margin: 50px 0 0;
  padding: 20px calc(50% - 620px);
  opacity: 0;
  visibility: hidden;
}
@media (min-width: 481px) {
  .yotpo {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
  }
}
@media (min-width: 1025px) {
  .yotpo {
    align-items: flex-start;
    font-size: 0.9em;
    padding: 30px calc(50% - 620px);
  }
}
.yotpo > * {
  margin: 0 20px;
}
.yotpo .btn--boxed, .yotpo .btn--boxed--alternate, .yotpo .btn--clear {
  display: inline-block;
}
.yotpo .yotpo__heading {
  font-size: 1.75em;
  font-weight: 500;
  letter-spacing: 1.6px;
  text-transform: uppercase;
  margin-bottom: 20px;
}
@media (min-width: 481px) {
  .yotpo .yotpo__heading {
    width: 100%;
  }
}
@media (min-width: 1025px) {
  .yotpo .yotpo__heading {
    font-size: 2em;
    line-height: 1.275em;
    word-spacing: 100vw;
    max-width: 270px;
  }
}
.yotpo .yotpo__rating, .yotpo .yotpo__question {
  margin-left: 50px;
}
@media (min-width: 1025px) {
  .yotpo .yotpo__rating, .yotpo .yotpo__question {
    margin: 30px 0 0 0;
  }
}
@media (min-width: 481px) {
  .yotpo .yotpo__rating {
    flex: 1;
  }
}
.yotpo .yotpo__rating .yotpo__overallRating, .yotpo .yotpo__rating .rating__basedOn {
  display: block;
}
.yotpo .yotpo__rating .yotpo__overallRating {
  font-size: 1.25em;
  font-weight: 500;
  letter-spacing: 1px;
  margin-bottom: 6px;
}
@media (min-width: 1025px) {
  .yotpo .yotpo__rating .yotpo__overallRating {
    margin-bottom: 12px;
  }
}
.yotpo .yotpo__rating .ratingStars--row {
  margin-bottom: 9px;
}
.yotpo .yotpo__question {
  margin-top: 20px;
}
@media (min-width: 481px) {
  .yotpo .yotpo__question {
    flex: 1;
    margin-top: 0;
  }
}
@media (min-width: 1025px) {
  .yotpo .yotpo__question {
    margin-top: 30px;
  }
}
.yotpo .yotpo__question > * {
  display: block;
}
.yotpo .question__heading {
  font-size: 1.25em;
  font-weight: 500;
  letter-spacing: 1px;
  text-transform: capitalize;
}
@media (min-width: 1025px) {
  .yotpo .question__heading {
    font-size: 1.275em;
  }
}
.yotpo .question__answer {
  font-size: 1.16667em;
  margin: 8px 0;
}
@media (min-width: 1025px) {
  .yotpo .question__answer {
    font-size: 1em;
    margin: 14px 0 8px;
  }
}
.yotpo .question__basedOn {
  color: #a6d4c2;
  font-size: 0.8em;
}
@media (min-width: 1025px) {
  .yotpo .question__basedOn {
    font-size: 0.95em;
    margin-top: 6px;
  }
}
.yotpo .ratingStars__star {
  margin-right: 4px;
}
.yotpo .ratingStars__star .star__overlay {
  background-color: #323232;
}
.yotpo .yotpo__button {
  margin: 40px 0 0;
  text-align: center;
}
@media (min-width: 481px) {
  .yotpo .yotpo__button {
    width: 100%;
  }
}
@media (min-width: 1025px) {
  .yotpo .yotpo__button {
    display: flex;
    margin: 40px 40px 0 0;
    text-align: left;
  }
}
@media (min-width: 1025px) {
  .yotpo .yotpo__button:before {
    content: "";
    margin: 0 20px;
    width: 100%;
    max-width: 270px;
  }
}
.yotpo .button__link {
  border: 1px solid white;
  border-radius: 100vw;
  color: white;
  display: inline-block;
  font-weight: 500;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding: 12px 24px;
}

.overlay--modalYotpo:before {
  z-index: 4;
  transition: opacity 0.2s, visibility 0.2s, left 0.2s ease, right 0.2s ease, transform 0.2s ease;
}

.yaml {
  align-items: flex-start;
  flex-direction: column;
  margin: 0 auto;
  max-width: 1440px;
}
@media (min-width: 1025px) {
  .yaml {
    padding: 0 40px;
  }
}
.yaml .yaml__heading {
  box-sizing: border-box;
  font-size: 1.175em;
  font-weight: 600;
  letter-spacing: 1.5px;
  line-height: 1.175em;
  text-align: left;
  text-transform: uppercase;
  padding: 22px 14px 16px 20px;
  width: 100%;
}
@media (min-width: 481px) and (max-width: 1024px) {
  .yaml .yaml__heading {
    font-size: 1.475em;
  }
}
@media (min-width: 1025px) {
  .yaml .yaml__heading {
    font-size: 2em;
    padding: 36px 14px 16px 20px;
  }
}
.yaml .yaml__list {
  box-sizing: border-box;
  padding: 20px 10px;
  width: 100%;
}
.yaml .yaml__list > .list__item, .yaml .collection #Filters .yaml__list > .list__item--style, .collection #Filters .yaml .yaml__list > .list__item--style, .yaml .collection #Filters .yaml__list > .list__item--size, .collection #Filters .yaml .yaml__list > .list__item--size, .yaml .productForm .productForm__header .header__colours .yaml__list > .list__item--active, .productForm .productForm__header .header__colours .yaml .yaml__list > .list__item--active {
  flex: 0 0 60%;
  padding: 0 10px;
}
@media (min-width: 481px) and (max-width: 1024px) {
  .yaml .yaml__list > .list__item, .yaml .collection #Filters .yaml__list > .list__item--style, .collection #Filters .yaml .yaml__list > .list__item--style, .yaml .collection #Filters .yaml__list > .list__item--size, .collection #Filters .yaml .yaml__list > .list__item--size, .yaml .productForm .productForm__header .header__colours .yaml__list > .list__item--active, .productForm .productForm__header .header__colours .yaml .yaml__list > .list__item--active {
    flex: 0 0 40%;
  }
}
@media (min-width: 1025px) {
  .yaml .yaml__list > .list__item, .yaml .collection #Filters .yaml__list > .list__item--style, .collection #Filters .yaml .yaml__list > .list__item--style, .yaml .collection #Filters .yaml__list > .list__item--size, .collection #Filters .yaml .yaml__list > .list__item--size, .yaml .productForm .productForm__header .header__colours .yaml__list > .list__item--active, .productForm .productForm__header .header__colours .yaml .yaml__list > .list__item--active {
    box-sizing: border-box;
    flex: 0 0 25%;
  }
}
@media (min-width: 1025px) {
  .yaml .scroller__bar, .yaml .scroller__buttons {
    display: none;
  }
}

.cartSummary {
  box-sizing: border-box;
  font-size: 0;
  margin: 0 auto;
  padding: 0 30px;
  max-width: 1440px;
}
@media (min-width: 1025px) {
  .cartSummary {
    display: flex;
    flex-wrap: wrap;
    position: relative;
  }
}
.cartSummary > * {
  font-size: 1rem;
}
.cartSummary .cartSummary__header, .cartSummary .cartSummary__details {
  margin-top: 30px;
}
.cartSummary .cartSummary__header {
  text-align: center;
}
@media (min-width: 1025px) {
  .cartSummary .cartSummary__header {
    font-size: 2rem;
    font-weight: 500;
    text-align: left;
    width: 100%;
  }
}
@media (min-width: 1025px) {
  .cartSummary .cartSummary__details {
    box-sizing: border-box;
    flex: 1;
    padding: 0 75px 0 0;
    max-width: 70%;
    min-height: 420px;
  }
}
@media (min-width: 1025px) {
  .cartSummary .cartSummary__details--noItems {
    padding: 0 20px;
    width: 100%;
  }
}
.cartSummary .details__noItems {
  color: #242424;
  font-weight: 500;
  letter-spacing: 0.5px;
  text-align: center;
}
.cartSummary .details__remove {
  width: 100%;
}
.cartSummary .remove__btn {
  color: #6a6a6a;
  font-size: 0.9em;
  cursor: pointer;
  margin: 10px 0 0 4px;
}
.cartSummary .header__heading, .cartSummary .itemSlider .scroller--custom .header__subHeading, .itemSlider .scroller--custom .cartSummary .header__subHeading {
  color: #171717;
  font-size: 1em;
  letter-spacing: 1px;
  margin-bottom: 14px;
}
@media (min-width: 1025px) {
  .cartSummary .header__heading, .cartSummary .itemSlider .scroller--custom .header__subHeading, .itemSlider .scroller--custom .cartSummary .header__subHeading {
    font-weight: 500;
  }
}
.cartSummary .header__details--row {
  justify-content: center;
}
@media (min-width: 1025px) {
  .cartSummary .header__details--row {
    justify-content: flex-start;
  }
}
.cartSummary .header__details--row > * {
  color: #a6d4c2;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
  position: relative;
}
@media (min-width: 1025px) {
  .cartSummary .header__details--row > * {
    font-size: 0.5em;
    font-weight: 500;
    letter-spacing: 3px;
  }
}
.cartSummary .header__details--row > *:before {
  background-color: #a6d4c2;
  content: "";
  display: block;
  margin: 0 8px;
  width: 2px;
  height: 100%;
}
.cartSummary .header__details--row > *:first-child:before {
  display: none;
}
@media (min-width: 1025px) {
  .cartSummary .details__amount--row {
    display: none;
  }
}
.cartSummary .items__list > .list__item--row, .cartSummary .dropDownList .items__list > .list__item--row--hasMenu, .dropDownList .cartSummary .items__list > .list__item--row--hasMenu, .cartSummary .dropDownList .items__list > .list__item--hasMenu, .dropDownList .cartSummary .items__list > .list__item--hasMenu {
  border-bottom: 1px solid #e0e2e5;
  margin-bottom: 14px;
  padding: 12px 0 24px;
}
.cartSummary .items__list > .list__item--row:last-child, .cartSummary .dropDownList .items__list > .list__item--row--hasMenu:last-child, .dropDownList .cartSummary .items__list > .list__item--row--hasMenu:last-child, .cartSummary .dropDownList .items__list > .list__item--hasMenu:last-child, .dropDownList .cartSummary .items__list > .list__item--hasMenu:last-child {
  border-bottom: none;
}
.cartSummary .list__item--row, .cartSummary .dropDownList .list__item--row--hasMenu, .dropDownList .cartSummary .list__item--row--hasMenu, .cartSummary .dropDownList .list__item--hasMenu, .dropDownList .cartSummary .list__item--hasMenu {
  border-bottom: 1px solid #f7f7f7;
  font-size: 0.85em;
  margin-bottom: 14px;
  padding-bottom: 14px;
}
.cartSummary .item__details--row {
  flex-wrap: wrap;
  flex: 1;
  order: 1;
}
.cartSummary .details__info--row {
  align-items: center;
  flex: 1;
  flex-wrap: wrap;
}
.cartSummary .details__heading {
  font-size: 0.95em;
  font-weight: 500;
  letter-spacing: 1px;
  line-height: 1.25em;
  margin-bottom: 8px;
  width: 100%;
}
.cartSummary .info__values, .cartSummary .info__price {
  color: #626262;
  font-size: 0.875em;
  letter-spacing: 0.5px;
}
.cartSummary .info__values {
  font-weight: 400;
  margin-bottom: 10px;
  width: 100%;
}
.cartSummary .info__value {
  margin-bottom: 6px;
}
.cartSummary .info__price {
  flex: 1;
  font-weight: 500;
  text-align: right;
  padding: 0 10px;
}
.cartSummary .price__previous {
  color: #686868;
  margin-left: 8px;
  position: relative;
}
.cartSummary .price__previous:before {
  background-color: #686868;
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  position: absolute;
  top: calc(50% - 0.5px);
  left: 0;
}
.cartSummary .item__image {
  order: 0;
  margin-right: 20px;
  width: 100%;
  max-width: 85px;
}
.cartSummary .item__image img {
  border-radius: 8px;
}
.cartSummary .details__quantity--row {
  border: 1px solid #dedede;
  border-radius: 26px;
  font-weight: 600;
  height: 26px;
}
.cartSummary .quantity__modifier--minus {
  padding: 0 8px 0 12px;
}
.cartSummary .quantity__current--row {
  align-items: center;
  color: #626262;
  font-size: 0.875em;
  padding: 0 12px;
}
.cartSummary .quantity__modifier--plus {
  padding: 0 12px 0 8px;
}
.cartSummary .quantity__modifier--plus.fakeIcon--plus {
  background-color: transparent;
  min-width: 8px;
  width: 8px;
  height: 100%;
  min-height: auto;
}
.cartSummary .quantity__modifier--plus.fakeIcon--plus:before, .cartSummary .quantity__modifier--plus.fakeIcon--plus:after {
  width: 100%;
}
.cartSummary .quantity__modifier--plus.fakeIcon--plus:before {
  transform: translateY(50%) rotate(0deg);
}
.cartSummary .quantity__modifier--plus.fakeIcon--plus:after {
  transform: translateY(-50%) rotate(90deg);
}
.cartSummary .cartSummary__totals {
  border-top: 2px solid #f7f7f7;
  color: #686868;
  font-size: 0.9em;
  font-weight: 500;
  letter-spacing: 1.5px;
}
.cartSummary .cartSummary__totals > * {
  margin: 16px 0;
}
.cartSummary .cartSummary__totals > * > span:first-child {
  flex: 1;
  padding-right: 10px;
}
.cartSummary .cartSummary__totals .totals__total--row {
  border-top: 2px solid #f7f7f7;
  color: black;
  font-weight: 600;
  padding: 14px 0 0;
}
.cartSummary .delivery__free {
  color: #96cebb;
  font-weight: 600;
  text-transform: uppercase;
}
.cartSummary .cartSummary__checkout {
  padding-top: 8px;
}
@media (min-width: 1025px) {
  .cartSummary .cartSummary__checkout {
    padding: 76px 10px 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    right: 0;
    width: 30%;
    max-width: 400px;
  }
}
@media (min-width: 1025px) {
  .cartSummary .cartSummary__checkout > * {
    pointer-events: all;
  }
}
@media (min-width: 1025px) {
  .cartSummary .cartSummary__checkout.js__stick {
    box-sizing: border-box;
    position: fixed;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    max-width: 1440px;
  }
}
@media (min-width: 1025px) {
  .cartSummary .cartSummary__checkout.js__stick > * {
    margin: 0 0 0 auto;
    width: 30.5%;
    max-width: 400px;
  }
}
@media (min-width: 1025px) {
  .cartSummary .cartSummary__checkout.js__stick--end {
    position: absolute;
    top: auto;
    bottom: 0;
    right: 0;
  }
}
.cartSummary .checkout__header .header__heading, .cartSummary .checkout__header .itemSlider .scroller--custom .header__subHeading, .itemSlider .scroller--custom .cartSummary .checkout__header .header__subHeading {
  font-weight: 600;
}
.cartSummary .checkout__notification {
  background-color: #f7f7f9;
  border-radius: 20px;
  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.25);
  margin-bottom: 26px;
  padding: 18px;
}
.cartSummary .notification__heading {
  font-size: 0.85em;
  letter-spacing: 1.5px;
  margin-bottom: 10px;
}
.cartSummary .notification__content--row {
  align-items: center;
  color: #6c6c6c;
  font-size: 0.85em;
  font-weight: 500;
  letter-spacing: 0.5px;
  line-height: 1.175em;
}
.cartSummary .notification__content--row p {
  flex: 1;
  margin-left: 6px;
}
.cartSummary .dropDown__title {
  box-sizing: border-box;
  font-size: 0.9em;
  font-weight: 600;
  letter-spacing: 1.5px;
  display: block;
  padding: 10px 10px 10px 0;
  width: 100%;
}
.cartSummary .dropDown__title:before {
  left: auto;
  right: 2px;
}
.cartSummary .form__inputGroup {
  margin-bottom: 8px;
}
.cartSummary .inputGroup__input > input, .cartSummary .formContact .inputGroup__input--email > input, .formContact .cartSummary .inputGroup__input--email > input, .cartSummary .formContact .inputGroup__input--text > input, .formContact .cartSummary .inputGroup__input--text > input, .cartSummary .formContact .inputGroup__input--textarea > input, .formContact .cartSummary .inputGroup__input--textarea > input, .cartSummary .formContact .inputGroup__input--hidden > input, .formContact .cartSummary .inputGroup__input--hidden > input, .cartSummary .formContact .options__option--email > input, .formContact .cartSummary .options__option--email > input, .cartSummary .formContact .options__option--text > input, .formContact .cartSummary .options__option--text > input, .cartSummary .formContact .options__option--textarea > input, .formContact .cartSummary .options__option--textarea > input, .cartSummary .formContact .options__option--hidden > input, .formContact .cartSummary .options__option--hidden > input {
  border: 2px solid #f7f7f7;
  border-radius: 100vw;
  box-sizing: border-box;
  margin: 10px 0 20px;
  padding: 10px;
  outline: none;
  text-align: center;
  width: 100%;
}

.faqs {
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  padding: 20px;
  margin: 0 auto;
  max-width: 1480px;
}
@media (min-width: 1025px) {
  .faqs .standardContent__block--sideMenu {
    margin-top: 20px;
    width: 30%;
  }
}
.faqs .standardContent__block--sideMenu .menu__item, .faqs .standardContent__block--sideMenu .megamenu__container .item__title--back, .megamenu__container .faqs .standardContent__block--sideMenu .item__title--back, .faqs .standardContent__block--sideMenu .megamenu__container--interacted .item__title--back, .megamenu__container--interacted .faqs .standardContent__block--sideMenu .item__title--back {
  display: none;
}
@media (min-width: 1025px) {
  .faqs .standardContent__block--sideMenu .menu__item, .faqs .standardContent__block--sideMenu .megamenu__container .item__title--back, .megamenu__container .faqs .standardContent__block--sideMenu .item__title--back, .faqs .standardContent__block--sideMenu .megamenu__container--interacted .item__title--back, .megamenu__container--interacted .faqs .standardContent__block--sideMenu .item__title--back {
    display: block;
  }
}
.faqs .standardContent__block--sideMenu .menu__item a, .faqs .standardContent__block--sideMenu .megamenu__container .item__title--back a, .megamenu__container .faqs .standardContent__block--sideMenu .item__title--back a, .faqs .standardContent__block--sideMenu .megamenu__container--interacted .item__title--back a, .megamenu__container--interacted .faqs .standardContent__block--sideMenu .item__title--back a {
  font-size: 0.875em;
  font-weight: 500;
}
@media (min-width: 1025px) {
  .faqs .standardContent__block--sideMenu .menu__item a, .faqs .standardContent__block--sideMenu .megamenu__container .item__title--back a, .megamenu__container .faqs .standardContent__block--sideMenu .item__title--back a, .faqs .standardContent__block--sideMenu .megamenu__container--interacted .item__title--back a, .megamenu__container--interacted .faqs .standardContent__block--sideMenu .item__title--back a {
    display: flex;
    align-items: center;
    font-weight: 500;
    letter-spacing: 0.5px;
    line-height: 1.275em;
    padding: 12px 12px 12px 0;
  }
}
@media (min-width: 1025px) {
  .faqs .standardContent__block--sideMenu .menu__item a:before, .faqs .standardContent__block--sideMenu .megamenu__container .item__title--back a:before, .megamenu__container .faqs .standardContent__block--sideMenu .item__title--back a:before, .faqs .standardContent__block--sideMenu .megamenu__container--interacted .item__title--back a:before, .megamenu__container--interacted .faqs .standardContent__block--sideMenu .item__title--back a:before {
    margin-right: 14px;
  }
}
.faqs .standardContent__block--sideMenu .fakeIcon--chevron, .faqs .standardContent__block--sideMenu .standardContent__block--menu .menu__item, .faqs .standardContent__block--sideMenu .standardContent__block--menu .megamenu__container .item__title--back, .megamenu__container .faqs .standardContent__block--sideMenu .standardContent__block--menu .item__title--back, .faqs .standardContent__block--sideMenu .standardContent__block--menu .megamenu__container--interacted .item__title--back, .megamenu__container--interacted .faqs .standardContent__block--sideMenu .standardContent__block--menu .item__title--back, .faqs .standardContent__block--menu .standardContent__block--sideMenu .menu__item, .faqs .standardContent__block--menu .standardContent__block--sideMenu .megamenu__container .item__title--back, .megamenu__container .faqs .standardContent__block--menu .standardContent__block--sideMenu .item__title--back, .faqs .standardContent__block--menu .standardContent__block--sideMenu .megamenu__container--interacted .item__title--back, .megamenu__container--interacted .faqs .standardContent__block--menu .standardContent__block--sideMenu .item__title--back, .faqs .standardContent__block--sideMenu .dropDown > .dropDown__title, .faqs .standardContent__block--sideMenu .dropDown--active > .dropDown__title, .faqs .standardContent__block--sideMenu .dropDown--initial > .dropDown__title, .faqs .standardContent__block--sideMenu .siteFooter .dropDown > .item__title, .faqs .standardContent__block--sideMenu .siteFooter .megamenu__container .dropDown > .item__title--active, .megamenu__container .faqs .standardContent__block--sideMenu .siteFooter .dropDown > .item__title--active, .faqs .standardContent__block--sideMenu .siteFooter .megamenu__container--interacted .dropDown > .item__title--active, .megamenu__container--interacted .faqs .standardContent__block--sideMenu .siteFooter .dropDown > .item__title--active, .siteFooter .faqs .standardContent__block--sideMenu .dropDown > .item__title, .siteFooter .faqs .standardContent__block--sideMenu .megamenu__container .dropDown > .item__title--active, .megamenu__container .siteFooter .faqs .standardContent__block--sideMenu .dropDown > .item__title--active, .siteFooter .faqs .standardContent__block--sideMenu .megamenu__container--interacted .dropDown > .item__title--active, .megamenu__container--interacted .siteFooter .faqs .standardContent__block--sideMenu .dropDown > .item__title--active, .faqs .standardContent__block--sideMenu .siteFooter .dropDown--active > .item__title, .faqs .standardContent__block--sideMenu .siteFooter .megamenu__container .dropDown--active > .item__title--active, .megamenu__container .faqs .standardContent__block--sideMenu .siteFooter .dropDown--active > .item__title--active, .faqs .standardContent__block--sideMenu .siteFooter .megamenu__container--interacted .dropDown--active > .item__title--active, .megamenu__container--interacted .faqs .standardContent__block--sideMenu .siteFooter .dropDown--active > .item__title--active, .siteFooter .faqs .standardContent__block--sideMenu .dropDown--active > .item__title, .siteFooter .faqs .standardContent__block--sideMenu .megamenu__container .dropDown--active > .item__title--active, .megamenu__container .siteFooter .faqs .standardContent__block--sideMenu .dropDown--active > .item__title--active, .siteFooter .faqs .standardContent__block--sideMenu .megamenu__container--interacted .dropDown--active > .item__title--active, .megamenu__container--interacted .siteFooter .faqs .standardContent__block--sideMenu .dropDown--active > .item__title--active, .faqs .standardContent__block--sideMenu .siteFooter .dropDown--initial > .item__title, .faqs .standardContent__block--sideMenu .siteFooter .megamenu__container .dropDown--initial > .item__title--active, .megamenu__container .faqs .standardContent__block--sideMenu .siteFooter .dropDown--initial > .item__title--active, .faqs .standardContent__block--sideMenu .siteFooter .megamenu__container--interacted .dropDown--initial > .item__title--active, .megamenu__container--interacted .faqs .standardContent__block--sideMenu .siteFooter .dropDown--initial > .item__title--active, .siteFooter .faqs .standardContent__block--sideMenu .dropDown--initial > .item__title, .siteFooter .faqs .standardContent__block--sideMenu .megamenu__container .dropDown--initial > .item__title--active, .megamenu__container .siteFooter .faqs .standardContent__block--sideMenu .dropDown--initial > .item__title--active, .siteFooter .faqs .standardContent__block--sideMenu .megamenu__container--interacted .dropDown--initial > .item__title--active, .megamenu__container--interacted .siteFooter .faqs .standardContent__block--sideMenu .dropDown--initial > .item__title--active {
  display: flex;
  font-size: 1em;
  font-weight: 500;
  letter-spacing: 1px;
  padding-left: 16px;
}
@media (min-width: 1025px) {
  .faqs .standardContent__block--sideMenu .fakeIcon--chevron, .faqs .standardContent__block--sideMenu .standardContent__block--menu .menu__item, .faqs .standardContent__block--sideMenu .standardContent__block--menu .megamenu__container .item__title--back, .megamenu__container .faqs .standardContent__block--sideMenu .standardContent__block--menu .item__title--back, .faqs .standardContent__block--sideMenu .standardContent__block--menu .megamenu__container--interacted .item__title--back, .megamenu__container--interacted .faqs .standardContent__block--sideMenu .standardContent__block--menu .item__title--back, .faqs .standardContent__block--menu .standardContent__block--sideMenu .menu__item, .faqs .standardContent__block--menu .standardContent__block--sideMenu .megamenu__container .item__title--back, .megamenu__container .faqs .standardContent__block--menu .standardContent__block--sideMenu .item__title--back, .faqs .standardContent__block--menu .standardContent__block--sideMenu .megamenu__container--interacted .item__title--back, .megamenu__container--interacted .faqs .standardContent__block--menu .standardContent__block--sideMenu .item__title--back, .faqs .standardContent__block--sideMenu .dropDown > .dropDown__title, .faqs .standardContent__block--sideMenu .dropDown--active > .dropDown__title, .faqs .standardContent__block--sideMenu .dropDown--initial > .dropDown__title, .faqs .standardContent__block--sideMenu .siteFooter .dropDown > .item__title, .faqs .standardContent__block--sideMenu .siteFooter .megamenu__container .dropDown > .item__title--active, .megamenu__container .faqs .standardContent__block--sideMenu .siteFooter .dropDown > .item__title--active, .faqs .standardContent__block--sideMenu .siteFooter .megamenu__container--interacted .dropDown > .item__title--active, .megamenu__container--interacted .faqs .standardContent__block--sideMenu .siteFooter .dropDown > .item__title--active, .siteFooter .faqs .standardContent__block--sideMenu .dropDown > .item__title, .siteFooter .faqs .standardContent__block--sideMenu .megamenu__container .dropDown > .item__title--active, .megamenu__container .siteFooter .faqs .standardContent__block--sideMenu .dropDown > .item__title--active, .siteFooter .faqs .standardContent__block--sideMenu .megamenu__container--interacted .dropDown > .item__title--active, .megamenu__container--interacted .siteFooter .faqs .standardContent__block--sideMenu .dropDown > .item__title--active, .faqs .standardContent__block--sideMenu .siteFooter .dropDown--active > .item__title, .faqs .standardContent__block--sideMenu .siteFooter .megamenu__container .dropDown--active > .item__title--active, .megamenu__container .faqs .standardContent__block--sideMenu .siteFooter .dropDown--active > .item__title--active, .faqs .standardContent__block--sideMenu .siteFooter .megamenu__container--interacted .dropDown--active > .item__title--active, .megamenu__container--interacted .faqs .standardContent__block--sideMenu .siteFooter .dropDown--active > .item__title--active, .siteFooter .faqs .standardContent__block--sideMenu .dropDown--active > .item__title, .siteFooter .faqs .standardContent__block--sideMenu .megamenu__container .dropDown--active > .item__title--active, .megamenu__container .siteFooter .faqs .standardContent__block--sideMenu .dropDown--active > .item__title--active, .siteFooter .faqs .standardContent__block--sideMenu .megamenu__container--interacted .dropDown--active > .item__title--active, .megamenu__container--interacted .siteFooter .faqs .standardContent__block--sideMenu .dropDown--active > .item__title--active, .faqs .standardContent__block--sideMenu .siteFooter .dropDown--initial > .item__title, .faqs .standardContent__block--sideMenu .siteFooter .megamenu__container .dropDown--initial > .item__title--active, .megamenu__container .faqs .standardContent__block--sideMenu .siteFooter .dropDown--initial > .item__title--active, .faqs .standardContent__block--sideMenu .siteFooter .megamenu__container--interacted .dropDown--initial > .item__title--active, .megamenu__container--interacted .faqs .standardContent__block--sideMenu .siteFooter .dropDown--initial > .item__title--active, .siteFooter .faqs .standardContent__block--sideMenu .dropDown--initial > .item__title, .siteFooter .faqs .standardContent__block--sideMenu .megamenu__container .dropDown--initial > .item__title--active, .megamenu__container .siteFooter .faqs .standardContent__block--sideMenu .dropDown--initial > .item__title--active, .siteFooter .faqs .standardContent__block--sideMenu .megamenu__container--interacted .dropDown--initial > .item__title--active, .megamenu__container--interacted .siteFooter .faqs .standardContent__block--sideMenu .dropDown--initial > .item__title--active {
    margin: 35px 0;
  }
}
.faqs .standardContent__block--sideMenu .fakeIcon--chevron:before, .faqs .standardContent__block--sideMenu .standardContent__block--menu .menu__item:before, .faqs .standardContent__block--sideMenu .standardContent__block--menu .megamenu__container .item__title--back:before, .megamenu__container .faqs .standardContent__block--sideMenu .standardContent__block--menu .item__title--back:before, .faqs .standardContent__block--sideMenu .standardContent__block--menu .megamenu__container--interacted .item__title--back:before, .megamenu__container--interacted .faqs .standardContent__block--sideMenu .standardContent__block--menu .item__title--back:before, .faqs .standardContent__block--menu .standardContent__block--sideMenu .menu__item:before, .faqs .standardContent__block--menu .standardContent__block--sideMenu .megamenu__container .item__title--back:before, .megamenu__container .faqs .standardContent__block--menu .standardContent__block--sideMenu .item__title--back:before, .faqs .standardContent__block--menu .standardContent__block--sideMenu .megamenu__container--interacted .item__title--back:before, .megamenu__container--interacted .faqs .standardContent__block--menu .standardContent__block--sideMenu .item__title--back:before, .faqs .standardContent__block--sideMenu .dropDown > .dropDown__title:before, .faqs .standardContent__block--sideMenu .dropDown--active > .dropDown__title:before, .faqs .standardContent__block--sideMenu .dropDown--initial > .dropDown__title:before, .faqs .standardContent__block--sideMenu .siteFooter .dropDown > .item__title:before, .faqs .standardContent__block--sideMenu .siteFooter .megamenu__container .dropDown > .item__title--active:before, .megamenu__container .faqs .standardContent__block--sideMenu .siteFooter .dropDown > .item__title--active:before, .faqs .standardContent__block--sideMenu .siteFooter .megamenu__container--interacted .dropDown > .item__title--active:before, .megamenu__container--interacted .faqs .standardContent__block--sideMenu .siteFooter .dropDown > .item__title--active:before, .siteFooter .faqs .standardContent__block--sideMenu .dropDown > .item__title:before, .siteFooter .faqs .standardContent__block--sideMenu .megamenu__container .dropDown > .item__title--active:before, .megamenu__container .siteFooter .faqs .standardContent__block--sideMenu .dropDown > .item__title--active:before, .siteFooter .faqs .standardContent__block--sideMenu .megamenu__container--interacted .dropDown > .item__title--active:before, .megamenu__container--interacted .siteFooter .faqs .standardContent__block--sideMenu .dropDown > .item__title--active:before, .faqs .standardContent__block--sideMenu .siteFooter .dropDown--active > .item__title:before, .faqs .standardContent__block--sideMenu .siteFooter .megamenu__container .dropDown--active > .item__title--active:before, .megamenu__container .faqs .standardContent__block--sideMenu .siteFooter .dropDown--active > .item__title--active:before, .faqs .standardContent__block--sideMenu .siteFooter .megamenu__container--interacted .dropDown--active > .item__title--active:before, .megamenu__container--interacted .faqs .standardContent__block--sideMenu .siteFooter .dropDown--active > .item__title--active:before, .siteFooter .faqs .standardContent__block--sideMenu .dropDown--active > .item__title:before, .siteFooter .faqs .standardContent__block--sideMenu .megamenu__container .dropDown--active > .item__title--active:before, .megamenu__container .siteFooter .faqs .standardContent__block--sideMenu .dropDown--active > .item__title--active:before, .siteFooter .faqs .standardContent__block--sideMenu .megamenu__container--interacted .dropDown--active > .item__title--active:before, .megamenu__container--interacted .siteFooter .faqs .standardContent__block--sideMenu .dropDown--active > .item__title--active:before, .faqs .standardContent__block--sideMenu .siteFooter .dropDown--initial > .item__title:before, .faqs .standardContent__block--sideMenu .siteFooter .megamenu__container .dropDown--initial > .item__title--active:before, .megamenu__container .faqs .standardContent__block--sideMenu .siteFooter .dropDown--initial > .item__title--active:before, .faqs .standardContent__block--sideMenu .siteFooter .megamenu__container--interacted .dropDown--initial > .item__title--active:before, .megamenu__container--interacted .faqs .standardContent__block--sideMenu .siteFooter .dropDown--initial > .item__title--active:before, .siteFooter .faqs .standardContent__block--sideMenu .dropDown--initial > .item__title:before, .siteFooter .faqs .standardContent__block--sideMenu .megamenu__container .dropDown--initial > .item__title--active:before, .megamenu__container .siteFooter .faqs .standardContent__block--sideMenu .dropDown--initial > .item__title--active:before, .siteFooter .faqs .standardContent__block--sideMenu .megamenu__container--interacted .dropDown--initial > .item__title--active:before, .megamenu__container--interacted .siteFooter .faqs .standardContent__block--sideMenu .dropDown--initial > .item__title--active:before {
  top: 50%;
  left: 0;
  transform: translateY(-50%) rotate(135deg);
}
@media (min-width: 1025px) {
  .faqs .standardContent__block--sideMenu .fakeIcon--chevron a, .faqs .standardContent__block--sideMenu .standardContent__block--menu .menu__item a, .faqs .standardContent__block--sideMenu .standardContent__block--menu .megamenu__container .item__title--back a, .megamenu__container .faqs .standardContent__block--sideMenu .standardContent__block--menu .item__title--back a, .faqs .standardContent__block--sideMenu .standardContent__block--menu .megamenu__container--interacted .item__title--back a, .megamenu__container--interacted .faqs .standardContent__block--sideMenu .standardContent__block--menu .item__title--back a, .faqs .standardContent__block--menu .standardContent__block--sideMenu .menu__item a, .faqs .standardContent__block--menu .standardContent__block--sideMenu .megamenu__container .item__title--back a, .megamenu__container .faqs .standardContent__block--menu .standardContent__block--sideMenu .item__title--back a, .faqs .standardContent__block--menu .standardContent__block--sideMenu .megamenu__container--interacted .item__title--back a, .megamenu__container--interacted .faqs .standardContent__block--menu .standardContent__block--sideMenu .item__title--back a, .faqs .standardContent__block--sideMenu .dropDown > .dropDown__title a, .faqs .standardContent__block--sideMenu .dropDown--active > .dropDown__title a, .faqs .standardContent__block--sideMenu .dropDown--initial > .dropDown__title a, .faqs .standardContent__block--sideMenu .siteFooter .dropDown > .item__title a, .faqs .standardContent__block--sideMenu .siteFooter .megamenu__container .dropDown > .item__title--active a, .megamenu__container .faqs .standardContent__block--sideMenu .siteFooter .dropDown > .item__title--active a, .faqs .standardContent__block--sideMenu .siteFooter .megamenu__container--interacted .dropDown > .item__title--active a, .megamenu__container--interacted .faqs .standardContent__block--sideMenu .siteFooter .dropDown > .item__title--active a, .siteFooter .faqs .standardContent__block--sideMenu .dropDown > .item__title a, .siteFooter .faqs .standardContent__block--sideMenu .megamenu__container .dropDown > .item__title--active a, .megamenu__container .siteFooter .faqs .standardContent__block--sideMenu .dropDown > .item__title--active a, .siteFooter .faqs .standardContent__block--sideMenu .megamenu__container--interacted .dropDown > .item__title--active a, .megamenu__container--interacted .siteFooter .faqs .standardContent__block--sideMenu .dropDown > .item__title--active a, .faqs .standardContent__block--sideMenu .siteFooter .dropDown--active > .item__title a, .faqs .standardContent__block--sideMenu .siteFooter .megamenu__container .dropDown--active > .item__title--active a, .megamenu__container .faqs .standardContent__block--sideMenu .siteFooter .dropDown--active > .item__title--active a, .faqs .standardContent__block--sideMenu .siteFooter .megamenu__container--interacted .dropDown--active > .item__title--active a, .megamenu__container--interacted .faqs .standardContent__block--sideMenu .siteFooter .dropDown--active > .item__title--active a, .siteFooter .faqs .standardContent__block--sideMenu .dropDown--active > .item__title a, .siteFooter .faqs .standardContent__block--sideMenu .megamenu__container .dropDown--active > .item__title--active a, .megamenu__container .siteFooter .faqs .standardContent__block--sideMenu .dropDown--active > .item__title--active a, .siteFooter .faqs .standardContent__block--sideMenu .megamenu__container--interacted .dropDown--active > .item__title--active a, .megamenu__container--interacted .siteFooter .faqs .standardContent__block--sideMenu .dropDown--active > .item__title--active a, .faqs .standardContent__block--sideMenu .siteFooter .dropDown--initial > .item__title a, .faqs .standardContent__block--sideMenu .siteFooter .megamenu__container .dropDown--initial > .item__title--active a, .megamenu__container .faqs .standardContent__block--sideMenu .siteFooter .dropDown--initial > .item__title--active a, .faqs .standardContent__block--sideMenu .siteFooter .megamenu__container--interacted .dropDown--initial > .item__title--active a, .megamenu__container--interacted .faqs .standardContent__block--sideMenu .siteFooter .dropDown--initial > .item__title--active a, .siteFooter .faqs .standardContent__block--sideMenu .dropDown--initial > .item__title a, .siteFooter .faqs .standardContent__block--sideMenu .megamenu__container .dropDown--initial > .item__title--active a, .megamenu__container .siteFooter .faqs .standardContent__block--sideMenu .dropDown--initial > .item__title--active a, .siteFooter .faqs .standardContent__block--sideMenu .megamenu__container--interacted .dropDown--initial > .item__title--active a, .megamenu__container--interacted .siteFooter .faqs .standardContent__block--sideMenu .dropDown--initial > .item__title--active a {
    padding: 0;
  }
}
.faqs .standardContent__block--content, .faqs .standardContent__block--menu {
  margin-top: 20px;
  width: 100%;
}
@media (min-width: 1025px) {
  .faqs .standardContent__block--content, .faqs .standardContent__block--menu {
    width: 70%;
  }
}
.faqs .standardContent__block--menu .block__menu > .menu__item a, .faqs .standardContent__block--menu .megamenu__container .block__menu > .item__title--back a, .megamenu__container .faqs .standardContent__block--menu .block__menu > .item__title--back a, .faqs .standardContent__block--menu .megamenu__container--interacted .block__menu > .item__title--back a, .megamenu__container--interacted .faqs .standardContent__block--menu .block__menu > .item__title--back a {
  border-top: 1px solid #808080;
}
.faqs .standardContent__block--menu .block__menu > .menu__item:first-child a, .faqs .standardContent__block--menu .megamenu__container .block__menu > .item__title--back:first-child a, .megamenu__container .faqs .standardContent__block--menu .block__menu > .item__title--back:first-child a, .faqs .standardContent__block--menu .megamenu__container--interacted .block__menu > .item__title--back:first-child a, .megamenu__container--interacted .faqs .standardContent__block--menu .block__menu > .item__title--back:first-child a {
  border-top: none;
}
.faqs .standardContent__block--menu .menu__item, .faqs .standardContent__block--menu .megamenu__container .item__title--back, .megamenu__container .faqs .standardContent__block--menu .item__title--back, .faqs .standardContent__block--menu .megamenu__container--interacted .item__title--back, .megamenu__container--interacted .faqs .standardContent__block--menu .item__title--back {
  position: relative;
}
.faqs .standardContent__block--menu .menu__item[class*="--chevron"], .faqs .standardContent__block--menu .megamenu__container [class*="--chevron"].item__title--back, .megamenu__container .faqs .standardContent__block--menu [class*="--chevron"].item__title--back, .faqs .standardContent__block--menu .megamenu__container--interacted [class*="--chevron"].item__title--back, .megamenu__container--interacted .faqs .standardContent__block--menu [class*="--chevron"].item__title--back {
  display: none;
}
.faqs .standardContent__block--menu .menu__item[class*="--chevron"] + .menu__item a, .faqs .standardContent__block--menu .megamenu__container [class*="--chevron"].item__title--back + .menu__item a, .megamenu__container .faqs .standardContent__block--menu [class*="--chevron"].item__title--back + .menu__item a, .faqs .standardContent__block--menu .megamenu__container--interacted [class*="--chevron"].item__title--back + .menu__item a, .megamenu__container--interacted .faqs .standardContent__block--menu [class*="--chevron"].item__title--back + .menu__item a, .faqs .standardContent__block--menu .megamenu__container .menu__item[class*="--chevron"] + .item__title--back a, .megamenu__container .faqs .standardContent__block--menu .menu__item[class*="--chevron"] + .item__title--back a, .faqs .standardContent__block--menu .megamenu__container [class*="--chevron"].item__title--back + .item__title--back a, .megamenu__container .faqs .standardContent__block--menu [class*="--chevron"].item__title--back + .item__title--back a, .faqs .standardContent__block--menu .megamenu__container--interacted .menu__item[class*="--chevron"] + .item__title--back a, .megamenu__container--interacted .faqs .standardContent__block--menu .menu__item[class*="--chevron"] + .item__title--back a, .faqs .standardContent__block--menu .megamenu__container--interacted [class*="--chevron"].item__title--back + .item__title--back a, .megamenu__container--interacted .faqs .standardContent__block--menu [class*="--chevron"].item__title--back + .item__title--back a {
  border-top: none;
}
.faqs .standardContent__block--menu .menu__item:before, .faqs .standardContent__block--menu .megamenu__container .item__title--back:before, .megamenu__container .faqs .standardContent__block--menu .item__title--back:before, .faqs .standardContent__block--menu .megamenu__container--interacted .item__title--back:before, .megamenu__container--interacted .faqs .standardContent__block--menu .item__title--back:before {
  top: 50%;
  right: 0;
  left: auto;
  transform: translateY(-50%) rotate(-45deg);
}
.faqs .standardContent__block--menu a {
  display: block;
  /* font-size: 0.875em;
  font-weight: 500;
  letter-spacing: 0.5px; */
  padding: 24px 12px 24px 0;
}
.faqs .block__heading {
  /* font-size: 1.75em;
  font-weight: 500;
  letter-spacing: 1px;
  line-height: 1.4em; */
  text-align: center;
  /* text-transform: capitalize; */
  padding: 30px 20px;
}
.faqs .block__content {
  font-size: 1em;
  padding: 0 20px;
}
.faqs .block__content * {
  line-height: 1.675em;
}
.faqs .block__content > * {
  margin-bottom: 12px;
}
.faqs .block__content .dropDown__title {
  border-bottom: 1px solid #ebebeb;
  margin-bottom: 0;
  padding: 6px 0 12px;
}
.faqs .block__content table {
  max-width: 740px;
}
.faqs .block__content table th, .faqs .block__content table td {
  font-weight: 600;
}
.faqs .block__content a:not(.btn) {
  display: inline-block;
  font-weight: 600;
  margin: 0;
  padding: 0;
}
.faqs .block__content .btn--boxed, .faqs .block__content .btn--boxed--alternate, .faqs .block__content .btn--clear {
  margin-bottom: 12px;
  padding: 10px 5px;
  text-align: center;
  width: 100%;
  max-width: 260px;
}
.faqs .block__content ul {
  list-style: disc;
  margin-left: 16px;
}
.faqs .block__content li {
  margin-bottom: 6px;
}
.faqs #SizeGuideSwitcher {
  margin: 20px 0;
}
.faqs .dropDown__title {
  text-transform: capitalize;
}
.faqs .dropDown__title:before {
  right: 0;
  left: auto;
  transform: translateY(-50%) rotate(45deg);
}
.faqs .dropDown .dropDown__item, .faqs .dropDown--active .dropDown__item, .faqs .dropDown--initial .dropDown__item {
  opacity: 0;
  visibility: hidden;
  transition: height 0.2s ease, opacity 0.2s ease, visibility 0.2s ease;
  max-width: 780px;
}
.faqs .dropDown--active .dropDown__title:before, .faqs .dropDown--initial .dropDown__title:before {
  transform: translateY(0) rotate(-135deg);
}
.faqs .dropDown--active .dropDown__item, .faqs .dropDown--initial .dropDown__item {
  opacity: 1;
  visibility: visible;
}
.faqs .dropDown__item {
  font-size: 0.875em;
  line-height: 1.5em;
  margin-top: 12px;
}

.icon--iwt-clearpay:before {
  content: "";
  background-image: url(//row.lovall.com/cdn/shop/t/270/assets/icons.svg?v=59840221736278023161707302237);
  background-position: -98px -204px;
  background-repeat: no-repeat;
  background-size: 432px;
  width: 42px;
  height: 26px;
}

.icon--iwt-earth:before {
  content: "";
  background-image: url(//row.lovall.com/cdn/shop/t/270/assets/icons.svg?v=59840221736278023161707302237);
  background-position: -193px 0;
  background-repeat: no-repeat;
  background-size: 432px;
  width: 48px;
  height: 47px;
}

.icon--iwt-klarna:before {
  content: "";
  background-image: url(//row.lovall.com/cdn/shop/t/270/assets/icons.svg?v=59840221736278023161707302237);
  background-position: -50px -204px;
  background-repeat: no-repeat;
  background-size: 432px;
  width: 42px;
  height: 26px;
}

.icon--iwt-van:before {
  content: "";
  background-image: url(//row.lovall.com/cdn/shop/t/270/assets/icons.svg?v=59840221736278023161707302237);
  background-position: -163px -138px;
  background-repeat: no-repeat;
  background-size: 305px;
  width: 42px;
  height: 26px;
}

.icon--iwt-returnArrow:before {
  content: "";
  background-image: url(//row.lovall.com/cdn/shop/t/270/assets/icons.svg?v=59840221736278023161707302237);
  background-position: -25px -130px;
  background-repeat: no-repeat;
  background-size: 234px;
  width: 28px;
  height: 26px;
}

.icon--iwt-box:before {
  content: "";
  background-image: url(//row.lovall.com/cdn/shop/t/270/assets/icons.svg?v=59840221736278023161707302237);
  background-position: -87px -144px;
  background-repeat: no-repeat;
  background-size: 200px;
  width: 26px;
  height: 26px;
}

.icon--iwt-boxWithArrows:before {
  content: "";
  background-image: url(//row.lovall.com/cdn/shop/t/270/assets/icons.svg?v=59840221736278023161707302237);
  background-position: -115px -144px;
  background-repeat: no-repeat;
  background-size: 200px;
  width: 26px;
  height: 26px;
}

.icon--iwt-boxWithSpyglass:before {
  content: "";
  background-image: url(//row.lovall.com/cdn/shop/t/270/assets/icons.svg?v=59840221736278023161707302237);
  background-position: 0px -171px;
  background-repeat: no-repeat;
  background-size: 200px;
  width: 28px;
  height: 26px;
}

.icon--iwt-paymentCard:before {
  content: "";
  background-image: url(//row.lovall.com/cdn/shop/t/270/assets/icons.svg?v=59840221736278023161707302237);
  background-position: -148px -151px;
  background-repeat: no-repeat;
  background-size: 206px;
  width: 27px;
  height: 23px;
}

.icon--iwt-ruler:before {
  content: "";
  background-image: url(//row.lovall.com/cdn/shop/t/270/assets/icons.svg?v=59840221736278023161707302237);
  background-position: -142px -29px;
  background-repeat: no-repeat;
  background-size: 200px;
  width: 40px;
  height: 26px;
}

.iconsWithText {
  margin: 20px;
  position: relative;
}
.iconsWithText .iconsWithText__heading, .iconsWithText .iconsWithText__heading--backdrop {
  color: #484848;
  font-size: 0.85em;
  font-weight: 500;
  letter-spacing: 1px;
  text-transform: capitalize;
  padding: 0 0 12px 0;
}
.iconsWithText .iconsWithText__heading--backdrop {
  padding: 24px 24px 18px;
}
.iconsWithText .iconsWithText__heading--backdrop:before {
  background-color: #f8f8fa;
  border-radius: 10px;
  box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.1);
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
}
.iconsWithText .iconsWithText__list--backdrop {
  margin-top: -10px;
  padding-bottom: 20px;
}
.iconsWithText .iconsWithText__list--backdrop [class*=list__item--] {
  margin: 0 10px;
}
.iconsWithText .iconsWithText__list--backdrop .item__content {
  text-transform: none;
}
.iconsWithText [class*=list__item--] {
  align-items: center;
  line-height: 1.275em;
  padding: 8px 0;
}
.iconsWithText [class*=list__item--]:before {
  border-radius: 4px;
}
.iconsWithText .icon--iwt-returnArrow:before {
  margin: 0 2px 0 12px;
}
.iconsWithText .item__content {
  color: #484848;
  flex: 1;
  font-size: 0.785em;
  font-weight: 500;
  letter-spacing: 1px;
  text-transform: capitalize;
  margin-left: 12px;
}
.iconsWithText .item__btn, .iconsWithText .productForm .image__models .item__btn--active, .productForm .image__models .iconsWithText .item__btn--active {
  color: black;
  cursor: pointer;
  font-weight: 500;
  text-transform: capitalize;
  position: relative;
}
.iconsWithText .item__btn:before, .iconsWithText .productForm .image__models .item__btn--active:before, .productForm .image__models .iconsWithText .item__btn--active:before {
  background-color: black;
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
}
.iconsWithText .content__link {
  font-weight: 600;
  text-decoration: underline;
}

.dropDownList {
  border-bottom: 1px solid #ebebeb;
  margin: 0 20px;
}
.dropDownList .dropDown__title {
  font-weight: 600;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}
.dropDownList .dropDown__title:before {
  right: 5px;
  left: auto;
}
.dropDownList .dropDown__item > *:last-child {
  margin-bottom: 30px;
}
.dropDownList .header__heading, .dropDownList .itemSlider .scroller--custom .header__subHeading, .itemSlider .scroller--custom .dropDownList .header__subHeading {
  color: #4a4a4a;
  font-size: 1em;
  font-weight: 500;
  margin: 16px 0;
  padding: 10px 0;
}
.dropDownList p, .dropDownList .list__content {
  color: #646464;
  font-size: 0.9em;
  font-weight: 500;
  letter-spacing: 1px;
  line-height: 1.5em;
}
.dropDownList .content__text {
  margin-bottom: 20px;
}
.dropDownList .content__list > .list__item, .dropDownList .collection #Filters .content__list > .list__item--style, .collection #Filters .dropDownList .content__list > .list__item--style, .dropDownList .collection #Filters .content__list > .list__item--size, .collection #Filters .dropDownList .content__list > .list__item--size, .dropDownList .productForm .productForm__header .header__colours .content__list > .list__item--active, .productForm .productForm__header .header__colours .dropDownList .content__list > .list__item--active {
  margin-bottom: 10px;
}
.dropDownList .content__list > .list__item:last-child, .dropDownList .collection #Filters .content__list > .list__item--style:last-child, .collection #Filters .dropDownList .content__list > .list__item--style:last-child, .dropDownList .collection #Filters .content__list > .list__item--size:last-child, .collection #Filters .dropDownList .content__list > .list__item--size:last-child, .dropDownList .productForm .productForm__header .header__colours .content__list > .list__item--active:last-child, .productForm .productForm__header .header__colours .dropDownList .content__list > .list__item--active:last-child {
  margin-bottom: 0;
}
.dropDownList .item__heading {
  color: black;
  font-weight: 600;
  margin-bottom: 12px;
}
.dropDownList .item__heading:after {
  content: ":";
}
.dropDownList .list__item--row, .dropDownList .list__item--row--hasMenu, .dropDownList .list__item--hasMenu, .dropDownList .list__item, .dropDownList .collection #Filters .list__item--style, .collection #Filters .dropDownList .list__item--style, .dropDownList .collection #Filters .list__item--size, .collection #Filters .dropDownList .list__item--size, .dropDownList .productForm .productForm__header .header__colours .list__item--active, .productForm .productForm__header .header__colours .dropDownList .list__item--active {
  margin: 0 0 4px;
}
.dropDownList .list__item--row > *, .dropDownList .list__item--row--hasMenu > *, .dropDownList .list__item--hasMenu > *, .dropDownList .list__item > *, .dropDownList .collection #Filters .list__item--style > *, .collection #Filters .dropDownList .list__item--style > *, .dropDownList .collection #Filters .list__item--size > *, .collection #Filters .dropDownList .list__item--size > *, .dropDownList .productForm .productForm__header .header__colours .list__item--active > *, .productForm .productForm__header .header__colours .dropDownList .list__item--active > * {
  order: 1;
}
.dropDownList .list__item--row:before, .dropDownList .list__item--row--hasMenu:before, .dropDownList .list__item--hasMenu:before, .dropDownList .list__item--row:after, .dropDownList .list__item--row--hasMenu:after, .dropDownList .list__item--hasMenu:after, .dropDownList .list__item:before, .dropDownList .collection #Filters .list__item--style:before, .collection #Filters .dropDownList .list__item--style:before, .dropDownList .collection #Filters .list__item--size:before, .collection #Filters .dropDownList .list__item--size:before, .dropDownList .productForm .productForm__header .header__colours .list__item--active:before, .productForm .productForm__header .header__colours .dropDownList .list__item--active:before, .dropDownList .list__item:after, .dropDownList .collection #Filters .list__item--style:after, .collection #Filters .dropDownList .list__item--style:after, .dropDownList .collection #Filters .list__item--size:after, .collection #Filters .dropDownList .list__item--size:after, .dropDownList .productForm .productForm__header .header__colours .list__item--active:after, .productForm .productForm__header .header__colours .dropDownList .list__item--active:after {
  margin-right: 8px;
  order: 0;
}
.dropDownList .list__item--row:after, .dropDownList .list__item--row--hasMenu:after, .dropDownList .list__item--hasMenu:after, .dropDownList .list__item:after, .dropDownList .collection #Filters .list__item--style:after, .collection #Filters .dropDownList .list__item--style:after, .dropDownList .collection #Filters .list__item--size:after, .collection #Filters .dropDownList .list__item--size:after, .dropDownList .productForm .productForm__header .header__colours .list__item--active:after, .productForm .productForm__header .header__colours .dropDownList .list__item--active:after {
  background-color: black;
  border-radius: 6px;
  content: "";
  display: block;
  height: 6px;
  width: 6px;
  transform: translateY(8px);
}
.dropDownList .list__item--row[class*=icon--], .dropDownList [class*=icon--].list__item--row--hasMenu, .dropDownList [class*=icon--].list__item--hasMenu, .dropDownList .list__item[class*=icon--], .dropDownList .collection #Filters [class*=icon--].list__item--style, .collection #Filters .dropDownList [class*=icon--].list__item--style, .dropDownList .collection #Filters [class*=icon--].list__item--size, .collection #Filters .dropDownList [class*=icon--].list__item--size, .dropDownList .productForm .productForm__header .header__colours [class*=icon--].list__item--active, .productForm .productForm__header .header__colours .dropDownList [class*=icon--].list__item--active {
  display: flex;
  align-items: center;
  margin: 0 0 10px 0;
  padding: 4px 0 4px 42px;
  position: relative;
}
.dropDownList .list__item--row[class*=icon--]:before, .dropDownList [class*=icon--].list__item--row--hasMenu:before, .dropDownList [class*=icon--].list__item--hasMenu:before, .dropDownList .list__item[class*=icon--]:before, .dropDownList .collection #Filters [class*=icon--].list__item--style:before, .collection #Filters .dropDownList [class*=icon--].list__item--style:before, .dropDownList .collection #Filters [class*=icon--].list__item--size:before, .collection #Filters .dropDownList [class*=icon--].list__item--size:before, .dropDownList .productForm .productForm__header .header__colours [class*=icon--].list__item--active:before, .productForm .productForm__header .header__colours .dropDownList [class*=icon--].list__item--active:before {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.dropDownList .list__item--row[class*=icon--]:after, .dropDownList [class*=icon--].list__item--row--hasMenu:after, .dropDownList [class*=icon--].list__item--hasMenu:after, .dropDownList .list__item[class*=icon--]:after, .dropDownList .collection #Filters [class*=icon--].list__item--style:after, .collection #Filters .dropDownList [class*=icon--].list__item--style:after, .dropDownList .collection #Filters [class*=icon--].list__item--size:after, .collection #Filters .dropDownList [class*=icon--].list__item--size:after, .dropDownList .productForm .productForm__header .header__colours [class*=icon--].list__item--active:after, .productForm .productForm__header .header__colours .dropDownList [class*=icon--].list__item--active:after {
  display: none;
}
.dropDownList .list__item--row--hasMenu, .dropDownList .list__item--hasMenu {
  align-items: flex-start;
  flex-direction: column;
}
.dropDownList .list__item--row--hasMenu:after, .dropDownList .list__item--hasMenu:after {
  display: none;
}

.cta--image {
  overflow: hidden;
  position: relative;
  z-index: 0;
}
.cta--image .cta__header {
  box-sizing: border-box;
  padding: 26px calc(50% - 740px);
  position: absolute;
  z-index: 2;
  width: 100%;
  height: 100%;
}
@media (min-width: 1025px) {
  .cta--image .cta__header {
    padding: 50px calc(50% - 740px);
  }
}
.cta--image .cta__header > * {
  margin: 0 20px;
}
.cta--image .header__content, .cta--image .header__content--large--large, .cta--image .header__content--large--medium, .cta--image .header__content--large--small, .cta--image .header__content--medium--large, .cta--image .header__content--medium--medium, .cta--image .header__content--medium--small, .cta--image .header__content--small--large, .cta--image .header__content--small--medium, .cta--image .header__content--small--small {
  width: 100%;
}
.cta--image .header__content--small--small {
  font-size: 1em;
}
@media (max-width: 1024px) {
  .cta--image .header__content--small--small {
    font-size: 1em;
  }
}
.cta--image .header__content--small--medium {
  font-size: 1em;
}
@media (max-width: 1024px) {
  .cta--image .header__content--small--medium {
    font-size: 1.2em;
  }
}
.cta--image .header__content--small--large {
  font-size: 1em;
}
@media (max-width: 1024px) {
  .cta--image .header__content--small--large {
    font-size: 1.45em;
  }
}
.cta--image .header__content--medium--small {
  font-size: 1.2em;
}
@media (max-width: 1024px) {
  .cta--image .header__content--medium--small {
    font-size: 1em;
  }
}
.cta--image .header__content--medium--medium {
  font-size: 1.2em;
}
@media (max-width: 1024px) {
  .cta--image .header__content--medium--medium {
    font-size: 1.2em;
  }
}
.cta--image .header__content--medium--large {
  font-size: 1.2em;
}
@media (max-width: 1024px) {
  .cta--image .header__content--medium--large {
    font-size: 1.45em;
  }
}
.cta--image .header__content--large--small {
  font-size: 1.45em;
}
@media (max-width: 1024px) {
  .cta--image .header__content--large--small {
    font-size: 1em;
  }
}
.cta--image .header__content--large--medium {
  font-size: 1.45em;
}
@media (max-width: 1024px) {
  .cta--image .header__content--large--medium {
    font-size: 1.2em;
  }
}
.cta--image .header__content--large--large {
  font-size: 1.45em;
}
@media (max-width: 1024px) {
  .cta--image .header__content--large--large {
    font-size: 1.45em;
  }
}
.cta--image .content__heading--row {
  font-weight: 500;
  flex-direction: column;
  margin-bottom: 12px;
}
.cta--image .content__heading--row > span {
  letter-spacing: 1px;
  line-height: 1.175em;
}
@media (min-width: 1025px) {
  .cta--image .content__heading--row > span {
    line-height: 46px;
  }
}
.cta--image .content__heading--row .styled {
  font-size: 2.4em;
  text-transform: none;
}
.cta--image .content__heading--row.is--styled {
  text-transform: uppercase;
}
.cta--image .content__heading--row.is--styled > span:first-child {
  padding-left: 15px;
}
.cta--image .content__heading--row.is--styled > span:nth-child(3) {
  padding-left: 40px;
}
.cta--image .content__link {
  box-sizing: border-box;
  text-align: center;
  width: 100%;
  max-width: 200px;
}
@media (min-width: 481px) {
  .cta--image img {
    min-height: 350px;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.cta--image .cta__images {
  position: relative;
}
.cta--image .cta__images:before {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.5) 100%);
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 46%;
}

.cta--imageGrid {
  margin: 0 auto;
  max-width: 1480px;
  padding: 30px 0;
}
@media (min-width: 481px) and (max-width: 1024px) {
  .cta--imageGrid {
    padding: 30px 10px;
  }
}
.cta--imageGrid .imageGrid__heading, .cta--imageGrid .imageGrid__subHeading {
  letter-spacing: 1.5px;
  margin: 0 16px;
}
.cta--imageGrid .imageGrid__heading {
  color: #5b5b5b;
  font-size: 1em;
  font-weight: 400;
  margin-bottom: 8px;
}
.cta--imageGrid .imageGrid__subHeading {
  color: black;
  font-size: 1.375em;
  font-weight: 500;
}
.cta--imageGrid .imageGrid__items--row {
  flex-wrap: wrap;
  margin: 12px 2px 0;
  padding: 8px;
}
@media (min-width: 1025px) {
  .cta--imageGrid .imageGrid__items--row {
    margin: 12px 84px 0;
  }
}
.cta--imageGrid .imageGrid__items--row > .items__item {
  flex: 0 0 50%;
  position: relative;
  z-index: 1;
}
@media (min-width: 481px) and (max-width: 1024px) {
  .cta--imageGrid .imageGrid__items--row > .items__item {
    flex: 0 0 25%;
  }
}
@media (min-width: 1025px) {
  .cta--imageGrid .imageGrid__items--row > .items__item {
    flex: 0 0 25%;
    padding: 6px 12px;
  }
}
.cta--imageGrid .items__item {
  box-sizing: border-box;
  flex: 0 0 50%;
  padding: 6px;
  position: relative;
}
@media (min-width: 481px) and (max-width: 1024px) {
  .cta--imageGrid .items__item {
    flex: 0 0 25%;
  }
}
.cta--imageGrid .item__heading {
  box-sizing: border-box;
  color: white;
  font-size: 1.25em;
  font-weight: 500;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  display: flex;
  align-items: flex-end;
  width: 100%;
  height: 100%;
}
.cta--imageGrid .item__heading span {
  border-radius: 100vw;
  display: block;
  font-size: 0.875em;
  line-height: 1.275em;
  word-spacing: 100vw;
  margin: 0 6px;
  padding: 20px;
  width: 100%;
}
@media (min-width: 481px) {
  .cta--imageGrid .item__heading span {
    font-size: 1.1em;
  }
}
.cta--imageGrid .item__image {
  border-radius: 14px;
  overflow: hidden;
  position: relative;
}
.cta--imageGrid .item__image:before {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.35) 100%);
  border-bottom-left-radius: 14px;
  border-bottom-right-radius: 14px;
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 30%;
}

.text {
  border-top: 1px solid #e0e2e5;
  box-sizing: border-box;
  margin: 0 auto;
  padding: 30px;
}
@media (min-width: 1025px) {
  .text {
    margin-top: 100px;
    padding: 30px calc(50% - 740px);
  }
}
.text > * {
  letter-spacing: 1px;
  margin-bottom: 16px;
}
@media (min-width: 1025px) {
  .text > * {
    margin: 0 30px 16px;
  }
}
.text > *:last-child {
  margin-bottom: 0;
}
.text .text__heading, .text .text__subHeading {
  color: black;
}
.text .text__heading {
  font-size: 1.125em;
  font-weight: 500;
  margin-bottom: 12px;
}
.text .text__subHeading {
  font-size: 1em;
  font-weight: 400;
  margin-bottom: 20px;
}
.text .text__content {
  color: #5B5757;
  font-size: 0.825em;
  font-weight: 400;
  line-height: 1.875em;
}

.shopify-section.itemSlider + .text {
  margin-top: 30px;
}

.itemSlider {
  flex-wrap: wrap;
  margin: 0 auto;
  max-width: 1480px;
}
.itemSlider .itemSlider__header--row {
  flex-wrap: wrap;
  margin: 0 0 25px;
  padding: 30px 30px 8px;
  width: 100%;
}
.itemSlider .itemSlider__header--row .header__heading, .itemSlider .itemSlider__header--row .header__subHeading {
  letter-spacing: 1.5px;
}
.itemSlider .itemSlider__header--row .header__heading, .itemSlider .itemSlider__header--row .scroller--custom .header__subHeading, .itemSlider .scroller--custom .itemSlider__header--row .header__subHeading {
  color: #5b5b5b;
  font-size: 1em;
  font-weight: 400;
  margin-bottom: 8px;
  width: 100%;
}
.itemSlider .itemSlider__header--row .header__subHeading {
  color: black;
  font-size: 1.25rem;
  font-weight: 500;
  flex: 1;
}
.itemSlider .header__link {
  font-size: 0.9em;
  text-transform: lowercase;
  padding-left: 10px;
}
.itemSlider .scroller, .itemSlider .scroller--custom {
  width: 100%;
}
.itemSlider .scroller__bar {
  margin: 0 0 0 30px;
  width: calc(100% - 50px);
}
.itemSlider .scroller__buttons .buttons__button, .itemSlider .scroller__buttons .buttons__button--previous, .itemSlider .scroller__buttons .buttons__button--next {
  margin-top: -100px;
}
.itemSlider .scroller__buttons .buttons__button--previous {
  left: 40px;
}
.itemSlider .scroller__items, .itemSlider .scroller__items--4, .itemSlider .scroller > .scroller__items--4, .itemSlider .scroller--custom > .scroller__items--4 {
  padding: 0 0 46px 20px;
}
@media (min-width: 1025px) {
  .itemSlider .scroller__items, .itemSlider .scroller__items--4, .itemSlider .scroller > .scroller__items--4, .itemSlider .scroller--custom > .scroller__items--4 {
    margin: 0 0 0 20px;
    padding: 0 0 46px 0;
  }
}
.itemSlider .scroller__items > .items__item, .itemSlider .scroller__items--4 > .items__item, .itemSlider .scroller > .scroller__items--4 > .items__item, .itemSlider .scroller--custom > .scroller__items--4 > .items__item {
  box-sizing: border-box;
  flex: 0 0 60%;
  padding: 0 10px;
}
@media (min-width: 481px) and (max-width: 1024px) {
  .itemSlider .scroller__items > .items__item, .itemSlider .scroller__items--4 > .items__item, .itemSlider .scroller > .scroller__items--4 > .items__item, .itemSlider .scroller--custom > .scroller__items--4 > .items__item {
    flex: 0 0 40%;
  }
}
@media (min-width: 1025px) {
  .itemSlider .scroller__items > .items__item, .itemSlider .scroller__items--4 > .items__item, .itemSlider .scroller > .scroller__items--4 > .items__item, .itemSlider .scroller--custom > .scroller__items--4 > .items__item {
    flex: 0 0 25%;
  }
}
.itemSlider .scroller__items img, .itemSlider .scroller__items--4 img, .itemSlider .scroller > .scroller__items--4 img, .itemSlider .scroller--custom > .scroller__items--4 img {
  border-radius: 14px;
}
.itemSlider .scroller--custom > .scroller__items, .itemSlider .scroller--custom > .scroller__items--4 {
  padding: 0 0 40px 20px;
  position: relative;
  z-index: 1;
}
@media (min-width: 1025px) {
  .itemSlider .scroller--custom > .scroller__items, .itemSlider .scroller--custom > .scroller__items--4 {
    padding: 0 0 40px 0;
  }
}
.itemSlider .scroller--custom > .scroller__items > .items__item, .itemSlider .scroller--custom > .scroller__items--4 > .items__item {
  color: white;
  flex: 0 0 70%;
  position: relative;
}
@media (min-width: 481px) and (max-width: 1024px) {
  .itemSlider .scroller--custom > .scroller__items > .items__item, .itemSlider .scroller--custom > .scroller__items--4 > .items__item {
    flex: 0 0 40%;
  }
}
@media (min-width: 1025px) {
  .itemSlider .scroller--custom > .scroller__items > .items__item, .itemSlider .scroller--custom > .scroller__items--4 > .items__item {
    flex: 0 0 33.3333333333%;
  }
}
@media (min-width: 481px) and (max-width: 1024px) {
  .itemSlider .scroller--custom > .scroller__items--4 > .items__item {
    flex: 0 0 40%;
  }
}
@media (min-width: 1025px) {
  .itemSlider .scroller--custom > .scroller__items--4 > .items__item {
    flex: 0 0 25%;
  }
}
.itemSlider .scroller--custom .item__header--row {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  padding: 20px 30px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  text-align: center;
  width: 100%;
  height: 100%;
}
.itemSlider .scroller--custom .header__heading, .itemSlider .scroller--custom .header__subHeading {
  font-size: 1em;
  font-weight: 500;
  letter-spacing: 1px;
  text-align: center;
  margin: 0 0 12px;
  padding: 0 6px;
}
.itemSlider .scroller--custom .header__subHeading {
  font-size: 0.725em;
  font-weight: 400;
  letter-spacing: 1px;
  margin: 0 0 18px;
}
.itemSlider .scroller--custom > .scroller__bar {
  bottom: 0;
  margin: 0 20px 20px 30px;
  width: calc(100% - 60px);
}
.itemSlider .scroller--custom .scroller__buttons .buttons__button--previous, .itemSlider .scroller--custom .scroller__buttons .buttons__button--next {
  margin: 0;
  z-index: 1;
}
.itemSlider [class*=product-grid-item] .product-grid-item__detail {
  margin-bottom: 0;
}
.itemSlider .btn--boxed, .itemSlider .btn--boxed--alternate, .itemSlider .btn--clear {
  border: none;
  border-radius: 100vw;
  display: inline-block;
  font-size: 0.75em;
  letter-spacing: 0.5px;
  padding: 12px 16px;
  width: auto;
  max-width: none;
}
.itemSlider .item__images--alternate {
  position: relative;
}
.itemSlider .item__images--alternate:before {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.5) 100%);
  border-bottom-left-radius: 14px;
  border-bottom-right-radius: 14px;
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 46%;
}

.icon--box:before {
  content: "";
  background-image: url(//row.lovall.com/cdn/shop/t/270/assets/icons.svg?v=59840221736278023161707302237);
  background-position: -84px -140px;
  background-repeat: no-repeat;
  background-size: 250px;
  width: 26px;
  height: 26px;
}

.icon--boxWithArrows:before {
  content: "";
  background-image: url(//row.lovall.com/cdn/shop/t/270/assets/icons.svg?v=59840221736278023161707302237);
  background-position: -107px -134px;
  background-repeat: no-repeat;
  background-size: 243px;
  width: 28px;
  height: 28px;
}

.icon--boxWithSpyglass:before {
  content: "";
  background-image: url(//row.lovall.com/cdn/shop/t/270/assets/icons.svg?v=59840221736278023161707302237);
  background-position: 0 -161px;
  background-repeat: no-repeat;
  background-size: 240px;
  width: 26px;
  height: 26px;
}

.icon--chat:before {
  content: "";
  background-image: url(//row.lovall.com/cdn/shop/t/270/assets/icons.svg?v=59840221736278023161707302237);
  background-position: -28px -176px;
  background-repeat: no-repeat;
  background-size: 260px;
  width: 30px;
  height: 26px;
}

.icon--email:before {
  content: "";
  background-image: url(//row.lovall.com/cdn/shop/t/270/assets/icons.svg?v=59840221736278023161707302237);
  background-position: -55px -172px;
  background-repeat: no-repeat;
  background-size: 250px;
  width: 27px;
  height: 19px;
}

.icon--info:before {
  content: "";
  background-image: url(//row.lovall.com/cdn/shop/t/270/assets/icons.svg?v=59840221736278023161707302237);
  background-position: -80px -160px;
  background-repeat: no-repeat;
  background-size: 240px;
  width: 26px;
  height: 26px;
}

.icon--paymentCard:before {
  content: "";
  background-image: url(//row.lovall.com/cdn/shop/t/270/assets/icons.svg?v=59840221736278023161707302237);
  background-position: -133px -134px;
  background-repeat: no-repeat;
  background-size: 240px;
  width: 26px;
  height: 26px;
}

.icon--penAndPaper:before {
  content: "";
  background-image: url(//row.lovall.com/cdn/shop/t/270/assets/icons.svg?v=59840221736278023161707302237);
  background-position: -106px -213px;
  background-repeat: no-repeat;
  background-size: 240px;
  width: 26px;
  height: 26px;
}

.icon--phone:before {
  content: "";
  background-image: url(//row.lovall.com/cdn/shop/t/270/assets/icons.svg?v=59840221736278023161707302237);
  background-position: -118px -168px;
  background-repeat: no-repeat;
  background-size: 250px;
  width: 15px;
  height: 28px;
}

.icon--ruler:before {
  content: "";
  background-image: url(//row.lovall.com/cdn/shop/t/270/assets/icons.svg?v=59840221736278023161707302237);
  background-position: -134px -27px;
  background-repeat: no-repeat;
  background-size: 240px;
  width: 26px;
  height: 26px;
}

.icon--van:before {
  content: "";
  background-image: url(//row.lovall.com/cdn/shop/t/270/assets/icons.svg?v=59840221736278023161707302237);
  background-position: -134px -106px;
  background-repeat: no-repeat;
  background-size: 240px;
  width: 27px;
  height: 26px;
}

.customerServicesInfo {
  background-color: #f8f8fa;
  box-sizing: border-box;
  margin: 0 auto -30px;
  padding: 30px 20px 0;
  text-align: center;
}
@media (min-width: 1025px) {
  .customerServicesInfo {
    background-color: white;
    margin: 0 auto 50px;
    padding: 20px;
  }
}
.customerServicesInfo .btn--boxed, .customerServicesInfo .btn--boxed--alternate, .customerServicesInfo .btn--clear {
  border-radius: 100vw;
  box-sizing: border-box;
  display: inline-block;
}
.customerServicesInfo .customerServicesInfo__heading {
  font-size: 1.125em;
  font-weight: 500;
  letter-spacing: 0.5px;
  margin: 0 0 24px;
}
.customerServicesInfo .customerServicesInfo__subHeading {
  margin: 0 0 12px;
}

.customerServicesInfo .customerServicesInfo__availability {
  margin: 0 0 26px;
}
@media (min-width: 1025px) {
  .customerServicesInfo .customerServicesInfo__availability {
    margin: 0 0 32px;
  }
}
.customerServicesInfo .customerServicesInfo__list--row {
  justify-content: center;
  margin: 0 0 30px;
  padding: 0 0 30px;
}
@media (min-width: 1025px) {
  .customerServicesInfo .customerServicesInfo__list--row {
    margin: 0;
    padding: 0;
  }
}
.customerServicesInfo .list__item, .customerServicesInfo .collection #Filters .list__item--style, .collection #Filters .customerServicesInfo .list__item--style, .customerServicesInfo .collection #Filters .list__item--size, .collection #Filters .customerServicesInfo .list__item--size, .customerServicesInfo .productForm .productForm__header .header__colours .list__item--active, .productForm .productForm__header .header__colours .customerServicesInfo .list__item--active {
  margin: 0 8px;
}

.customerServicesInfo .customerServicesInfo__availability > * {
  border-right: 1px solid #808080;

  padding: 0 6px 0 2px;
}
@media (min-width: 1025px) {
  .customerServicesInfo .customerServicesInfo__availability > * {
    border-color: #808080;

    padding: 0 6px 0 2px;
  }
}
.customerServicesInfo .customerServicesInfo__availability > *:last-child {
  border-right: none;
}
.customerServicesInfo .item__btn, .customerServicesInfo .productForm .image__models .item__btn--active, .productForm .image__models .customerServicesInfo .item__btn--active, .customerServicesInfo .item__link {
  background-color: transparent;
  border: none;
  color: black;
  font-size: 0.75em;
  font-weight: 500;
  letter-spacing: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 74px 0 0 0;
  position: relative;
  height: 100%;
  width: 100vw;
  max-width: 86px;
}
@media (min-width: 1025px) {
  .customerServicesInfo .item__btn, .customerServicesInfo .productForm .image__models .item__btn--active, .productForm .image__models .customerServicesInfo .item__btn--active, .customerServicesInfo .item__link {
    background-color: white;
    box-shadow: 0 0 12px rgba(20, 20, 20, 0.1);
    transition: box-shadow 0.2s ease, color 0.2s ease;
    color: #7d7d7d;
    font-size: 0.875em;
    letter-spacing: 1px;
    flex-direction: row;
    padding: 8px 22px;
    position: static;
    width: 100vw;
    max-width: 210px;
  }
}
.customerServicesInfo .item__btn:before, .customerServicesInfo .productForm .image__models .item__btn--active:before, .productForm .image__models .customerServicesInfo .item__btn--active:before, .customerServicesInfo .item__link:before {
  margin-right: 0;
  position: absolute;
  top: 25px;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
}
@media (min-width: 1025px) {
  .customerServicesInfo .item__btn:before, .customerServicesInfo .productForm .image__models .item__btn--active:before, .productForm .image__models .customerServicesInfo .item__btn--active:before, .customerServicesInfo .item__link:before {
    margin-right: 8px;
    position: static;
    top: auto;
    left: auto;
    transform: none;
  }
}
.customerServicesInfo .item__btn:after, .customerServicesInfo .productForm .image__models .item__btn--active:after, .productForm .image__models .customerServicesInfo .item__btn--active:after, .customerServicesInfo .item__link:after {
  background-color: white;
  border-radius: 100vw;
  box-shadow: 0 0 6px rgba(20, 20, 20, 0.1);
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  z-index: 0;
  transform: translate(-52.5%, -12.5%);
  width: 68px;
  height: 68px;
}
@media (min-width: 1025px) {
  .customerServicesInfo .item__btn:after, .customerServicesInfo .productForm .image__models .item__btn--active:after, .productForm .image__models .customerServicesInfo .item__btn--active:after, .customerServicesInfo .item__link:after {
    display: none;
  }
}
@media (min-width: 1025px) {
  .customerServicesInfo .item__btn:hover, .customerServicesInfo .productForm .image__models .item__btn--active:hover, .productForm .image__models .customerServicesInfo .item__btn--active:hover, .customerServicesInfo .item__link:hover {
    box-shadow: 0 0 12px rgba(20, 20, 20, 0.5);
    color: black;
  }
}

.menu {
  box-sizing: border-box;
  margin: 0 auto;
  padding: 20px;
  text-align: center;
  max-width: 1080px;
}
.menu .menu__heading, .menu .menu__subHeading {
  color: black;
  text-transform: capitalize;
}
.menu .menu__heading {
  font-size: 1.75em;
  font-weight: 500;
  letter-spacing: 1px;
  line-height: 1.4em;
  padding: 40px 0;
}
.menu .menu__subHeading {
  font-size: 1.125em;
  font-weight: 500;
  letter-spacing: 1px;
  text-align: left;
  margin-bottom: 20px;
}
@media (min-width: 481px) {
  .menu .menu__menu {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px;
  }
}
.menu .menu__item, .menu .megamenu__container .item__title--back, .megamenu__container .menu .item__title--back, .menu .megamenu__container--interacted .item__title--back, .megamenu__container--interacted .menu .item__title--back {
  margin-bottom: 20px;
}
@media (min-width: 481px) {
  .menu .menu__item, .menu .megamenu__container .item__title--back, .megamenu__container .menu .item__title--back, .menu .megamenu__container--interacted .item__title--back, .megamenu__container--interacted .menu .item__title--back {
    box-sizing: border-box;
    padding: 0 10px;
    width: 50%;
  }
}
@media (min-width: 1025px) {
  .menu .menu__item, .menu .megamenu__container .item__title--back, .megamenu__container .menu .item__title--back, .menu .megamenu__container--interacted .item__title--back, .megamenu__container--interacted .menu .item__title--back {
    width: 33.3333333333%;
  }
}
.menu .menu__item a, .menu .megamenu__container .item__title--back a, .megamenu__container .menu .item__title--back a, .menu .megamenu__container--interacted .item__title--back a, .megamenu__container--interacted .menu .item__title--back a {
  border: 1px solid #808080;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: center;
  font-weight: 500;
  letter-spacing: 0.5px;
  text-align: center;
  padding: 24px 20px;
  height: 100%;
}
.menu .menu__item a:before, .menu .megamenu__container .item__title--back a:before, .megamenu__container .menu .item__title--back a:before, .menu .megamenu__container--interacted .item__title--back a:before, .megamenu__container--interacted .menu .item__title--back a:before {
  margin: 0 auto 12px;
  transform: scale(1.5);
}

.modal--guide [class*=modal__guide--] {
  background: #fff;
  box-sizing: border-box;
  overflow: auto;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 20px;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s ease, visibility 0.2s ease;
  position: fixed;
  top: 50%;
  left: 50%;
  z-index: 4;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  height: var(--vh);
  max-height: var(--vh);
}
@media (min-width: 1025px) {
  .modal--guide [class*=modal__guide--] {
    max-width: 600px;
    max-height: calc(100vh - 148px);
  }
}
.modal--guide .guide__header {
  font-size: 2em;
  margin-bottom: 20px;
  padding-top: 14px;
}
.modal--guide .header__heading, .modal--guide .itemSlider .scroller--custom .header__subHeading, .itemSlider .scroller--custom .modal--guide .header__subHeading {
  font-size: 0.9625em;
  font-weight: 500;
  letter-spacing: 1.5px;
}
.modal--guide .header__subHeading {
  color: #7d7d7d;
  font-size: 0.38225em;
  font-weight: 500;
  letter-spacing: 1px;
  text-transform: capitalize;
}
.modal--guide .guide__content, .modal--guide .guide__advice {
  color: #7d7d7d;
  font-size: 0.825em;
  font-weight: 400;
  letter-spacing: 0.5px;
  line-height: 1.75em;
  margin-bottom: 32px;
}
.modal--guide .guide__data {
  margin-bottom: 32px;
}
.modal--guide .data__types {
  background-color: #f0f0f0;
  border-radius: 100vw;
  display: inline-block;
  margin-bottom: 24px;
}
.modal--guide [class*=types__type--] {
  background-color: transparent;
  border-radius: 100vw;
  font-weight: 500;
  cursor: pointer;
  display: inline-block;
  transition: background-color 0.2s ease;
}
.modal--guide .types__type--inches {
  padding: 8px 20px;
}
.modal--guide .types__type--cm {
  padding: 8px 16px;
}
.modal--guide .data--cm, .modal--guide .data--inches {
  display: none;
}
.modal--guide .is--cm .types__type--cm {
  background-color: #a6d4c2;
  color: white;
}
.modal--guide .is--cm .data--cm {
  display: block;
}
.modal--guide .is--inches .types__type--inches {
  background-color: #a6d4c2;
  color: white;
}
.modal--guide .is--inches .data--inches {
  display: block;
}
.modal--guide .guide__images {
  margin: 0 -20px;
}
.modal--guide .fakeIcon--plus {
  position: absolute;
  top: 10px;
  right: 10px;
}

.overlay--guideStyle:before, .overlay--guideSize:before {
  transition: opacity 0.2s, visibility 0.2s, left 0.2s ease, right 0.2s ease, transform 0.2s ease;
  z-index: 4;
}

.overlay--guideStyle .modal__guide--style {
  pointer-events: all;
  opacity: 1;
  visibility: visible;
}

.overlay--guideSize .modal__guide--size {
  pointer-events: all;
  opacity: 1;
  visibility: visible;
}

.modal--paymentDetail [class*=paymentDetail__detail--] {
  background: white;
  border-radius: 20px;
  box-sizing: border-box;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s ease, visibility 0.2s ease;
  overflow: auto;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 20px 20px 10px;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 4;
  width: 100%;
  height: 100%;
  height: var(--vh);
  max-height: var(--vh);
}
@media (min-width: 1025px) {
  .modal--paymentDetail [class*=paymentDetail__detail--] {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-width: 420px;
    height: auto;
    max-height: calc(100vh - 148px);
  }
}
.modal--paymentDetail .detail__header {
  margin: 0 0 30px;
}
.modal--paymentDetail .header__heading, .modal--paymentDetail .itemSlider .scroller--custom .header__subHeading, .itemSlider .scroller--custom .modal--paymentDetail .header__subHeading {
  margin: 0 0 30px;
}
.modal--paymentDetail .header__heading span, .modal--paymentDetail .itemSlider .scroller--custom .header__subHeading span, .itemSlider .scroller--custom .modal--paymentDetail .header__subHeading span {
  display: block;
  text-align: center;
}
.modal--paymentDetail .header__text {
  color: #737373;
  font-size: 0.825em;
  line-height: 1.4em;
}
.modal--paymentDetail .header__text span {
  color: black;
}
.modal--paymentDetail .header__text [class*=badge--]:before {
  transform: translateY(3px);
}
.modal--paymentDetail .detail__list {
  margin: 0 0 30px;
}
.modal--paymentDetail .list__item--row, .modal--paymentDetail .dropDownList .list__item--row--hasMenu, .dropDownList .modal--paymentDetail .list__item--row--hasMenu, .modal--paymentDetail .dropDownList .list__item--hasMenu, .dropDownList .modal--paymentDetail .list__item--hasMenu {
  align-items: flex-start;
  font-size: 0.875em;
  letter-spacing: 1px;
  line-height: 1.4em;
  margin: 0 0 18px;
  padding: 0 6px 0 18px;
}
.modal--paymentDetail .list__item--row [class*=badge--], .modal--paymentDetail .dropDownList .list__item--row--hasMenu [class*=badge--], .dropDownList .modal--paymentDetail .list__item--row--hasMenu [class*=badge--], .modal--paymentDetail .dropDownList .list__item--hasMenu [class*=badge--], .dropDownList .modal--paymentDetail .list__item--hasMenu [class*=badge--] {
  align-self: center;
  margin-left: 4px;
}
.modal--paymentDetail .item__content {
  display: inline-flex;
}
.modal--paymentDetail .item__number {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.1em;
  font-weight: 500;
  margin-right: 8px;
}
.modal--paymentDetail .detail__text {
  font-size: 0.7em;
  line-height: 1.4em;
}
.modal--paymentDetail .buttons__button, .modal--paymentDetail .scroller > .scroller__buttons .buttons__button--previous, .scroller > .scroller__buttons .modal--paymentDetail .buttons__button--previous, .modal--paymentDetail .scroller > .scroller__buttons .buttons__button--next, .scroller > .scroller__buttons .modal--paymentDetail .buttons__button--next, .modal--paymentDetail .itemSlider .scroller__buttons .buttons__button--previous, .itemSlider .scroller__buttons .modal--paymentDetail .buttons__button--previous, .modal--paymentDetail .itemSlider .scroller__buttons .buttons__button--next, .itemSlider .scroller__buttons .modal--paymentDetail .buttons__button--next {
  border-radius: 100vw;
  box-sizing: border-box;
  display: block;
  font-size: 0.8em;
  text-align: center;
  text-transform: capitalize;
  margin: 14px auto 0;
  max-width: 226px;
}
.modal--paymentDetail .fakeIcon--plus {
  position: absolute;
  top: 10px;
  right: 10px;
}

.overlay--modalClearpay:before, .overlay--modalKlarna:before {
  z-index: 4;
  transition: opacity 0.2s, visibility 0.2s, left 0.2s ease, right 0.2s ease, transform 0.2s ease;
}

.overlay--modalClearpay .paymentDetail__detail--clearpay {
  pointer-events: all;
  opacity: 1;
  visibility: visible;
}

.overlay--modalKlarna .paymentDetail__detail--klarna {
  pointer-events: all;
  opacity: 1;
  visibility: visible;
}

.formContact {
  font-size: 1em;
  margin: 0 auto;
  padding: 50px 20px 20px;
  max-width: 600px;
}
.formContact .formContact__heading {
  font-size: 1.925em;
  font-weight: 500;
  letter-spacing: 1px;
  margin: 0 0 30px;
}
.formContact .formContact__success {
  color: black;
  font-size: 0.75em;
  font-weight: 500;
  letter-spacing: 0.5px;
  margin-bottom: 34px;
}
.formContact .formContact__inputGroup {
  margin-bottom: 26px;
}
.formContact .form__error {
  color: #fd5b62;
  display: inline-block;
  font-size: 0.75em;
}
.formContact .inputGroup__label, .formContact .inputGroup__label--required {
  color: black;
  font-size: 0.95em;
  font-weight: 500;
  display: inline-block;
  margin-bottom: 10px;
}
.formContact .inputGroup__input, .formContact .inputGroup__input--email, .formContact .inputGroup__input--text, .formContact .inputGroup__input--textarea, .formContact .inputGroup__input--hidden, .formContact .options__option--email, .formContact .options__option--text, .formContact .options__option--textarea, .formContact .options__option--hidden, .formContact .options__option {
  border: 1px solid #c1c1c1;
  border-radius: 100vw;
  box-sizing: border-box;
  font-family: "Avenir Next";
  display: block;
  margin-bottom: 10px;
  padding: 12px 16px;
  outline: none;
  width: 100%;
}
.formContact .inputGroup__input:focus, .formContact .inputGroup__input--email:focus, .formContact .inputGroup__input--text:focus, .formContact .inputGroup__input--textarea:focus, .formContact .inputGroup__input--hidden:focus, .formContact .options__option--email:focus, .formContact .options__option--text:focus, .formContact .options__option--textarea:focus, .formContact .options__option--hidden:focus, .formContact .options__option:focus {
  border-color: black;
}
.formContact .formContact__options, .formContact .formContact__options--active {
  position: relative;
}
.formContact .formContact__options:before, .formContact .formContact__options--active:before {
  border: 1px solid black;
  border-bottom-color: transparent;
  border-left-color: transparent;
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 14px;
  transform: translate(-50%, -75%) rotate(135deg);
  width: 10px;
  height: 10px;
}
.formContact .formContact__options .options__input, .formContact .formContact__options--active .options__input {
  cursor: pointer;
}
.formContact .formContact__options [disabled], .formContact .formContact__options--active [disabled] {
  pointer-events: none;
  text-transform: capitalize;
}
.formContact .formContact__options .options__list, .formContact .formContact__options--active .options__list {
  background-color: white;
  border: 1px solid #c1c1c1;
  box-sizing: border-box;
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
}
.formContact .formContact__options .item__option, .formContact .formContact__options--active .item__option, .formContact .formContact__options .item__option--selected, .formContact .formContact__options--active .item__option--selected {
  background-color: white;
  transition: background-color 0.2s ease;
  display: block;
  cursor: pointer;
  padding: 8px;
  text-transform: capitalize;
}
.formContact .formContact__options .item__option:hover, .formContact .formContact__options--active .item__option:hover, .formContact .formContact__options .item__option--selected:hover, .formContact .formContact__options--active .item__option--selected:hover {
  background-color: #f0f0f0;
}
.formContact .formContact__options .item__option--selected, .formContact .formContact__options--active .item__option--selected {
  font-weight: 600;
}
.formContact .formContact__options--active .options__list {
  display: block;
}
.formContact .inputGroup__input--textarea {
  border-radius: 10px;
  resize: none;
  height: 200px;
}
.formContact .inputGroup__label--required:before {
  color: #96cebb;
  content: "*";
}
.formContact .form__btn {
  margin-top: 20px;
}

.ctaBlocks {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
}
@media (min-width: 1025px) {
  .ctaBlocks {
    margin: 0 -15px -30px;
  }
}
.ctaBlocks > * {
  box-sizing: border-box;
  padding: 0;
  position: relative;
}
@media (min-width: 1025px) {
  .ctaBlocks > * {
    margin: 0 0 30px;
    padding: 0 15px;
  }
}
.ctaBlocks .block__content {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  font-size: 1em;
  text-transform: uppercase;
  padding: 20px 20px 40px 20px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
}
.ctaBlocks .ctaBlocks__block--dark {
  color: black;
}
.ctaBlocks .ctaBlocks__block--dark .content__link {
  background-color: black;
  color: white;
}
.ctaBlocks .ctaBlocks__block--dark .content__link:hover {
  background-color: white;
  color: black;
}
.ctaBlocks .ctaBlocks__block--light {
  color: white;
}
.ctaBlocks .ctaBlocks__block--light .content__link {
  background-color: white;
  color: black;
}
.ctaBlocks .ctaBlocks__block--light .content__link:hover {
  background-color: black;
  color: white;
}
.ctaBlocks .banner--isLink {
  position: relative;
}
.ctaBlocks .banner--isLink .content__link {
  background-color: transparent;
  display: block;
  font-size: 0;
  padding: 0;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  transition: none;
  width: 100%;
  height: 100%;
}
.ctaBlocks .banner--isLink .content__link:hover {
  background-color: transparent;
  color: transparent;
}
.ctaBlocks .block--half {
  width: 100%;
}
@media (min-width: 1025px) {
  .ctaBlocks .block--half {
    width: 50%;
  }
}
.ctaBlocks .block--full {
  width: 100%;
}
.ctaBlocks .content__heading {
  font-size: 0.8em;
  font-weight: 600;
  letter-spacing: 0.5px;
  margin-bottom: 18px;
}
.ctaBlocks .content__text {
  font-size: 2.25em;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 20px;
}
.ctaBlocks .content__link {
  border-radius: 100vw;
  font-weight: 600;
  display: inline-block;
  margin-bottom: 26px;
  padding: 12px 32px;
  transition: background-color 0.2s ease, color 0.2s ease;
}

.search {
  background-color: white;
  box-sizing: border-box;
  overflow: hidden;
  overflow-x: hidden;
  overflow-y: auto;
  position: fixed;
  top: 56px;
  z-index: 2;
  width: 100vw;
  height: calc(var(--vh) - 56px);
}
@media (min-width: 1025px) {
  .search {
    top: 74px;
    height: calc(var(--vh) - 74px);
  }
}
.search .search__heading {
  display: none;
}
.search .search__form {
  box-sizing: border-box;
  display: flex;
  margin: 0 auto;
  padding: 14px 20px 36px;
  width: 100%;
  max-width: 860px;
}
.search .search__form label, .search .search__form .form__submit {
  display: none;
}
.search .form__inputGroup--text {
  flex: 1;
  max-width: 720px;
  position: relative;
}
.search .form__inputGroup--text input {
  background-color: #f7f7f7;
  color: black;
  border: none;
  border-radius: 100vw;
  box-sizing: border-box;
  font-family: "Avenir Next";
  outline: none;
  padding: 12px 62px 12px 26px;
  width: 100%;
}
.search .form__inputGroup--text .form__reset {
  color: #868686;
  cursor: pointer;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  padding: 0 20px;
  height: 100%;
}
.search .form__close {
  margin: 0 0 0 14px;
}
.search .js__search--reset, .search .js__search--reset--active {
  margin: 0 0 0 14px;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s ease, visibility 0.2s ease;
}
.search .js__search--reset--active {
  pointer-events: all;
  opacity: 1;
  visibility: visible;
}
.search .search__results {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -6px;
  max-width: 1440px;
}
@media (min-width: 1025px) {
  .search .search__results {
    margin: 0 auto;
  }
}
.search .search__results > [class*=product-grid-item] {
  box-sizing: border-box;
  padding: 0 6px;
  width: 50%;
}
@media (min-width: 1025px) {
  .search .search__results > [class*=product-grid-item] {
    width: 25%;
  }
}
.search .search__results .images__link .link__image--product {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s ease, visibility 0.2s ease;
}
.search .search__results .images__link:hover .link__image--product {
  opacity: 1;
  visibility: visible;
}
.search .search__noResults {
  box-sizing: border-box;
  color: #444444;
  font-size: 0.75em;
  text-align: left;
  margin: 10px auto;
  padding: 0 0 0 46px;
  max-width: 860px;
}
.search .search__loadMore {
  padding: 0 0 20px;
  text-align: center;
}
.search .search__loadMore .btn--boxed, .search .search__loadMore .btn--boxed--alternate, .search .search__loadMore .btn--clear {
  border-radius: 100vw;
  box-sizing: border-box;
  display: inline-block;
  margin: 0 5px;
}
.search .fakeIcon--loading {
  margin: 0 auto 20px;
}

body main .search {
  box-sizing: content-box;
  position: relative;
  top: auto;
  z-index: auto;
  pointer-events: all;
  opacity: 1;
  visibility: visible;
  overflow: visible;
  overflow-x: visible;
  overflow-y: visible;
  width: auto;
  height: auto;
}

body.layout--theme .search {
  left: -100vw;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  transition: left 0.2s ease, opacity 0s ease 0.2s, visibility 0s ease 0.2s;
}
@media (min-width: 1025px) {
  body.layout--theme .search {
    left: 50%;
    transform: translate(-50%, 0);
    transition: opacity 0.2s ease, visibility 0.2s ease;
  }
}
body.layout--theme .search:before {
  background-color: rgba(0, 0, 0, 0);
  transition: background 0.2s;
  content: "";
  display: block;
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
}
@media (min-width: 1025px) {
  body.layout--theme.overlay--search .siteHeader {
    z-index: 3;
  }
}
body.layout--theme.overlay--search .search {
  left: 0;
  pointer-events: all;
  opacity: 1;
  visibility: visible;
  transition: transform 0.2s ease, left 0.2s ease, opacity 0s ease, visibility 0s;
}
@media (min-width: 1025px) {
  body.layout--theme.overlay--search .search {
    left: 50%;
    transition: left 0.2s ease, opacity 0.2s ease, visibility 0.2s ease;
  }
}
body.layout--theme.overlay--megamenu, body.layout--theme.overlay--sideCart {
  /*
  .search {

      // z-index: 1;

      @include desktop {

          // z-index: 2;
      }
  }
  */
}
body.layout--theme.overlay--megamenu .search, body.layout--theme.overlay--sideCart .search {
  pointer-events: none;
}
body.layout--theme.overlay--megamenu .search:before, body.layout--theme.overlay--sideCart .search:before {
  background-color: rgba(0, 0, 0, 0.5);
}
body.layout--theme.overlay--sideCart .search {
  left: -85vw;
}
@media (min-width: 481px) and (max-width: 1024px) {
  body.layout--theme.overlay--sideCart .search {
    left: -440px;
  }
}
@media (min-width: 1025px) {
  body.layout--theme.overlay--sideCart .search {
    left: calc(50% - 440px);
    z-index: 2;
  }
}
body.layout--theme main .search {
  left: auto;
  pointer-events: all;
  opacity: 1;
  visibility: visible;
  transform: none;
  transition: none;
}
@media (min-width: 1025px) {
  body.layout--theme main .search {
    height: auto;
    max-height: none;
  }
}

.instagram {
  font-size: 1rem;
  margin: 0 auto;
  padding: 0 0 0 20px;
  max-width: 1440px;
}
@media (min-width: 1025px) {
  .instagram {
    padding: 0 40px;
  }
}
.instagram .instagram__heading {
  font-size: 1.175em;
  font-weight: 600;
  letter-spacing: 1px;
  line-height: 1.175em;
  text-transform: uppercase;
  padding: 6px 0 16px;
}
@media (min-width: 481px) and (max-width: 1024px) {
  .instagram .instagram__heading {
    font-size: 1.475em;
  }
}
@media (min-width: 1025px) {
  .instagram .instagram__heading {
    font-size: 2em;
    padding: 6px 20px 16px 20px;
  }
}
.instagram .instagram__content {
  color: #7d7d7d;
  font-size: 0.875em;
  letter-spacing: 0.5px;
  line-height: 1.5em;
  max-width: 680px;
  padding: 0 20px 0 0;
}
@media (min-width: 1025px) {
  .instagram .instagram__content {
    line-height: 1.75em;
    padding: 0 20px;
  }
}
.instagram .instagram__images {
  position: relative;
  z-index: 1;
}
.instagram .scroller, .instagram .itemSlider .scroller--custom, .itemSlider .instagram .scroller--custom {
  margin: 30px 0 0;
  overflow: hidden;
}
@media (min-width: 1025px) {
  .instagram .scroller, .instagram .itemSlider .scroller--custom, .itemSlider .instagram .scroller--custom {
    margin: 30px 20px;
  }
}
.instagram .scroller > .scroller__items, .instagram .itemSlider .scroller--custom > .scroller__items, .itemSlider .instagram .scroller--custom > .scroller__items, .instagram .scroller > .scroller__items--4, .instagram .itemSlider .scroller > .scroller__items--4, .instagram .itemSlider .scroller--custom > .scroller__items--4, .itemSlider .instagram .scroller--custom > .scroller__items--4 {
  margin: 0 -7px;
}
.instagram .scroller > .scroller__items > .items__item, .instagram .itemSlider .scroller--custom > .scroller__items > .items__item, .itemSlider .instagram .scroller--custom > .scroller__items > .items__item, .instagram .scroller > .scroller__items--4 > .items__item, .instagram .itemSlider .scroller--custom > .scroller__items--4 > .items__item, .itemSlider .instagram .scroller--custom > .scroller__items--4 > .items__item {
  box-sizing: border-box;
  flex: 0 0 40%;
  padding: 0 7px;
  width: 100%;
}
@media (min-width: 1025px) {
  .instagram .scroller > .scroller__items > .items__item, .instagram .itemSlider .scroller--custom > .scroller__items > .items__item, .itemSlider .instagram .scroller--custom > .scroller__items > .items__item, .instagram .scroller > .scroller__items--4 > .items__item, .instagram .itemSlider .scroller--custom > .scroller__items--4 > .items__item, .itemSlider .instagram .scroller--custom > .scroller__items--4 > .items__item {
    flex: 0 0 33.3333333333%;
  }
}
.instagram .scroller > .scroller__bar, .instagram .itemSlider .scroller--custom > .scroller__bar, .itemSlider .instagram .scroller--custom > .scroller__bar {
  margin: 0;
  bottom: 0;
  z-index: 1;
  width: calc(100% - 20px);
}
@media (min-width: 1025px) {
  .instagram .scroller > .scroller__bar, .instagram .itemSlider .scroller--custom > .scroller__bar, .itemSlider .instagram .scroller--custom > .scroller__bar {
    width: 100%;
  }
}
.instagram .item__link[data-prepend] {
  display: block;
  position: relative;
}
.instagram .item__link[data-prepend]:before {
  background: rgba(0, 0, 0, 0.2);
  color: white;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 0.5px;
  opacity: 0;
  visibility: hidden;
  padding: 5px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  transition: opacity 0.2s ease, visibility 0.2s ease;
  width: 100%;
  height: 100%;
}
.instagram .item__link[data-prepend]:hover:before {
  opacity: 1;
  visibility: visible;
}
.instagram .buttons__button--previous, .instagram .buttons__button--next {
  z-index: 1;
}

.icon--colours:before {
  content: "";
  background-image: url(//row.lovall.com/cdn/shop/t/270/assets/icons.svg?v=59840221736278023161707302237);
  background-position: -1px -428px;
  background-repeat: no-repeat;
  background-size: 470px;
  width: 152px;
  height: 156px;
}

.shopify-section.content {
  margin: 0 auto;
  padding: 40px 0;
  text-align: center;
  width: 100%;
  max-width: 1480px;
}
@media (min-width: 1025px) {
  .shopify-section.content {
    padding: 60px 0;
  }
}
.shopify-section.content > * {
  margin: 0 auto 20px;
}
@media (min-width: 1025px) {
  .shopify-section.content > * {
    margin: 0 auto 40px;
  }
}
.shopify-section.content > *:last-child {
  margin: 0 auto;
}
.shopify-section.content [class*=content__heading] {
  color: black;
  font-size: 1.2em;
  letter-spacing: 0.5px;
}
.shopify-section.content .content__text {
  /* color: #6e6e6e;
  font-size: 0.875em; */
  line-height: 1.6em;
  padding: 0 32px;
}
@media (min-width: 1025px) {
  .shopify-section.content .content__text {
    max-width: 680px;
  }
}
.shopify-section.content .content__text [class*=heading] {
  margin: 0 0 20px;
}
.shopify-section.content .content__text > p {
  margin: 0 auto 20px;
}
.shopify-section.content .content__text > p:last-child {
  margin: 0 auto;
}
.shopify-section.content .content__heading--small {
  color: #6e6e6e;
  font-size: 1em;
  font-weight: 500;
  line-height: 1.5em;
}
.shopify-section.content .content__heading--medium {
  font-size: 1.25em;
  font-weight: 500;
}
.shopify-section.content .content__heading--large {
  font-size: 1.75em;
  font-weight: 500;
  line-height: 1.75em;
  max-width: 225px;
}
@media (min-width: 1025px) {
  .shopify-section.content .content__heading--large {
    font-size: 2em;
    line-height: 2em;
    max-width: none;
  }
}
.shopify-section.content [class*=btn--] {
  border-radius: 100vw;
  box-sizing: border-box;
  display: inline-block;
  font-size: 1em;
  width: 100%;
  max-width: 200px;
}
.shopify-section.content [class*=inline] {
  display: inline-block;
  vertical-align: middle;
}
.shopify-section.content [class*=inline].icon--colours {
  display: block;
  position: relative;
}
@media (min-width: 1025px) {
  .shopify-section.content [class*=inline].icon--colours {
    display: inline-block;
  }
}
.shopify-section.content [class*=inline].icon--colours:before {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: -1;
  transform: translate(-50%, -50%);
}
.shopify-section.content .statistic, .shopify-section.content .statistic--inline + *, .shopify-section.content .statistic--inline {
  box-sizing: border-box;
  padding: 25px;
  text-align: center;
}
@media (min-width: 1025px) {
  .shopify-section.content .statistic, .shopify-section.content .statistic--inline + *, .shopify-section.content .statistic--inline {
    padding: 25px 45px;
  }
}
@media (min-width: 1025px) {
  .shopify-section.content .statistic + .content__text, .shopify-section.content .statistic--inline + * + .content__text, .shopify-section.content .statistic--inline + .content__text {
    max-width: 520px;
  }
}
.shopify-section.content .statistic--inline {
  width: 50%;
}
@media (min-width: 1025px) {
  .shopify-section.content .statistic--inline {
    margin: 80px 0;
    width: auto;
  }
}
.shopify-section.content .statistic__heading {
  color: black;
  font-size: 1.25em;
  font-weight: 500;
  letter-spacing: 1px;
  line-height: 1em;
}
.shopify-section.content .statistic__subHeading {
  color: #6e6e6e;
  font-size: 0.875em;
  font-weight: 400;
  letter-spacing: 1px;
  line-height: 1em;
  margin: 10px 0 0;
}

.megamenu__toggle {
  cursor: pointer;
  padding: 10px;
  height: 100%;
  position: relative;
  left: 0;
  transition: left 0.2s ease;
  z-index: 3;
}
@media (min-width: 1025px) {
  .megamenu__toggle {
    display: none;
  }
}

.megamenu__container, .megamenu__container--interacted {
  background-color: white;
  border-right: 1px solid #e0e2e5;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  position: fixed;
  top: 0;
  left: calc(-75vw - 1px);
  z-index: 2;
  overflow: auto;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 56px 0 0 0;
  width: 100vw;
  max-width: 75vw;
  height: var(--vh);
  transition: left 0.15s ease;
  will-change: left;
}
@media (min-width: 1025px) {
  .megamenu__container, .megamenu__container--interacted {
    background-color: transparent;
    border-right: none;
    display: flex;
    flex-direction: row;
    justify-content: center;
    overflow: visible;
    overflow-x: visible;
    overflow-y: visible;
    padding: 0;
    position: static;
    top: auto;
    left: auto;
    transform: none;
    transition: none;
    width: 100%;
    max-width: none;
    height: 100%;
  }
}
.megamenu__container:before, .megamenu__container--interacted:before {
  background-color: white;
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 56px;
}
@media (min-width: 1025px) {
  .megamenu__container:before, .megamenu__container--interacted:before {
    display: none;
  }
}
.megamenu__container--interacted {
  overflow: hidden;
  overflow-y: hidden;
}
.megamenu__container a, .megamenu__container--interacted a, .megamenu__container .item__title, .megamenu__container .item__title--active, .megamenu__container--interacted .item__title, .megamenu__container--interacted .item__title--active {
  display: block;
  padding: 4px 0;
}
.megamenu__container a, .megamenu__container--interacted a {
  color: #828282;
  font-size: 0.85em;
  font-weight: 500;
  letter-spacing: 0.5px;
}
@media (min-width: 1025px) {
  .megamenu__container a, .megamenu__container--interacted a {
    font-size: 0.875em;
    line-height: 1.5em;
  }
}
.megamenu__container a:hover, .megamenu__container--interacted a:hover {
  color: black;
}
.megamenu__container .fakeIcon--chevron, .megamenu__container--interacted .fakeIcon--chevron, .megamenu__container .dropDown > .dropDown__title, .megamenu__container--interacted .dropDown > .dropDown__title, .megamenu__container .dropDown--active > .dropDown__title, .megamenu__container--interacted .dropDown--active > .dropDown__title, .megamenu__container .dropDown--initial > .dropDown__title, .megamenu__container--interacted .dropDown--initial > .dropDown__title, .megamenu__container .siteFooter .dropDown > .item__title, .megamenu__container .siteFooter .dropDown > .item__title--active, .siteFooter .megamenu__container .dropDown > .item__title, .siteFooter .megamenu__container .dropDown > .item__title--active, .megamenu__container--interacted .siteFooter .dropDown > .item__title, .megamenu__container--interacted .siteFooter .dropDown > .item__title--active, .siteFooter .megamenu__container--interacted .dropDown > .item__title, .siteFooter .megamenu__container--interacted .dropDown > .item__title--active, .megamenu__container .siteFooter .dropDown--active > .item__title, .megamenu__container .siteFooter .dropDown--active > .item__title--active, .siteFooter .megamenu__container .dropDown--active > .item__title, .siteFooter .megamenu__container .dropDown--active > .item__title--active, .megamenu__container--interacted .siteFooter .dropDown--active > .item__title, .megamenu__container--interacted .siteFooter .dropDown--active > .item__title--active, .siteFooter .megamenu__container--interacted .dropDown--active > .item__title, .siteFooter .megamenu__container--interacted .dropDown--active > .item__title--active, .megamenu__container .siteFooter .dropDown--initial > .item__title, .megamenu__container .siteFooter .dropDown--initial > .item__title--active, .siteFooter .megamenu__container .dropDown--initial > .item__title, .siteFooter .megamenu__container .dropDown--initial > .item__title--active, .megamenu__container--interacted .siteFooter .dropDown--initial > .item__title, .megamenu__container--interacted .siteFooter .dropDown--initial > .item__title--active, .siteFooter .megamenu__container--interacted .dropDown--initial > .item__title, .siteFooter .megamenu__container--interacted .dropDown--initial > .item__title--active, .megamenu__container .faqs .standardContent__block--menu .menu__item, .megamenu__container .faqs .standardContent__block--menu .item__title--back, .faqs .standardContent__block--menu .megamenu__container .menu__item, .faqs .standardContent__block--menu .megamenu__container .item__title--back, .megamenu__container--interacted .faqs .standardContent__block--menu .menu__item, .megamenu__container--interacted .faqs .standardContent__block--menu .item__title--back, .faqs .standardContent__block--menu .megamenu__container--interacted .menu__item, .faqs .standardContent__block--menu .megamenu__container--interacted .item__title--back {
  padding-right: 12px;
}
.megamenu__container .fakeIcon--chevron:before, .megamenu__container--interacted .fakeIcon--chevron:before, .megamenu__container .dropDown > .dropDown__title:before, .megamenu__container--interacted .dropDown > .dropDown__title:before, .megamenu__container .dropDown--active > .dropDown__title:before, .megamenu__container--interacted .dropDown--active > .dropDown__title:before, .megamenu__container .dropDown--initial > .dropDown__title:before, .megamenu__container--interacted .dropDown--initial > .dropDown__title:before, .megamenu__container .siteFooter .dropDown > .item__title:before, .megamenu__container .siteFooter .dropDown > .item__title--active:before, .siteFooter .megamenu__container .dropDown > .item__title:before, .siteFooter .megamenu__container .dropDown > .item__title--active:before, .megamenu__container--interacted .siteFooter .dropDown > .item__title:before, .megamenu__container--interacted .siteFooter .dropDown > .item__title--active:before, .siteFooter .megamenu__container--interacted .dropDown > .item__title:before, .siteFooter .megamenu__container--interacted .dropDown > .item__title--active:before, .megamenu__container .siteFooter .dropDown--active > .item__title:before, .megamenu__container .siteFooter .dropDown--active > .item__title--active:before, .siteFooter .megamenu__container .dropDown--active > .item__title:before, .siteFooter .megamenu__container .dropDown--active > .item__title--active:before, .megamenu__container--interacted .siteFooter .dropDown--active > .item__title:before, .megamenu__container--interacted .siteFooter .dropDown--active > .item__title--active:before, .siteFooter .megamenu__container--interacted .dropDown--active > .item__title:before, .siteFooter .megamenu__container--interacted .dropDown--active > .item__title--active:before, .megamenu__container .siteFooter .dropDown--initial > .item__title:before, .megamenu__container .siteFooter .dropDown--initial > .item__title--active:before, .siteFooter .megamenu__container .dropDown--initial > .item__title:before, .siteFooter .megamenu__container .dropDown--initial > .item__title--active:before, .megamenu__container--interacted .siteFooter .dropDown--initial > .item__title:before, .megamenu__container--interacted .siteFooter .dropDown--initial > .item__title--active:before, .siteFooter .megamenu__container--interacted .dropDown--initial > .item__title:before, .siteFooter .megamenu__container--interacted .dropDown--initial > .item__title--active:before, .megamenu__container .faqs .standardContent__block--menu .menu__item:before, .megamenu__container .faqs .standardContent__block--menu .item__title--back:before, .faqs .standardContent__block--menu .megamenu__container .menu__item:before, .faqs .standardContent__block--menu .megamenu__container .item__title--back:before, .megamenu__container--interacted .faqs .standardContent__block--menu .menu__item:before, .megamenu__container--interacted .faqs .standardContent__block--menu .item__title--back:before, .faqs .standardContent__block--menu .megamenu__container--interacted .menu__item:before, .faqs .standardContent__block--menu .megamenu__container--interacted .item__title--back:before {
  left: auto;
  right: 0;
  transform: rotate(-45deg);
}
@media (min-width: 1025px) {
  .megamenu__container .fakeIcon--chevron:before, .megamenu__container--interacted .fakeIcon--chevron:before, .megamenu__container .dropDown > .dropDown__title:before, .megamenu__container--interacted .dropDown > .dropDown__title:before, .megamenu__container .dropDown--active > .dropDown__title:before, .megamenu__container--interacted .dropDown--active > .dropDown__title:before, .megamenu__container .dropDown--initial > .dropDown__title:before, .megamenu__container--interacted .dropDown--initial > .dropDown__title:before, .megamenu__container .siteFooter .dropDown > .item__title:before, .megamenu__container .siteFooter .dropDown > .item__title--active:before, .siteFooter .megamenu__container .dropDown > .item__title:before, .siteFooter .megamenu__container .dropDown > .item__title--active:before, .megamenu__container--interacted .siteFooter .dropDown > .item__title:before, .megamenu__container--interacted .siteFooter .dropDown > .item__title--active:before, .siteFooter .megamenu__container--interacted .dropDown > .item__title:before, .siteFooter .megamenu__container--interacted .dropDown > .item__title--active:before, .megamenu__container .siteFooter .dropDown--active > .item__title:before, .megamenu__container .siteFooter .dropDown--active > .item__title--active:before, .siteFooter .megamenu__container .dropDown--active > .item__title:before, .siteFooter .megamenu__container .dropDown--active > .item__title--active:before, .megamenu__container--interacted .siteFooter .dropDown--active > .item__title:before, .megamenu__container--interacted .siteFooter .dropDown--active > .item__title--active:before, .siteFooter .megamenu__container--interacted .dropDown--active > .item__title:before, .siteFooter .megamenu__container--interacted .dropDown--active > .item__title--active:before, .megamenu__container .siteFooter .dropDown--initial > .item__title:before, .megamenu__container .siteFooter .dropDown--initial > .item__title--active:before, .siteFooter .megamenu__container .dropDown--initial > .item__title:before, .siteFooter .megamenu__container .dropDown--initial > .item__title--active:before, .megamenu__container--interacted .siteFooter .dropDown--initial > .item__title:before, .megamenu__container--interacted .siteFooter .dropDown--initial > .item__title--active:before, .siteFooter .megamenu__container--interacted .dropDown--initial > .item__title:before, .siteFooter .megamenu__container--interacted .dropDown--initial > .item__title--active:before, .megamenu__container .faqs .standardContent__block--menu .menu__item:before, .megamenu__container .faqs .standardContent__block--menu .item__title--back:before, .faqs .standardContent__block--menu .megamenu__container .menu__item:before, .faqs .standardContent__block--menu .megamenu__container .item__title--back:before, .megamenu__container--interacted .faqs .standardContent__block--menu .menu__item:before, .megamenu__container--interacted .faqs .standardContent__block--menu .item__title--back:before, .faqs .standardContent__block--menu .megamenu__container--interacted .menu__item:before, .faqs .standardContent__block--menu .megamenu__container--interacted .item__title--back:before {
    display: none;
  }
}
.megamenu__container > .megamenu__menu, .megamenu__container--interacted > .megamenu__menu {
  flex: 1;
  position: relative;
}
@media (min-width: 1025px) {
  .megamenu__container > .megamenu__menu, .megamenu__container--interacted > .megamenu__menu {
    position: static;
  }
}
.megamenu__container .menu__menu, .megamenu__container--interacted .menu__menu {
  display: flex;
  flex-direction: column;
}
.megamenu__container .menu__menu .item__title, .megamenu__container .menu__menu .item__title--active, .megamenu__container--interacted .menu__menu .item__title, .megamenu__container--interacted .menu__menu .item__title--active {
  font-size: 0.95em;
  font-weight: 600;
  letter-spacing: 0;
  margin-bottom: 6px;
}
@media (min-width: 1025px) {
  .megamenu__container .menu__menu .item__title, .megamenu__container .menu__menu .item__title--active, .megamenu__container--interacted .menu__menu .item__title, .megamenu__container--interacted .menu__menu .item__title--active {
    font-size: 1.1em;
    font-weight: 500;
    height: auto;
  }
}
.megamenu__container .menu__menu .menu__item--title, .megamenu__container--interacted .menu__menu .menu__item--title {
  color: #888888;
  margin-bottom: 6px;
}
@media (min-width: 1025px) {
  .megamenu__container .menu__menu .menu__item--title, .megamenu__container--interacted .menu__menu .menu__item--title {
    display: none;
  }
}
.megamenu__container .menu__menu .menu__item--title .item__title, .megamenu__container .menu__menu .menu__item--title .item__title--active, .megamenu__container--interacted .menu__menu .menu__item--title .item__title, .megamenu__container--interacted .menu__menu .menu__item--title .item__title--active {
  font-size: 0.95em;
  font-weight: 500;
  text-transform: uppercase;
}
@media (min-width: 1025px) {
  .megamenu__container .megamenu__item, .megamenu__container--interacted .megamenu__item {
    height: 100%;
    pointer-events: all;
  }
}
.megamenu__container .megamenu__item > .menu__menu > .menu__item, .megamenu__container .megamenu__item > .menu__menu > .item__title--back, .megamenu__container--interacted .megamenu__item > .menu__menu > .menu__item, .megamenu__container--interacted .megamenu__item > .menu__menu > .item__title--back {
  margin-bottom: 10px;
}
@media (min-width: 1025px) {
  .megamenu__container .megamenu__item > .menu__menu > .menu__item, .megamenu__container .megamenu__item > .menu__menu > .item__title--back, .megamenu__container--interacted .megamenu__item > .menu__menu > .menu__item, .megamenu__container--interacted .megamenu__item > .menu__menu > .item__title--back {
    flex: 1;
    margin: 0 10px 0 10px;
    padding-right: 20px;
  }
}
.megamenu__container .megamenu__item > .menu__menu > .menu__item > .menu__menu, .megamenu__container .megamenu__item > .menu__menu > .item__title--back > .menu__menu, .megamenu__container--interacted .megamenu__item > .menu__menu > .menu__item > .menu__menu, .megamenu__container--interacted .megamenu__item > .menu__menu > .item__title--back > .menu__menu {
  margin-bottom: 14px;
}
.megamenu__container .megamenu__item > .menu__menu > .menu__item .menu__item, .megamenu__container .megamenu__item > .menu__menu > .item__title--back .menu__item, .megamenu__container .megamenu__item > .menu__menu > .menu__item .item__title--back, .megamenu__container .megamenu__item > .menu__menu > .item__title--back .item__title--back, .megamenu__container--interacted .megamenu__item > .menu__menu > .menu__item .menu__item, .megamenu__container--interacted .megamenu__item > .menu__menu > .item__title--back .menu__item, .megamenu__container--interacted .megamenu__item > .menu__menu > .menu__item .item__title--back, .megamenu__container--interacted .megamenu__item > .menu__menu > .item__title--back .item__title--back {
  margin: 4px 0;
}
@media (min-width: 1025px) {
  .megamenu__container .megamenu__item > .menu__menu > .menu__item .menu__item, .megamenu__container .megamenu__item > .menu__menu > .item__title--back .menu__item, .megamenu__container .megamenu__item > .menu__menu > .menu__item .item__title--back, .megamenu__container .megamenu__item > .menu__menu > .item__title--back .item__title--back, .megamenu__container--interacted .megamenu__item > .menu__menu > .menu__item .menu__item, .megamenu__container--interacted .megamenu__item > .menu__menu > .item__title--back .menu__item, .megamenu__container--interacted .megamenu__item > .menu__menu > .menu__item .item__title--back, .megamenu__container--interacted .megamenu__item > .menu__menu > .item__title--back .item__title--back {
    margin: 0;
  }
}
.megamenu__container .megamenu__item > .menu__menu > .menu__item .menu__item > .menu__menu, .megamenu__container .megamenu__item > .menu__menu > .item__title--back .menu__item > .menu__menu, .megamenu__container .megamenu__item > .menu__menu > .menu__item .item__title--back > .menu__menu, .megamenu__container .megamenu__item > .menu__menu > .item__title--back .item__title--back > .menu__menu, .megamenu__container .megamenu__item > .menu__menu > .menu__item .megamenu__container--interacted .item__title--back > .menu__menu, .megamenu__container .megamenu__item > .menu__menu > .item__title--back .megamenu__container--interacted .item__title--back > .menu__menu, .megamenu__container--interacted .megamenu__item > .menu__menu > .menu__item .menu__item > .menu__menu, .megamenu__container--interacted .megamenu__item > .menu__menu > .item__title--back .menu__item > .menu__menu, .megamenu__container--interacted .megamenu__item > .menu__menu > .menu__item .megamenu__container .item__title--back > .menu__menu, .megamenu__container--interacted .megamenu__item > .menu__menu > .item__title--back .megamenu__container .item__title--back > .menu__menu, .megamenu__container--interacted .megamenu__item > .menu__menu > .menu__item .item__title--back > .menu__menu, .megamenu__container--interacted .megamenu__item > .menu__menu > .item__title--back .item__title--back > .menu__menu {
  margin: 0 0 20px;
}
@media (min-width: 1025px) {
  .megamenu__container .megamenu__item > .menu__menu.childCount--3 .item__title, .megamenu__container .megamenu__item > .menu__menu.childCount--3 .item__title--active, .megamenu__container--interacted .megamenu__item > .menu__menu.childCount--3 .item__title, .megamenu__container--interacted .megamenu__item > .menu__menu.childCount--3 .item__title--active {
    font-size: 1.175em;
    text-align: center;
    margin-bottom: 16px;
  }
}
@media (min-width: 1025px) {
  .megamenu__container .megamenu__item > .menu__menu.childCount--3 > .menu__item, .megamenu__container .megamenu__item > .menu__menu.childCount--3 > .item__title--back, .megamenu__container--interacted .megamenu__item > .menu__menu.childCount--3 > .menu__item, .megamenu__container--interacted .megamenu__item > .menu__menu.childCount--3 > .item__title--back {
    flex: none;
    padding: 0 40px;
  }
}
@media (min-width: 1025px) {
  .megamenu__container .megamenu__item > .menu__menu.childCount--3 > .menu__item .menu__menu--extra > .menu__item, .megamenu__container .megamenu__item > .menu__menu.childCount--3 > .item__title--back .menu__menu--extra > .menu__item, .megamenu__container .megamenu__item > .menu__menu.childCount--3 > .menu__item .menu__menu--extra > .item__title--back, .megamenu__container .megamenu__item > .menu__menu.childCount--3 > .item__title--back .menu__menu--extra > .item__title--back, .megamenu__container .megamenu__item > .menu__menu.childCount--3 > .menu__item .megamenu__container--interacted .menu__menu--extra > .item__title--back, .megamenu__container .megamenu__item > .menu__menu.childCount--3 > .item__title--back .megamenu__container--interacted .menu__menu--extra > .item__title--back, .megamenu__container--interacted .megamenu__item > .menu__menu.childCount--3 > .menu__item .menu__menu--extra > .menu__item, .megamenu__container--interacted .megamenu__item > .menu__menu.childCount--3 > .item__title--back .menu__menu--extra > .menu__item, .megamenu__container--interacted .megamenu__item > .menu__menu.childCount--3 > .menu__item .megamenu__container .menu__menu--extra > .item__title--back, .megamenu__container--interacted .megamenu__item > .menu__menu.childCount--3 > .item__title--back .megamenu__container .menu__menu--extra > .item__title--back, .megamenu__container--interacted .megamenu__item > .menu__menu.childCount--3 > .menu__item .menu__menu--extra > .item__title--back, .megamenu__container--interacted .megamenu__item > .menu__menu.childCount--3 > .item__title--back .menu__menu--extra > .item__title--back {
    margin: 0 16px;
  }
}
@media (min-width: 1025px) {
  .megamenu__container .megamenu__item > .menu__menu.childCount--3 > .menu__item .menu__menu--extra > .menu__item .item__title, .megamenu__container .megamenu__item > .menu__menu.childCount--3 > .item__title--back .menu__menu--extra > .menu__item .item__title, .megamenu__container .megamenu__item > .menu__menu.childCount--3 > .menu__item .menu__menu--extra > .item__title--back .item__title, .megamenu__container .megamenu__item > .menu__menu.childCount--3 > .item__title--back .menu__menu--extra > .item__title--back .item__title, .megamenu__container .megamenu__item > .menu__menu.childCount--3 > .menu__item .menu__menu--extra > .menu__item .item__title--active, .megamenu__container .megamenu__item > .menu__menu.childCount--3 > .item__title--back .menu__menu--extra > .menu__item .item__title--active, .megamenu__container .megamenu__item > .menu__menu.childCount--3 > .menu__item .menu__menu--extra > .item__title--back .item__title--active, .megamenu__container .megamenu__item > .menu__menu.childCount--3 > .item__title--back .menu__menu--extra > .item__title--back .item__title--active, .megamenu__container--interacted .megamenu__item > .menu__menu.childCount--3 > .menu__item .menu__menu--extra > .menu__item .item__title, .megamenu__container--interacted .megamenu__item > .menu__menu.childCount--3 > .item__title--back .menu__menu--extra > .menu__item .item__title, .megamenu__container--interacted .megamenu__item > .menu__menu.childCount--3 > .menu__item .menu__menu--extra > .item__title--back .item__title, .megamenu__container--interacted .megamenu__item > .menu__menu.childCount--3 > .item__title--back .menu__menu--extra > .item__title--back .item__title, .megamenu__container--interacted .megamenu__item > .menu__menu.childCount--3 > .menu__item .menu__menu--extra > .menu__item .item__title--active, .megamenu__container--interacted .megamenu__item > .menu__menu.childCount--3 > .item__title--back .menu__menu--extra > .menu__item .item__title--active, .megamenu__container--interacted .megamenu__item > .menu__menu.childCount--3 > .menu__item .menu__menu--extra > .item__title--back .item__title--active, .megamenu__container--interacted .megamenu__item > .menu__menu.childCount--3 > .item__title--back .menu__menu--extra > .item__title--back .item__title--active {
    font-size: 0.875em;
    text-align: left;
    margin-bottom: 6px;
  }
}
@media (min-width: 1025px) {
  .megamenu__container .megamenu__item > .menu__menu.childCount--2, .megamenu__container--interacted .megamenu__item > .menu__menu.childCount--2 {
    align-items: center;
  }
}
@media (min-width: 1025px) {
  .megamenu__container .megamenu__item > .menu__menu.childCount--2 .menu__item, .megamenu__container .megamenu__item > .menu__menu.childCount--2 .item__title--back, .megamenu__container--interacted .megamenu__item > .menu__menu.childCount--2 .menu__item, .megamenu__container--interacted .megamenu__item > .menu__menu.childCount--2 .item__title--back {
    flex: none;
    padding-right: 0;
  }
}
.megamenu__container .megamenu__item:before, .megamenu__container--interacted .megamenu__item:before {
  background-color: rgba(0, 0, 0, 0.5);
  content: "";
  display: block;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: 56px;
  left: 0;
  width: 100vw;
  height: calc(100vh - 56px);
}
@media (min-width: 1025px) {
  .megamenu__container .megamenu__item:before, .megamenu__container--interacted .megamenu__item:before {
    top: 74px;
    height: calc(100vh - 74px);
  }
}
@media (max-width: 1024px) {
  .megamenu__container .megamenu__item:before, .megamenu__container--interacted .megamenu__item:before {
    display: none;
  }
}
.megamenu__container .megamenu__item:hover:before, .megamenu__container--interacted .megamenu__item:hover:before {
  opacity: 1;
  visibility: visible;
}
@media (min-width: 1025px) {
  .megamenu__container .megamenu__item:hover > .menu__menu, .megamenu__container--interacted .megamenu__item:hover > .menu__menu {
    pointer-events: all;
    opacity: 1;
    visibility: visible;
  }
}
@media (min-width: 1025px) {
  .megamenu__container .megamenu__item:hover .menu__menu--extra, .megamenu__container--interacted .megamenu__item:hover .menu__menu--extra {
    pointer-events: all;
  }
}
.megamenu__container .menu__item--image, .megamenu__container--interacted .menu__item--image {
  font-size: 0;
  max-width: 380px;
  position: relative;
}
.megamenu__container .menu__item--image a, .megamenu__container--interacted .menu__item--image a {
  border-radius: 10px;
  overflow: hidden;
  padding: 0;
}
.megamenu__container .menu__item--image a:before, .megamenu__container--interacted .menu__item--image a:before {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.5) 100%);
  border-radius: 10px;
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 40%;
}
.megamenu__container .menu__item--image span, .megamenu__container--interacted .menu__item--image span {
  box-sizing: border-box;
  color: white;
  font-size: 1.5rem;
  font-weight: 500;
  letter-spacing: 0.5px;
  line-height: 1.5rem;
  text-transform: uppercase;
  padding: 10px;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
  text-align: center;
  width: 100%;
}
.megamenu__container > .megamenu__menu, .megamenu__container--interacted > .megamenu__menu, .megamenu__container .megamenu__item > .menu__menu, .megamenu__container--interacted .megamenu__item > .menu__menu, .megamenu__container .menu__menu--extra, .megamenu__container--interacted .menu__menu--extra {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  padding: 14px 30px 30px;
}
@media (min-width: 1025px) {
  .megamenu__container > .megamenu__menu, .megamenu__container--interacted > .megamenu__menu, .megamenu__container .megamenu__item > .menu__menu, .megamenu__container--interacted .megamenu__item > .menu__menu, .megamenu__container .menu__menu--extra, .megamenu__container--interacted .menu__menu--extra {
    justify-content: center;
    flex-direction: row;
    padding: 0;
  }
}
.megamenu__container > .megamenu__menu.megamenu__menu, .megamenu__container--interacted > .megamenu__menu.megamenu__menu, .megamenu__container .megamenu__item > .menu__menu.megamenu__menu, .megamenu__container--interacted .megamenu__item > .menu__menu.megamenu__menu, .megamenu__container .menu__menu--extra.megamenu__menu, .megamenu__container--interacted .menu__menu--extra.megamenu__menu {
  padding-bottom: 0;
}
.megamenu__container > .megamenu__menu > *, .megamenu__container--interacted > .megamenu__menu > *, .megamenu__container .megamenu__item > .menu__menu > *, .megamenu__container--interacted .megamenu__item > .menu__menu > *, .megamenu__container .menu__menu--extra > *, .megamenu__container--interacted .menu__menu--extra > * {
  order: 1;
}
.megamenu__container > .megamenu__menu > *.menu__item--back, .megamenu__container--interacted > .megamenu__menu > *.menu__item--back, .megamenu__container .megamenu__item > .menu__menu > *.menu__item--back, .megamenu__container--interacted .megamenu__item > .menu__menu > *.menu__item--back, .megamenu__container .menu__menu--extra > *.menu__item--back, .megamenu__container--interacted .menu__menu--extra > *.menu__item--back {
  order: 0;
}
@media (min-width: 1025px) {
  .megamenu__container > .megamenu__menu, .megamenu__container--interacted > .megamenu__menu {
    align-items: center;
  }
}
.megamenu__container .megamenu__item > .item__title, .megamenu__container .megamenu__item > .item__title--active, .megamenu__container--interacted .megamenu__item > .item__title, .megamenu__container--interacted .megamenu__item > .item__title--active {
  margin: 6px 0;
  position: relative;
}
@media (min-width: 1025px) {
  .megamenu__container .megamenu__item > .item__title, .megamenu__container .megamenu__item > .item__title--active, .megamenu__container--interacted .megamenu__item > .item__title, .megamenu__container--interacted .megamenu__item > .item__title--active {
    margin: 0;
    padding: 0 22px;
  }
}
@media (min-width: 1025px) {
  .megamenu__container .megamenu__item > .item__title:before, .megamenu__container .megamenu__item > .item__title--active:before, .megamenu__container--interacted .megamenu__item > .item__title:before, .megamenu__container--interacted .megamenu__item > .item__title--active:before {
    background-color: transparent;
    border: none;
    border-radius: 100vw;
    content: "";
    display: block;
    position: absolute;
    top: auto;
    bottom: 0;
    left: 0;
    transform: none;
    width: 100%;
    height: 3px;
  }
}
@media (min-width: 1025px) {
  .megamenu__container .megamenu__item:hover > .item__title:before, .megamenu__container .megamenu__item:hover > .item__title--active:before, .megamenu__container--interacted .megamenu__item:hover > .item__title:before, .megamenu__container--interacted .megamenu__item:hover > .item__title--active:before {
    background-color: black;
  }
}
.megamenu__container .megamenu__item > .menu__menu, .megamenu__container--interacted .megamenu__item > .menu__menu, .megamenu__container .megamenu__item .menu__menu--extra, .megamenu__container--interacted .megamenu__item .menu__menu--extra {
  background-color: white;
  overflow: auto;
  overflow-x: hidden;
  overflow-y: auto;
  position: absolute;
  top: 0;
  left: 100%;
  z-index: 1;
  transition: left 0.2s ease;
  width: 100%;
  height: 100%;
}
@media (min-width: 1025px) {
  .megamenu__container .megamenu__item > .menu__menu, .megamenu__container--interacted .megamenu__item > .menu__menu, .megamenu__container .megamenu__item .menu__menu--extra, .megamenu__container--interacted .megamenu__item .menu__menu--extra {
    display: flex;
    top: 100%;
    left: 0;
    padding: 50px calc(50% - 670px) 50px calc(50% - 620px);
    pointer-events: none;
    opacity: 0;
    visibility: hidden;
    height: auto;
  }
}
@media (min-width: 1025px) {
  .megamenu__container .megamenu__item > .menu__menu.menu__menu--extra, .megamenu__container .megamenu__item .menu__menu--extra.menu__menu--extra, .megamenu__container--interacted .megamenu__item .menu__menu--extra.menu__menu--extra {
    position: relative;
    top: 0;
    padding: 0;
    opacity: 1;
    visibility: visible;
  }
}
@media (min-width: 1025px) {
  .megamenu__container .megamenu__item > .menu__menu.childCount--2, .megamenu__container--interacted .megamenu__item > .menu__menu.childCount--2, .megamenu__container .megamenu__item > .menu__menu.childCount--1, .megamenu__container--interacted .megamenu__item > .menu__menu.childCount--1, .megamenu__container .megamenu__item .menu__menu--extra.childCount--2, .megamenu__container--interacted .megamenu__item .menu__menu--extra.childCount--2, .megamenu__container .megamenu__item .menu__menu--extra.childCount--1, .megamenu__container--interacted .megamenu__item .menu__menu--extra.childCount--1 {
    justify-content: center;
  }
}
.megamenu__container .megamenu__item--appended, .megamenu__container--interacted .megamenu__item--appended {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  flex: 1;
  margin: 0 -30px;
}
@media (min-width: 1025px) {
  .megamenu__container .megamenu__item--appended, .megamenu__container--interacted .megamenu__item--appended {
    display: none;
  }
}
.megamenu__container .megamenu__subMenu__menu, .megamenu__container--interacted .megamenu__subMenu__menu {
  background-color: #f7f7f7;
  box-sizing: border-box;
  padding: 12px 30px;
}
@media (min-width: 1025px) {
  .megamenu__container .megamenu__subMenu__menu, .megamenu__container--interacted .megamenu__subMenu__menu {
    display: none;
  }
}
.megamenu__container .megamenu__subMenu__menu a, .megamenu__container--interacted .megamenu__subMenu__menu a {
  display: flex;
  align-items: center;
  padding: 2px 0;
}
.megamenu__container .megamenu__subMenu__menu a:before, .megamenu__container--interacted .megamenu__subMenu__menu a:before {
  margin-right: 10px;
}
.megamenu__container .megamenu__subMenu__menu .icon--account:before, .megamenu__container--interacted .megamenu__subMenu__menu .icon--account:before, .megamenu__container .megamenu__subMenu__menu .icon--sizeGuide:before, .megamenu__container--interacted .megamenu__subMenu__menu .icon--sizeGuide:before {
  transform: scale(0.8);
}
.megamenu__container .item__title, .megamenu__container .item__title--active, .megamenu__container--interacted .item__title, .megamenu__container--interacted .item__title--active {
  font-size: 1.1em;
  font-weight: 500;
  letter-spacing: 1px;
  text-transform: capitalize;
}
@media (min-width: 1025px) {
  .megamenu__container .item__title, .megamenu__container .item__title--active, .megamenu__container--interacted .item__title, .megamenu__container--interacted .item__title--active {
    font-size: 1em;
    letter-spacing: 1px;
    margin: 0;
    padding: 0;
    text-transform: capitalize;
    height: 100%;
  }
}
.megamenu__container .item__title--active + .menu__menu, .megamenu__container--interacted .item__title--active + .menu__menu, .megamenu__container .item__title--active + .menu__menu--extra, .megamenu__container--interacted .item__title--active + .menu__menu--extra {
  left: 0;
}
.megamenu__container button, .megamenu__container--interacted button {
  color: black;
  cursor: pointer;
  display: block;
  font-size: 1em;
  font-weight: 700;
  letter-spacing: 1px;
  text-align: left;
  padding: 10px 0;
  width: 100%;
}
.megamenu__container .item__title--back, .megamenu__container--interacted .item__title--back {
  display: flex;
  align-items: center;
  font-size: 0.75em;
  font-weight: 600;
  letter-spacing: 0.5px;
  margin-bottom: 12px;
}
@media (min-width: 1025px) {
  .megamenu__container .item__title--back, .megamenu__container--interacted .item__title--back {
    display: none;
  }
}
.megamenu__container .item__title--back:before, .megamenu__container--interacted .item__title--back:before {
  border: 1px solid black;
  border-right: none;
  border-bottom: none;
  content: "";
  display: block;
  margin-right: 6px;
  width: 10px;
  height: 10px;
  transform: rotate(-45deg);
}

body.layout--theme.overlay--megamenu > * {
  transform: translateX(75vw);
}
@media (min-width: 1025px) {
  body.layout--theme.overlay--megamenu > * {
    transform: none;
  }
}
body.layout--theme.overlay--megamenu .megamenu__toggle {
  left: -75vw;
}
@media (min-width: 1025px) {
  body.layout--theme.overlay--megamenu .megamenu__toggle {
    left: auto;
  }
}
body.layout--theme.overlay--megamenu .megamenu__container, body.layout--theme.overlay--megamenu .megamenu__container--interacted {
  left: -75vw;
}
body.layout--theme.overlay--megamenu .megamenu__container:before, body.layout--theme.overlay--megamenu .megamenu__container--interacted:before {
  left: 0;
}

.icon--facebook {
  background-image: url(//row.lovall.com/cdn/shop/t/270/assets/icons.svg?v=59840221736278023161707302237);
  background-position: -19px -20px;
  background-repeat: no-repeat;
  background-size: 176px;
  width: 20px;
  height: 20px;
}

.icon--instagram {
  background-image: url(//row.lovall.com/cdn/shop/t/270/assets/icons.svg?v=59840221736278023161707302237);
  background-position: 1px -39px;
  background-repeat: no-repeat;
  background-size: 176px;
  width: 20px;
  height: 20px;
}

.icon--pinterest {
  background-image: url(//row.lovall.com/cdn/shop/t/270/assets/icons.svg?v=59840221736278023161707302237);
  background-position: -38px -20px;
  background-repeat: no-repeat;
  background-size: 176px;
  width: 20px;
  height: 20px;
}

.icon--twitter {
  background-image: url(//row.lovall.com/cdn/shop/t/270/assets/icons.svg?v=59840221736278023161707302237);
  background-position: -38px 0;
  background-repeat: no-repeat;
  background-size: 176px;
  width: 20px;
  height: 20px;
}

.icon--tiktok {
  background-image: url(//row.lovall.com/cdn/shop/t/270/assets/icons.svg?v=59840221736278023161707302237);
  background-position: -78px -79px;
  background-repeat: no-repeat;
  background-size: 176px;
  width: 20px;
  height: 20px;
}

[class^=menuSocial] {
  font-size: 0;
}
[class^=menuSocial] [class*=icon--] {
  background-color: black;
  border: 5px solid black;
  border-radius: 20px;
  margin: 0 4px;
  padding: 0;
}

.breadcrumbs {
  font-size: 0.9em;
  line-height: 20px;
  padding: 20px;
}
@media (min-width: 1025px) {
  .breadcrumbs {
    box-sizing: border-box;
    margin-bottom: 20px;
    padding: 20px;
    margin: 0 auto;
    max-width: 1480px;
  }
}
.breadcrumbs .fakeIcon--slash:before {
  padding: 0 4px;
}

[class*=product-grid-item] {
  position: relative;
  z-index: 0;
}
[class*=product-grid-item] .product-grid-item__images {
  margin-bottom: 14px;
  order: 0;
  position: relative;
}
[class*=product-grid-item] .product-grid-item__images:before {
  content: "";
  display: block;
  padding-bottom: 150%;
}
[class*=product-grid-item] .product-grid-item__images [class^=link__image] {
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
}
[class*=product-grid-item] .product-grid-item__images [class^=link__image], [class*=product-grid-item] .product-grid-item__images [class^=link__image] img {
  width: 100%;
}
[class*=product-grid-item] .product-grid-item__header--column, [class*=product-grid-item] .product-grid-item__detail {
  order: 1;
  padding: 0 10px;
}
[class*=product-grid-item] .product-grid-item__detail {
  font-size: 0.9em;
  margin-bottom: 28px;
}
[class*=product-grid-item] .header__tags--row {
  flex-wrap: wrap;
  order: 0;
}
[class*=product-grid-item] .header__heading, [class*=product-grid-item] .itemSlider .scroller--custom .header__subHeading, .itemSlider .scroller--custom [class*=product-grid-item] .header__subHeading {
  font-size: 0.725em;
  font-weight: 500;
  letter-spacing: 1px;
  line-height: 1.85em;
  margin-bottom: 10px;
  order: 1;
}
[class*=product-grid-item] .header__heading a, [class*=product-grid-item] .itemSlider .scroller--custom .header__subHeading a, .itemSlider .scroller--custom [class*=product-grid-item] .header__subHeading a {
  color: #474747;
}
[class*=product-grid-item] [class^=tags__tag] {
  margin-bottom: 8px;
}
[class*=product-grid-item] [class^=tags__tag] span {
  font-size: 0.875em;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding: 0 10px 0 0;
}
[class*=product-grid-item] .tags__tag--preOrder {
  color: #a6cfd4;
}
[class*=product-grid-item] .tags__tag--discount {
  color: #d40606;
}
[class*=product-grid-item] .images__tags {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  font-size: 1rem;
  padding: 8px 0 0 8px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
}
[class*=product-grid-item] .detail__price {
  font-weight: 500;
  letter-spacing: 1px;
}
[class*=product-grid-item] .detail__price .price__current {
  color: black;
}
[class*=product-grid-item] .detail__price .price__previous {
  color: #595959;
  font-weight: 400;
  margin: 0 0 0 18px;
  position: relative;
}
[class*=product-grid-item] .detail__price .price__previous:before {
  background-color: #8a8a8a;
  content: "";
  display: block;
  position: absolute;
  top: calc(50% - 0.5px);
  left: 0;
  width: 100%;
  height: 1px;
}
[class*=product-grid-item] .detail__colours {
  margin-top: 12px;
}
[class*=product-grid-item] .colours__list--row, [class*=product-grid-item] .productForm .productForm__header .header__colours .colours__list--row--revealed, .productForm .productForm__header .header__colours [class*=product-grid-item] .colours__list--row--revealed {
  align-items: center;
  flex-wrap: wrap;
}
[class*=product-grid-item] .colours__list--row > .list__item, [class*=product-grid-item] .productForm .productForm__header .header__colours .colours__list--row--revealed > .list__item, .productForm .productForm__header .header__colours [class*=product-grid-item] .colours__list--row--revealed > .list__item, [class*=product-grid-item] .collection #Filters .colours__list--row > .list__item--style, .collection #Filters [class*=product-grid-item] .colours__list--row > .list__item--style, [class*=product-grid-item] .productForm .productForm__header .header__colours .collection #Filters .colours__list--row--revealed > .list__item--style, .collection #Filters [class*=product-grid-item] .productForm .productForm__header .header__colours .colours__list--row--revealed > .list__item--style, .productForm .productForm__header .header__colours [class*=product-grid-item] .collection #Filters .colours__list--row--revealed > .list__item--style, .collection #Filters .productForm .productForm__header .header__colours [class*=product-grid-item] .colours__list--row--revealed > .list__item--style, [class*=product-grid-item] .collection #Filters .colours__list--row > .list__item--size, .collection #Filters [class*=product-grid-item] .colours__list--row > .list__item--size, [class*=product-grid-item] .productForm .productForm__header .header__colours .collection #Filters .colours__list--row--revealed > .list__item--size, .collection #Filters [class*=product-grid-item] .productForm .productForm__header .header__colours .colours__list--row--revealed > .list__item--size, .productForm .productForm__header .header__colours [class*=product-grid-item] .collection #Filters .colours__list--row--revealed > .list__item--size, .collection #Filters .productForm .productForm__header .header__colours [class*=product-grid-item] .colours__list--row--revealed > .list__item--size, [class*=product-grid-item] .productForm .productForm__header .header__colours .colours__list--row > .list__item--active, .productForm .productForm__header .header__colours [class*=product-grid-item] .colours__list--row > .list__item--active, [class*=product-grid-item] .productForm .productForm__header .header__colours .colours__list--row--revealed > .list__item--active, .productForm .productForm__header .header__colours [class*=product-grid-item] .colours__list--row--revealed > .list__item--active {
  display: block;
  margin: 0 0 12px 0;
}
[class*=product-grid-item] .colours__list--row > .list__item[class*=item__colour--], [class*=product-grid-item] .productForm .productForm__header .header__colours .colours__list--row--revealed > .list__item[class*=item__colour--], .productForm .productForm__header .header__colours [class*=product-grid-item] .colours__list--row--revealed > .list__item[class*=item__colour--], [class*=product-grid-item] .collection #Filters .colours__list--row > [class*=item__colour--].list__item--style, .collection #Filters [class*=product-grid-item] .colours__list--row > [class*=item__colour--].list__item--style, [class*=product-grid-item] .productForm .productForm__header .header__colours .collection #Filters .colours__list--row--revealed > [class*=item__colour--].list__item--style, .collection #Filters [class*=product-grid-item] .productForm .productForm__header .header__colours .colours__list--row--revealed > [class*=item__colour--].list__item--style, .productForm .productForm__header .header__colours [class*=product-grid-item] .collection #Filters .colours__list--row--revealed > [class*=item__colour--].list__item--style, .collection #Filters .productForm .productForm__header .header__colours [class*=product-grid-item] .colours__list--row--revealed > [class*=item__colour--].list__item--style, [class*=product-grid-item] .collection #Filters .colours__list--row > [class*=item__colour--].list__item--size, .collection #Filters [class*=product-grid-item] .colours__list--row > [class*=item__colour--].list__item--size, [class*=product-grid-item] .productForm .productForm__header .header__colours .collection #Filters .colours__list--row--revealed > [class*=item__colour--].list__item--size, .collection #Filters [class*=product-grid-item] .productForm .productForm__header .header__colours .colours__list--row--revealed > [class*=item__colour--].list__item--size, .productForm .productForm__header .header__colours [class*=product-grid-item] .collection #Filters .colours__list--row--revealed > [class*=item__colour--].list__item--size, .collection #Filters .productForm .productForm__header .header__colours [class*=product-grid-item] .colours__list--row--revealed > [class*=item__colour--].list__item--size, [class*=product-grid-item] .productForm .productForm__header .header__colours .colours__list--row > [class*=item__colour--].list__item--active, .productForm .productForm__header .header__colours [class*=product-grid-item] .colours__list--row > [class*=item__colour--].list__item--active, [class*=product-grid-item] .productForm .productForm__header .header__colours .colours__list--row--revealed > [class*=item__colour--].list__item--active, .productForm .productForm__header .header__colours [class*=product-grid-item] .colours__list--row--revealed > [class*=item__colour--].list__item--active {
  border-radius: 100vw;
  font-size: 0;
  margin: 0 10px 12px 0;
  overflow: hidden;
  width: 18px;
  height: 18px;
}
[class*=product-grid-item] .colours__list--row > .list__item[class*=item__colour--][class*=And], [class*=product-grid-item] .productForm .productForm__header .header__colours .colours__list--row--revealed > .list__item[class*=item__colour--][class*=And], .productForm .productForm__header .header__colours [class*=product-grid-item] .colours__list--row--revealed > .list__item[class*=item__colour--][class*=And], [class*=product-grid-item] .collection #Filters .colours__list--row > [class*=item__colour--][class*=And].list__item--style, .collection #Filters [class*=product-grid-item] .colours__list--row > [class*=item__colour--][class*=And].list__item--style, [class*=product-grid-item] .productForm .productForm__header .header__colours .collection #Filters .colours__list--row--revealed > [class*=item__colour--][class*=And].list__item--style, .collection #Filters [class*=product-grid-item] .productForm .productForm__header .header__colours .colours__list--row--revealed > [class*=item__colour--][class*=And].list__item--style, .productForm .productForm__header .header__colours [class*=product-grid-item] .collection #Filters .colours__list--row--revealed > [class*=item__colour--][class*=And].list__item--style, .collection #Filters .productForm .productForm__header .header__colours [class*=product-grid-item] .colours__list--row--revealed > [class*=item__colour--][class*=And].list__item--style, [class*=product-grid-item] .collection #Filters .colours__list--row > [class*=item__colour--][class*=And].list__item--size, .collection #Filters [class*=product-grid-item] .colours__list--row > [class*=item__colour--][class*=And].list__item--size, [class*=product-grid-item] .productForm .productForm__header .header__colours .collection #Filters .colours__list--row--revealed > [class*=item__colour--][class*=And].list__item--size, .collection #Filters [class*=product-grid-item] .productForm .productForm__header .header__colours .colours__list--row--revealed > [class*=item__colour--][class*=And].list__item--size, .productForm .productForm__header .header__colours [class*=product-grid-item] .collection #Filters .colours__list--row--revealed > [class*=item__colour--][class*=And].list__item--size, .collection #Filters .productForm .productForm__header .header__colours [class*=product-grid-item] .colours__list--row--revealed > [class*=item__colour--][class*=And].list__item--size, [class*=product-grid-item] .productForm .productForm__header .header__colours .colours__list--row > [class*=item__colour--][class*=And].list__item--active, .productForm .productForm__header .header__colours [class*=product-grid-item] .colours__list--row > [class*=item__colour--][class*=And].list__item--active, [class*=product-grid-item] .productForm .productForm__header .header__colours .colours__list--row--revealed > [class*=item__colour--][class*=And].list__item--active, .productForm .productForm__header .header__colours [class*=product-grid-item] .colours__list--row--revealed > [class*=item__colour--][class*=And].list__item--active {
  position: relative;
}
[class*=product-grid-item] .colours__list--row > .list__item[class*=item__colour--][class*=And]:after, [class*=product-grid-item] .productForm .productForm__header .header__colours .colours__list--row--revealed > .list__item[class*=item__colour--][class*=And]:after, .productForm .productForm__header .header__colours [class*=product-grid-item] .colours__list--row--revealed > .list__item[class*=item__colour--][class*=And]:after, [class*=product-grid-item] .collection #Filters .colours__list--row > [class*=item__colour--][class*=And].list__item--style:after, .collection #Filters [class*=product-grid-item] .colours__list--row > [class*=item__colour--][class*=And].list__item--style:after, [class*=product-grid-item] .productForm .productForm__header .header__colours .collection #Filters .colours__list--row--revealed > [class*=item__colour--][class*=And].list__item--style:after, .collection #Filters [class*=product-grid-item] .productForm .productForm__header .header__colours .colours__list--row--revealed > [class*=item__colour--][class*=And].list__item--style:after, .productForm .productForm__header .header__colours [class*=product-grid-item] .collection #Filters .colours__list--row--revealed > [class*=item__colour--][class*=And].list__item--style:after, .collection #Filters .productForm .productForm__header .header__colours [class*=product-grid-item] .colours__list--row--revealed > [class*=item__colour--][class*=And].list__item--style:after, [class*=product-grid-item] .collection #Filters .colours__list--row > [class*=item__colour--][class*=And].list__item--size:after, .collection #Filters [class*=product-grid-item] .colours__list--row > [class*=item__colour--][class*=And].list__item--size:after, [class*=product-grid-item] .productForm .productForm__header .header__colours .collection #Filters .colours__list--row--revealed > [class*=item__colour--][class*=And].list__item--size:after, .collection #Filters [class*=product-grid-item] .productForm .productForm__header .header__colours .colours__list--row--revealed > [class*=item__colour--][class*=And].list__item--size:after, .productForm .productForm__header .header__colours [class*=product-grid-item] .collection #Filters .colours__list--row--revealed > [class*=item__colour--][class*=And].list__item--size:after, .collection #Filters .productForm .productForm__header .header__colours [class*=product-grid-item] .colours__list--row--revealed > [class*=item__colour--][class*=And].list__item--size:after, [class*=product-grid-item] .productForm .productForm__header .header__colours .colours__list--row > [class*=item__colour--][class*=And].list__item--active:after, .productForm .productForm__header .header__colours [class*=product-grid-item] .colours__list--row > [class*=item__colour--][class*=And].list__item--active:after, [class*=product-grid-item] .productForm .productForm__header .header__colours .colours__list--row--revealed > [class*=item__colour--][class*=And].list__item--active:after, .productForm .productForm__header .header__colours [class*=product-grid-item] .colours__list--row--revealed > [class*=item__colour--][class*=And].list__item--active:after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-15%, -15%) rotate(45deg);
  width: 100%;
  height: 100%;
}
[class*=product-grid-item] .colours__list--row > .list__item:last-child, [class*=product-grid-item] .productForm .productForm__header .header__colours .colours__list--row--revealed > .list__item:last-child, .productForm .productForm__header .header__colours [class*=product-grid-item] .colours__list--row--revealed > .list__item:last-child, [class*=product-grid-item] .collection #Filters .colours__list--row > .list__item--style:last-child, .collection #Filters [class*=product-grid-item] .colours__list--row > .list__item--style:last-child, [class*=product-grid-item] .productForm .productForm__header .header__colours .collection #Filters .colours__list--row--revealed > .list__item--style:last-child, .collection #Filters [class*=product-grid-item] .productForm .productForm__header .header__colours .colours__list--row--revealed > .list__item--style:last-child, .productForm .productForm__header .header__colours [class*=product-grid-item] .collection #Filters .colours__list--row--revealed > .list__item--style:last-child, .collection #Filters .productForm .productForm__header .header__colours [class*=product-grid-item] .colours__list--row--revealed > .list__item--style:last-child, [class*=product-grid-item] .collection #Filters .colours__list--row > .list__item--size:last-child, .collection #Filters [class*=product-grid-item] .colours__list--row > .list__item--size:last-child, [class*=product-grid-item] .productForm .productForm__header .header__colours .collection #Filters .colours__list--row--revealed > .list__item--size:last-child, .collection #Filters [class*=product-grid-item] .productForm .productForm__header .header__colours .colours__list--row--revealed > .list__item--size:last-child, .productForm .productForm__header .header__colours [class*=product-grid-item] .collection #Filters .colours__list--row--revealed > .list__item--size:last-child, .collection #Filters .productForm .productForm__header .header__colours [class*=product-grid-item] .colours__list--row--revealed > .list__item--size:last-child, [class*=product-grid-item] .productForm .productForm__header .header__colours .colours__list--row > .list__item--active:last-child, .productForm .productForm__header .header__colours [class*=product-grid-item] .colours__list--row > .list__item--active:last-child, [class*=product-grid-item] .productForm .productForm__header .header__colours .colours__list--row--revealed > .list__item--active:last-child, .productForm .productForm__header .header__colours [class*=product-grid-item] .colours__list--row--revealed > .list__item--active:last-child {
  margin-right: 0;
}
[class*=product-grid-item] .colours__list--row > .list__item a, [class*=product-grid-item] .productForm .productForm__header .header__colours .colours__list--row--revealed > .list__item a, .productForm .productForm__header .header__colours [class*=product-grid-item] .colours__list--row--revealed > .list__item a, [class*=product-grid-item] .collection #Filters .colours__list--row > .list__item--style a, .collection #Filters [class*=product-grid-item] .colours__list--row > .list__item--style a, [class*=product-grid-item] .productForm .productForm__header .header__colours .collection #Filters .colours__list--row--revealed > .list__item--style a, .collection #Filters [class*=product-grid-item] .productForm .productForm__header .header__colours .colours__list--row--revealed > .list__item--style a, .productForm .productForm__header .header__colours [class*=product-grid-item] .collection #Filters .colours__list--row--revealed > .list__item--style a, .collection #Filters .productForm .productForm__header .header__colours [class*=product-grid-item] .colours__list--row--revealed > .list__item--style a, [class*=product-grid-item] .collection #Filters .colours__list--row > .list__item--size a, .collection #Filters [class*=product-grid-item] .colours__list--row > .list__item--size a, [class*=product-grid-item] .productForm .productForm__header .header__colours .collection #Filters .colours__list--row--revealed > .list__item--size a, .collection #Filters [class*=product-grid-item] .productForm .productForm__header .header__colours .colours__list--row--revealed > .list__item--size a, .productForm .productForm__header .header__colours [class*=product-grid-item] .collection #Filters .colours__list--row--revealed > .list__item--size a, .collection #Filters .productForm .productForm__header .header__colours [class*=product-grid-item] .colours__list--row--revealed > .list__item--size a, [class*=product-grid-item] .productForm .productForm__header .header__colours .colours__list--row > .list__item--active a, .productForm .productForm__header .header__colours [class*=product-grid-item] .colours__list--row > .list__item--active a, [class*=product-grid-item] .productForm .productForm__header .header__colours .colours__list--row--revealed > .list__item--active a, .productForm .productForm__header .header__colours [class*=product-grid-item] .colours__list--row--revealed > .list__item--active a {
  display: block;
  height: 100%;
  position: relative;
  z-index: 1;
}
[class*=product-grid-item] .colours__list--row .item__content, [class*=product-grid-item] .productForm .productForm__header .header__colours .colours__list--row--revealed .item__content, .productForm .productForm__header .header__colours [class*=product-grid-item] .colours__list--row--revealed .item__content {
  font-weight: 500;
}

#SizeGuideSwitcher {
  list-style: none;
}
#SizeGuideSwitcher button {
  cursor: pointer;
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding: 4px 20px 6px;
  position: relative;
}
#SizeGuideSwitcher button:before {
  background-color: #96cebb;
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 3px;
}

.sizeGuide--table {
  border-collapse: separate;
  text-align: center;
  margin-left: -2px;
  table-layout: fixed;
  width: 100%;
}
.sizeGuide--table th, .sizeGuide--table td {
  font-size: 0.825em;
  letter-spacing: 1px;
  line-height: 1.5em;
  text-transform: capitalize;
  padding: 22px 10px;
  vertical-align: middle;
}
.sizeGuide--table th {
  font-weight: 500;
  padding: 12px 10px;
}
.sizeGuide--table td {
  font-weight: 400;
}
.sizeGuide--table tr th:first-child, .sizeGuide--table tr td:first-child {
  border-right: 1px solid #7d7d7d;
}
.sizeGuide--table tr:nth-child(2n+2) td {
  background-color: #f7f7f7;
  overflow: hidden;
}
.sizeGuide--table tr:nth-child(2n+2) td:first-child {
  border-top-left-radius: 100vw;
  border-bottom-left-radius: 100vw;
}
.sizeGuide--table tr:nth-child(2n+2) td:last-child {
  border-top-right-radius: 100vw;
  border-bottom-right-radius: 100vw;
}

.sizeGuide--cm .is--cm {
  display: table;
}
.sizeGuide--cm .is--inches {
  display: none;
}
.sizeGuide--cm #SizeGuideSwitcher .switcher__item--inches button:before {
  display: none;
}

.sizeGuide--inches .is--inches {
  display: table;
}
.sizeGuide--inches .is--cm {
  display: none;
}
.sizeGuide--inches #SizeGuideSwitcher .switcher__item--cm button:before {
  display: none;
}

.table--delivery {
  border-collapse: separate;
  font-size: 1em;
  text-align: center;
  margin-left: -2px;
  table-layout: fixed;
  width: 100%;
}
.table--delivery thead th {
  background-color: #FAF9F7;
  color: black;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  padding: 20px 6px;
}

.table--delivery tbody tr > td:first-child {
  background-color: #FAF9F7;
  color: black;
}
.table--delivery tbody tr td {
  padding: 26px 6px;
}
.table--delivery tbody tr span {
  font-size: 0.85em;
  font-weight: 400;
}
.table--delivery th, .table--delivery td {
  border: 2px solid white;
}
.table--delivery td {
  vertical-align: middle;
}

.shopify-challenge__container {
  margin-top: 20px;
}

.shopify-challenge__button {
  border: 1px solid black;
  background-color: white;
  color: black;
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
  text-transform: uppercase;
  width: 100%;
  max-width: 280px;
}
.shopify-challenge__button:hover {
  background-color: #90d5c3;
  border-color: transparent;
  color: white;
}
@media (max-width: 1024px) {
  .page--product .breadcrumbs, .page--product--gift-card .breadcrumbs {
    display: none;
  }
}
@media (min-width: 1025px) {
  body[class*="page--product"] .iconsWithText, .page--product--gift-card .iconsWithText {
    margin: 20px auto;
    padding: 0 14px 0 0;
    max-width: 1480px;
  }
}
@media (min-width: 1025px) {
  body[class*="page--product"] .iconsWithText > *, .page--product--gift-card .iconsWithText > * {
    margin: 0 auto;
    padding: 0 0 12px calc(60% + 20px);
    max-width: 420px;
  }
}
@media (min-width: 1025px) {
  body[class*="page--product"] .iconsWithText .iconsWithText__heading--backdrop, .page--product--gift-card .iconsWithText .iconsWithText__heading--backdrop {
    padding: 24px 0 18px calc(60% + 20px);
  }
}
@media (min-width: 1025px) {
  body[class*="page--product"] .iconsWithText .iconsWithText__heading--backdrop:before, .page--product--gift-card .iconsWithText .iconsWithText__heading--backdrop:before {
    left: auto;
    margin: 0 0 0 -20px;
    max-width: 440px;
  }
}
@media (min-width: 1025px) {
  body[class*="page--product"] .dropDownList, .page--product--gift-card .dropDownList {
    margin: 0 auto;
    max-width: 1480px;
    padding-right: 30px;
  }
}

@media (min-width: 1025px) {
  .page--product--gift-card .productForm__header, .page--product--gift-card .productForm__options {
    padding-left: 66%;
    width: 34%;
  }
}
.page--product--gift-card .productForm__options .item__list--row {
  justify-content: flex-start;
}
.page--product--gift-card .productForm__options .list__item--value, .page--product--gift-card .productForm .productForm__options .list__item--value--active, .productForm .page--product--gift-card .productForm__options .list__item--value--active, .page--product--gift-card .productForm .productForm__options .list__item--value--unavailable, .productForm .page--product--gift-card .productForm__options .list__item--value--unavailable {
  padding: 0 0 20px 0;
}
@media (min-width: 1025px) {
  .page--product--gift-card .productForm__images--1 {
    width: 62%;
  }
}
@media (min-width: 1025px) {
  .page--product--gift-card .productForm__images.js__stick, .page--product--gift-card .productForm .js__stick.productForm__images--1, .productForm .page--product--gift-card .js__stick.productForm__images--1, .page--product--gift-card .productForm .js__stick.productForm__images--2, .productForm .page--product--gift-card .js__stick.productForm__images--2 {
    padding: 100px 0 0 20px;
  }
}
@media (min-width: 1025px) {
  .page--product--gift-card .productForm__images.js__stick .images__image, .page--product--gift-card .productForm .js__stick.productForm__images--1 .images__image, .productForm .page--product--gift-card .js__stick.productForm__images--1 .images__image, .page--product--gift-card .productForm .js__stick.productForm__images--2 .images__image, .productForm .page--product--gift-card .js__stick.productForm__images--2 .images__image {
    width: 62%;
  }
}
.page--product--gift-card .productForm__images .images__image, .page--product--gift-card .productForm .productForm__images--1 .images__image, .productForm .page--product--gift-card .productForm__images--1 .images__image, .page--product--gift-card .productForm .productForm__images--2 .images__image, .productForm .page--product--gift-card .productForm__images--2 .images__image {
  background-color: #fafafa;
  box-sizing: border-box;
  padding: 100px 20px;
  text-align: center;
}
.page--product--gift-card .productForm__images img, .page--product--gift-card .productForm .productForm__images--1 img, .productForm .page--product--gift-card .productForm__images--1 img, .page--product--gift-card .productForm .productForm__images--2 img, .productForm .page--product--gift-card .productForm__images--2 img {
  border-radius: 14px;
  margin: 0 auto;
  overflow: hidden;
  max-width: 340px;
}
@media (min-width: 1025px) {
  .page--product--gift-card .iconsWithText > * {
    padding: 0 0 12px calc(66% + 30px);
  }
}
@media (min-width: 1025px) {
  .page--product--gift-card .iconsWithText .iconsWithText__heading--backdrop {
    padding: 24px 0 18px calc(66% + 30px);
  }
}
@media (min-width: 1025px) {
  .page--product--gift-card .descriptionProduct > * {
    width: 34%;
  }
}
@media (min-width: 1025px) {
  .page--product--gift-card .descriptionProduct .header__image {
    width: 66%;
  }
}
.page--product--gift-card .yaml {
  margin: 40px auto 0;
}

.page--default .standardContent__heading, .page--default .standardContent__content {
  box-sizing: border-box;
  margin: 0 auto;
  max-width: 600px;
  padding: 0 20px;
}
.page--default .standardContent__heading {
  font-size: 1.875em;
  font-weight: 600;
  letter-spacing: 1px;
  text-align: center;
  text-transform: uppercase;
  margin: 40px auto 75px;
}
.page--default .standardContent__content {
  font-size: 1em;
  line-height: 1.275em;
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImRpc3QvYXNzZXRzLy5jc3MvX3RoZW1lLmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7Ozs7Ozs7O0VBWUUsU0FBUztFQUNULFVBQVU7RUFDVixTQUFTO0VBQ1QsVUFBVTtFQUNWLGVBQWU7RUFDZix3QkFBd0I7RUFDeEIsdUJBQXVCO0FBQ3pCOztBQUVBO0VBQ0UsY0FBYztBQUNoQjs7QUFFQTs7RUFFRSxjQUFjO0FBQ2hCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsWUFBWTtBQUNkOztBQUVBOztFQUVFLFdBQVc7RUFDWCxhQUFhO0FBQ2Y7O0FBRUE7RUFDRSxTQUFTO0VBQ1QsVUFBVTtFQUNWLGVBQWU7RUFDZix3QkFBd0I7RUFDeEIsdUJBQXVCO0FBQ3pCOztBQUVBO0VBQ0Usc0JBQXNCO0VBQ3RCLFdBQVc7RUFDWCxxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSxzQkFBc0I7RUFDdEIsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixpQkFBaUI7QUFDbkI7O0FBRUE7RUFDRSw2QkFBNkI7QUFDL0I7O0FBRUE7RUFDRSx5QkFBeUI7RUFDekIsWUFBWTtBQUNkOztBQUVBO0VBQ0UseUJBQXlCO0VBQ3pCLGlCQUFpQjtBQUNuQjs7QUFFQTtFQUNFLGNBQWM7RUFDZCxXQUFXO0VBQ1gsU0FBUztFQUNULDZCQUE2QjtFQUM3QixhQUFhO0VBQ2IsVUFBVTtBQUNaOztBQUVBO0VBQ0Usc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0UsMkJBQTJCO0FBQzdCOztBQUVBO0VBQ0U7SUFDRSx3QkFBd0I7RUFDMUI7QUFDRjs7QUFFQTtFQUNFO0lBQ0Usd0JBQXdCO0VBQzFCO0FBQ0Y7QUFDQTtFQUNFO0lBQ0Usd0JBQXdCO0VBQzFCO0FBQ0Y7O0FBRUE7RUFDRTtJQUNFLHdCQUF3QjtFQUMxQjtBQUNGOztBQUVBO0VBQ0U7SUFDRSx3QkFBd0I7RUFDMUI7QUFDRjs7QUFFQTtFQUNFO0lBQ0Usd0JBQXdCO0VBQzFCO0FBQ0Y7O0FBRUE7RUFDRSxvQkFBb0I7QUFDdEI7O0FBRUE7RUFDRSxhQUFhO0VBQ2Isc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0UsYUFBYTtBQUNmO0FBQ0E7RUFDRSxlQUFlO0FBQ2pCO0FBQ0E7RUFDRSxVQUFVO0FBQ1o7QUFDQTtFQUNFLE9BQU87RUFDUCxjQUFjO0FBQ2hCOztBQUVBO0VBQ0UsWUFBWTtBQUNkOztBQUVBO0VBQ0UsYUFBYTtFQUNiLFVBQVU7RUFDVixvQkFBb0I7RUFDcEIsa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0UsMkJBQTJCO0VBQzNCLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLDhCQUE4QjtBQUNoQzs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLDJCQUEyQjtBQUM3Qjs7QUFFQTtFQUNFLDBCQUEwQjtBQUM1Qjs7QUFFQTtFQUNFLDBCQUEwQjtFQUMxQiw0REFBNEQ7RUFDNUQsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixrQkFBa0I7QUFDcEI7QUFDQTtFQUNFLDBCQUEwQjtFQUMxQiwyREFBMkQ7RUFDM0Qsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixrQkFBa0I7QUFDcEI7QUFDQTtFQUNFLDBCQUEwQjtFQUMxQiw2REFBNkQ7RUFDN0Qsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixrQkFBa0I7QUFDcEI7QUFDQTtFQUNFLG9CQUFvQjtFQUNwQiw2REFBNkQ7RUFDN0Qsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixrQkFBa0I7QUFDcEI7QUFDQTtFQUNFLHlCQUF5QjtBQUMzQjtBQUNBO0VBQ0UseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UseUJBQXlCO0FBQzNCO0FBQ0E7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7QUFDQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjtBQUNBO0VBQ0UseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UseUJBQXlCO0FBQzNCO0FBQ0E7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7QUFDQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjtBQUNBO0VBQ0UseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UseUJBQXlCO0FBQzNCO0FBQ0E7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7QUFDQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjtBQUNBO0VBQ0UseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UseUJBQXlCO0FBQzNCO0FBQ0E7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7QUFDQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjtBQUNBO0VBQ0UseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UseUJBQXlCO0FBQzNCO0FBQ0E7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7QUFDQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjtBQUNBO0VBQ0UseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UseUJBQXlCO0FBQzNCO0FBQ0E7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7QUFDQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjtBQUNBO0VBQ0UseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UseUJBQXlCO0FBQzNCO0FBQ0E7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7QUFDQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjtBQUNBO0VBQ0UseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UseUJBQXlCO0FBQzNCO0FBQ0E7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7QUFDQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjtBQUNBO0VBQ0UseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UseUJBQXlCO0FBQzNCO0FBQ0E7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7QUFDQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjtBQUNBO0VBQ0UseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UseUJBQXlCO0FBQzNCO0FBQ0E7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7QUFDQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjtBQUNBO0VBQ0UseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UseUJBQXlCO0FBQzNCO0FBQ0E7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7QUFDQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjtBQUNBO0VBQ0UseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UseUJBQXlCO0FBQzNCO0FBQ0E7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7QUFDQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjtBQUNBO0VBQ0UseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UseUJBQXlCO0FBQzNCO0FBQ0E7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7QUFDQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjtBQUNBO0VBQ0UseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UseUJBQXlCO0FBQzNCO0FBQ0E7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7QUFDQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjtB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QUFDRjtBQUNBO0VBQ0UseUJBQXlCO0VBQ3pCLHNCQUFzQjtFQUN0QixtQkFBbUI7RUFDbkIsa0JBQWtCO0FBQ3BCO0FBQ0E7RUFDRSxtQkFBbUI7RUFDbkIsY0FBYztFQUNkLGdCQUFnQjtFQUNoQixnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFO0lBQ0Usa0NBQWtDO0VBQ3BDO0FBQ0Y7QUFDQTtFQUNFO0lBQ0UscUNBQXFDO0VBQ3ZDO0FBQ0Y7QUFDQTtFQUNFO0lBQ0UsVUFBVTtFQUNaO0FBQ0Y7QUFDQTtFQUNFO0lBQ0UsVUFBVTtFQUNaO0FBQ0Y7QUFDQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLHNCQUFzQjtFQUN0QixjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLGVBQWU7QUFDakI7QUFDQTtFQUNFLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQix5QkFBeUI7RUFDekIsc0JBQXNCO0FBQ3hCO0FBQ0E7RUFDRSxjQUFjO0VBQ2Qsb0JBQW9CO0FBQ3RCIiwiZmlsZSI6ImRpc3QvYXNzZXRzLy5jc3MvX3RoZW1lLmNzcyIsInNvdXJjZXNDb250ZW50IjpbImh0bWwsIGJvZHksIGRpdiwgc3Bhbiwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hYmJyLCBhZGRyZXNzLCBjaXRlLCBjb2RlLFxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzYW1wLFxuc21hbGwsIHN0cm9uZywgc3ViLCBzdXAsIHZhcixcbmIsIGksXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSxcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiwgc3VtbWFyeSxcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSxcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5uYXYgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5ibG9ja3F1b3RlLCBxIHtcbiAgcXVvdGVzOiBub25lO1xufVxuXG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLCBxOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgY29udGVudDogbm9uZTtcbn1cblxuYSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG5pbnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY5O1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOTtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmRlbCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuXG5hYmJyW3RpdGxlXSwgZGZuW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG4gIGN1cnNvcjogaGVscDtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuaHIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxcHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2NjY2M7XG4gIG1hcmdpbjogMWVtIDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmlucHV0LCBzZWxlY3Qge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ubm8tdHJhbnMge1xuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmRlc2t0b3Atb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAudGFibGV0LW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAudGFibGV0LW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmFib3ZlTW9iaWxlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5iZWxvd0Rlc2t0b3Atb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkge1xuICAubW9iaWxlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5bY2xhc3MqPWxpc3QtLWlubGluZV0ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cblxuW2NsYXNzKj1cIi0tY29sdW1uXCJdIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuW2NsYXNzKj1cIi0tcm93XCJdLCBbY2xhc3MqPXJvd3MtXSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5bY2xhc3MqPVwiLS1yb3dcIl1bY2xhc3MqPXJvd3Mtb2ZdLCBbY2xhc3MqPXJvd3MtXVtjbGFzcyo9cm93cy1vZl0ge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5bY2xhc3MqPVwiLS1yb3dcIl1bY2xhc3MqPXJvd3Mtb2ZdW2NsYXNzKj1yb3dzLW9mLTJdID4gKiwgW2NsYXNzKj1yb3dzLV1bY2xhc3MqPXJvd3Mtb2ZdW2NsYXNzKj1yb3dzLW9mLTJdID4gKiB7XG4gIHdpZHRoOiA1MCU7XG59XG5bY2xhc3MqPVwiLS1yb3dcIl1bY2xhc3MqPXJvd3Mtb2ZdW2NsYXNzKj1yb3dzLW9mLTRdID4gKjpudGgtY2hpbGQoNG4rMSksIFtjbGFzcyo9XCItLXJvd1wiXVtjbGFzcyo9cm93cy1vZl1bY2xhc3MqPXJvd3Mtb2YtNF0gPiAqOm50aC1jaGlsZCg0bisyKSwgW2NsYXNzKj1cIi0tcm93XCJdW2NsYXNzKj1yb3dzLW9mXVtjbGFzcyo9cm93cy1vZi00XSA+ICo6bnRoLWNoaWxkKDRuKzMpLCBbY2xhc3MqPXJvd3MtXVtjbGFzcyo9cm93cy1vZl1bY2xhc3MqPXJvd3Mtb2YtNF0gPiAqOm50aC1jaGlsZCg0bisxKSwgW2NsYXNzKj1yb3dzLV1bY2xhc3MqPXJvd3Mtb2ZdW2NsYXNzKj1yb3dzLW9mLTRdID4gKjpudGgtY2hpbGQoNG4rMiksIFtjbGFzcyo9cm93cy1dW2NsYXNzKj1yb3dzLW9mXVtjbGFzcyo9cm93cy1vZi00XSA+ICo6bnRoLWNoaWxkKDRuKzMpIHtcbiAgZmxleDogMTtcbiAgbWF4LXdpZHRoOiAyNSU7XG59XG5cbltjbGFzcyo9X19pbWFnZV0ge1xuICBmb250LXNpemU6IDA7XG59XG5cbltjbGFzcyo9XCItLWRpc2FibGVkXCJdIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuW2NsYXNzKj1cIi0tcnRsXCJdIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG5bY2xhc3MqPVwiLS1idHRcIl0ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG59XG5cbltjbGFzcyo9bW9kLS1ib2xkXSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbltjbGFzcyo9bW9kLS1ib2xkZXJdIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuW2NsYXNzKj1tb2QtLXVjXSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbltkYXRhLXByZXBlbmRdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1wcmVwZW5kKTtcbn1cblxuW2RhdGEtYXBwZW5kXTphZnRlciB7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1hcHBlbmQpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHRcIjtcbiAgc3JjOiB1cmwoe3sgJ0FOLVJlZ3VsYXIud29mZicgfCBhc3NldF91cmwgfX0pIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0XCI7XG4gIHNyYzogdXJsKHt7ICdBTi1NZWRpdW0ud29mZicgfCBhc3NldF91cmwgfX0pIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0XCI7XG4gIHNyYzogdXJsKHt7ICdBTi1EZW1pQm9sZC53b2ZmJyB8IGFzc2V0X3VybCB9fSkgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQWxvbmdcIjtcbiAgc3JjOiB1cmwoe3sgJ0FTQlNDLUxpZ2h0LndvZmYnIHwgYXNzZXRfdXJsIH19KSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbltjbGFzcyo9XCItLWJsYWNrXCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE5MTkxOTtcbn1cbltjbGFzcyo9XCItLWJsYWNrXCJdOmJlZm9yZSwgW2NsYXNzKj1cIi0tYmxhY2tcIl06YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTkxOTE5O1xufVxuXG5bY2xhc3MqPVwiLS1uYXZ5Qmx1ZVwiXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMzI0M2Y7XG59XG5bY2xhc3MqPVwiLS1uYXZ5Qmx1ZVwiXTpiZWZvcmUsIFtjbGFzcyo9XCItLW5hdnlCbHVlXCJdOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzMjQzZjtcbn1cblxuW2NsYXNzKj1cIi0tb2R5c3NleUdyZXlcIl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDE0MzQ5O1xufVxuW2NsYXNzKj1cIi0tb2R5c3NleUdyZXlcIl06YmVmb3JlLCBbY2xhc3MqPVwiLS1vZHlzc2V5R3JleVwiXTphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MTQzNDk7XG59XG5cbltjbGFzcyo9XCItLXBldHJvbEJsdWVcIl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Q2MDZkO1xufVxuW2NsYXNzKj1cIi0tcGV0cm9sQmx1ZVwiXTpiZWZvcmUsIFtjbGFzcyo9XCItLXBldHJvbEJsdWVcIl06YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Q2MDZkO1xufVxuXG5bY2xhc3MqPVwiLS1idXJndW5keVwiXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NjIyMzA7XG59XG5bY2xhc3MqPVwiLS1idXJndW5keVwiXTpiZWZvcmUsIFtjbGFzcyo9XCItLWJ1cmd1bmR5XCJdOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU2MjIzMDtcbn1cblxuW2NsYXNzKj1cIi0tcHVycGxlXCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNkMmEzYTtcbn1cbltjbGFzcyo9XCItLXB1cnBsZVwiXTpiZWZvcmUsIFtjbGFzcyo9XCItLXB1cnBsZVwiXTphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZDJhM2E7XG59XG5cbltjbGFzcyo9XCItLWFjYWlQdXJwbGVcIl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2QyYTNhO1xufVxuW2NsYXNzKj1cIi0tYWNhaVB1cnBsZVwiXTpiZWZvcmUsIFtjbGFzcyo9XCItLWFjYWlQdXJwbGVcIl06YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2QyYTNhO1xufVxuXG5bY2xhc3MqPVwiLS1kYXJrR3JleU1hcmxcIl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzUzNjMyO1xufVxuW2NsYXNzKj1cIi0tZGFya0dyZXlNYXJsXCJdOmJlZm9yZSwgW2NsYXNzKj1cIi0tZGFya0dyZXlNYXJsXCJdOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM1MzYzMjtcbn1cblxuW2NsYXNzKj1cIi0td2hpdGVcIl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmN2ZhO1xufVxuW2NsYXNzKj1cIi0td2hpdGVcIl06YmVmb3JlLCBbY2xhc3MqPVwiLS13aGl0ZVwiXTphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY3ZmE7XG59XG5cbltjbGFzcyo9XCItLWdyZWVuXCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI1M2MzOTtcbn1cbltjbGFzcyo9XCItLWdyZWVuXCJdOmJlZm9yZSwgW2NsYXNzKj1cIi0tZ3JlZW5cIl06YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUzYzM5O1xufVxuXG5bY2xhc3MqPVwiLS1mb3Jlc3RHcmVlblwiXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNTNjMzk7XG59XG5bY2xhc3MqPVwiLS1mb3Jlc3RHcmVlblwiXTpiZWZvcmUsIFtjbGFzcyo9XCItLWZvcmVzdEdyZWVuXCJdOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI1M2MzOTtcbn1cblxuW2NsYXNzKj1cIi0ta2hha2lHcmVlblwiXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NzY0M2U7XG59XG5bY2xhc3MqPVwiLS1raGFraUdyZWVuXCJdOmJlZm9yZSwgW2NsYXNzKj1cIi0ta2hha2lHcmVlblwiXTphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NzY0M2U7XG59XG5cbltjbGFzcyo9XCItLWJlaWdlXCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M3YjdhODtcbn1cbltjbGFzcyo9XCItLWJlaWdlXCJdOmJlZm9yZSwgW2NsYXNzKj1cIi0tYmVpZ2VcIl06YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzdiN2E4O1xufVxuXG5bY2xhc3MqPVwiLS1vYXRtZWFsQmVpZ2VcIl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzdiN2E4O1xufVxuW2NsYXNzKj1cIi0tb2F0bWVhbEJlaWdlXCJdOmJlZm9yZSwgW2NsYXNzKj1cIi0tb2F0bWVhbEJlaWdlXCJdOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M3YjdhODtcbn1cblxuW2NsYXNzKj1cIi0tcmVkXCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NmMzczODtcbn1cbltjbGFzcyo9XCItLXJlZFwiXTpiZWZvcmUsIFtjbGFzcyo9XCItLXJlZFwiXTphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZjM3Mzg7XG59XG5cbltjbGFzcyo9XCItLXBvcHB5UmVkXCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NmMzczODtcbn1cbltjbGFzcyo9XCItLXBvcHB5UmVkXCJdOmJlZm9yZSwgW2NsYXNzKj1cIi0tcG9wcHlSZWRcIl06YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2YzNzM4O1xufVxuXG5bY2xhc3MqPVwiLS1idXR0ZXJjdXBZZWxsb3dcIl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlNDM3O1xufVxuW2NsYXNzKj1cIi0tYnV0dGVyY3VwWWVsbG93XCJdOmJlZm9yZSwgW2NsYXNzKj1cIi0tYnV0dGVyY3VwWWVsbG93XCJdOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTQzNztcbn1cblxuW2NsYXNzKj1cIi0tdHJ1ZUJsdWVcIl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTg3NWQ4O1xufVxuW2NsYXNzKj1cIi0tdHJ1ZUJsdWVcIl06YmVmb3JlLCBbY2xhc3MqPVwiLS10cnVlQmx1ZVwiXTphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ODc1ZDg7XG59XG5cbltjbGFzcyo9XCItLWludGVuc2VQaW5rXCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkNDQ2ODtcbn1cbltjbGFzcyo9XCItLWludGVuc2VQaW5rXCJdOmJlZm9yZSwgW2NsYXNzKj1cIi0taW50ZW5zZVBpbmtcIl06YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGQ0NDY4O1xufVxuXG5bY2xhc3MqPVwiLS1pbmZpbml0eUJsdWVcIl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDE0NDUxO1xufVxuW2NsYXNzKj1cIi0taW5maW5pdHlCbHVlXCJdOmJlZm9yZSwgW2NsYXNzKj1cIi0taW5maW5pdHlCbHVlXCJdOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQxNDQ1MTtcbn1cblxuW2NsYXNzKj1cIi0tYnJvd25cIl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGMyZTI0O1xufVxuW2NsYXNzKj1cIi0tYnJvd25cIl06YmVmb3JlLCBbY2xhc3MqPVwiLS1icm93blwiXTphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YzJlMjQ7XG59XG5cbltjbGFzcyo9XCItLWNob2NvbGF0ZUJyb3duXCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRjMmUyNDtcbn1cbltjbGFzcyo9XCItLWNob2NvbGF0ZUJyb3duXCJdOmJlZm9yZSwgW2NsYXNzKj1cIi0tY2hvY29sYXRlQnJvd25cIl06YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGMyZTI0O1xufVxuXG5bY2xhc3MqPVwiLS1saWdodEdyZXlNYXJsXCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDtcbn1cbltjbGFzcyo9XCItLWxpZ2h0R3JleU1hcmxcIl06YmVmb3JlLCBbY2xhc3MqPVwiLS1saWdodEdyZXlNYXJsXCJdOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDtcbn1cblxuW2NsYXNzKj1cIi0tZWxkZXJiZXJyeVB1cnBsZVwiXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhMTgxODU7XG59XG5bY2xhc3MqPVwiLS1lbGRlcmJlcnJ5UHVycGxlXCJdOmJlZm9yZSwgW2NsYXNzKj1cIi0tZWxkZXJiZXJyeVB1cnBsZVwiXTphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhMTgxODU7XG59XG5cbltjbGFzcyo9XCItLXBhc3RlbFllbGxvd1wiXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmRmOWM7XG59XG5bY2xhc3MqPVwiLS1wYXN0ZWxZZWxsb3dcIl06YmVmb3JlLCBbY2xhc3MqPVwiLS1wYXN0ZWxZZWxsb3dcIl06YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZkZjljO1xufVxuXG5bY2xhc3MqPVwiLS1zYWdlR3JlZW5cIl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzFjN2IwO1xufVxuW2NsYXNzKj1cIi0tc2FnZUdyZWVuXCJdOmJlZm9yZSwgW2NsYXNzKj1cIi0tc2FnZUdyZWVuXCJdOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MxYzdiMDtcbn1cblxuW2NsYXNzKj1cIi0tbW9jaGFCcm93blwiXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNzZkNTI7XG59XG5bY2xhc3MqPVwiLS1tb2NoYUJyb3duXCJdOmJlZm9yZSwgW2NsYXNzKj1cIi0tbW9jaGFCcm93blwiXTphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNzZkNTI7XG59XG5cbltjbGFzcyo9XCItLWJsdWVcIl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmFjZmUwO1xufVxuW2NsYXNzKj1cIi0tYmx1ZVwiXTpiZWZvcmUsIFtjbGFzcyo9XCItLWJsdWVcIl06YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmFjZmUwO1xufVxuXG5bY2xhc3MqPVwiLS1wb3dkZXJCbHVlXCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JhY2ZlMDtcbn1cbltjbGFzcyo9XCItLXBvd2RlckJsdWVcIl06YmVmb3JlLCBbY2xhc3MqPVwiLS1wb3dkZXJCbHVlXCJdOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JhY2ZlMDtcbn1cblxuW2NsYXNzKj1cIi0tZGFya0JsdWVcIl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIzOTY4O1xufVxuW2NsYXNzKj1cIi0tZGFya0JsdWVcIl06YmVmb3JlLCBbY2xhc3MqPVwiLS1kYXJrQmx1ZVwiXTphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjM5Njg7XG59XG5cbltjbGFzcyo9XCItLW1pZEJsdWVcIl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzk2MTkzO1xufVxuW2NsYXNzKj1cIi0tbWlkQmx1ZVwiXTpiZWZvcmUsIFtjbGFzcyo9XCItLW1pZEJsdWVcIl06YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzk2MTkzO1xufVxuXG5bY2xhc3MqPVwiLS1saWdodEJsdWVcIl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFjOGRmO1xufVxuW2NsYXNzKj1cIi0tbGlnaHRCbHVlXCJdOmJlZm9yZSwgW2NsYXNzKj1cIi0tbGlnaHRCbHVlXCJdOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FhYzhkZjtcbn1cblxuW2NsYXNzKj1cIi0tZ3JleVwiXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3MDcxNzY7XG59XG5bY2xhc3MqPVwiLS1ncmV5XCJdOmJlZm9yZSwgW2NsYXNzKj1cIi0tZ3JleVwiXTphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3MDcxNzY7XG59XG5cbltjbGFzcyo9XCItLW1hdXZlXCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E3OTU5NTtcbn1cbltjbGFzcyo9XCItLW1hdXZlXCJdOmJlZm9yZSwgW2NsYXNzKj1cIi0tbWF1dmVcIl06YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTc5NTk1O1xufVxuXG5bY2xhc3MqPVwiLS13aW50ZXJiZXJyeVwiXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ODI3MmQ7XG59XG5bY2xhc3MqPVwiLS13aW50ZXJiZXJyeVwiXTpiZWZvcmUsIFtjbGFzcyo9XCItLXdpbnRlcmJlcnJ5XCJdOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU4MjcyZDtcbn1cblxuW2NsYXNzKj1cIi0tbXVsYmVycnlQbHVtXCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVkMzU0YTtcbn1cbltjbGFzcyo9XCItLW11bGJlcnJ5UGx1bVwiXTpiZWZvcmUsIFtjbGFzcyo9XCItLW11bGJlcnJ5UGx1bVwiXTphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ZDM1NGE7XG59XG5cbltjbGFzcyo9XCItLXBpbmtcIl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDA4ZTkwO1xufVxuW2NsYXNzKj1cIi0tcGlua1wiXTpiZWZvcmUsIFtjbGFzcyo9XCItLXBpbmtcIl06YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDA4ZTkwO1xufVxuXG5bY2xhc3MqPVwiLS1kdXN0eVBpbmtcIl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDA4ZTkwO1xufVxuW2NsYXNzKj1cIi0tZHVzdHlQaW5rXCJdOmJlZm9yZSwgW2NsYXNzKj1cIi0tZHVzdHlQaW5rXCJdOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QwOGU5MDtcbn1cblxuW2NsYXNzKj1cIi0tb2xpdmVHcmVlblwiXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0ZjRkMjc7XG59XG5bY2xhc3MqPVwiLS1vbGl2ZUdyZWVuXCJdOmJlZm9yZSwgW2NsYXNzKj1cIi0tb2xpdmVHcmVlblwiXTphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0ZjRkMjc7XG59XG5cbltjbGFzcyo9XCItLXRodW5kZXJCbHVlXCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNkNWM2ZDtcbn1cbltjbGFzcyo9XCItLXRodW5kZXJCbHVlXCJdOmJlZm9yZSwgW2NsYXNzKj1cIi0tdGh1bmRlckJsdWVcIl06YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Q1YzZkO1xufVxuXG5bY2xhc3MqPVwiLS13aW50ZXJiZXJyeU1hcmxcIl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGIzNjQyO1xufVxuW2NsYXNzKj1cIi0td2ludGVyYmVycnlNYXJsXCJdOmJlZm9yZSwgW2NsYXNzKj1cIi0td2ludGVyYmVycnlNYXJsXCJdOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRiMzY0Mjtcbn1cblxuW2NsYXNzKj1cIi0tdmFuaWxsYU1hcmxcIl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVkZGM5O1xufVxuW2NsYXNzKj1cIi0tdmFuaWxsYU1hcmxcIl06YmVmb3JlLCBbY2xhc3MqPVwiLS12YW5pbGxhTWFybFwiXTphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWRkYzk7XG59XG5cbltjbGFzcyo9XCItLXJveWFsQmx1ZVwiXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MTQxN2M7XG59XG5bY2xhc3MqPVwiLS1yb3lhbEJsdWVcIl06YmVmb3JlLCBbY2xhc3MqPVwiLS1yb3lhbEJsdWVcIl06YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDE0MTdjO1xufVxuXG5bY2xhc3MqPVwiLS1zdG9ybUdyZXlcIl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzY2MTRjO1xufVxuW2NsYXNzKj1cIi0tc3Rvcm1HcmV5XCJdOmJlZm9yZSwgW2NsYXNzKj1cIi0tc3Rvcm1HcmV5XCJdOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc2NjE0Yztcbn1cblxuW2NsYXNzKj1cIi0tb3JhbmdlXCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I2NTUyNDtcbn1cbltjbGFzcyo9XCItLW9yYW5nZVwiXTpiZWZvcmUsIFtjbGFzcyo9XCItLW9yYW5nZVwiXTphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNjU1MjQ7XG59XG5cbltjbGFzcyo9XCItLXJ1c3RpY0dpbmdlclwiXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNjU1MjQ7XG59XG5bY2xhc3MqPVwiLS1ydXN0aWNHaW5nZXJcIl06YmVmb3JlLCBbY2xhc3MqPVwiLS1ydXN0aWNHaW5nZXJcIl06YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjY1NTI0O1xufVxuXG5bY2xhc3MqPVwiLS1zdG9uZUdyZXlcIl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjJhMDkwO1xufVxuW2NsYXNzKj1cIi0tc3RvbmVHcmV5XCJdOmJlZm9yZSwgW2NsYXNzKj1cIi0tc3RvbmVHcmV5XCJdOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IyYTA5MDtcbn1cblxuW2NsYXNzKj1cIi0tY2lubmFtb25cIl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTM1NDI5O1xufVxuW2NsYXNzKj1cIi0tY2lubmFtb25cIl06YmVmb3JlLCBbY2xhc3MqPVwiLS1jaW5uYW1vblwiXTphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5MzU0Mjk7XG59XG5cbltjbGFzcyo9XCItLW11c3RhcmRZZWxsb3dcIl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzhhNzQ3O1xufVxuW2NsYXNzKj1cIi0tbXVzdGFyZFllbGxvd1wiXTpiZWZvcmUsIFtjbGFzcyo9XCItLW11c3RhcmRZZWxsb3dcIl06YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzhhNzQ3O1xufVxuXG5bY2xhc3MqPVwiLS1oYXplbEJyb3duXCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU5NDc0Mjtcbn1cbltjbGFzcyo9XCItLWhhemVsQnJvd25cIl06YmVmb3JlLCBbY2xhc3MqPVwiLS1oYXplbEJyb3duXCJdOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU5NDc0Mjtcbn1cblxuW2NsYXNzKj1cIi0tY2FwcHVjY2lub1wiXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5NzY4NDg7XG59XG5bY2xhc3MqPVwiLS1jYXBwdWNjaW5vXCJdOmJlZm9yZSwgW2NsYXNzKj1cIi0tY2FwcHVjY2lub1wiXTphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5NzY4NDg7XG59XG5cbltjbGFzcyo9XCItLWhhemVsXCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ2MzUyNjtcbn1cbltjbGFzcyo9XCItLWhhemVsXCJdOmJlZm9yZSwgW2NsYXNzKj1cIi0taGF6ZWxcIl06YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDYzNTI2O1xufVxuXG5bY2xhc3MqPVwiLS1ib3R0bGVHcmVlblwiXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0ODQ5MzM7XG59XG5bY2xhc3MqPVwiLS1ib3R0bGVHcmVlblwiXTpiZWZvcmUsIFtjbGFzcyo9XCItLWJvdHRsZUdyZWVuXCJdOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ4NDkzMztcbn1cblxuW2NsYXNzKj1cIi0tZGVlcE5hdnlcIl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMDNhO1xufVxuW2NsYXNzKj1cIi0tZGVlcE5hdnlcIl06YmVmb3JlLCBbY2xhc3MqPVwiLS1kZWVwTmF2eVwiXTphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMwM2E7XG59XG5cbltjbGFzcyo9XCItLW5hdnlBbmRSZWRcIl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWEyNjM2O1xufVxuW2NsYXNzKj1cIi0tbmF2eUFuZFJlZFwiXTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWEyNjM2O1xufVxuW2NsYXNzKj1cIi0tbmF2eUFuZFJlZFwiXTphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYjI1MjU7XG59XG5cbltjbGFzcyo9XCItLXJlZFdpbmVcIl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWExZTIyO1xufVxuW2NsYXNzKj1cIi0tcmVkV2luZVwiXTpiZWZvcmUsIFtjbGFzcyo9XCItLXJlZFdpbmVcIl06YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWExZTIyO1xufVxuXG4uaWNvbiwgLmljb24tLXRpa3RvaywgLmljb24tLXR3aXR0ZXIsIC5pY29uLS1waW50ZXJlc3QsIC5pY29uLS1pbnN0YWdyYW0sIC5pY29uLS1mYWNlYm9vaywgLmljb24tLWNvbG91cnM6YmVmb3JlLCAuaWNvbi0tdmFuOmJlZm9yZSwgLmljb24tLXJ1bGVyOmJlZm9yZSwgLmljb24tLXBob25lOmJlZm9yZSwgLmljb24tLXBlbkFuZFBhcGVyOmJlZm9yZSwgLmljb24tLXBheW1lbnRDYXJkOmJlZm9yZSwgLmljb24tLWluZm86YmVmb3JlLCAuaWNvbi0tZW1haWw6YmVmb3JlLCAuaWNvbi0tY2hhdDpiZWZvcmUsIC5pY29uLS1ib3hXaXRoU3B5Z2xhc3M6YmVmb3JlLCAuaWNvbi0tYm94V2l0aEFycm93czpiZWZvcmUsIC5pY29uLS1ib3g6YmVmb3JlLCAuaWNvbi0taXd0LXJ1bGVyOmJlZm9yZSwgLmljb24tLWl3dC1wYXltZW50Q2FyZDpiZWZvcmUsIC5pY29uLS1pd3QtYm94V2l0aFNweWdsYXNzOmJlZm9yZSwgLmljb24tLWl3dC1ib3hXaXRoQXJyb3dzOmJlZm9yZSwgLmljb24tLWl3dC1ib3g6YmVmb3JlLCAuaWNvbi0taXd0LXJldHVybkFycm93OmJlZm9yZSwgLmljb24tLWl3dC12YW46YmVmb3JlLCAuaWNvbi0taXd0LWtsYXJuYTpiZWZvcmUsIC5pY29uLS1pd3QtZWFydGg6YmVmb3JlLCAuaWNvbi0taXd0LWNsZWFycGF5OmJlZm9yZSwgLmljb24tLXN0YXQtd2Fpc3Q6YmVmb3JlLCAuaWNvbi0tc3RhdC1ncmlkOmJlZm9yZSwgLmljb24tLXByZU9yZGVyOmJlZm9yZSwgLmljb24tLW91dE9mU3RvY2s6YmVmb3JlLCAucHJvZHVjdEZvcm0gLnByb2R1Y3RGb3JtX19vcHRpb25zIC5saXN0X19pdGVtLS12YWx1ZS0tdW5hdmFpbGFibGU6YmVmb3JlLCAuaWNvbi0tZXZlcnlkYXk6YmVmb3JlLCAuaWNvbi0tMS1ieS0xLS1hY3RpdmUsIC5jb2xsZWN0aW9uIC5idXR0b24tLTEtYnktMTpob3ZlcjpiZWZvcmUsIC5jb2xsZWN0aW9uIC5idXR0b24tLTEtYnktMVtjbGFzcyo9XCItLWFjdGl2ZVwiXTpiZWZvcmUsIC5pY29uLS0xLWJ5LTEsIC5jb2xsZWN0aW9uIC5idXR0b24tLTEtYnktMTpiZWZvcmUsIC5pY29uLS0yLWJ5LTItLWFjdGl2ZSwgLmNvbGxlY3Rpb24gLmJ1dHRvbi0tMi1ieS0yOmhvdmVyOmJlZm9yZSwgLmNvbGxlY3Rpb24gLmJ1dHRvbi0tMi1ieS0yLS1hY3RpdmU6aG92ZXI6YmVmb3JlLFxuLmNvbGxlY3Rpb24gLmJ1dHRvbi0tMS1ieS0xLS1hY3RpdmU6aG92ZXI6YmVmb3JlLCAuY29sbGVjdGlvbiAuYnV0dG9uLS0yLWJ5LTJbY2xhc3MqPVwiLS1hY3RpdmVcIl06YmVmb3JlLCAuY29sbGVjdGlvbiBbY2xhc3MqPVwiLS1hY3RpdmVcIl0uYnV0dG9uLS0yLWJ5LTItLWFjdGl2ZTpiZWZvcmUsXG4uY29sbGVjdGlvbiBbY2xhc3MqPVwiLS1hY3RpdmVcIl0uYnV0dG9uLS0xLWJ5LTEtLWFjdGl2ZTpiZWZvcmUsIC5pY29uLS0yLWJ5LTIsIC5jb2xsZWN0aW9uIC5idXR0b24tLTItYnktMjpiZWZvcmUsIC5jb2xsZWN0aW9uIC5idXR0b24tLTItYnktMi0tYWN0aXZlOmJlZm9yZSxcbi5jb2xsZWN0aW9uIC5idXR0b24tLTEtYnktMS0tYWN0aXZlOmJlZm9yZSwgLmljb24tLWRvdHMtb24tbGluZS0tYWN0aXZlLCAuY29sbGVjdGlvbiAuY29sbGVjdGlvbl9faGVhZGVyIC5oZWFkaW5nX19idXR0b24tLXJvdzpob3ZlcjpiZWZvcmUsIC5jb2xsZWN0aW9uIC5jb2xsZWN0aW9uX19oZWFkZXItLXJvdyAuaGVhZGluZ19fYnV0dG9uLS1yb3c6aG92ZXI6YmVmb3JlLCAuaWNvbi0tZG90cy1vbi1saW5lLCAuY29sbGVjdGlvbiAuY29sbGVjdGlvbl9faGVhZGVyIC5oZWFkaW5nX19idXR0b24tLXJvdzpiZWZvcmUsIC5jb2xsZWN0aW9uIC5jb2xsZWN0aW9uX19oZWFkZXItLXJvdyAuaGVhZGluZ19fYnV0dG9uLS1yb3c6YmVmb3JlLCAuY29sbGVjdGlvbiAuY29sbGVjdGlvbl9faGVhZGVyIC5oZWFkaW5nX19idXR0b24tLXJvdzphZnRlciwgLmNvbGxlY3Rpb24gLmNvbGxlY3Rpb25fX2hlYWRlci0tcm93IC5oZWFkaW5nX19idXR0b24tLXJvdzphZnRlciwgLmljb24tLWFwcGxlcGF5LCAuaWNvbi0tY2xlYXJwYXksIC5pY29uLS1rbGFybmEsIC5pY29uLS1wYXlwYWwsIC5pY29uLS1hbWV4LCAuaWNvbi0tbWFzdGVyY2FyZCwgLmljb24tLXZpc2EsIC5pY29uLS13aXNobGlzdDpiZWZvcmUsIC5pY29uLS1zaXplR3VpZGU6YmVmb3JlLCAuaWNvbi0tc2VhcmNoOmJlZm9yZSwgLmljb24tLXF1ZXN0aW9uTWFyazpiZWZvcmUsIC5pY29uLS1iYWc6YmVmb3JlLCAuaWNvbi0tYWNjb3VudDpiZWZvcmUsIC5pY29uLS1zdGFyLS1ncmV5LCAuaWNvbi0tc3RhcnNHcmVlbi0tc21hbGwsIC5pY29uLS1zdGFycy0tc21hbGwsIC5pY29uLS1zdGFyc0dyZWVuLCAucHJvZHVjdEZvcm0gLnByb2R1Y3RGb3JtX19oZWFkZXIgLmhlYWRlcl9fcmF0aW5nIC5pY29uLS1zdGFycywgLm1vZGFsX195b3RwbyAuaWNvbi0tc3RhcnMsIC5pY29uLS1zdGFycywgLmljb24tLXdhc2hBdDQwOmJlZm9yZSwgLmljb24tLXdhc2hBdDMwOmJlZm9yZSwgLmljb24tLXR1bWJsZURyeTpiZWZvcmUsIC5pY29uLS10dW1ibGVEcnlPbkxvd0hlYXQ6YmVmb3JlLCAuaWNvbi0taXJvbjpiZWZvcmUsIC5pY29uLS1pcm9uT25Mb3dIZWF0OmJlZm9yZSwgLmljb24tLWRvTm90VHVtYmxlRHJ5OmJlZm9yZSwgLmljb24tLWRvTm90SXJvbjpiZWZvcmUsIC5pY29uLS1pcm9uT25NZWRpdW1IZWF0OmJlZm9yZSwgLmljb24tLWRvTm90RHJ5Q2xlYW46YmVmb3JlLCAuaWNvbi0tZG9Ob3RCbGVhY2g6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbi5mYWtlSWNvbiwgLmZha2VJY29uLS1jaGVja2JveCwgLmZha2VJY29uLS1jaGVja2JveC0tY2hlY2tlZCwgLmZha2VJY29uLS1jaGVja2JveDpob3ZlciwgLmZha2VJY29uLS1jaGVja2JveC0tY2hlY2tlZDpob3ZlciwgLmZha2VJY29uLS1idXJnZXIsIC5mYWtlSWNvbi0tYnVyZ2VyLS1vcGVuLCBib2R5LmxheW91dC0tdGhlbWUub3ZlcmxheS0tbWVnYW1lbnUgLmZha2VJY29uLS1idXJnZXIsIGJvZHkubGF5b3V0LS10aGVtZS5vdmVybGF5LS1tZWdhbWVudSAuZmFrZUljb24tLWJ1cmdlci0tb3BlbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDA7XG59XG5cbi5mYWtlSWNvbi0tYnVyZ2VyLCAuZmFrZUljb24tLWJ1cmdlci0tb3BlbiwgYm9keS5sYXlvdXQtLXRoZW1lLm92ZXJsYXktLW1lZ2FtZW51IC5mYWtlSWNvbi0tYnVyZ2VyLCBib2R5LmxheW91dC0tdGhlbWUub3ZlcmxheS0tbWVnYW1lbnUgLmZha2VJY29uLS1idXJnZXItLW9wZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZTtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMXB4O1xufVxuLmZha2VJY29uLS1idXJnZXI6YmVmb3JlLCAuZmFrZUljb24tLWJ1cmdlci0tb3BlbjpiZWZvcmUsIGJvZHkubGF5b3V0LS10aGVtZS5vdmVybGF5LS1tZWdhbWVudSAuZmFrZUljb24tLWJ1cmdlcjpiZWZvcmUsIGJvZHkubGF5b3V0LS10aGVtZS5vdmVybGF5LS1tZWdhbWVudSAuZmFrZUljb24tLWJ1cmdlci0tb3BlbjpiZWZvcmUsIC5mYWtlSWNvbi0tYnVyZ2VyOmFmdGVyLCAuZmFrZUljb24tLWJ1cmdlci0tb3BlbjphZnRlciwgYm9keS5sYXlvdXQtLXRoZW1lLm92ZXJsYXktLW1lZ2FtZW51IC5mYWtlSWNvbi0tYnVyZ2VyOmFmdGVyLCBib2R5LmxheW91dC0tdGhlbWUub3ZlcmxheS0tbWVnYW1lbnUgLmZha2VJY29uLS1idXJnZXItLW9wZW46YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZSwgdG9wIDAuMnMgZWFzZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xufVxuLmZha2VJY29uLS1idXJnZXI6YmVmb3JlLCAuZmFrZUljb24tLWJ1cmdlci0tb3BlbjpiZWZvcmUsIGJvZHkubGF5b3V0LS10aGVtZS5vdmVybGF5LS1tZWdhbWVudSAuZmFrZUljb24tLWJ1cmdlcjpiZWZvcmUsIGJvZHkubGF5b3V0LS10aGVtZS5vdmVybGF5LS1tZWdhbWVudSAuZmFrZUljb24tLWJ1cmdlci0tb3BlbjpiZWZvcmUge1xuICB0b3A6IC02cHg7XG59XG4uZmFrZUljb24tLWJ1cmdlcjphZnRlciwgLmZha2VJY29uLS1idXJnZXItLW9wZW46YWZ0ZXIsIGJvZHkubGF5b3V0LS10aGVtZS5vdmVybGF5LS1tZWdhbWVudSAuZmFrZUljb24tLWJ1cmdlcjphZnRlciwgYm9keS5sYXlvdXQtLXRoZW1lLm92ZXJsYXktLW1lZ2FtZW51IC5mYWtlSWNvbi0tYnVyZ2VyLS1vcGVuOmFmdGVyIHtcbiAgdG9wOiA2cHg7XG59XG4uZmFrZUljb24tLWJ1cmdlci0tb3BlbiwgYm9keS5sYXlvdXQtLXRoZW1lLm92ZXJsYXktLW1lZ2FtZW51IC5mYWtlSWNvbi0tYnVyZ2VyLCBib2R5LmxheW91dC0tdGhlbWUub3ZlcmxheS0tbWVnYW1lbnUgLmZha2VJY29uLS1idXJnZXItLW9wZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5mYWtlSWNvbi0tYnVyZ2VyLS1vcGVuOmJlZm9yZSwgYm9keS5sYXlvdXQtLXRoZW1lLm92ZXJsYXktLW1lZ2FtZW51IC5mYWtlSWNvbi0tYnVyZ2VyOmJlZm9yZSwgYm9keS5sYXlvdXQtLXRoZW1lLm92ZXJsYXktLW1lZ2FtZW51IC5mYWtlSWNvbi0tYnVyZ2VyLS1vcGVuOmJlZm9yZSwgLmZha2VJY29uLS1idXJnZXItLW9wZW46YWZ0ZXIsIGJvZHkubGF5b3V0LS10aGVtZS5vdmVybGF5LS1tZWdhbWVudSAuZmFrZUljb24tLWJ1cmdlcjphZnRlciwgYm9keS5sYXlvdXQtLXRoZW1lLm92ZXJsYXktLW1lZ2FtZW51IC5mYWtlSWNvbi0tYnVyZ2VyLS1vcGVuOmFmdGVyIHtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLCB0b3AgMC4ycyBlYXNlO1xufVxuLmZha2VJY29uLS1idXJnZXItLW9wZW46YmVmb3JlLCBib2R5LmxheW91dC0tdGhlbWUub3ZlcmxheS0tbWVnYW1lbnUgLmZha2VJY29uLS1idXJnZXI6YmVmb3JlLCBib2R5LmxheW91dC0tdGhlbWUub3ZlcmxheS0tbWVnYW1lbnUgLmZha2VJY29uLS1idXJnZXItLW9wZW46YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuLmZha2VJY29uLS1idXJnZXItLW9wZW46YWZ0ZXIsIGJvZHkubGF5b3V0LS10aGVtZS5vdmVybGF5LS1tZWdhbWVudSAuZmFrZUljb24tLWJ1cmdlcjphZnRlciwgYm9keS5sYXlvdXQtLXRoZW1lLm92ZXJsYXktLW1lZ2FtZW51IC5mYWtlSWNvbi0tYnVyZ2VyLS1vcGVuOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLmZha2VJY29uLS1jaGV2cm9uLCAuZmFxcyAuc3RhbmRhcmRDb250ZW50X19ibG9jay0tbWVudSAubWVudV9faXRlbSwgLmZhcXMgLnN0YW5kYXJkQ29udGVudF9fYmxvY2stLW1lbnUgLm1lZ2FtZW51X19jb250YWluZXIgLml0ZW1fX3RpdGxlLS1iYWNrLCAubWVnYW1lbnVfX2NvbnRhaW5lciAuZmFxcyAuc3RhbmRhcmRDb250ZW50X19ibG9jay0tbWVudSAuaXRlbV9fdGl0bGUtLWJhY2ssIC5mYXFzIC5zdGFuZGFyZENvbnRlbnRfX2Jsb2NrLS1tZW51IC5tZWdhbWVudV9fY29udGFpbmVyLS1pbnRlcmFjdGVkIC5pdGVtX190aXRsZS0tYmFjaywgLm1lZ2FtZW51X19jb250YWluZXItLWludGVyYWN0ZWQgLmZhcXMgLnN0YW5kYXJkQ29udGVudF9fYmxvY2stLW1lbnUgLml0ZW1fX3RpdGxlLS1iYWNrLCAuc2l0ZUZvb3RlciAuZHJvcERvd24gPiAuaXRlbV9fdGl0bGUsIC5zaXRlRm9vdGVyIC5tZWdhbWVudV9fY29udGFpbmVyIC5kcm9wRG93biA+IC5pdGVtX190aXRsZS0tYWN0aXZlLCAubWVnYW1lbnVfX2NvbnRhaW5lciAuc2l0ZUZvb3RlciAuZHJvcERvd24gPiAuaXRlbV9fdGl0bGUtLWFjdGl2ZSwgLnNpdGVGb290ZXIgLm1lZ2FtZW51X19jb250YWluZXItLWludGVyYWN0ZWQgLmRyb3BEb3duID4gLml0ZW1fX3RpdGxlLS1hY3RpdmUsIC5tZWdhbWVudV9fY29udGFpbmVyLS1pbnRlcmFjdGVkIC5zaXRlRm9vdGVyIC5kcm9wRG93biA+IC5pdGVtX190aXRsZS0tYWN0aXZlLCAuc2l0ZUZvb3RlciAuZHJvcERvd24tLWFjdGl2ZSA+IC5pdGVtX190aXRsZSwgLnNpdGVGb290ZXIgLm1lZ2FtZW51X19jb250YWluZXIgLmRyb3BEb3duLS1hY3RpdmUgPiAuaXRlbV9fdGl0bGUtLWFjdGl2ZSwgLm1lZ2FtZW51X19jb250YWluZXIgLnNpdGVGb290ZXIgLmRyb3BEb3duLS1hY3RpdmUgPiAuaXRlbV9fdGl0bGUtLWFjdGl2ZSwgLnNpdGVGb290ZXIgLm1lZ2FtZW51X19jb250YWluZXItLWludGVyYWN0ZWQgLmRyb3BEb3duLS1hY3RpdmUgPiAuaXRlbV9fdGl0bGUtLWFjdGl2ZSwgLm1lZ2FtZW51X19jb250YWluZXItLWludGVyYWN0ZWQgLnNpdGVGb290ZXIgLmRyb3BEb3duLS1hY3RpdmUgPiAuaXRlbV9fdGl0bGUtLWFjdGl2ZSwgLnNpdGVGb290ZXIgLmRyb3BEb3duLS1pbml0aWFsID4gLml0ZW1fX3RpdGxlLCAuc2l0ZUZvb3RlciAubWVnYW1lbnVfX2NvbnRhaW5lciAuZHJvcERvd24tLWluaXRpYWwgPiAuaXRlbV9fdGl0bGUtLWFjdGl2ZSwgLm1lZ2FtZW51X19jb250YWluZXIgLnNpdGVGb290ZXIgLmRyb3BEb3duLS1pbml0aWFsID4gLml0ZW1fX3RpdGxlLS1hY3RpdmUsIC5zaXRlRm9vdGVyIC5tZWdhbWVudV9fY29udGFpbmVyLS1pbnRlcmFjdGVkIC5kcm9wRG93bi0taW5pdGlhbCA+IC5pdGVtX190aXRsZS0tYWN0aXZlLCAubWVnYW1lbnVfX2NvbnRhaW5lci0taW50ZXJhY3RlZCAuc2l0ZUZvb3RlciAuZHJvcERvd24tLWluaXRpYWwgPiAuaXRlbV9fdGl0bGUtLWFjdGl2ZSwgLmRyb3BEb3duID4gLmRyb3BEb3duX190aXRsZSwgLmRyb3BEb3duLS1hY3RpdmUgPiAuZHJvcERvd25fX3RpdGxlLCAuZHJvcERvd24tLWluaXRpYWwgPiAuZHJvcERvd25fX3RpdGxlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZmFrZUljb24tLWNoZXZyb246YmVmb3JlLCAuZmFxcyAuc3RhbmRhcmRDb250ZW50X19ibG9jay0tbWVudSAubWVudV9faXRlbTpiZWZvcmUsIC5mYXFzIC5zdGFuZGFyZENvbnRlbnRfX2Jsb2NrLS1tZW51IC5tZWdhbWVudV9fY29udGFpbmVyIC5pdGVtX190aXRsZS0tYmFjazpiZWZvcmUsIC5tZWdhbWVudV9fY29udGFpbmVyIC5mYXFzIC5zdGFuZGFyZENvbnRlbnRfX2Jsb2NrLS1tZW51IC5pdGVtX190aXRsZS0tYmFjazpiZWZvcmUsIC5mYXFzIC5zdGFuZGFyZENvbnRlbnRfX2Jsb2NrLS1tZW51IC5tZWdhbWVudV9fY29udGFpbmVyLS1pbnRlcmFjdGVkIC5pdGVtX190aXRsZS0tYmFjazpiZWZvcmUsIC5tZWdhbWVudV9fY29udGFpbmVyLS1pbnRlcmFjdGVkIC5mYXFzIC5zdGFuZGFyZENvbnRlbnRfX2Jsb2NrLS1tZW51IC5pdGVtX190aXRsZS0tYmFjazpiZWZvcmUsIC5zaXRlRm9vdGVyIC5kcm9wRG93biA+IC5pdGVtX190aXRsZTpiZWZvcmUsIC5zaXRlRm9vdGVyIC5tZWdhbWVudV9fY29udGFpbmVyIC5kcm9wRG93biA+IC5pdGVtX190aXRsZS0tYWN0aXZlOmJlZm9yZSwgLm1lZ2FtZW51X19jb250YWluZXIgLnNpdGVGb290ZXIgLmRyb3BEb3duID4gLml0ZW1fX3RpdGxlLS1hY3RpdmU6YmVmb3JlLCAuc2l0ZUZvb3RlciAubWVnYW1lbnVfX2NvbnRhaW5lci0taW50ZXJhY3RlZCAuZHJvcERvd24gPiAuaXRlbV9fdGl0bGUtLWFjdGl2ZTpiZWZvcmUsIC5tZWdhbWVudV9fY29udGFpbmVyLS1pbnRlcmFjdGVkIC5zaXRlRm9vdGVyIC5kcm9wRG93biA+IC5pdGVtX190aXRsZS0tYWN0aXZlOmJlZm9yZSwgLnNpdGVGb290ZXIgLmRyb3BEb3duLS1hY3RpdmUgPiAuaXRlbV9fdGl0bGU6YmVmb3JlLCAuc2l0ZUZvb3RlciAubWVnYW1lbnVfX2NvbnRhaW5lciAuZHJvcERvd24tLWFjdGl2ZSA+IC5pdGVtX190aXRsZS0tYWN0aXZlOmJlZm9yZSwgLm1lZ2FtZW51X19jb250YWluZXIgLnNpdGVGb290ZXIgLmRyb3BEb3duLS1hY3RpdmUgPiAuaXRlbV9fdGl0bGUtLWFjdGl2ZTpiZWZvcmUsIC5zaXRlRm9vdGVyIC5tZWdhbWVudV9fY29udGFpbmVyLS1pbnRlcmFjdGVkIC5kcm9wRG93bi0tYWN0aXZlID4gLml0ZW1fX3RpdGxlLS1hY3RpdmU6YmVmb3JlLCAubWVnYW1lbnVfX2NvbnRhaW5lci0taW50ZXJhY3RlZCAuc2l0ZUZvb3RlciAuZHJvcERvd24tLWFjdGl2ZSA+IC5pdGVtX190aXRsZS0tYWN0aXZlOmJlZm9yZSwgLnNpdGVGb290ZXIgLmRyb3BEb3duLS1pbml0aWFsID4gLml0ZW1fX3RpdGxlOmJlZm9yZSwgLnNpdGVGb290ZXIgLm1lZ2FtZW51X19jb250YWluZXIgLmRyb3BEb3duLS1pbml0aWFsID4gLml0ZW1fX3RpdGxlLS1hY3RpdmU6YmVmb3JlLCAubWVnYW1lbnVfX2NvbnRhaW5lciAuc2l0ZUZvb3RlciAuZHJvcERvd24tLWluaXRpYWwgPiAuaXRlbV9fdGl0bGUtLWFjdGl2ZTpiZWZvcmUsIC5zaXRlRm9vdGVyIC5tZWdhbWVudV9fY29udGFpbmVyLS1pbnRlcmFjdGVkIC5kcm9wRG93bi0taW5pdGlhbCA+IC5pdGVtX190aXRsZS0tYWN0aXZlOmJlZm9yZSwgLm1lZ2FtZW51X19jb250YWluZXItLWludGVyYWN0ZWQgLnNpdGVGb290ZXIgLmRyb3BEb3duLS1pbml0aWFsID4gLml0ZW1fX3RpdGxlLS1hY3RpdmU6YmVmb3JlLCAuZHJvcERvd24gPiAuZHJvcERvd25fX3RpdGxlOmJlZm9yZSwgLmRyb3BEb3duLS1hY3RpdmUgPiAuZHJvcERvd25fX3RpdGxlOmJlZm9yZSwgLmRyb3BEb3duLS1pbml0aWFsID4gLmRyb3BEb3duX190aXRsZTpiZWZvcmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzNjN2NiO1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDUwJSAtIDVweCk7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbn1cblxuLmZha2VJY29uLS1zbGFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIi9cIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmFrZUljb24tLW1pbnVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwO1xufVxuLmZha2VJY29uLS1taW51czpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmE2YTZhO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiAxcHg7XG59XG5cbi5mYWtlSWNvbi0tcGx1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAxMDB2dztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwO1xuICB3aWR0aDogNDBweDtcbiAgbWluLXdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xufVxuLmZha2VJY29uLS1wbHVzOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbn1cbi5mYWtlSWNvbi0tcGx1czpiZWZvcmUsIC5mYWtlSWNvbi0tcGx1czphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2YTZhNmE7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHZ3O1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDYwJTtcbiAgaGVpZ2h0OiAxcHg7XG59XG4uZmFrZUljb24tLXBsdXM6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSkgcm90YXRlKDQ1ZGVnKTtcbn1cbi5mYWtlSWNvbi0tcGx1czphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLmZha2VJY29uLS1jaGVja2JveCwgLmZha2VJY29uLS1jaGVja2JveC0tY2hlY2tlZCwgLmZha2VJY29uLS1jaGVja2JveDpob3ZlciwgLmZha2VJY29uLS1jaGVja2JveC0tY2hlY2tlZDpob3ZlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG59XG4uZmFrZUljb24tLWNoZWNrYm94OmJlZm9yZSwgLmZha2VJY29uLS1jaGVja2JveC0tY2hlY2tlZDpiZWZvcmUsIC5mYWtlSWNvbi0tY2hlY2tib3g6aG92ZXI6YmVmb3JlLCAuZmFrZUljb24tLWNoZWNrYm94LS1jaGVja2VkOmhvdmVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uZmFrZUljb24tLWNoZWNrYm94OmFmdGVyLCAuZmFrZUljb24tLWNoZWNrYm94LS1jaGVja2VkOmFmdGVyLCAuZmFrZUljb24tLWNoZWNrYm94OmhvdmVyOmFmdGVyLCAuZmFrZUljb24tLWNoZWNrYm94LS1jaGVja2VkOmhvdmVyOmFmdGVyIHtcbiAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNjUlKSByb3RhdGUoNDVkZWcpO1xuICB3aWR0aDogMzAlO1xuICBoZWlnaHQ6IDYwJTtcbn1cbi5mYWtlSWNvbi0tY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF0sIC5mYWtlSWNvbi0tY2hlY2tib3gtLWNoZWNrZWQgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZha2VJY29uLS1jaGVja2JveC0tY2hlY2tlZDpiZWZvcmUsIC5mYWtlSWNvbi0tY2hlY2tib3g6aG92ZXI6YmVmb3JlLCAuZmFrZUljb24tLWNoZWNrYm94LS1jaGVja2VkOmhvdmVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xufVxuLmZha2VJY29uLS1jaGVja2JveC5uby1ob3Zlcjpob3ZlcjpiZWZvcmUsIC5uby1ob3Zlci5mYWtlSWNvbi0tY2hlY2tib3gtLWNoZWNrZWQ6aG92ZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5mYWtlSWNvbi0tbG9hZGluZyB7XG4gIGFuaW1hdGlvbjogc3BpbiAxLjI1cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgYm9yZGVyOiA0cHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjkpO1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDEzOCwgMTM4LCAxMzgsIDAuNzUpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDEzOCwgMTM4LCAxMzgsIDAuNzUpO1xuICBib3JkZXItcmFkaXVzOiAxMDB2dztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDY0cHg7XG4gIGhlaWdodDogNjRweDtcbn1cbi5mYWtlSWNvbi0tbG9hZGluZzpiZWZvcmUsIC5mYWtlSWNvbi0tbG9hZGluZzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgzNWRlZyk7XG59XG4uZmFrZUljb24tLWxvYWRpbmc6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogY2FsYygxMDAlICsgMjBweCk7XG59XG4uZmFrZUljb24tLWxvYWRpbmc6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB3aWR0aDogY2FsYygxMDAlICsgMjBweCk7XG4gIGhlaWdodDogMTRweDtcbn1cbi5mYWtlSWNvbi0tbG9hZGluZyAubG9hZGluZ19fdGV4dCB7XG4gIGFuaW1hdGlvbjogc3BpbiAxLjI1cyBlYXNlLWluLW91dCBpbmZpbml0ZSByZXZlcnNlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoe3sgJ2xvZ28uc3ZnJyB8IGFzc2V0X3VybCB9fSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00M3B4IDBweDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMThweDtcbn1cblxuaHRtbCwgYm9keSB7XG4gIGNhcmV0LWNvbG9yOiAjOTZjZWJiO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uc3R5bGVkIHtcbiAgZm9udC1mYW1pbHk6IFwiQWxvbmdcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG5hIHtcbiAgY29sb3I6IGJsYWNrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5hW2NsYXNzKj1cIi0tdW5kZXJsaW5lXCJdOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbnVsLCBvbCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMzBweCB3aGl0ZSBpbnNldCAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDMwcHggd2hpdGUgaW5zZXQgIWltcG9ydGFudDtcbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG59XG5cbmJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHRcIjtcbiAgcGFkZGluZzogMDtcbn1cblxuLmJ0biwgLmJ0bi0tZmlsbGVkLCAuYnRuLS1hZGRUb0JhZywgLmJ0bi0tYWx0ZXJuYXRlLCAuYnRuLS1jaGVja291dCwgLmJ0bi0tb3V0T2ZTdG9jaywgLmJ0bi0tYWx0ZXJuYXRlLmJ0bi0tZGlzYWJsZWQsIC5idG4tLWRpc2FibGVkLmJ0bi0tY2hlY2tvdXQsIC5idG4tLW92YWwsIC5idG4tLWJveGVkLCAuYnRuLS1jbGVhciwgLmJ0bi0tYm94ZWQtLWFsdGVybmF0ZSB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHBhZGRpbmc6IDE0cHggMjBweDtcbn1cbi5idG4ucmVtb3ZpbmcsIC5yZW1vdmluZy5idG4tLWZpbGxlZCwgLnJlbW92aW5nLmJ0bi0tYWRkVG9CYWcsIC5yZW1vdmluZy5idG4tLWFsdGVybmF0ZSwgLnJlbW92aW5nLmJ0bi0tY2hlY2tvdXQsIC5yZW1vdmluZy5idG4tLW91dE9mU3RvY2ssIC5yZW1vdmluZy5idG4tLW92YWwsIC5yZW1vdmluZy5idG4tLWJveGVkLCAucmVtb3ZpbmcuYnRuLS1jbGVhciwgLnJlbW92aW5nLmJ0bi0tYm94ZWQtLWFsdGVybmF0ZSB7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgZm9udC1zaXplOiAwO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLCBoZWlnaHQgMC4ycyBlYXNlIDAuMnMsIHBhZGRpbmcgMC4ycyBlYXNlIDAuMnMsIG1hcmdpbiAwLjJzIGVhc2UgMC4ycywgZm9udC1zaXplIDAuMnMgZWFzZSAwLjJzLCBib3JkZXItd2lkdGggMC4ycyBlYXNlIDAuMnM7XG59XG4uYnRuLS1ib3hlZCwgLmJ0bi0tY2xlYXIsIC5idG4tLWJveGVkLS1hbHRlcm5hdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzdkN2Q3ZDtcbiAgY29sb3I6IGJsYWNrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyNDBweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2UsIGNvbG9yIDAuNXMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuNXMgZWFzZTtcbn1cbi5idG4tLWJveGVkOmhvdmVyLCAuYnRuLS1jbGVhcjpob3ZlciwgLmJ0bi0tYm94ZWQtLWFsdGVybmF0ZTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzE0MTQxNDtcbiAgY29sb3I6ICMxNDE0MTQ7XG59XG4uYnRuLS1ib3hlZC0tYWx0ZXJuYXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICBjb2xvcjogd2hpdGU7XG59XG4uYnRuLS1ib3hlZC0tYWx0ZXJuYXRlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogYmxhY2s7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5idG4tLWNsZWFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYnRuLS1jbGVhcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5idG4tLW92YWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHZ3O1xuICBjb2xvcjogYmxhY2s7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTRweCAyOHB4O1xufVxuLmJ0bi0tb3ZhbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMmQyZDI7XG59XG4uYnRuLS1hZGRUb0JhZywgLmJ0bi0tYWx0ZXJuYXRlLCAuYnRuLS1jaGVja291dCwgLmJ0bi0tb3V0T2ZTdG9jaywgLmJ0bi0tYWx0ZXJuYXRlLmJ0bi0tZGlzYWJsZWQsIC5idG4tLWRpc2FibGVkLmJ0bi0tY2hlY2tvdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTZkNGMyO1xuICBib3JkZXItcmFkaXVzOiAxMDB2dztcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZSwgY29sb3IgMC4ycyBlYXNlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5idG4tLWFkZFRvQmFnLmJ0bi0tZGlzYWJsZWQsIC5idG4tLWRpc2FibGVkLmJ0bi0tYWx0ZXJuYXRlLCAuYnRuLS1kaXNhYmxlZC5idG4tLWNoZWNrb3V0LCAuYnRuLS1kaXNhYmxlZC5idG4tLW91dE9mU3RvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5idG4tLW91dE9mU3RvY2ssIC5idG4tLWFsdGVybmF0ZS5idG4tLWRpc2FibGVkLCAuYnRuLS1kaXNhYmxlZC5idG4tLWNoZWNrb3V0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ3JheTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmJ0bi0tZmlsbGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMTAwdnc7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDI0MHB4O1xufVxuXG5bY2xhc3MqPW1lc3NhZ2UtLW5vUmVzdWx0c10ge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbn1cbltjbGFzcyo9bWVzc2FnZS0tbm9SZXN1bHRzXVtjbGFzcyo9XCItLWluYWN0aXZlXCJdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZha2VVbmRlcmxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZmFrZVVuZGVybGluZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG59XG5cbltjbGFzcyo9aW5wdXRHcm91cC0tcmVxdWlyZWRdIGxhYmVsOmJlZm9yZSB7XG4gIGNvbG9yOiAjYTZkNGMyO1xuICBjb250ZW50OiBcIipcIjtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xufVxuXG5ib2R5OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMsIHZpc2liaWxpdHkgMC4ycywgbGVmdCAwLjJzIGVhc2UsIHJpZ2h0IDAuMnMgZWFzZSwgdHJhbnNmb3JtIDAuMnMgZWFzZSwgei1pbmRleCAwcyBlYXNlIDAuMnM7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiB2YXIoLS12aCk7XG59XG5ib2R5Lm92ZXJsYXktLW1lZ2FtZW51OmJlZm9yZSwgYm9keS5vdmVybGF5LS1zaWRlQ2FydDpiZWZvcmUsIGJvZHkub3ZlcmxheS0tY3VzdG9tZXJTZXJ2aWNlczpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMsIHZpc2liaWxpdHkgMC4ycywgbGVmdCAwLjJzIGVhc2UsIHJpZ2h0IDAuMnMgZWFzZSwgdHJhbnNmb3JtIDAuMnMgZWFzZTtcbn1cbmJvZHlbY2xhc3MqPW92ZXJsYXktLV0ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbn1cbmJvZHlbY2xhc3MqPW92ZXJsYXktLV06YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgYm9keS5jb250ZW50LS1ibHVycmVkIC5zaXRlSGVhZGVyIH4gKiB7XG4gICAgZmlsdGVyOiBibHVyKDEwcHgpO1xuICB9XG59XG5cbi52aWV3ID4gW2NsYXNzKj1wcm9kdWN0LWdyaWQtaXRlbV0sIC52aWV3LS0yLWJ5LTIgPiBbY2xhc3MqPXByb2R1Y3QtZ3JpZC1pdGVtXSwgLnZpZXctLTEtYnktMSA+IFtjbGFzcyo9cHJvZHVjdC1ncmlkLWl0ZW1dIHtcbiAgdHJhbnNpdGlvbjogcGFkZGluZyAwLjJzIGVhc2UsIHdpZHRoIDAuMnMgZWFzZTtcbn1cbi52aWV3LS0xLWJ5LTEgPiBbY2xhc3MqPXByb2R1Y3QtZ3JpZC1pdGVtXSB7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAudmlldy0tMS1ieS0xID4gW2NsYXNzKj1wcm9kdWN0LWdyaWQtaXRlbV0ge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cbi52aWV3LS0yLWJ5LTIgPiBbY2xhc3MqPXByb2R1Y3QtZ3JpZC1pdGVtXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiA1MCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC52aWV3LS0yLWJ5LTIgPiBbY2xhc3MqPXByb2R1Y3QtZ3JpZC1pdGVtXSB7XG4gICAgcGFkZGluZzogMCAxOHB4O1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cbi52aWV3LS0yLWJ5LTIgPiBbY2xhc3MqPXByb2R1Y3QtZ3JpZC1pdGVtXTpudGgtY2hpbGQoMm4rMSkge1xuICBwYWRkaW5nOiAwIDZweCAwIDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC52aWV3LS0yLWJ5LTIgPiBbY2xhc3MqPXByb2R1Y3QtZ3JpZC1pdGVtXTpudGgtY2hpbGQoMm4rMSkge1xuICAgIHBhZGRpbmc6IDAgOXB4O1xuICB9XG59XG4udmlldy0tMi1ieS0yID4gW2NsYXNzKj1wcm9kdWN0LWdyaWQtaXRlbV06bnRoLWNoaWxkKDJuKzIpIHtcbiAgcGFkZGluZzogMCAwIDAgNnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAudmlldy0tMi1ieS0yID4gW2NsYXNzKj1wcm9kdWN0LWdyaWQtaXRlbV06bnRoLWNoaWxkKDJuKzIpIHtcbiAgICBwYWRkaW5nOiAwIDlweDtcbiAgfVxufVxuXG4ubGF5b3V0LCAubGF5b3V0LS1yaWdodCwgLmxheW91dC0tcmlnaHRCb3R0b20sIC5sYXlvdXQtLXJpZ2h0TWlkZGxlLCAubGF5b3V0LS1yaWdodFRvcCwgLmxheW91dC0tbWlkZGxlLCAubGF5b3V0LS1taWRkbGVCb3R0b20sIC5sYXlvdXQtLW1pZGRsZU1pZGRsZSwgLmxheW91dC0tbWlkZGxlVG9wLCAubGF5b3V0LS1sZWZ0LCAubGF5b3V0LS1sZWZ0Qm90dG9tLCAubGF5b3V0LS1sZWZ0TWlkZGxlLCAubGF5b3V0LS1sZWZ0VG9wIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5sYXlvdXQtLWxlZnQsIC5sYXlvdXQtLWxlZnRCb3R0b20sIC5sYXlvdXQtLWxlZnRNaWRkbGUsIC5sYXlvdXQtLWxlZnRUb3Age1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4ubGF5b3V0LS1sZWZ0VG9wIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4ubGF5b3V0LS1sZWZ0TWlkZGxlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5sYXlvdXQtLWxlZnRCb3R0b20ge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG4ubGF5b3V0LS1taWRkbGUsIC5sYXlvdXQtLW1pZGRsZUJvdHRvbSwgLmxheW91dC0tbWlkZGxlTWlkZGxlLCAubGF5b3V0LS1taWRkbGVUb3Age1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5sYXlvdXQtLW1pZGRsZVRvcCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLmxheW91dC0tbWlkZGxlTWlkZGxlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmxheW91dC0tbWlkZGxlQm90dG9tIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuLmxheW91dC0tcmlnaHQsIC5sYXlvdXQtLXJpZ2h0Qm90dG9tLCAubGF5b3V0LS1yaWdodE1pZGRsZSwgLmxheW91dC0tcmlnaHRUb3Age1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLmxheW91dC0tcmlnaHRUb3Age1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5sYXlvdXQtLXJpZ2h0TWlkZGxlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5sYXlvdXQtLXJpZ2h0Qm90dG9tIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmxheW91dC0tbW9iaWxlLCAubGF5b3V0LS1tb2JpbGUtLXJpZ2h0LCAubGF5b3V0LS1tb2JpbGUtLXJpZ2h0Qm90dG9tLCAubGF5b3V0LS1tb2JpbGUtLXJpZ2h0TWlkZGxlLCAubGF5b3V0LS1tb2JpbGUtLXJpZ2h0VG9wLCAubGF5b3V0LS1tb2JpbGUtLW1pZGRsZSwgLmxheW91dC0tbW9iaWxlLS1taWRkbGVCb3R0b20sIC5sYXlvdXQtLW1vYmlsZS0tbWlkZGxlTWlkZGxlLCAubGF5b3V0LS1tb2JpbGUtLW1pZGRsZVRvcCwgLmxheW91dC0tbW9iaWxlLS1sZWZ0LCAubGF5b3V0LS1tb2JpbGUtLWxlZnRCb3R0b20sIC5sYXlvdXQtLW1vYmlsZS0tbGVmdE1pZGRsZSwgLmxheW91dC0tbW9iaWxlLS1sZWZ0VG9wIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmxheW91dC0tbW9iaWxlLS1sZWZ0LCAubGF5b3V0LS1tb2JpbGUtLWxlZnRCb3R0b20sIC5sYXlvdXQtLW1vYmlsZS0tbGVmdE1pZGRsZSwgLmxheW91dC0tbW9iaWxlLS1sZWZ0VG9wIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAubGF5b3V0LS1tb2JpbGUtLWxlZnRUb3Age1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmxheW91dC0tbW9iaWxlLS1sZWZ0TWlkZGxlIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmxheW91dC0tbW9iaWxlLS1sZWZ0Qm90dG9tIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAubGF5b3V0LS1tb2JpbGUtLW1pZGRsZSwgLmxheW91dC0tbW9iaWxlLS1taWRkbGVCb3R0b20sIC5sYXlvdXQtLW1vYmlsZS0tbWlkZGxlTWlkZGxlLCAubGF5b3V0LS1tb2JpbGUtLW1pZGRsZVRvcCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmxheW91dC0tbW9iaWxlLS1taWRkbGVUb3Age1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmxheW91dC0tbW9iaWxlLS1taWRkbGVNaWRkbGUge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmxheW91dC0tbW9iaWxlLS1taWRkbGVCb3R0b20ge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5sYXlvdXQtLW1vYmlsZS0tcmlnaHQsIC5sYXlvdXQtLW1vYmlsZS0tcmlnaHRCb3R0b20sIC5sYXlvdXQtLW1vYmlsZS0tcmlnaHRNaWRkbGUsIC5sYXlvdXQtLW1vYmlsZS0tcmlnaHRUb3Age1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAubGF5b3V0LS1tb2JpbGUtLXJpZ2h0VG9wIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5sYXlvdXQtLW1vYmlsZS0tcmlnaHRNaWRkbGUge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAubGF5b3V0LS1tb2JpbGUtLXJpZ2h0Qm90dG9tIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cbn1cblxuLnN0eWxlLS1saWdodCB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5zdHlsZS0tZGFyayB7XG4gIGNvbG9yOiBibGFjaztcbn1cblxuLnRhZywgLnRhZ3NfX3ByZU9yZGVyLCAudGFnc19fc2FsZSwgLnRhZ3NfX25ldyB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHZ3O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC41NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICBwYWRkaW5nOiA2cHggMTBweDtcbn1cblxuLnRhZ3NfX25ldyB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi50YWdzX19zYWxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5MDAyNjtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4udGFnc19fc2FsZS0tdGV4dCB7XG4gIGNvbG9yOiAjZDkwMDI2O1xufVxuXG4udGFnc19fcHJlT3JkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTZjZmQ0O1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi50YWdzX19wcmVPcmRlci0tdGV4dCB7XG4gIGNvbG9yOiAjYTZjZmQ0O1xufVxuXG4uYmFkZ2UtLWNsZWFycGF5LS1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG4uYmFkZ2UtLWNsZWFycGF5LS1zbWFsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCh7eyAnaWNvbnMuc3ZnJyB8IGFzc2V0X3VybCB9fSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMnB4IC0yMjRweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAyNzJweDtcbiAgd2lkdGg6IDcycHg7XG4gIGhlaWdodDogMTRweDtcbn1cblxuLmJhZGdlLS1rbGFybmEtLXNtYWxsIHtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbn1cbi5iYWRnZS0ta2xhcm5hLS1zbWFsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCh7eyAnaWNvbnMuc3ZnJyB8IGFzc2V0X3VybCB9fSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zOHB4IC04N3B4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDExMHB4O1xuICB3aWR0aDogNThweDtcbiAgaGVpZ2h0OiAxNHB4O1xufVxuXG4uYmFkZ2UtLWNsZWFycGF5LS1sYXJnZSB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG4uYmFkZ2UtLWNsZWFycGF5LS1sYXJnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCh7eyAnaWNvbnMuc3ZnJyB8IGFzc2V0X3VybCB9fSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zM3B4IC01MThweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA2MzBweDtcbiAgd2lkdGg6IDE2MHB4O1xuICBoZWlnaHQ6IDMycHg7XG59XG5cbi5iYWRnZS0ta2xhcm5hLS1sYXJnZSB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG4uYmFkZ2UtLWtsYXJuYS0tbGFyZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoe3sgJ2ljb25zLnN2ZycgfCBhc3NldF91cmwgfX0pO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAzcHggLTIyNXB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDI4NHB4O1xuICB3aWR0aDogMTQ0cHg7XG4gIGhlaWdodDogMzJweDtcbn1cblxuLmljb24tLWRvTm90QmxlYWNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCh7eyAnaWNvbnMuc3ZnJyB8IGFzc2V0X3VybCB9fSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xODBweCAtMTgwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjcwcHg7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG59XG5cbi5pY29uLS1kb05vdERyeUNsZWFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCh7eyAnaWNvbnMuc3ZnJyB8IGFzc2V0X3VybCB9fSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDVweCAtMnB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDMxM3B4O1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xufVxuXG4uaWNvbi0taXJvbk9uTWVkaXVtSGVhdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoe3sgJ2ljb25zLnN2ZycgfCBhc3NldF91cmwgfX0pO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjM0cHggLTM3cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMzAwcHg7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDIycHg7XG59XG5cbi5pY29uLS1kb05vdElyb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKHt7ICdpY29ucy5zdmcnIHwgYXNzZXRfdXJsIH19KTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0NXB4IC03NnB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDMxM3B4O1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAyMnB4O1xufVxuXG4uaWNvbi0tZG9Ob3RUdW1ibGVEcnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKHt7ICdpY29ucy5zdmcnIHwgYXNzZXRfdXJsIH19KTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyM3B4IC05NXB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDI4NnB4O1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xufVxuXG4uaWNvbi0taXJvbk9uTG93SGVhdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoe3sgJ2ljb25zLnN2ZycgfCBhc3NldF91cmwgfX0pO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQ1cHggLTc2cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMzEzcHg7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDIycHg7XG59XG5cbi5pY29uLS1pcm9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCh7eyAnaWNvbnMuc3ZnJyB8IGFzc2V0X3VybCB9fSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDVweCAtMTgxcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMzEzcHg7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDIycHg7XG59XG5cbi5pY29uLS10dW1ibGVEcnlPbkxvd0hlYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKHt7ICdpY29ucy5zdmcnIHwgYXNzZXRfdXJsIH19KTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIzNXB4IC0yMDJweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAzMDFweDtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbn1cblxuLmljb24tLXR1bWJsZURyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoe3sgJ2ljb25zLnN2ZycgfCBhc3NldF91cmwgfX0pO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjU1cHggMXB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDI4NnB4O1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xufVxuXG4uaWNvbi0td2FzaEF0MzA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKHt7ICdpY29ucy5zdmcnIHwgYXNzZXRfdXJsIH19KTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI2OHB4IC0zN3B4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDMwMHB4O1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuXG4uaWNvbi0td2FzaEF0NDA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKHt7ICdpY29ucy5zdmcnIHwgYXNzZXRfdXJsIH19KTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI2OHB4IC03MXB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDMwMHB4O1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuXG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNzIwZGVnKTtcbiAgfVxufVxuaHRtbCB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuaHRtbCwgaHRtbCBib2R5IHtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG5ib2R5LmxheW91dC0tdGhlbWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZy10b3A6IDU2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zaXRpb246IGxlZnQgMC4ycyBlYXNlLCByaWdodCAwLjJzIGVhc2U7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIGJvZHkubGF5b3V0LS10aGVtZSB7XG4gICAgcGFkZGluZy10b3A6IDc0cHg7XG4gIH1cbn1cbmJvZHkubGF5b3V0LS10aGVtZSA+ICoge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5ib2R5LmxheW91dC0tdGhlbWUgbWFpbiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5ib2R5LmxheW91dC0tdGhlbWUgbWFpbiA+ICo6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uaW1hZ2VzLS1sb2FkaW5nLCAuaW1hZ2VzLS1sb2FkZWQge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlIDAuMnMsIHZpc2liaWxpdHkgMC4ycyBlYXNlIDAuMnM7XG59XG5cbi5pbWFnZXMtLWxvYWRlZCB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5pbWFnZS0tbG9hZGluZywgLmltYWdlLS1sb2FkZWQge1xuICBmaWx0ZXI6IGJsdXIoMXJlbSk7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogZmlsdGVyIDAuMnMgZWFzZSAwLjJzLCBvcGFjaXR5IDAuMnMgZWFzZSAwLjJzLCB2aXNpYmlsaXR5IDAuMnMgZWFzZSAwLjJzO1xuICB3aWR0aDogMTAwJTtcbn1cbi5pbWFnZS0tbG9hZGluZy5pbWFnZS0tdmlzaWJsZSwgLmltYWdlLS12aXNpYmxlLmltYWdlLS1sb2FkZWQge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiBmaWx0ZXIgMC4ycyBlYXNlO1xufVxuXG4uaW1hZ2UtLWxvYWRlZCB7XG4gIGZpbHRlcjogYmx1cigwKTtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnNsaWRlckNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zbGlkZXJDb250YWluZXIgLnNsaWRlckNvbnRhaW5lcl9fc2xpZGVyVmlld3BvcnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNsaWRlckNvbnRhaW5lciAuc2xpZGVyQ29udGFpbmVyX19zbGlkZXJWaWV3cG9ydC0tcHJldiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwcyBlYXNlO1xufVxuLnNsaWRlckNvbnRhaW5lciAuc2xpZGVyQ29udGFpbmVyX19zbGlkZXJWaWV3cG9ydC0tbmV4dCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG59XG4uc2xpZGVyQ29udGFpbmVyIC5zbGlkZXJWaWV3cG9ydF9fc2xpZGUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmbGV4OiAwIDAgMTAwJTtcbn1cbi5zbGlkZXJDb250YWluZXIgLnNsaWRlckNvbnRhaW5lcl9fZG90Q29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuc2xpZGVyQ29udGFpbmVyIC5zbGlkZXJDb250YWluZXJfX2RvdENvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnNsaWRlckNvbnRhaW5lciAuZG90Q29udGFpbmVyX19kb3QsIC5zbGlkZXJDb250YWluZXIgLmRvdENvbnRhaW5lcl9fZG90LS1hY3RpdmUge1xuICBmbGV4OiAxO1xuICBwYWRkaW5nOiAwIDZweCAxMnB4O1xufVxuLnNsaWRlckNvbnRhaW5lciAuZG90Q29udGFpbmVyX19kb3Q6YmVmb3JlLCAuc2xpZGVyQ29udGFpbmVyIC5kb3RDb250YWluZXJfX2RvdC0tYWN0aXZlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM1LCAyMzUsIDIzNSwgMC4yNSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHZ3O1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA4cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xufVxuLnNsaWRlckNvbnRhaW5lciAuZG90Q29udGFpbmVyX19kb3QtLWFjdGl2ZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUwLCA1MCwgNTAsIDAuMjUpO1xufVxuLnNsaWRlckNvbnRhaW5lciAuc2xpZGVyQ29udGFpbmVyX19hcnJvd0NvbnRhaW5lciAuYXJyb3dDb250YWluZXJfX2Fycm93LS1wcmV2LCAuc2xpZGVyQ29udGFpbmVyIC5zbGlkZXJDb250YWluZXJfX2Fycm93Q29udGFpbmVyIC5hcnJvd0NvbnRhaW5lcl9fYXJyb3ctLW5leHQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnNsaWRlckNvbnRhaW5lciAuc2xpZGVyQ29udGFpbmVyX19hcnJvd0NvbnRhaW5lciAuYXJyb3dDb250YWluZXJfX2Fycm93LS1wcmV2OmJlZm9yZSwgLnNsaWRlckNvbnRhaW5lciAuc2xpZGVyQ29udGFpbmVyX19hcnJvd0NvbnRhaW5lciAuYXJyb3dDb250YWluZXJfX2Fycm93LS1uZXh0OmJlZm9yZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2YjZiNmI7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbn1cbi5zbGlkZXJDb250YWluZXIgLnNsaWRlckNvbnRhaW5lcl9fYXJyb3dDb250YWluZXIgLmFycm93Q29udGFpbmVyX19hcnJvdy0tcHJldiB7XG4gIGxlZnQ6IDA7XG59XG4uc2xpZGVyQ29udGFpbmVyIC5zbGlkZXJDb250YWluZXJfX2Fycm93Q29udGFpbmVyIC5hcnJvd0NvbnRhaW5lcl9fYXJyb3ctLXByZXY6YmVmb3JlIHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZSgxcHgsIDFweCk7XG59XG4uc2xpZGVyQ29udGFpbmVyIC5zbGlkZXJDb250YWluZXJfX2Fycm93Q29udGFpbmVyIC5hcnJvd0NvbnRhaW5lcl9fYXJyb3ctLW5leHQge1xuICByaWdodDogMDtcbn1cbi5zbGlkZXJDb250YWluZXIgLnNsaWRlckNvbnRhaW5lcl9fYXJyb3dDb250YWluZXIgLmFycm93Q29udGFpbmVyX19hcnJvdy0tbmV4dDpiZWZvcmUge1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4uZHJvcERvd24gPiAuZHJvcERvd25fX3RpdGxlLCAuZHJvcERvd24tLWFjdGl2ZSA+IC5kcm9wRG93bl9fdGl0bGUsIC5kcm9wRG93bi0taW5pdGlhbCA+IC5kcm9wRG93bl9fdGl0bGUge1xuICBwYWRkaW5nLXJpZ2h0OiAxNHB4O1xufVxuLmRyb3BEb3duID4gLmRyb3BEb3duX190aXRsZTpiZWZvcmUsIC5kcm9wRG93bi0tYWN0aXZlID4gLmRyb3BEb3duX190aXRsZTpiZWZvcmUsIC5kcm9wRG93bi0taW5pdGlhbCA+IC5kcm9wRG93bl9fdGl0bGU6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjNmI2YjZiO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuLmRyb3BEb3duID4gLmRyb3BEb3duX19pdGVtLCAuZHJvcERvd24tLWFjdGl2ZSA+IC5kcm9wRG93bl9faXRlbSwgLmRyb3BEb3duLS1pbml0aWFsID4gLmRyb3BEb3duX19pdGVtIHtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjJzIGVhc2UsIG9wYWNpdHkgMC4ycyBlYXNlLCB2aXNpYmlsaXR5IDAuMnMgZWFzZTtcbiAgd2lsbC1jaGFuZ2U6IGhlaWdodDtcbn1cbi5kcm9wRG93bi0taW5pdGlhbCA+IC5kcm9wRG93bl9faXRlbSB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5kcm9wRG93bi0tYWN0aXZlID4gLmRyb3BEb3duX190aXRsZTpiZWZvcmUsIC5kcm9wRG93bi0taW5pdGlhbCA+IC5kcm9wRG93bl9fdGl0bGU6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG59XG4uZHJvcERvd24tLWFjdGl2ZSA+IC5kcm9wRG93bl9faXRlbSwgLmRyb3BEb3duLS1pbml0aWFsID4gLmRyb3BEb3duX19pdGVtIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuanNfX3N0aWNreS0taW5pdGlhbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmpzX19zdGlja3kge1xuICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmpzX19zdGlja3ktLWZpbmFsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMDtcbiAgfVxufVxuXG4jbGF1bmNoZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogLTEwMHZoO1xuICBsZWZ0OiAtMTAwdnc7XG59XG5cbi5pY29uLS1zdGFycyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCh7eyAnaWNvbnMuc3ZnJyB8IGFzc2V0X3VybCB9fSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTNweCAtMThweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxNzBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cblxuLmljb24tLXN0YXJzR3JlZW4sIC5wcm9kdWN0Rm9ybSAucHJvZHVjdEZvcm1fX2hlYWRlciAuaGVhZGVyX19yYXRpbmcgLmljb24tLXN0YXJzLCAubW9kYWxfX3lvdHBvIC5pY29uLS1zdGFycyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCh7eyAnaWNvbnMuc3ZnJyB8IGFzc2V0X3VybCB9fSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTNweCAtMzdweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxNzBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cblxuLmljb24tLXN0YXJzLS1zbWFsbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCh7eyAnaWNvbnMuc3ZnJyB8IGFzc2V0X3VybCB9fSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC01OXB4IC0xMHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDg4cHg7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG59XG5cbi5pY29uLS1zdGFyc0dyZWVuLS1zbWFsbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCh7eyAnaWNvbnMuc3ZnJyB8IGFzc2V0X3VybCB9fSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC01OHB4IC0xOXB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDg4cHg7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG59XG5cbi5pY29uLS1zdGFyLS1ncmV5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKHt7ICdpY29ucy5zdmcnIHwgYXNzZXRfdXJsIH19KTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE1MHB4IC03NXB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDE3MHB4O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuXG4ueW90cG9fX3N0YXJzIHtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuXG4ucmF0aW5nU3RhcnNfX3N0YXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucmF0aW5nU3RhcnNfX3N0YXIgLnN0YXJfX292ZXJsYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnlvdHBvLCAueW90cG9fX3N0YXJzLCAuanNfX3lvdHBvIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZSwgdmlzaWJpbGl0eSAwLjJzIGVhc2U7XG59XG5cbi55b3Rwby0tY29tcGxldGUgLnlvdHBvLCAueW90cG8tLWNvbXBsZXRlIC55b3Rwb19fc3RhcnMsIC55b3Rwby0tY29tcGxldGUgLmpzX195b3RwbyB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5tb2RhbF9feW90cG8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDQ7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiB2YXIoLS12aCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5tb2RhbF9feW90cG8ge1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiA4NjBweDtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKHZhcigtLXZoKSAtIDE1MHB4KTtcbiAgfVxufVxuLm1vZGFsX195b3RwbyAubW9kYWxfX2hlYWRlci0tcm93IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUyZTU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDAgMTJweDtcbiAgcGFkZGluZzogNTRweCAwIDMwcHg7XG59XG4ubW9kYWxfX3lvdHBvIC5oZWFkZXJfX2RldGFpbCwgLm1vZGFsX195b3RwbyAuaGVhZGVyX19zdGF0cyB7XG4gIHBhZGRpbmc6IDAgMThweDtcbn1cbi5tb2RhbF9feW90cG8gLmhlYWRlcl9fZGV0YWlsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5tb2RhbF9feW90cG8gLmhlYWRlcl9fc3RhdHMge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDE2MHB4O1xufVxuLm1vZGFsX195b3RwbyAuZGV0YWlsX19yYXRpbmcge1xuICBmb250LXNpemU6IDEuNzVlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luOiAwIDAgNnB4O1xufVxuLm1vZGFsX195b3RwbyAuZGV0YWlsX19zdGFycy0tcm93IHtcbiAgbWFyZ2luOiAwIDAgOHB4O1xufVxuLm1vZGFsX195b3RwbyAuZGV0YWlsX19jb3VudCB7XG4gIGNvbG9yOiAjNDg0ODQ4O1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cbi5tb2RhbF9feW90cG8gLmhlYWRlcl9fc3RhdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG59XG4ubW9kYWxfX3lvdHBvIC5zdGF0c19fc3RhdC0tcm93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M4YzhjODtcbiAgZm9udC1zaXplOiAwLjRlbTtcbiAgaGVpZ2h0OiA0cHg7XG4gIG1hcmdpbjogNnB4IDAgNnB4IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tb2RhbF9feW90cG8gLnN0YXRzX19zdGF0LS1yb3c6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAtMXB4IDAgMCAtMjBweDtcbiAgd2lkdGg6IDIwcHg7XG59XG4ubW9kYWxfX3lvdHBvIC5zdGF0X19zY29yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2ZTZlNmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDA7XG59XG4ubW9kYWxfX3lvdHBvIC5tb2RhbF9fZmlsdGVycyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlMmU1O1xuICBtYXJnaW46IDAgMTJweDtcbiAgcGFkZGluZzogMTZweCAwO1xufVxuLm1vZGFsX195b3RwbyAuZmlsdGVyc19faGVhZGluZyB7XG4gIGNvbG9yOiAjYmFiYWJhO1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBtYXJnaW46IDAgMCA4cHg7XG59XG4ubW9kYWxfX3lvdHBvIC5maWx0ZXJzX19zdGFycy0tcm93IHtcbiAgbWFyZ2luOiAwIC02cHg7XG59XG4ubW9kYWxfX3lvdHBvIC5maWx0ZXJzX19zdGFycy0tcm93IC5zdGFyc19faXRlbSB7XG4gIG1hcmdpbjogMCA2cHg7XG59XG4ubW9kYWxfX3lvdHBvIC5zdGFyX192YWx1ZS0tcm93IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5tb2RhbF9feW90cG8gLnN0YXJfX3ZhbHVlLS1yb3cgLmZha2VJY29uLS1jaGVja2JveCwgLm1vZGFsX195b3RwbyAuc3Rhcl9fdmFsdWUtLXJvdyAuZmFrZUljb24tLWNoZWNrYm94LS1jaGVja2VkIHtcbiAgbWFyZ2luOiAwIDRweCAwIDA7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG59XG4ubW9kYWxfX3lvdHBvIC5tb2RhbF9fY29udGVudCB7XG4gIGZsZXg6IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgbWFyZ2luOiAwIDEycHg7XG4gIHBhZGRpbmc6IDAgMTJweDtcbn1cbi5tb2RhbF9feW90cG8gLml0ZW1fX2hlYWRlci0tcm93IHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMCAwIDUycHg7XG59XG4ubW9kYWxfX3lvdHBvIC5yZXZpZXdzX19pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUyZTU7XG4gIG1hcmdpbjogMTZweCAwO1xufVxuLm1vZGFsX195b3RwbyAuaGVhZGVyX19yZXZpZXdlciB7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLm1vZGFsX195b3RwbyAuaGVhZGVyX19yZXZpZXdlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTZkNGMyO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHZ3O1xuICBjb250ZW50OiBhdHRyKGRhdGEtaW5pdGlhbHMpO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG59XG4ubW9kYWxfX3lvdHBvIC5oZWFkZXJfX3ZlcmlmaWVkIHtcbiAgY29sb3I6ICM5MzkzOTM7XG4gIGZvbnQtc2l6ZTogMC41ZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBwYWRkaW5nOiAwIDRweDtcbn1cbi5tb2RhbF9feW90cG8gLmhlYWRlcl9fZGF0ZSB7XG4gIGNvbG9yOiAjOTM5MzkzO1xuICBmb250LXNpemU6IDAuNzg1ZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmbGV4OiAxO1xuICBwYWRkaW5nOiAwIDAgMCA0cHg7XG59XG4ubW9kYWxfX3lvdHBvIC5oZWFkZXJfX3Njb3JlLS1yb3cge1xuICB3aWR0aDogMTAwJTtcbn1cbi5tb2RhbF9feW90cG8gLml0ZW1fX2NvbnRlbnQge1xuICBjb2xvcjogIzkzOTM5MztcbiAgZm9udC1zaXplOiAwLjc4NWVtO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI3NWVtO1xuICBwYWRkaW5nOiAxMnB4IDA7XG59XG4ubW9kYWxfX3lvdHBvIC5jb250ZW50X19oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5tb2RhbF9feW90cG8gLmNvbnRlbnRfX2NvdW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIG1hcmdpbjogMTJweCAwIDA7XG59XG4ubW9kYWxfX3lvdHBvIC5tb2RhbF9fZm9vdGVyIHtcbiAgbWFyZ2luOiAwIDEycHg7XG4gIHBhZGRpbmc6IDE0cHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm1vZGFsX195b3RwbyAubG9hZE1vcmVfX2J1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHZ3O1xuICBwYWRkaW5nOiA4cHggMjBweDtcbn1cbi5tb2RhbF9feW90cG8gLml0ZW1fX2J1dHRvbiB7XG4gIGNvbG9yOiAjYzNjN2NiO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiAwIDIuMnB4O1xufVxuLm1vZGFsX195b3RwbyAubW9kYWxfX2Nsb3NlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogMTBweDtcbn1cblxuYm9keS5sYXlvdXQtLXRoZW1lIC5tb2RhbF9feW90cG8ge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZSwgdmlzaWJpbGl0eSAwLjJzIGVhc2U7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIGJvZHkubGF5b3V0LS10aGVtZSAubW9kYWxfX3lvdHBvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIGJvZHkub3ZlcmxheS0tbW9kYWxZb3RwbzpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHotaW5kZXg6IDM7XG4gIH1cbn1cbmJvZHkub3ZlcmxheS0tbW9kYWxZb3RwbyAubW9kYWxfX3lvdHBvIHtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmpzX19maWx0ZXItLWNsZWFyW2RhdGEtZmlsdGVyLWNvdW50XTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiKFwiIGF0dHIoZGF0YS1maWx0ZXItY291bnQpIFwiKVwiO1xuICBtYXJnaW4tbGVmdDogNHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuanNfX2ZpbHRlci0tY2xlYXJbZGF0YS1maWx0ZXItY291bnRdOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5qc19fZmlsdGVyLS1wcmljZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwO1xuICBoZWlnaHQ6IDJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5qc19fZmlsdGVyLS1wcmljZSAuanNfX2ZpbHRlci0tcHJpY2VfX3NlbGVjdG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E2ZDRjMjtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgY3Vyc29yOiBtb3ZlO1xuICBjdXJzb3I6IGdyYWI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xufVxuLmpzX19maWx0ZXItLXByaWNlIC5qc19fZmlsdGVyLS1wcmljZV9fc2VsZWN0b3JbZGF0YS1wcmljZV06YmVmb3JlIHtcbiAgY29udGVudDogYXR0cihkYXRhLXByaWNlKTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbi5qc19fZmlsdGVyLS1wcmljZSAuanNfX2ZpbHRlci0tcHJpY2VfX3NlbGVjdG9yLmlzLW1vdmluZyB7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG59XG4uanNfX2ZpbHRlci0tcHJpY2UgLmpzX19maWx0ZXItLXByaWNlX19zZWxlY3Rvci5pcy1zZXR0aW5nIHtcbiAgdHJhbnNpdGlvbjogbGVmdCAwLjJzIGVhc2U7XG59XG5cbi5qc19fcXVpY2tGaWx0ZXJzIFtjbGFzcyo9anNfX3F1aWNrRmlsdGVyLS1dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5qc19fcXVpY2tGaWx0ZXJzIFtjbGFzcyo9XCItLWFjdGl2ZVwiXSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uanNfX3F1aWNrRmlsdGVycyAuanNfX3F1aWNrRmlsdGVyLCAuanNfX3F1aWNrRmlsdGVycyAuY29sbGVjdGlvbiAuY29sbGVjdGlvbl9faGVhZGVyIC5qc19fcXVpY2tGaWx0ZXItLWFjdGl2ZSwgLmpzX19xdWlja0ZpbHRlcnMgLmNvbGxlY3Rpb24gLmNvbGxlY3Rpb25fX2hlYWRlci0tcm93IC5qc19fcXVpY2tGaWx0ZXItLWFjdGl2ZSwgLmNvbGxlY3Rpb24gLmNvbGxlY3Rpb25fX2hlYWRlciAuanNfX3F1aWNrRmlsdGVycyAuanNfX3F1aWNrRmlsdGVyLS1hY3RpdmUsIC5jb2xsZWN0aW9uIC5jb2xsZWN0aW9uX19oZWFkZXItLXJvdyAuanNfX3F1aWNrRmlsdGVycyAuanNfX3F1aWNrRmlsdGVyLS1hY3RpdmUsIC5qc19fcXVpY2tGaWx0ZXJzIC5jb2xsZWN0aW9uIC5jb2xsZWN0aW9uX19oZWFkZXIgLmpzX19xdWlja0ZpbHRlci0tYWxsLCAuanNfX3F1aWNrRmlsdGVycyAuY29sbGVjdGlvbiAuY29sbGVjdGlvbl9faGVhZGVyLS1yb3cgLmpzX19xdWlja0ZpbHRlci0tYWxsLCAuY29sbGVjdGlvbiAuY29sbGVjdGlvbl9faGVhZGVyIC5qc19fcXVpY2tGaWx0ZXJzIC5qc19fcXVpY2tGaWx0ZXItLWFsbCwgLmNvbGxlY3Rpb24gLmNvbGxlY3Rpb25fX2hlYWRlci0tcm93IC5qc19fcXVpY2tGaWx0ZXJzIC5qc19fcXVpY2tGaWx0ZXItLWFsbCwgLmpzX19xdWlja0ZpbHRlcnMgLmpzX19xdWlja0ZpbHRlci0tYWN0aXZlIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xufVxuXG4uc2Nyb2xsZXIsIC5pdGVtU2xpZGVyIC5zY3JvbGxlci0tY3VzdG9tIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLnNjcm9sbGVyOmJlZm9yZSwgLml0ZW1TbGlkZXIgLnNjcm9sbGVyLS1jdXN0b206YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjBweDtcbn1cbi5zY3JvbGxlciA+IC5zY3JvbGxlcl9faXRlbXMsIC5pdGVtU2xpZGVyIC5zY3JvbGxlci0tY3VzdG9tID4gLnNjcm9sbGVyX19pdGVtcywgLml0ZW1TbGlkZXIgLnNjcm9sbGVyID4gLnNjcm9sbGVyX19pdGVtcy0tNCwgLml0ZW1TbGlkZXIgLnNjcm9sbGVyLS1jdXN0b20gPiAuc2Nyb2xsZXJfX2l0ZW1zLS00LCAuc2Nyb2xsZXIgPiAuc2Nyb2xsZXJfX2l0ZW1zLS00IHtcbiAgZGlzcGxheTogZmxleDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICBwYWRkaW5nOiAwIDAgMjBweDtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xufVxuLnNjcm9sbGVyID4gLnNjcm9sbGVyX19pdGVtczp3ZWJraXQtc2Nyb2xsYmFyLCAuaXRlbVNsaWRlciAuc2Nyb2xsZXItLWN1c3RvbSA+IC5zY3JvbGxlcl9faXRlbXM6d2Via2l0LXNjcm9sbGJhciwgLml0ZW1TbGlkZXIgLnNjcm9sbGVyID4gLnNjcm9sbGVyX19pdGVtcy0tNDp3ZWJraXQtc2Nyb2xsYmFyLCAuaXRlbVNsaWRlciAuc2Nyb2xsZXItLWN1c3RvbSA+IC5zY3JvbGxlcl9faXRlbXMtLTQ6d2Via2l0LXNjcm9sbGJhciwgLnNjcm9sbGVyID4gLnNjcm9sbGVyX19pdGVtcy0tNDp3ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zY3JvbGxlciA+IC5zY3JvbGxlcl9faXRlbXMgPiAuaXRlbXNfX2l0ZW0sIC5pdGVtU2xpZGVyIC5zY3JvbGxlci0tY3VzdG9tID4gLnNjcm9sbGVyX19pdGVtcyA+IC5pdGVtc19faXRlbSwgLnNjcm9sbGVyID4gLnNjcm9sbGVyX19pdGVtcy0tNCA+IC5pdGVtc19faXRlbSwgLml0ZW1TbGlkZXIgLnNjcm9sbGVyLS1jdXN0b20gPiAuc2Nyb2xsZXJfX2l0ZW1zLS00ID4gLml0ZW1zX19pdGVtIHtcbiAgZmxleDogMCAwIDEwMCU7XG59XG4uc2Nyb2xsZXIgPiAuc2Nyb2xsZXJfX2JhciwgLml0ZW1TbGlkZXIgLnNjcm9sbGVyLS1jdXN0b20gPiAuc2Nyb2xsZXJfX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAxMDB2dztcbiAgZm9udC1zaXplOiAwO1xuICBtYXJnaW46IDAgMjBweCAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMjBweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xufVxuLnNjcm9sbGVyID4gLnNjcm9sbGVyX19iYXIgLmJhciwgLml0ZW1TbGlkZXIgLnNjcm9sbGVyLS1jdXN0b20gPiAuc2Nyb2xsZXJfX2JhciAuYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IzYjNiMztcbiAgYm9yZGVyLXJhZGl1czogMTAwdnc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xcyBlYXNlO1xuICBoZWlnaHQ6IDNweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG4uc2Nyb2xsZXIgPiAuc2Nyb2xsZXJfX2RvdHMsIC5pdGVtU2xpZGVyIC5zY3JvbGxlci0tY3VzdG9tID4gLnNjcm9sbGVyX19kb3RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNjcm9sbGVyID4gLnNjcm9sbGVyX19kb3RzIC5kb3RzX19kb3QsIC5pdGVtU2xpZGVyIC5zY3JvbGxlci0tY3VzdG9tID4gLnNjcm9sbGVyX19kb3RzIC5kb3RzX19kb3QsIC5zY3JvbGxlciA+IC5zY3JvbGxlcl9fZG90cyAuZG90c19fZG90LS1hY3RpdmUsIC5pdGVtU2xpZGVyIC5zY3JvbGxlci0tY3VzdG9tID4gLnNjcm9sbGVyX19kb3RzIC5kb3RzX19kb3QtLWFjdGl2ZSB7XG4gIGZsZXg6IDE7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG4gIHBhZGRpbmc6IDAgNXB4O1xufVxuLnNjcm9sbGVyID4gLnNjcm9sbGVyX19kb3RzIC5kb3RzX19kb3Q6YmVmb3JlLCAuaXRlbVNsaWRlciAuc2Nyb2xsZXItLWN1c3RvbSA+IC5zY3JvbGxlcl9fZG90cyAuZG90c19fZG90OmJlZm9yZSwgLnNjcm9sbGVyID4gLnNjcm9sbGVyX19kb3RzIC5kb3RzX19kb3QtLWFjdGl2ZTpiZWZvcmUsIC5pdGVtU2xpZGVyIC5zY3JvbGxlci0tY3VzdG9tID4gLnNjcm9sbGVyX19kb3RzIC5kb3RzX19kb3QtLWFjdGl2ZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzNSwgMjM1LCAyMzUsIDAuNSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHZ3O1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA4cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xufVxuLnNjcm9sbGVyID4gLnNjcm9sbGVyX19kb3RzIC5kb3RzX19kb3QtLWFjdGl2ZTpiZWZvcmUsIC5pdGVtU2xpZGVyIC5zY3JvbGxlci0tY3VzdG9tID4gLnNjcm9sbGVyX19kb3RzIC5kb3RzX19kb3QtLWFjdGl2ZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDExMSwgMTExLCAxMTEsIDAuNzUpO1xufVxuLnNjcm9sbGVyID4gLnNjcm9sbGVyX19idXR0b25zIC5idXR0b25zX19idXR0b24sIC5pdGVtU2xpZGVyIC5zY3JvbGxlci0tY3VzdG9tID4gLnNjcm9sbGVyX19idXR0b25zIC5idXR0b25zX19idXR0b24sIC5zY3JvbGxlciA+IC5zY3JvbGxlcl9fYnV0dG9ucyAuYnV0dG9uc19fYnV0dG9uLS1wcmV2aW91cywgLml0ZW1TbGlkZXIgLnNjcm9sbGVyLS1jdXN0b20gPiAuc2Nyb2xsZXJfX2J1dHRvbnMgLmJ1dHRvbnNfX2J1dHRvbi0tcHJldmlvdXMsIC5zY3JvbGxlciA+IC5zY3JvbGxlcl9fYnV0dG9ucyAuYnV0dG9uc19fYnV0dG9uLS1uZXh0LCAuaXRlbVNsaWRlciAuc2Nyb2xsZXItLWN1c3RvbSA+IC5zY3JvbGxlcl9fYnV0dG9ucyAuYnV0dG9uc19fYnV0dG9uLS1uZXh0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgMCA2cHggcmdiYSgyMCwgMjAsIDIwLCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiAxMDB2dztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZSwgdmlzaWJpbGl0eSAwLjJzIGVhc2U7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDUwJSAtIDI1cHgpO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuLnNjcm9sbGVyID4gLnNjcm9sbGVyX19idXR0b25zIC5idXR0b25zX19idXR0b246YmVmb3JlLCAuaXRlbVNsaWRlciAuc2Nyb2xsZXItLWN1c3RvbSA+IC5zY3JvbGxlcl9fYnV0dG9ucyAuYnV0dG9uc19fYnV0dG9uOmJlZm9yZSwgLnNjcm9sbGVyID4gLnNjcm9sbGVyX19idXR0b25zIC5idXR0b25zX19idXR0b24tLXByZXZpb3VzOmJlZm9yZSwgLml0ZW1TbGlkZXIgLnNjcm9sbGVyLS1jdXN0b20gPiAuc2Nyb2xsZXJfX2J1dHRvbnMgLmJ1dHRvbnNfX2J1dHRvbi0tcHJldmlvdXM6YmVmb3JlLCAuc2Nyb2xsZXIgPiAuc2Nyb2xsZXJfX2J1dHRvbnMgLmJ1dHRvbnNfX2J1dHRvbi0tbmV4dDpiZWZvcmUsIC5pdGVtU2xpZGVyIC5zY3JvbGxlci0tY3VzdG9tID4gLnNjcm9sbGVyX19idXR0b25zIC5idXR0b25zX19idXR0b24tLW5leHQ6YmVmb3JlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzZiNmI2YjtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKC0xNSUsIDE1JSk7XG4gIHdpZHRoOiAyNi43JTtcbiAgaGVpZ2h0OiAyNi43JTtcbn1cbi5zY3JvbGxlciA+IC5zY3JvbGxlcl9fYnV0dG9ucyAuYnV0dG9uc19fYnV0dG9uW2Rpc2FibGVkXSwgLml0ZW1TbGlkZXIgLnNjcm9sbGVyLS1jdXN0b20gPiAuc2Nyb2xsZXJfX2J1dHRvbnMgLmJ1dHRvbnNfX2J1dHRvbltkaXNhYmxlZF0sIC5zY3JvbGxlciA+IC5zY3JvbGxlcl9fYnV0dG9ucyBbZGlzYWJsZWRdLmJ1dHRvbnNfX2J1dHRvbi0tcHJldmlvdXMsIC5pdGVtU2xpZGVyIC5zY3JvbGxlci0tY3VzdG9tID4gLnNjcm9sbGVyX19idXR0b25zIFtkaXNhYmxlZF0uYnV0dG9uc19fYnV0dG9uLS1wcmV2aW91cywgLnNjcm9sbGVyID4gLnNjcm9sbGVyX19idXR0b25zIFtkaXNhYmxlZF0uYnV0dG9uc19fYnV0dG9uLS1uZXh0LCAuaXRlbVNsaWRlciAuc2Nyb2xsZXItLWN1c3RvbSA+IC5zY3JvbGxlcl9fYnV0dG9ucyBbZGlzYWJsZWRdLmJ1dHRvbnNfX2J1dHRvbi0tbmV4dCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uc2Nyb2xsZXIgPiAuc2Nyb2xsZXJfX2J1dHRvbnMgLmJ1dHRvbnNfX2J1dHRvbi0tcHJldmlvdXMsIC5pdGVtU2xpZGVyIC5zY3JvbGxlci0tY3VzdG9tID4gLnNjcm9sbGVyX19idXR0b25zIC5idXR0b25zX19idXR0b24tLXByZXZpb3VzIHtcbiAgbGVmdDogMjBweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5zY3JvbGxlciA+IC5zY3JvbGxlcl9fYnV0dG9ucyAuYnV0dG9uc19fYnV0dG9uLS1uZXh0LCAuaXRlbVNsaWRlciAuc2Nyb2xsZXItLWN1c3RvbSA+IC5zY3JvbGxlcl9fYnV0dG9ucyAuYnV0dG9uc19fYnV0dG9uLS1uZXh0IHtcbiAgcmlnaHQ6IDIwcHg7XG59XG5cbi5qc19faW5zdGFncmFtIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmpzX19pbnN0YWdyYW0gLmluc3RhZ3JhbV9fZmVlZCB7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLmpzX19pbnN0YWdyYW0tLWluaXRpYXRlZCB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5pbnN0YWdyYW0gLmZzLXNsaWRlci1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaW5zdGFncmFtIC5mcy1zbGlkZXItY29udGFpbmVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIwcHg7XG59XG4uaW5zdGFncmFtIC5mcy13cmFwcGVyIHtcbiAgbWFyZ2luOiAwIDAgMCAtNHB4O1xuICBwYWRkaW5nOiAwIDAgMjBweDtcbiAgbWF4LXdpZHRoOiBub25lO1xuICB3aWR0aDogYXV0bztcbn1cbi5pbnN0YWdyYW0gLmZzLWVudHJ5LWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCA0cHg7XG59XG5cbi5mcy1zbGlkZXItbmV4dC1idXR0b24sIC5mcy1zbGlkZXItcHJldi1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMTAwdnc7XG4gIGJveC1zaGFkb3c6IDAgMCA2cHggcmdiYSgyMCwgMjAsIDIwLCAwLjEpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAtMjZweCAwIDAgMDtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAyMHB4O1xuICBib3R0b206IGF1dG87XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG1pbi13aWR0aDogYXV0bztcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbn1cbi5mcy1zbGlkZXItbmV4dC1idXR0b246YmVmb3JlLCAuZnMtc2xpZGVyLXByZXYtYnV0dG9uOmJlZm9yZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2YjZiNmI7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCAwIC0xNSU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgd2lkdGg6IDI1JTtcbiAgaGVpZ2h0OiAyNSU7XG59XG4uZnMtc2xpZGVyLW5leHQtYnV0dG9uIHN2ZywgLmZzLXNsaWRlci1wcmV2LWJ1dHRvbiBzdmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZnMtc2xpZGVyLXByZXYtYnV0dG9uIHtcbiAgbGVmdDogMjBweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLmpzX19zY3JvbGwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5qc19fc2Nyb2xsOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MjUyNTI7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xufVxuXG4uanNfX21vZGVsIC5kcm9wRG93bl9fdGl0bGUsIC5qc19fbW9kZWwgLml0ZW1fX2J1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5qc19fbW9kZWwgLmRyb3BEb3duX19pdGVtIHtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuanNfX21vZGVsIC5kcm9wRG93bl9faXRlbSB7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICB9XG59XG5cbi5pY29uLS1hY2NvdW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCh7eyAnaWNvbnMuc3ZnJyB8IGFzc2V0X3VybCB9fSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNHB4IDA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjE1cHg7XG4gIHdpZHRoOiAyM3B4O1xuICBoZWlnaHQ6IDIzcHg7XG59XG5cbi5pY29uLS1iYWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKHt7ICdpY29ucy5zdmcnIHwgYXNzZXRfdXJsIH19KTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjVweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAyMjJweDtcbiAgd2lkdGg6IDIzcHg7XG4gIGhlaWdodDogMjNweDtcbn1cblxuLmljb24tLXF1ZXN0aW9uTWFyazpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoe3sgJ2ljb25zLnN2ZycgfCBhc3NldF91cmwgfX0pO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTUxcHggLTYwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjcxcHg7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG59XG5cbi5pY29uLS1zZWFyY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKHt7ICdpY29ucy5zdmcnIHwgYXNzZXRfdXJsIH19KTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExNnB4IDA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjA4cHg7XG4gIHdpZHRoOiAyM3B4O1xuICBoZWlnaHQ6IDIzcHg7XG59XG5cbi5pY29uLS1zaXplR3VpZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKHt7ICdpY29ucy5zdmcnIHwgYXNzZXRfdXJsIH19KTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0OXB4IC0zMHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDI3MXB4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuXG4uaWNvbi0td2lzaGxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKHt7ICdpY29ucy5zdmcnIHwgYXNzZXRfdXJsIH19KTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDI3MXB4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuXG5ib2R5LmxheW91dC0tdGhlbWUgLnNpdGVIZWFkZXIge1xuICB0cmFuc2l0aW9uOiBib3JkZXItYm90dG9tLWNvbG9yIDAuMnMgZWFzZSwgdHJhbnNmb3JtIDAuMnMgZWFzZSwgbGVmdCAwLjJzIGVhc2U7XG59XG5cbi5zaXRlSGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB3aGl0ZXNtb2tlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMztcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDU2cHg7XG4gIHRyYW5zaXRpb246IGJvcmRlci1ib3R0b20tY29sb3IgMC4ycyBlYXNlIDAuMnM7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5zaXRlSGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwIGNhbGMoNTAlIC0gNzQwcHgpO1xuICAgIGhlaWdodDogNzRweDtcbiAgfVxufVxuLnNpdGVIZWFkZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zaXRlSGVhZGVyLCAuc2l0ZUhlYWRlciAuc2l0ZUhlYWRlcl9fbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uc2l0ZUhlYWRlciAuc2l0ZUhlYWRlcl9faGVhZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMjRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnNpdGVIZWFkZXIgLnNpdGVIZWFkZXJfX2hlYWRpbmcge1xuICAgIG1hcmdpbjogMCAwIDAgNjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDE2MHB4O1xuICB9XG59XG4uc2l0ZUhlYWRlciAuc2l0ZUhlYWRlcl9faGVhZGluZyAuaGVhZGluZ19fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnNpdGVIZWFkZXIgLnNpdGVIZWFkZXJfX2hlYWRpbmcgLmhlYWRpbmdfX2xpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbi5zaXRlSGVhZGVyIC5zaXRlSGVhZGVyX19oZWFkaW5nIGltZyB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zaXRlSGVhZGVyIC5zaXRlSGVhZGVyX19tZW51IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMCAxMi41cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuc2l0ZUhlYWRlciAuc2l0ZUhlYWRlcl9fbWVudSB7XG4gICAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgNjBweCAwIDA7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICB6LWluZGV4OiAxO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG4uc2l0ZUhlYWRlciAuc2l0ZUhlYWRlcl9fbWVudSA+IGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwO1xuICBvcmRlcjogMTtcbiAgcGFkZGluZzogMHB4IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnNpdGVIZWFkZXIgLnNpdGVIZWFkZXJfX21lbnUgPiBsaSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuLnNpdGVIZWFkZXIgLnNpdGVIZWFkZXJfX21lbnUgPiBsaS5tZW51X19pdGVtLS1zZWFyY2gge1xuICBvcmRlcjogMDtcbn1cbi5zaXRlSGVhZGVyIC5zaXRlSGVhZGVyX19tZW51ID4gbGkubWVudV9faXRlbS0tbWVnYW1lbnUge1xuICBmb250LXNpemU6IDFyZW07XG4gIG9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDU2cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5zaXRlSGVhZGVyIC5zaXRlSGVhZGVyX19tZW51ID4gbGkubWVudV9faXRlbS0tbWVnYW1lbnUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uc2l0ZUhlYWRlciAuc2l0ZUhlYWRlcl9fbWVudSA+IGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uc2l0ZUhlYWRlciAuc2l0ZUhlYWRlcl9fbWVudTpiZWZvcmUge1xuICBvcmRlcjogMTtcbiAgY29udGVudDogXCJcIjtcbiAgZmxleDogMSBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuc2l0ZUhlYWRlciAuc2l0ZUhlYWRlcl9fbWVudTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbn1cbi5zaXRlSGVhZGVyIC5pY29uLS1iYWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2l0ZUhlYWRlciAuaWNvbi0tYmFnW2RhdGEtaXRlbS1jb3VudF0ge1xuICBmb250LXNpemU6IDA7XG59XG4uc2l0ZUhlYWRlciAuaWNvbi0tYmFnW2RhdGEtaXRlbS1jb3VudF06YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTZjZWJiO1xuICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMTAwdnc7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1pdGVtLWNvdW50KTtcbiAgZm9udC1zaXplOiAwLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDNweCA1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC00cHg7XG4gIGJvdHRvbTogLTNweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAlLCAxOCUpO1xufVxuLnNpdGVIZWFkZXIgLmljb24tLWJhZy5qc19fY2FydC0taXRlbUNvdW50LS1oYXNDb3VudDphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuc2l0ZUhlYWRlciAubWVudV9faXRlbS0tYmFjayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnNpdGVIZWFkZXIgLm1lbnVfX2l0ZW0tLW1lZ2FtZW51IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuc2l0ZUhlYWRlciAubWVudV9faXRlbS0tbWVnYW1lbnUge1xuICAgIGZsZXg6IDE7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG59XG5cbi5vdmVybGF5LS1tZWdhbWVudSAuc2l0ZUhlYWRlciwgLm92ZXJsYXktLXNpZGVDYXJ0IC5zaXRlSGVhZGVyLCAub3ZlcmxheS0tY3VzdG9tZXJTZXJ2aWNlcyAuc2l0ZUhlYWRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cbi5vdmVybGF5LS1tZWdhbWVudSAuc2l0ZUhlYWRlcjpiZWZvcmUsIC5vdmVybGF5LS1zaWRlQ2FydCAuc2l0ZUhlYWRlcjpiZWZvcmUsIC5vdmVybGF5LS1jdXN0b21lclNlcnZpY2VzIC5zaXRlSGVhZGVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cbi5vdmVybGF5LS1tZWdhbWVudSAuY29sbGVjdGlvbiAuY29sbGVjdGlvbl9faGVhZGVyLS1yb3cuanNfX3N0aWNrLCAub3ZlcmxheS0tc2lkZUNhcnQgLmNvbGxlY3Rpb24gLmNvbGxlY3Rpb25fX2hlYWRlci0tcm93LmpzX19zdGljaywgLm92ZXJsYXktLWN1c3RvbWVyU2VydmljZXMgLmNvbGxlY3Rpb24gLmNvbGxlY3Rpb25fX2hlYWRlci0tcm93LmpzX19zdGljayB7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zaXRpb246IHotaW5kZXggMHMgZWFzZSAwcztcbn1cblxuLnByb21vQmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGVzbW9rZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMTBweCAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuLnByb21vQmFyIC5wcm9tb0Jhcl9fcHJvbW8ge1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNzVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnByb21vQmFyIC5wcm9tb19fdGV4dCB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ucHJvbW9CYXIuc2xpZGVyQ29udGFpbmVyIC5zbGlkZXJDb250YWluZXJfX3NsaWRlclZpZXdwb3J0IHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNzVzIGVhc2U7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnByb21vQmFyLnNsaWRlckNvbnRhaW5lciAuc2xpZGVyQ29udGFpbmVyX19zbGlkZXJWaWV3cG9ydC0tcHJldiB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwcyBlYXNlO1xufVxuLnByb21vQmFyLnNsaWRlckNvbnRhaW5lciAuc2xpZGVyQ29udGFpbmVyX19zbGlkZXJWaWV3cG9ydC0tbmV4dCB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjc1cyBlYXNlO1xufVxuLnByb21vQmFyLnNsaWRlckNvbnRhaW5lciAuc2xpZGVyQ29udGFpbmVyX19hcnJvd0NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuYm9keS5sYXlvdXQtLXRoZW1lID4gLnNpZGVDYXJ0IHtcbiAgdHJhbnNpdGlvbjogcmlnaHQgMC4ycyBlYXNlLCBvcGFjaXR5IDAuMnMgZWFzZSwgdmlzaWJpbGl0eSAwLjJzIGVhc2U7XG59XG5cbi5zaWRlQ2FydCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAtODV2dztcbiAgei1pbmRleDogNDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBtYXgtd2lkdGg6IDg1dnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGhlaWdodDogdmFyKC0tdmgpO1xuICB3aWxsLWNoYW5nZTogcmlnaHQsIG9wYWNpdHksIHZpc2liaWxpdHk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgLnNpZGVDYXJ0IHtcbiAgICBtYXgtd2lkdGg6IDQ0MHB4O1xuICAgIHJpZ2h0OiAtNDQwcHg7XG4gIH1cbn1cbi5zaWRlQ2FydCAuc2lkZUNhcnRfX2hlYWRlci0tcm93IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMjJweCAyMHB4O1xufVxuLnNpZGVDYXJ0IC5oZWFkZXJfX2hlYWRpbmcsIC5zaWRlQ2FydCAuaXRlbVNsaWRlciAuc2Nyb2xsZXItLWN1c3RvbSAuaGVhZGVyX19zdWJIZWFkaW5nLCAuaXRlbVNsaWRlciAuc2Nyb2xsZXItLWN1c3RvbSAuc2lkZUNhcnQgLmhlYWRlcl9fc3ViSGVhZGluZyB7XG4gIGZsZXg6IDE7XG4gIGNvbG9yOiAjMTcxNzE3O1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cbi5zaWRlQ2FydCAuc2lkZUNhcnRfX2RldGFpbHMge1xuICBjb2xvcjogIzIyMjMyMztcbiAgZm9udC1zaXplOiAwLjg1ZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZsZXg6IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuLnNpZGVDYXJ0IC5pdGVtc19fbGlzdCA+IC5saXN0X19pdGVtLS1yb3csIC5zaWRlQ2FydCAuZHJvcERvd25MaXN0IC5pdGVtc19fbGlzdCA+IC5saXN0X19pdGVtLS1yb3ctLWhhc01lbnUsIC5kcm9wRG93bkxpc3QgLnNpZGVDYXJ0IC5pdGVtc19fbGlzdCA+IC5saXN0X19pdGVtLS1yb3ctLWhhc01lbnUsIC5zaWRlQ2FydCAuZHJvcERvd25MaXN0IC5pdGVtc19fbGlzdCA+IC5saXN0X19pdGVtLS1oYXNNZW51LCAuZHJvcERvd25MaXN0IC5zaWRlQ2FydCAuaXRlbXNfX2xpc3QgPiAubGlzdF9faXRlbS0taGFzTWVudSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjBmMGYwO1xuICBtYXJnaW46IDAgMCAxOHB4IDA7XG4gIHBhZGRpbmc6IDEycHggMCAyMnB4O1xufVxuLnNpZGVDYXJ0IC5pdGVtc19fbGlzdCA+IC5saXN0X19pdGVtLS1yb3c6bGFzdC1jaGlsZCwgLnNpZGVDYXJ0IC5kcm9wRG93bkxpc3QgLml0ZW1zX19saXN0ID4gLmxpc3RfX2l0ZW0tLXJvdy0taGFzTWVudTpsYXN0LWNoaWxkLCAuZHJvcERvd25MaXN0IC5zaWRlQ2FydCAuaXRlbXNfX2xpc3QgPiAubGlzdF9faXRlbS0tcm93LS1oYXNNZW51Omxhc3QtY2hpbGQsIC5zaWRlQ2FydCAuZHJvcERvd25MaXN0IC5pdGVtc19fbGlzdCA+IC5saXN0X19pdGVtLS1oYXNNZW51Omxhc3QtY2hpbGQsIC5kcm9wRG93bkxpc3QgLnNpZGVDYXJ0IC5pdGVtc19fbGlzdCA+IC5saXN0X19pdGVtLS1oYXNNZW51Omxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBtYXJnaW46IDA7XG59XG4uc2lkZUNhcnQgLmxpc3RfX2l0ZW0tLXJvdyAucXVhbnRpdHlfX21vZGlmaWVyLS1taW51cywgLnNpZGVDYXJ0IC5kcm9wRG93bkxpc3QgLmxpc3RfX2l0ZW0tLXJvdy0taGFzTWVudSAucXVhbnRpdHlfX21vZGlmaWVyLS1taW51cywgLmRyb3BEb3duTGlzdCAuc2lkZUNhcnQgLmxpc3RfX2l0ZW0tLXJvdy0taGFzTWVudSAucXVhbnRpdHlfX21vZGlmaWVyLS1taW51cywgLnNpZGVDYXJ0IC5kcm9wRG93bkxpc3QgLmxpc3RfX2l0ZW0tLWhhc01lbnUgLnF1YW50aXR5X19tb2RpZmllci0tbWludXMsIC5kcm9wRG93bkxpc3QgLnNpZGVDYXJ0IC5saXN0X19pdGVtLS1oYXNNZW51IC5xdWFudGl0eV9fbW9kaWZpZXItLW1pbnVzLCAuc2lkZUNhcnQgLmxpc3RfX2l0ZW0tLXJvdyAucXVhbnRpdHlfX21vZGlmaWVyLS1wbHVzLCAuc2lkZUNhcnQgLmRyb3BEb3duTGlzdCAubGlzdF9faXRlbS0tcm93LS1oYXNNZW51IC5xdWFudGl0eV9fbW9kaWZpZXItLXBsdXMsIC5kcm9wRG93bkxpc3QgLnNpZGVDYXJ0IC5saXN0X19pdGVtLS1yb3ctLWhhc01lbnUgLnF1YW50aXR5X19tb2RpZmllci0tcGx1cywgLnNpZGVDYXJ0IC5kcm9wRG93bkxpc3QgLmxpc3RfX2l0ZW0tLWhhc01lbnUgLnF1YW50aXR5X19tb2RpZmllci0tcGx1cywgLmRyb3BEb3duTGlzdCAuc2lkZUNhcnQgLmxpc3RfX2l0ZW0tLWhhc01lbnUgLnF1YW50aXR5X19tb2RpZmllci0tcGx1cyB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlIDAuMnM7XG59XG4uc2lkZUNhcnQgLmxpc3RfX2l0ZW0tLXJvdy5xdWFudGl0eUNoYW5naW5nLS1taW51cyAucXVhbnRpdHlfX21vZGlmaWVyLS1taW51cywgLnNpZGVDYXJ0IC5kcm9wRG93bkxpc3QgLnF1YW50aXR5Q2hhbmdpbmctLW1pbnVzLmxpc3RfX2l0ZW0tLXJvdy0taGFzTWVudSAucXVhbnRpdHlfX21vZGlmaWVyLS1taW51cywgLmRyb3BEb3duTGlzdCAuc2lkZUNhcnQgLnF1YW50aXR5Q2hhbmdpbmctLW1pbnVzLmxpc3RfX2l0ZW0tLXJvdy0taGFzTWVudSAucXVhbnRpdHlfX21vZGlmaWVyLS1taW51cywgLnNpZGVDYXJ0IC5kcm9wRG93bkxpc3QgLnF1YW50aXR5Q2hhbmdpbmctLW1pbnVzLmxpc3RfX2l0ZW0tLWhhc01lbnUgLnF1YW50aXR5X19tb2RpZmllci0tbWludXMsIC5kcm9wRG93bkxpc3QgLnNpZGVDYXJ0IC5xdWFudGl0eUNoYW5naW5nLS1taW51cy5saXN0X19pdGVtLS1oYXNNZW51IC5xdWFudGl0eV9fbW9kaWZpZXItLW1pbnVzIHtcbiAgb3BhY2l0eTogMC4yNTtcbn1cbi5zaWRlQ2FydCAubGlzdF9faXRlbS0tcm93LnF1YW50aXR5Q2hhbmdpbmctLXBsdXMgLnF1YW50aXR5X19tb2RpZmllci0tcGx1cywgLnNpZGVDYXJ0IC5kcm9wRG93bkxpc3QgLnF1YW50aXR5Q2hhbmdpbmctLXBsdXMubGlzdF9faXRlbS0tcm93LS1oYXNNZW51IC5xdWFudGl0eV9fbW9kaWZpZXItLXBsdXMsIC5kcm9wRG93bkxpc3QgLnNpZGVDYXJ0IC5xdWFudGl0eUNoYW5naW5nLS1wbHVzLmxpc3RfX2l0ZW0tLXJvdy0taGFzTWVudSAucXVhbnRpdHlfX21vZGlmaWVyLS1wbHVzLCAuc2lkZUNhcnQgLmRyb3BEb3duTGlzdCAucXVhbnRpdHlDaGFuZ2luZy0tcGx1cy5saXN0X19pdGVtLS1oYXNNZW51IC5xdWFudGl0eV9fbW9kaWZpZXItLXBsdXMsIC5kcm9wRG93bkxpc3QgLnNpZGVDYXJ0IC5xdWFudGl0eUNoYW5naW5nLS1wbHVzLmxpc3RfX2l0ZW0tLWhhc01lbnUgLnF1YW50aXR5X19tb2RpZmllci0tcGx1cyB7XG4gIG9wYWNpdHk6IDAuMjU7XG59XG4uc2lkZUNhcnQgLmxpc3RfX2l0ZW0tLXJvdy5xdWFudGl0eUNoYW5naW5nLS1taW51cyAucXVhbnRpdHlfX21vZGlmaWVyLS1taW51cywgLnNpZGVDYXJ0IC5kcm9wRG93bkxpc3QgLnF1YW50aXR5Q2hhbmdpbmctLW1pbnVzLmxpc3RfX2l0ZW0tLXJvdy0taGFzTWVudSAucXVhbnRpdHlfX21vZGlmaWVyLS1taW51cywgLmRyb3BEb3duTGlzdCAuc2lkZUNhcnQgLnF1YW50aXR5Q2hhbmdpbmctLW1pbnVzLmxpc3RfX2l0ZW0tLXJvdy0taGFzTWVudSAucXVhbnRpdHlfX21vZGlmaWVyLS1taW51cywgLnNpZGVDYXJ0IC5kcm9wRG93bkxpc3QgLnF1YW50aXR5Q2hhbmdpbmctLW1pbnVzLmxpc3RfX2l0ZW0tLWhhc01lbnUgLnF1YW50aXR5X19tb2RpZmllci0tbWludXMsIC5kcm9wRG93bkxpc3QgLnNpZGVDYXJ0IC5xdWFudGl0eUNoYW5naW5nLS1taW51cy5saXN0X19pdGVtLS1oYXNNZW51IC5xdWFudGl0eV9fbW9kaWZpZXItLW1pbnVzLCAuc2lkZUNhcnQgLmxpc3RfX2l0ZW0tLXJvdy5xdWFudGl0eUNoYW5naW5nLS1taW51cyAucXVhbnRpdHlfX21vZGlmaWVyLS1wbHVzLCAuc2lkZUNhcnQgLmRyb3BEb3duTGlzdCAucXVhbnRpdHlDaGFuZ2luZy0tbWludXMubGlzdF9faXRlbS0tcm93LS1oYXNNZW51IC5xdWFudGl0eV9fbW9kaWZpZXItLXBsdXMsIC5kcm9wRG93bkxpc3QgLnNpZGVDYXJ0IC5xdWFudGl0eUNoYW5naW5nLS1taW51cy5saXN0X19pdGVtLS1yb3ctLWhhc01lbnUgLnF1YW50aXR5X19tb2RpZmllci0tcGx1cywgLnNpZGVDYXJ0IC5kcm9wRG93bkxpc3QgLnF1YW50aXR5Q2hhbmdpbmctLW1pbnVzLmxpc3RfX2l0ZW0tLWhhc01lbnUgLnF1YW50aXR5X19tb2RpZmllci0tcGx1cywgLmRyb3BEb3duTGlzdCAuc2lkZUNhcnQgLnF1YW50aXR5Q2hhbmdpbmctLW1pbnVzLmxpc3RfX2l0ZW0tLWhhc01lbnUgLnF1YW50aXR5X19tb2RpZmllci0tcGx1cywgLnNpZGVDYXJ0IC5saXN0X19pdGVtLS1yb3cucXVhbnRpdHlDaGFuZ2luZy0tcGx1cyAucXVhbnRpdHlfX21vZGlmaWVyLS1taW51cywgLnNpZGVDYXJ0IC5kcm9wRG93bkxpc3QgLnF1YW50aXR5Q2hhbmdpbmctLXBsdXMubGlzdF9faXRlbS0tcm93LS1oYXNNZW51IC5xdWFudGl0eV9fbW9kaWZpZXItLW1pbnVzLCAuZHJvcERvd25MaXN0IC5zaWRlQ2FydCAucXVhbnRpdHlDaGFuZ2luZy0tcGx1cy5saXN0X19pdGVtLS1yb3ctLWhhc01lbnUgLnF1YW50aXR5X19tb2RpZmllci0tbWludXMsIC5zaWRlQ2FydCAuZHJvcERvd25MaXN0IC5xdWFudGl0eUNoYW5naW5nLS1wbHVzLmxpc3RfX2l0ZW0tLWhhc01lbnUgLnF1YW50aXR5X19tb2RpZmllci0tbWludXMsIC5kcm9wRG93bkxpc3QgLnNpZGVDYXJ0IC5xdWFudGl0eUNoYW5naW5nLS1wbHVzLmxpc3RfX2l0ZW0tLWhhc01lbnUgLnF1YW50aXR5X19tb2RpZmllci0tbWludXMsIC5zaWRlQ2FydCAubGlzdF9faXRlbS0tcm93LnF1YW50aXR5Q2hhbmdpbmctLXBsdXMgLnF1YW50aXR5X19tb2RpZmllci0tcGx1cywgLnNpZGVDYXJ0IC5kcm9wRG93bkxpc3QgLnF1YW50aXR5Q2hhbmdpbmctLXBsdXMubGlzdF9faXRlbS0tcm93LS1oYXNNZW51IC5xdWFudGl0eV9fbW9kaWZpZXItLXBsdXMsIC5kcm9wRG93bkxpc3QgLnNpZGVDYXJ0IC5xdWFudGl0eUNoYW5naW5nLS1wbHVzLmxpc3RfX2l0ZW0tLXJvdy0taGFzTWVudSAucXVhbnRpdHlfX21vZGlmaWVyLS1wbHVzLCAuc2lkZUNhcnQgLmRyb3BEb3duTGlzdCAucXVhbnRpdHlDaGFuZ2luZy0tcGx1cy5saXN0X19pdGVtLS1oYXNNZW51IC5xdWFudGl0eV9fbW9kaWZpZXItLXBsdXMsIC5kcm9wRG93bkxpc3QgLnNpZGVDYXJ0IC5xdWFudGl0eUNoYW5naW5nLS1wbHVzLmxpc3RfX2l0ZW0tLWhhc01lbnUgLnF1YW50aXR5X19tb2RpZmllci0tcGx1cyB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xufVxuLnNpZGVDYXJ0IC5pdGVtX19kZXRhaWxzLS1yb3cge1xuICBmbGV4OiAxO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG9yZGVyOiAxO1xufVxuLnNpZGVDYXJ0IC5pdGVtX19pbWFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBvcmRlcjogMDtcbiAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA4MHB4O1xufVxuLnNpZGVDYXJ0IC5pdGVtX19pbWFnZSBpbWcge1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4uc2lkZUNhcnQgLmRldGFpbHNfX2luZm8tLXJvdyB7XG4gIGZsZXg6IDE7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5zaWRlQ2FydCAuZGV0YWlsc19faGVhZGluZyB7XG4gIGNvbG9yOiAjNDQ0NDQ0O1xuICBmb250LXNpemU6IDAuOTVlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBsaW5lLWhlaWdodDogMS42ZW07XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2lkZUNhcnQgLmluZm9fX3ZhbHVlcywgLnNpZGVDYXJ0IC5pbmZvX19wcmljZSB7XG4gIGZvbnQtc2l6ZTogMC45NzVlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBwYWRkaW5nOiAwO1xufVxuLnNpZGVDYXJ0IC5pbmZvX192YWx1ZXMge1xuICBjb2xvcjogIzZhNmE2YTtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xufVxuLnNpZGVDYXJ0IC5pbmZvX19wcmljZSB7XG4gIGNvbG9yOiAjNmE2YTZhO1xuICBwYWRkaW5nOiAwIDRweDtcbn1cbi5zaWRlQ2FydCAuaW5mb19fdmFsdWVzIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5zaWRlQ2FydCAuaW5mb19fdmFsdWUge1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG4uc2lkZUNhcnQgLmluZm9fX3ZhbHVlIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiA2cHggMDtcbn1cbi5zaWRlQ2FydCAuaW5mb19fcHJpY2Uge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnNpZGVDYXJ0IC5wcmljZV9fcHJldmlvdXMge1xuICBjb2xvcjogIzgxODE4MTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNpZGVDYXJ0IC5wcmljZV9fcHJldmlvdXM6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY4Njg2ODtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoNTAlIC0gMXB4KTtcbiAgbGVmdDogMDtcbn1cbi5zaWRlQ2FydCAucHJpY2VfX3ByZXZpb3VzICsgLnByaWNlX19jdXJyZW50IHtcbiAgY29sb3I6ICNkZTAyMDI7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cbi5zaWRlQ2FydCAuZGV0YWlsc19fcXVhbnRpdHktLXJvdyB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZGVkZTtcbiAgYm9yZGVyLXJhZGl1czogMjZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuLnNpZGVDYXJ0IC5xdWFudGl0eV9fbW9kaWZpZXItLW1pbnVzLCAuc2lkZUNhcnQgLnF1YW50aXR5X19tb2RpZmllci0tcGx1cyB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cbi5zaWRlQ2FydCAucXVhbnRpdHlfX2N1cnJlbnQtLXJvdyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiAwIDZweDtcbn1cbi5zaWRlQ2FydCAucXVhbnRpdHlfX21vZGlmaWVyLS1wbHVzLmZha2VJY29uLS1wbHVzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiA4cHg7XG4gIG1pbi13aWR0aDogOHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG59XG4uc2lkZUNhcnQgLnF1YW50aXR5X19tb2RpZmllci0tcGx1cy5mYWtlSWNvbi0tcGx1czpiZWZvcmUsIC5zaWRlQ2FydCAucXVhbnRpdHlfX21vZGlmaWVyLS1wbHVzLmZha2VJY29uLS1wbHVzOmFmdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2lkZUNhcnQgLnF1YW50aXR5X19tb2RpZmllci0tcGx1cy5mYWtlSWNvbi0tcGx1czpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKSByb3RhdGUoMGRlZyk7XG59XG4uc2lkZUNhcnQgLnF1YW50aXR5X19tb2RpZmllci0tcGx1cy5mYWtlSWNvbi0tcGx1czphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoOTBkZWcpO1xufVxuLnNpZGVDYXJ0IC5kZXRhaWxzX19yZW1vdmUge1xuICB3aWR0aDogMTAwJTtcbn1cbi5zaWRlQ2FydCAucmVtb3ZlX19idG4ge1xuICBjb2xvcjogIzZhNmE2YTtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMCAwIDAgNHB4O1xufVxuLnNpZGVDYXJ0IC5idG4tLWJveGVkLCAuc2lkZUNhcnQgLmJ0bi0tYm94ZWQtLWFsdGVybmF0ZSwgLnNpZGVDYXJ0IC5idG4tLWNsZWFyLCAuc2lkZUNhcnQgLmJ0bi0tYWx0ZXJuYXRlLCAuc2lkZUNhcnQgLmJ0bi0tY2hlY2tvdXQge1xuICBib3JkZXItcmFkaXVzOiAxMDB2dztcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnNpZGVDYXJ0IC5idG4tLWJveGVkLCAuc2lkZUNhcnQgLmJ0bi0tYm94ZWQtLWFsdGVybmF0ZSwgLnNpZGVDYXJ0IC5idG4tLWNsZWFyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYzdjN2M3O1xuICBjb2xvcjogIzQxNDE0MTtcbn1cbi5zaWRlQ2FydCAuYnRuLS1hbHRlcm5hdGU6aG92ZXIsIC5zaWRlQ2FydCAuYnRuLS1jaGVja291dDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4M2M2YWM7XG59XG4uc2lkZUNhcnQgLmJ0bi0tYm94ZWQsIC5zaWRlQ2FydCAuYnRuLS1ib3hlZC0tYWx0ZXJuYXRlLCAuc2lkZUNhcnQgLmJ0bi0tY2xlYXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuLnNpZGVDYXJ0IC5zaWRlQ2FydF9fZm9vdGVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDEycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBwYWRkaW5nOiAxNHB4IDMwcHggMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNpZGVDYXJ0IC5mb290ZXJfX3RvdGFsLS1yb3cge1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG4uc2lkZUNhcnQgLmZvb3Rlcl9fdG90YWwtLXJvdyA+IHNwYW4ge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnNpZGVDYXJ0IC5mb290ZXJfX3RvdGFsLS1yb3cgPiBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgZmxleDogMTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuYm9keS5sYXlvdXQtLXRoZW1lLm92ZXJsYXktLXNpZGVDYXJ0LCBib2R5LmxheW91dC0tdGhlbWUub3ZlcmxheS0tc2lkZUNhcnQgLnNpdGVIZWFkZXIge1xuICBsZWZ0OiAtODV2dztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkge1xuICBib2R5LmxheW91dC0tdGhlbWUub3ZlcmxheS0tc2lkZUNhcnQsIGJvZHkubGF5b3V0LS10aGVtZS5vdmVybGF5LS1zaWRlQ2FydCAuc2l0ZUhlYWRlciB7XG4gICAgbGVmdDogLTQ0MHB4O1xuICB9XG59XG5ib2R5LmxheW91dC0tdGhlbWUub3ZlcmxheS0tc2lkZUNhcnQgLnNpZGVDYXJ0IHtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5pY29uLS12aXNhIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKHt7ICdpY29ucy5zdmcnIHwgYXNzZXRfdXJsIH19KTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MHB4IC01NXB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDQyMHB4O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiAyNnB4O1xufVxuXG4uaWNvbi0tbWFzdGVyY2FyZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCh7eyAnaWNvbnMuc3ZnJyB8IGFzc2V0X3VybCB9fSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xODlweCAtMTAzcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNDIwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDI2cHg7XG59XG5cbi5pY29uLS1hbWV4IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKHt7ICdpY29ucy5zdmcnIHwgYXNzZXRfdXJsIH19KTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4OS41cHggLTE1MHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDQyMHB4O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiAyNnB4O1xufVxuXG4uaWNvbi0tcGF5cGFsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKHt7ICdpY29ucy5zdmcnIHwgYXNzZXRfdXJsIH19KTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTFweCAtMTk3cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNDIwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDI2cHg7XG59XG5cbi5pY29uLS1rbGFybmEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoe3sgJ2ljb25zLnN2ZycgfCBhc3NldF91cmwgfX0pO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTVweCAtMjE4cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNDU5cHg7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDI2cHg7XG59XG5cbi5pY29uLS1jbGVhcnBheSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCh7eyAnaWNvbnMuc3ZnJyB8IGFzc2V0X3VybCB9fSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NXB4IC0xOTdweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA0MjBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogMjZweDtcbn1cblxuLmljb24tLWFwcGxlcGF5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKHt7ICdpY29ucy5zdmcnIHwgYXNzZXRfdXJsIH19KTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xOThweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA0MjBweDtcbiAgd2lkdGg6IDM5cHg7XG4gIGhlaWdodDogMjZweDtcbn1cblxuLnNpdGVGb290ZXIge1xuICBtYXJnaW46IDMwcHggYXV0byAwO1xuICBwYWRkaW5nOiAwIDAgMjBweCAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuc2l0ZUZvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMGUyZTU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcGFkZGluZzogMzBweCAwIDIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnNpdGVGb290ZXI6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlMmU1O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAyNHB4IDAgMDtcbiAgICBvcmRlcjogMztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgfVxufVxuLnNpdGVGb290ZXIgPiAqIHtcbiAgbWFyZ2luOiAxNnB4IDAgMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnNpdGVGb290ZXIgPiAqIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4uc2l0ZUZvb3RlciA+ICo6Zmlyc3QtY2hpbGQsIC5zaXRlRm9vdGVyID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luOiAwO1xufVxuLnNpdGVGb290ZXIgPiAqID4gKiB7XG4gIHBhZGRpbmc6IDAgMzBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnNpdGVGb290ZXIgPiAqID4gKiB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLnNpdGVGb290ZXIgLnNpdGVGb290ZXJfX25ld3NsZXR0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjhmOGZhO1xuICBwYWRkaW5nOiAyNHB4IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnNpdGVGb290ZXIgLnNpdGVGb290ZXJfX25ld3NsZXR0ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgb3JkZXI6IDE7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBwYWRkaW5nOiAyNHB4IGNhbGMoNTAlIC0gNzQwcHgpIDI0cHggMzBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4uc2l0ZUZvb3RlciAuc2l0ZUZvb3Rlcl9fbmV3c2xldHRlciA+ICoge1xuICBwYWRkaW5nOiAwIDE2cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5zaXRlRm9vdGVyIC5zaXRlRm9vdGVyX19uZXdzbGV0dGVyID4gKiB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLnNpdGVGb290ZXIgLnNpdGVGb290ZXJfX25ld3NsZXR0ZXIgLm5ld3NsZXR0ZXJfX2hlYWRpbmcge1xuICBjb2xvcjogIzQ4NDg0ODtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICBsaW5lLWhlaWdodDogMS44NzVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1heC13aWR0aDogMjYwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5zaXRlRm9vdGVyIC5zaXRlRm9vdGVyX19uZXdzbGV0dGVyIC5uZXdzbGV0dGVyX19oZWFkaW5nIHtcbiAgICBtYXJnaW46IDAgNzBweCAyMHB4IDA7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG4uc2l0ZUZvb3RlciAuc2l0ZUZvb3Rlcl9fbmV3c2xldHRlciAubmV3c2xldHRlcl9fY29udGVudCB7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjg3NWVtO1xuICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICBtYXgtd2lkdGg6IDQ0MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuc2l0ZUZvb3RlciAuc2l0ZUZvb3Rlcl9fbmV3c2xldHRlciAubmV3c2xldHRlcl9fY29udGVudCB7XG4gICAgbWFyZ2luOiAwIDcwcHggMzBweCAwO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuLnNpdGVGb290ZXIgLnNpdGVGb290ZXJfX25ld3NsZXR0ZXIgLm5ld3NsZXR0ZXJfX2Zvcm0tLXJvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnNpdGVGb290ZXIgLnNpdGVGb290ZXJfX25ld3NsZXR0ZXIgLm5ld3NsZXR0ZXJfX2Zvcm0tLXJvdyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2UwZTJlNTtcbiAgICBtYXJnaW46IDAgNzBweCAwIDA7XG4gIH1cbn1cbi5zaXRlRm9vdGVyIC5zaXRlRm9vdGVyX19uZXdzbGV0dGVyIC5mb3JtX19pbnB1dEdyb3VwIHtcbiAgZmxleDogMTtcbn1cbi5zaXRlRm9vdGVyIC5zaXRlRm9vdGVyX19uZXdzbGV0dGVyIGxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zaXRlRm9vdGVyIC5zaXRlRm9vdGVyX19uZXdzbGV0dGVyIC5pbnB1dEdyb3VwX19pbnB1dC0tZW1haWwge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHZ3O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LXNpemU6IDAuNjVlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgcGFkZGluZzogOHB4IDEwcHg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlIDAuMnMsIHZpc2liaWxpdHkgMC4ycyBlYXNlIDAuMnMsIHdpZHRoIDAuMnMgZWFzZSwgcGFkZGluZyAwLjJzIGVhc2UsIGZvbnQtc2l6ZSAwLjJzIGVhc2U7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc2l0ZUZvb3RlciAuc2l0ZUZvb3Rlcl9fbmV3c2xldHRlciAuZm9ybV9fZXJyb3ItLWVtYWlsIHtcbiAgY29sb3I6ICNkOTAwMjY7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTAwJTtcbiAgbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnNpdGVGb290ZXIgLnNpdGVGb290ZXJfX25ld3NsZXR0ZXIgLmZvcm1fX2Vycm9yLS1lbWFpbCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB0b3A6IDEwMCU7XG4gIH1cbn1cbi5zaXRlRm9vdGVyIC5zaXRlRm9vdGVyX19uZXdzbGV0dGVyIC5mb3JtX19idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMnMgZWFzZSwgd2lkdGggMC4ycyBlYXNlO1xuICBwYWRkaW5nOiA2cHggMjZweDtcbiAgd2lkdGg6IDEyMHB4O1xufVxuLnNpdGVGb290ZXIgLnNpdGVGb290ZXJfX25ld3NsZXR0ZXIgLmJ1dHRvbl9fdGV4dCB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjJzIGVhc2UsIG9wYWNpdHkgMC4ycyBlYXNlLCB2aXNpYmlsaXR5IDAuMnMgZWFzZTtcbn1cbi5zaXRlRm9vdGVyIC5zaXRlRm9vdGVyX19uZXdzbGV0dGVyIC5uZXdzbGV0dGVyX19mb3JtLS1yb3cuZm9ybS0tc3VibWl0dGVkIC5pbnB1dEdyb3VwX19pbnB1dC0tZW1haWwge1xuICBmb250LXNpemU6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBhZGRpbmc6IDEycHggMDtcbiAgd2lkdGg6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLCB2aXNpYmlsaXR5IDAuMnMgZWFzZSwgd2lkdGggMC4ycyBlYXNlIDAuMnMsIHBhZGRpbmcgMC4ycyBlYXNlIDAuMnMsIGZvbnQtc2l6ZSAwLjJzIGVhc2UgMC4ycztcbn1cbi5zaXRlRm9vdGVyIC5zaXRlRm9vdGVyX19uZXdzbGV0dGVyIC5uZXdzbGV0dGVyX19mb3JtLS1yb3cuZm9ybS0tc3VibWl0dGVkIC5mb3JtX19idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMnMgZWFzZSAwLjJzLCB3aWR0aCAwLjJzIGVhc2UgMC4ycztcbn1cbi5zaXRlRm9vdGVyIC5zaXRlRm9vdGVyX19uZXdzbGV0dGVyIC5uZXdzbGV0dGVyX19mb3JtLS1yb3cuZm9ybS0tc3VibWl0dGVkIC5idXR0b25fX3RleHQge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4ycyBlYXNlIDAuMnMsIG9wYWNpdHkgMC4ycyBlYXNlIDAuMnMsIHZpc2liaWxpdHkgMC4ycyBlYXNlIDAuMnM7XG59XG4uc2l0ZUZvb3RlciAuc2l0ZUZvb3Rlcl9fbmV3c2xldHRlciAubmV3c2xldHRlcl9fZm9ybS0tcm93LmZvcm0tLXN1Ym1pdHRlZCAuYnV0dG9uX190ZXh0LnN0YXRlLS1zdWNjZXNzIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5zaXRlRm9vdGVyIC5kcm9wRG93biA+IC5pdGVtX190aXRsZSwgLnNpdGVGb290ZXIgLm1lZ2FtZW51X19jb250YWluZXIgLmRyb3BEb3duID4gLml0ZW1fX3RpdGxlLS1hY3RpdmUsIC5tZWdhbWVudV9fY29udGFpbmVyIC5zaXRlRm9vdGVyIC5kcm9wRG93biA+IC5pdGVtX190aXRsZS0tYWN0aXZlLCAuc2l0ZUZvb3RlciAubWVnYW1lbnVfX2NvbnRhaW5lci0taW50ZXJhY3RlZCAuZHJvcERvd24gPiAuaXRlbV9fdGl0bGUtLWFjdGl2ZSwgLm1lZ2FtZW51X19jb250YWluZXItLWludGVyYWN0ZWQgLnNpdGVGb290ZXIgLmRyb3BEb3duID4gLml0ZW1fX3RpdGxlLS1hY3RpdmUsIC5zaXRlRm9vdGVyIC5kcm9wRG93bi0tYWN0aXZlID4gLml0ZW1fX3RpdGxlLCAuc2l0ZUZvb3RlciAubWVnYW1lbnVfX2NvbnRhaW5lciAuZHJvcERvd24tLWFjdGl2ZSA+IC5pdGVtX190aXRsZS0tYWN0aXZlLCAubWVnYW1lbnVfX2NvbnRhaW5lciAuc2l0ZUZvb3RlciAuZHJvcERvd24tLWFjdGl2ZSA+IC5pdGVtX190aXRsZS0tYWN0aXZlLCAuc2l0ZUZvb3RlciAubWVnYW1lbnVfX2NvbnRhaW5lci0taW50ZXJhY3RlZCAuZHJvcERvd24tLWFjdGl2ZSA+IC5pdGVtX190aXRsZS0tYWN0aXZlLCAubWVnYW1lbnVfX2NvbnRhaW5lci0taW50ZXJhY3RlZCAuc2l0ZUZvb3RlciAuZHJvcERvd24tLWFjdGl2ZSA+IC5pdGVtX190aXRsZS0tYWN0aXZlLCAuc2l0ZUZvb3RlciAuZHJvcERvd24tLWluaXRpYWwgPiAuaXRlbV9fdGl0bGUsIC5zaXRlRm9vdGVyIC5tZWdhbWVudV9fY29udGFpbmVyIC5kcm9wRG93bi0taW5pdGlhbCA+IC5pdGVtX190aXRsZS0tYWN0aXZlLCAubWVnYW1lbnVfX2NvbnRhaW5lciAuc2l0ZUZvb3RlciAuZHJvcERvd24tLWluaXRpYWwgPiAuaXRlbV9fdGl0bGUtLWFjdGl2ZSwgLnNpdGVGb290ZXIgLm1lZ2FtZW51X19jb250YWluZXItLWludGVyYWN0ZWQgLmRyb3BEb3duLS1pbml0aWFsID4gLml0ZW1fX3RpdGxlLS1hY3RpdmUsIC5tZWdhbWVudV9fY29udGFpbmVyLS1pbnRlcmFjdGVkIC5zaXRlRm9vdGVyIC5kcm9wRG93bi0taW5pdGlhbCA+IC5pdGVtX190aXRsZS0tYWN0aXZlIHtcbiAgY29sb3I6ICM0OTQ5NDk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMTZweCAyMHB4IDZweCAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuc2l0ZUZvb3RlciAuZHJvcERvd24gPiAuaXRlbV9fdGl0bGUsIC5zaXRlRm9vdGVyIC5tZWdhbWVudV9fY29udGFpbmVyIC5kcm9wRG93biA+IC5pdGVtX190aXRsZS0tYWN0aXZlLCAubWVnYW1lbnVfX2NvbnRhaW5lciAuc2l0ZUZvb3RlciAuZHJvcERvd24gPiAuaXRlbV9fdGl0bGUtLWFjdGl2ZSwgLnNpdGVGb290ZXIgLm1lZ2FtZW51X19jb250YWluZXItLWludGVyYWN0ZWQgLmRyb3BEb3duID4gLml0ZW1fX3RpdGxlLS1hY3RpdmUsIC5tZWdhbWVudV9fY29udGFpbmVyLS1pbnRlcmFjdGVkIC5zaXRlRm9vdGVyIC5kcm9wRG93biA+IC5pdGVtX190aXRsZS0tYWN0aXZlLCAuc2l0ZUZvb3RlciAuZHJvcERvd24tLWFjdGl2ZSA+IC5pdGVtX190aXRsZSwgLnNpdGVGb290ZXIgLm1lZ2FtZW51X19jb250YWluZXIgLmRyb3BEb3duLS1hY3RpdmUgPiAuaXRlbV9fdGl0bGUtLWFjdGl2ZSwgLm1lZ2FtZW51X19jb250YWluZXIgLnNpdGVGb290ZXIgLmRyb3BEb3duLS1hY3RpdmUgPiAuaXRlbV9fdGl0bGUtLWFjdGl2ZSwgLnNpdGVGb290ZXIgLm1lZ2FtZW51X19jb250YWluZXItLWludGVyYWN0ZWQgLmRyb3BEb3duLS1hY3RpdmUgPiAuaXRlbV9fdGl0bGUtLWFjdGl2ZSwgLm1lZ2FtZW51X19jb250YWluZXItLWludGVyYWN0ZWQgLnNpdGVGb290ZXIgLmRyb3BEb3duLS1hY3RpdmUgPiAuaXRlbV9fdGl0bGUtLWFjdGl2ZSwgLnNpdGVGb290ZXIgLmRyb3BEb3duLS1pbml0aWFsID4gLml0ZW1fX3RpdGxlLCAuc2l0ZUZvb3RlciAubWVnYW1lbnVfX2NvbnRhaW5lciAuZHJvcERvd24tLWluaXRpYWwgPiAuaXRlbV9fdGl0bGUtLWFjdGl2ZSwgLm1lZ2FtZW51X19jb250YWluZXIgLnNpdGVGb290ZXIgLmRyb3BEb3duLS1pbml0aWFsID4gLml0ZW1fX3RpdGxlLS1hY3RpdmUsIC5zaXRlRm9vdGVyIC5tZWdhbWVudV9fY29udGFpbmVyLS1pbnRlcmFjdGVkIC5kcm9wRG93bi0taW5pdGlhbCA+IC5pdGVtX190aXRsZS0tYWN0aXZlLCAubWVnYW1lbnVfX2NvbnRhaW5lci0taW50ZXJhY3RlZCAuc2l0ZUZvb3RlciAuZHJvcERvd24tLWluaXRpYWwgPiAuaXRlbV9fdGl0bGUtLWFjdGl2ZSB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHBhZGRpbmc6IDAgMjBweCA2cHggMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuLnNpdGVGb290ZXIgLmRyb3BEb3duID4gLml0ZW1fX3RpdGxlOmJlZm9yZSwgLnNpdGVGb290ZXIgLm1lZ2FtZW51X19jb250YWluZXIgLmRyb3BEb3duID4gLml0ZW1fX3RpdGxlLS1hY3RpdmU6YmVmb3JlLCAubWVnYW1lbnVfX2NvbnRhaW5lciAuc2l0ZUZvb3RlciAuZHJvcERvd24gPiAuaXRlbV9fdGl0bGUtLWFjdGl2ZTpiZWZvcmUsIC5zaXRlRm9vdGVyIC5tZWdhbWVudV9fY29udGFpbmVyLS1pbnRlcmFjdGVkIC5kcm9wRG93biA+IC5pdGVtX190aXRsZS0tYWN0aXZlOmJlZm9yZSwgLm1lZ2FtZW51X19jb250YWluZXItLWludGVyYWN0ZWQgLnNpdGVGb290ZXIgLmRyb3BEb3duID4gLml0ZW1fX3RpdGxlLS1hY3RpdmU6YmVmb3JlLCAuc2l0ZUZvb3RlciAuZHJvcERvd24tLWFjdGl2ZSA+IC5pdGVtX190aXRsZTpiZWZvcmUsIC5zaXRlRm9vdGVyIC5tZWdhbWVudV9fY29udGFpbmVyIC5kcm9wRG93bi0tYWN0aXZlID4gLml0ZW1fX3RpdGxlLS1hY3RpdmU6YmVmb3JlLCAubWVnYW1lbnVfX2NvbnRhaW5lciAuc2l0ZUZvb3RlciAuZHJvcERvd24tLWFjdGl2ZSA+IC5pdGVtX190aXRsZS0tYWN0aXZlOmJlZm9yZSwgLnNpdGVGb290ZXIgLm1lZ2FtZW51X19jb250YWluZXItLWludGVyYWN0ZWQgLmRyb3BEb3duLS1hY3RpdmUgPiAuaXRlbV9fdGl0bGUtLWFjdGl2ZTpiZWZvcmUsIC5tZWdhbWVudV9fY29udGFpbmVyLS1pbnRlcmFjdGVkIC5zaXRlRm9vdGVyIC5kcm9wRG93bi0tYWN0aXZlID4gLml0ZW1fX3RpdGxlLS1hY3RpdmU6YmVmb3JlLCAuc2l0ZUZvb3RlciAuZHJvcERvd24tLWluaXRpYWwgPiAuaXRlbV9fdGl0bGU6YmVmb3JlLCAuc2l0ZUZvb3RlciAubWVnYW1lbnVfX2NvbnRhaW5lciAuZHJvcERvd24tLWluaXRpYWwgPiAuaXRlbV9fdGl0bGUtLWFjdGl2ZTpiZWZvcmUsIC5tZWdhbWVudV9fY29udGFpbmVyIC5zaXRlRm9vdGVyIC5kcm9wRG93bi0taW5pdGlhbCA+IC5pdGVtX190aXRsZS0tYWN0aXZlOmJlZm9yZSwgLnNpdGVGb290ZXIgLm1lZ2FtZW51X19jb250YWluZXItLWludGVyYWN0ZWQgLmRyb3BEb3duLS1pbml0aWFsID4gLml0ZW1fX3RpdGxlLS1hY3RpdmU6YmVmb3JlLCAubWVnYW1lbnVfX2NvbnRhaW5lci0taW50ZXJhY3RlZCAuc2l0ZUZvb3RlciAuZHJvcERvd24tLWluaXRpYWwgPiAuaXRlbV9fdGl0bGUtLWFjdGl2ZTpiZWZvcmUge1xuICByaWdodDogNHB4O1xuICBsZWZ0OiBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuc2l0ZUZvb3RlciAuZHJvcERvd24gPiAuaXRlbV9fdGl0bGU6YmVmb3JlLCAuc2l0ZUZvb3RlciAubWVnYW1lbnVfX2NvbnRhaW5lciAuZHJvcERvd24gPiAuaXRlbV9fdGl0bGUtLWFjdGl2ZTpiZWZvcmUsIC5tZWdhbWVudV9fY29udGFpbmVyIC5zaXRlRm9vdGVyIC5kcm9wRG93biA+IC5pdGVtX190aXRsZS0tYWN0aXZlOmJlZm9yZSwgLnNpdGVGb290ZXIgLm1lZ2FtZW51X19jb250YWluZXItLWludGVyYWN0ZWQgLmRyb3BEb3duID4gLml0ZW1fX3RpdGxlLS1hY3RpdmU6YmVmb3JlLCAubWVnYW1lbnVfX2NvbnRhaW5lci0taW50ZXJhY3RlZCAuc2l0ZUZvb3RlciAuZHJvcERvd24gPiAuaXRlbV9fdGl0bGUtLWFjdGl2ZTpiZWZvcmUsIC5zaXRlRm9vdGVyIC5kcm9wRG93bi0tYWN0aXZlID4gLml0ZW1fX3RpdGxlOmJlZm9yZSwgLnNpdGVGb290ZXIgLm1lZ2FtZW51X19jb250YWluZXIgLmRyb3BEb3duLS1hY3RpdmUgPiAuaXRlbV9fdGl0bGUtLWFjdGl2ZTpiZWZvcmUsIC5tZWdhbWVudV9fY29udGFpbmVyIC5zaXRlRm9vdGVyIC5kcm9wRG93bi0tYWN0aXZlID4gLml0ZW1fX3RpdGxlLS1hY3RpdmU6YmVmb3JlLCAuc2l0ZUZvb3RlciAubWVnYW1lbnVfX2NvbnRhaW5lci0taW50ZXJhY3RlZCAuZHJvcERvd24tLWFjdGl2ZSA+IC5pdGVtX190aXRsZS0tYWN0aXZlOmJlZm9yZSwgLm1lZ2FtZW51X19jb250YWluZXItLWludGVyYWN0ZWQgLnNpdGVGb290ZXIgLmRyb3BEb3duLS1hY3RpdmUgPiAuaXRlbV9fdGl0bGUtLWFjdGl2ZTpiZWZvcmUsIC5zaXRlRm9vdGVyIC5kcm9wRG93bi0taW5pdGlhbCA+IC5pdGVtX190aXRsZTpiZWZvcmUsIC5zaXRlRm9vdGVyIC5tZWdhbWVudV9fY29udGFpbmVyIC5kcm9wRG93bi0taW5pdGlhbCA+IC5pdGVtX190aXRsZS0tYWN0aXZlOmJlZm9yZSwgLm1lZ2FtZW51X19jb250YWluZXIgLnNpdGVGb290ZXIgLmRyb3BEb3duLS1pbml0aWFsID4gLml0ZW1fX3RpdGxlLS1hY3RpdmU6YmVmb3JlLCAuc2l0ZUZvb3RlciAubWVnYW1lbnVfX2NvbnRhaW5lci0taW50ZXJhY3RlZCAuZHJvcERvd24tLWluaXRpYWwgPiAuaXRlbV9fdGl0bGUtLWFjdGl2ZTpiZWZvcmUsIC5tZWdhbWVudV9fY29udGFpbmVyLS1pbnRlcmFjdGVkIC5zaXRlRm9vdGVyIC5kcm9wRG93bi0taW5pdGlhbCA+IC5pdGVtX190aXRsZS0tYWN0aXZlOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnNpdGVGb290ZXIgLml0ZW1fX3RpdGxlLCAuc2l0ZUZvb3RlciAubWVnYW1lbnVfX2NvbnRhaW5lciAuaXRlbV9fdGl0bGUtLWFjdGl2ZSwgLm1lZ2FtZW51X19jb250YWluZXIgLnNpdGVGb290ZXIgLml0ZW1fX3RpdGxlLS1hY3RpdmUsIC5zaXRlRm9vdGVyIC5tZWdhbWVudV9fY29udGFpbmVyLS1pbnRlcmFjdGVkIC5pdGVtX190aXRsZS0tYWN0aXZlLCAubWVnYW1lbnVfX2NvbnRhaW5lci0taW50ZXJhY3RlZCAuc2l0ZUZvb3RlciAuaXRlbV9fdGl0bGUtLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuMjVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnNpdGVGb290ZXIgLnNpdGVGb290ZXJfX21lbnUge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgb3JkZXI6IDA7XG4gICAgcGFkZGluZzogMCAxMDBweCAwIGNhbGMoNTAlIC0gNzQwcHgpO1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnNpdGVGb290ZXIgLnNpdGVGb290ZXJfX21lbnUgPiAubWVudV9fbWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAwIDAgMCA3MHB4O1xuICB9XG59XG4uc2l0ZUZvb3RlciAuc2l0ZUZvb3Rlcl9fbWVudSA+IC5tZW51X19tZW51ID4gLm1lbnVfX2l0ZW0sIC5zaXRlRm9vdGVyIC5tZWdhbWVudV9fY29udGFpbmVyIC5zaXRlRm9vdGVyX19tZW51ID4gLm1lbnVfX21lbnUgPiAuaXRlbV9fdGl0bGUtLWJhY2ssIC5tZWdhbWVudV9fY29udGFpbmVyIC5zaXRlRm9vdGVyIC5zaXRlRm9vdGVyX19tZW51ID4gLm1lbnVfX21lbnUgPiAuaXRlbV9fdGl0bGUtLWJhY2ssIC5zaXRlRm9vdGVyIC5tZWdhbWVudV9fY29udGFpbmVyLS1pbnRlcmFjdGVkIC5zaXRlRm9vdGVyX19tZW51ID4gLm1lbnVfX21lbnUgPiAuaXRlbV9fdGl0bGUtLWJhY2ssIC5tZWdhbWVudV9fY29udGFpbmVyLS1pbnRlcmFjdGVkIC5zaXRlRm9vdGVyIC5zaXRlRm9vdGVyX19tZW51ID4gLm1lbnVfX21lbnUgPiAuaXRlbV9fdGl0bGUtLWJhY2sge1xuICBsaW5lLWhlaWdodDogMS41ZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5zaXRlRm9vdGVyIC5zaXRlRm9vdGVyX19tZW51ID4gLm1lbnVfX21lbnUgPiAubWVudV9faXRlbSwgLnNpdGVGb290ZXIgLm1lZ2FtZW51X19jb250YWluZXIgLnNpdGVGb290ZXJfX21lbnUgPiAubWVudV9fbWVudSA+IC5pdGVtX190aXRsZS0tYmFjaywgLm1lZ2FtZW51X19jb250YWluZXIgLnNpdGVGb290ZXIgLnNpdGVGb290ZXJfX21lbnUgPiAubWVudV9fbWVudSA+IC5pdGVtX190aXRsZS0tYmFjaywgLnNpdGVGb290ZXIgLm1lZ2FtZW51X19jb250YWluZXItLWludGVyYWN0ZWQgLnNpdGVGb290ZXJfX21lbnUgPiAubWVudV9fbWVudSA+IC5pdGVtX190aXRsZS0tYmFjaywgLm1lZ2FtZW51X19jb250YWluZXItLWludGVyYWN0ZWQgLnNpdGVGb290ZXIgLnNpdGVGb290ZXJfX21lbnUgPiAubWVudV9fbWVudSA+IC5pdGVtX190aXRsZS0tYmFjayB7XG4gICAgZmxleDogMTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNHB4O1xuICB9XG59XG4uc2l0ZUZvb3RlciAuc2l0ZUZvb3Rlcl9fbWVudSA+IC5tZW51X19tZW51IC5tZW51X19tZW51IHtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnNpdGVGb290ZXIgLnNpdGVGb290ZXJfX21lbnUgPiAubWVudV9fbWVudSAubWVudV9fbWVudSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG4uc2l0ZUZvb3RlciAuc2l0ZUZvb3Rlcl9fbWVudSBhIHtcbiAgY29sb3I6ICM2YjZiNmI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBwYWRkaW5nOiAwO1xufVxuLnNpdGVGb290ZXIgLnNpdGVGb290ZXJfX21lbnUgYTpob3ZlciB7XG4gIGNvbG9yOiBibGFjaztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnNpdGVGb290ZXIgLnNpdGVGb290ZXJfX3NvY2lhbE1lbnUge1xuICAgIHBhZGRpbmc6IDAgY2FsYyg1MCUgLSA3NDBweCkgMCAwO1xuICAgIG9yZGVyOiAyO1xuICB9XG59XG4uc2l0ZUZvb3RlciAuc2l0ZUZvb3Rlcl9fc29jaWFsTWVudSAuc29jaWFsTWVudV9faGVhZGluZyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBtYXJnaW46IDAgMCAyMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuc2l0ZUZvb3RlciAuc2l0ZUZvb3Rlcl9fc29jaWFsTWVudSAuc29jaWFsTWVudV9faGVhZGluZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnNpdGVGb290ZXIgLm1lbnVfX21lbnVTb2NpYWwtLXJvdyB7XG4gIG1hcmdpbjogMCAwIDAgLTRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnNpdGVGb290ZXIgLm1lbnVfX21lbnVTb2NpYWwtLXJvdyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgNzBweCAwIDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnNpdGVGb290ZXIgLnNpdGVGb290ZXJfX3BheW1lbnRUeXBlcyB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4OiAxO1xuICAgIG9yZGVyOiAxO1xuICAgIHBhZGRpbmc6IDAgMCAwIGNhbGMoNTAlIC0gNzQwcHgpO1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnNpdGVGb290ZXIgLnBheW1lbnRUeXBlc19fbGlzdC0tcm93IHtcbiAgICBwYWRkaW5nOiAwIDAgMCA3MHB4O1xuICB9XG59XG4uc2l0ZUZvb3RlciAucGF5bWVudFR5cGVzX19saXN0LS1yb3cgPiAucGF5bWVudFR5cGVzX19wYXltZW50VHlwZSB7XG4gIG1hcmdpbjogMCA4cHggMCAwO1xufVxuLnNpdGVGb290ZXIgLnBheW1lbnRUeXBlc19fbGlzdC0tcm93ID4gLnBheW1lbnRUeXBlc19fcGF5bWVudFR5cGUgW2NsYXNzKj1pY29uXSB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zaXRlRm9vdGVyIC5zaXRlRm9vdGVyX19jb21wYW55IHtcbiAgY29sb3I6ICM2YjZiNmI7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDMwcHggMCAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuc2l0ZUZvb3RlciAuc2l0ZUZvb3Rlcl9fY29tcGFueSB7XG4gICAgb3JkZXI6IDM7XG4gICAgcGFkZGluZzogMzBweCAwIDAgY2FsYyg1MCUgLSA3NDBweCk7XG4gIH1cbn1cbi5zaXRlRm9vdGVyIC5zaXRlRm9vdGVyX19jb21wYW55IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMCAzMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuc2l0ZUZvb3RlciAuc2l0ZUZvb3Rlcl9fY29tcGFueSBzcGFuIHtcbiAgICBwYWRkaW5nOiAwIDE0cHggMCA3MHB4O1xuICB9XG59XG4uc2l0ZUZvb3RlciAuc2l0ZUZvb3Rlcl9fcG9saWNpZXMtLXJvdyB7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMTZweCAwIDAgLTEwcHg7XG4gIHBhZGRpbmc6IDAgMCAwIDMwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5zaXRlRm9vdGVyIC5zaXRlRm9vdGVyX19wb2xpY2llcy0tcm93IHtcbiAgICBvcmRlcjogNDtcbiAgICBtYXJnaW46IDMwcHggMCAwO1xuICAgIHBhZGRpbmc6IDAgMjBweCAwIDA7XG4gIH1cbn1cbi5zaXRlRm9vdGVyIC5wb2xpY2llc19faXRlbSB7XG4gIG1hcmdpbjogMTBweCAxMHB4IDEwcHggMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgLnNpdGVGb290ZXIgLnBvbGljaWVzX19pdGVtIHtcbiAgICBtYXJnaW46IDAgMTBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuc2l0ZUZvb3RlciAucG9saWNpZXNfX2l0ZW0ge1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICB9XG59XG4uc2l0ZUZvb3RlciAucG9saWNpZXNfX2l0ZW0gYSB7XG4gIGNvbG9yOiAjNmI2YjZiO1xufVxuXG5ib2R5LmxheW91dC0tdGhlbWUgLmN1c3RvbWVyU2VydmljZXMge1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5jdXN0b21lclNlcnZpY2VzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMjRweDtcbiAgYm90dG9tOiAyNHB4O1xuICB6LWluZGV4OiAzO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMnMgZWFzZTtcbiAgd2lkdGg6IDcwcHg7XG4gIGhlaWdodDogNzBweDtcbn1cbi5jdXN0b21lclNlcnZpY2VzIC5idG4tLWJveGVkLCAuY3VzdG9tZXJTZXJ2aWNlcyAuYnRuLS1ib3hlZC0tYWx0ZXJuYXRlLCAuY3VzdG9tZXJTZXJ2aWNlcyAuYnRuLS1jbGVhciB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMTAwdnc7XG4gIGJveC1zaGFkb3c6IDAgMCA2cHggcmdiYSgyMCwgMjAsIDIwLCAwLjEpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIG1heC13aWR0aDogMTcwcHg7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4ycyBlYXNlO1xufVxuLmN1c3RvbWVyU2VydmljZXMgLmJ0bi0tYm94ZWQ6aG92ZXIsIC5jdXN0b21lclNlcnZpY2VzIC5idG4tLWJveGVkLS1hbHRlcm5hdGU6aG92ZXIsIC5jdXN0b21lclNlcnZpY2VzIC5idG4tLWNsZWFyOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDZweCByZ2JhKDIwLCAyMCwgMjAsIDAuNSk7XG59XG4uY3VzdG9tZXJTZXJ2aWNlcyA+ICoge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogNDBweCAyMHB4IDM0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi5jdXN0b21lclNlcnZpY2VzIC5jdXN0b21lclNlcnZpY2VzX19zZXJ2aWNlcyB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogLTg1dnc7XG4gIHRyYW5zaXRpb246IHJpZ2h0IDAuMnMgZWFzZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogODV2dztcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuY3VzdG9tZXJTZXJ2aWNlcyAuY3VzdG9tZXJTZXJ2aWNlc19fc2VydmljZXMge1xuICAgIHJpZ2h0OiAtNDQwcHg7XG4gICAgbWF4LXdpZHRoOiA0NDBweDtcbiAgfVxufVxuLmN1c3RvbWVyU2VydmljZXMgLmN1c3RvbWVyU2VydmljZXNfX3NlcnZpY2VzIGEsIC5jdXN0b21lclNlcnZpY2VzIC5jdXN0b21lclNlcnZpY2VzX19zZXJ2aWNlcyBidXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZm9udC1zaXplOiAwLjY3NWVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAwIDAgMThweDtcbiAgcGFkZGluZzogMTJweCA4cHg7XG59XG4uY3VzdG9tZXJTZXJ2aWNlcyAuY3VzdG9tZXJTZXJ2aWNlc19fc2VydmljZXMgYS5pdGVtX19saW5rLS1hcHBlbmQsIC5jdXN0b21lclNlcnZpY2VzIC5jdXN0b21lclNlcnZpY2VzX19zZXJ2aWNlcyBidXR0b24uaXRlbV9fbGluay0tYXBwZW5kIHtcbiAgbWFyZ2luOiAtMTJweCAwIDRweDtcbn1cbi5jdXN0b21lclNlcnZpY2VzIC5jdXN0b21lclNlcnZpY2VzX19zZXJ2aWNlcyAuZmFrZUljb24tLXBsdXMge1xuICBvcmRlcjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIGxlZnQ6IDEwcHg7XG59XG4uY3VzdG9tZXJTZXJ2aWNlcyAuY3VzdG9tZXJTZXJ2aWNlc19fc2VydmljZXMgLnNlcnZpY2VzX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMTtcbiAgb3JkZXI6IDE7XG59XG4uY3VzdG9tZXJTZXJ2aWNlcyAuY3VzdG9tZXJTZXJ2aWNlc19fc2VydmljZXMgLnNlcnZpY2VzX19saXN0ID4gKiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IDE7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmN1c3RvbWVyU2VydmljZXMgLmN1c3RvbWVyU2VydmljZXNfX3NlcnZpY2VzICoge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY3VzdG9tZXJTZXJ2aWNlcyAuc2VydmljZXNfX2xpc3QgPiAqIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmMGYwZjA7XG4gIHBhZGRpbmc6IDEycHggMjBweDtcbn1cbi5jdXN0b21lclNlcnZpY2VzIC5zZXJ2aWNlc19fbGlzdCA+ICo6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiBub25lO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5jdXN0b21lclNlcnZpY2VzIC5zZXJ2aWNlc19fbGlzdCA+ICo6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLmN1c3RvbWVyU2VydmljZXMgW2NsYXNzKj1pY29uLS1dIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctbGVmdDogMjZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmN1c3RvbWVyU2VydmljZXMgW2NsYXNzKj1pY29uLS1dOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IC04cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbn1cbi5jdXN0b21lclNlcnZpY2VzIFtjbGFzcyo9aWNvbi0tXS5pY29uLS1waG9uZSB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cbi5jdXN0b21lclNlcnZpY2VzIC5pdGVtX19oZWFkaW5nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY3VzdG9tZXJTZXJ2aWNlcyAuaXRlbV9fdGV4dCB7XG4gIGNvbG9yOiAjN2Q3ZDdkO1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIG1heC13aWR0aDogMjMwcHg7XG59XG4uY3VzdG9tZXJTZXJ2aWNlcyAuY3VzdG9tZXJTZXJ2aWNlc19fbGF1bmNoZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDE0MTQxO1xuICBib3JkZXI6IDRweCBzb2xpZCB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMTAwdnc7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yNWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdvcmQtc3BhY2luZzogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMnMgZWFzZSAwLjJzLCBvcGFjaXR5IDAuMnMgZWFzZSwgdmlzaWJpbGl0eSAwLjJzIGVhc2U7XG4gIHdpZHRoOiA3MHB4O1xuICBoZWlnaHQ6IDcwcHg7XG59XG4uY3VzdG9tZXJTZXJ2aWNlcyAuY3VzdG9tZXJTZXJ2aWNlc19fbGF1bmNoZXIgPiBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLmN1c3RvbWVyU2VydmljZXMgLmN1c3RvbWVyU2VydmljZXNfX2xhdW5jaGVyID4gc3BhbjpmaXJzdC1jaGlsZCB7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG4uY3VzdG9tZXJTZXJ2aWNlcyAuY3VzdG9tZXJTZXJ2aWNlc19fbGF1bmNoZXIgPiBzcGFuOmxhc3QtY2hpbGQge1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG59XG5cbmJvZHkubGF5b3V0LS10aGVtZS5vdmVybGF5LS1jdXN0b21lclNlcnZpY2VzLCBib2R5LmxheW91dC0tdGhlbWUub3ZlcmxheS0tY3VzdG9tZXJTZXJ2aWNlcyAuc2l0ZUhlYWRlciB7XG4gIGxlZnQ6IC04NXZ3O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICBib2R5LmxheW91dC0tdGhlbWUub3ZlcmxheS0tY3VzdG9tZXJTZXJ2aWNlcywgYm9keS5sYXlvdXQtLXRoZW1lLm92ZXJsYXktLWN1c3RvbWVyU2VydmljZXMgLnNpdGVIZWFkZXIge1xuICAgIGxlZnQ6IC00NDBweDtcbiAgfVxufVxuYm9keS5sYXlvdXQtLXRoZW1lLm92ZXJsYXktLWN1c3RvbWVyU2VydmljZXMgLmN1c3RvbWVyU2VydmljZXNfX3NlcnZpY2VzIHtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG5ib2R5LmxheW91dC0tdGhlbWUub3ZlcmxheS0tY3VzdG9tZXJTZXJ2aWNlcyAuY3VzdG9tZXJTZXJ2aWNlc19fbGF1bmNoZXIge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4jcHJldmlldy1iYXItaWZyYW1lIHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIHRvcDogLTEwMHZoICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IC0xMDB2dyAhaW1wb3J0YW50O1xufVxuXG5ib2R5LmxheW91dC0tdGhlbWUgLmNvb2tpZUNvbnNlbnQge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLCBvcGFjaXR5IDAuMnMgZWFzZSwgdmlzaWJpbGl0eSAwLjJzIGVhc2U7XG59XG5cbi5jb29raWVDb25zZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLCB2aXNpYmlsaXR5IDAuMnMgZWFzZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDQ7XG4gIHdpZHRoOiAxMDB2dztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmNvb2tpZUNvbnNlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmc6IDIwcHggNzVweCAyMHB4IDMwcHg7XG4gIH1cbn1cbi5jb29raWVDb25zZW50ID4gKiB7XG4gIG9yZGVyOiAwO1xufVxuLmNvb2tpZUNvbnNlbnQgLmNvb2tpZUNvbnNlbnRfX2hlYWRpbmcge1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5jb29raWVDb25zZW50IC5jb29raWVDb25zZW50X19oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4uY29va2llQ29uc2VudCAuY29va2llQ29uc2VudF9fY29udGVudCB7XG4gIGNvbG9yOiAjNjQ2NDY0O1xuICBmbGV4OiAxO1xuICBmb250LXNpemU6IDAuNzg1ZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjc1ZW07XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5jb29raWVDb25zZW50IC5jb29raWVDb25zZW50X19jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gIH1cbn1cbi5jb29raWVDb25zZW50IC5jb29raWVDb25zZW50X19idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5jb29raWVDb25zZW50IC5jb29raWVDb25zZW50X19idXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5jb29raWVDb25zZW50IC5jb29raWVDb25zZW50X19saW5rIHtcbiAgZm9udC1zaXplOiAwLjc4NWVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBvcmRlcjogMTtcbiAgcGFkZGluZy1ib3R0b206IDFweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmNvb2tpZUNvbnNlbnQgLmNvb2tpZUNvbnNlbnRfX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgbWFyZ2luOiAwIDYwcHg7XG4gICAgb3JkZXI6IDA7XG4gIH1cbn1cbi5jb29raWVDb25zZW50IC5jb29raWVDb25zZW50X19saW5rOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xufVxuLmNvb2tpZUNvbnNlbnQgLmZha2VJY29uLS1wbHVzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xufVxuXG4ub3ZlcmxheS0tY29va2llQ29uc2VudDpiZWZvcmUge1xuICB6LWluZGV4OiA0O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMsIGxlZnQgMC4ycyBlYXNlLCByaWdodCAwLjJzIGVhc2UsIHRyYW5zZm9ybSAwLjJzIGVhc2UsIHotaW5kZXggMHMgZWFzZSAwcztcbn1cbi5vdmVybGF5LS1jb29raWVDb25zZW50IC5jb29raWVDb25zZW50IHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cblxuYm9keS5sYXlvdXQtLXRoZW1lIC5wb3B1cE5ld3NsZXR0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UsIHZpc2liaWxpdHkgMC4ycyBlYXNlO1xufVxuXG4ucG9wdXBOZXdzbGV0dGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogNDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcGFkZGluZzogMjRweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiA4NXZ3O1xuICBtYXgtd2lkdGg6IDU2MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAucG9wdXBOZXdzbGV0dGVyIHtcbiAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5wb3B1cE5ld3NsZXR0ZXIgLnBvcHVwTmV3c2xldHRlcl9faGVhZGVyIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgKyAyMHB4KTtcbiAgfVxufVxuLnBvcHVwTmV3c2xldHRlciAuZmFrZUljb24tLXBsdXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOHB4O1xuICByaWdodDogOHB4O1xufVxuLnBvcHVwTmV3c2xldHRlciAuaGVhZGVyX19oZWFkaW5nLCAucG9wdXBOZXdzbGV0dGVyIC5pdGVtU2xpZGVyIC5zY3JvbGxlci0tY3VzdG9tIC5oZWFkZXJfX3N1YkhlYWRpbmcsIC5pdGVtU2xpZGVyIC5zY3JvbGxlci0tY3VzdG9tIC5wb3B1cE5ld3NsZXR0ZXIgLmhlYWRlcl9fc3ViSGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG4ucG9wdXBOZXdzbGV0dGVyIC5oZWFkZXJfX3N1YkhlYWRpbmcge1xuICBjb2xvcjogIzY4Njg2ODtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4ucG9wdXBOZXdzbGV0dGVyIC5oZWFkZXJfX2NvbnRlbnQsIC5wb3B1cE5ld3NsZXR0ZXIgLmN0YS0taW1hZ2UgLmhlYWRlcl9fY29udGVudC0tbGFyZ2UtLWxhcmdlLCAuY3RhLS1pbWFnZSAucG9wdXBOZXdzbGV0dGVyIC5oZWFkZXJfX2NvbnRlbnQtLWxhcmdlLS1sYXJnZSwgLnBvcHVwTmV3c2xldHRlciAuY3RhLS1pbWFnZSAuaGVhZGVyX19jb250ZW50LS1sYXJnZS0tbWVkaXVtLCAuY3RhLS1pbWFnZSAucG9wdXBOZXdzbGV0dGVyIC5oZWFkZXJfX2NvbnRlbnQtLWxhcmdlLS1tZWRpdW0sIC5wb3B1cE5ld3NsZXR0ZXIgLmN0YS0taW1hZ2UgLmhlYWRlcl9fY29udGVudC0tbGFyZ2UtLXNtYWxsLCAuY3RhLS1pbWFnZSAucG9wdXBOZXdzbGV0dGVyIC5oZWFkZXJfX2NvbnRlbnQtLWxhcmdlLS1zbWFsbCwgLnBvcHVwTmV3c2xldHRlciAuY3RhLS1pbWFnZSAuaGVhZGVyX19jb250ZW50LS1tZWRpdW0tLWxhcmdlLCAuY3RhLS1pbWFnZSAucG9wdXBOZXdzbGV0dGVyIC5oZWFkZXJfX2NvbnRlbnQtLW1lZGl1bS0tbGFyZ2UsIC5wb3B1cE5ld3NsZXR0ZXIgLmN0YS0taW1hZ2UgLmhlYWRlcl9fY29udGVudC0tbWVkaXVtLS1tZWRpdW0sIC5jdGEtLWltYWdlIC5wb3B1cE5ld3NsZXR0ZXIgLmhlYWRlcl9fY29udGVudC0tbWVkaXVtLS1tZWRpdW0sIC5wb3B1cE5ld3NsZXR0ZXIgLmN0YS0taW1hZ2UgLmhlYWRlcl9fY29udGVudC0tbWVkaXVtLS1zbWFsbCwgLmN0YS0taW1hZ2UgLnBvcHVwTmV3c2xldHRlciAuaGVhZGVyX19jb250ZW50LS1tZWRpdW0tLXNtYWxsLCAucG9wdXBOZXdzbGV0dGVyIC5jdGEtLWltYWdlIC5oZWFkZXJfX2NvbnRlbnQtLXNtYWxsLS1sYXJnZSwgLmN0YS0taW1hZ2UgLnBvcHVwTmV3c2xldHRlciAuaGVhZGVyX19jb250ZW50LS1zbWFsbC0tbGFyZ2UsIC5wb3B1cE5ld3NsZXR0ZXIgLmN0YS0taW1hZ2UgLmhlYWRlcl9fY29udGVudC0tc21hbGwtLW1lZGl1bSwgLmN0YS0taW1hZ2UgLnBvcHVwTmV3c2xldHRlciAuaGVhZGVyX19jb250ZW50LS1zbWFsbC0tbWVkaXVtLCAucG9wdXBOZXdzbGV0dGVyIC5jdGEtLWltYWdlIC5oZWFkZXJfX2NvbnRlbnQtLXNtYWxsLS1zbWFsbCwgLmN0YS0taW1hZ2UgLnBvcHVwTmV3c2xldHRlciAuaGVhZGVyX19jb250ZW50LS1zbWFsbC0tc21hbGwge1xuICBjb2xvcjogIzY0NjQ2NDtcbiAgZm9udC1zaXplOiAwLjc4NWVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI3NWVtO1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xufVxuLnBvcHVwTmV3c2xldHRlciAucG9wdXBOZXdzbGV0dGVyX19pbWFnZXMge1xuICBtYXJnaW46IDI0cHggLTI0cHggLTI0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnBvcHVwTmV3c2xldHRlciAucG9wdXBOZXdzbGV0dGVyX19pbWFnZXMge1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnBvcHVwTmV3c2xldHRlciAucG9wdXBOZXdzbGV0dGVyX19pbWFnZXMgaW1nIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbi5wb3B1cE5ld3NsZXR0ZXIgLmltYWdlc19fdGV4dCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMS4yNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LXNoYWRvdzogMCAwIDJweCByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICBwYWRkaW5nOiAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5wb3B1cE5ld3NsZXR0ZXIgbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBvcHVwTmV3c2xldHRlciBbdHlwZT1lbWFpbF0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzFjMWMxO1xuICBib3JkZXItcmFkaXVzOiAxMDB2dztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6ICNjMWMxYzE7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICBtYXJnaW46IDhweCAwIDEycHg7XG4gIHBhZGRpbmc6IDZweCAxMHB4O1xuICBvdXRsaW5lOiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cbi5wb3B1cE5ld3NsZXR0ZXIgLmZvcm1fX3RleHQge1xuICBjb2xvcjogIzY0NjQ2NDtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI3NWVtO1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucG9wdXBOZXdzbGV0dGVyIC5mb3JtX190ZXh0IGEge1xuICBjb2xvcjogIzY0NjQ2NDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBvcHVwTmV3c2xldHRlciAuZm9ybV9fdGV4dCBhOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NDY0NjQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xufVxuLnBvcHVwTmV3c2xldHRlciAuZm9ybV9faW5wdXRHcm91cC0tZW1haWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnBvcHVwTmV3c2xldHRlciAuZm9ybV9faW5wdXRHcm91cC0tZW1haWwgPiAqIHtcbiAgb3JkZXI6IDE7XG59XG4ucG9wdXBOZXdzbGV0dGVyIC5mb3JtX19pbnB1dEdyb3VwLS1lbWFpbCAuZm9ybV9faW5wdXRHcm91cC0tZW1haWwsIC5wb3B1cE5ld3NsZXR0ZXIgLmZvcm1fX2lucHV0R3JvdXAtLWVtYWlsIC5mb3JtX190ZXh0IHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UsIHZpc2liaWxpdHkgMC4ycyBlYXNlO1xufVxuLnBvcHVwTmV3c2xldHRlciAuZm9ybV9faW5wdXRHcm91cC0tZW1haWwgLmZvcm1fX2Vycm9yLS1lbWFpbCB7XG4gIG9yZGVyOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucG9wdXBOZXdzbGV0dGVyIFtjbGFzcyo9Zm9ybV9fZXJyb3JdIHtcbiAgY29sb3I6ICNmZTA0MDQ7XG4gIGZvbnQtc2l6ZTogMC43ODVlbTtcbn1cbi5wb3B1cE5ld3NsZXR0ZXIgLmZvcm1fX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBtYXgtd2lkdGg6IDIyMHB4O1xuICBoZWlnaHQ6IDQwcHg7XG59XG4ucG9wdXBOZXdzbGV0dGVyIC5wb3B1cE5ld3NsZXR0ZXJfX2Zvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5wb3B1cE5ld3NsZXR0ZXIgLnBvcHVwTmV3c2xldHRlcl9fZm9ybSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlICsgMjBweCk7XG4gIH1cbn1cbi5wb3B1cE5ld3NsZXR0ZXIgLmZvcm1fX3N1Y2Nlc3MtLWNvZGUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nLWJvdHRvbTogNTVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ucG9wdXBOZXdzbGV0dGVyIC5mb3JtX19zdWNjZXNzLS1jb2RlIGlucHV0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wb3B1cE5ld3NsZXR0ZXIgLmZvcm1fX3N1Y2Nlc3MtLWNvZGUgc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGNvbG9yOiAjNjg2ODY4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweCAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5wb3B1cE5ld3NsZXR0ZXIubmV3c2xldHRlci0tc3VibWl0dGVkIC5wb3B1cE5ld3NsZXR0ZXJfX2Zvcm0gLmZvcm1fX2lucHV0R3JvdXAtLWVtYWlsLCAucG9wdXBOZXdzbGV0dGVyLm5ld3NsZXR0ZXItLXN1Ym1pdHRlZCAucG9wdXBOZXdzbGV0dGVyX19mb3JtIC5mb3JtX190ZXh0IHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnBvcHVwTmV3c2xldHRlci5uZXdzbGV0dGVyLS1zdWJtaXR0ZWQgLnBvcHVwTmV3c2xldHRlcl9fZm9ybSAuZm9ybV9fc3VjY2Vzcy0tY29kZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5vdmVybGF5LS1wb3B1cE5ld3NsZXR0ZXI6YmVmb3JlIHtcbiAgei1pbmRleDogNDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzLCBsZWZ0IDAuMnMgZWFzZSwgcmlnaHQgMC4ycyBlYXNlLCB0cmFuc2Zvcm0gMC4ycyBlYXNlLCB6LWluZGV4IDBzIGVhc2UgMHM7XG59XG4ub3ZlcmxheS0tcG9wdXBOZXdzbGV0dGVyIC5wb3B1cE5ld3NsZXR0ZXIge1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uaGVhZGVyIHtcbiAgbWFyZ2luOiAyMHB4IDAgMTBweDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5oZWFkZXIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgcGFkZGluZzogMCAyMHB4IDAgY2FsYyg1MCUgLSA3NDBweCk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdpZHRoOiA1NSU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmhlYWRlciA+ICoge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxufVxuLmhlYWRlciAuaGVhZGVyX19oZWFkaW5nLCAuaGVhZGVyIC5pdGVtU2xpZGVyIC5zY3JvbGxlci0tY3VzdG9tIC5oZWFkZXJfX3N1YkhlYWRpbmcsIC5pdGVtU2xpZGVyIC5zY3JvbGxlci0tY3VzdG9tIC5oZWFkZXIgLmhlYWRlcl9fc3ViSGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmhlYWRlciAuaGVhZGVyX19oZWFkaW5nLCAuaGVhZGVyIC5pdGVtU2xpZGVyIC5zY3JvbGxlci0tY3VzdG9tIC5oZWFkZXJfX3N1YkhlYWRpbmcsIC5pdGVtU2xpZGVyIC5zY3JvbGxlci0tY3VzdG9tIC5oZWFkZXIgLmhlYWRlcl9fc3ViSGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuLmhlYWRlciAuaGVhZGVyX19oZWFkaW5nIHNwYW4sIC5oZWFkZXIgLml0ZW1TbGlkZXIgLnNjcm9sbGVyLS1jdXN0b20gLmhlYWRlcl9fc3ViSGVhZGluZyBzcGFuLCAuaXRlbVNsaWRlciAuc2Nyb2xsZXItLWN1c3RvbSAuaGVhZGVyIC5oZWFkZXJfX3N1YkhlYWRpbmcgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmhlYWRlciAuaGVhZGVyX19oZWFkaW5nIHNwYW4uaGVhZGluZ19fcHJlZml4LCAuaGVhZGVyIC5pdGVtU2xpZGVyIC5zY3JvbGxlci0tY3VzdG9tIC5oZWFkZXJfX3N1YkhlYWRpbmcgc3Bhbi5oZWFkaW5nX19wcmVmaXgsIC5pdGVtU2xpZGVyIC5zY3JvbGxlci0tY3VzdG9tIC5oZWFkZXIgLmhlYWRlcl9fc3ViSGVhZGluZyBzcGFuLmhlYWRpbmdfX3ByZWZpeCB7XG4gIGNvbG9yOiAjN2Q3ZDdkO1xuICBmb250LXNpemU6IDAuNjk1ZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAxMHB4IDAgOHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuaGVhZGVyIC5oZWFkZXJfX2hlYWRpbmcgc3Bhbi5oZWFkaW5nX19wcmVmaXgsIC5oZWFkZXIgLml0ZW1TbGlkZXIgLnNjcm9sbGVyLS1jdXN0b20gLmhlYWRlcl9fc3ViSGVhZGluZyBzcGFuLmhlYWRpbmdfX3ByZWZpeCwgLml0ZW1TbGlkZXIgLnNjcm9sbGVyLS1jdXN0b20gLmhlYWRlciAuaGVhZGVyX19zdWJIZWFkaW5nIHNwYW4uaGVhZGluZ19fcHJlZml4IHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gICAgbWFyZ2luOiAxMHB4IDAgNHB4O1xuICB9XG59XG4uaGVhZGVyIC5oZWFkZXJfX2hlYWRpbmcgc3Bhbi5oZWFkaW5nX19jb250ZW50LCAuaGVhZGVyIC5pdGVtU2xpZGVyIC5zY3JvbGxlci0tY3VzdG9tIC5oZWFkZXJfX3N1YkhlYWRpbmcgc3Bhbi5oZWFkaW5nX19jb250ZW50LCAuaXRlbVNsaWRlciAuc2Nyb2xsZXItLWN1c3RvbSAuaGVhZGVyIC5oZWFkZXJfX3N1YkhlYWRpbmcgc3Bhbi5oZWFkaW5nX19jb250ZW50IHtcbiAgZm9udC1zaXplOiAxLjc1ZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbn1cbi5oZWFkZXIgLmhlYWRpbmdfX3ByZWZpeCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG59XG4uaGVhZGVyIC5oZWFkZXJfX2Rlc2NyaXB0aW9uLCAuaGVhZGVyIC5oZWFkZXJfX2Rlc2NyaXB0aW9uLS1yZXZlYWwge1xuICBjb2xvcjogIzdkN2Q3ZDtcbiAgZm9udC1zaXplOiAwLjgyNWVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS43NWVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAzNjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmhlYWRlciAuaGVhZGVyX19kZXNjcmlwdGlvbiwgLmhlYWRlciAuaGVhZGVyX19kZXNjcmlwdGlvbi0tcmV2ZWFsIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICB9XG59XG4uaGVhZGVyIC5oZWFkZXJfX2Rlc2NyaXB0aW9uLS1yZXZlYWwgLmRlc2NyaXB0aW9uX19jb250ZW50IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHRyYW5zaXRpb246IG1hcmdpbiAwLjJzIGVhc2U7XG59XG4uaGVhZGVyIC5oZWFkZXJfX2Rlc2NyaXB0aW9uLS1yZXZlYWwgLmRlc2NyaXB0aW9uX190b1JldmVhbCB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5oZWFkZXIgLmhlYWRlcl9fZGVzY3JpcHRpb24tLXJldmVhbCAuZGVzY3JpcHRpb25fX3JldmVhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZSwgdmlzaWJpbGl0eSAwLjJzIGVhc2U7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5oZWFkZXIgLmhlYWRlcl9fZGVzY3JpcHRpb24tLXJldmVhbCAuZGVzY3JpcHRpb25fX3JldmVhbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICB9XG59XG4uaGVhZGVyIC5oZWFkZXJfX2Rlc2NyaXB0aW9uLS1yZXZlYWwgLnJldmVhbF9fZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZSwgdmlzaWJpbGl0eSAwLjJzIGVhc2UsIHdpZHRoIDAuMXMgZWFzZSAwLjFzO1xufVxuLmhlYWRlciAuZGVzY3JpcHRpb25fX2NvbnRlbnQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5oZWFkZXIgLmRlc2NyaXB0aW9uX19jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuLmhlYWRlciAucmV2ZWFsX19kb3RzIHtcbiAgbWFyZ2luLWxlZnQ6IC0zcHg7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4uaGVhZGVyIC5kZXNjcmlwdGlvbl9fdG9SZXZlYWwge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UgMC4ycywgdmlzaWJpbGl0eSAwLjJzIGVhc2UgMC4ycztcbn1cbi5oZWFkZXIgLmRlc2NyaXB0aW9uX19yZXZlYWwge1xuICBjb2xvcjogYmxhY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lO1xuICBsaW5lLWhlaWdodDogMi4xNWVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmhlYWRlciAuZGVzY3JpcHRpb25fX3JldmVhbCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjllbTtcbiAgICBtYXJnaW46IDA7XG4gICAgbGVmdDogYXV0bztcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbi5oZWFkZXIgLmRlc2NyaXB0aW9uX19yZXZlYWwgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbn1cblxuLmltYWdlTmF2aWdhdGlvbiB7XG4gIG1hcmdpbjogMjBweCAwO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5pbWFnZU5hdmlnYXRpb24ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogNDBweCAwIDIwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiA0NSU7XG4gIH1cbn1cbi5pbWFnZU5hdmlnYXRpb24gLmltYWdlTmF2aWdhdGlvbl9faGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMC44NWVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBtYXJnaW46IDAgMCAzNnB4O1xuICBwYWRkaW5nOiAwIDAgMCAyNHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuaW1hZ2VOYXZpZ2F0aW9uIC5pbWFnZU5hdmlnYXRpb25fX2hlYWRpbmcge1xuICAgIG1hcmdpbjogMCAwIDE0cHg7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLmltYWdlTmF2aWdhdGlvbiAubmF2aWdhdGlvbl9fbGlzdC0taW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuaW1hZ2VOYXZpZ2F0aW9uIC5uYXZpZ2F0aW9uX19saXN0LS1pbmxpbmUge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgfVxufVxuLmltYWdlTmF2aWdhdGlvbiAubmF2aWdhdGlvbl9fbGlzdC0taW5saW5lID4gLmxpc3RfX2l0ZW0tLWNvbHVtbiB7XG4gIHBhZGRpbmc6IDAgOHB4O1xufVxuLmltYWdlTmF2aWdhdGlvbiAubmF2aWdhdGlvbl9fbGlzdC0taW5saW5lID4gLmxpc3RfX2l0ZW0tLWNvbHVtbjpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmltYWdlTmF2aWdhdGlvbiAubmF2aWdhdGlvbl9fbGlzdC0taW5saW5lID4gLmxpc3RfX2l0ZW0tLWNvbHVtbjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG4uaW1hZ2VOYXZpZ2F0aW9uIC5uYXZpZ2F0aW9uX19saXN0LS1pbmxpbmUgPiAubGlzdF9faXRlbS0tY29sdW1uOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuLmltYWdlTmF2aWdhdGlvbiAubGlzdF9faXRlbS0tY29sdW1uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtaW4td2lkdGg6IDE3LjM5MTMwNDM0Nzh2dztcbiAgd2lkdGg6IDE3LjM5MTMwNDM0Nzh2dztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmltYWdlTmF2aWdhdGlvbiAubGlzdF9faXRlbS0tY29sdW1uIHtcbiAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgIHdpZHRoOiAxMDBweDtcbiAgfVxufVxuLmltYWdlTmF2aWdhdGlvbiAuaXRlbV9faGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBvcmRlcjogMjtcbn1cbi5pbWFnZU5hdmlnYXRpb24gLml0ZW1fX2hlYWRpbmcgYSB7XG4gIGNvbG9yOiAjNjE1ZDVkO1xuICBmb250LXNpemU6IDAuOWVtO1xufVxuLmltYWdlTmF2aWdhdGlvbiAuaXRlbV9faW1hZ2Uge1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBvcmRlcjogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5pY29uLS1kb3RzLW9uLWxpbmUsIC5jb2xsZWN0aW9uIC5jb2xsZWN0aW9uX19oZWFkZXIgLmhlYWRpbmdfX2J1dHRvbi0tcm93OmJlZm9yZSwgLmNvbGxlY3Rpb24gLmNvbGxlY3Rpb25fX2hlYWRlci0tcm93IC5oZWFkaW5nX19idXR0b24tLXJvdzpiZWZvcmUsIC5jb2xsZWN0aW9uIC5jb2xsZWN0aW9uX19oZWFkZXIgLmhlYWRpbmdfX2J1dHRvbi0tcm93OmFmdGVyLCAuY29sbGVjdGlvbiAuY29sbGVjdGlvbl9faGVhZGVyLS1yb3cgLmhlYWRpbmdfX2J1dHRvbi0tcm93OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKHt7ICdpY29ucy5zdmcnIHwgYXNzZXRfdXJsIH19KTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4cHggLTU1cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjQwcHg7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG59XG5cbi5pY29uLS1kb3RzLW9uLWxpbmUtLWFjdGl2ZSwgLmNvbGxlY3Rpb24gLmNvbGxlY3Rpb25fX2hlYWRlciAuaGVhZGluZ19fYnV0dG9uLS1yb3c6aG92ZXI6YmVmb3JlLCAuY29sbGVjdGlvbiAuY29sbGVjdGlvbl9faGVhZGVyLS1yb3cgLmhlYWRpbmdfX2J1dHRvbi0tcm93OmhvdmVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCh7eyAnaWNvbnMuc3ZnJyB8IGFzc2V0X3VybCB9fSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC01NXB4IC01NXB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDI0MHB4O1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuXG4uaWNvbi0tMi1ieS0yLCAuY29sbGVjdGlvbiAuYnV0dG9uLS0yLWJ5LTI6YmVmb3JlLCAuY29sbGVjdGlvbiAuYnV0dG9uLS0yLWJ5LTItLWFjdGl2ZTpiZWZvcmUsXG4uY29sbGVjdGlvbiAuYnV0dG9uLS0xLWJ5LTEtLWFjdGl2ZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoe3sgJ2ljb25zLnN2ZycgfCBhc3NldF91cmwgfX0pO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC02NXB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDE5OHB4O1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuXG4uaWNvbi0tMi1ieS0yLS1hY3RpdmUsIC5jb2xsZWN0aW9uIC5idXR0b24tLTItYnktMjpob3ZlcjpiZWZvcmUsIC5jb2xsZWN0aW9uIC5idXR0b24tLTItYnktMi0tYWN0aXZlOmhvdmVyOmJlZm9yZSxcbi5jb2xsZWN0aW9uIC5idXR0b24tLTEtYnktMS0tYWN0aXZlOmhvdmVyOmJlZm9yZSwgLmNvbGxlY3Rpb24gLmJ1dHRvbi0tMi1ieS0yW2NsYXNzKj1cIi0tYWN0aXZlXCJdOmJlZm9yZSwgLmNvbGxlY3Rpb24gW2NsYXNzKj1cIi0tYWN0aXZlXCJdLmJ1dHRvbi0tMi1ieS0yLS1hY3RpdmU6YmVmb3JlLFxuLmNvbGxlY3Rpb24gW2NsYXNzKj1cIi0tYWN0aXZlXCJdLmJ1dHRvbi0tMS1ieS0xLS1hY3RpdmU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKHt7ICdpY29ucy5zdmcnIHwgYXNzZXRfdXJsIH19KTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIycHggLTY1cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTk4cHg7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDI0cHg7XG59XG5cbi5pY29uLS0xLWJ5LTEsIC5jb2xsZWN0aW9uIC5idXR0b24tLTEtYnktMTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoe3sgJ2ljb25zLnN2ZycgfCBhc3NldF91cmwgfX0pO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTRweCAtMi41cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjc0cHg7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG59XG5cbi5pY29uLS0xLWJ5LTEtLWFjdGl2ZSwgLmNvbGxlY3Rpb24gLmJ1dHRvbi0tMS1ieS0xOmhvdmVyOmJlZm9yZSwgLmNvbGxlY3Rpb24gLmJ1dHRvbi0tMS1ieS0xW2NsYXNzKj1cIi0tYWN0aXZlXCJdOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCh7eyAnaWNvbnMuc3ZnJyB8IGFzc2V0X3VybCB9fSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NHB4IC0zMy41cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjc0cHg7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG59XG5cbi5jb2xsZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogLTc0cHg7XG4gIHBhZGRpbmc6IDU2cHggMCA1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuY29sbGVjdGlvbiB7XG4gICAgcGFkZGluZzogNzRweCAwIDUwcHg7XG4gICAgei1pbmRleDogMDtcbiAgfVxufVxuLmNvbGxlY3Rpb24gLmNvbGxlY3Rpb25fX2hlYWRlciwgLmNvbGxlY3Rpb24gLmNvbGxlY3Rpb25fX2hlYWRlci0tcm93IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMWUyZTY7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgcGFkZGluZzogMTJweCBjYWxjKDUwJSAtIDUwMHB4KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmNvbGxlY3Rpb24gLmNvbGxlY3Rpb25fX2hlYWRlciwgLmNvbGxlY3Rpb24gLmNvbGxlY3Rpb25fX2hlYWRlci0tcm93IHtcbiAgICBwYWRkaW5nOiAwIGNhbGMoNTAlIC0gNzQwcHgpIDRweDtcbiAgfVxufVxuLmNvbGxlY3Rpb24gLmNvbGxlY3Rpb25fX2hlYWRlciA+ICosIC5jb2xsZWN0aW9uIC5jb2xsZWN0aW9uX19oZWFkZXItLXJvdyA+ICoge1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5jb2xsZWN0aW9uIC5jb2xsZWN0aW9uX19oZWFkZXIgPiAqLCAuY29sbGVjdGlvbiAuY29sbGVjdGlvbl9faGVhZGVyLS1yb3cgPiAqIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4uY29sbGVjdGlvbiAuY29sbGVjdGlvbl9faGVhZGVyIC5oZWFkZXJfX2hlYWRpbmcsIC5jb2xsZWN0aW9uIC5jb2xsZWN0aW9uX19oZWFkZXIgLml0ZW1TbGlkZXIgLnNjcm9sbGVyLS1jdXN0b20gLmhlYWRlcl9fc3ViSGVhZGluZywgLml0ZW1TbGlkZXIgLnNjcm9sbGVyLS1jdXN0b20gLmNvbGxlY3Rpb24gLmNvbGxlY3Rpb25fX2hlYWRlciAuaGVhZGVyX19zdWJIZWFkaW5nLCAuY29sbGVjdGlvbiAuY29sbGVjdGlvbl9faGVhZGVyLS1yb3cgLmhlYWRlcl9faGVhZGluZywgLmNvbGxlY3Rpb24gLmNvbGxlY3Rpb25fX2hlYWRlci0tcm93IC5pdGVtU2xpZGVyIC5zY3JvbGxlci0tY3VzdG9tIC5oZWFkZXJfX3N1YkhlYWRpbmcsIC5pdGVtU2xpZGVyIC5zY3JvbGxlci0tY3VzdG9tIC5jb2xsZWN0aW9uIC5jb2xsZWN0aW9uX19oZWFkZXItLXJvdyAuaGVhZGVyX19zdWJIZWFkaW5nLCAuY29sbGVjdGlvbiAuY29sbGVjdGlvbl9faGVhZGVyIC5oZWFkZXJfX3ZpZXctLXJvdywgLmNvbGxlY3Rpb24gLmNvbGxlY3Rpb25fX2hlYWRlci0tcm93IC5oZWFkZXJfX3ZpZXctLXJvdyB7XG4gIGZsZXg6IDE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5jb2xsZWN0aW9uIC5jb2xsZWN0aW9uX19oZWFkZXIgLmhlYWRlcl9faGVhZGluZywgLmNvbGxlY3Rpb24gLmNvbGxlY3Rpb25fX2hlYWRlciAuaXRlbVNsaWRlciAuc2Nyb2xsZXItLWN1c3RvbSAuaGVhZGVyX19zdWJIZWFkaW5nLCAuaXRlbVNsaWRlciAuc2Nyb2xsZXItLWN1c3RvbSAuY29sbGVjdGlvbiAuY29sbGVjdGlvbl9faGVhZGVyIC5oZWFkZXJfX3N1YkhlYWRpbmcsIC5jb2xsZWN0aW9uIC5jb2xsZWN0aW9uX19oZWFkZXItLXJvdyAuaGVhZGVyX19oZWFkaW5nLCAuY29sbGVjdGlvbiAuY29sbGVjdGlvbl9faGVhZGVyLS1yb3cgLml0ZW1TbGlkZXIgLnNjcm9sbGVyLS1jdXN0b20gLmhlYWRlcl9fc3ViSGVhZGluZywgLml0ZW1TbGlkZXIgLnNjcm9sbGVyLS1jdXN0b20gLmNvbGxlY3Rpb24gLmNvbGxlY3Rpb25fX2hlYWRlci0tcm93IC5oZWFkZXJfX3N1YkhlYWRpbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4OiBub25lO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cbn1cbi5jb2xsZWN0aW9uIC5jb2xsZWN0aW9uX19oZWFkZXIgLmhlYWRlcl9faGVhZGluZy5qc19fc3RpY2ssIC5jb2xsZWN0aW9uIC5jb2xsZWN0aW9uX19oZWFkZXIgLml0ZW1TbGlkZXIgLnNjcm9sbGVyLS1jdXN0b20gLmpzX19zdGljay5oZWFkZXJfX3N1YkhlYWRpbmcsIC5pdGVtU2xpZGVyIC5zY3JvbGxlci0tY3VzdG9tIC5jb2xsZWN0aW9uIC5jb2xsZWN0aW9uX19oZWFkZXIgLmpzX19zdGljay5oZWFkZXJfX3N1YkhlYWRpbmcsIC5jb2xsZWN0aW9uIC5jb2xsZWN0aW9uX19oZWFkZXItLXJvdyAuaGVhZGVyX19oZWFkaW5nLmpzX19zdGljaywgLmNvbGxlY3Rpb24gLmNvbGxlY3Rpb25fX2hlYWRlci0tcm93IC5pdGVtU2xpZGVyIC5zY3JvbGxlci0tY3VzdG9tIC5qc19fc3RpY2suaGVhZGVyX19zdWJIZWFkaW5nLCAuaXRlbVNsaWRlciAuc2Nyb2xsZXItLWN1c3RvbSAuY29sbGVjdGlvbiAuY29sbGVjdGlvbl9faGVhZGVyLS1yb3cgLmpzX19zdGljay5oZWFkZXJfX3N1YkhlYWRpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmNvbGxlY3Rpb24gLmNvbGxlY3Rpb25fX2hlYWRlciAuaGVhZGVyX19oZWFkaW5nLmpzX19zdGljaywgLmNvbGxlY3Rpb24gLmNvbGxlY3Rpb25fX2hlYWRlciAuaXRlbVNsaWRlciAuc2Nyb2xsZXItLWN1c3RvbSAuanNfX3N0aWNrLmhlYWRlcl9fc3ViSGVhZGluZywgLml0ZW1TbGlkZXIgLnNjcm9sbGVyLS1jdXN0b20gLmNvbGxlY3Rpb24gLmNvbGxlY3Rpb25fX2hlYWRlciAuanNfX3N0aWNrLmhlYWRlcl9fc3ViSGVhZGluZywgLmNvbGxlY3Rpb24gLmNvbGxlY3Rpb25fX2hlYWRlci0tcm93IC5oZWFkZXJfX2hlYWRpbmcuanNfX3N0aWNrLCAuY29sbGVjdGlvbiAuY29sbGVjdGlvbl9faGVhZGVyLS1yb3cgLml0ZW1TbGlkZXIgLnNjcm9sbGVyLS1jdXN0b20gLmpzX19zdGljay5oZWFkZXJfX3N1YkhlYWRpbmcsIC5pdGVtU2xpZGVyIC5zY3JvbGxlci0tY3VzdG9tIC5jb2xsZWN0aW9uIC5jb2xsZWN0aW9uX19oZWFkZXItLXJvdyAuanNfX3N0aWNrLmhlYWRlcl9fc3ViSGVhZGluZyB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgbWFyZ2luOiAwIDAgMCAyMHB4O1xuICAgIHBhZGRpbmc6IDkwcHggMCAwIGNhbGMoNTAlIC0gNzQwcHgpO1xuICB9XG59XG4uY29sbGVjdGlvbiAuY29sbGVjdGlvbl9faGVhZGVyIC5oZWFkZXJfX2hlYWRpbmcuanNfX3N0aWNrLS1lbmQsIC5jb2xsZWN0aW9uIC5jb2xsZWN0aW9uX19oZWFkZXIgLml0ZW1TbGlkZXIgLnNjcm9sbGVyLS1jdXN0b20gLmpzX19zdGljay0tZW5kLmhlYWRlcl9fc3ViSGVhZGluZywgLml0ZW1TbGlkZXIgLnNjcm9sbGVyLS1jdXN0b20gLmNvbGxlY3Rpb24gLmNvbGxlY3Rpb25fX2hlYWRlciAuanNfX3N0aWNrLS1lbmQuaGVhZGVyX19zdWJIZWFkaW5nLCAuY29sbGVjdGlvbiAuY29sbGVjdGlvbl9faGVhZGVyLS1yb3cgLmhlYWRlcl9faGVhZGluZy5qc19fc3RpY2stLWVuZCwgLmNvbGxlY3Rpb24gLmNvbGxlY3Rpb25fX2hlYWRlci0tcm93IC5pdGVtU2xpZGVyIC5zY3JvbGxlci0tY3VzdG9tIC5qc19fc3RpY2stLWVuZC5oZWFkZXJfX3N1YkhlYWRpbmcsIC5pdGVtU2xpZGVyIC5zY3JvbGxlci0tY3VzdG9tIC5jb2xsZWN0aW9uIC5jb2xsZWN0aW9uX19oZWFkZXItLXJvdyAuanNfX3N0aWNrLS1lbmQuaGVhZGVyX19zdWJIZWFkaW5nIHtcbiAgcGFkZGluZzogMTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmNvbGxlY3Rpb24gLmNvbGxlY3Rpb25fX2hlYWRlciAuaGVhZGVyX19oZWFkaW5nLmpzX19zdGljay0tZW5kLCAuY29sbGVjdGlvbiAuY29sbGVjdGlvbl9faGVhZGVyIC5pdGVtU2xpZGVyIC5zY3JvbGxlci0tY3VzdG9tIC5qc19fc3RpY2stLWVuZC5oZWFkZXJfX3N1YkhlYWRpbmcsIC5pdGVtU2xpZGVyIC5zY3JvbGxlci0tY3VzdG9tIC5jb2xsZWN0aW9uIC5jb2xsZWN0aW9uX19oZWFkZXIgLmpzX19zdGljay0tZW5kLmhlYWRlcl9fc3ViSGVhZGluZywgLmNvbGxlY3Rpb24gLmNvbGxlY3Rpb25fX2hlYWRlci0tcm93IC5oZWFkZXJfX2hlYWRpbmcuanNfX3N0aWNrLS1lbmQsIC5jb2xsZWN0aW9uIC5jb2xsZWN0aW9uX19oZWFkZXItLXJvdyAuaXRlbVNsaWRlciAuc2Nyb2xsZXItLWN1c3RvbSAuanNfX3N0aWNrLS1lbmQuaGVhZGVyX19zdWJIZWFkaW5nLCAuaXRlbVNsaWRlciAuc2Nyb2xsZXItLWN1c3RvbSAuY29sbGVjdGlvbiAuY29sbGVjdGlvbl9faGVhZGVyLS1yb3cgLmpzX19zdGljay0tZW5kLmhlYWRlcl9fc3ViSGVhZGluZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgMCAxMnB4IGNhbGMoNTAlIC0gNzQwcHgpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5jb2xsZWN0aW9uIC5jb2xsZWN0aW9uX19oZWFkZXIgLmhlYWRlcl9faGVhZGluZy5qc19fc3RpY2stLWVuZCAuaGVhZGluZ19fYnV0dG9uLS1yb3csIC5jb2xsZWN0aW9uIC5jb2xsZWN0aW9uX19oZWFkZXIgLml0ZW1TbGlkZXIgLnNjcm9sbGVyLS1jdXN0b20gLmpzX19zdGljay0tZW5kLmhlYWRlcl9fc3ViSGVhZGluZyAuaGVhZGluZ19fYnV0dG9uLS1yb3csIC5pdGVtU2xpZGVyIC5zY3JvbGxlci0tY3VzdG9tIC5jb2xsZWN0aW9uIC5jb2xsZWN0aW9uX19oZWFkZXIgLmpzX19zdGljay0tZW5kLmhlYWRlcl9fc3ViSGVhZGluZyAuaGVhZGluZ19fYnV0dG9uLS1yb3csIC5jb2xsZWN0aW9uIC5jb2xsZWN0aW9uX19oZWFkZXItLXJvdyAuaGVhZGVyX19oZWFkaW5nLmpzX19zdGljay0tZW5kIC5oZWFkaW5nX19idXR0b24tLXJvdywgLmNvbGxlY3Rpb24gLmNvbGxlY3Rpb25fX2hlYWRlci0tcm93IC5pdGVtU2xpZGVyIC5zY3JvbGxlci0tY3VzdG9tIC5qc19fc3RpY2stLWVuZC5oZWFkZXJfX3N1YkhlYWRpbmcgLmhlYWRpbmdfX2J1dHRvbi0tcm93LCAuaXRlbVNsaWRlciAuc2Nyb2xsZXItLWN1c3RvbSAuY29sbGVjdGlvbiAuY29sbGVjdGlvbl9faGVhZGVyLS1yb3cgLmpzX19zdGljay0tZW5kLmhlYWRlcl9fc3ViSGVhZGluZyAuaGVhZGluZ19fYnV0dG9uLS1yb3cge1xuICAgIHBhZGRpbmc6IDAgMCAwIDIwcHg7XG4gIH1cbn1cbi5jb2xsZWN0aW9uIC5jb2xsZWN0aW9uX19oZWFkZXIgLmhlYWRlcl9fdmlldy0tcm93LCAuY29sbGVjdGlvbiAuY29sbGVjdGlvbl9faGVhZGVyLS1yb3cgLmhlYWRlcl9fdmlldy0tcm93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5jb2xsZWN0aW9uIC5jb2xsZWN0aW9uX19oZWFkZXIgLmhlYWRlcl9fdmlldy0tcm93LCAuY29sbGVjdGlvbiAuY29sbGVjdGlvbl9faGVhZGVyLS1yb3cgLmhlYWRlcl9fdmlldy0tcm93IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uY29sbGVjdGlvbiAuY29sbGVjdGlvbl9faGVhZGVyIC5oZWFkZXJfX3NlbGVjdGVkRmlsdGVycy0tcm93LCAuY29sbGVjdGlvbiAuY29sbGVjdGlvbl9faGVhZGVyLS1yb3cgLmhlYWRlcl9fc2VsZWN0ZWRGaWx0ZXJzLS1yb3cge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiBwYWRkaW5nLXRvcCAwLjJzIGVhc2UsIG9wYWNpdHkgMC4ycyBlYXNlLCB2aXNpYmlsaXR5IDAuMnMgZWFzZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbGxlY3Rpb24gLmNvbGxlY3Rpb25fX2hlYWRlciAuaGVhZGVyX19zZWxlY3RlZEZpbHRlcnMtLXJvdywgLmNvbGxlY3Rpb24gLmNvbGxlY3Rpb25fX2hlYWRlci0tcm93IC5oZWFkZXJfX3NlbGVjdGVkRmlsdGVycy0tcm93IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uY29sbGVjdGlvbiAuY29sbGVjdGlvbl9faGVhZGVyIC5oZWFkZXJfX3NlbGVjdGVkRmlsdGVycy0tcm93IFtjbGFzcyo9bGlzdF9faXRlbV0sIC5jb2xsZWN0aW9uIC5jb2xsZWN0aW9uX19oZWFkZXItLXJvdyAuaGVhZGVyX19zZWxlY3RlZEZpbHRlcnMtLXJvdyBbY2xhc3MqPWxpc3RfX2l0ZW1dIHtcbiAgbWFyZ2luOiAwIDhweCAxMnB4O1xufVxuLmNvbGxlY3Rpb24gLmNvbGxlY3Rpb25fX2hlYWRlciAuaGVhZGVyX19zZWxlY3RlZEZpbHRlcnMtLXJvdy5ub25lLXNlbGVjdGVkIC5zZWxlY3RlZEZpbHRlcnNfX2J0bi0tY2xlYXIsIC5jb2xsZWN0aW9uIC5jb2xsZWN0aW9uX19oZWFkZXItLXJvdyAuaGVhZGVyX19zZWxlY3RlZEZpbHRlcnMtLXJvdy5ub25lLXNlbGVjdGVkIC5zZWxlY3RlZEZpbHRlcnNfX2J0bi0tY2xlYXIge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uY29sbGVjdGlvbiAuY29sbGVjdGlvbl9faGVhZGVyIC5zZWxlY3RlZEZpbHRlcnNfX2hlYWRpbmcsIC5jb2xsZWN0aW9uIC5jb2xsZWN0aW9uX19oZWFkZXItLXJvdyAuc2VsZWN0ZWRGaWx0ZXJzX19oZWFkaW5nIHtcbiAgY29sb3I6ICM2ZTZlNmU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xuICBwYWRkaW5nLXRvcDogMnB4O1xufVxuLmNvbGxlY3Rpb24gLmNvbGxlY3Rpb25fX2hlYWRlciAuc2VsZWN0ZWRGaWx0ZXJzX19saXN0LCAuY29sbGVjdGlvbiAuY29sbGVjdGlvbl9faGVhZGVyLS1yb3cgLnNlbGVjdGVkRmlsdGVyc19fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uY29sbGVjdGlvbiAuY29sbGVjdGlvbl9faGVhZGVyIC5zZWxlY3RlZEZpbHRlciwgLmNvbGxlY3Rpb24gLmNvbGxlY3Rpb25fX2hlYWRlci0tcm93IC5zZWxlY3RlZEZpbHRlciwgLmNvbGxlY3Rpb24gLmNvbGxlY3Rpb25fX2hlYWRlciAuc2VsZWN0ZWRGaWx0ZXItLW5vbmUsIC5jb2xsZWN0aW9uIC5jb2xsZWN0aW9uX19oZWFkZXItLXJvdyAuc2VsZWN0ZWRGaWx0ZXItLW5vbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZXNtb2tlO1xuICBib3JkZXItcmFkaXVzOiAxMDB2dztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgcGFkZGluZzogNHB4IDMwcHggNHB4IDEycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbGxlY3Rpb24gLmNvbGxlY3Rpb25fX2hlYWRlciAuc2VsZWN0ZWRGaWx0ZXIsIC5jb2xsZWN0aW9uIC5jb2xsZWN0aW9uX19oZWFkZXItLXJvdyAuc2VsZWN0ZWRGaWx0ZXIsIC5jb2xsZWN0aW9uIC5jb2xsZWN0aW9uX19oZWFkZXIgLnNlbGVjdGVkRmlsdGVyLS1ub25lLCAuY29sbGVjdGlvbiAuY29sbGVjdGlvbl9faGVhZGVyLS1yb3cgLnNlbGVjdGVkRmlsdGVyLS1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uY29sbGVjdGlvbiAuY29sbGVjdGlvbl9faGVhZGVyIC5zZWxlY3RlZEZpbHRlcjpiZWZvcmUsIC5jb2xsZWN0aW9uIC5jb2xsZWN0aW9uX19oZWFkZXItLXJvdyAuc2VsZWN0ZWRGaWx0ZXI6YmVmb3JlLCAuY29sbGVjdGlvbiAuY29sbGVjdGlvbl9faGVhZGVyIC5zZWxlY3RlZEZpbHRlci0tbm9uZTpiZWZvcmUsIC5jb2xsZWN0aW9uIC5jb2xsZWN0aW9uX19oZWFkZXItLXJvdyAuc2VsZWN0ZWRGaWx0ZXItLW5vbmU6YmVmb3JlLCAuY29sbGVjdGlvbiAuY29sbGVjdGlvbl9faGVhZGVyIC5zZWxlY3RlZEZpbHRlcjphZnRlciwgLmNvbGxlY3Rpb24gLmNvbGxlY3Rpb25fX2hlYWRlci0tcm93IC5zZWxlY3RlZEZpbHRlcjphZnRlciwgLmNvbGxlY3Rpb24gLmNvbGxlY3Rpb25fX2hlYWRlciAuc2VsZWN0ZWRGaWx0ZXItLW5vbmU6YWZ0ZXIsIC5jb2xsZWN0aW9uIC5jb2xsZWN0aW9uX19oZWFkZXItLXJvdyAuc2VsZWN0ZWRGaWx0ZXItLW5vbmU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1NTU1O1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDRweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxLjVweDtcbn1cbi5jb2xsZWN0aW9uIC5jb2xsZWN0aW9uX19oZWFkZXIgLnNlbGVjdGVkRmlsdGVyOmJlZm9yZSwgLmNvbGxlY3Rpb24gLmNvbGxlY3Rpb25fX2hlYWRlci0tcm93IC5zZWxlY3RlZEZpbHRlcjpiZWZvcmUsIC5jb2xsZWN0aW9uIC5jb2xsZWN0aW9uX19oZWFkZXIgLnNlbGVjdGVkRmlsdGVyLS1ub25lOmJlZm9yZSwgLmNvbGxlY3Rpb24gLmNvbGxlY3Rpb25fX2hlYWRlci0tcm93IC5zZWxlY3RlZEZpbHRlci0tbm9uZTpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuLmNvbGxlY3Rpb24gLmNvbGxlY3Rpb25fX2hlYWRlciAuc2VsZWN0ZWRGaWx0ZXI6YWZ0ZXIsIC5jb2xsZWN0aW9uIC5jb2xsZWN0aW9uX19oZWFkZXItLXJvdyAuc2VsZWN0ZWRGaWx0ZXI6YWZ0ZXIsIC5jb2xsZWN0aW9uIC5jb2xsZWN0aW9uX19oZWFkZXIgLnNlbGVjdGVkRmlsdGVyLS1ub25lOmFmdGVyLCAuY29sbGVjdGlvbiAuY29sbGVjdGlvbl9faGVhZGVyLS1yb3cgLnNlbGVjdGVkRmlsdGVyLS1ub25lOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuLmNvbGxlY3Rpb24gLmNvbGxlY3Rpb25fX2hlYWRlciAuc2VsZWN0ZWRGaWx0ZXItLW5vbmUsIC5jb2xsZWN0aW9uIC5jb2xsZWN0aW9uX19oZWFkZXItLXJvdyAuc2VsZWN0ZWRGaWx0ZXItLW5vbmUge1xuICBwYWRkaW5nOiA0cHggMTJweDtcbn1cbi5jb2xsZWN0aW9uIC5jb2xsZWN0aW9uX19oZWFkZXIgLnNlbGVjdGVkRmlsdGVyLS1ub25lOmJlZm9yZSwgLmNvbGxlY3Rpb24gLmNvbGxlY3Rpb25fX2hlYWRlci0tcm93IC5zZWxlY3RlZEZpbHRlci0tbm9uZTpiZWZvcmUsIC5jb2xsZWN0aW9uIC5jb2xsZWN0aW9uX19oZWFkZXIgLnNlbGVjdGVkRmlsdGVyLS1ub25lOmFmdGVyLCAuY29sbGVjdGlvbiAuY29sbGVjdGlvbl9faGVhZGVyLS1yb3cgLnNlbGVjdGVkRmlsdGVyLS1ub25lOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jb2xsZWN0aW9uIC5jb2xsZWN0aW9uX19oZWFkZXIgLnNlbGVjdGVkRmlsdGVyc19fYnRuLS1jbGVhciwgLmNvbGxlY3Rpb24gLmNvbGxlY3Rpb25fX2hlYWRlci0tcm93IC5zZWxlY3RlZEZpbHRlcnNfX2J0bi0tY2xlYXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBtYXJnaW4tbGVmdDogMTRweDtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNvbGxlY3Rpb24gLmNvbGxlY3Rpb25fX2hlYWRlciAuc2VsZWN0ZWRGaWx0ZXJzX19idG4tLWNsZWFyOmJlZm9yZSwgLmNvbGxlY3Rpb24gLmNvbGxlY3Rpb25fX2hlYWRlci0tcm93IC5zZWxlY3RlZEZpbHRlcnNfX2J0bi0tY2xlYXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xufVxuLmNvbGxlY3Rpb24gLmNvbGxlY3Rpb25fX2hlYWRlciAuaGVhZGVyX19xdWlja0ZpbHRlcnMsIC5jb2xsZWN0aW9uIC5jb2xsZWN0aW9uX19oZWFkZXItLXJvdyAuaGVhZGVyX19xdWlja0ZpbHRlcnMge1xuICBtYXJnaW46IDIwcHggMDtcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY29sbGVjdGlvbiAuY29sbGVjdGlvbl9faGVhZGVyIC5oZWFkZXJfX3F1aWNrRmlsdGVycywgLmNvbGxlY3Rpb24gLmNvbGxlY3Rpb25fX2hlYWRlci0tcm93IC5oZWFkZXJfX3F1aWNrRmlsdGVycyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmNvbGxlY3Rpb24gLmNvbGxlY3Rpb25fX2hlYWRlciAuaGVhZGVyX19xdWlja0ZpbHRlcnMgLnF1aWNrRmlsdGVyc19faGVhZGluZywgLmNvbGxlY3Rpb24gLmNvbGxlY3Rpb25fX2hlYWRlci0tcm93IC5oZWFkZXJfX3F1aWNrRmlsdGVycyAucXVpY2tGaWx0ZXJzX19oZWFkaW5nLCAuY29sbGVjdGlvbiAuY29sbGVjdGlvbl9faGVhZGVyIC5oZWFkZXJfX3F1aWNrRmlsdGVycyAuaXRlbV9faGVhZGluZywgLmNvbGxlY3Rpb24gLmNvbGxlY3Rpb25fX2hlYWRlci0tcm93IC5oZWFkZXJfX3F1aWNrRmlsdGVycyAuaXRlbV9faGVhZGluZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY29sbGVjdGlvbiAuY29sbGVjdGlvbl9faGVhZGVyIC5qc19fcXVpY2tGaWx0ZXIsIC5jb2xsZWN0aW9uIC5jb2xsZWN0aW9uX19oZWFkZXItLXJvdyAuanNfX3F1aWNrRmlsdGVyLCAuY29sbGVjdGlvbiAuY29sbGVjdGlvbl9faGVhZGVyIC5qc19fcXVpY2tGaWx0ZXItLWFjdGl2ZSwgLmNvbGxlY3Rpb24gLmNvbGxlY3Rpb25fX2hlYWRlci0tcm93IC5qc19fcXVpY2tGaWx0ZXItLWFjdGl2ZSwgLmNvbGxlY3Rpb24gLmNvbGxlY3Rpb25fX2hlYWRlciAuanNfX3F1aWNrRmlsdGVyLS1hbGwsIC5jb2xsZWN0aW9uIC5jb2xsZWN0aW9uX19oZWFkZXItLXJvdyAuanNfX3F1aWNrRmlsdGVyLS1hbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHZ3O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogYmxhY2s7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIHBhZGRpbmc6IDZweCAxNHB4O1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uY29sbGVjdGlvbiAuY29sbGVjdGlvbl9faGVhZGVyIC5qc19fcXVpY2tGaWx0ZXItLWFjdGl2ZSwgLmNvbGxlY3Rpb24gLmNvbGxlY3Rpb25fX2hlYWRlci0tcm93IC5qc19fcXVpY2tGaWx0ZXItLWFjdGl2ZSwgLmNvbGxlY3Rpb24gLmNvbGxlY3Rpb25fX2hlYWRlciAuanNfX3F1aWNrRmlsdGVyLS1hbGwsIC5jb2xsZWN0aW9uIC5jb2xsZWN0aW9uX19oZWFkZXItLXJvdyAuanNfX3F1aWNrRmlsdGVyLS1hbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgY29sb3I6IHdoaXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY29sbGVjdGlvbiAuY29sbGVjdGlvbl9faGVhZGVyIC52aWV3X19oZWFkaW5nLCAuY29sbGVjdGlvbiAuY29sbGVjdGlvbl9faGVhZGVyLS1yb3cgLnZpZXdfX2hlYWRpbmcge1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbn1cbi5jb2xsZWN0aW9uIC5jb2xsZWN0aW9uX19oZWFkZXIgLmhlYWRpbmdfX2J1dHRvbi0tcm93LCAuY29sbGVjdGlvbiAuY29sbGVjdGlvbl9faGVhZGVyLS1yb3cgLmhlYWRpbmdfX2J1dHRvbi0tcm93IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IGJsYWNrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmNvbGxlY3Rpb24gLmNvbGxlY3Rpb25fX2hlYWRlciAuaGVhZGluZ19fYnV0dG9uLS1yb3csIC5jb2xsZWN0aW9uIC5jb2xsZWN0aW9uX19oZWFkZXItLXJvdyAuaGVhZGluZ19fYnV0dG9uLS1yb3cge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59XG4uY29sbGVjdGlvbiAuY29sbGVjdGlvbl9faGVhZGVyIC5oZWFkaW5nX19idXR0b24tLXJvdzpiZWZvcmUsIC5jb2xsZWN0aW9uIC5jb2xsZWN0aW9uX19oZWFkZXItLXJvdyAuaGVhZGluZ19fYnV0dG9uLS1yb3c6YmVmb3JlLCAuY29sbGVjdGlvbiAuY29sbGVjdGlvbl9faGVhZGVyIC5oZWFkaW5nX19idXR0b24tLXJvdzphZnRlciwgLmNvbGxlY3Rpb24gLmNvbGxlY3Rpb25fX2hlYWRlci0tcm93IC5oZWFkaW5nX19idXR0b24tLXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNvbGxlY3Rpb24gLmNvbGxlY3Rpb25fX2hlYWRlciAuaGVhZGluZ19fYnV0dG9uLS1yb3c6YmVmb3JlLCAuY29sbGVjdGlvbiAuY29sbGVjdGlvbl9faGVhZGVyLS1yb3cgLmhlYWRpbmdfX2J1dHRvbi0tcm93OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5jb2xsZWN0aW9uIC5jb2xsZWN0aW9uX19oZWFkZXIgLmhlYWRpbmdfX2J1dHRvbi0tcm93OmJlZm9yZSwgLmNvbGxlY3Rpb24gLmNvbGxlY3Rpb25fX2hlYWRlci0tcm93IC5oZWFkaW5nX19idXR0b24tLXJvdzpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxufVxuLmNvbGxlY3Rpb24gLmNvbGxlY3Rpb25fX2hlYWRlciAuaGVhZGluZ19fYnV0dG9uLS1yb3c6YWZ0ZXIsIC5jb2xsZWN0aW9uIC5jb2xsZWN0aW9uX19oZWFkZXItLXJvdyAuaGVhZGluZ19fYnV0dG9uLS1yb3c6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogOHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuY29sbGVjdGlvbiAuY29sbGVjdGlvbl9faGVhZGVyIC5oZWFkaW5nX19idXR0b24tLXJvdzphZnRlciwgLmNvbGxlY3Rpb24gLmNvbGxlY3Rpb25fX2hlYWRlci0tcm93IC5oZWFkaW5nX19idXR0b24tLXJvdzphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmNvbGxlY3Rpb24gLmNvbGxlY3Rpb25fX2hlYWRlciAuaGVhZGluZ19fYnV0dG9uLS1yb3c6aG92ZXI6YmVmb3JlLCAuY29sbGVjdGlvbiAuY29sbGVjdGlvbl9faGVhZGVyLS1yb3cgLmhlYWRpbmdfX2J1dHRvbi0tcm93OmhvdmVyOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5jb2xsZWN0aW9uIC5jb2xsZWN0aW9uX19oZWFkZXIgLmhlYWRpbmdfX2J1dHRvbi0tcm93OmhvdmVyOmJlZm9yZSwgLmNvbGxlY3Rpb24gLmNvbGxlY3Rpb25fX2hlYWRlci0tcm93IC5oZWFkaW5nX19idXR0b24tLXJvdzpob3ZlcjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbn1cbi5jb2xsZWN0aW9uIC5jb2xsZWN0aW9uX19oZWFkZXItLXJvdyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuY29sbGVjdGlvbiAuY29sbGVjdGlvbl9faGVhZGVyLS1yb3cge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICB9XG59XG4uY29sbGVjdGlvbiAuY29sbGVjdGlvbl9faGVhZGVyLS1yb3cgPiAqIHtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cbi5jb2xsZWN0aW9uIC5jb2xsZWN0aW9uX19oZWFkZXItLXJvdy5qc19fc3RpY2sge1xuICBwYWRkaW5nOiA1NXB4IDAgMTJweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAyO1xuICB0cmFuc2l0aW9uOiB6LWluZGV4IDBzIGVhc2UgMC4ycztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmNvbGxlY3Rpb24gLmNvbGxlY3Rpb25fX2hlYWRlci0tcm93LmpzX19zdGljayB7XG4gICAgcGFkZGluZzogMCBjYWxjKDUwJSAtIDc0MHB4KSA0cHg7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuLmNvbGxlY3Rpb24gLmNvbGxlY3Rpb25fX2hlYWRlci0tcm93LmpzX19zdGljayArICoge1xuICBtYXJnaW4tdG9wOiA1N3B4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuY29sbGVjdGlvbiAuY29sbGVjdGlvbl9faGVhZGVyLS1yb3cuanNfX3N0aWNrICsgKiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLmNvbGxlY3Rpb24gLmNvbGxlY3Rpb25fX2hlYWRlci0tcm93LmpzX19zdGljay0tZW5kIHtcbiAgcGFkZGluZzogNTVweCAwIDEycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmNvbGxlY3Rpb24gLmNvbGxlY3Rpb25fX2hlYWRlci0tcm93LmpzX19zdGljay0tZW5kIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgdG9wOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cbi5jb2xsZWN0aW9uIC5jb2xsZWN0aW9uX19oZWFkZXItLXJvdy5qc19fc3RpY2stLWVuZCArICoge1xuICBtYXJnaW4tdG9wOiA1N3B4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuY29sbGVjdGlvbiAuY29sbGVjdGlvbl9faGVhZGVyLS1yb3cuanNfX3N0aWNrLS1lbmQgKyAqIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4uY29sbGVjdGlvbiAudmlld19fc2VsZWN0b3JzLS12aWV3LS1yb3cge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDA7XG59XG4uY29sbGVjdGlvbiAuc2VsZWN0b3JzX19zZWxlY3RvciB7XG4gIG1hcmdpbjogMHB4IDJweDtcbn1cbi5jb2xsZWN0aW9uIC5oZWFkZXJfX3NlbGVjdGVkRmlsdGVycy0tcm93LCAuY29sbGVjdGlvbiAuaGVhZGVyX19xdWlja0ZpbHRlcnMge1xuICBvcmRlcjogMTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5jb2xsZWN0aW9uIC5oZWFkZXJfX3NlbGVjdG9ycyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4uY29sbGVjdGlvbiAuaGVhZGVyX19zZWxlY3RvcnMuanNfX3N0aWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5jb2xsZWN0aW9uIC5oZWFkZXJfX3NlbGVjdG9ycy5qc19fc3RpY2sge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogODdweCBjYWxjKDUwJSAtIDc0MHB4KSAwIDA7XG4gIH1cbn1cbi5jb2xsZWN0aW9uIC5oZWFkZXJfX3NlbGVjdG9ycy5qc19fc3RpY2stLWVuZCB7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5jb2xsZWN0aW9uIC5oZWFkZXJfX3NlbGVjdG9ycy5qc19fc3RpY2stLWVuZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBhZGRpbmc6IDg3cHggY2FsYyg1MCUgLSA3NDBweCkgMTJweCAwO1xuICB9XG59XG4uY29sbGVjdGlvbiAuaGVhZGVyX19zZWxlY3RvcnMgLnNlbGVjdG9yc19fbGlzdC0tcm93IHtcbiAgcGFkZGluZzogMCAyMHB4IDAgMDtcbn1cbi5jb2xsZWN0aW9uIC5oZWFkZXJfX3NlbGVjdG9ycyAuc2VsZWN0b3JfX2J1dHRvbiwgLmNvbGxlY3Rpb24gLmhlYWRlcl9fc2VsZWN0b3JzIC5zZWxlY3Rvcl9fYnV0dG9uLS1hY3RpdmUsIC5jb2xsZWN0aW9uIC5oZWFkZXJfX3NlbGVjdG9ycyAuc2VsZWN0b3JfX2J1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjYzhjOGM4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgcGFkZGluZzogNnB4IDJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNvbGxlY3Rpb24gLmhlYWRlcl9fc2VsZWN0b3JzIC5zZWxlY3Rvcl9fYnV0dG9uOmJlZm9yZSwgLmNvbGxlY3Rpb24gLmhlYWRlcl9fc2VsZWN0b3JzIC5zZWxlY3Rvcl9fYnV0dG9uLS1hY3RpdmU6YmVmb3JlLCAuY29sbGVjdGlvbiAuaGVhZGVyX19zZWxlY3RvcnMgLnNlbGVjdG9yX19idXR0b246aG92ZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNXB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG59XG4uY29sbGVjdGlvbiAuaGVhZGVyX19zZWxlY3RvcnMgLnNlbGVjdG9yX19idXR0b24tLWFjdGl2ZSwgLmNvbGxlY3Rpb24gLmhlYWRlcl9fc2VsZWN0b3JzIC5zZWxlY3Rvcl9fYnV0dG9uOmhvdmVyLCAuY29sbGVjdGlvbiAuaGVhZGVyX19zZWxlY3RvcnMgLnNlbGVjdG9yX19idXR0b24tLWFjdGl2ZTpob3ZlciB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5jb2xsZWN0aW9uIC5oZWFkZXJfX3NlbGVjdG9ycyAuc2VsZWN0b3JfX2J1dHRvbi0tYWN0aXZlOmJlZm9yZSwgLmNvbGxlY3Rpb24gLmhlYWRlcl9fc2VsZWN0b3JzIC5zZWxlY3Rvcl9fYnV0dG9uOmhvdmVyOmJlZm9yZSwgLmNvbGxlY3Rpb24gLmhlYWRlcl9fc2VsZWN0b3JzIC5zZWxlY3Rvcl9fYnV0dG9uLS1hY3RpdmU6aG92ZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI1YWNhMztcbn1cbi5jb2xsZWN0aW9uIC5idXR0b24tLTItYnktMiwgLmNvbGxlY3Rpb24gLmJ1dHRvbi0tMi1ieS0yLS1hY3RpdmU6YmVmb3JlLFxuLmNvbGxlY3Rpb24gLmJ1dHRvbi0tMS1ieS0xLS1hY3RpdmU6YmVmb3JlLFxuLmNvbGxlY3Rpb24gLmJ1dHRvbi0tMS1ieS0xIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY29sbGVjdGlvbiAuYnV0dG9uLS0yLWJ5LTIsIC5jb2xsZWN0aW9uIC5idXR0b24tLTItYnktMi0tYWN0aXZlOmJlZm9yZSxcbi5jb2xsZWN0aW9uIC5idXR0b24tLTEtYnktMS0tYWN0aXZlOmJlZm9yZSwgLmNvbGxlY3Rpb24gLmJ1dHRvbi0tMi1ieS0yLS1hY3RpdmUsXG4uY29sbGVjdGlvbiAuYnV0dG9uLS0xLWJ5LTEsXG4uY29sbGVjdGlvbiAuYnV0dG9uLS0xLWJ5LTEtLWFjdGl2ZSB7XG4gIGZvbnQtc2l6ZTogMDtcbn1cbi5jb2xsZWN0aW9uIC5idXR0b24tLTItYnktMjpiZWZvcmUsIC5jb2xsZWN0aW9uIC5idXR0b24tLTItYnktMi0tYWN0aXZlOmJlZm9yZSxcbi5jb2xsZWN0aW9uIC5idXR0b24tLTEtYnktMS0tYWN0aXZlOmJlZm9yZSwgLmNvbGxlY3Rpb24gLmJ1dHRvbi0tMi1ieS0yOmFmdGVyLFxuLmNvbGxlY3Rpb24gLmJ1dHRvbi0tMS1ieS0xOmJlZm9yZSxcbi5jb2xsZWN0aW9uIC5idXR0b24tLTEtYnktMTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uY29sbGVjdGlvbiAuYnV0dG9uLS0yLWJ5LTI6YWZ0ZXIsXG4uY29sbGVjdGlvbiAuYnV0dG9uLS0xLWJ5LTE6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNHB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG59XG4uY29sbGVjdGlvbiAuYnV0dG9uLS0yLWJ5LTIuc2VsZWN0b3JfX2J1dHRvbi0tYWN0aXZlOmFmdGVyLFxuLmNvbGxlY3Rpb24gLmJ1dHRvbi0tMS1ieS0xLnNlbGVjdG9yX19idXR0b24tLWFjdGl2ZTphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNWFjYTM7XG59XG4uY29sbGVjdGlvbiAjRmlsdGVycyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmb250LXNpemU6IDJlbTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiB2YXIoLS12aCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5jb2xsZWN0aW9uICNGaWx0ZXJzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXg6IDE7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgb3ZlcmZsb3cteDogdmlzaWJsZTtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgdG9wOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgei1pbmRleDogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmNvbGxlY3Rpb24gI0ZpbHRlcnMuanNfX3N0aWNrIHtcbiAgICBwYWRkaW5nOiA3NHB4IDAgMCBjYWxjKDUwJSAtIDc0MHB4KTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5jb2xsZWN0aW9uICNGaWx0ZXJzLmpzX19zdGljayArICoge1xuICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmNvbGxlY3Rpb24gI0ZpbHRlcnMuanNfX3N0aWNrIC5maWx0ZXJzX19saXN0IHtcbiAgICBwYWRkaW5nOiAwIDAgMCAxMDhweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuY29sbGVjdGlvbiAjRmlsdGVycy5qc19fc3RpY2stLWVuZCB7XG4gICAgcGFkZGluZzogNzRweCAwIDAgY2FsYyg1MCUgLSA3NDBweCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmNvbGxlY3Rpb24gI0ZpbHRlcnMuanNfX3N0aWNrLS1lbmQgKyAqIHtcbiAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5jb2xsZWN0aW9uICNGaWx0ZXJzLmpzX19zdGljay0tZW5kIC5maWx0ZXJzX19saXN0IHtcbiAgICBwYWRkaW5nOiAwIDAgMCAxMDhweDtcbiAgfVxufVxuLmNvbGxlY3Rpb24gI0ZpbHRlcnMgLmZha2VJY29uLS1jaGVja2JveCwgLmNvbGxlY3Rpb24gI0ZpbHRlcnMgLmZha2VJY29uLS1jaGVja2JveC0tY2hlY2tlZCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmNvbGxlY3Rpb24gI0ZpbHRlcnMgLmZha2VJY29uLS1jaGVja2JveDpiZWZvcmUsIC5jb2xsZWN0aW9uICNGaWx0ZXJzIC5mYWtlSWNvbi0tY2hlY2tib3gtLWNoZWNrZWQ6YmVmb3JlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHZ3O1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG59XG4uY29sbGVjdGlvbiAjRmlsdGVycyAuZmFrZUljb24tLWNoZWNrYm94OmFmdGVyLCAuY29sbGVjdGlvbiAjRmlsdGVycyAuZmFrZUljb24tLWNoZWNrYm94LS1jaGVja2VkOmFmdGVyIHtcbiAgbGVmdDogMjRweDtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiAxMnB4O1xufVxuLmNvbGxlY3Rpb24gI0ZpbHRlcnMgLmZha2VJY29uLS1wbHVzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE4cHg7XG4gIHJpZ2h0OiAxOHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuY29sbGVjdGlvbiAjRmlsdGVycyAuZmFrZUljb24tLXBsdXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jb2xsZWN0aW9uICNGaWx0ZXJzIC5maWx0ZXJzX19oZWFkaW5nIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgcGFkZGluZzogNDBweCAyNHB4IDEwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5jb2xsZWN0aW9uICNGaWx0ZXJzIC5maWx0ZXJzX19oZWFkaW5nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uY29sbGVjdGlvbiAjRmlsdGVycyAuZmlsdGVyc19fcHJvZHVjdENvdW50IHtcbiAgZm9udC1zaXplOiAwLjRlbTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIG1hcmdpbjogMCAyNHB4IDMwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5jb2xsZWN0aW9uICNGaWx0ZXJzIC5maWx0ZXJzX19wcm9kdWN0Q291bnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jb2xsZWN0aW9uICNGaWx0ZXJzIC5maWx0ZXJzX19saXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIGZsZXg6IDE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5jb2xsZWN0aW9uICNGaWx0ZXJzIC5maWx0ZXJzX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgb3ZlcmZsb3cteDogdmlzaWJsZTtcbiAgfVxufVxuLmNvbGxlY3Rpb24gI0ZpbHRlcnMgLmZpbHRlcnNfX2xpc3QgPiBbY2xhc3MqPWxpc3RfX2l0ZW1dIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHdoaXRlc21va2U7XG4gIGZvbnQtc2l6ZTogMC41ZW07XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuY29sbGVjdGlvbiAjRmlsdGVycyAuZmlsdGVyc19fbGlzdCA+IFtjbGFzcyo9bGlzdF9faXRlbV0ge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gIH1cbn1cbi5jb2xsZWN0aW9uICNGaWx0ZXJzIC5pdGVtX19oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxLjFlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luOiAwIDIycHg7XG4gIHBhZGRpbmc6IDE4cHggMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmNvbGxlY3Rpb24gI0ZpbHRlcnMgLml0ZW1fX2hlYWRpbmcge1xuICAgIG1hcmdpbjogMCAyMnB4O1xuICAgIHBhZGRpbmc6IDE4cHggMjBweCAxOHB4IDBweDtcbiAgfVxufVxuLmNvbGxlY3Rpb24gI0ZpbHRlcnMgLml0ZW1fX2hlYWRpbmcuZHJvcERvd25fX3RpdGxlOmJlZm9yZSB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKDAsIC01MCUpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY29sbGVjdGlvbiAjRmlsdGVycyAuaXRlbV9faGVhZGluZy5kcm9wRG93bl9fdGl0bGU6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHJpZ2h0OiAxNnB4O1xuICB9XG59XG4uY29sbGVjdGlvbiAjRmlsdGVycyAuZHJvcERvd24tLWFjdGl2ZSAuZHJvcERvd25fX3RpdGxlOmJlZm9yZSwgLmNvbGxlY3Rpb24gI0ZpbHRlcnMgLmRyb3BEb3duLS1pbml0aWFsIC5kcm9wRG93bl9fdGl0bGU6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKSB0cmFuc2xhdGUoLTUwJSwgMCk7XG59XG4uY29sbGVjdGlvbiAjRmlsdGVycyBbY2xhc3MqPWl0ZW1fX2xpc3RdIHtcbiAgcGFkZGluZzogMCAyMnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuY29sbGVjdGlvbiAjRmlsdGVycyBbY2xhc3MqPWl0ZW1fX2xpc3RdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDE0ODBweDtcbiAgfVxufVxuLmNvbGxlY3Rpb24gI0ZpbHRlcnMgLml0ZW1fX2xpc3QtLWNvbHVtbiBbY2xhc3MqPWl0ZW1fX2xpbmtdIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5jb2xsZWN0aW9uICNGaWx0ZXJzIC5pdGVtX19saXN0LS1wcmljZXMge1xuICBmb250LXNpemU6IDA7XG59XG4uY29sbGVjdGlvbiAjRmlsdGVycyAubGlzdF9faXRlbSBbY2xhc3MqPWl0ZW1fX2xpbmtdLCAuY29sbGVjdGlvbiAjRmlsdGVycyAucHJvZHVjdEZvcm0gLnByb2R1Y3RGb3JtX19oZWFkZXIgLmhlYWRlcl9fY29sb3VycyAubGlzdF9faXRlbS0tYWN0aXZlIFtjbGFzcyo9aXRlbV9fbGlua10sIC5wcm9kdWN0Rm9ybSAucHJvZHVjdEZvcm1fX2hlYWRlciAuaGVhZGVyX19jb2xvdXJzIC5jb2xsZWN0aW9uICNGaWx0ZXJzIC5saXN0X19pdGVtLS1hY3RpdmUgW2NsYXNzKj1pdGVtX19saW5rXSwgLmNvbGxlY3Rpb24gI0ZpbHRlcnMgLmxpc3RfX2l0ZW0tLXNpemUgW2NsYXNzKj1pdGVtX19saW5rXSwgLmNvbGxlY3Rpb24gI0ZpbHRlcnMgLmxpc3RfX2l0ZW0tLXN0eWxlIFtjbGFzcyo9aXRlbV9fbGlua10ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAxMHB4IDVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmNvbGxlY3Rpb24gI0ZpbHRlcnMgLmxpc3RfX2l0ZW0gW2NsYXNzKj1pdGVtX19saW5rXSwgLmNvbGxlY3Rpb24gI0ZpbHRlcnMgLnByb2R1Y3RGb3JtIC5wcm9kdWN0Rm9ybV9faGVhZGVyIC5oZWFkZXJfX2NvbG91cnMgLmxpc3RfX2l0ZW0tLWFjdGl2ZSBbY2xhc3MqPWl0ZW1fX2xpbmtdLCAucHJvZHVjdEZvcm0gLnByb2R1Y3RGb3JtX19oZWFkZXIgLmhlYWRlcl9fY29sb3VycyAuY29sbGVjdGlvbiAjRmlsdGVycyAubGlzdF9faXRlbS0tYWN0aXZlIFtjbGFzcyo9aXRlbV9fbGlua10sIC5jb2xsZWN0aW9uICNGaWx0ZXJzIC5saXN0X19pdGVtLS1zaXplIFtjbGFzcyo9aXRlbV9fbGlua10sIC5jb2xsZWN0aW9uICNGaWx0ZXJzIC5saXN0X19pdGVtLS1zdHlsZSBbY2xhc3MqPWl0ZW1fX2xpbmtdIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbi5jb2xsZWN0aW9uICNGaWx0ZXJzIC5saXN0X19pdGVtLS1maWx0ZXIsIC5jb2xsZWN0aW9uICNGaWx0ZXJzIC5saXN0X19pdGVtLS1maWx0ZXItLWFjdGl2ZSwgLmNvbGxlY3Rpb24gI0ZpbHRlcnMgLmxpc3RfX2l0ZW0tLXNvcnQtLWFjdGl2ZSwgLmNvbGxlY3Rpb24gI0ZpbHRlcnMgLmxpc3RfX2l0ZW0tLXNvcnQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW46IDAgMCAxOHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuY29sbGVjdGlvbiAjRmlsdGVycyAubGlzdF9faXRlbS0tZmlsdGVyLCAuY29sbGVjdGlvbiAjRmlsdGVycyAubGlzdF9faXRlbS0tZmlsdGVyLS1hY3RpdmUsIC5jb2xsZWN0aW9uICNGaWx0ZXJzIC5saXN0X19pdGVtLS1zb3J0LS1hY3RpdmUsIC5jb2xsZWN0aW9uICNGaWx0ZXJzIC5saXN0X19pdGVtLS1zb3J0IHtcbiAgICBmbGV4OiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLmNvbGxlY3Rpb24gI0ZpbHRlcnMgLmxpc3RfX2l0ZW0tLWZpbHRlciBbY2xhc3MqPWl0ZW1fX2xpbmtdLCAuY29sbGVjdGlvbiAjRmlsdGVycyAubGlzdF9faXRlbS0tZmlsdGVyLS1hY3RpdmUgW2NsYXNzKj1pdGVtX19saW5rXSwgLmNvbGxlY3Rpb24gI0ZpbHRlcnMgLmxpc3RfX2l0ZW0tLXNvcnQtLWFjdGl2ZSBbY2xhc3MqPWl0ZW1fX2xpbmtdLCAuY29sbGVjdGlvbiAjRmlsdGVycyAubGlzdF9faXRlbS0tc29ydCBbY2xhc3MqPWl0ZW1fX2xpbmtdIHtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiAwIDEycHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5jb2xsZWN0aW9uICNGaWx0ZXJzIC5saXN0X19pdGVtLS1maWx0ZXIgW2NsYXNzKj1pdGVtX19saW5rXSwgLmNvbGxlY3Rpb24gI0ZpbHRlcnMgLmxpc3RfX2l0ZW0tLWZpbHRlci0tYWN0aXZlIFtjbGFzcyo9aXRlbV9fbGlua10sIC5jb2xsZWN0aW9uICNGaWx0ZXJzIC5saXN0X19pdGVtLS1zb3J0LS1hY3RpdmUgW2NsYXNzKj1pdGVtX19saW5rXSwgLmNvbGxlY3Rpb24gI0ZpbHRlcnMgLmxpc3RfX2l0ZW0tLXNvcnQgW2NsYXNzKj1pdGVtX19saW5rXSB7XG4gICAgbWFyZ2luOiAxNnB4IDI2cHggMTZweCAwO1xuICB9XG59XG4uY29sbGVjdGlvbiAjRmlsdGVycyAuaXRlbV9fbGlzdC0tcm93cy1vZi0xIFtjbGFzcyo9aXRlbV9fbGlua106aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGJsYWNrO1xufVxuLmNvbGxlY3Rpb24gI0ZpbHRlcnMgLmxpc3RfX2l0ZW0tLWZpbHRlci0tYWN0aXZlIC5mYWtlSWNvbi0tY2hlY2tib3g6YmVmb3JlLCAuY29sbGVjdGlvbiAjRmlsdGVycyAubGlzdF9faXRlbS0tZmlsdGVyLS1hY3RpdmUgLmZha2VJY29uLS1jaGVja2JveC0tY2hlY2tlZDpiZWZvcmUsIC5jb2xsZWN0aW9uICNGaWx0ZXJzIC5saXN0X19pdGVtLS1zb3J0LS1hY3RpdmUgLmZha2VJY29uLS1jaGVja2JveDpiZWZvcmUsIC5jb2xsZWN0aW9uICNGaWx0ZXJzIC5saXN0X19pdGVtLS1zb3J0LS1hY3RpdmUgLmZha2VJY29uLS1jaGVja2JveC0tY2hlY2tlZDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbn1cbi5jb2xsZWN0aW9uICNGaWx0ZXJzIC5saXN0X19pdGVtLS1zdHlsZSBbY2xhc3MqPWl0ZW1fX2xpbmtdIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY29sbGVjdGlvbiAjRmlsdGVycyAubGlzdF9faXRlbS0tcHJpY2UgLml0ZW1fX2xpc3QtLWNvbHVtbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLmNvbGxlY3Rpb24gI0ZpbHRlcnMgLmxpc3RfX2l0ZW0tLXByaWNlIC5saXN0X19pdGVtLS1maWx0ZXIsIC5jb2xsZWN0aW9uICNGaWx0ZXJzIC5saXN0X19pdGVtLS1wcmljZSAubGlzdF9faXRlbS0tZmlsdGVyLS1hY3RpdmUsIC5jb2xsZWN0aW9uICNGaWx0ZXJzIC5saXN0X19pdGVtLS1wcmljZSAubGlzdF9faXRlbS0tc29ydC0tYWN0aXZlIHtcbiAgbWFyZ2luOiAxOHB4IDA7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmNvbGxlY3Rpb24gI0ZpbHRlcnMgLmxpc3RfX2l0ZW0tLXByaWNlIC5saXN0X19pdGVtLS1maWx0ZXIsIC5jb2xsZWN0aW9uICNGaWx0ZXJzIC5saXN0X19pdGVtLS1wcmljZSAubGlzdF9faXRlbS0tZmlsdGVyLS1hY3RpdmUsIC5jb2xsZWN0aW9uICNGaWx0ZXJzIC5saXN0X19pdGVtLS1wcmljZSAubGlzdF9faXRlbS0tc29ydC0tYWN0aXZlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuY29sbGVjdGlvbiAjRmlsdGVycyAubGlzdF9faXRlbS0tcHJpY2UgLmpzX19maWx0ZXItLXByaWNlIHtcbiAgICBtYXJnaW46IDI2cHg7XG4gIH1cbn1cbi5jb2xsZWN0aW9uICNGaWx0ZXJzIC5saXN0X19pdGVtLS1zaXplIFtjbGFzcyo9aXRlbV9fbGlua10ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbn1cbi5jb2xsZWN0aW9uICNGaWx0ZXJzIC5saXN0X19pdGVtLS1jb2xvdXIgW2NsYXNzKj1pdGVtX19saW5rXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjc1cHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmNvbGxlY3Rpb24gI0ZpbHRlcnMgLmxpc3RfX2l0ZW0tLWNvbG91ciBbY2xhc3MqPWl0ZW1fX2xpbmtdIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbi5jb2xsZWN0aW9uICNGaWx0ZXJzIC5saXN0X19pdGVtLS1jb2xvdXIgW2NsYXNzKj1pdGVtX19saW5rXTpob3ZlcjpiZWZvcmUsIC5jb2xsZWN0aW9uICNGaWx0ZXJzIC5saXN0X19pdGVtLS1jb2xvdXIgW2NsYXNzKj1pdGVtX19saW5rXTpiZWZvcmUge1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvIDhweDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmNvbGxlY3Rpb24gI0ZpbHRlcnMgLmxpc3RfX2l0ZW0tLWNvbG91ciBbY2xhc3MqPWl0ZW1fX2xpbmtdOmhvdmVyOmJlZm9yZSwgLmNvbGxlY3Rpb24gI0ZpbHRlcnMgLmxpc3RfX2l0ZW0tLWNvbG91ciBbY2xhc3MqPWl0ZW1fX2xpbmtdOmJlZm9yZSB7XG4gICAgbWFyZ2luOiAwIDhweCAwIDA7XG4gIH1cbn1cbi5jb2xsZWN0aW9uICNGaWx0ZXJzIC5saXN0X19pdGVtLS1jb2xvdXIgW2NsYXNzKj1pdGVtX19saW5rXTphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMTAwdnc7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNnB4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmNvbGxlY3Rpb24gI0ZpbHRlcnMgLmxpc3RfX2l0ZW0tLWNvbG91ciBbY2xhc3MqPWl0ZW1fX2xpbmtdOmFmdGVyIHtcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogOHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gIH1cbn1cbi5jb2xsZWN0aW9uICNGaWx0ZXJzIC5saXN0X19pdGVtLS1jb2xvdXIgW2NsYXNzKj1cIi0tYWN0aXZlXCJdIFtjbGFzcyo9aXRlbV9fbGlua106YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICNmZDViNjI7XG59XG4uY29sbGVjdGlvbiAjRmlsdGVycyAuZmlsdGVyc19fZm9vdGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNhMWExYTE7XG4gIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMjAsIDIwLCAyMCwgMC4yNSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDMwcHggMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmNvbGxlY3Rpb24gI0ZpbHRlcnMgLmZpbHRlcnNfX2Zvb3RlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmNvbGxlY3Rpb24gI0ZpbHRlcnMgLmZpbHRlcnNfX2Zvb3RlciBbY2xhc3MqPWZvb3Rlcl9fYnV0dG9uXSB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHZ3O1xuICBmb250LXNpemU6IDAuNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAxMHB4O1xuICB3aWR0aDogNTAlO1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG4uY29sbGVjdGlvbiAjRmlsdGVycyAuZmlsdGVyc19fZm9vdGVyIC5mb290ZXJfX2J1dHRvbi0tY2xlYXIge1xuICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG59XG4uY29sbGVjdGlvbiAjRmlsdGVycyAuZmlsdGVyc19fZm9vdGVyIC5mb290ZXJfX2J1dHRvbi0tYXBwbHkge1xuICBtYXJnaW4tbGVmdDogMTRweDtcbn1cbi5jb2xsZWN0aW9uIC5jb2xsZWN0aW9uX19wcm9kdWN0cy0tcm93IHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAwIGNhbGMoNTAlIC0gNTAwcHgpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuY29sbGVjdGlvbiAuY29sbGVjdGlvbl9fcHJvZHVjdHMtLXJvdyB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgbWF4LXdpZHRoOiAxNDgwcHg7XG4gIH1cbn1cbi5jb2xsZWN0aW9uIC5jb2xsZWN0aW9uX19wcm9kdWN0cy0tcm93IFtjbGFzc149bGlua19faW1hZ2VdIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZSwgdmlzaWJpbGl0eSAwLjJzIGVhc2U7XG59XG4uY29sbGVjdGlvbiAuY29sbGVjdGlvbl9fcHJvZHVjdHMtLXJvdy52aWV3LS1tb2RlbCAubGlua19faW1hZ2UtLW1vZGVsIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5jb2xsZWN0aW9uIC5jb2xsZWN0aW9uX19wcm9kdWN0cy0tcm93LnZpZXctLW1vZGVsIC5wcm9kdWN0LWdyaWQtaXRlbV9faW1hZ2VzOmhvdmVyIC5saW5rX19pbWFnZS0tcHJvZHVjdCB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHotaW5kZXg6IDE7XG59XG4uY29sbGVjdGlvbiAuY29sbGVjdGlvbl9fcHJvZHVjdHMtLXJvdy52aWV3LS1wcm9kdWN0IC5saW5rX19pbWFnZS0tcHJvZHVjdCB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4uY29sbGVjdGlvbiAuY29sbGVjdGlvbl9fcHJvZHVjdHMtLXJvdy52aWV3LS1wcm9kdWN0IC5wcm9kdWN0LWdyaWQtaXRlbV9faW1hZ2VzOmhvdmVyIC5saW5rX19pbWFnZS0tbW9kZWwge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB6LWluZGV4OiAxO1xufVxuLmNvbGxlY3Rpb24gLmNvbGxlY3Rpb25fX2Zvb3RlciB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbi5jb2xsZWN0aW9uIC5jb2xsZWN0aW9uX19mb290ZXIgLm1lc3NhZ2VzX19tZXNzYWdlLS1ub1Jlc3VsdHMge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuLmNvbGxlY3Rpb24gLmNvbGxlY3Rpb25fX2Zvb3RlciAuYnRuLS1ib3hlZCwgLmNvbGxlY3Rpb24gLmNvbGxlY3Rpb25fX2Zvb3RlciAuYnRuLS1ib3hlZC0tYWx0ZXJuYXRlLCAuY29sbGVjdGlvbiAuY29sbGVjdGlvbl9fZm9vdGVyIC5idG4tLWNsZWFyIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwdnc7XG4gIG1hcmdpbjogMjhweCAxMnB4IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4ub3ZlcmxheS0tZmlsdGVyQW5kU29ydCAjRmlsdGVycyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLm92ZXJsYXktLWZpbHRlckFuZFNvcnQ6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5kZXNjcmlwdGlvbiB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTBlMmU1O1xuICBwYWRkaW5nOiAyNnB4IGNhbGMoNTAlIC0gNTI2cHgpIDE2cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZzogMjZweCBjYWxjKDUwJSAtIDc0MHB4KSAxNnB4O1xuICB9XG59XG4uZGVzY3JpcHRpb24gPiAqIHtcbiAgcGFkZGluZzogMCAzMHB4O1xufVxuLmRlc2NyaXB0aW9uIC5kZXNjcmlwdGlvbl9faGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG4uZGVzY3JpcHRpb24gLmRlc2NyaXB0aW9uX19oZWFkaW5nLCAuZGVzY3JpcHRpb24gLmRlc2NyaXB0aW9uX190YWdzLS1yb3cge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmRlc2NyaXB0aW9uIC5kZXNjcmlwdGlvbl9faGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cbi5kZXNjcmlwdGlvbiAuZGVzY3JpcHRpb25fX2NvbnRlbnQge1xuICBjb2xvcjogIzdkN2Q3ZDtcbiAgZm9udC1zaXplOiAwLjgyNWVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBsaW5lLWhlaWdodDogMS43NWVtO1xufVxuLmRlc2NyaXB0aW9uIFtjbGFzc149ZGVzY3JpcHRpb25fX3RhZ3NdIHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmRlc2NyaXB0aW9uIFtjbGFzc149ZGVzY3JpcHRpb25fX3RhZ3NdID4gLnRhZ3NfX3RhZyB7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIG1hcmdpbjogMCAxNHB4IDE0cHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmRlc2NyaXB0aW9uIFtjbGFzc149ZGVzY3JpcHRpb25fX3RhZ3NdID4gLnRhZ3NfX3RhZzphZnRlciB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IC03cHg7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5kZXNjcmlwdGlvbiBbY2xhc3NePWRlc2NyaXB0aW9uX190YWdzXSA+IC50YWdzX190YWc6bGFzdC1jaGlsZDphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5pY29uLS1ldmVyeWRheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoe3sgJ2ljb25zLnN2ZycgfCBhc3NldF91cmwgfX0pO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjE0cHggLTc4cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjQwcHg7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDMwcHg7XG59XG5cbi5pY29uLS1vdXRPZlN0b2NrOmJlZm9yZSwgLnByb2R1Y3RGb3JtIC5wcm9kdWN0Rm9ybV9fb3B0aW9ucyAubGlzdF9faXRlbS0tdmFsdWUtLXVuYXZhaWxhYmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCh7eyAnaWNvbnMuc3ZnJyB8IGFzc2V0X3VybCB9fSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDlweCAtNjlweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAyODVweDtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMzBweDtcbn1cblxuLmljb24tLXByZU9yZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCh7eyAnaWNvbnMuc3ZnJyB8IGFzc2V0X3VybCB9fSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzlweCAtMXB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDI2NnB4O1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuXG4uaWNvbi0tb3V0T2ZTdG9jazpiZWZvcmUsIC5wcm9kdWN0Rm9ybSAucHJvZHVjdEZvcm1fX29wdGlvbnMgLmxpc3RfX2l0ZW0tLXZhbHVlLS11bmF2YWlsYWJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoe3sgJ2ljb25zLnN2ZycgfCBhc3NldF91cmwgfX0pO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEwcHggLTcwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTk3cHg7XG4gIHdpZHRoOiAyMXB4O1xuICBoZWlnaHQ6IDE0cHg7XG59XG5cbi5wcm9kdWN0Rm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDE0ODBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAucHJvZHVjdEZvcm0ge1xuICAgIG1hcmdpbi10b3A6IC03NHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICBwYWRkaW5nOiAxMDBweCAxNHB4IDAgMDtcbiAgfVxufVxuLnByb2R1Y3RGb3JtID4gKiB7XG4gIG9yZGVyOiAxO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAucHJvZHVjdEZvcm0gPiAqIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwJTtcbiAgfVxufVxuLnByb2R1Y3RGb3JtIC5wcm9kdWN0Rm9ybV9faW1hZ2VzLCAucHJvZHVjdEZvcm0gLnByb2R1Y3RGb3JtX19pbWFnZXMtLTIsIC5wcm9kdWN0Rm9ybSAucHJvZHVjdEZvcm1fX2ltYWdlcy0tMSB7XG4gIG9yZGVyOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAucHJvZHVjdEZvcm0gLnByb2R1Y3RGb3JtX19pbWFnZXMsIC5wcm9kdWN0Rm9ybSAucHJvZHVjdEZvcm1fX2ltYWdlcy0tMiwgLnByb2R1Y3RGb3JtIC5wcm9kdWN0Rm9ybV9faW1hZ2VzLS0xIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogNTcuNSU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnByb2R1Y3RGb3JtIC5wcm9kdWN0Rm9ybV9faW1hZ2VzLmhhcy0tbW9kZWxJbWFnZXMsIC5wcm9kdWN0Rm9ybSAuaGFzLS1tb2RlbEltYWdlcy5wcm9kdWN0Rm9ybV9faW1hZ2VzLS0yLCAucHJvZHVjdEZvcm0gLmhhcy0tbW9kZWxJbWFnZXMucHJvZHVjdEZvcm1fX2ltYWdlcy0tMSB7XG4gICAgcGFkZGluZzogMCAwIDQwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnByb2R1Y3RGb3JtIC5wcm9kdWN0Rm9ybV9faW1hZ2VzLmhhcy0tbW9kZWxJbWFnZXMgLnNjcm9sbGVyX19iYXIsIC5wcm9kdWN0Rm9ybSAuaGFzLS1tb2RlbEltYWdlcy5wcm9kdWN0Rm9ybV9faW1hZ2VzLS0yIC5zY3JvbGxlcl9fYmFyLCAucHJvZHVjdEZvcm0gLmhhcy0tbW9kZWxJbWFnZXMucHJvZHVjdEZvcm1fX2ltYWdlcy0tMSAuc2Nyb2xsZXJfX2JhciB7XG4gICAgYm90dG9tOiA2MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5wcm9kdWN0Rm9ybSAucHJvZHVjdEZvcm1fX2ltYWdlcy5qc19fc3RpY2ssIC5wcm9kdWN0Rm9ybSAuanNfX3N0aWNrLnByb2R1Y3RGb3JtX19pbWFnZXMtLTIsIC5wcm9kdWN0Rm9ybSAuanNfX3N0aWNrLnByb2R1Y3RGb3JtX19pbWFnZXMtLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICB0cmFuc2l0aW9uOiBtYXJnaW4tbGVmdCAwcyBlYXNlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTQ4MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5wcm9kdWN0Rm9ybSAucHJvZHVjdEZvcm1fX2ltYWdlcy5qc19fc3RpY2sgLnNjcm9sbGVyX19pdGVtcywgLnByb2R1Y3RGb3JtIC5wcm9kdWN0Rm9ybV9faW1hZ2VzLmpzX19zdGljayAuaXRlbVNsaWRlciAuc2Nyb2xsZXJfX2l0ZW1zLS00LCAuaXRlbVNsaWRlciAucHJvZHVjdEZvcm0gLnByb2R1Y3RGb3JtX19pbWFnZXMuanNfX3N0aWNrIC5zY3JvbGxlcl9faXRlbXMtLTQsIC5wcm9kdWN0Rm9ybSAuanNfX3N0aWNrLnByb2R1Y3RGb3JtX19pbWFnZXMtLTIgLnNjcm9sbGVyX19pdGVtcywgLnByb2R1Y3RGb3JtIC5qc19fc3RpY2sucHJvZHVjdEZvcm1fX2ltYWdlcy0tMiAuaXRlbVNsaWRlciAuc2Nyb2xsZXJfX2l0ZW1zLS00LCAuaXRlbVNsaWRlciAucHJvZHVjdEZvcm0gLmpzX19zdGljay5wcm9kdWN0Rm9ybV9faW1hZ2VzLS0yIC5zY3JvbGxlcl9faXRlbXMtLTQsIC5wcm9kdWN0Rm9ybSAuanNfX3N0aWNrLnByb2R1Y3RGb3JtX19pbWFnZXMtLTEgLnNjcm9sbGVyX19pdGVtcywgLnByb2R1Y3RGb3JtIC5qc19fc3RpY2sucHJvZHVjdEZvcm1fX2ltYWdlcy0tMSAuaXRlbVNsaWRlciAuc2Nyb2xsZXJfX2l0ZW1zLS00LCAuaXRlbVNsaWRlciAucHJvZHVjdEZvcm0gLmpzX19zdGljay5wcm9kdWN0Rm9ybV9faW1hZ2VzLS0xIC5zY3JvbGxlcl9faXRlbXMtLTQsIC5wcm9kdWN0Rm9ybSAucHJvZHVjdEZvcm1fX2ltYWdlcy5qc19fc3RpY2sgLnNjcm9sbGVyID4gLnNjcm9sbGVyX19pdGVtcy0tNCwgLnByb2R1Y3RGb3JtIC5qc19fc3RpY2sucHJvZHVjdEZvcm1fX2ltYWdlcy0tMiAuc2Nyb2xsZXIgPiAuc2Nyb2xsZXJfX2l0ZW1zLS00LCAucHJvZHVjdEZvcm0gLmpzX19zdGljay5wcm9kdWN0Rm9ybV9faW1hZ2VzLS0xIC5zY3JvbGxlciA+IC5zY3JvbGxlcl9faXRlbXMtLTQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNpdGlvbjogbGVmdCAwLjJzIGVhc2U7XG4gICAgd2lsbC1jaGFuZ2U6IGxlZnQ7XG4gICAgd2lkdGg6IDU3LjUlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5wcm9kdWN0Rm9ybSAucHJvZHVjdEZvcm1fX2ltYWdlcy5qc19fc3RpY2sgLnByb2R1Y3RGb3JtX190YWdzLCAucHJvZHVjdEZvcm0gLmpzX19zdGljay5wcm9kdWN0Rm9ybV9faW1hZ2VzLS0yIC5wcm9kdWN0Rm9ybV9fdGFncywgLnByb2R1Y3RGb3JtIC5qc19fc3RpY2sucHJvZHVjdEZvcm1fX2ltYWdlcy0tMSAucHJvZHVjdEZvcm1fX3RhZ3Mge1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNpdGlvbjogbGVmdCAwLjJzIGVhc2U7XG4gICAgd2lsbC1jaGFuZ2U6IGxlZnQ7XG4gICAgcGFkZGluZzogMjBweCAwIDAgNTZweDtcbiAgfVxufVxuLnByb2R1Y3RGb3JtIC5wcm9kdWN0Rm9ybV9faW1hZ2VzLmpzX19zdGljay0tZW5kLCAucHJvZHVjdEZvcm0gLmpzX19zdGljay0tZW5kLnByb2R1Y3RGb3JtX19pbWFnZXMtLTIsIC5wcm9kdWN0Rm9ybSAuanNfX3N0aWNrLS1lbmQucHJvZHVjdEZvcm1fX2ltYWdlcy0tMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnByb2R1Y3RGb3JtIC5wcm9kdWN0Rm9ybV9faW1hZ2VzLmpzX19zdGljay0tZW5kLCAucHJvZHVjdEZvcm0gLmpzX19zdGljay0tZW5kLnByb2R1Y3RGb3JtX19pbWFnZXMtLTIsIC5wcm9kdWN0Rm9ybSAuanNfX3N0aWNrLS1lbmQucHJvZHVjdEZvcm1fX2ltYWdlcy0tMSB7XG4gICAgbWFyZ2luLXRvcDogLTY1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5wcm9kdWN0Rm9ybSAucHJvZHVjdEZvcm1fX2ltYWdlcyAuc2Nyb2xsZXJfX2l0ZW1zLCAucHJvZHVjdEZvcm0gLnByb2R1Y3RGb3JtX19pbWFnZXMgLml0ZW1TbGlkZXIgLnNjcm9sbGVyX19pdGVtcy0tNCwgLml0ZW1TbGlkZXIgLnByb2R1Y3RGb3JtIC5wcm9kdWN0Rm9ybV9faW1hZ2VzIC5zY3JvbGxlcl9faXRlbXMtLTQsIC5wcm9kdWN0Rm9ybSAucHJvZHVjdEZvcm1fX2ltYWdlcy0tMiAuc2Nyb2xsZXJfX2l0ZW1zLCAucHJvZHVjdEZvcm0gLnByb2R1Y3RGb3JtX19pbWFnZXMtLTIgLml0ZW1TbGlkZXIgLnNjcm9sbGVyX19pdGVtcy0tNCwgLml0ZW1TbGlkZXIgLnByb2R1Y3RGb3JtIC5wcm9kdWN0Rm9ybV9faW1hZ2VzLS0yIC5zY3JvbGxlcl9faXRlbXMtLTQsIC5wcm9kdWN0Rm9ybSAucHJvZHVjdEZvcm1fX2ltYWdlcy0tMSAuc2Nyb2xsZXJfX2l0ZW1zLCAucHJvZHVjdEZvcm0gLnByb2R1Y3RGb3JtX19pbWFnZXMtLTEgLml0ZW1TbGlkZXIgLnNjcm9sbGVyX19pdGVtcy0tNCwgLml0ZW1TbGlkZXIgLnByb2R1Y3RGb3JtIC5wcm9kdWN0Rm9ybV9faW1hZ2VzLS0xIC5zY3JvbGxlcl9faXRlbXMtLTQsIC5wcm9kdWN0Rm9ybSAucHJvZHVjdEZvcm1fX2ltYWdlcyAuc2Nyb2xsZXIgPiAuc2Nyb2xsZXJfX2l0ZW1zLS00LCAucHJvZHVjdEZvcm0gLnByb2R1Y3RGb3JtX19pbWFnZXMtLTIgLnNjcm9sbGVyID4gLnNjcm9sbGVyX19pdGVtcy0tNCwgLnByb2R1Y3RGb3JtIC5wcm9kdWN0Rm9ybV9faW1hZ2VzLS0xIC5zY3JvbGxlciA+IC5zY3JvbGxlcl9faXRlbXMtLTQge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnByb2R1Y3RGb3JtIC5wcm9kdWN0Rm9ybV9faW1hZ2VzIC5zY3JvbGxlcl9faXRlbXMgPiAuaXRlbXNfX2l0ZW0sIC5wcm9kdWN0Rm9ybSAucHJvZHVjdEZvcm1fX2ltYWdlcyAuaXRlbVNsaWRlciAuc2Nyb2xsZXJfX2l0ZW1zLS00ID4gLml0ZW1zX19pdGVtLCAuaXRlbVNsaWRlciAucHJvZHVjdEZvcm0gLnByb2R1Y3RGb3JtX19pbWFnZXMgLnNjcm9sbGVyX19pdGVtcy0tNCA+IC5pdGVtc19faXRlbSwgLnByb2R1Y3RGb3JtIC5wcm9kdWN0Rm9ybV9faW1hZ2VzLS0yIC5zY3JvbGxlcl9faXRlbXMgPiAuaXRlbXNfX2l0ZW0sIC5wcm9kdWN0Rm9ybSAucHJvZHVjdEZvcm1fX2ltYWdlcy0tMiAuaXRlbVNsaWRlciAuc2Nyb2xsZXJfX2l0ZW1zLS00ID4gLml0ZW1zX19pdGVtLCAuaXRlbVNsaWRlciAucHJvZHVjdEZvcm0gLnByb2R1Y3RGb3JtX19pbWFnZXMtLTIgLnNjcm9sbGVyX19pdGVtcy0tNCA+IC5pdGVtc19faXRlbSwgLnByb2R1Y3RGb3JtIC5wcm9kdWN0Rm9ybV9faW1hZ2VzLS0xIC5zY3JvbGxlcl9faXRlbXMgPiAuaXRlbXNfX2l0ZW0sIC5wcm9kdWN0Rm9ybSAucHJvZHVjdEZvcm1fX2ltYWdlcy0tMSAuaXRlbVNsaWRlciAuc2Nyb2xsZXJfX2l0ZW1zLS00ID4gLml0ZW1zX19pdGVtLCAuaXRlbVNsaWRlciAucHJvZHVjdEZvcm0gLnByb2R1Y3RGb3JtX19pbWFnZXMtLTEgLnNjcm9sbGVyX19pdGVtcy0tNCA+IC5pdGVtc19faXRlbSwgLnByb2R1Y3RGb3JtIC5wcm9kdWN0Rm9ybV9faW1hZ2VzIC5zY3JvbGxlciA+IC5zY3JvbGxlcl9faXRlbXMtLTQgPiAuaXRlbXNfX2l0ZW0sIC5wcm9kdWN0Rm9ybSAucHJvZHVjdEZvcm1fX2ltYWdlcyAuaXRlbVNsaWRlciAuc2Nyb2xsZXItLWN1c3RvbSA+IC5zY3JvbGxlcl9faXRlbXMtLTQgPiAuaXRlbXNfX2l0ZW0sIC5pdGVtU2xpZGVyIC5wcm9kdWN0Rm9ybSAucHJvZHVjdEZvcm1fX2ltYWdlcyAuc2Nyb2xsZXItLWN1c3RvbSA+IC5zY3JvbGxlcl9faXRlbXMtLTQgPiAuaXRlbXNfX2l0ZW0sIC5wcm9kdWN0Rm9ybSAucHJvZHVjdEZvcm1fX2ltYWdlcy0tMiAuc2Nyb2xsZXIgPiAuc2Nyb2xsZXJfX2l0ZW1zLS00ID4gLml0ZW1zX19pdGVtLCAucHJvZHVjdEZvcm0gLnByb2R1Y3RGb3JtX19pbWFnZXMtLTIgLml0ZW1TbGlkZXIgLnNjcm9sbGVyLS1jdXN0b20gPiAuc2Nyb2xsZXJfX2l0ZW1zLS00ID4gLml0ZW1zX19pdGVtLCAuaXRlbVNsaWRlciAucHJvZHVjdEZvcm0gLnByb2R1Y3RGb3JtX19pbWFnZXMtLTIgLnNjcm9sbGVyLS1jdXN0b20gPiAuc2Nyb2xsZXJfX2l0ZW1zLS00ID4gLml0ZW1zX19pdGVtLCAucHJvZHVjdEZvcm0gLnByb2R1Y3RGb3JtX19pbWFnZXMtLTEgLnNjcm9sbGVyID4gLnNjcm9sbGVyX19pdGVtcy0tNCA+IC5pdGVtc19faXRlbSwgLnByb2R1Y3RGb3JtIC5wcm9kdWN0Rm9ybV9faW1hZ2VzLS0xIC5pdGVtU2xpZGVyIC5zY3JvbGxlci0tY3VzdG9tID4gLnNjcm9sbGVyX19pdGVtcy0tNCA+IC5pdGVtc19faXRlbSwgLml0ZW1TbGlkZXIgLnByb2R1Y3RGb3JtIC5wcm9kdWN0Rm9ybV9faW1hZ2VzLS0xIC5zY3JvbGxlci0tY3VzdG9tID4gLnNjcm9sbGVyX19pdGVtcy0tNCA+IC5pdGVtc19faXRlbSB7XG4gICAgZmxleDogMCAwIDQwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAucHJvZHVjdEZvcm0gLnByb2R1Y3RGb3JtX19pbWFnZXMgLnNjcm9sbGVyX19pdGVtcyA+IC5pdGVtc19faXRlbSwgLnByb2R1Y3RGb3JtIC5wcm9kdWN0Rm9ybV9faW1hZ2VzIC5pdGVtU2xpZGVyIC5zY3JvbGxlcl9faXRlbXMtLTQgPiAuaXRlbXNfX2l0ZW0sIC5pdGVtU2xpZGVyIC5wcm9kdWN0Rm9ybSAucHJvZHVjdEZvcm1fX2ltYWdlcyAuc2Nyb2xsZXJfX2l0ZW1zLS00ID4gLml0ZW1zX19pdGVtLCAucHJvZHVjdEZvcm0gLnByb2R1Y3RGb3JtX19pbWFnZXMtLTIgLnNjcm9sbGVyX19pdGVtcyA+IC5pdGVtc19faXRlbSwgLnByb2R1Y3RGb3JtIC5wcm9kdWN0Rm9ybV9faW1hZ2VzLS0yIC5pdGVtU2xpZGVyIC5zY3JvbGxlcl9faXRlbXMtLTQgPiAuaXRlbXNfX2l0ZW0sIC5pdGVtU2xpZGVyIC5wcm9kdWN0Rm9ybSAucHJvZHVjdEZvcm1fX2ltYWdlcy0tMiAuc2Nyb2xsZXJfX2l0ZW1zLS00ID4gLml0ZW1zX19pdGVtLCAucHJvZHVjdEZvcm0gLnByb2R1Y3RGb3JtX19pbWFnZXMtLTEgLnNjcm9sbGVyX19pdGVtcyA+IC5pdGVtc19faXRlbSwgLnByb2R1Y3RGb3JtIC5wcm9kdWN0Rm9ybV9faW1hZ2VzLS0xIC5pdGVtU2xpZGVyIC5zY3JvbGxlcl9faXRlbXMtLTQgPiAuaXRlbXNfX2l0ZW0sIC5pdGVtU2xpZGVyIC5wcm9kdWN0Rm9ybSAucHJvZHVjdEZvcm1fX2ltYWdlcy0tMSAuc2Nyb2xsZXJfX2l0ZW1zLS00ID4gLml0ZW1zX19pdGVtLCAucHJvZHVjdEZvcm0gLnByb2R1Y3RGb3JtX19pbWFnZXMgLnNjcm9sbGVyID4gLnNjcm9sbGVyX19pdGVtcy0tNCA+IC5pdGVtc19faXRlbSwgLnByb2R1Y3RGb3JtIC5wcm9kdWN0Rm9ybV9faW1hZ2VzIC5pdGVtU2xpZGVyIC5zY3JvbGxlci0tY3VzdG9tID4gLnNjcm9sbGVyX19pdGVtcy0tNCA+IC5pdGVtc19faXRlbSwgLml0ZW1TbGlkZXIgLnByb2R1Y3RGb3JtIC5wcm9kdWN0Rm9ybV9faW1hZ2VzIC5zY3JvbGxlci0tY3VzdG9tID4gLnNjcm9sbGVyX19pdGVtcy0tNCA+IC5pdGVtc19faXRlbSwgLnByb2R1Y3RGb3JtIC5wcm9kdWN0Rm9ybV9faW1hZ2VzLS0yIC5zY3JvbGxlciA+IC5zY3JvbGxlcl9faXRlbXMtLTQgPiAuaXRlbXNfX2l0ZW0sIC5wcm9kdWN0Rm9ybSAucHJvZHVjdEZvcm1fX2ltYWdlcy0tMiAuaXRlbVNsaWRlciAuc2Nyb2xsZXItLWN1c3RvbSA+IC5zY3JvbGxlcl9faXRlbXMtLTQgPiAuaXRlbXNfX2l0ZW0sIC5pdGVtU2xpZGVyIC5wcm9kdWN0Rm9ybSAucHJvZHVjdEZvcm1fX2ltYWdlcy0tMiAuc2Nyb2xsZXItLWN1c3RvbSA+IC5zY3JvbGxlcl9faXRlbXMtLTQgPiAuaXRlbXNfX2l0ZW0sIC5wcm9kdWN0Rm9ybSAucHJvZHVjdEZvcm1fX2ltYWdlcy0tMSAuc2Nyb2xsZXIgPiAuc2Nyb2xsZXJfX2l0ZW1zLS00ID4gLml0ZW1zX19pdGVtLCAucHJvZHVjdEZvcm0gLnByb2R1Y3RGb3JtX19pbWFnZXMtLTEgLml0ZW1TbGlkZXIgLnNjcm9sbGVyLS1jdXN0b20gPiAuc2Nyb2xsZXJfX2l0ZW1zLS00ID4gLml0ZW1zX19pdGVtLCAuaXRlbVNsaWRlciAucHJvZHVjdEZvcm0gLnByb2R1Y3RGb3JtX19pbWFnZXMtLTEgLnNjcm9sbGVyLS1jdXN0b20gPiAuc2Nyb2xsZXJfX2l0ZW1zLS00ID4gLml0ZW1zX19pdGVtIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAucHJvZHVjdEZvcm0gLnByb2R1Y3RGb3JtX19pbWFnZXMgLnNjcm9sbGVyX19pdGVtcyA+IC5pdGVtc19faXRlbTpudGgtY2hpbGQoLTFuKzIpLCAucHJvZHVjdEZvcm0gLnByb2R1Y3RGb3JtX19pbWFnZXMgLml0ZW1TbGlkZXIgLnNjcm9sbGVyX19pdGVtcy0tNCA+IC5pdGVtc19faXRlbTpudGgtY2hpbGQoLTFuKzIpLCAuaXRlbVNsaWRlciAucHJvZHVjdEZvcm0gLnByb2R1Y3RGb3JtX19pbWFnZXMgLnNjcm9sbGVyX19pdGVtcy0tNCA+IC5pdGVtc19faXRlbTpudGgtY2hpbGQoLTFuKzIpLCAucHJvZHVjdEZvcm0gLnByb2R1Y3RGb3JtX19pbWFnZXMtLTIgLnNjcm9sbGVyX19pdGVtcyA+IC5pdGVtc19faXRlbTpudGgtY2hpbGQoLTFuKzIpLCAucHJvZHVjdEZvcm0gLnByb2R1Y3RGb3JtX19pbWFnZXMtLTIgLml0ZW1TbGlkZXIgLnNjcm9sbGVyX19pdGVtcy0tNCA+IC5pdGVtc19faXRlbTpudGgtY2hpbGQoLTFuKzIpLCAuaXRlbVNsaWRlciAucHJvZHVjdEZvcm0gLnByb2R1Y3RGb3JtX19pbWFnZXMtLTIgLnNjcm9sbGVyX19pdGVtcy0tNCA+IC5pdGVtc19faXRlbTpudGgtY2hpbGQoLTFuKzIpLCAucHJvZHVjdEZvcm0gLnByb2R1Y3RGb3JtX19pbWFnZXMtLTEgLnNjcm9sbGVyX19pdGVtcyA+IC5pdGVtc19faXRlbTpudGgtY2hpbGQoLTFuKzIpLCAucHJvZHVjdEZvcm0gLnByb2R1Y3RGb3JtX19pbWFnZXMtLTEgLml0ZW1TbGlkZXIgLnNjcm9sbGVyX19pdGVtcy0tNCA+IC5pdGVtc19faXRlbTpudGgtY2hpbGQoLTFuKzIpLCAuaXRlbVNsaWRlciAucHJvZHVjdEZvcm0gLnByb2R1Y3RGb3JtX19pbWFnZXMtLTEgLnNjcm9sbGVyX19pdGVtcy0tNCA+IC5pdGVtc19faXRlbTpudGgtY2hpbGQoLTFuKzIpLCAucHJvZHVjdEZvcm0gLnByb2R1Y3RGb3JtX19pbWFnZXMgLnNjcm9sbGVyID4gLnNjcm9sbGVyX19pdGVtcy0tNCA+IC5pdGVtc19faXRlbTpudGgtY2hpbGQoLTFuKzIpLCAucHJvZHVjdEZvcm0gLnByb2R1Y3RGb3JtX19pbWFnZXMgLml0ZW1TbGlkZXIgLnNjcm9sbGVyLS1jdXN0b20gPiAuc2Nyb2xsZXJfX2l0ZW1zLS00ID4gLml0ZW1zX19pdGVtOm50aC1jaGlsZCgtMW4rMiksIC5pdGVtU2xpZGVyIC5wcm9kdWN0Rm9ybSAucHJvZHVjdEZvcm1fX2ltYWdlcyAuc2Nyb2xsZXItLWN1c3RvbSA+IC5zY3JvbGxlcl9faXRlbXMtLTQgPiAuaXRlbXNfX2l0ZW06bnRoLWNoaWxkKC0xbisyKSwgLnByb2R1Y3RGb3JtIC5wcm9kdWN0Rm9ybV9faW1hZ2VzLS0yIC5zY3JvbGxlciA+IC5zY3JvbGxlcl9faXRlbXMtLTQgPiAuaXRlbXNfX2l0ZW06bnRoLWNoaWxkKC0xbisyKSwgLnByb2R1Y3RGb3JtIC5wcm9kdWN0Rm9ybV9faW1hZ2VzLS0yIC5pdGVtU2xpZGVyIC5zY3JvbGxlci0tY3VzdG9tID4gLnNjcm9sbGVyX19pdGVtcy0tNCA+IC5pdGVtc19faXRlbTpudGgtY2hpbGQoLTFuKzIpLCAuaXRlbVNsaWRlciAucHJvZHVjdEZvcm0gLnByb2R1Y3RGb3JtX19pbWFnZXMtLTIgLnNjcm9sbGVyLS1jdXN0b20gPiAuc2Nyb2xsZXJfX2l0ZW1zLS00ID4gLml0ZW1zX19pdGVtOm50aC1jaGlsZCgtMW4rMiksIC5wcm9kdWN0Rm9ybSAucHJvZHVjdEZvcm1fX2ltYWdlcy0tMSAuc2Nyb2xsZXIgPiAuc2Nyb2xsZXJfX2l0ZW1zLS00ID4gLml0ZW1zX19pdGVtOm50aC1jaGlsZCgtMW4rMiksIC5wcm9kdWN0Rm9ybSAucHJvZHVjdEZvcm1fX2ltYWdlcy0tMSAuaXRlbVNsaWRlciAuc2Nyb2xsZXItLWN1c3RvbSA+IC5zY3JvbGxlcl9faXRlbXMtLTQgPiAuaXRlbXNfX2l0ZW06bnRoLWNoaWxkKC0xbisyKSwgLml0ZW1TbGlkZXIgLnByb2R1Y3RGb3JtIC5wcm9kdWN0Rm9ybV9faW1hZ2VzLS0xIC5zY3JvbGxlci0tY3VzdG9tID4gLnNjcm9sbGVyX19pdGVtcy0tNCA+IC5pdGVtc19faXRlbTpudGgtY2hpbGQoLTFuKzIpIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnByb2R1Y3RGb3JtIC5wcm9kdWN0Rm9ybV9faW1hZ2VzIC5zY3JvbGxlcl9faXRlbXMgPiAuaXRlbXNfX2l0ZW06bnRoLWNoaWxkKDFuKzMpLCAucHJvZHVjdEZvcm0gLnByb2R1Y3RGb3JtX19pbWFnZXMgLml0ZW1TbGlkZXIgLnNjcm9sbGVyX19pdGVtcy0tNCA+IC5pdGVtc19faXRlbTpudGgtY2hpbGQoMW4rMyksIC5pdGVtU2xpZGVyIC5wcm9kdWN0Rm9ybSAucHJvZHVjdEZvcm1fX2ltYWdlcyAuc2Nyb2xsZXJfX2l0ZW1zLS00ID4gLml0ZW1zX19pdGVtOm50aC1jaGlsZCgxbiszKSwgLnByb2R1Y3RGb3JtIC5wcm9kdWN0Rm9ybV9faW1hZ2VzLS0yIC5zY3JvbGxlcl9faXRlbXMgPiAuaXRlbXNfX2l0ZW06bnRoLWNoaWxkKDFuKzMpLCAucHJvZHVjdEZvcm0gLnByb2R1Y3RGb3JtX19pbWFnZXMtLTIgLml0ZW1TbGlkZXIgLnNjcm9sbGVyX19pdGVtcy0tNCA+IC5pdGVtc19faXRlbTpudGgtY2hpbGQoMW4rMyksIC5pdGVtU2xpZGVyIC5wcm9kdWN0Rm9ybSAucHJvZHVjdEZvcm1fX2ltYWdlcy0tMiAuc2Nyb2xsZXJfX2l0ZW1zLS00ID4gLml0ZW1zX19pdGVtOm50aC1jaGlsZCgxbiszKSwgLnByb2R1Y3RGb3JtIC5wcm9kdWN0Rm9ybV9faW1hZ2VzLS0xIC5zY3JvbGxlcl9faXRlbXMgPiAuaXRlbXNfX2l0ZW06bnRoLWNoaWxkKDFuKzMpLCAucHJvZHVjdEZvcm0gLnByb2R1Y3RGb3JtX19pbWFnZXMtLTEgLml0ZW1TbGlkZXIgLnNjcm9sbGVyX19pdGVtcy0tNCA+IC5pdGVtc19faXRlbTpudGgtY2hpbGQoMW4rMyksIC5pdGVtU2xpZGVyIC5wcm9kdWN0Rm9ybSAucHJvZHVjdEZvcm1fX2ltYWdlcy0tMSAuc2Nyb2xsZXJfX2l0ZW1zLS00ID4gLml0ZW1zX19pdGVtOm50aC1jaGlsZCgxbiszKSwgLnByb2R1Y3RGb3JtIC5wcm9kdWN0Rm9ybV9faW1hZ2VzIC5zY3JvbGxlciA+IC5zY3JvbGxlcl9faXRlbXMtLTQgPiAuaXRlbXNfX2l0ZW06bnRoLWNoaWxkKDFuKzMpLCAucHJvZHVjdEZvcm0gLnByb2R1Y3RGb3JtX19pbWFnZXMgLml0ZW1TbGlkZXIgLnNjcm9sbGVyLS1jdXN0b20gPiAuc2Nyb2xsZXJfX2l0ZW1zLS00ID4gLml0ZW1zX19pdGVtOm50aC1jaGlsZCgxbiszKSwgLml0ZW1TbGlkZXIgLnByb2R1Y3RGb3JtIC5wcm9kdWN0Rm9ybV9faW1hZ2VzIC5zY3JvbGxlci0tY3VzdG9tID4gLnNjcm9sbGVyX19pdGVtcy0tNCA+IC5pdGVtc19faXRlbTpudGgtY2hpbGQoMW4rMyksIC5wcm9kdWN0Rm9ybSAucHJvZHVjdEZvcm1fX2ltYWdlcy0tMiAuc2Nyb2xsZXIgPiAuc2Nyb2xsZXJfX2l0ZW1zLS00ID4gLml0ZW1zX19pdGVtOm50aC1jaGlsZCgxbiszKSwgLnByb2R1Y3RGb3JtIC5wcm9kdWN0Rm9ybV9faW1hZ2VzLS0yIC5pdGVtU2xpZGVyIC5zY3JvbGxlci0tY3VzdG9tID4gLnNjcm9sbGVyX19pdGVtcy0tNCA+IC5pdGVtc19faXRlbTpudGgtY2hpbGQoMW4rMyksIC5pdGVtU2xpZGVyIC5wcm9kdWN0Rm9ybSAucHJvZHVjdEZvcm1fX2ltYWdlcy0tMiAuc2Nyb2xsZXItLWN1c3RvbSA+IC5zY3JvbGxlcl9faXRlbXMtLTQgPiAuaXRlbXNfX2l0ZW06bnRoLWNoaWxkKDFuKzMpLCAucHJvZHVjdEZvcm0gLnByb2R1Y3RGb3JtX19pbWFnZXMtLTEgLnNjcm9sbGVyID4gLnNjcm9sbGVyX19pdGVtcy0tNCA+IC5pdGVtc19faXRlbTpudGgtY2hpbGQoMW4rMyksIC5wcm9kdWN0Rm9ybSAucHJvZHVjdEZvcm1fX2ltYWdlcy0tMSAuaXRlbVNsaWRlciAuc2Nyb2xsZXItLWN1c3RvbSA+IC5zY3JvbGxlcl9faXRlbXMtLTQgPiAuaXRlbXNfX2l0ZW06bnRoLWNoaWxkKDFuKzMpLCAuaXRlbVNsaWRlciAucHJvZHVjdEZvcm0gLnByb2R1Y3RGb3JtX19pbWFnZXMtLTEgLnNjcm9sbGVyLS1jdXN0b20gPiAuc2Nyb2xsZXJfX2l0ZW1zLS00ID4gLml0ZW1zX19pdGVtOm50aC1jaGlsZCgxbiszKSB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMzMzMzMlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5wcm9kdWN0Rm9ybSAucHJvZHVjdEZvcm1fX2ltYWdlcyAuc2Nyb2xsZXJfX2J1dHRvbnMsIC5wcm9kdWN0Rm9ybSAucHJvZHVjdEZvcm1fX2ltYWdlcy0tMiAuc2Nyb2xsZXJfX2J1dHRvbnMsIC5wcm9kdWN0Rm9ybSAucHJvZHVjdEZvcm1fX2ltYWdlcy0tMSAuc2Nyb2xsZXJfX2J1dHRvbnMsIC5wcm9kdWN0Rm9ybSAucHJvZHVjdEZvcm1fX2ltYWdlcyAuc2Nyb2xsZXJfX2JhciwgLnByb2R1Y3RGb3JtIC5wcm9kdWN0Rm9ybV9faW1hZ2VzLS0yIC5zY3JvbGxlcl9fYmFyLCAucHJvZHVjdEZvcm0gLnByb2R1Y3RGb3JtX19pbWFnZXMtLTEgLnNjcm9sbGVyX19iYXIsIC5wcm9kdWN0Rm9ybSAucHJvZHVjdEZvcm1fX2ltYWdlcyAuc2Nyb2xsZXJfX2RvdHMsIC5wcm9kdWN0Rm9ybSAucHJvZHVjdEZvcm1fX2ltYWdlcy0tMiAuc2Nyb2xsZXJfX2RvdHMsIC5wcm9kdWN0Rm9ybSAucHJvZHVjdEZvcm1fX2ltYWdlcy0tMSAuc2Nyb2xsZXJfX2RvdHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucHJvZHVjdEZvcm0gLnByb2R1Y3RGb3JtX19pbWFnZXMgLnNjcm9sbGVyX19kb3RzID4gLmRvdHNfX2RvdDpudGgtY2hpbGQoMW4rNCksIC5wcm9kdWN0Rm9ybSAucHJvZHVjdEZvcm1fX2ltYWdlcy0tMiAuc2Nyb2xsZXJfX2RvdHMgPiAuZG90c19fZG90Om50aC1jaGlsZCgxbis0KSwgLnByb2R1Y3RGb3JtIC5wcm9kdWN0Rm9ybV9faW1hZ2VzLS0xIC5zY3JvbGxlcl9fZG90cyA+IC5kb3RzX19kb3Q6bnRoLWNoaWxkKDFuKzQpLCAucHJvZHVjdEZvcm0gLnByb2R1Y3RGb3JtX19pbWFnZXMgLnNjcm9sbGVyID4gLnNjcm9sbGVyX19kb3RzID4gLmRvdHNfX2RvdC0tYWN0aXZlOm50aC1jaGlsZCgxbis0KSwgLnByb2R1Y3RGb3JtIC5wcm9kdWN0Rm9ybV9faW1hZ2VzIC5pdGVtU2xpZGVyIC5zY3JvbGxlci0tY3VzdG9tID4gLnNjcm9sbGVyX19kb3RzID4gLmRvdHNfX2RvdC0tYWN0aXZlOm50aC1jaGlsZCgxbis0KSwgLml0ZW1TbGlkZXIgLnByb2R1Y3RGb3JtIC5wcm9kdWN0Rm9ybV9faW1hZ2VzIC5zY3JvbGxlci0tY3VzdG9tID4gLnNjcm9sbGVyX19kb3RzID4gLmRvdHNfX2RvdC0tYWN0aXZlOm50aC1jaGlsZCgxbis0KSwgLnByb2R1Y3RGb3JtIC5wcm9kdWN0Rm9ybV9faW1hZ2VzLS0yIC5zY3JvbGxlciA+IC5zY3JvbGxlcl9fZG90cyA+IC5kb3RzX19kb3QtLWFjdGl2ZTpudGgtY2hpbGQoMW4rNCksIC5wcm9kdWN0Rm9ybSAucHJvZHVjdEZvcm1fX2ltYWdlcy0tMiAuaXRlbVNsaWRlciAuc2Nyb2xsZXItLWN1c3RvbSA+IC5zY3JvbGxlcl9fZG90cyA+IC5kb3RzX19kb3QtLWFjdGl2ZTpudGgtY2hpbGQoMW4rNCksIC5pdGVtU2xpZGVyIC5wcm9kdWN0Rm9ybSAucHJvZHVjdEZvcm1fX2ltYWdlcy0tMiAuc2Nyb2xsZXItLWN1c3RvbSA+IC5zY3JvbGxlcl9fZG90cyA+IC5kb3RzX19kb3QtLWFjdGl2ZTpudGgtY2hpbGQoMW4rNCksIC5wcm9kdWN0Rm9ybSAucHJvZHVjdEZvcm1fX2ltYWdlcy0tMSAuc2Nyb2xsZXIgPiAuc2Nyb2xsZXJfX2RvdHMgPiAuZG90c19fZG90LS1hY3RpdmU6bnRoLWNoaWxkKDFuKzQpLCAucHJvZHVjdEZvcm0gLnByb2R1Y3RGb3JtX19pbWFnZXMtLTEgLml0ZW1TbGlkZXIgLnNjcm9sbGVyLS1jdXN0b20gPiAuc2Nyb2xsZXJfX2RvdHMgPiAuZG90c19fZG90LS1hY3RpdmU6bnRoLWNoaWxkKDFuKzQpLCAuaXRlbVNsaWRlciAucHJvZHVjdEZvcm0gLnByb2R1Y3RGb3JtX19pbWFnZXMtLTEgLnNjcm9sbGVyLS1jdXN0b20gPiAuc2Nyb2xsZXJfX2RvdHMgPiAuZG90c19fZG90LS1hY3RpdmU6bnRoLWNoaWxkKDFuKzQpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnByb2R1Y3RGb3JtIC5zbGlkZXJDb250YWluZXJfX3NsaWRlclZpZXdwb3J0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAucHJvZHVjdEZvcm0gLnNsaWRlckNvbnRhaW5lcl9fc2xpZGVyVmlld3BvcnQge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucHJvZHVjdEZvcm0gLnNsaWRlckNvbnRhaW5lcl9fc2xpZGVyVmlld3BvcnQ6d2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAucHJvZHVjdEZvcm0gLnNsaWRlckNvbnRhaW5lcl9fc2xpZGVyVmlld3BvcnQgPiAuc2xpZGVyVmlld3BvcnRfX3NsaWRlIHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMzMyU7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5wcm9kdWN0Rm9ybSAuc2xpZGVyQ29udGFpbmVyX19zbGlkZXJWaWV3cG9ydCA+IC5zbGlkZXJWaWV3cG9ydF9fc2xpZGU6bnRoLWNoaWxkKC1uKzIpIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucHJvZHVjdEZvcm0gLnByb2R1Y3RGb3JtX19pbWFnZXMtLTIgLnNjcm9sbGVyX19pdGVtcyA+IC5pdGVtc19faXRlbSwgLnByb2R1Y3RGb3JtIC5wcm9kdWN0Rm9ybV9faW1hZ2VzLS0yIC5pdGVtU2xpZGVyIC5zY3JvbGxlcl9faXRlbXMtLTQgPiAuaXRlbXNfX2l0ZW0sIC5pdGVtU2xpZGVyIC5wcm9kdWN0Rm9ybSAucHJvZHVjdEZvcm1fX2ltYWdlcy0tMiAuc2Nyb2xsZXJfX2l0ZW1zLS00ID4gLml0ZW1zX19pdGVtLCAucHJvZHVjdEZvcm0gLnByb2R1Y3RGb3JtX19pbWFnZXMtLTIgLnNjcm9sbGVyID4gLnNjcm9sbGVyX19pdGVtcy0tNCA+IC5pdGVtc19faXRlbSwgLnByb2R1Y3RGb3JtIC5wcm9kdWN0Rm9ybV9faW1hZ2VzLS0yIC5pdGVtU2xpZGVyIC5zY3JvbGxlci0tY3VzdG9tID4gLnNjcm9sbGVyX19pdGVtcy0tNCA+IC5pdGVtc19faXRlbSwgLml0ZW1TbGlkZXIgLnByb2R1Y3RGb3JtIC5wcm9kdWN0Rm9ybV9faW1hZ2VzLS0yIC5zY3JvbGxlci0tY3VzdG9tID4gLnNjcm9sbGVyX19pdGVtcy0tNCA+IC5pdGVtc19faXRlbSB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wcm9kdWN0Rm9ybSAucHJvZHVjdEZvcm1fX2ltYWdlcy0tMiAuc2Nyb2xsZXJfX2JhciwgLnByb2R1Y3RGb3JtIC5wcm9kdWN0Rm9ybV9faW1hZ2VzLS0yIC5zY3JvbGxlcl9fYnV0dG9ucyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAucHJvZHVjdEZvcm0gLnByb2R1Y3RGb3JtX19pbWFnZXMtLTIuanNfX3N0aWNrLS1lbmQge1xuICAgIG1hcmdpbi10b3A6IC00NXB4O1xuICB9XG59XG4ucHJvZHVjdEZvcm0gLnByb2R1Y3RGb3JtX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnByb2R1Y3RGb3JtIC5wcm9kdWN0Rm9ybV9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiA0MCU7XG4gICAgbWF4LXdpZHRoOiA0NDBweDtcbiAgfVxufVxuLnByb2R1Y3RGb3JtIC5wcm9kdWN0Rm9ybV9faGVhZGVyID4gKiB7XG4gIG1hcmdpbjogMCAyMHB4IDIwcHg7XG4gIG9yZGVyOiAxO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAucHJvZHVjdEZvcm0gLnByb2R1Y3RGb3JtX19oZWFkZXIgPiAqIHtcbiAgICBtYXJnaW46IDAgMCAxMnB4O1xuICB9XG59XG4ucHJvZHVjdEZvcm0gLnByb2R1Y3RGb3JtX19oZWFkZXIgLmhlYWRlcl9faGVhZGluZywgLnByb2R1Y3RGb3JtIC5wcm9kdWN0Rm9ybV9faGVhZGVyIC5pdGVtU2xpZGVyIC5zY3JvbGxlci0tY3VzdG9tIC5oZWFkZXJfX3N1YkhlYWRpbmcsIC5pdGVtU2xpZGVyIC5zY3JvbGxlci0tY3VzdG9tIC5wcm9kdWN0Rm9ybSAucHJvZHVjdEZvcm1fX2hlYWRlciAuaGVhZGVyX19zdWJIZWFkaW5nIHtcbiAgZm9udC1zaXplOiAwLjg1ZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnByb2R1Y3RGb3JtIC5wcm9kdWN0Rm9ybV9faGVhZGVyIC5oZWFkZXJfX2hlYWRpbmcsIC5wcm9kdWN0Rm9ybSAucHJvZHVjdEZvcm1fX2hlYWRlciAuaXRlbVNsaWRlciAuc2Nyb2xsZXItLWN1c3RvbSAuaGVhZGVyX19zdWJIZWFkaW5nLCAuaXRlbVNsaWRlciAuc2Nyb2xsZXItLWN1c3RvbSAucHJvZHVjdEZvcm0gLnByb2R1Y3RGb3JtX19oZWFkZXIgLmhlYWRlcl9fc3ViSGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGZsZXg6IDI7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG59XG4ucHJvZHVjdEZvcm0gLnByb2R1Y3RGb3JtX19oZWFkZXIgLmhlYWRlcl9fcHJpY2Uge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAucHJvZHVjdEZvcm0gLnByb2R1Y3RGb3JtX19oZWFkZXIgLmhlYWRlcl9fcHJpY2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgZmxleDogbm9uZTtcbiAgICBwYWRkaW5nOiAwIDQwcHggMCAwO1xuICB9XG59XG4ucHJvZHVjdEZvcm0gLnByb2R1Y3RGb3JtX19oZWFkZXIgLmhlYWRlcl9fcmF0aW5nIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICM2ZTZlNmU7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucHJvZHVjdEZvcm0gLnByb2R1Y3RGb3JtX19oZWFkZXIgLmhlYWRlcl9fcmF0aW5nIC5qc19fc2Nyb2xsIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBtYXJnaW46IDAgMCAwIDhweDtcbn1cbi5wcm9kdWN0Rm9ybSAucHJvZHVjdEZvcm1fX2hlYWRlciAuaGVhZGVyX19yYXRpbmcgLnlvdHBvX19yZXZpZXdzQ291bnQge1xuICBtYXJnaW46IDA7XG59XG4ucHJvZHVjdEZvcm0gLnByb2R1Y3RGb3JtX19oZWFkZXIgLmhlYWRlcl9fdGFncyB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG9yZGVyOiAwO1xuICBtYXJnaW46IDAgMCAxNHB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAucHJvZHVjdEZvcm0gLnByb2R1Y3RGb3JtX19oZWFkZXIgLmhlYWRlcl9fdGFncyB7XG4gICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgfVxufVxuLnByb2R1Y3RGb3JtIC5wcm9kdWN0Rm9ybV9faGVhZGVyIC5oZWFkZXJfX3RhZ3MgPiAqIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAucHJvZHVjdEZvcm0gLnByb2R1Y3RGb3JtX19oZWFkZXIgLmhlYWRlcl9fdGFncyA+ICoge1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5wcm9kdWN0Rm9ybSAucHJvZHVjdEZvcm1fX2hlYWRlciAucHJpY2VfX2N1cnJlbnQge1xuICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5wcm9kdWN0Rm9ybSAucHJvZHVjdEZvcm1fX2hlYWRlciAucHJpY2VfX3ByZXZpb3VzIHtcbiAgICBmb250LXNpemU6IDAuNjc1ZW07XG4gIH1cbn1cbi5wcm9kdWN0Rm9ybSAucHJvZHVjdEZvcm1fX2hlYWRlciAuaGVhZGVyX19kZXRhaWxzIHtcbiAgY29sb3I6ICM0ODQ4NDg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5wcm9kdWN0Rm9ybSAucHJvZHVjdEZvcm1fX2hlYWRlciAuaGVhZGVyX19kZXRhaWxzIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5wcm9kdWN0Rm9ybSAucHJvZHVjdEZvcm1fX2hlYWRlciAuaGVhZGVyX19kZXRhaWxzIFtjbGFzcyo9aWNvbi0tXSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuLnByb2R1Y3RGb3JtIC5wcm9kdWN0Rm9ybV9faGVhZGVyIC5oZWFkZXJfX2RldGFpbHMgW2NsYXNzKj1pY29uLS1dOmJlZm9yZSB7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xufVxuLnByb2R1Y3RGb3JtIC5wcm9kdWN0Rm9ybV9faGVhZGVyIC5wcmljZV9fcHJldmlvdXMge1xuICBjb2xvcjogIzhhOGE4YTtcbiAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wcm9kdWN0Rm9ybSAucHJvZHVjdEZvcm1fX2hlYWRlciAucHJpY2VfX3ByZXZpb3VzOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4YThhOGE7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg1MCUgLSAwLjVweCk7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbn1cbi5wcm9kdWN0Rm9ybSAucHJvZHVjdEZvcm1fX2hlYWRlciAuaGVhZGVyX19jb2xvdXJzIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlYmViZWI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDMwcHggMjBweCAxMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAucHJvZHVjdEZvcm0gLnByb2R1Y3RGb3JtX19oZWFkZXIgLmhlYWRlcl9fY29sb3VycyB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBtYXJnaW46IDAgMjBweDtcbiAgICBwYWRkaW5nOiA2cHggMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnByb2R1Y3RGb3JtIC5wcm9kdWN0Rm9ybV9faGVhZGVyIC5oZWFkZXJfX2NvbG91cnMgLmNvbG91cnNfX2NvbG91ciB7XG4gIGNvbG9yOiAjNmY2ZjZmO1xuICBmb250LXNpemU6IDAuOWVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnByb2R1Y3RGb3JtIC5wcm9kdWN0Rm9ybV9faGVhZGVyIC5oZWFkZXJfX2NvbG91cnMgLmNvbG91cnNfX2NvbG91ciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgfVxufVxuLnByb2R1Y3RGb3JtIC5wcm9kdWN0Rm9ybV9faGVhZGVyIC5oZWFkZXJfX2NvbG91cnMgLmNvbG91cl9fY3VycmVudCB7XG4gIGNvbG9yOiAjNDg0ODQ4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbi5wcm9kdWN0Rm9ybSAucHJvZHVjdEZvcm1fX2hlYWRlciAuaGVhZGVyX19jb2xvdXJzIC5jb2xvdXJzX19saXN0LS1yb3csIC5wcm9kdWN0Rm9ybSAucHJvZHVjdEZvcm1fX2hlYWRlciAuaGVhZGVyX19jb2xvdXJzIC5jb2xvdXJzX19saXN0LS1yb3ctLXJldmVhbGVkIHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucHJvZHVjdEZvcm0gLnByb2R1Y3RGb3JtX19oZWFkZXIgLmhlYWRlcl9fY29sb3VycyAuY29sb3Vyc19fbGlzdC0tcm93ID4gLmxpc3RfX2l0ZW06bnRoLWNoaWxkKDFuKzE1KSwgLnByb2R1Y3RGb3JtIC5wcm9kdWN0Rm9ybV9faGVhZGVyIC5oZWFkZXJfX2NvbG91cnMgLmNvbG91cnNfX2xpc3QtLXJvdyA+IC5saXN0X19pdGVtLS1hY3RpdmU6bnRoLWNoaWxkKDFuKzE1KSwgLnByb2R1Y3RGb3JtIC5wcm9kdWN0Rm9ybV9faGVhZGVyIC5oZWFkZXJfX2NvbG91cnMgLmNvbG91cnNfX2xpc3QtLXJvdy0tcmV2ZWFsZWQgPiAubGlzdF9faXRlbTpudGgtY2hpbGQoMW4rMTUpLCAucHJvZHVjdEZvcm0gLnByb2R1Y3RGb3JtX19oZWFkZXIgLmhlYWRlcl9fY29sb3VycyAuY29sb3Vyc19fbGlzdC0tcm93LS1yZXZlYWxlZCA+IC5saXN0X19pdGVtLS1hY3RpdmU6bnRoLWNoaWxkKDFuKzE1KSwgLnByb2R1Y3RGb3JtIC5wcm9kdWN0Rm9ybV9faGVhZGVyIC5oZWFkZXJfX2NvbG91cnMgLmNvbGxlY3Rpb24gI0ZpbHRlcnMgLmNvbG91cnNfX2xpc3QtLXJvdyA+IC5saXN0X19pdGVtLS1zdHlsZTpudGgtY2hpbGQoMW4rMTUpLCAucHJvZHVjdEZvcm0gLnByb2R1Y3RGb3JtX19oZWFkZXIgLmhlYWRlcl9fY29sb3VycyAuY29sbGVjdGlvbiAjRmlsdGVycyAuY29sb3Vyc19fbGlzdC0tcm93LS1yZXZlYWxlZCA+IC5saXN0X19pdGVtLS1zdHlsZTpudGgtY2hpbGQoMW4rMTUpLCAuY29sbGVjdGlvbiAjRmlsdGVycyAucHJvZHVjdEZvcm0gLnByb2R1Y3RGb3JtX19oZWFkZXIgLmhlYWRlcl9fY29sb3VycyAuY29sb3Vyc19fbGlzdC0tcm93ID4gLmxpc3RfX2l0ZW0tLXN0eWxlOm50aC1jaGlsZCgxbisxNSksIC5jb2xsZWN0aW9uICNGaWx0ZXJzIC5wcm9kdWN0Rm9ybSAucHJvZHVjdEZvcm1fX2hlYWRlciAuaGVhZGVyX19jb2xvdXJzIC5jb2xvdXJzX19saXN0LS1yb3ctLXJldmVhbGVkID4gLmxpc3RfX2l0ZW0tLXN0eWxlOm50aC1jaGlsZCgxbisxNSksIC5wcm9kdWN0Rm9ybSAucHJvZHVjdEZvcm1fX2hlYWRlciAuaGVhZGVyX19jb2xvdXJzIC5jb2xsZWN0aW9uICNGaWx0ZXJzIC5jb2xvdXJzX19saXN0LS1yb3cgPiAubGlzdF9faXRlbS0tc2l6ZTpudGgtY2hpbGQoMW4rMTUpLCAucHJvZHVjdEZvcm0gLnByb2R1Y3RGb3JtX19oZWFkZXIgLmhlYWRlcl9fY29sb3VycyAuY29sbGVjdGlvbiAjRmlsdGVycyAuY29sb3Vyc19fbGlzdC0tcm93LS1yZXZlYWxlZCA+IC5saXN0X19pdGVtLS1zaXplOm50aC1jaGlsZCgxbisxNSksIC5jb2xsZWN0aW9uICNGaWx0ZXJzIC5wcm9kdWN0Rm9ybSAucHJvZHVjdEZvcm1fX2hlYWRlciAuaGVhZGVyX19jb2xvdXJzIC5jb2xvdXJzX19saXN0LS1yb3cgPiAubGlzdF9faXRlbS0tc2l6ZTpudGgtY2hpbGQoMW4rMTUpLCAuY29sbGVjdGlvbiAjRmlsdGVycyAucHJvZHVjdEZvcm0gLnByb2R1Y3RGb3JtX19oZWFkZXIgLmhlYWRlcl9fY29sb3VycyAuY29sb3Vyc19fbGlzdC0tcm93LS1yZXZlYWxlZCA+IC5saXN0X19pdGVtLS1zaXplOm50aC1jaGlsZCgxbisxNSkge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogcGFkZGluZyAwLjJzIGVhc2UsIHdpZHRoIDAuMnMgZWFzZSAwLjFzLCB2aXNpYmlsaXR5IDAuMnMgZWFzZSwgb3BhY2l0eSAwLjJzIGVhc2U7XG4gIH1cbn1cbi5wcm9kdWN0Rm9ybSAucHJvZHVjdEZvcm1fX2hlYWRlciAuaGVhZGVyX19jb2xvdXJzIC5jb2xvdXJzX19saXN0LS1yb3cgLml0ZW1fX2J0biwgLnByb2R1Y3RGb3JtIC5wcm9kdWN0Rm9ybV9faGVhZGVyIC5oZWFkZXJfX2NvbG91cnMgLmNvbG91cnNfX2xpc3QtLXJvdyAuaW1hZ2VfX21vZGVscyAuaXRlbV9fYnRuLS1hY3RpdmUsIC5wcm9kdWN0Rm9ybSAuaW1hZ2VfX21vZGVscyAucHJvZHVjdEZvcm1fX2hlYWRlciAuaGVhZGVyX19jb2xvdXJzIC5jb2xvdXJzX19saXN0LS1yb3cgLml0ZW1fX2J0bi0tYWN0aXZlLCAucHJvZHVjdEZvcm0gLnByb2R1Y3RGb3JtX19oZWFkZXIgLmhlYWRlcl9fY29sb3VycyAuY29sb3Vyc19fbGlzdC0tcm93LS1yZXZlYWxlZCAuaXRlbV9fYnRuLCAucHJvZHVjdEZvcm0gLnByb2R1Y3RGb3JtX19oZWFkZXIgLmhlYWRlcl9fY29sb3VycyAuY29sb3Vyc19fbGlzdC0tcm93LS1yZXZlYWxlZCAuaW1hZ2VfX21vZGVscyAuaXRlbV9fYnRuLS1hY3RpdmUsIC5wcm9kdWN0Rm9ybSAuaW1hZ2VfX21vZGVscyAucHJvZHVjdEZvcm1fX2hlYWRlciAuaGVhZGVyX19jb2xvdXJzIC5jb2xvdXJzX19saXN0LS1yb3ctLXJldmVhbGVkIC5pdGVtX19idG4tLWFjdGl2ZSB7XG4gIGNvbG9yOiAjNDQ0NDQ0O1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnByb2R1Y3RGb3JtIC5wcm9kdWN0Rm9ybV9faGVhZGVyIC5oZWFkZXJfX2NvbG91cnMgLmNvbG91cnNfX2xpc3QtLXJvdyAuaXRlbV9fYnRuIC5zdGF0ZS0tZGVmYXVsdCwgLnByb2R1Y3RGb3JtIC5wcm9kdWN0Rm9ybV9faGVhZGVyIC5oZWFkZXJfX2NvbG91cnMgLmNvbG91cnNfX2xpc3QtLXJvdyAuaW1hZ2VfX21vZGVscyAuaXRlbV9fYnRuLS1hY3RpdmUgLnN0YXRlLS1kZWZhdWx0LCAucHJvZHVjdEZvcm0gLmltYWdlX19tb2RlbHMgLnByb2R1Y3RGb3JtX19oZWFkZXIgLmhlYWRlcl9fY29sb3VycyAuY29sb3Vyc19fbGlzdC0tcm93IC5pdGVtX19idG4tLWFjdGl2ZSAuc3RhdGUtLWRlZmF1bHQsIC5wcm9kdWN0Rm9ybSAucHJvZHVjdEZvcm1fX2hlYWRlciAuaGVhZGVyX19jb2xvdXJzIC5jb2xvdXJzX19saXN0LS1yb3ctLXJldmVhbGVkIC5pdGVtX19idG4gLnN0YXRlLS1kZWZhdWx0LCAucHJvZHVjdEZvcm0gLnByb2R1Y3RGb3JtX19oZWFkZXIgLmhlYWRlcl9fY29sb3VycyAuY29sb3Vyc19fbGlzdC0tcm93LS1yZXZlYWxlZCAuaW1hZ2VfX21vZGVscyAuaXRlbV9fYnRuLS1hY3RpdmUgLnN0YXRlLS1kZWZhdWx0LCAucHJvZHVjdEZvcm0gLmltYWdlX19tb2RlbHMgLnByb2R1Y3RGb3JtX19oZWFkZXIgLmhlYWRlcl9fY29sb3VycyAuY29sb3Vyc19fbGlzdC0tcm93LS1yZXZlYWxlZCAuaXRlbV9fYnRuLS1hY3RpdmUgLnN0YXRlLS1kZWZhdWx0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucHJvZHVjdEZvcm0gLnByb2R1Y3RGb3JtX19oZWFkZXIgLmhlYWRlcl9fY29sb3VycyAuY29sb3Vyc19fbGlzdC0tcm93IC5pdGVtX19idG4gLnN0YXRlLS1hbHRlcm5hdGUsIC5wcm9kdWN0Rm9ybSAucHJvZHVjdEZvcm1fX2hlYWRlciAuaGVhZGVyX19jb2xvdXJzIC5jb2xvdXJzX19saXN0LS1yb3cgLmltYWdlX19tb2RlbHMgLml0ZW1fX2J0bi0tYWN0aXZlIC5zdGF0ZS0tYWx0ZXJuYXRlLCAucHJvZHVjdEZvcm0gLmltYWdlX19tb2RlbHMgLnByb2R1Y3RGb3JtX19oZWFkZXIgLmhlYWRlcl9fY29sb3VycyAuY29sb3Vyc19fbGlzdC0tcm93IC5pdGVtX19idG4tLWFjdGl2ZSAuc3RhdGUtLWFsdGVybmF0ZSwgLnByb2R1Y3RGb3JtIC5wcm9kdWN0Rm9ybV9faGVhZGVyIC5oZWFkZXJfX2NvbG91cnMgLmNvbG91cnNfX2xpc3QtLXJvdy0tcmV2ZWFsZWQgLml0ZW1fX2J0biAuc3RhdGUtLWFsdGVybmF0ZSwgLnByb2R1Y3RGb3JtIC5wcm9kdWN0Rm9ybV9faGVhZGVyIC5oZWFkZXJfX2NvbG91cnMgLmNvbG91cnNfX2xpc3QtLXJvdy0tcmV2ZWFsZWQgLmltYWdlX19tb2RlbHMgLml0ZW1fX2J0bi0tYWN0aXZlIC5zdGF0ZS0tYWx0ZXJuYXRlLCAucHJvZHVjdEZvcm0gLmltYWdlX19tb2RlbHMgLnByb2R1Y3RGb3JtX19oZWFkZXIgLmhlYWRlcl9fY29sb3VycyAuY29sb3Vyc19fbGlzdC0tcm93LS1yZXZlYWxlZCAuaXRlbV9fYnRuLS1hY3RpdmUgLnN0YXRlLS1hbHRlcm5hdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnByb2R1Y3RGb3JtIC5wcm9kdWN0Rm9ybV9faGVhZGVyIC5oZWFkZXJfX2NvbG91cnMgLmNvbG91cnNfX2xpc3QtLXJvdy0tcmV2ZWFsZWQgPiAubGlzdF9faXRlbTpudGgtY2hpbGQoMW4rMTUpLCAucHJvZHVjdEZvcm0gLnByb2R1Y3RGb3JtX19oZWFkZXIgLmhlYWRlcl9fY29sb3VycyAuY29sb3Vyc19fbGlzdC0tcm93LS1yZXZlYWxlZCA+IC5saXN0X19pdGVtLS1hY3RpdmU6bnRoLWNoaWxkKDFuKzE1KSwgLnByb2R1Y3RGb3JtIC5wcm9kdWN0Rm9ybV9faGVhZGVyIC5oZWFkZXJfX2NvbG91cnMgLmNvbGxlY3Rpb24gI0ZpbHRlcnMgLmNvbG91cnNfX2xpc3QtLXJvdy0tcmV2ZWFsZWQgPiAubGlzdF9faXRlbS0tc3R5bGU6bnRoLWNoaWxkKDFuKzE1KSwgLmNvbGxlY3Rpb24gI0ZpbHRlcnMgLnByb2R1Y3RGb3JtIC5wcm9kdWN0Rm9ybV9faGVhZGVyIC5oZWFkZXJfX2NvbG91cnMgLmNvbG91cnNfX2xpc3QtLXJvdy0tcmV2ZWFsZWQgPiAubGlzdF9faXRlbS0tc3R5bGU6bnRoLWNoaWxkKDFuKzE1KSwgLnByb2R1Y3RGb3JtIC5wcm9kdWN0Rm9ybV9faGVhZGVyIC5oZWFkZXJfX2NvbG91cnMgLmNvbGxlY3Rpb24gI0ZpbHRlcnMgLmNvbG91cnNfX2xpc3QtLXJvdy0tcmV2ZWFsZWQgPiAubGlzdF9faXRlbS0tc2l6ZTpudGgtY2hpbGQoMW4rMTUpLCAuY29sbGVjdGlvbiAjRmlsdGVycyAucHJvZHVjdEZvcm0gLnByb2R1Y3RGb3JtX19oZWFkZXIgLmhlYWRlcl9fY29sb3VycyAuY29sb3Vyc19fbGlzdC0tcm93LS1yZXZlYWxlZCA+IC5saXN0X19pdGVtLS1zaXplOm50aC1jaGlsZCgxbisxNSkge1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgcGFkZGluZzogMCAxNnB4IDE2cHggMDtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogcGFkZGluZyAwLjJzIGVhc2UsIHdpZHRoIDAuMnMgZWFzZSwgdmlzaWJpbGl0eSAwLjJzIGVhc2UgMC4ycywgb3BhY2l0eSAwLjJzIGVhc2UgMC4ycztcbiAgd2lkdGg6IDI4cHg7XG59XG4ucHJvZHVjdEZvcm0gLnByb2R1Y3RGb3JtX19oZWFkZXIgLmhlYWRlcl9fY29sb3VycyAuY29sb3Vyc19fbGlzdC0tcm93LS1yZXZlYWxlZCAuaXRlbV9fYnRuIC5zdGF0ZS0tZGVmYXVsdCwgLnByb2R1Y3RGb3JtIC5wcm9kdWN0Rm9ybV9faGVhZGVyIC5oZWFkZXJfX2NvbG91cnMgLmNvbG91cnNfX2xpc3QtLXJvdy0tcmV2ZWFsZWQgLmltYWdlX19tb2RlbHMgLml0ZW1fX2J0bi0tYWN0aXZlIC5zdGF0ZS0tZGVmYXVsdCwgLnByb2R1Y3RGb3JtIC5pbWFnZV9fbW9kZWxzIC5wcm9kdWN0Rm9ybV9faGVhZGVyIC5oZWFkZXJfX2NvbG91cnMgLmNvbG91cnNfX2xpc3QtLXJvdy0tcmV2ZWFsZWQgLml0ZW1fX2J0bi0tYWN0aXZlIC5zdGF0ZS0tZGVmYXVsdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucHJvZHVjdEZvcm0gLnByb2R1Y3RGb3JtX19oZWFkZXIgLmhlYWRlcl9fY29sb3VycyAuY29sb3Vyc19fbGlzdC0tcm93LS1yZXZlYWxlZCAuaXRlbV9fYnRuIC5zdGF0ZS0tYWx0ZXJuYXRlLCAucHJvZHVjdEZvcm0gLnByb2R1Y3RGb3JtX19oZWFkZXIgLmhlYWRlcl9fY29sb3VycyAuY29sb3Vyc19fbGlzdC0tcm93LS1yZXZlYWxlZCAuaW1hZ2VfX21vZGVscyAuaXRlbV9fYnRuLS1hY3RpdmUgLnN0YXRlLS1hbHRlcm5hdGUsIC5wcm9kdWN0Rm9ybSAuaW1hZ2VfX21vZGVscyAucHJvZHVjdEZvcm1fX2hlYWRlciAuaGVhZGVyX19jb2xvdXJzIC5jb2xvdXJzX19saXN0LS1yb3ctLXJldmVhbGVkIC5pdGVtX19idG4tLWFjdGl2ZSAuc3RhdGUtLWFsdGVybmF0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnByb2R1Y3RGb3JtIC5wcm9kdWN0Rm9ybV9faGVhZGVyIC5oZWFkZXJfX2NvbG91cnMgLmxpc3RfX2l0ZW0sIC5wcm9kdWN0Rm9ybSAucHJvZHVjdEZvcm1fX2hlYWRlciAuaGVhZGVyX19jb2xvdXJzIC5saXN0X19pdGVtLS1hY3RpdmUsIC5wcm9kdWN0Rm9ybSAucHJvZHVjdEZvcm1fX2hlYWRlciAuaGVhZGVyX19jb2xvdXJzIC5jb2xsZWN0aW9uICNGaWx0ZXJzIC5saXN0X19pdGVtLS1zdHlsZSwgLmNvbGxlY3Rpb24gI0ZpbHRlcnMgLnByb2R1Y3RGb3JtIC5wcm9kdWN0Rm9ybV9faGVhZGVyIC5oZWFkZXJfX2NvbG91cnMgLmxpc3RfX2l0ZW0tLXN0eWxlLCAucHJvZHVjdEZvcm0gLnByb2R1Y3RGb3JtX19oZWFkZXIgLmhlYWRlcl9fY29sb3VycyAuY29sbGVjdGlvbiAjRmlsdGVycyAubGlzdF9faXRlbS0tc2l6ZSwgLmNvbGxlY3Rpb24gI0ZpbHRlcnMgLnByb2R1Y3RGb3JtIC5wcm9kdWN0Rm9ybV9faGVhZGVyIC5oZWFkZXJfX2NvbG91cnMgLmxpc3RfX2l0ZW0tLXNpemUge1xuICBmb250LXNpemU6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nOiAwIDE2cHggMTZweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG59XG4ucHJvZHVjdEZvcm0gLnByb2R1Y3RGb3JtX19oZWFkZXIgLmhlYWRlcl9fY29sb3VycyAubGlzdF9faXRlbTpiZWZvcmUsIC5wcm9kdWN0Rm9ybSAucHJvZHVjdEZvcm1fX2hlYWRlciAuaGVhZGVyX19jb2xvdXJzIC5saXN0X19pdGVtLS1hY3RpdmU6YmVmb3JlLCAucHJvZHVjdEZvcm0gLnByb2R1Y3RGb3JtX19oZWFkZXIgLmhlYWRlcl9fY29sb3VycyAuY29sbGVjdGlvbiAjRmlsdGVycyAubGlzdF9faXRlbS0tc3R5bGU6YmVmb3JlLCAuY29sbGVjdGlvbiAjRmlsdGVycyAucHJvZHVjdEZvcm0gLnByb2R1Y3RGb3JtX19oZWFkZXIgLmhlYWRlcl9fY29sb3VycyAubGlzdF9faXRlbS0tc3R5bGU6YmVmb3JlLCAucHJvZHVjdEZvcm0gLnByb2R1Y3RGb3JtX19oZWFkZXIgLmhlYWRlcl9fY29sb3VycyAuY29sbGVjdGlvbiAjRmlsdGVycyAubGlzdF9faXRlbS0tc2l6ZTpiZWZvcmUsIC5jb2xsZWN0aW9uICNGaWx0ZXJzIC5wcm9kdWN0Rm9ybSAucHJvZHVjdEZvcm1fX2hlYWRlciAuaGVhZGVyX19jb2xvdXJzIC5saXN0X19pdGVtLS1zaXplOmJlZm9yZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAxMDB2dztcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoY2FsYygtNTAlIC0gOHB4KSwgY2FsYygtNTAlIC0gOHB4KSk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2U7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG59XG4ucHJvZHVjdEZvcm0gLnByb2R1Y3RGb3JtX19oZWFkZXIgLmhlYWRlcl9fY29sb3VycyAubGlzdF9faXRlbTpob3ZlcjpiZWZvcmUsIC5wcm9kdWN0Rm9ybSAucHJvZHVjdEZvcm1fX2hlYWRlciAuaGVhZGVyX19jb2xvdXJzIC5saXN0X19pdGVtLS1hY3RpdmU6aG92ZXI6YmVmb3JlLCAucHJvZHVjdEZvcm0gLnByb2R1Y3RGb3JtX19oZWFkZXIgLmhlYWRlcl9fY29sb3VycyAuY29sbGVjdGlvbiAjRmlsdGVycyAubGlzdF9faXRlbS0tc3R5bGU6aG92ZXI6YmVmb3JlLCAuY29sbGVjdGlvbiAjRmlsdGVycyAucHJvZHVjdEZvcm0gLnByb2R1Y3RGb3JtX19oZWFkZXIgLmhlYWRlcl9fY29sb3VycyAubGlzdF9faXRlbS0tc3R5bGU6aG92ZXI6YmVmb3JlLCAucHJvZHVjdEZvcm0gLnByb2R1Y3RGb3JtX19oZWFkZXIgLmhlYWRlcl9fY29sb3VycyAuY29sbGVjdGlvbiAjRmlsdGVycyAubGlzdF9faXRlbS0tc2l6ZTpob3ZlcjpiZWZvcmUsIC5jb2xsZWN0aW9uICNGaWx0ZXJzIC5wcm9kdWN0Rm9ybSAucHJvZHVjdEZvcm1fX2hlYWRlciAuaGVhZGVyX19jb2xvdXJzIC5saXN0X19pdGVtLS1zaXplOmhvdmVyOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogYmxhY2s7XG59XG4ucHJvZHVjdEZvcm0gLnByb2R1Y3RGb3JtX19oZWFkZXIgLmhlYWRlcl9fY29sb3VycyAubGlzdF9faXRlbS0tYWN0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnByb2R1Y3RGb3JtIC5wcm9kdWN0Rm9ybV9faGVhZGVyIC5oZWFkZXJfX2NvbG91cnMgLmxpc3RfX2l0ZW0tLWFjdGl2ZTpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IGJsYWNrO1xufVxuLnByb2R1Y3RGb3JtIC5wcm9kdWN0Rm9ybV9faGVhZGVyIC5oZWFkZXJfX2NvbG91cnMgLmxpc3RfX2l0ZW0tLXJldmVhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC45NWVtO1xuICBtYXJnaW46IDAgMCAxNnB4IDZweDtcbn1cbi5wcm9kdWN0Rm9ybSAucHJvZHVjdEZvcm1fX2hlYWRlciAuaGVhZGVyX19jb2xvdXJzIC5saXN0X19pdGVtLS1yZXZlYWwgLml0ZW1fX2J0biwgLnByb2R1Y3RGb3JtIC5wcm9kdWN0Rm9ybV9faGVhZGVyIC5oZWFkZXJfX2NvbG91cnMgLmxpc3RfX2l0ZW0tLXJldmVhbCAuaW1hZ2VfX21vZGVscyAuaXRlbV9fYnRuLS1hY3RpdmUsIC5wcm9kdWN0Rm9ybSAuaW1hZ2VfX21vZGVscyAucHJvZHVjdEZvcm1fX2hlYWRlciAuaGVhZGVyX19jb2xvdXJzIC5saXN0X19pdGVtLS1yZXZlYWwgLml0ZW1fX2J0bi0tYWN0aXZlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5wcm9kdWN0Rm9ybSAucHJvZHVjdEZvcm1fX2hlYWRlciAuaGVhZGVyX19jb2xvdXJzIC5saXN0X19pdGVtLS1yZXZlYWwgLml0ZW1fX2J0biwgLnByb2R1Y3RGb3JtIC5wcm9kdWN0Rm9ybV9faGVhZGVyIC5oZWFkZXJfX2NvbG91cnMgLmxpc3RfX2l0ZW0tLXJldmVhbCAuaW1hZ2VfX21vZGVscyAuaXRlbV9fYnRuLS1hY3RpdmUsIC5wcm9kdWN0Rm9ybSAuaW1hZ2VfX21vZGVscyAucHJvZHVjdEZvcm1fX2hlYWRlciAuaGVhZGVyX19jb2xvdXJzIC5saXN0X19pdGVtLS1yZXZlYWwgLml0ZW1fX2J0bi0tYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ucHJvZHVjdEZvcm0gLnByb2R1Y3RGb3JtX19oZWFkZXIgLmhlYWRlcl9fY29sb3VycyAubGlzdF9faXRlbS0tcmV2ZWFsIC5pdGVtX19idG4gPiBzcGFuLCAucHJvZHVjdEZvcm0gLnByb2R1Y3RGb3JtX19oZWFkZXIgLmhlYWRlcl9fY29sb3VycyAubGlzdF9faXRlbS0tcmV2ZWFsIC5pbWFnZV9fbW9kZWxzIC5pdGVtX19idG4tLWFjdGl2ZSA+IHNwYW4sIC5wcm9kdWN0Rm9ybSAuaW1hZ2VfX21vZGVscyAucHJvZHVjdEZvcm1fX2hlYWRlciAuaGVhZGVyX19jb2xvdXJzIC5saXN0X19pdGVtLS1yZXZlYWwgLml0ZW1fX2J0bi0tYWN0aXZlID4gc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wcm9kdWN0Rm9ybSAucHJvZHVjdEZvcm1fX2hlYWRlciAuaGVhZGVyX19jb2xvdXJzIC5saXN0X19pdGVtLS1yZXZlYWwgLml0ZW1fX2J0biA+IHNwYW46YmVmb3JlLCAucHJvZHVjdEZvcm0gLnByb2R1Y3RGb3JtX19oZWFkZXIgLmhlYWRlcl9fY29sb3VycyAubGlzdF9faXRlbS0tcmV2ZWFsIC5pbWFnZV9fbW9kZWxzIC5pdGVtX19idG4tLWFjdGl2ZSA+IHNwYW46YmVmb3JlLCAucHJvZHVjdEZvcm0gLmltYWdlX19tb2RlbHMgLnByb2R1Y3RGb3JtX19oZWFkZXIgLmhlYWRlcl9fY29sb3VycyAubGlzdF9faXRlbS0tcmV2ZWFsIC5pdGVtX19idG4tLWFjdGl2ZSA+IHNwYW46YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NDQ0NDtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDFweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xufVxuLnByb2R1Y3RGb3JtIC5wcm9kdWN0Rm9ybV9faGVhZGVyIC5oZWFkZXJfX2NvbG91cnMgLmxpc3RfX2l0ZW0tLXJldmVhbCAuaXRlbV9fYnRuOmJlZm9yZSwgLnByb2R1Y3RGb3JtIC5wcm9kdWN0Rm9ybV9faGVhZGVyIC5oZWFkZXJfX2NvbG91cnMgLmxpc3RfX2l0ZW0tLXJldmVhbCAuaW1hZ2VfX21vZGVscyAuaXRlbV9fYnRuLS1hY3RpdmU6YmVmb3JlLCAucHJvZHVjdEZvcm0gLmltYWdlX19tb2RlbHMgLnByb2R1Y3RGb3JtX19oZWFkZXIgLmhlYWRlcl9fY29sb3VycyAubGlzdF9faXRlbS0tcmV2ZWFsIC5pdGVtX19idG4tLWFjdGl2ZTpiZWZvcmUsIC5wcm9kdWN0Rm9ybSAucHJvZHVjdEZvcm1fX2hlYWRlciAuaGVhZGVyX19jb2xvdXJzIC5saXN0X19pdGVtLS1yZXZlYWwgLml0ZW1fX2J0bjphZnRlciwgLnByb2R1Y3RGb3JtIC5wcm9kdWN0Rm9ybV9faGVhZGVyIC5oZWFkZXJfX2NvbG91cnMgLmxpc3RfX2l0ZW0tLXJldmVhbCAuaW1hZ2VfX21vZGVscyAuaXRlbV9fYnRuLS1hY3RpdmU6YWZ0ZXIsIC5wcm9kdWN0Rm9ybSAuaW1hZ2VfX21vZGVscyAucHJvZHVjdEZvcm1fX2hlYWRlciAuaGVhZGVyX19jb2xvdXJzIC5saXN0X19pdGVtLS1yZXZlYWwgLml0ZW1fX2J0bi0tYWN0aXZlOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NDQ0NDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDJweDtcbn1cbi5wcm9kdWN0Rm9ybSAucHJvZHVjdEZvcm1fX2hlYWRlciAuaGVhZGVyX19jb2xvdXJzIC5saXN0X19pdGVtLS1yZXZlYWwgLml0ZW1fX2J0bjpiZWZvcmUsIC5wcm9kdWN0Rm9ybSAucHJvZHVjdEZvcm1fX2hlYWRlciAuaGVhZGVyX19jb2xvdXJzIC5saXN0X19pdGVtLS1yZXZlYWwgLmltYWdlX19tb2RlbHMgLml0ZW1fX2J0bi0tYWN0aXZlOmJlZm9yZSwgLnByb2R1Y3RGb3JtIC5pbWFnZV9fbW9kZWxzIC5wcm9kdWN0Rm9ybV9faGVhZGVyIC5oZWFkZXJfX2NvbG91cnMgLmxpc3RfX2l0ZW0tLXJldmVhbCAuaXRlbV9fYnRuLS1hY3RpdmU6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuLnByb2R1Y3RGb3JtIC5wcm9kdWN0Rm9ybV9faGVhZGVyIC5oZWFkZXJfX2NvbG91cnMgLmxpc3RfX2l0ZW0tLXJldmVhbCAuaXRlbV9fYnRuOmFmdGVyLCAucHJvZHVjdEZvcm0gLnByb2R1Y3RGb3JtX19oZWFkZXIgLmhlYWRlcl9fY29sb3VycyAubGlzdF9faXRlbS0tcmV2ZWFsIC5pbWFnZV9fbW9kZWxzIC5pdGVtX19idG4tLWFjdGl2ZTphZnRlciwgLnByb2R1Y3RGb3JtIC5pbWFnZV9fbW9kZWxzIC5wcm9kdWN0Rm9ybV9faGVhZGVyIC5oZWFkZXJfX2NvbG91cnMgLmxpc3RfX2l0ZW0tLXJldmVhbCAuaXRlbV9fYnRuLS1hY3RpdmU6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCkgcm90YXRlKDkwZGVnKTtcbn1cbi5wcm9kdWN0Rm9ybSAucHJvZHVjdEZvcm1fX2hlYWRlciAuaGVhZGVyX19jb2xvdXJzIFtjbGFzcyo9aXRlbV9fY29sb3VyLS1dIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwdnc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnByb2R1Y3RGb3JtIC5wcm9kdWN0Rm9ybV9faGVhZGVyIC5oZWFkZXJfX2NvbG91cnMgW2NsYXNzKj1pdGVtX19jb2xvdXItLV1bY2xhc3MqPUFuZF0ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucHJvZHVjdEZvcm0gLnByb2R1Y3RGb3JtX19oZWFkZXIgLmhlYWRlcl9fY29sb3VycyBbY2xhc3MqPWl0ZW1fX2NvbG91ci0tXVtjbGFzcyo9QW5kXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNSUsIC0xNSUpIHJvdGF0ZSg0NWRlZyk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ucHJvZHVjdEZvcm0gLnByb2R1Y3RGb3JtX19oZWFkZXIgLmhlYWRlcl9fcHJlT3JkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTlmM2Y0O1xuICBib3gtc2hhZG93OiAycHggMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wcm9kdWN0Rm9ybSAucHJvZHVjdEZvcm1fX2hlYWRlciAuaGVhZGVyX19wcmVPcmRlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbn1cbi5wcm9kdWN0Rm9ybSAucHJvZHVjdEZvcm1fX2hlYWRlciAucHJlT3JkZXJfX2hlYWRpbmcge1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuLnByb2R1Y3RGb3JtIC5wcm9kdWN0Rm9ybV9faGVhZGVyIC5wcmVPcmRlcl9fdGV4dCB7XG4gIGNvbG9yOiAjNDg0ODQ4O1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xufVxuLnByb2R1Y3RGb3JtIC5wcm9kdWN0Rm9ybV9faGVhZGVyIC5wcmVPcmRlcl9fdGV4dCAudGV4dF9fbGluayB7XG4gIGNvbG9yOiAjNDg0ODQ4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucHJvZHVjdEZvcm0gLnByb2R1Y3RGb3JtX19oZWFkZXIgLnByZU9yZGVyX190ZXh0IC50ZXh0X19saW5rOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0ODQ4NDg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMXB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG59XG4ucHJvZHVjdEZvcm0gLnByb2R1Y3RGb3JtX19oZWFkZXIgLmljb24tLXByZU9yZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDUzLjc1cHg7XG59XG4ucHJvZHVjdEZvcm0gLnByb2R1Y3RGb3JtX19oZWFkZXIgLmljb24tLXByZU9yZGVyOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDUwJSAtIDEyLjVweCk7XG4gIGxlZnQ6IDYuMjVweDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjQpO1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyNnB4O1xufVxuLnByb2R1Y3RGb3JtIC5wcm9kdWN0Rm9ybV9fdGFncyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMjBweCAwIDAgMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnByb2R1Y3RGb3JtIC5wcm9kdWN0Rm9ybV9fdGFncyB7XG4gICAgcGFkZGluZzogMjBweCAwIDAgNDVweDtcbiAgICB0b3A6IDEwMHB4O1xuICAgIHRyYW5zaXRpb246IHBhZGRpbmctdG9wIDAuMXMgZWFzZS1pbiwgdG9wIDAuMXMgZWFzZS1pbjtcbiAgfVxufVxuLnByb2R1Y3RGb3JtIC5wcm9kdWN0Rm9ybV9fdGFncyAudGFnc19fbmV3LCAucHJvZHVjdEZvcm0gLnByb2R1Y3RGb3JtX190YWdzIC50YWdzX19wcmVPcmRlciwgLnByb2R1Y3RGb3JtIC5wcm9kdWN0Rm9ybV9fdGFncyAudGFnc19fc2FsZSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnByb2R1Y3RGb3JtIC5wcm9kdWN0Rm9ybV9fb3B0aW9ucyB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDQwJTtcbiAgICBtYXgtd2lkdGg6IDQ0MHB4O1xuICB9XG59XG4ucHJvZHVjdEZvcm0gLnByb2R1Y3RGb3JtX19vcHRpb25zIC5pdGVtX19saXN0LS1yb3cge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnByb2R1Y3RGb3JtIC5wcm9kdWN0Rm9ybV9fb3B0aW9ucyAub3B0aW9uc19fbGlzdCA+IFtjbGFzcyo9bGlzdF9faXRlbS0tb3B0aW9uXSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWJlYmViO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDMwcHggMjBweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5wcm9kdWN0Rm9ybSAucHJvZHVjdEZvcm1fX29wdGlvbnMgLm9wdGlvbnNfX2xpc3QgPiBbY2xhc3MqPWxpc3RfX2l0ZW0tLW9wdGlvbl0ge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgbWFyZ2luOiAtMzBweCAwIDA7XG4gIH1cbn1cbi5wcm9kdWN0Rm9ybSAucHJvZHVjdEZvcm1fX29wdGlvbnMgLm9wdGlvbnNfX2xpc3QgPiBbY2xhc3MqPWxpc3RfX2l0ZW0tLW9wdGlvbl06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiBub25lO1xuICBtYXJnaW46IDA7XG59XG4ucHJvZHVjdEZvcm0gLnByb2R1Y3RGb3JtX19vcHRpb25zIC5vcHRpb25zX19saXN0ID4gW2NsYXNzKj1saXN0X19pdGVtLS1vcHRpb25dOmJlZm9yZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOTAwMjY7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjb2xvcjogI2Q5MDAyNjtcbiAgY29udGVudDogXCJQbGVhc2Ugc2VsZWN0IGEgXCIgYXR0cihkYXRhLW9wdGlvbik7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBhZGRpbmc6IDhweCAxMi41cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA4cHg7XG4gIGxlZnQ6IDEwcHg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLCB2aXNpYmlsaXR5IDAuMnMgZWFzZTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ucHJvZHVjdEZvcm0gLnByb2R1Y3RGb3JtX19vcHRpb25zIC5vcHRpb25zX19saXN0ID4gW2NsYXNzKj1saXN0X19pdGVtLS1vcHRpb25dW2NsYXNzKj1cIi0tbm9TZWxlY3Rpb25cIl06YmVmb3JlIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG4ucHJvZHVjdEZvcm0gLnByb2R1Y3RGb3JtX19vcHRpb25zIC5pdGVtX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4ucHJvZHVjdEZvcm0gLnByb2R1Y3RGb3JtX19vcHRpb25zIC5pdGVtX19tZXNzYWdlIHtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMjhweCAwIDEycHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnByb2R1Y3RGb3JtIC5wcm9kdWN0Rm9ybV9fb3B0aW9ucyAuaXRlbV9faGVhZGluZyB7XG4gIGNvbG9yOiAjNmY2ZjZmO1xuICBmb250LXNpemU6IDAuOWVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIGZsZXg6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG4ucHJvZHVjdEZvcm0gLnByb2R1Y3RGb3JtX19vcHRpb25zIC5pdGVtX19ndWlkZSB7XG4gIGNvbG9yOiAjNTI1MjUyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wcm9kdWN0Rm9ybSAucHJvZHVjdEZvcm1fX29wdGlvbnMgLml0ZW1fX2d1aWRlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MjUyNTI7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xufVxuLnByb2R1Y3RGb3JtIC5wcm9kdWN0Rm9ybV9fb3B0aW9ucyAubGlzdF9faXRlbS0tdmFsdWUsIC5wcm9kdWN0Rm9ybSAucHJvZHVjdEZvcm1fX29wdGlvbnMgLmxpc3RfX2l0ZW0tLXZhbHVlLS11bmF2YWlsYWJsZSwgLnByb2R1Y3RGb3JtIC5wcm9kdWN0Rm9ybV9fb3B0aW9ucyAubGlzdF9faXRlbS0tdmFsdWUtLWFjdGl2ZSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbjogMCAwIDE0cHg7XG4gIHBhZGRpbmc6IDAgMCAwIDEycHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5wcm9kdWN0Rm9ybSAucHJvZHVjdEZvcm1fX29wdGlvbnMgLmxpc3RfX2l0ZW0tLXZhbHVlLCAucHJvZHVjdEZvcm0gLnByb2R1Y3RGb3JtX19vcHRpb25zIC5saXN0X19pdGVtLS12YWx1ZS0tdW5hdmFpbGFibGUsIC5wcm9kdWN0Rm9ybSAucHJvZHVjdEZvcm1fX29wdGlvbnMgLmxpc3RfX2l0ZW0tLXZhbHVlLS1hY3RpdmUge1xuICAgIG1hcmdpbjogMCAwIDI0cHg7XG4gIH1cbn1cbi5wcm9kdWN0Rm9ybSAucHJvZHVjdEZvcm1fX29wdGlvbnMgLmxpc3RfX2l0ZW0tLXZhbHVlIC5pdGVtX192YWx1ZSwgLnByb2R1Y3RGb3JtIC5wcm9kdWN0Rm9ybV9fb3B0aW9ucyAubGlzdF9faXRlbS0tdmFsdWUtLXVuYXZhaWxhYmxlIC5pdGVtX192YWx1ZSwgLnByb2R1Y3RGb3JtIC5wcm9kdWN0Rm9ybV9fb3B0aW9ucyAubGlzdF9faXRlbS0tdmFsdWUtLWFjdGl2ZSAuaXRlbV9fdmFsdWUge1xuICBib3JkZXI6IDFweCBzb2xpZCBkYXJrZ3JheTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDAuNjc1ZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2UsIGJvcmRlci1jb2xvciAwLjJzIGVhc2UsIGNvbG9yIDAuMnMgZWFzZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDBweDtcbn1cbi5wcm9kdWN0Rm9ybSAucHJvZHVjdEZvcm1fX29wdGlvbnMgLmxpc3RfX2l0ZW0tLXZhbHVlIC5pdGVtX192YWx1ZTpob3ZlciwgLnByb2R1Y3RGb3JtIC5wcm9kdWN0Rm9ybV9fb3B0aW9ucyAubGlzdF9faXRlbS0tdmFsdWUtLXVuYXZhaWxhYmxlIC5pdGVtX192YWx1ZTpob3ZlciwgLnByb2R1Y3RGb3JtIC5wcm9kdWN0Rm9ybV9fb3B0aW9ucyAubGlzdF9faXRlbS0tdmFsdWUtLWFjdGl2ZSAuaXRlbV9fdmFsdWU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgYm9yZGVyLWNvbG9yOiBibGFjaztcbiAgY29sb3I6IHdoaXRlO1xufVxuLnByb2R1Y3RGb3JtIC5wcm9kdWN0Rm9ybV9fb3B0aW9ucyAubGlzdF9faXRlbS0tb3B0aW9uLS1wcmljZSAuaXRlbV9fbGlzdC0tcm93ID4gLmxpc3RfX2l0ZW0tLXZhbHVlIC5pdGVtX192YWx1ZSwgLnByb2R1Y3RGb3JtIC5wcm9kdWN0Rm9ybV9fb3B0aW9ucyAubGlzdF9faXRlbS0tb3B0aW9uLS1wcmljZSAuaXRlbV9fbGlzdC0tcm93ID4gLmxpc3RfX2l0ZW0tLXZhbHVlLS11bmF2YWlsYWJsZSAuaXRlbV9fdmFsdWUsIC5wcm9kdWN0Rm9ybSAucHJvZHVjdEZvcm1fX29wdGlvbnMgLmxpc3RfX2l0ZW0tLW9wdGlvbi0tcHJpY2UgLml0ZW1fX2xpc3QtLXJvdyA+IC5saXN0X19pdGVtLS12YWx1ZS0tYWN0aXZlIC5pdGVtX192YWx1ZSB7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1yaWdodDogMTZweDtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNDZweDtcbn1cbi5wcm9kdWN0Rm9ybSAucHJvZHVjdEZvcm1fX29wdGlvbnMgLmxpc3RfX2l0ZW0tLW9wdGlvbi0tc3R5bGUgLml0ZW1fX2xpc3QtLXJvdywgLnByb2R1Y3RGb3JtIC5wcm9kdWN0Rm9ybV9fb3B0aW9ucyAubGlzdF9faXRlbS0tb3B0aW9uLS1zdHlsZS0tbm9TZWxlY3Rpb24gLml0ZW1fX2xpc3QtLXJvdyB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luOiAwIC00cHg7XG4gIHBhZGRpbmc6IDA7XG59XG4ucHJvZHVjdEZvcm0gLnByb2R1Y3RGb3JtX19vcHRpb25zIC5saXN0X19pdGVtLS1vcHRpb24tLXN0eWxlIC5pdGVtX19saXN0LS1yb3cgPiAubGlzdF9faXRlbS0tdmFsdWUsIC5wcm9kdWN0Rm9ybSAucHJvZHVjdEZvcm1fX29wdGlvbnMgLmxpc3RfX2l0ZW0tLW9wdGlvbi0tc3R5bGUgLml0ZW1fX2xpc3QtLXJvdyA+IC5saXN0X19pdGVtLS12YWx1ZS0tdW5hdmFpbGFibGUsIC5wcm9kdWN0Rm9ybSAucHJvZHVjdEZvcm1fX29wdGlvbnMgLmxpc3RfX2l0ZW0tLW9wdGlvbi0tc3R5bGUgLml0ZW1fX2xpc3QtLXJvdyA+IC5saXN0X19pdGVtLS12YWx1ZS0tYWN0aXZlLCAucHJvZHVjdEZvcm0gLnByb2R1Y3RGb3JtX19vcHRpb25zIC5saXN0X19pdGVtLS1vcHRpb24tLXN0eWxlLS1ub1NlbGVjdGlvbiAuaXRlbV9fbGlzdC0tcm93ID4gLmxpc3RfX2l0ZW0tLXZhbHVlLCAucHJvZHVjdEZvcm0gLnByb2R1Y3RGb3JtX19vcHRpb25zIC5saXN0X19pdGVtLS1vcHRpb24tLXN0eWxlLS1ub1NlbGVjdGlvbiAuaXRlbV9fbGlzdC0tcm93ID4gLmxpc3RfX2l0ZW0tLXZhbHVlLS11bmF2YWlsYWJsZSwgLnByb2R1Y3RGb3JtIC5wcm9kdWN0Rm9ybV9fb3B0aW9ucyAubGlzdF9faXRlbS0tb3B0aW9uLS1zdHlsZS0tbm9TZWxlY3Rpb24gLml0ZW1fX2xpc3QtLXJvdyA+IC5saXN0X19pdGVtLS12YWx1ZS0tYWN0aXZlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAyNSU7XG4gIHBhZGRpbmc6IDAgNHB4IDE2cHg7XG59XG4ucHJvZHVjdEZvcm0gLnByb2R1Y3RGb3JtX19vcHRpb25zIC5saXN0X19pdGVtLS1vcHRpb24tLXN0eWxlIC5pdGVtX19saXN0LS1yb3cgPiAubGlzdF9faXRlbS0tdmFsdWU6b25seS1jaGlsZCwgLnByb2R1Y3RGb3JtIC5wcm9kdWN0Rm9ybV9fb3B0aW9ucyAubGlzdF9faXRlbS0tb3B0aW9uLS1zdHlsZSAuaXRlbV9fbGlzdC0tcm93ID4gLmxpc3RfX2l0ZW0tLXZhbHVlLS11bmF2YWlsYWJsZTpvbmx5LWNoaWxkLCAucHJvZHVjdEZvcm0gLnByb2R1Y3RGb3JtX19vcHRpb25zIC5saXN0X19pdGVtLS1vcHRpb24tLXN0eWxlIC5pdGVtX19saXN0LS1yb3cgPiAubGlzdF9faXRlbS0tdmFsdWUtLWFjdGl2ZTpvbmx5LWNoaWxkLCAucHJvZHVjdEZvcm0gLnByb2R1Y3RGb3JtX19vcHRpb25zIC5saXN0X19pdGVtLS1vcHRpb24tLXN0eWxlLS1ub1NlbGVjdGlvbiAuaXRlbV9fbGlzdC0tcm93ID4gLmxpc3RfX2l0ZW0tLXZhbHVlOm9ubHktY2hpbGQsIC5wcm9kdWN0Rm9ybSAucHJvZHVjdEZvcm1fX29wdGlvbnMgLmxpc3RfX2l0ZW0tLW9wdGlvbi0tc3R5bGUtLW5vU2VsZWN0aW9uIC5pdGVtX19saXN0LS1yb3cgPiAubGlzdF9faXRlbS0tdmFsdWUtLXVuYXZhaWxhYmxlOm9ubHktY2hpbGQsIC5wcm9kdWN0Rm9ybSAucHJvZHVjdEZvcm1fX29wdGlvbnMgLmxpc3RfX2l0ZW0tLW9wdGlvbi0tc3R5bGUtLW5vU2VsZWN0aW9uIC5pdGVtX19saXN0LS1yb3cgPiAubGlzdF9faXRlbS0tdmFsdWUtLWFjdGl2ZTpvbmx5LWNoaWxkIHtcbiAgZmxleDogbm9uZTtcbn1cbi5wcm9kdWN0Rm9ybSAucHJvZHVjdEZvcm1fX29wdGlvbnMgLmxpc3RfX2l0ZW0tLW9wdGlvbi0tc3R5bGUgLml0ZW1fX2xpc3QtLXJvdyA+IC5saXN0X19pdGVtLS12YWx1ZTpvbmx5LWNoaWxkIC5pdGVtX192YWx1ZSwgLnByb2R1Y3RGb3JtIC5wcm9kdWN0Rm9ybV9fb3B0aW9ucyAubGlzdF9faXRlbS0tb3B0aW9uLS1zdHlsZSAuaXRlbV9fbGlzdC0tcm93ID4gLmxpc3RfX2l0ZW0tLXZhbHVlLS11bmF2YWlsYWJsZTpvbmx5LWNoaWxkIC5pdGVtX192YWx1ZSwgLnByb2R1Y3RGb3JtIC5wcm9kdWN0Rm9ybV9fb3B0aW9ucyAubGlzdF9faXRlbS0tb3B0aW9uLS1zdHlsZSAuaXRlbV9fbGlzdC0tcm93ID4gLmxpc3RfX2l0ZW0tLXZhbHVlLS1hY3RpdmU6b25seS1jaGlsZCAuaXRlbV9fdmFsdWUsIC5wcm9kdWN0Rm9ybSAucHJvZHVjdEZvcm1fX29wdGlvbnMgLmxpc3RfX2l0ZW0tLW9wdGlvbi0tc3R5bGUtLW5vU2VsZWN0aW9uIC5pdGVtX19saXN0LS1yb3cgPiAubGlzdF9faXRlbS0tdmFsdWU6b25seS1jaGlsZCAuaXRlbV9fdmFsdWUsIC5wcm9kdWN0Rm9ybSAucHJvZHVjdEZvcm1fX29wdGlvbnMgLmxpc3RfX2l0ZW0tLW9wdGlvbi0tc3R5bGUtLW5vU2VsZWN0aW9uIC5pdGVtX19saXN0LS1yb3cgPiAubGlzdF9faXRlbS0tdmFsdWUtLXVuYXZhaWxhYmxlOm9ubHktY2hpbGQgLml0ZW1fX3ZhbHVlLCAucHJvZHVjdEZvcm0gLnByb2R1Y3RGb3JtX19vcHRpb25zIC5saXN0X19pdGVtLS1vcHRpb24tLXN0eWxlLS1ub1NlbGVjdGlvbiAuaXRlbV9fbGlzdC0tcm93ID4gLmxpc3RfX2l0ZW0tLXZhbHVlLS1hY3RpdmU6b25seS1jaGlsZCAuaXRlbV9fdmFsdWUge1xuICBwYWRkaW5nOiAxMnB4O1xufVxuLnByb2R1Y3RGb3JtIC5wcm9kdWN0Rm9ybV9fb3B0aW9ucyAubGlzdF9faXRlbS0tb3B0aW9uLS1zdHlsZSAuaXRlbV9fdmFsdWUsIC5wcm9kdWN0Rm9ybSAucHJvZHVjdEZvcm1fX29wdGlvbnMgLmxpc3RfX2l0ZW0tLW9wdGlvbi0tc3R5bGUtLW5vU2VsZWN0aW9uIC5pdGVtX192YWx1ZSB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHZ3O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjEyNWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDEycHggMDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LWhlaWdodDogNDBweDtcbn1cbi5wcm9kdWN0Rm9ybSAucHJvZHVjdEZvcm1fX29wdGlvbnMgLmxpc3RfX2l0ZW0tLW9wdGlvbi0tc2l6ZSAuaXRlbV9fdmFsdWUge1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4ucHJvZHVjdEZvcm0gLnByb2R1Y3RGb3JtX19vcHRpb25zIFtjbGFzcyo9bGlzdF9faXRlbS0tb3B0aW9uLS1zaXplXSAuaXRlbV9fbGlzdC0tcm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xufVxuLnByb2R1Y3RGb3JtIC5wcm9kdWN0Rm9ybV9fb3B0aW9ucyBbY2xhc3MqPWxpc3RfX2l0ZW0tLW9wdGlvbi0tc2l6ZV0gLmxpc3RfX2l0ZW0tLXZhbHVlLCAucHJvZHVjdEZvcm0gLnByb2R1Y3RGb3JtX19vcHRpb25zIFtjbGFzcyo9bGlzdF9faXRlbS0tb3B0aW9uLS1zaXplXSAubGlzdF9faXRlbS0tdmFsdWUtLXVuYXZhaWxhYmxlLCAucHJvZHVjdEZvcm0gLnByb2R1Y3RGb3JtX19vcHRpb25zIFtjbGFzcyo9bGlzdF9faXRlbS0tb3B0aW9uLS1zaXplXSAubGlzdF9faXRlbS0tdmFsdWUtLWFjdGl2ZSB7XG4gIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbn1cbi5wcm9kdWN0Rm9ybSAucHJvZHVjdEZvcm1fX29wdGlvbnMgLmxpc3RfX2l0ZW0tLXZhbHVlLS1hY3RpdmUgLml0ZW1fX3ZhbHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIGJvcmRlci1jb2xvcjogYmxhY2s7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5wcm9kdWN0Rm9ybSAucHJvZHVjdEZvcm1fX29wdGlvbnMgLmxpc3RfX2l0ZW0tLXZhbHVlLS11bmF2YWlsYWJsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wcm9kdWN0Rm9ybSAucHJvZHVjdEZvcm1fX29wdGlvbnMgLmxpc3RfX2l0ZW0tLXZhbHVlLS11bmF2YWlsYWJsZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IGNhbGMoNTAlICsgOHB4KTtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4ucHJvZHVjdEZvcm0gLnByb2R1Y3RGb3JtX19vcHRpb25zIC5saXN0X19pdGVtLS12YWx1ZS0tdW5hdmFpbGFibGUgLml0ZW1fX3ZhbHVlIHtcbiAgYm9yZGVyLWNvbG9yOiAjNmY2ZjZmO1xuICBjb2xvcjogIzZmNmY2ZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnByb2R1Y3RGb3JtIC5wcm9kdWN0Rm9ybV9fb3B0aW9ucyAubGlzdF9faXRlbS0tdmFsdWUtLXVuYXZhaWxhYmxlIC5pdGVtX192YWx1ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBjb2xvcjogIzZmNmY2Zjtcbn1cbi5wcm9kdWN0Rm9ybSAucHJvZHVjdEZvcm1fX29wdGlvbnMgLmxpc3RfX2l0ZW0tLXZhbHVlLS11bmF2YWlsYWJsZSAuaXRlbV9fdmFsdWU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmY2ZjZmO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMXB4O1xufVxuLnByb2R1Y3RGb3JtIC5wcm9kdWN0Rm9ybV9fb3B0aW9ucyAubGlzdF9faXRlbS0tdmFsdWUtLXVuYXZhaWxhYmxlIC52YWx1ZV9fY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBwYWRkaW5nOiAycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi5wcm9kdWN0Rm9ybSAub3B0aW9uc19fZm9ybSB7XG4gIG1hcmdpbjogMjBweCAwIDA7XG59XG4ucHJvZHVjdEZvcm0gLm9wdGlvbnNfX2V4dHJhLS1yb3cge1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5wcm9kdWN0Rm9ybSAub3B0aW9uc19fZXh0cmEtLXJvdyA+IC5vcHRpb25zX19leHRyYUdyb3VwIHtcbiAgZmxleDogMTtcbiAgbWFyZ2luOiAwIDEwcHg7XG59XG4ucHJvZHVjdEZvcm0gLm9wdGlvbnNfX2V4dHJhLS1yb3cgLmJ0bi0tY2xlYXIge1xuICBib3JkZXItY29sb3I6ICNlNWU1ZTU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHZ3O1xuICBjb2xvcjogIzMzMzMzMztcbiAgZm9udC1zaXplOiAwLjY1ZW07XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMi41cHggMTRweDtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuLnByb2R1Y3RGb3JtIC5vcHRpb25zX19leHRyYS0tcm93IC5idG4tLWNsZWFyOmJlZm9yZSB7XG4gIG1hcmdpbjogMi41cHggYXV0byA0cHg7XG59XG4ucHJvZHVjdEZvcm0gLmZvcm1fX2lucHV0R3JvdXAtLWJ0biB7XG4gIG1hcmdpbjogMCBhdXRvIDhweDtcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuLnByb2R1Y3RGb3JtIC5pbWFnZV9fbW9kZWxzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyBlYXNlO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnByb2R1Y3RGb3JtIC5pbWFnZV9fbW9kZWxzIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuLnByb2R1Y3RGb3JtIC5pbWFnZV9fbW9kZWxzLmRyb3BEb3duIC5kcm9wRG93bl9faXRlbSwgLnByb2R1Y3RGb3JtIC5pbWFnZV9fbW9kZWxzLmRyb3BEb3duLS1hY3RpdmUgLmRyb3BEb3duX19pdGVtLCAucHJvZHVjdEZvcm0gLmltYWdlX19tb2RlbHMuZHJvcERvd24tLWluaXRpYWwgLmRyb3BEb3duX19pdGVtIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5wcm9kdWN0Rm9ybSAuaW1hZ2VfX21vZGVscy5kcm9wRG93bi0tYWN0aXZlLCAucHJvZHVjdEZvcm0gLmltYWdlX19tb2RlbHMuZHJvcERvd24tLWluaXRpYWwge1xuICBib3JkZXItY29sb3I6ICNlYmViZWI7XG59XG4ucHJvZHVjdEZvcm0gLmltYWdlX19tb2RlbHMuZHJvcERvd24tLWFjdGl2ZSAuZHJvcERvd25fX3RpdGxlLCAucHJvZHVjdEZvcm0gLmltYWdlX19tb2RlbHMuZHJvcERvd24tLWluaXRpYWwgLmRyb3BEb3duX190aXRsZSB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnByb2R1Y3RGb3JtIC5pbWFnZV9fbW9kZWxzLmRyb3BEb3duLS1hY3RpdmUgLmRyb3BEb3duX190aXRsZSwgLnByb2R1Y3RGb3JtIC5pbWFnZV9fbW9kZWxzLmRyb3BEb3duLS1pbml0aWFsIC5kcm9wRG93bl9fdGl0bGUge1xuICAgIGJvcmRlci1jb2xvcjogYmxhY2s7XG4gIH1cbn1cbi5wcm9kdWN0Rm9ybSAuaW1hZ2VfX21vZGVscy5kcm9wRG93bi0tYWN0aXZlIC5kcm9wRG93bl9faXRlbSwgLnByb2R1Y3RGb3JtIC5pbWFnZV9fbW9kZWxzLmRyb3BEb3duLS1pbml0aWFsIC5kcm9wRG93bl9faXRlbSB7XG4gIGJvcmRlci1jb2xvcjogI2ViZWJlYjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnByb2R1Y3RGb3JtIC5pbWFnZV9fbW9kZWxzLmRyb3BEb3duLS1hY3RpdmUgLmRyb3BEb3duX19pdGVtLCAucHJvZHVjdEZvcm0gLmltYWdlX19tb2RlbHMuZHJvcERvd24tLWluaXRpYWwgLmRyb3BEb3duX19pdGVtIHtcbiAgICBib3JkZXItY29sb3I6IGJsYWNrO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDI1cHg7XG4gIH1cbn1cbi5wcm9kdWN0Rm9ybSAuaW1hZ2VfX21vZGVscyAuZHJvcERvd25fX3RpdGxlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogMTAwdnc7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBtYXJnaW46IDEwcHggMTRweDtcbiAgcGFkZGluZzogMTJweCAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2UsIG1hcmdpbiAwLjJzIGVhc2U7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5wcm9kdWN0Rm9ybSAuaW1hZ2VfX21vZGVscyAuZHJvcERvd25fX3RpdGxlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyNXB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDI1cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDE0cHggNTBweDtcbiAgfVxufVxuLnByb2R1Y3RGb3JtIC5pbWFnZV9fbW9kZWxzIC5kcm9wRG93bl9fdGl0bGU6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wcm9kdWN0Rm9ybSAuaW1hZ2VfX21vZGVscyAuZHJvcERvd25fX2l0ZW0ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2UsIGhlaWdodCAwLjJzIGVhc2UsIG9wYWNpdHkgMC4ycyBlYXNlLCB2aXNpYmlsaXR5IDAuMnMgZWFzZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnByb2R1Y3RGb3JtIC5pbWFnZV9fbW9kZWxzIC5kcm9wRG93bl9faXRlbSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogYmxhY2s7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDI1cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDI1cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItcmFkaXVzIDAuMnMgZWFzZSwgaGVpZ2h0IDAuMnMgZWFzZSwgb3BhY2l0eSAwLjJzIGVhc2UsIHZpc2liaWxpdHkgMC4ycyBlYXNlO1xuICB9XG59XG4ucHJvZHVjdEZvcm0gLmltYWdlX19tb2RlbHMgLml0ZW1fX2J0biwgLnByb2R1Y3RGb3JtIC5pbWFnZV9fbW9kZWxzIC5pdGVtX19idG4tLWFjdGl2ZSB7XG4gIG9yZGVyOiAxO1xufVxuLnByb2R1Y3RGb3JtIC5pbWFnZV9fbW9kZWxzIC5pdGVtX19idG4gPiBidXR0b24sIC5wcm9kdWN0Rm9ybSAuaW1hZ2VfX21vZGVscyAuaXRlbV9fYnRuLS1hY3RpdmUgPiBidXR0b24ge1xuICBjb2xvcjogYmxhY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE0cHggMTBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5wcm9kdWN0Rm9ybSAuaW1hZ2VfX21vZGVscyAuaXRlbV9fYnRuID4gYnV0dG9uLCAucHJvZHVjdEZvcm0gLmltYWdlX19tb2RlbHMgLml0ZW1fX2J0bi0tYWN0aXZlID4gYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAxMXB4IDUwcHg7XG4gIH1cbn1cbi5wcm9kdWN0Rm9ybSAuaW1hZ2VfX21vZGVscyAuaXRlbV9fYnRuID4gYnV0dG9uID4gc3BhbiwgLnByb2R1Y3RGb3JtIC5pbWFnZV9fbW9kZWxzIC5pdGVtX19idG4tLWFjdGl2ZSA+IGJ1dHRvbiA+IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnByb2R1Y3RGb3JtIC5pbWFnZV9fbW9kZWxzIC5pdGVtX19idG4gPiBidXR0b24gPiBzcGFuOmJlZm9yZSwgLnByb2R1Y3RGb3JtIC5pbWFnZV9fbW9kZWxzIC5pdGVtX19idG4tLWFjdGl2ZSA+IGJ1dHRvbiA+IHNwYW46YmVmb3JlLCAucHJvZHVjdEZvcm0gLmltYWdlX19tb2RlbHMgLml0ZW1fX2J0biA+IGJ1dHRvbiA+IHNwYW46YWZ0ZXIsIC5wcm9kdWN0Rm9ybSAuaW1hZ2VfX21vZGVscyAuaXRlbV9fYnRuLS1hY3RpdmUgPiBidXR0b24gPiBzcGFuOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5wcm9kdWN0Rm9ybSAuaW1hZ2VfX21vZGVscyAuaXRlbV9fYnRuID4gYnV0dG9uID4gc3BhbjpiZWZvcmUsIC5wcm9kdWN0Rm9ybSAuaW1hZ2VfX21vZGVscyAuaXRlbV9fYnRuLS1hY3RpdmUgPiBidXR0b24gPiBzcGFuOmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB3aGl0ZTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB3aGl0ZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zMCUsIC03MCUpIHJvdGF0ZSgtNDVkZWcpO1xuICB3aWR0aDogMTFweDtcbiAgaGVpZ2h0OiA1cHg7XG59XG4ucHJvZHVjdEZvcm0gLmltYWdlX19tb2RlbHMgLml0ZW1fX2J0biA+IGJ1dHRvbiA+IHNwYW46YWZ0ZXIsIC5wcm9kdWN0Rm9ybSAuaW1hZ2VfX21vZGVscyAuaXRlbV9fYnRuLS1hY3RpdmUgPiBidXR0b24gPiBzcGFuOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHZ3O1xuICBtYXJnaW46IDAgMCAwIDhweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cbi5wcm9kdWN0Rm9ybSAuaW1hZ2VfX21vZGVscyAuaXRlbV9fYnRuLS1hY3RpdmUge1xuICBvcmRlcjogMDtcbn1cbi5wcm9kdWN0Rm9ybSAuaW1hZ2VfX21vZGVscyAuaXRlbV9fYnRuLS1hY3RpdmUgPiBidXR0b24ge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnByb2R1Y3RGb3JtIC5pbWFnZV9fbW9kZWxzIC5pdGVtX19idG4tLWFjdGl2ZSA+IGJ1dHRvbiA+IHNwYW46YmVmb3JlLCAucHJvZHVjdEZvcm0gLmltYWdlX19tb2RlbHMgLml0ZW1fX2J0bi0tYWN0aXZlID4gYnV0dG9uID4gc3BhbjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4ucHJvZHVjdEZvcm0gLm1vZGVsc19fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5wcm9kdWN0Rm9ybSAubW9kZWxzX19saXN0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5vdmVybGF5LS1zaWRlQ2FydCAucHJvZHVjdEZvcm1fX2ltYWdlcy5qc19fc3RpY2sgLnNjcm9sbGVyX19pdGVtcywgLm92ZXJsYXktLXNpZGVDYXJ0IC5wcm9kdWN0Rm9ybV9faW1hZ2VzLmpzX19zdGljayAuaXRlbVNsaWRlciAuc2Nyb2xsZXJfX2l0ZW1zLS00LCAuaXRlbVNsaWRlciAub3ZlcmxheS0tc2lkZUNhcnQgLnByb2R1Y3RGb3JtX19pbWFnZXMuanNfX3N0aWNrIC5zY3JvbGxlcl9faXRlbXMtLTQsIC5vdmVybGF5LS1zaWRlQ2FydCAucHJvZHVjdEZvcm0gLmpzX19zdGljay5wcm9kdWN0Rm9ybV9faW1hZ2VzLS0xIC5zY3JvbGxlcl9faXRlbXMsIC5vdmVybGF5LS1zaWRlQ2FydCAucHJvZHVjdEZvcm0gLmpzX19zdGljay5wcm9kdWN0Rm9ybV9faW1hZ2VzLS0xIC5pdGVtU2xpZGVyIC5zY3JvbGxlcl9faXRlbXMtLTQsIC5pdGVtU2xpZGVyIC5vdmVybGF5LS1zaWRlQ2FydCAucHJvZHVjdEZvcm0gLmpzX19zdGljay5wcm9kdWN0Rm9ybV9faW1hZ2VzLS0xIC5zY3JvbGxlcl9faXRlbXMtLTQsIC5wcm9kdWN0Rm9ybSAub3ZlcmxheS0tc2lkZUNhcnQgLmpzX19zdGljay5wcm9kdWN0Rm9ybV9faW1hZ2VzLS0xIC5zY3JvbGxlcl9faXRlbXMsIC5wcm9kdWN0Rm9ybSAub3ZlcmxheS0tc2lkZUNhcnQgLmpzX19zdGljay5wcm9kdWN0Rm9ybV9faW1hZ2VzLS0xIC5pdGVtU2xpZGVyIC5zY3JvbGxlcl9faXRlbXMtLTQsIC5pdGVtU2xpZGVyIC5wcm9kdWN0Rm9ybSAub3ZlcmxheS0tc2lkZUNhcnQgLmpzX19zdGljay5wcm9kdWN0Rm9ybV9faW1hZ2VzLS0xIC5zY3JvbGxlcl9faXRlbXMtLTQsIC5vdmVybGF5LS1zaWRlQ2FydCAucHJvZHVjdEZvcm0gLmpzX19zdGljay5wcm9kdWN0Rm9ybV9faW1hZ2VzLS0yIC5zY3JvbGxlcl9faXRlbXMsIC5vdmVybGF5LS1zaWRlQ2FydCAucHJvZHVjdEZvcm0gLmpzX19zdGljay5wcm9kdWN0Rm9ybV9faW1hZ2VzLS0yIC5pdGVtU2xpZGVyIC5zY3JvbGxlcl9faXRlbXMtLTQsIC5pdGVtU2xpZGVyIC5vdmVybGF5LS1zaWRlQ2FydCAucHJvZHVjdEZvcm0gLmpzX19zdGljay5wcm9kdWN0Rm9ybV9faW1hZ2VzLS0yIC5zY3JvbGxlcl9faXRlbXMtLTQsIC5wcm9kdWN0Rm9ybSAub3ZlcmxheS0tc2lkZUNhcnQgLmpzX19zdGljay5wcm9kdWN0Rm9ybV9faW1hZ2VzLS0yIC5zY3JvbGxlcl9faXRlbXMsIC5wcm9kdWN0Rm9ybSAub3ZlcmxheS0tc2lkZUNhcnQgLmpzX19zdGljay5wcm9kdWN0Rm9ybV9faW1hZ2VzLS0yIC5pdGVtU2xpZGVyIC5zY3JvbGxlcl9faXRlbXMtLTQsIC5pdGVtU2xpZGVyIC5wcm9kdWN0Rm9ybSAub3ZlcmxheS0tc2lkZUNhcnQgLmpzX19zdGljay5wcm9kdWN0Rm9ybV9faW1hZ2VzLS0yIC5zY3JvbGxlcl9faXRlbXMtLTQsIC5vdmVybGF5LS1zaWRlQ2FydCAucHJvZHVjdEZvcm1fX2ltYWdlcy5qc19fc3RpY2sgLnNjcm9sbGVyID4gLnNjcm9sbGVyX19pdGVtcy0tNCwgLm92ZXJsYXktLXNpZGVDYXJ0IC5wcm9kdWN0Rm9ybSAuanNfX3N0aWNrLnByb2R1Y3RGb3JtX19pbWFnZXMtLTEgLnNjcm9sbGVyID4gLnNjcm9sbGVyX19pdGVtcy0tNCwgLnByb2R1Y3RGb3JtIC5vdmVybGF5LS1zaWRlQ2FydCAuanNfX3N0aWNrLnByb2R1Y3RGb3JtX19pbWFnZXMtLTEgLnNjcm9sbGVyID4gLnNjcm9sbGVyX19pdGVtcy0tNCwgLm92ZXJsYXktLXNpZGVDYXJ0IC5wcm9kdWN0Rm9ybSAuanNfX3N0aWNrLnByb2R1Y3RGb3JtX19pbWFnZXMtLTIgLnNjcm9sbGVyID4gLnNjcm9sbGVyX19pdGVtcy0tNCwgLnByb2R1Y3RGb3JtIC5vdmVybGF5LS1zaWRlQ2FydCAuanNfX3N0aWNrLnByb2R1Y3RGb3JtX19pbWFnZXMtLTIgLnNjcm9sbGVyID4gLnNjcm9sbGVyX19pdGVtcy0tNCwgLm92ZXJsYXktLXNpZGVDYXJ0IC5wcm9kdWN0Rm9ybV9faW1hZ2VzLmpzX19zdGljayAucHJvZHVjdEZvcm1fX3RhZ3MsIC5vdmVybGF5LS1zaWRlQ2FydCAucHJvZHVjdEZvcm0gLmpzX19zdGljay5wcm9kdWN0Rm9ybV9faW1hZ2VzLS0xIC5wcm9kdWN0Rm9ybV9fdGFncywgLnByb2R1Y3RGb3JtIC5vdmVybGF5LS1zaWRlQ2FydCAuanNfX3N0aWNrLnByb2R1Y3RGb3JtX19pbWFnZXMtLTEgLnByb2R1Y3RGb3JtX190YWdzLCAub3ZlcmxheS0tc2lkZUNhcnQgLnByb2R1Y3RGb3JtIC5qc19fc3RpY2sucHJvZHVjdEZvcm1fX2ltYWdlcy0tMiAucHJvZHVjdEZvcm1fX3RhZ3MsIC5wcm9kdWN0Rm9ybSAub3ZlcmxheS0tc2lkZUNhcnQgLmpzX19zdGljay5wcm9kdWN0Rm9ybV9faW1hZ2VzLS0yIC5wcm9kdWN0Rm9ybV9fdGFncywgLm92ZXJsYXktLWN1c3RvbWVyU2VydmljZXMgLnByb2R1Y3RGb3JtX19pbWFnZXMuanNfX3N0aWNrIC5zY3JvbGxlcl9faXRlbXMsIC5vdmVybGF5LS1jdXN0b21lclNlcnZpY2VzIC5wcm9kdWN0Rm9ybV9faW1hZ2VzLmpzX19zdGljayAuaXRlbVNsaWRlciAuc2Nyb2xsZXJfX2l0ZW1zLS00LCAuaXRlbVNsaWRlciAub3ZlcmxheS0tY3VzdG9tZXJTZXJ2aWNlcyAucHJvZHVjdEZvcm1fX2ltYWdlcy5qc19fc3RpY2sgLnNjcm9sbGVyX19pdGVtcy0tNCwgLm92ZXJsYXktLWN1c3RvbWVyU2VydmljZXMgLnByb2R1Y3RGb3JtIC5qc19fc3RpY2sucHJvZHVjdEZvcm1fX2ltYWdlcy0tMSAuc2Nyb2xsZXJfX2l0ZW1zLCAub3ZlcmxheS0tY3VzdG9tZXJTZXJ2aWNlcyAucHJvZHVjdEZvcm0gLmpzX19zdGljay5wcm9kdWN0Rm9ybV9faW1hZ2VzLS0xIC5pdGVtU2xpZGVyIC5zY3JvbGxlcl9faXRlbXMtLTQsIC5pdGVtU2xpZGVyIC5vdmVybGF5LS1jdXN0b21lclNlcnZpY2VzIC5wcm9kdWN0Rm9ybSAuanNfX3N0aWNrLnByb2R1Y3RGb3JtX19pbWFnZXMtLTEgLnNjcm9sbGVyX19pdGVtcy0tNCwgLnByb2R1Y3RGb3JtIC5vdmVybGF5LS1jdXN0b21lclNlcnZpY2VzIC5qc19fc3RpY2sucHJvZHVjdEZvcm1fX2ltYWdlcy0tMSAuc2Nyb2xsZXJfX2l0ZW1zLCAucHJvZHVjdEZvcm0gLm92ZXJsYXktLWN1c3RvbWVyU2VydmljZXMgLmpzX19zdGljay5wcm9kdWN0Rm9ybV9faW1hZ2VzLS0xIC5pdGVtU2xpZGVyIC5zY3JvbGxlcl9faXRlbXMtLTQsIC5pdGVtU2xpZGVyIC5wcm9kdWN0Rm9ybSAub3ZlcmxheS0tY3VzdG9tZXJTZXJ2aWNlcyAuanNfX3N0aWNrLnByb2R1Y3RGb3JtX19pbWFnZXMtLTEgLnNjcm9sbGVyX19pdGVtcy0tNCwgLm92ZXJsYXktLWN1c3RvbWVyU2VydmljZXMgLnByb2R1Y3RGb3JtIC5qc19fc3RpY2sucHJvZHVjdEZvcm1fX2ltYWdlcy0tMiAuc2Nyb2xsZXJfX2l0ZW1zLCAub3ZlcmxheS0tY3VzdG9tZXJTZXJ2aWNlcyAucHJvZHVjdEZvcm0gLmpzX19zdGljay5wcm9kdWN0Rm9ybV9faW1hZ2VzLS0yIC5pdGVtU2xpZGVyIC5zY3JvbGxlcl9faXRlbXMtLTQsIC5pdGVtU2xpZGVyIC5vdmVybGF5LS1jdXN0b21lclNlcnZpY2VzIC5wcm9kdWN0Rm9ybSAuanNfX3N0aWNrLnByb2R1Y3RGb3JtX19pbWFnZXMtLTIgLnNjcm9sbGVyX19pdGVtcy0tNCwgLnByb2R1Y3RGb3JtIC5vdmVybGF5LS1jdXN0b21lclNlcnZpY2VzIC5qc19fc3RpY2sucHJvZHVjdEZvcm1fX2ltYWdlcy0tMiAuc2Nyb2xsZXJfX2l0ZW1zLCAucHJvZHVjdEZvcm0gLm92ZXJsYXktLWN1c3RvbWVyU2VydmljZXMgLmpzX19zdGljay5wcm9kdWN0Rm9ybV9faW1hZ2VzLS0yIC5pdGVtU2xpZGVyIC5zY3JvbGxlcl9faXRlbXMtLTQsIC5pdGVtU2xpZGVyIC5wcm9kdWN0Rm9ybSAub3ZlcmxheS0tY3VzdG9tZXJTZXJ2aWNlcyAuanNfX3N0aWNrLnByb2R1Y3RGb3JtX19pbWFnZXMtLTIgLnNjcm9sbGVyX19pdGVtcy0tNCwgLm92ZXJsYXktLWN1c3RvbWVyU2VydmljZXMgLnByb2R1Y3RGb3JtX19pbWFnZXMuanNfX3N0aWNrIC5zY3JvbGxlciA+IC5zY3JvbGxlcl9faXRlbXMtLTQsIC5vdmVybGF5LS1jdXN0b21lclNlcnZpY2VzIC5wcm9kdWN0Rm9ybSAuanNfX3N0aWNrLnByb2R1Y3RGb3JtX19pbWFnZXMtLTEgLnNjcm9sbGVyID4gLnNjcm9sbGVyX19pdGVtcy0tNCwgLnByb2R1Y3RGb3JtIC5vdmVybGF5LS1jdXN0b21lclNlcnZpY2VzIC5qc19fc3RpY2sucHJvZHVjdEZvcm1fX2ltYWdlcy0tMSAuc2Nyb2xsZXIgPiAuc2Nyb2xsZXJfX2l0ZW1zLS00LCAub3ZlcmxheS0tY3VzdG9tZXJTZXJ2aWNlcyAucHJvZHVjdEZvcm0gLmpzX19zdGljay5wcm9kdWN0Rm9ybV9faW1hZ2VzLS0yIC5zY3JvbGxlciA+IC5zY3JvbGxlcl9faXRlbXMtLTQsIC5wcm9kdWN0Rm9ybSAub3ZlcmxheS0tY3VzdG9tZXJTZXJ2aWNlcyAuanNfX3N0aWNrLnByb2R1Y3RGb3JtX19pbWFnZXMtLTIgLnNjcm9sbGVyID4gLnNjcm9sbGVyX19pdGVtcy0tNCwgLm92ZXJsYXktLWN1c3RvbWVyU2VydmljZXMgLnByb2R1Y3RGb3JtX19pbWFnZXMuanNfX3N0aWNrIC5wcm9kdWN0Rm9ybV9fdGFncywgLm92ZXJsYXktLWN1c3RvbWVyU2VydmljZXMgLnByb2R1Y3RGb3JtIC5qc19fc3RpY2sucHJvZHVjdEZvcm1fX2ltYWdlcy0tMSAucHJvZHVjdEZvcm1fX3RhZ3MsIC5wcm9kdWN0Rm9ybSAub3ZlcmxheS0tY3VzdG9tZXJTZXJ2aWNlcyAuanNfX3N0aWNrLnByb2R1Y3RGb3JtX19pbWFnZXMtLTEgLnByb2R1Y3RGb3JtX190YWdzLCAub3ZlcmxheS0tY3VzdG9tZXJTZXJ2aWNlcyAucHJvZHVjdEZvcm0gLmpzX19zdGljay5wcm9kdWN0Rm9ybV9faW1hZ2VzLS0yIC5wcm9kdWN0Rm9ybV9fdGFncywgLnByb2R1Y3RGb3JtIC5vdmVybGF5LS1jdXN0b21lclNlcnZpY2VzIC5qc19fc3RpY2sucHJvZHVjdEZvcm1fX2ltYWdlcy0tMiAucHJvZHVjdEZvcm1fX3RhZ3Mge1xuICAgIGxlZnQ6IC00NDBweDtcbiAgfVxufVxuXG4uaWNvbi0tc3RhdC1ncmlkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCh7eyAnaWNvbnMuc3ZnJyB8IGFzc2V0X3VybCB9fSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE2OXB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDMwMHB4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMnB4O1xufVxuXG4uaWNvbi0tc3RhdC13YWlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoe3sgJ2ljb25zLnN2ZycgfCBhc3NldF91cmwgfX0pO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzRweCAtMTc5cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMzIwcHg7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDM1cHg7XG59XG5cbi5kZXNjcmlwdGlvblByb2R1Y3Qge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxNDgwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmRlc2NyaXB0aW9uUHJvZHVjdCB7XG4gICAgbWluLWhlaWdodDogNzIwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuZGVzY3JpcHRpb25Qcm9kdWN0ID4gKiB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCAwIDAgNjAlO1xuICAgIHdpZHRoOiA0MCU7XG4gICAgbWF4LXdpZHRoOiA0NDBweDtcbiAgfVxufVxuLmRlc2NyaXB0aW9uUHJvZHVjdC5kcm9wRG93bkxpc3Qge1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5kZXNjcmlwdGlvblByb2R1Y3QgLmRlc2NyaXB0aW9uUHJvZHVjdF9faGVhZGVyIC5oZWFkZXJfX2hlYWRpbmcsIC5kZXNjcmlwdGlvblByb2R1Y3QgLmRlc2NyaXB0aW9uUHJvZHVjdF9faGVhZGVyIC5pdGVtU2xpZGVyIC5zY3JvbGxlci0tY3VzdG9tIC5oZWFkZXJfX3N1YkhlYWRpbmcsIC5pdGVtU2xpZGVyIC5zY3JvbGxlci0tY3VzdG9tIC5kZXNjcmlwdGlvblByb2R1Y3QgLmRlc2NyaXB0aW9uUHJvZHVjdF9faGVhZGVyIC5oZWFkZXJfX3N1YkhlYWRpbmcge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2ViZWJlYjtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LXNpemU6IDEuNWVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE3NWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAyNHB4IDIwcHggMTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmRlc2NyaXB0aW9uUHJvZHVjdCAuZGVzY3JpcHRpb25Qcm9kdWN0X19oZWFkZXIgLmhlYWRlcl9faGVhZGluZywgLmRlc2NyaXB0aW9uUHJvZHVjdCAuZGVzY3JpcHRpb25Qcm9kdWN0X19oZWFkZXIgLml0ZW1TbGlkZXIgLnNjcm9sbGVyLS1jdXN0b20gLmhlYWRlcl9fc3ViSGVhZGluZywgLml0ZW1TbGlkZXIgLnNjcm9sbGVyLS1jdXN0b20gLmRlc2NyaXB0aW9uUHJvZHVjdCAuZGVzY3JpcHRpb25Qcm9kdWN0X19oZWFkZXIgLmhlYWRlcl9fc3ViSGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgbWFyZ2luOiAzMHB4IDAgMDtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmRlc2NyaXB0aW9uUHJvZHVjdCAuZGVzY3JpcHRpb25Qcm9kdWN0X19oZWFkZXIgLmhlYWRlcl9faW1hZ2Uge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxufVxuLmRlc2NyaXB0aW9uUHJvZHVjdCAuZGVzY3JpcHRpb25Qcm9kdWN0X19oZWFkZXIgLmltYWdlX193d210IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5kZXNjcmlwdGlvblByb2R1Y3QgLmRlc2NyaXB0aW9uUHJvZHVjdF9faGVhZGVyIC5pbWFnZV9fd3dtdCB7XG4gICAgbWF4LXdpZHRoOiA1MjBweDtcbiAgfVxufVxuLmRlc2NyaXB0aW9uUHJvZHVjdCAuZGVzY3JpcHRpb25Qcm9kdWN0X19jb250ZW50IC5oZWFkZXJfX2hlYWRpbmcsIC5kZXNjcmlwdGlvblByb2R1Y3QgLmRlc2NyaXB0aW9uUHJvZHVjdF9fY29udGVudCAuaXRlbVNsaWRlciAuc2Nyb2xsZXItLWN1c3RvbSAuaGVhZGVyX19zdWJIZWFkaW5nLCAuaXRlbVNsaWRlciAuc2Nyb2xsZXItLWN1c3RvbSAuZGVzY3JpcHRpb25Qcm9kdWN0IC5kZXNjcmlwdGlvblByb2R1Y3RfX2NvbnRlbnQgLmhlYWRlcl9fc3ViSGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG59XG4uZGVzY3JpcHRpb25Qcm9kdWN0IC5kZXNjcmlwdGlvblByb2R1Y3RfX2NvbnRlbnQgcCwgLmRlc2NyaXB0aW9uUHJvZHVjdCAuZGVzY3JpcHRpb25Qcm9kdWN0X19jb250ZW50IHNwYW4ge1xuICBmbGV4OiAxO1xuICBjb2xvcjogIzdkN2Q3ZDtcbiAgZm9udC1zaXplOiAwLjgyNWVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNzVlbTtcbn1cbi5kZXNjcmlwdGlvblByb2R1Y3QgLmRlc2NyaXB0aW9uUHJvZHVjdF9fY29udGVudCBzcGFuIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG4uZGVzY3JpcHRpb25Qcm9kdWN0IC5zdGF0aXN0aWNzX19zdGF0aXN0aWMge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xufVxuLmRlc2NyaXB0aW9uUHJvZHVjdCAuc3RhdGlzdGljc19fc3RhdGlzdGljW2NsYXNzKj1pY29uLS1zdGF0XSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4O1xufVxuLmRlc2NyaXB0aW9uUHJvZHVjdCAuc3RhdGlzdGljc19fc3RhdGlzdGljW2NsYXNzKj1pY29uLS1zdGF0XTpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG4uZGVzY3JpcHRpb25Qcm9kdWN0IC5zdGF0aXN0aWNfX2hlYWRpbmcge1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmRlc2NyaXB0aW9uUHJvZHVjdCAuc3RhdGlzdGljX192YWx1ZXMtLXJvdyB7XG4gIG1hcmdpbjogMCAtNXB4O1xufVxuLmRlc2NyaXB0aW9uUHJvZHVjdCAuc3RhdGlzdGljX192YWx1ZXMtLXJvdyA+IC52YWx1ZXNfX3ZhbHVlLCAuZGVzY3JpcHRpb25Qcm9kdWN0IC5vdXRPZlN0b2NrIC5zdGF0aXN0aWNfX3ZhbHVlcy0tcm93ID4gLnZhbHVlc19fdmFsdWUtLWFjdGl2ZSwgLmRlc2NyaXB0aW9uUHJvZHVjdCAub3V0T2ZTdG9jay0tc3VjY2VzcyAuc3RhdGlzdGljX192YWx1ZXMtLXJvdyA+IC52YWx1ZXNfX3ZhbHVlLS1hY3RpdmUsIC5kZXNjcmlwdGlvblByb2R1Y3QgLnN0YXRpc3RpY19fdmFsdWVzLS1yb3cgPiAudmFsdWVzX192YWx1ZS0tYWN0aXZlIHtcbiAgbWFyZ2luOiAwIDVweDtcbn1cbi5kZXNjcmlwdGlvblByb2R1Y3QgLnZhbHVlc19fdmFsdWUsIC5kZXNjcmlwdGlvblByb2R1Y3QgLnZhbHVlc19fdmFsdWUtLWFjdGl2ZSB7XG4gIGZsZXg6IDE7XG59XG4uZGVzY3JpcHRpb25Qcm9kdWN0IC52YWx1ZXNfX3ZhbHVlIC52YWx1ZV9fY29udGVudCwgLmRlc2NyaXB0aW9uUHJvZHVjdCAudmFsdWVzX192YWx1ZS0tYWN0aXZlIC52YWx1ZV9fY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuNmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmctdG9wOiAyMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZGVzY3JpcHRpb25Qcm9kdWN0IC52YWx1ZXNfX3ZhbHVlIC52YWx1ZV9fY29udGVudDpiZWZvcmUsIC5kZXNjcmlwdGlvblByb2R1Y3QgLnZhbHVlc19fdmFsdWUtLWFjdGl2ZSAudmFsdWVfX2NvbnRlbnQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjtcbiAgYm9yZGVyLXJhZGl1czogMTAwdnc7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogOHB4O1xufVxuLmRlc2NyaXB0aW9uUHJvZHVjdCAudmFsdWVzX192YWx1ZS0tYWN0aXZlIC52YWx1ZV9fY29udGVudCB7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5kZXNjcmlwdGlvblByb2R1Y3QgLnZhbHVlc19fdmFsdWUtLWFjdGl2ZSAudmFsdWVfX2NvbnRlbnQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZmNmY2Zjtcbn1cbi5kZXNjcmlwdGlvblByb2R1Y3QgLmljb24tLWRvTm90QmxlYWNoOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5vdXRPZlN0b2NrLCAub3V0T2ZTdG9jay0tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZSwgdmlzaWJpbGl0eSAwLjJzIGVhc2U7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgei1pbmRleDogNDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDM0MHB4O1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTQ4cHgpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gIC5vdXRPZlN0b2NrLCAub3V0T2ZTdG9jay0tc3VjY2VzcyB7XG4gICAgbWF4LXdpZHRoOiA0NjBweDtcbiAgfVxufVxuLm91dE9mU3RvY2sgLmZha2VJY29uLS1wbHVzLCAub3V0T2ZTdG9jay0tc3VjY2VzcyAuZmFrZUljb24tLXBsdXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOHB4O1xuICByaWdodDogOHB4O1xufVxuLm91dE9mU3RvY2sgbGFiZWwsIC5vdXRPZlN0b2NrLS1zdWNjZXNzIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ub3V0T2ZTdG9jayAub3V0T2ZTdG9ja19faGVhZGVyLCAub3V0T2ZTdG9jay0tc3VjY2VzcyAub3V0T2ZTdG9ja19faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuLm91dE9mU3RvY2sgLm91dE9mU3RvY2tfX2hlYWRlciA+ICosIC5vdXRPZlN0b2NrLS1zdWNjZXNzIC5vdXRPZlN0b2NrX19oZWFkZXIgPiAqIHtcbiAgb3JkZXI6IDI7XG59XG4ub3V0T2ZTdG9jayAuaGVhZGVyX19pbWFnZXMsIC5vdXRPZlN0b2NrLS1zdWNjZXNzIC5oZWFkZXJfX2ltYWdlcyB7XG4gIG1hcmdpbjogMCAwIDEwcHggLTIwcHg7XG4gIG9yZGVyOiAwO1xuICB3aWR0aDogY2FsYygxMDAlICsgNDBweCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5vdXRPZlN0b2NrIC5oZWFkZXJfX2ltYWdlcywgLm91dE9mU3RvY2stLXN1Y2Nlc3MgLmhlYWRlcl9faW1hZ2VzIHtcbiAgICBtYXJnaW46IDAgMCAyMHB4IC0yMHB4O1xuICB9XG59XG4ub3V0T2ZTdG9jayAuaGVhZGVyX19zdWJIZWFkaW5nLCAub3V0T2ZTdG9jay0tc3VjY2VzcyAuaGVhZGVyX19zdWJIZWFkaW5nIHtcbiAgY29sb3I6ICNhNmQ0YzI7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIG9yZGVyOiAxO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAub3V0T2ZTdG9jayAuaGVhZGVyX19zdWJIZWFkaW5nLCAub3V0T2ZTdG9jay0tc3VjY2VzcyAuaGVhZGVyX19zdWJIZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgfVxufVxuLm91dE9mU3RvY2sgLmhlYWRlcl9faGVhZGluZywgLm91dE9mU3RvY2sgLml0ZW1TbGlkZXIgLnNjcm9sbGVyLS1jdXN0b20gLmhlYWRlcl9fc3ViSGVhZGluZywgLml0ZW1TbGlkZXIgLnNjcm9sbGVyLS1jdXN0b20gLm91dE9mU3RvY2sgLmhlYWRlcl9fc3ViSGVhZGluZywgLm91dE9mU3RvY2stLXN1Y2Nlc3MgLmhlYWRlcl9faGVhZGluZywgLm91dE9mU3RvY2stLXN1Y2Nlc3MgLml0ZW1TbGlkZXIgLnNjcm9sbGVyLS1jdXN0b20gLmhlYWRlcl9fc3ViSGVhZGluZywgLml0ZW1TbGlkZXIgLnNjcm9sbGVyLS1jdXN0b20gLm91dE9mU3RvY2stLXN1Y2Nlc3MgLmhlYWRlcl9fc3ViSGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMS4yNzVlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5vdXRPZlN0b2NrIC5oZWFkZXJfX2hlYWRpbmcsIC5vdXRPZlN0b2NrIC5pdGVtU2xpZGVyIC5zY3JvbGxlci0tY3VzdG9tIC5oZWFkZXJfX3N1YkhlYWRpbmcsIC5pdGVtU2xpZGVyIC5zY3JvbGxlci0tY3VzdG9tIC5vdXRPZlN0b2NrIC5oZWFkZXJfX3N1YkhlYWRpbmcsIC5vdXRPZlN0b2NrLS1zdWNjZXNzIC5oZWFkZXJfX2hlYWRpbmcsIC5vdXRPZlN0b2NrLS1zdWNjZXNzIC5pdGVtU2xpZGVyIC5zY3JvbGxlci0tY3VzdG9tIC5oZWFkZXJfX3N1YkhlYWRpbmcsIC5pdGVtU2xpZGVyIC5zY3JvbGxlci0tY3VzdG9tIC5vdXRPZlN0b2NrLS1zdWNjZXNzIC5oZWFkZXJfX3N1YkhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMS44NzVlbTtcbiAgfVxufVxuLm91dE9mU3RvY2sgLmhlYWRlcl9fY29udGVudCwgLm91dE9mU3RvY2sgLmN0YS0taW1hZ2UgLmhlYWRlcl9fY29udGVudC0tbGFyZ2UtLWxhcmdlLCAuY3RhLS1pbWFnZSAub3V0T2ZTdG9jayAuaGVhZGVyX19jb250ZW50LS1sYXJnZS0tbGFyZ2UsIC5vdXRPZlN0b2NrIC5jdGEtLWltYWdlIC5oZWFkZXJfX2NvbnRlbnQtLWxhcmdlLS1tZWRpdW0sIC5jdGEtLWltYWdlIC5vdXRPZlN0b2NrIC5oZWFkZXJfX2NvbnRlbnQtLWxhcmdlLS1tZWRpdW0sIC5vdXRPZlN0b2NrIC5jdGEtLWltYWdlIC5oZWFkZXJfX2NvbnRlbnQtLWxhcmdlLS1zbWFsbCwgLmN0YS0taW1hZ2UgLm91dE9mU3RvY2sgLmhlYWRlcl9fY29udGVudC0tbGFyZ2UtLXNtYWxsLCAub3V0T2ZTdG9jayAuY3RhLS1pbWFnZSAuaGVhZGVyX19jb250ZW50LS1tZWRpdW0tLWxhcmdlLCAuY3RhLS1pbWFnZSAub3V0T2ZTdG9jayAuaGVhZGVyX19jb250ZW50LS1tZWRpdW0tLWxhcmdlLCAub3V0T2ZTdG9jayAuY3RhLS1pbWFnZSAuaGVhZGVyX19jb250ZW50LS1tZWRpdW0tLW1lZGl1bSwgLmN0YS0taW1hZ2UgLm91dE9mU3RvY2sgLmhlYWRlcl9fY29udGVudC0tbWVkaXVtLS1tZWRpdW0sIC5vdXRPZlN0b2NrIC5jdGEtLWltYWdlIC5oZWFkZXJfX2NvbnRlbnQtLW1lZGl1bS0tc21hbGwsIC5jdGEtLWltYWdlIC5vdXRPZlN0b2NrIC5oZWFkZXJfX2NvbnRlbnQtLW1lZGl1bS0tc21hbGwsIC5vdXRPZlN0b2NrIC5jdGEtLWltYWdlIC5oZWFkZXJfX2NvbnRlbnQtLXNtYWxsLS1sYXJnZSwgLmN0YS0taW1hZ2UgLm91dE9mU3RvY2sgLmhlYWRlcl9fY29udGVudC0tc21hbGwtLWxhcmdlLCAub3V0T2ZTdG9jayAuY3RhLS1pbWFnZSAuaGVhZGVyX19jb250ZW50LS1zbWFsbC0tbWVkaXVtLCAuY3RhLS1pbWFnZSAub3V0T2ZTdG9jayAuaGVhZGVyX19jb250ZW50LS1zbWFsbC0tbWVkaXVtLCAub3V0T2ZTdG9jayAuY3RhLS1pbWFnZSAuaGVhZGVyX19jb250ZW50LS1zbWFsbC0tc21hbGwsIC5jdGEtLWltYWdlIC5vdXRPZlN0b2NrIC5oZWFkZXJfX2NvbnRlbnQtLXNtYWxsLS1zbWFsbCwgLm91dE9mU3RvY2stLXN1Y2Nlc3MgLmhlYWRlcl9fY29udGVudCwgLm91dE9mU3RvY2stLXN1Y2Nlc3MgLmN0YS0taW1hZ2UgLmhlYWRlcl9fY29udGVudC0tbGFyZ2UtLWxhcmdlLCAuY3RhLS1pbWFnZSAub3V0T2ZTdG9jay0tc3VjY2VzcyAuaGVhZGVyX19jb250ZW50LS1sYXJnZS0tbGFyZ2UsIC5vdXRPZlN0b2NrLS1zdWNjZXNzIC5jdGEtLWltYWdlIC5oZWFkZXJfX2NvbnRlbnQtLWxhcmdlLS1tZWRpdW0sIC5jdGEtLWltYWdlIC5vdXRPZlN0b2NrLS1zdWNjZXNzIC5oZWFkZXJfX2NvbnRlbnQtLWxhcmdlLS1tZWRpdW0sIC5vdXRPZlN0b2NrLS1zdWNjZXNzIC5jdGEtLWltYWdlIC5oZWFkZXJfX2NvbnRlbnQtLWxhcmdlLS1zbWFsbCwgLmN0YS0taW1hZ2UgLm91dE9mU3RvY2stLXN1Y2Nlc3MgLmhlYWRlcl9fY29udGVudC0tbGFyZ2UtLXNtYWxsLCAub3V0T2ZTdG9jay0tc3VjY2VzcyAuY3RhLS1pbWFnZSAuaGVhZGVyX19jb250ZW50LS1tZWRpdW0tLWxhcmdlLCAuY3RhLS1pbWFnZSAub3V0T2ZTdG9jay0tc3VjY2VzcyAuaGVhZGVyX19jb250ZW50LS1tZWRpdW0tLWxhcmdlLCAub3V0T2ZTdG9jay0tc3VjY2VzcyAuY3RhLS1pbWFnZSAuaGVhZGVyX19jb250ZW50LS1tZWRpdW0tLW1lZGl1bSwgLmN0YS0taW1hZ2UgLm91dE9mU3RvY2stLXN1Y2Nlc3MgLmhlYWRlcl9fY29udGVudC0tbWVkaXVtLS1tZWRpdW0sIC5vdXRPZlN0b2NrLS1zdWNjZXNzIC5jdGEtLWltYWdlIC5oZWFkZXJfX2NvbnRlbnQtLW1lZGl1bS0tc21hbGwsIC5jdGEtLWltYWdlIC5vdXRPZlN0b2NrLS1zdWNjZXNzIC5oZWFkZXJfX2NvbnRlbnQtLW1lZGl1bS0tc21hbGwsIC5vdXRPZlN0b2NrLS1zdWNjZXNzIC5jdGEtLWltYWdlIC5oZWFkZXJfX2NvbnRlbnQtLXNtYWxsLS1sYXJnZSwgLmN0YS0taW1hZ2UgLm91dE9mU3RvY2stLXN1Y2Nlc3MgLmhlYWRlcl9fY29udGVudC0tc21hbGwtLWxhcmdlLCAub3V0T2ZTdG9jay0tc3VjY2VzcyAuY3RhLS1pbWFnZSAuaGVhZGVyX19jb250ZW50LS1zbWFsbC0tbWVkaXVtLCAuY3RhLS1pbWFnZSAub3V0T2ZTdG9jay0tc3VjY2VzcyAuaGVhZGVyX19jb250ZW50LS1zbWFsbC0tbWVkaXVtLCAub3V0T2ZTdG9jay0tc3VjY2VzcyAuY3RhLS1pbWFnZSAuaGVhZGVyX19jb250ZW50LS1zbWFsbC0tc21hbGwsIC5jdGEtLWltYWdlIC5vdXRPZlN0b2NrLS1zdWNjZXNzIC5oZWFkZXJfX2NvbnRlbnQtLXNtYWxsLS1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5vdXRPZlN0b2NrIC5vdXRPZlN0b2NrX19vcHRpb25zLCAub3V0T2ZTdG9jay0tc3VjY2VzcyAub3V0T2ZTdG9ja19fb3B0aW9ucyB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5vdXRPZlN0b2NrIC5vdXRPZlN0b2NrX19vcHRpb25zIC5vdXRPZlN0b2NrX19zdWNjZXNzLCAub3V0T2ZTdG9jay0tc3VjY2VzcyAub3V0T2ZTdG9ja19fb3B0aW9ucyAub3V0T2ZTdG9ja19fc3VjY2VzcyB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiAjYTZkNGMyO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiA3NXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5vdXRPZlN0b2NrIFtjbGFzcyo9b3B0aW9uc19fb3B0aW9uXSwgLm91dE9mU3RvY2stLXN1Y2Nlc3MgW2NsYXNzKj1vcHRpb25zX19vcHRpb25dLCAub3V0T2ZTdG9jayBbY2xhc3MqPWZvcm1fX2lucHV0R3JvdXBdLCAub3V0T2ZTdG9jay0tc3VjY2VzcyBbY2xhc3MqPWZvcm1fX2lucHV0R3JvdXBdIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5vdXRPZlN0b2NrIC5vcHRpb25zX19vcHRpb24tLXN0eWxlIC52YWx1ZXNfX3ZhbHVlLCAub3V0T2ZTdG9jay0tc3VjY2VzcyAub3B0aW9uc19fb3B0aW9uLS1zdHlsZSAudmFsdWVzX192YWx1ZSwgLm91dE9mU3RvY2sgLm9wdGlvbnNfX29wdGlvbi0tc3R5bGUgLnZhbHVlc19fdmFsdWUtLWFjdGl2ZSwgLm91dE9mU3RvY2stLXN1Y2Nlc3MgLm9wdGlvbnNfX29wdGlvbi0tc3R5bGUgLnZhbHVlc19fdmFsdWUtLWFjdGl2ZSB7XG4gIGZsZXg6IDAgMCBjYWxjKDI1JSAtIDhweCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbn1cbi5vdXRPZlN0b2NrIC5vcHRpb25zX19vcHRpb24tLXN0eWxlIC52YWx1ZXNfX3ZhbHVlOmJlZm9yZSwgLm91dE9mU3RvY2stLXN1Y2Nlc3MgLm9wdGlvbnNfX29wdGlvbi0tc3R5bGUgLnZhbHVlc19fdmFsdWU6YmVmb3JlLCAub3V0T2ZTdG9jayAub3B0aW9uc19fb3B0aW9uLS1zdHlsZSAudmFsdWVzX192YWx1ZS0tYWN0aXZlOmJlZm9yZSwgLm91dE9mU3RvY2stLXN1Y2Nlc3MgLm9wdGlvbnNfX29wdGlvbi0tc3R5bGUgLnZhbHVlc19fdmFsdWUtLWFjdGl2ZTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm91dE9mU3RvY2sgLm9wdGlvbnNfX29wdGlvbi0tc3R5bGUgLnZhbHVlc19fdmFsdWUgc3BhbiwgLm91dE9mU3RvY2stLXN1Y2Nlc3MgLm9wdGlvbnNfX29wdGlvbi0tc3R5bGUgLnZhbHVlc19fdmFsdWUgc3BhbiwgLm91dE9mU3RvY2sgLm9wdGlvbnNfX29wdGlvbi0tc3R5bGUgLnZhbHVlc19fdmFsdWUtLWFjdGl2ZSBzcGFuLCAub3V0T2ZTdG9jay0tc3VjY2VzcyAub3B0aW9uc19fb3B0aW9uLS1zdHlsZSAudmFsdWVzX192YWx1ZS0tYWN0aXZlIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbn1cbi5vdXRPZlN0b2NrIC5vcHRpb25fX2hlYWRpbmcsIC5vdXRPZlN0b2NrLS1zdWNjZXNzIC5vcHRpb25fX2hlYWRpbmcsIC5vdXRPZlN0b2NrIGxhYmVsLCAub3V0T2ZTdG9jay0tc3VjY2VzcyBsYWJlbCB7XG4gIGNvbG9yOiAjYzFjMWMxO1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cbi5vdXRPZlN0b2NrIC5vcHRpb25fX3ZhbHVlcy0tcm93LCAub3V0T2ZTdG9jay0tc3VjY2VzcyAub3B0aW9uX192YWx1ZXMtLXJvdyB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAxMHB4IC00cHggOHB4O1xufVxuLm91dE9mU3RvY2sgLm9wdGlvbl9fdmFsdWVzLS1yb3cgPiAudmFsdWVzX192YWx1ZSwgLm91dE9mU3RvY2stLXN1Y2Nlc3MgLm9wdGlvbl9fdmFsdWVzLS1yb3cgPiAudmFsdWVzX192YWx1ZSwgLm91dE9mU3RvY2sgLm9wdGlvbl9fdmFsdWVzLS1yb3cgPiAudmFsdWVzX192YWx1ZS0tYWN0aXZlLCAub3V0T2ZTdG9jay0tc3VjY2VzcyAub3B0aW9uX192YWx1ZXMtLXJvdyA+IC52YWx1ZXNfX3ZhbHVlLS1hY3RpdmUsIC5vdXRPZlN0b2NrIC5kZXNjcmlwdGlvblByb2R1Y3QgLm9wdGlvbl9fdmFsdWVzLS1yb3cgPiAudmFsdWVzX192YWx1ZS0tYWN0aXZlLCAub3V0T2ZTdG9jay0tc3VjY2VzcyAuZGVzY3JpcHRpb25Qcm9kdWN0IC5vcHRpb25fX3ZhbHVlcy0tcm93ID4gLnZhbHVlc19fdmFsdWUtLWFjdGl2ZSB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHZ3O1xuICBtYXJnaW46IDAgNHB4IDhweDtcbiAgcGFkZGluZzogOHB4IDA7XG59XG4ub3V0T2ZTdG9jayAub3B0aW9uX192YWx1ZXMtLWVtcHR5IHNwYW4sIC5vdXRPZlN0b2NrLS1zdWNjZXNzIC5vcHRpb25fX3ZhbHVlcy0tZW1wdHkgc3BhbiB7XG4gIGNvbG9yOiAjYTZkNGMyO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDE4cHggMDtcbn1cbi5vdXRPZlN0b2NrIC52YWx1ZXNfX3ZhbHVlLCAub3V0T2ZTdG9jay0tc3VjY2VzcyAudmFsdWVzX192YWx1ZSwgLm91dE9mU3RvY2sgLnZhbHVlc19fdmFsdWUtLWFjdGl2ZSwgLm91dE9mU3RvY2stLXN1Y2Nlc3MgLnZhbHVlc19fdmFsdWUtLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzFjMWMxO1xuICBjb2xvcjogI2MxYzFjMTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC43MjVlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xufVxuLm91dE9mU3RvY2sgLnZhbHVlc19fdmFsdWU6YmVmb3JlLCAub3V0T2ZTdG9jay0tc3VjY2VzcyAudmFsdWVzX192YWx1ZTpiZWZvcmUsIC5vdXRPZlN0b2NrIC52YWx1ZXNfX3ZhbHVlLS1hY3RpdmU6YmVmb3JlLCAub3V0T2ZTdG9jay0tc3VjY2VzcyAudmFsdWVzX192YWx1ZS0tYWN0aXZlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMWMxYzE7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbn1cbi5vdXRPZlN0b2NrIC52YWx1ZXNfX3ZhbHVlIHNwYW4sIC5vdXRPZlN0b2NrLS1zdWNjZXNzIC52YWx1ZXNfX3ZhbHVlIHNwYW4sIC5vdXRPZlN0b2NrIC52YWx1ZXNfX3ZhbHVlLS1hY3RpdmUgc3BhbiwgLm91dE9mU3RvY2stLXN1Y2Nlc3MgLnZhbHVlc19fdmFsdWUtLWFjdGl2ZSBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xuICBwYWRkaW5nOiAycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi5vdXRPZlN0b2NrIC52YWx1ZXNfX3ZhbHVlLS1hY3RpdmUsIC5vdXRPZlN0b2NrLS1zdWNjZXNzIC52YWx1ZXNfX3ZhbHVlLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgY29sb3I6IHdoaXRlO1xufVxuLm91dE9mU3RvY2sgLnZhbHVlc19fdmFsdWUtLWFjdGl2ZTpiZWZvcmUsIC5vdXRPZlN0b2NrLS1zdWNjZXNzIC52YWx1ZXNfX3ZhbHVlLS1hY3RpdmU6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5vdXRPZlN0b2NrIC52YWx1ZXNfX3ZhbHVlLS1hY3RpdmUgc3BhbiwgLm91dE9mU3RvY2stLXN1Y2Nlc3MgLnZhbHVlc19fdmFsdWUtLWFjdGl2ZSBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG59XG4ub3V0T2ZTdG9jayBpbnB1dFt0eXBlPWVtYWlsXSwgLm91dE9mU3RvY2stLXN1Y2Nlc3MgaW5wdXRbdHlwZT1lbWFpbF0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzFjMWMxO1xuICBib3JkZXItcmFkaXVzOiAxMDB2dztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6ICNjMWMxYzE7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICBtYXJnaW46IDhweCAwO1xuICBwYWRkaW5nOiA2cHggMTBweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ub3V0T2ZTdG9jayAuZm9ybV9faW5wdXRHcm91cC0tcm93LCAub3V0T2ZTdG9jay0tc3VjY2VzcyAuZm9ybV9faW5wdXRHcm91cC0tcm93IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDEwcHggMDtcbn1cbi5vdXRPZlN0b2NrIC5mb3JtX19pbnB1dEdyb3VwLS1yb3cgbGFiZWwsIC5vdXRPZlN0b2NrLS1zdWNjZXNzIC5mb3JtX19pbnB1dEdyb3VwLS1yb3cgbGFiZWwge1xuICBmbGV4OiAxO1xuICBvcmRlcjogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcbn1cbi5vdXRPZlN0b2NrIC5mb3JtX19pbnB1dEdyb3VwLS1yb3cgaW5wdXQsIC5vdXRPZlN0b2NrLS1zdWNjZXNzIC5mb3JtX19pbnB1dEdyb3VwLS1yb3cgaW5wdXQge1xuICBvcmRlcjogMDtcbn1cbi5vdXRPZlN0b2NrIC5mb3JtX19pbnB1dEdyb3VwLS1yb3cgLm91dE9mU3RvY2tfX2Vycm9yLS10ZXJtcywgLm91dE9mU3RvY2stLXN1Y2Nlc3MgLmZvcm1fX2lucHV0R3JvdXAtLXJvdyAub3V0T2ZTdG9ja19fZXJyb3ItLXRlcm1zIHtcbiAgb3JkZXI6IDE7XG4gIG1hcmdpbjogMTBweCAwIC0xMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5vdXRPZlN0b2NrIC5mYWtlSWNvbi0tY2hlY2tib3gsIC5vdXRPZlN0b2NrLS1zdWNjZXNzIC5mYWtlSWNvbi0tY2hlY2tib3gsIC5vdXRPZlN0b2NrIC5mYWtlSWNvbi0tY2hlY2tib3gtLWNoZWNrZWQsIC5vdXRPZlN0b2NrLS1zdWNjZXNzIC5mYWtlSWNvbi0tY2hlY2tib3gtLWNoZWNrZWQge1xuICBtYXJnaW46IDAgN3B4O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuLm91dE9mU3RvY2sgLmJ0bi0tYWx0ZXJuYXRlLCAub3V0T2ZTdG9jay0tc3VjY2VzcyAuYnRuLS1hbHRlcm5hdGUsIC5vdXRPZlN0b2NrIC5idG4tLWNoZWNrb3V0LCAub3V0T2ZTdG9jay0tc3VjY2VzcyAuYnRuLS1jaGVja291dCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAyNHB4IGF1dG8gMDtcbiAgbWF4LXdpZHRoOiAyODBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLm91dE9mU3RvY2sgW2NsYXNzKj1vdXRPZlN0b2NrX19lcnJvci0tXSwgLm91dE9mU3RvY2stLXN1Y2Nlc3MgW2NsYXNzKj1vdXRPZlN0b2NrX19lcnJvci0tXSB7XG4gIGNvbG9yOiAjYTgwMDAwO1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5vdmVybGF5LS1vdXRPZlN0b2NrOmJlZm9yZSB7XG4gIHotaW5kZXg6IDQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycywgdmlzaWJpbGl0eSAwLjJzLCBsZWZ0IDAuMnMgZWFzZSwgcmlnaHQgMC4ycyBlYXNlLCB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xufVxuLm92ZXJsYXktLW91dE9mU3RvY2sgLm91dE9mU3RvY2ssIC5vdmVybGF5LS1vdXRPZlN0b2NrIC5vdXRPZlN0b2NrLS1zdWNjZXNzIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cblxuLm91dE9mU3RvY2stLXN1Y2Nlc3MgW2NsYXNzKj1vcHRpb25zX19vcHRpb25dLCAub3V0T2ZTdG9jay0tc3VjY2VzcyBbY2xhc3MqPWZvcm1fX2lucHV0R3JvdXBdIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZSwgdmlzaWJpbGl0eSAwLjJzIGVhc2U7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLm91dE9mU3RvY2stLXN1Y2Nlc3MgLm91dE9mU3RvY2tfX29wdGlvbnMgLm91dE9mU3RvY2tfX3N1Y2Nlc3Mge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZSwgdmlzaWJpbGl0eSAwLjJzIGVhc2U7XG59XG4ub3V0T2ZTdG9jay0tc3VjY2VzcyAuYnRuLS1hbHRlcm5hdGUsIC5vdXRPZlN0b2NrLS1zdWNjZXNzIC5idG4tLWNoZWNrb3V0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogYmxhY2s7XG4gIGNvbG9yOiBibGFjaztcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UsIGNvbG9yIDAuMnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMnMgZWFzZTtcbn1cblxuLnlvdHBvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMyMzIzMjtcbiAgY29sb3I6IHdoaXRlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgbWFyZ2luOiA1MHB4IDAgMDtcbiAgcGFkZGluZzogMjBweCBjYWxjKDUwJSAtIDYyMHB4KTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gIC55b3RwbyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAueW90cG8ge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgcGFkZGluZzogMzBweCBjYWxjKDUwJSAtIDYyMHB4KTtcbiAgfVxufVxuLnlvdHBvID4gKiB7XG4gIG1hcmdpbjogMCAyMHB4O1xufVxuLnlvdHBvIC5idG4tLWJveGVkLCAueW90cG8gLmJ0bi0tYm94ZWQtLWFsdGVybmF0ZSwgLnlvdHBvIC5idG4tLWNsZWFyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnlvdHBvIC55b3Rwb19faGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMS43NWVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMS42cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgLnlvdHBvIC55b3Rwb19faGVhZGluZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnlvdHBvIC55b3Rwb19faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjc1ZW07XG4gICAgd29yZC1zcGFjaW5nOiAxMDB2dztcbiAgICBtYXgtd2lkdGg6IDI3MHB4O1xuICB9XG59XG4ueW90cG8gLnlvdHBvX19yYXRpbmcsIC55b3RwbyAueW90cG9fX3F1ZXN0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IDUwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC55b3RwbyAueW90cG9fX3JhdGluZywgLnlvdHBvIC55b3Rwb19fcXVlc3Rpb24ge1xuICAgIG1hcmdpbjogMzBweCAwIDAgMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gIC55b3RwbyAueW90cG9fX3JhdGluZyB7XG4gICAgZmxleDogMTtcbiAgfVxufVxuLnlvdHBvIC55b3Rwb19fcmF0aW5nIC55b3Rwb19fb3ZlcmFsbFJhdGluZywgLnlvdHBvIC55b3Rwb19fcmF0aW5nIC5yYXRpbmdfX2Jhc2VkT24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi55b3RwbyAueW90cG9fX3JhdGluZyAueW90cG9fX292ZXJhbGxSYXRpbmcge1xuICBmb250LXNpemU6IDEuMjVlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAueW90cG8gLnlvdHBvX19yYXRpbmcgLnlvdHBvX19vdmVyYWxsUmF0aW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG59XG4ueW90cG8gLnlvdHBvX19yYXRpbmcgLnJhdGluZ1N0YXJzLS1yb3cge1xuICBtYXJnaW4tYm90dG9tOiA5cHg7XG59XG4ueW90cG8gLnlvdHBvX19xdWVzdGlvbiB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgLnlvdHBvIC55b3Rwb19fcXVlc3Rpb24ge1xuICAgIGZsZXg6IDE7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAueW90cG8gLnlvdHBvX19xdWVzdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuLnlvdHBvIC55b3Rwb19fcXVlc3Rpb24gPiAqIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ueW90cG8gLnF1ZXN0aW9uX19oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAueW90cG8gLnF1ZXN0aW9uX19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDEuMjc1ZW07XG4gIH1cbn1cbi55b3RwbyAucXVlc3Rpb25fX2Fuc3dlciB7XG4gIGZvbnQtc2l6ZTogMS4xNjY2N2VtO1xuICBtYXJnaW46IDhweCAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAueW90cG8gLnF1ZXN0aW9uX19hbnN3ZXIge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIG1hcmdpbjogMTRweCAwIDhweDtcbiAgfVxufVxuLnlvdHBvIC5xdWVzdGlvbl9fYmFzZWRPbiB7XG4gIGNvbG9yOiAjYTZkNGMyO1xuICBmb250LXNpemU6IDAuOGVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAueW90cG8gLnF1ZXN0aW9uX19iYXNlZE9uIHtcbiAgICBmb250LXNpemU6IDAuOTVlbTtcbiAgICBtYXJnaW4tdG9wOiA2cHg7XG4gIH1cbn1cbi55b3RwbyAucmF0aW5nU3RhcnNfX3N0YXIge1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbn1cbi55b3RwbyAucmF0aW5nU3RhcnNfX3N0YXIgLnN0YXJfX292ZXJsYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzIzMjMyO1xufVxuLnlvdHBvIC55b3Rwb19fYnV0dG9uIHtcbiAgbWFyZ2luOiA0MHB4IDAgMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gIC55b3RwbyAueW90cG9fX2J1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnlvdHBvIC55b3Rwb19fYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogNDBweCA0MHB4IDAgMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC55b3RwbyAueW90cG9fX2J1dHRvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAyNzBweDtcbiAgfVxufVxuLnlvdHBvIC5idXR0b25fX2xpbmsge1xuICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMTAwdnc7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAxMnB4IDI0cHg7XG59XG5cbi5vdmVybGF5LS1tb2RhbFlvdHBvOmJlZm9yZSB7XG4gIHotaW5kZXg6IDQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycywgdmlzaWJpbGl0eSAwLjJzLCBsZWZ0IDAuMnMgZWFzZSwgcmlnaHQgMC4ycyBlYXNlLCB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xufVxuXG4ueWFtbCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxNDQwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC55YW1sIHtcbiAgICBwYWRkaW5nOiAwIDQwcHg7XG4gIH1cbn1cbi55YW1sIC55YW1sX19oZWFkaW5nIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1zaXplOiAxLjE3NWVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE3NWVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAyMnB4IDE0cHggMTZweCAyMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAueWFtbCAueWFtbF9faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxLjQ3NWVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC55YW1sIC55YW1sX19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBwYWRkaW5nOiAzNnB4IDE0cHggMTZweCAyMHB4O1xuICB9XG59XG4ueWFtbCAueWFtbF9fbGlzdCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ueWFtbCAueWFtbF9fbGlzdCA+IC5saXN0X19pdGVtLCAueWFtbCAuY29sbGVjdGlvbiAjRmlsdGVycyAueWFtbF9fbGlzdCA+IC5saXN0X19pdGVtLS1zdHlsZSwgLmNvbGxlY3Rpb24gI0ZpbHRlcnMgLnlhbWwgLnlhbWxfX2xpc3QgPiAubGlzdF9faXRlbS0tc3R5bGUsIC55YW1sIC5jb2xsZWN0aW9uICNGaWx0ZXJzIC55YW1sX19saXN0ID4gLmxpc3RfX2l0ZW0tLXNpemUsIC5jb2xsZWN0aW9uICNGaWx0ZXJzIC55YW1sIC55YW1sX19saXN0ID4gLmxpc3RfX2l0ZW0tLXNpemUsIC55YW1sIC5wcm9kdWN0Rm9ybSAucHJvZHVjdEZvcm1fX2hlYWRlciAuaGVhZGVyX19jb2xvdXJzIC55YW1sX19saXN0ID4gLmxpc3RfX2l0ZW0tLWFjdGl2ZSwgLnByb2R1Y3RGb3JtIC5wcm9kdWN0Rm9ybV9faGVhZGVyIC5oZWFkZXJfX2NvbG91cnMgLnlhbWwgLnlhbWxfX2xpc3QgPiAubGlzdF9faXRlbS0tYWN0aXZlIHtcbiAgZmxleDogMCAwIDYwJTtcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC55YW1sIC55YW1sX19saXN0ID4gLmxpc3RfX2l0ZW0sIC55YW1sIC5jb2xsZWN0aW9uICNGaWx0ZXJzIC55YW1sX19saXN0ID4gLmxpc3RfX2l0ZW0tLXN0eWxlLCAuY29sbGVjdGlvbiAjRmlsdGVycyAueWFtbCAueWFtbF9fbGlzdCA+IC5saXN0X19pdGVtLS1zdHlsZSwgLnlhbWwgLmNvbGxlY3Rpb24gI0ZpbHRlcnMgLnlhbWxfX2xpc3QgPiAubGlzdF9faXRlbS0tc2l6ZSwgLmNvbGxlY3Rpb24gI0ZpbHRlcnMgLnlhbWwgLnlhbWxfX2xpc3QgPiAubGlzdF9faXRlbS0tc2l6ZSwgLnlhbWwgLnByb2R1Y3RGb3JtIC5wcm9kdWN0Rm9ybV9faGVhZGVyIC5oZWFkZXJfX2NvbG91cnMgLnlhbWxfX2xpc3QgPiAubGlzdF9faXRlbS0tYWN0aXZlLCAucHJvZHVjdEZvcm0gLnByb2R1Y3RGb3JtX19oZWFkZXIgLmhlYWRlcl9fY29sb3VycyAueWFtbCAueWFtbF9fbGlzdCA+IC5saXN0X19pdGVtLS1hY3RpdmUge1xuICAgIGZsZXg6IDAgMCA0MCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnlhbWwgLnlhbWxfX2xpc3QgPiAubGlzdF9faXRlbSwgLnlhbWwgLmNvbGxlY3Rpb24gI0ZpbHRlcnMgLnlhbWxfX2xpc3QgPiAubGlzdF9faXRlbS0tc3R5bGUsIC5jb2xsZWN0aW9uICNGaWx0ZXJzIC55YW1sIC55YW1sX19saXN0ID4gLmxpc3RfX2l0ZW0tLXN0eWxlLCAueWFtbCAuY29sbGVjdGlvbiAjRmlsdGVycyAueWFtbF9fbGlzdCA+IC5saXN0X19pdGVtLS1zaXplLCAuY29sbGVjdGlvbiAjRmlsdGVycyAueWFtbCAueWFtbF9fbGlzdCA+IC5saXN0X19pdGVtLS1zaXplLCAueWFtbCAucHJvZHVjdEZvcm0gLnByb2R1Y3RGb3JtX19oZWFkZXIgLmhlYWRlcl9fY29sb3VycyAueWFtbF9fbGlzdCA+IC5saXN0X19pdGVtLS1hY3RpdmUsIC5wcm9kdWN0Rm9ybSAucHJvZHVjdEZvcm1fX2hlYWRlciAuaGVhZGVyX19jb2xvdXJzIC55YW1sIC55YW1sX19saXN0ID4gLmxpc3RfX2l0ZW0tLWFjdGl2ZSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC55YW1sIC5zY3JvbGxlcl9fYmFyLCAueWFtbCAuc2Nyb2xsZXJfX2J1dHRvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNhcnRTdW1tYXJ5IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1zaXplOiAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAzMHB4O1xuICBtYXgtd2lkdGg6IDE0NDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmNhcnRTdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbi5jYXJ0U3VtbWFyeSA+ICoge1xuICBmb250LXNpemU6IDFyZW07XG59XG4uY2FydFN1bW1hcnkgLmNhcnRTdW1tYXJ5X19oZWFkZXIsIC5jYXJ0U3VtbWFyeSAuY2FydFN1bW1hcnlfX2RldGFpbHMge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuLmNhcnRTdW1tYXJ5IC5jYXJ0U3VtbWFyeV9faGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuY2FydFN1bW1hcnkgLmNhcnRTdW1tYXJ5X19oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmNhcnRTdW1tYXJ5IC5jYXJ0U3VtbWFyeV9fZGV0YWlscyB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4OiAxO1xuICAgIHBhZGRpbmc6IDAgNzVweCAwIDA7XG4gICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgbWluLWhlaWdodDogNDIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmNhcnRTdW1tYXJ5IC5jYXJ0U3VtbWFyeV9fZGV0YWlscy0tbm9JdGVtcyB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uY2FydFN1bW1hcnkgLmRldGFpbHNfX25vSXRlbXMge1xuICBjb2xvcjogIzI0MjQyNDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY2FydFN1bW1hcnkgLmRldGFpbHNfX3JlbW92ZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNhcnRTdW1tYXJ5IC5yZW1vdmVfX2J0biB7XG4gIGNvbG9yOiAjNmE2YTZhO1xuICBmb250LXNpemU6IDAuOWVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMTBweCAwIDAgNHB4O1xufVxuLmNhcnRTdW1tYXJ5IC5oZWFkZXJfX2hlYWRpbmcsIC5jYXJ0U3VtbWFyeSAuaXRlbVNsaWRlciAuc2Nyb2xsZXItLWN1c3RvbSAuaGVhZGVyX19zdWJIZWFkaW5nLCAuaXRlbVNsaWRlciAuc2Nyb2xsZXItLWN1c3RvbSAuY2FydFN1bW1hcnkgLmhlYWRlcl9fc3ViSGVhZGluZyB7XG4gIGNvbG9yOiAjMTcxNzE3O1xuICBmb250LXNpemU6IDFlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmNhcnRTdW1tYXJ5IC5oZWFkZXJfX2hlYWRpbmcsIC5jYXJ0U3VtbWFyeSAuaXRlbVNsaWRlciAuc2Nyb2xsZXItLWN1c3RvbSAuaGVhZGVyX19zdWJIZWFkaW5nLCAuaXRlbVNsaWRlciAuc2Nyb2xsZXItLWN1c3RvbSAuY2FydFN1bW1hcnkgLmhlYWRlcl9fc3ViSGVhZGluZyB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxufVxuLmNhcnRTdW1tYXJ5IC5oZWFkZXJfX2RldGFpbHMtLXJvdyB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuY2FydFN1bW1hcnkgLmhlYWRlcl9fZGV0YWlscy0tcm93IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbi5jYXJ0U3VtbWFyeSAuaGVhZGVyX19kZXRhaWxzLS1yb3cgPiAqIHtcbiAgY29sb3I6ICNhNmQ0YzI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmNhcnRTdW1tYXJ5IC5oZWFkZXJfX2RldGFpbHMtLXJvdyA+ICoge1xuICAgIGZvbnQtc2l6ZTogMC41ZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICB9XG59XG4uY2FydFN1bW1hcnkgLmhlYWRlcl9fZGV0YWlscy0tcm93ID4gKjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTZkNGMyO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDhweDtcbiAgd2lkdGg6IDJweDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmNhcnRTdW1tYXJ5IC5oZWFkZXJfX2RldGFpbHMtLXJvdyA+ICo6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmNhcnRTdW1tYXJ5IC5kZXRhaWxzX19hbW91bnQtLXJvdyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmNhcnRTdW1tYXJ5IC5pdGVtc19fbGlzdCA+IC5saXN0X19pdGVtLS1yb3csIC5jYXJ0U3VtbWFyeSAuZHJvcERvd25MaXN0IC5pdGVtc19fbGlzdCA+IC5saXN0X19pdGVtLS1yb3ctLWhhc01lbnUsIC5kcm9wRG93bkxpc3QgLmNhcnRTdW1tYXJ5IC5pdGVtc19fbGlzdCA+IC5saXN0X19pdGVtLS1yb3ctLWhhc01lbnUsIC5jYXJ0U3VtbWFyeSAuZHJvcERvd25MaXN0IC5pdGVtc19fbGlzdCA+IC5saXN0X19pdGVtLS1oYXNNZW51LCAuZHJvcERvd25MaXN0IC5jYXJ0U3VtbWFyeSAuaXRlbXNfX2xpc3QgPiAubGlzdF9faXRlbS0taGFzTWVudSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlMmU1O1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICBwYWRkaW5nOiAxMnB4IDAgMjRweDtcbn1cbi5jYXJ0U3VtbWFyeSAuaXRlbXNfX2xpc3QgPiAubGlzdF9faXRlbS0tcm93Omxhc3QtY2hpbGQsIC5jYXJ0U3VtbWFyeSAuZHJvcERvd25MaXN0IC5pdGVtc19fbGlzdCA+IC5saXN0X19pdGVtLS1yb3ctLWhhc01lbnU6bGFzdC1jaGlsZCwgLmRyb3BEb3duTGlzdCAuY2FydFN1bW1hcnkgLml0ZW1zX19saXN0ID4gLmxpc3RfX2l0ZW0tLXJvdy0taGFzTWVudTpsYXN0LWNoaWxkLCAuY2FydFN1bW1hcnkgLmRyb3BEb3duTGlzdCAuaXRlbXNfX2xpc3QgPiAubGlzdF9faXRlbS0taGFzTWVudTpsYXN0LWNoaWxkLCAuZHJvcERvd25MaXN0IC5jYXJ0U3VtbWFyeSAuaXRlbXNfX2xpc3QgPiAubGlzdF9faXRlbS0taGFzTWVudTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5jYXJ0U3VtbWFyeSAubGlzdF9faXRlbS0tcm93LCAuY2FydFN1bW1hcnkgLmRyb3BEb3duTGlzdCAubGlzdF9faXRlbS0tcm93LS1oYXNNZW51LCAuZHJvcERvd25MaXN0IC5jYXJ0U3VtbWFyeSAubGlzdF9faXRlbS0tcm93LS1oYXNNZW51LCAuY2FydFN1bW1hcnkgLmRyb3BEb3duTGlzdCAubGlzdF9faXRlbS0taGFzTWVudSwgLmRyb3BEb3duTGlzdCAuY2FydFN1bW1hcnkgLmxpc3RfX2l0ZW0tLWhhc01lbnUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y3ZjdmNztcbiAgZm9udC1zaXplOiAwLjg1ZW07XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNHB4O1xufVxuLmNhcnRTdW1tYXJ5IC5pdGVtX19kZXRhaWxzLS1yb3cge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXg6IDE7XG4gIG9yZGVyOiAxO1xufVxuLmNhcnRTdW1tYXJ5IC5kZXRhaWxzX19pbmZvLS1yb3cge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4OiAxO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uY2FydFN1bW1hcnkgLmRldGFpbHNfX2hlYWRpbmcge1xuICBmb250LXNpemU6IDAuOTVlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5jYXJ0U3VtbWFyeSAuaW5mb19fdmFsdWVzLCAuY2FydFN1bW1hcnkgLmluZm9fX3ByaWNlIHtcbiAgY29sb3I6ICM2MjYyNjI7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xufVxuLmNhcnRTdW1tYXJ5IC5pbmZvX192YWx1ZXMge1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5jYXJ0U3VtbWFyeSAuaW5mb19fdmFsdWUge1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG4uY2FydFN1bW1hcnkgLmluZm9fX3ByaWNlIHtcbiAgZmxleDogMTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cbi5jYXJ0U3VtbWFyeSAucHJpY2VfX3ByZXZpb3VzIHtcbiAgY29sb3I6ICM2ODY4Njg7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jYXJ0U3VtbWFyeSAucHJpY2VfX3ByZXZpb3VzOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2ODY4Njg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDUwJSAtIDAuNXB4KTtcbiAgbGVmdDogMDtcbn1cbi5jYXJ0U3VtbWFyeSAuaXRlbV9faW1hZ2Uge1xuICBvcmRlcjogMDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA4NXB4O1xufVxuLmNhcnRTdW1tYXJ5IC5pdGVtX19pbWFnZSBpbWcge1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4uY2FydFN1bW1hcnkgLmRldGFpbHNfX3F1YW50aXR5LS1yb3cge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVkZWRlO1xuICBib3JkZXItcmFkaXVzOiAyNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBoZWlnaHQ6IDI2cHg7XG59XG4uY2FydFN1bW1hcnkgLnF1YW50aXR5X19tb2RpZmllci0tbWludXMge1xuICBwYWRkaW5nOiAwIDhweCAwIDEycHg7XG59XG4uY2FydFN1bW1hcnkgLnF1YW50aXR5X19jdXJyZW50LS1yb3cge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogIzYyNjI2MjtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBwYWRkaW5nOiAwIDEycHg7XG59XG4uY2FydFN1bW1hcnkgLnF1YW50aXR5X19tb2RpZmllci0tcGx1cyB7XG4gIHBhZGRpbmc6IDAgMTJweCAwIDhweDtcbn1cbi5jYXJ0U3VtbWFyeSAucXVhbnRpdHlfX21vZGlmaWVyLS1wbHVzLmZha2VJY29uLS1wbHVzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG1pbi13aWR0aDogOHB4O1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IGF1dG87XG59XG4uY2FydFN1bW1hcnkgLnF1YW50aXR5X19tb2RpZmllci0tcGx1cy5mYWtlSWNvbi0tcGx1czpiZWZvcmUsIC5jYXJ0U3VtbWFyeSAucXVhbnRpdHlfX21vZGlmaWVyLS1wbHVzLmZha2VJY29uLS1wbHVzOmFmdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY2FydFN1bW1hcnkgLnF1YW50aXR5X19tb2RpZmllci0tcGx1cy5mYWtlSWNvbi0tcGx1czpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKSByb3RhdGUoMGRlZyk7XG59XG4uY2FydFN1bW1hcnkgLnF1YW50aXR5X19tb2RpZmllci0tcGx1cy5mYWtlSWNvbi0tcGx1czphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoOTBkZWcpO1xufVxuLmNhcnRTdW1tYXJ5IC5jYXJ0U3VtbWFyeV9fdG90YWxzIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmN2Y3Zjc7XG4gIGNvbG9yOiAjNjg2ODY4O1xuICBmb250LXNpemU6IDAuOWVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG59XG4uY2FydFN1bW1hcnkgLmNhcnRTdW1tYXJ5X190b3RhbHMgPiAqIHtcbiAgbWFyZ2luOiAxNnB4IDA7XG59XG4uY2FydFN1bW1hcnkgLmNhcnRTdW1tYXJ5X190b3RhbHMgPiAqID4gc3BhbjpmaXJzdC1jaGlsZCB7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG4uY2FydFN1bW1hcnkgLmNhcnRTdW1tYXJ5X190b3RhbHMgLnRvdGFsc19fdG90YWwtLXJvdyB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZjdmN2Y3O1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDE0cHggMCAwO1xufVxuLmNhcnRTdW1tYXJ5IC5kZWxpdmVyeV9fZnJlZSB7XG4gIGNvbG9yOiAjOTZjZWJiO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmNhcnRTdW1tYXJ5IC5jYXJ0U3VtbWFyeV9fY2hlY2tvdXQge1xuICBwYWRkaW5nLXRvcDogOHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuY2FydFN1bW1hcnkgLmNhcnRTdW1tYXJ5X19jaGVja291dCB7XG4gICAgcGFkZGluZzogNzZweCAxMHB4IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMzAlO1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmNhcnRTdW1tYXJ5IC5jYXJ0U3VtbWFyeV9fY2hlY2tvdXQgPiAqIHtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5jYXJ0U3VtbWFyeSAuY2FydFN1bW1hcnlfX2NoZWNrb3V0LmpzX19zdGljayB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmNhcnRTdW1tYXJ5IC5jYXJ0U3VtbWFyeV9fY2hlY2tvdXQuanNfX3N0aWNrID4gKiB7XG4gICAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMC41JTtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5jYXJ0U3VtbWFyeSAuY2FydFN1bW1hcnlfX2NoZWNrb3V0LmpzX19zdGljay0tZW5kIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgfVxufVxuLmNhcnRTdW1tYXJ5IC5jaGVja291dF9faGVhZGVyIC5oZWFkZXJfX2hlYWRpbmcsIC5jYXJ0U3VtbWFyeSAuY2hlY2tvdXRfX2hlYWRlciAuaXRlbVNsaWRlciAuc2Nyb2xsZXItLWN1c3RvbSAuaGVhZGVyX19zdWJIZWFkaW5nLCAuaXRlbVNsaWRlciAuc2Nyb2xsZXItLWN1c3RvbSAuY2FydFN1bW1hcnkgLmNoZWNrb3V0X19oZWFkZXIgLmhlYWRlcl9fc3ViSGVhZGluZyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uY2FydFN1bW1hcnkgLmNoZWNrb3V0X19ub3RpZmljYXRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y5O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBib3gtc2hhZG93OiAycHggMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICBwYWRkaW5nOiAxOHB4O1xufVxuLmNhcnRTdW1tYXJ5IC5ub3RpZmljYXRpb25fX2hlYWRpbmcge1xuICBmb250LXNpemU6IDAuODVlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmNhcnRTdW1tYXJ5IC5ub3RpZmljYXRpb25fX2NvbnRlbnQtLXJvdyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjNmM2YzZjO1xuICBmb250LXNpemU6IDAuODVlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBsaW5lLWhlaWdodDogMS4xNzVlbTtcbn1cbi5jYXJ0U3VtbWFyeSAubm90aWZpY2F0aW9uX19jb250ZW50LS1yb3cgcCB7XG4gIGZsZXg6IDE7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG59XG4uY2FydFN1bW1hcnkgLmRyb3BEb3duX190aXRsZSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNhcnRTdW1tYXJ5IC5kcm9wRG93bl9fdGl0bGU6YmVmb3JlIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDJweDtcbn1cbi5jYXJ0U3VtbWFyeSAuZm9ybV9faW5wdXRHcm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbi5jYXJ0U3VtbWFyeSAuaW5wdXRHcm91cF9faW5wdXQgPiBpbnB1dCwgLmNhcnRTdW1tYXJ5IC5mb3JtQ29udGFjdCAuaW5wdXRHcm91cF9faW5wdXQtLWVtYWlsID4gaW5wdXQsIC5mb3JtQ29udGFjdCAuY2FydFN1bW1hcnkgLmlucHV0R3JvdXBfX2lucHV0LS1lbWFpbCA+IGlucHV0LCAuY2FydFN1bW1hcnkgLmZvcm1Db250YWN0IC5pbnB1dEdyb3VwX19pbnB1dC0tdGV4dCA+IGlucHV0LCAuZm9ybUNvbnRhY3QgLmNhcnRTdW1tYXJ5IC5pbnB1dEdyb3VwX19pbnB1dC0tdGV4dCA+IGlucHV0LCAuY2FydFN1bW1hcnkgLmZvcm1Db250YWN0IC5pbnB1dEdyb3VwX19pbnB1dC0tdGV4dGFyZWEgPiBpbnB1dCwgLmZvcm1Db250YWN0IC5jYXJ0U3VtbWFyeSAuaW5wdXRHcm91cF9faW5wdXQtLXRleHRhcmVhID4gaW5wdXQsIC5jYXJ0U3VtbWFyeSAuZm9ybUNvbnRhY3QgLmlucHV0R3JvdXBfX2lucHV0LS1oaWRkZW4gPiBpbnB1dCwgLmZvcm1Db250YWN0IC5jYXJ0U3VtbWFyeSAuaW5wdXRHcm91cF9faW5wdXQtLWhpZGRlbiA+IGlucHV0LCAuY2FydFN1bW1hcnkgLmZvcm1Db250YWN0IC5vcHRpb25zX19vcHRpb24tLWVtYWlsID4gaW5wdXQsIC5mb3JtQ29udGFjdCAuY2FydFN1bW1hcnkgLm9wdGlvbnNfX29wdGlvbi0tZW1haWwgPiBpbnB1dCwgLmNhcnRTdW1tYXJ5IC5mb3JtQ29udGFjdCAub3B0aW9uc19fb3B0aW9uLS10ZXh0ID4gaW5wdXQsIC5mb3JtQ29udGFjdCAuY2FydFN1bW1hcnkgLm9wdGlvbnNfX29wdGlvbi0tdGV4dCA+IGlucHV0LCAuY2FydFN1bW1hcnkgLmZvcm1Db250YWN0IC5vcHRpb25zX19vcHRpb24tLXRleHRhcmVhID4gaW5wdXQsIC5mb3JtQ29udGFjdCAuY2FydFN1bW1hcnkgLm9wdGlvbnNfX29wdGlvbi0tdGV4dGFyZWEgPiBpbnB1dCwgLmNhcnRTdW1tYXJ5IC5mb3JtQ29udGFjdCAub3B0aW9uc19fb3B0aW9uLS1oaWRkZW4gPiBpbnB1dCwgLmZvcm1Db250YWN0IC5jYXJ0U3VtbWFyeSAub3B0aW9uc19fb3B0aW9uLS1oaWRkZW4gPiBpbnB1dCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmN2Y3Zjc7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHZ3O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW46IDEwcHggMCAyMHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBvdXRsaW5lOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZmFxcyB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogMjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTQ4MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuZmFxcyAuc3RhbmRhcmRDb250ZW50X19ibG9jay0tc2lkZU1lbnUge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxufVxuLmZhcXMgLnN0YW5kYXJkQ29udGVudF9fYmxvY2stLXNpZGVNZW51IC5tZW51X19pdGVtLCAuZmFxcyAuc3RhbmRhcmRDb250ZW50X19ibG9jay0tc2lkZU1lbnUgLm1lZ2FtZW51X19jb250YWluZXIgLml0ZW1fX3RpdGxlLS1iYWNrLCAubWVnYW1lbnVfX2NvbnRhaW5lciAuZmFxcyAuc3RhbmRhcmRDb250ZW50X19ibG9jay0tc2lkZU1lbnUgLml0ZW1fX3RpdGxlLS1iYWNrLCAuZmFxcyAuc3RhbmRhcmRDb250ZW50X19ibG9jay0tc2lkZU1lbnUgLm1lZ2FtZW51X19jb250YWluZXItLWludGVyYWN0ZWQgLml0ZW1fX3RpdGxlLS1iYWNrLCAubWVnYW1lbnVfX2NvbnRhaW5lci0taW50ZXJhY3RlZCAuZmFxcyAuc3RhbmRhcmRDb250ZW50X19ibG9jay0tc2lkZU1lbnUgLml0ZW1fX3RpdGxlLS1iYWNrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmZhcXMgLnN0YW5kYXJkQ29udGVudF9fYmxvY2stLXNpZGVNZW51IC5tZW51X19pdGVtLCAuZmFxcyAuc3RhbmRhcmRDb250ZW50X19ibG9jay0tc2lkZU1lbnUgLm1lZ2FtZW51X19jb250YWluZXIgLml0ZW1fX3RpdGxlLS1iYWNrLCAubWVnYW1lbnVfX2NvbnRhaW5lciAuZmFxcyAuc3RhbmRhcmRDb250ZW50X19ibG9jay0tc2lkZU1lbnUgLml0ZW1fX3RpdGxlLS1iYWNrLCAuZmFxcyAuc3RhbmRhcmRDb250ZW50X19ibG9jay0tc2lkZU1lbnUgLm1lZ2FtZW51X19jb250YWluZXItLWludGVyYWN0ZWQgLml0ZW1fX3RpdGxlLS1iYWNrLCAubWVnYW1lbnVfX2NvbnRhaW5lci0taW50ZXJhY3RlZCAuZmFxcyAuc3RhbmRhcmRDb250ZW50X19ibG9jay0tc2lkZU1lbnUgLml0ZW1fX3RpdGxlLS1iYWNrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmZhcXMgLnN0YW5kYXJkQ29udGVudF9fYmxvY2stLXNpZGVNZW51IC5tZW51X19pdGVtIGEsIC5mYXFzIC5zdGFuZGFyZENvbnRlbnRfX2Jsb2NrLS1zaWRlTWVudSAubWVnYW1lbnVfX2NvbnRhaW5lciAuaXRlbV9fdGl0bGUtLWJhY2sgYSwgLm1lZ2FtZW51X19jb250YWluZXIgLmZhcXMgLnN0YW5kYXJkQ29udGVudF9fYmxvY2stLXNpZGVNZW51IC5pdGVtX190aXRsZS0tYmFjayBhLCAuZmFxcyAuc3RhbmRhcmRDb250ZW50X19ibG9jay0tc2lkZU1lbnUgLm1lZ2FtZW51X19jb250YWluZXItLWludGVyYWN0ZWQgLml0ZW1fX3RpdGxlLS1iYWNrIGEsIC5tZWdhbWVudV9fY29udGFpbmVyLS1pbnRlcmFjdGVkIC5mYXFzIC5zdGFuZGFyZENvbnRlbnRfX2Jsb2NrLS1zaWRlTWVudSAuaXRlbV9fdGl0bGUtLWJhY2sgYSB7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmZhcXMgLnN0YW5kYXJkQ29udGVudF9fYmxvY2stLXNpZGVNZW51IC5tZW51X19pdGVtIGEsIC5mYXFzIC5zdGFuZGFyZENvbnRlbnRfX2Jsb2NrLS1zaWRlTWVudSAubWVnYW1lbnVfX2NvbnRhaW5lciAuaXRlbV9fdGl0bGUtLWJhY2sgYSwgLm1lZ2FtZW51X19jb250YWluZXIgLmZhcXMgLnN0YW5kYXJkQ29udGVudF9fYmxvY2stLXNpZGVNZW51IC5pdGVtX190aXRsZS0tYmFjayBhLCAuZmFxcyAuc3RhbmRhcmRDb250ZW50X19ibG9jay0tc2lkZU1lbnUgLm1lZ2FtZW51X19jb250YWluZXItLWludGVyYWN0ZWQgLml0ZW1fX3RpdGxlLS1iYWNrIGEsIC5tZWdhbWVudV9fY29udGFpbmVyLS1pbnRlcmFjdGVkIC5mYXFzIC5zdGFuZGFyZENvbnRlbnRfX2Jsb2NrLS1zaWRlTWVudSAuaXRlbV9fdGl0bGUtLWJhY2sgYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI3NWVtO1xuICAgIHBhZGRpbmc6IDEycHggMTJweCAxMnB4IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmZhcXMgLnN0YW5kYXJkQ29udGVudF9fYmxvY2stLXNpZGVNZW51IC5tZW51X19pdGVtIGE6YmVmb3JlLCAuZmFxcyAuc3RhbmRhcmRDb250ZW50X19ibG9jay0tc2lkZU1lbnUgLm1lZ2FtZW51X19jb250YWluZXIgLml0ZW1fX3RpdGxlLS1iYWNrIGE6YmVmb3JlLCAubWVnYW1lbnVfX2NvbnRhaW5lciAuZmFxcyAuc3RhbmRhcmRDb250ZW50X19ibG9jay0tc2lkZU1lbnUgLml0ZW1fX3RpdGxlLS1iYWNrIGE6YmVmb3JlLCAuZmFxcyAuc3RhbmRhcmRDb250ZW50X19ibG9jay0tc2lkZU1lbnUgLm1lZ2FtZW51X19jb250YWluZXItLWludGVyYWN0ZWQgLml0ZW1fX3RpdGxlLS1iYWNrIGE6YmVmb3JlLCAubWVnYW1lbnVfX2NvbnRhaW5lci0taW50ZXJhY3RlZCAuZmFxcyAuc3RhbmRhcmRDb250ZW50X19ibG9jay0tc2lkZU1lbnUgLml0ZW1fX3RpdGxlLS1iYWNrIGE6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG4gIH1cbn1cbi5mYXFzIC5zdGFuZGFyZENvbnRlbnRfX2Jsb2NrLS1zaWRlTWVudSAuZmFrZUljb24tLWNoZXZyb24sIC5mYXFzIC5zdGFuZGFyZENvbnRlbnRfX2Jsb2NrLS1zaWRlTWVudSAuc3RhbmRhcmRDb250ZW50X19ibG9jay0tbWVudSAubWVudV9faXRlbSwgLmZhcXMgLnN0YW5kYXJkQ29udGVudF9fYmxvY2stLXNpZGVNZW51IC5zdGFuZGFyZENvbnRlbnRfX2Jsb2NrLS1tZW51IC5tZWdhbWVudV9fY29udGFpbmVyIC5pdGVtX190aXRsZS0tYmFjaywgLm1lZ2FtZW51X19jb250YWluZXIgLmZhcXMgLnN0YW5kYXJkQ29udGVudF9fYmxvY2stLXNpZGVNZW51IC5zdGFuZGFyZENvbnRlbnRfX2Jsb2NrLS1tZW51IC5pdGVtX190aXRsZS0tYmFjaywgLmZhcXMgLnN0YW5kYXJkQ29udGVudF9fYmxvY2stLXNpZGVNZW51IC5zdGFuZGFyZENvbnRlbnRfX2Jsb2NrLS1tZW51IC5tZWdhbWVudV9fY29udGFpbmVyLS1pbnRlcmFjdGVkIC5pdGVtX190aXRsZS0tYmFjaywgLm1lZ2FtZW51X19jb250YWluZXItLWludGVyYWN0ZWQgLmZhcXMgLnN0YW5kYXJkQ29udGVudF9fYmxvY2stLXNpZGVNZW51IC5zdGFuZGFyZENvbnRlbnRfX2Jsb2NrLS1tZW51IC5pdGVtX190aXRsZS0tYmFjaywgLmZhcXMgLnN0YW5kYXJkQ29udGVudF9fYmxvY2stLW1lbnUgLnN0YW5kYXJkQ29udGVudF9fYmxvY2stLXNpZGVNZW51IC5tZW51X19pdGVtLCAuZmFxcyAuc3RhbmRhcmRDb250ZW50X19ibG9jay0tbWVudSAuc3RhbmRhcmRDb250ZW50X19ibG9jay0tc2lkZU1lbnUgLm1lZ2FtZW51X19jb250YWluZXIgLml0ZW1fX3RpdGxlLS1iYWNrLCAubWVnYW1lbnVfX2NvbnRhaW5lciAuZmFxcyAuc3RhbmRhcmRDb250ZW50X19ibG9jay0tbWVudSAuc3RhbmRhcmRDb250ZW50X19ibG9jay0tc2lkZU1lbnUgLml0ZW1fX3RpdGxlLS1iYWNrLCAuZmFxcyAuc3RhbmRhcmRDb250ZW50X19ibG9jay0tbWVudSAuc3RhbmRhcmRDb250ZW50X19ibG9jay0tc2lkZU1lbnUgLm1lZ2FtZW51X19jb250YWluZXItLWludGVyYWN0ZWQgLml0ZW1fX3RpdGxlLS1iYWNrLCAubWVnYW1lbnVfX2NvbnRhaW5lci0taW50ZXJhY3RlZCAuZmFxcyAuc3RhbmRhcmRDb250ZW50X19ibG9jay0tbWVudSAuc3RhbmRhcmRDb250ZW50X19ibG9jay0tc2lkZU1lbnUgLml0ZW1fX3RpdGxlLS1iYWNrLCAuZmFxcyAuc3RhbmRhcmRDb250ZW50X19ibG9jay0tc2lkZU1lbnUgLmRyb3BEb3duID4gLmRyb3BEb3duX190aXRsZSwgLmZhcXMgLnN0YW5kYXJkQ29udGVudF9fYmxvY2stLXNpZGVNZW51IC5kcm9wRG93bi0tYWN0aXZlID4gLmRyb3BEb3duX190aXRsZSwgLmZhcXMgLnN0YW5kYXJkQ29udGVudF9fYmxvY2stLXNpZGVNZW51IC5kcm9wRG93bi0taW5pdGlhbCA+IC5kcm9wRG93bl9fdGl0bGUsIC5mYXFzIC5zdGFuZGFyZENvbnRlbnRfX2Jsb2NrLS1zaWRlTWVudSAuc2l0ZUZvb3RlciAuZHJvcERvd24gPiAuaXRlbV9fdGl0bGUsIC5mYXFzIC5zdGFuZGFyZENvbnRlbnRfX2Jsb2NrLS1zaWRlTWVudSAuc2l0ZUZvb3RlciAubWVnYW1lbnVfX2NvbnRhaW5lciAuZHJvcERvd24gPiAuaXRlbV9fdGl0bGUtLWFjdGl2ZSwgLm1lZ2FtZW51X19jb250YWluZXIgLmZhcXMgLnN0YW5kYXJkQ29udGVudF9fYmxvY2stLXNpZGVNZW51IC5zaXRlRm9vdGVyIC5kcm9wRG93biA+IC5pdGVtX190aXRsZS0tYWN0aXZlLCAuZmFxcyAuc3RhbmRhcmRDb250ZW50X19ibG9jay0tc2lkZU1lbnUgLnNpdGVGb290ZXIgLm1lZ2FtZW51X19jb250YWluZXItLWludGVyYWN0ZWQgLmRyb3BEb3duID4gLml0ZW1fX3RpdGxlLS1hY3RpdmUsIC5tZWdhbWVudV9fY29udGFpbmVyLS1pbnRlcmFjdGVkIC5mYXFzIC5zdGFuZGFyZENvbnRlbnRfX2Jsb2NrLS1zaWRlTWVudSAuc2l0ZUZvb3RlciAuZHJvcERvd24gPiAuaXRlbV9fdGl0bGUtLWFjdGl2ZSwgLnNpdGVGb290ZXIgLmZhcXMgLnN0YW5kYXJkQ29udGVudF9fYmxvY2stLXNpZGVNZW51IC5kcm9wRG93biA+IC5pdGVtX190aXRsZSwgLnNpdGVGb290ZXIgLmZhcXMgLnN0YW5kYXJkQ29udGVudF9fYmxvY2stLXNpZGVNZW51IC5tZWdhbWVudV9fY29udGFpbmVyIC5kcm9wRG93biA+IC5pdGVtX190aXRsZS0tYWN0aXZlLCAubWVnYW1lbnVfX2NvbnRhaW5lciAuc2l0ZUZvb3RlciAuZmFxcyAuc3RhbmRhcmRDb250ZW50X19ibG9jay0tc2lkZU1lbnUgLmRyb3BEb3duID4gLml0ZW1fX3RpdGxlLS1hY3RpdmUsIC5zaXRlRm9vdGVyIC5mYXFzIC5zdGFuZGFyZENvbnRlbnRfX2Jsb2NrLS1zaWRlTWVudSAubWVnYW1lbnVfX2NvbnRhaW5lci0taW50ZXJhY3RlZCAuZHJvcERvd24gPiAuaXRlbV9fdGl0bGUtLWFjdGl2ZSwgLm1lZ2FtZW51X19jb250YWluZXItLWludGVyYWN0ZWQgLnNpdGVGb290ZXIgLmZhcXMgLnN0YW5kYXJkQ29udGVudF9fYmxvY2stLXNpZGVNZW51IC5kcm9wRG93biA+IC5pdGVtX190aXRsZS0tYWN0aXZlLCAuZmFxcyAuc3RhbmRhcmRDb250ZW50X19ibG9jay0tc2lkZU1lbnUgLnNpdGVGb290ZXIgLmRyb3BEb3duLS1hY3RpdmUgPiAuaXRlbV9fdGl0bGUsIC5mYXFzIC5zdGFuZGFyZENvbnRlbnRfX2Jsb2NrLS1zaWRlTWVudSAuc2l0ZUZvb3RlciAubWVnYW1lbnVfX2NvbnRhaW5lciAuZHJvcERvd24tLWFjdGl2ZSA+IC5pdGVtX190aXRsZS0tYWN0aXZlLCAubWVnYW1lbnVfX2NvbnRhaW5lciAuZmFxcyAuc3RhbmRhcmRDb250ZW50X19ibG9jay0tc2lkZU1lbnUgLnNpdGVGb290ZXIgLmRyb3BEb3duLS1hY3RpdmUgPiAuaXRlbV9fdGl0bGUtLWFjdGl2ZSwgLmZhcXMgLnN0YW5kYXJkQ29udGVudF9fYmxvY2stLXNpZGVNZW51IC5zaXRlRm9vdGVyIC5tZWdhbWVudV9fY29udGFpbmVyLS1pbnRlcmFjdGVkIC5kcm9wRG93bi0tYWN0aXZlID4gLml0ZW1fX3RpdGxlLS1hY3RpdmUsIC5tZWdhbWVudV9fY29udGFpbmVyLS1pbnRlcmFjdGVkIC5mYXFzIC5zdGFuZGFyZENvbnRlbnRfX2Jsb2NrLS1zaWRlTWVudSAuc2l0ZUZvb3RlciAuZHJvcERvd24tLWFjdGl2ZSA+IC5pdGVtX190aXRsZS0tYWN0aXZlLCAuc2l0ZUZvb3RlciAuZmFxcyAuc3RhbmRhcmRDb250ZW50X19ibG9jay0tc2lkZU1lbnUgLmRyb3BEb3duLS1hY3RpdmUgPiAuaXRlbV9fdGl0bGUsIC5zaXRlRm9vdGVyIC5mYXFzIC5zdGFuZGFyZENvbnRlbnRfX2Jsb2NrLS1zaWRlTWVudSAubWVnYW1lbnVfX2NvbnRhaW5lciAuZHJvcERvd24tLWFjdGl2ZSA+IC5pdGVtX190aXRsZS0tYWN0aXZlLCAubWVnYW1lbnVfX2NvbnRhaW5lciAuc2l0ZUZvb3RlciAuZmFxcyAuc3RhbmRhcmRDb250ZW50X19ibG9jay0tc2lkZU1lbnUgLmRyb3BEb3duLS1hY3RpdmUgPiAuaXRlbV9fdGl0bGUtLWFjdGl2ZSwgLnNpdGVGb290ZXIgLmZhcXMgLnN0YW5kYXJkQ29udGVudF9fYmxvY2stLXNpZGVNZW51IC5tZWdhbWVudV9fY29udGFpbmVyLS1pbnRlcmFjdGVkIC5kcm9wRG93bi0tYWN0aXZlID4gLml0ZW1fX3RpdGxlLS1hY3RpdmUsIC5tZWdhbWVudV9fY29udGFpbmVyLS1pbnRlcmFjdGVkIC5zaXRlRm9vdGVyIC5mYXFzIC5zdGFuZGFyZENvbnRlbnRfX2Jsb2NrLS1zaWRlTWVudSAuZHJvcERvd24tLWFjdGl2ZSA+IC5pdGVtX190aXRsZS0tYWN0aXZlLCAuZmFxcyAuc3RhbmRhcmRDb250ZW50X19ibG9jay0tc2lkZU1lbnUgLnNpdGVGb290ZXIgLmRyb3BEb3duLS1pbml0aWFsID4gLml0ZW1fX3RpdGxlLCAuZmFxcyAuc3RhbmRhcmRDb250ZW50X19ibG9jay0tc2lkZU1lbnUgLnNpdGVGb290ZXIgLm1lZ2FtZW51X19jb250YWluZXIgLmRyb3BEb3duLS1pbml0aWFsID4gLml0ZW1fX3RpdGxlLS1hY3RpdmUsIC5tZWdhbWVudV9fY29udGFpbmVyIC5mYXFzIC5zdGFuZGFyZENvbnRlbnRfX2Jsb2NrLS1zaWRlTWVudSAuc2l0ZUZvb3RlciAuZHJvcERvd24tLWluaXRpYWwgPiAuaXRlbV9fdGl0bGUtLWFjdGl2ZSwgLmZhcXMgLnN0YW5kYXJkQ29udGVudF9fYmxvY2stLXNpZGVNZW51IC5zaXRlRm9vdGVyIC5tZWdhbWVudV9fY29udGFpbmVyLS1pbnRlcmFjdGVkIC5kcm9wRG93bi0taW5pdGlhbCA+IC5pdGVtX190aXRsZS0tYWN0aXZlLCAubWVnYW1lbnVfX2NvbnRhaW5lci0taW50ZXJhY3RlZCAuZmFxcyAuc3RhbmRhcmRDb250ZW50X19ibG9jay0tc2lkZU1lbnUgLnNpdGVGb290ZXIgLmRyb3BEb3duLS1pbml0aWFsID4gLml0ZW1fX3RpdGxlLS1hY3RpdmUsIC5zaXRlRm9vdGVyIC5mYXFzIC5zdGFuZGFyZENvbnRlbnRfX2Jsb2NrLS1zaWRlTWVudSAuZHJvcERvd24tLWluaXRpYWwgPiAuaXRlbV9fdGl0bGUsIC5zaXRlRm9vdGVyIC5mYXFzIC5zdGFuZGFyZENvbnRlbnRfX2Jsb2NrLS1zaWRlTWVudSAubWVnYW1lbnVfX2NvbnRhaW5lciAuZHJvcERvd24tLWluaXRpYWwgPiAuaXRlbV9fdGl0bGUtLWFjdGl2ZSwgLm1lZ2FtZW51X19jb250YWluZXIgLnNpdGVGb290ZXIgLmZhcXMgLnN0YW5kYXJkQ29udGVudF9fYmxvY2stLXNpZGVNZW51IC5kcm9wRG93bi0taW5pdGlhbCA+IC5pdGVtX190aXRsZS0tYWN0aXZlLCAuc2l0ZUZvb3RlciAuZmFxcyAuc3RhbmRhcmRDb250ZW50X19ibG9jay0tc2lkZU1lbnUgLm1lZ2FtZW51X19jb250YWluZXItLWludGVyYWN0ZWQgLmRyb3BEb3duLS1pbml0aWFsID4gLml0ZW1fX3RpdGxlLS1hY3RpdmUsIC5tZWdhbWVudV9fY29udGFpbmVyLS1pbnRlcmFjdGVkIC5zaXRlRm9vdGVyIC5mYXFzIC5zdGFuZGFyZENvbnRlbnRfX2Jsb2NrLS1zaWRlTWVudSAuZHJvcERvd24tLWluaXRpYWwgPiAuaXRlbV9fdGl0bGUtLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5mYXFzIC5zdGFuZGFyZENvbnRlbnRfX2Jsb2NrLS1zaWRlTWVudSAuZmFrZUljb24tLWNoZXZyb24sIC5mYXFzIC5zdGFuZGFyZENvbnRlbnRfX2Jsb2NrLS1zaWRlTWVudSAuc3RhbmRhcmRDb250ZW50X19ibG9jay0tbWVudSAubWVudV9faXRlbSwgLmZhcXMgLnN0YW5kYXJkQ29udGVudF9fYmxvY2stLXNpZGVNZW51IC5zdGFuZGFyZENvbnRlbnRfX2Jsb2NrLS1tZW51IC5tZWdhbWVudV9fY29udGFpbmVyIC5pdGVtX190aXRsZS0tYmFjaywgLm1lZ2FtZW51X19jb250YWluZXIgLmZhcXMgLnN0YW5kYXJkQ29udGVudF9fYmxvY2stLXNpZGVNZW51IC5zdGFuZGFyZENvbnRlbnRfX2Jsb2NrLS1tZW51IC5pdGVtX190aXRsZS0tYmFjaywgLmZhcXMgLnN0YW5kYXJkQ29udGVudF9fYmxvY2stLXNpZGVNZW51IC5zdGFuZGFyZENvbnRlbnRfX2Jsb2NrLS1tZW51IC5tZWdhbWVudV9fY29udGFpbmVyLS1pbnRlcmFjdGVkIC5pdGVtX190aXRsZS0tYmFjaywgLm1lZ2FtZW51X19jb250YWluZXItLWludGVyYWN0ZWQgLmZhcXMgLnN0YW5kYXJkQ29udGVudF9fYmxvY2stLXNpZGVNZW51IC5zdGFuZGFyZENvbnRlbnRfX2Jsb2NrLS1tZW51IC5pdGVtX190aXRsZS0tYmFjaywgLmZhcXMgLnN0YW5kYXJkQ29udGVudF9fYmxvY2stLW1lbnUgLnN0YW5kYXJkQ29udGVudF9fYmxvY2stLXNpZGVNZW51IC5tZW51X19pdGVtLCAuZmFxcyAuc3RhbmRhcmRDb250ZW50X19ibG9jay0tbWVudSAuc3RhbmRhcmRDb250ZW50X19ibG9jay0tc2lkZU1lbnUgLm1lZ2FtZW51X19jb250YWluZXIgLml0ZW1fX3RpdGxlLS1iYWNrLCAubWVnYW1lbnVfX2NvbnRhaW5lciAuZmFxcyAuc3RhbmRhcmRDb250ZW50X19ibG9jay0tbWVudSAuc3RhbmRhcmRDb250ZW50X19ibG9jay0tc2lkZU1lbnUgLml0ZW1fX3RpdGxlLS1iYWNrLCAuZmFxcyAuc3RhbmRhcmRDb250ZW50X19ibG9jay0tbWVudSAuc3RhbmRhcmRDb250ZW50X19ibG9jay0tc2lkZU1lbnUgLm1lZ2FtZW51X19jb250YWluZXItLWludGVyYWN0ZWQgLml0ZW1fX3RpdGxlLS1iYWNrLCAubWVnYW1lbnVfX2NvbnRhaW5lci0taW50ZXJhY3RlZCAuZmFxcyAuc3RhbmRhcmRDb250ZW50X19ibG9jay0tbWVudSAuc3RhbmRhcmRDb250ZW50X19ibG9jay0tc2lkZU1lbnUgLml0ZW1fX3RpdGxlLS1iYWNrLCAuZmFxcyAuc3RhbmRhcmRDb250ZW50X19ibG9jay0tc2lkZU1lbnUgLmRyb3BEb3duID4gLmRyb3BEb3duX190aXRsZSwgLmZhcXMgLnN0YW5kYXJkQ29udGVudF9fYmxvY2stLXNpZGVNZW51IC5kcm9wRG93bi0tYWN0aXZlID4gLmRyb3BEb3duX190aXRsZSwgLmZhcXMgLnN0YW5kYXJkQ29udGVudF9fYmxvY2stLXNpZGVNZW51IC5kcm9wRG93bi0taW5pdGlhbCA+IC5kcm9wRG93bl9fdGl0bGUsIC5mYXFzIC5zdGFuZGFyZENvbnRlbnRfX2Jsb2NrLS1zaWRlTWVudSAuc2l0ZUZvb3RlciAuZHJvcERvd24gPiAuaXRlbV9fdGl0bGUsIC5mYXFzIC5zdGFuZGFyZENvbnRlbnRfX2Jsb2NrLS1zaWRlTWVudSAuc2l0ZUZvb3RlciAubWVnYW1lbnVfX2NvbnRhaW5lciAuZHJvcERvd24gPiAuaXRlbV9fdGl0bGUtLWFjdGl2ZSwgLm1lZ2FtZW51X19jb250YWluZXIgLmZhcXMgLnN0YW5kYXJkQ29udGVudF9fYmxvY2stLXNpZGVNZW51IC5zaXRlRm9vdGVyIC5kcm9wRG93biA+IC5pdGVtX190aXRsZS0tYWN0aXZlLCAuZmFxcyAuc3RhbmRhcmRDb250ZW50X19ibG9jay0tc2lkZU1lbnUgLnNpdGVGb290ZXIgLm1lZ2FtZW51X19jb250YWluZXItLWludGVyYWN0ZWQgLmRyb3BEb3duID4gLml0ZW1fX3RpdGxlLS1hY3RpdmUsIC5tZWdhbWVudV9fY29udGFpbmVyLS1pbnRlcmFjdGVkIC5mYXFzIC5zdGFuZGFyZENvbnRlbnRfX2Jsb2NrLS1zaWRlTWVudSAuc2l0ZUZvb3RlciAuZHJvcERvd24gPiAuaXRlbV9fdGl0bGUtLWFjdGl2ZSwgLnNpdGVGb290ZXIgLmZhcXMgLnN0YW5kYXJkQ29udGVudF9fYmxvY2stLXNpZGVNZW51IC5kcm9wRG93biA+IC5pdGVtX190aXRsZSwgLnNpdGVGb290ZXIgLmZhcXMgLnN0YW5kYXJkQ29udGVudF9fYmxvY2stLXNpZGVNZW51IC5tZWdhbWVudV9fY29udGFpbmVyIC5kcm9wRG93biA+IC5pdGVtX190aXRsZS0tYWN0aXZlLCAubWVnYW1lbnVfX2NvbnRhaW5lciAuc2l0ZUZvb3RlciAuZmFxcyAuc3RhbmRhcmRDb250ZW50X19ibG9jay0tc2lkZU1lbnUgLmRyb3BEb3duID4gLml0ZW1fX3RpdGxlLS1hY3RpdmUsIC5zaXRlRm9vdGVyIC5mYXFzIC5zdGFuZGFyZENvbnRlbnRfX2Jsb2NrLS1zaWRlTWVudSAubWVnYW1lbnVfX2NvbnRhaW5lci0taW50ZXJhY3RlZCAuZHJvcERvd24gPiAuaXRlbV9fdGl0bGUtLWFjdGl2ZSwgLm1lZ2FtZW51X19jb250YWluZXItLWludGVyYWN0ZWQgLnNpdGVGb290ZXIgLmZhcXMgLnN0YW5kYXJkQ29udGVudF9fYmxvY2stLXNpZGVNZW51IC5kcm9wRG93biA+IC5pdGVtX190aXRsZS0tYWN0aXZlLCAuZmFxcyAuc3RhbmRhcmRDb250ZW50X19ibG9jay0tc2lkZU1lbnUgLnNpdGVGb290ZXIgLmRyb3BEb3duLS1hY3RpdmUgPiAuaXRlbV9fdGl0bGUsIC5mYXFzIC5zdGFuZGFyZENvbnRlbnRfX2Jsb2NrLS1zaWRlTWVudSAuc2l0ZUZvb3RlciAubWVnYW1lbnVfX2NvbnRhaW5lciAuZHJvcERvd24tLWFjdGl2ZSA+IC5pdGVtX190aXRsZS0tYWN0aXZlLCAubWVnYW1lbnVfX2NvbnRhaW5lciAuZmFxcyAuc3RhbmRhcmRDb250ZW50X19ibG9jay0tc2lkZU1lbnUgLnNpdGVGb290ZXIgLmRyb3BEb3duLS1hY3RpdmUgPiAuaXRlbV9fdGl0bGUtLWFjdGl2ZSwgLmZhcXMgLnN0YW5kYXJkQ29udGVudF9fYmxvY2stLXNpZGVNZW51IC5zaXRlRm9vdGVyIC5tZWdhbWVudV9fY29udGFpbmVyLS1pbnRlcmFjdGVkIC5kcm9wRG93bi0tYWN0aXZlID4gLml0ZW1fX3RpdGxlLS1hY3RpdmUsIC5tZWdhbWVudV9fY29udGFpbmVyLS1pbnRlcmFjdGVkIC5mYXFzIC5zdGFuZGFyZENvbnRlbnRfX2Jsb2NrLS1zaWRlTWVudSAuc2l0ZUZvb3RlciAuZHJvcERvd24tLWFjdGl2ZSA+IC5pdGVtX190aXRsZS0tYWN0aXZlLCAuc2l0ZUZvb3RlciAuZmFxcyAuc3RhbmRhcmRDb250ZW50X19ibG9jay0tc2lkZU1lbnUgLmRyb3BEb3duLS1hY3RpdmUgPiAuaXRlbV9fdGl0bGUsIC5zaXRlRm9vdGVyIC5mYXFzIC5zdGFuZGFyZENvbnRlbnRfX2Jsb2NrLS1zaWRlTWVudSAubWVnYW1lbnVfX2NvbnRhaW5lciAuZHJvcERvd24tLWFjdGl2ZSA+IC5pdGVtX190aXRsZS0tYWN0aXZlLCAubWVnYW1lbnVfX2NvbnRhaW5lciAuc2l0ZUZvb3RlciAuZmFxcyAuc3RhbmRhcmRDb250ZW50X19ibG9jay0tc2lkZU1lbnUgLmRyb3BEb3duLS1hY3RpdmUgPiAuaXRlbV9fdGl0bGUtLWFjdGl2ZSwgLnNpdGVGb290ZXIgLmZhcXMgLnN0YW5kYXJkQ29udGVudF9fYmxvY2stLXNpZGVNZW51IC5tZWdhbWVudV9fY29udGFpbmVyLS1pbnRlcmFjdGVkIC5kcm9wRG93bi0tYWN0aXZlID4gLml0ZW1fX3RpdGxlLS1hY3RpdmUsIC5tZWdhbWVudV9fY29udGFpbmVyLS1pbnRlcmFjdGVkIC5zaXRlRm9vdGVyIC5mYXFzIC5zdGFuZGFyZENvbnRlbnRfX2Jsb2NrLS1zaWRlTWVudSAuZHJvcERvd24tLWFjdGl2ZSA+IC5pdGVtX190aXRsZS0tYWN0aXZlLCAuZmFxcyAuc3RhbmRhcmRDb250ZW50X19ibG9jay0tc2lkZU1lbnUgLnNpdGVGb290ZXIgLmRyb3BEb3duLS1pbml0aWFsID4gLml0ZW1fX3RpdGxlLCAuZmFxcyAuc3RhbmRhcmRDb250ZW50X19ibG9jay0tc2lkZU1lbnUgLnNpdGVGb290ZXIgLm1lZ2FtZW51X19jb250YWluZXIgLmRyb3BEb3duLS1pbml0aWFsID4gLml0ZW1fX3RpdGxlLS1hY3RpdmUsIC5tZWdhbWVudV9fY29udGFpbmVyIC5mYXFzIC5zdGFuZGFyZENvbnRlbnRfX2Jsb2NrLS1zaWRlTWVudSAuc2l0ZUZvb3RlciAuZHJvcERvd24tLWluaXRpYWwgPiAuaXRlbV9fdGl0bGUtLWFjdGl2ZSwgLmZhcXMgLnN0YW5kYXJkQ29udGVudF9fYmxvY2stLXNpZGVNZW51IC5zaXRlRm9vdGVyIC5tZWdhbWVudV9fY29udGFpbmVyLS1pbnRlcmFjdGVkIC5kcm9wRG93bi0taW5pdGlhbCA+IC5pdGVtX190aXRsZS0tYWN0aXZlLCAubWVnYW1lbnVfX2NvbnRhaW5lci0taW50ZXJhY3RlZCAuZmFxcyAuc3RhbmRhcmRDb250ZW50X19ibG9jay0tc2lkZU1lbnUgLnNpdGVGb290ZXIgLmRyb3BEb3duLS1pbml0aWFsID4gLml0ZW1fX3RpdGxlLS1hY3RpdmUsIC5zaXRlRm9vdGVyIC5mYXFzIC5zdGFuZGFyZENvbnRlbnRfX2Jsb2NrLS1zaWRlTWVudSAuZHJvcERvd24tLWluaXRpYWwgPiAuaXRlbV9fdGl0bGUsIC5zaXRlRm9vdGVyIC5mYXFzIC5zdGFuZGFyZENvbnRlbnRfX2Jsb2NrLS1zaWRlTWVudSAubWVnYW1lbnVfX2NvbnRhaW5lciAuZHJvcERvd24tLWluaXRpYWwgPiAuaXRlbV9fdGl0bGUtLWFjdGl2ZSwgLm1lZ2FtZW51X19jb250YWluZXIgLnNpdGVGb290ZXIgLmZhcXMgLnN0YW5kYXJkQ29udGVudF9fYmxvY2stLXNpZGVNZW51IC5kcm9wRG93bi0taW5pdGlhbCA+IC5pdGVtX190aXRsZS0tYWN0aXZlLCAuc2l0ZUZvb3RlciAuZmFxcyAuc3RhbmRhcmRDb250ZW50X19ibG9jay0tc2lkZU1lbnUgLm1lZ2FtZW51X19jb250YWluZXItLWludGVyYWN0ZWQgLmRyb3BEb3duLS1pbml0aWFsID4gLml0ZW1fX3RpdGxlLS1hY3RpdmUsIC5tZWdhbWVudV9fY29udGFpbmVyLS1pbnRlcmFjdGVkIC5zaXRlRm9vdGVyIC5mYXFzIC5zdGFuZGFyZENvbnRlbnRfX2Jsb2NrLS1zaWRlTWVudSAuZHJvcERvd24tLWluaXRpYWwgPiAuaXRlbV9fdGl0bGUtLWFjdGl2ZSB7XG4gICAgbWFyZ2luOiAzNXB4IDA7XG4gIH1cbn1cbi5mYXFzIC5zdGFuZGFyZENvbnRlbnRfX2Jsb2NrLS1zaWRlTWVudSAuZmFrZUljb24tLWNoZXZyb246YmVmb3JlLCAuZmFxcyAuc3RhbmRhcmRDb250ZW50X19ibG9jay0tc2lkZU1lbnUgLnN0YW5kYXJkQ29udGVudF9fYmxvY2stLW1lbnUgLm1lbnVfX2l0ZW06YmVmb3JlLCAuZmFxcyAuc3RhbmRhcmRDb250ZW50X19ibG9jay0tc2lkZU1lbnUgLnN0YW5kYXJkQ29udGVudF9fYmxvY2stLW1lbnUgLm1lZ2FtZW51X19jb250YWluZXIgLml0ZW1fX3RpdGxlLS1iYWNrOmJlZm9yZSwgLm1lZ2FtZW51X19jb250YWluZXIgLmZhcXMgLnN0YW5kYXJkQ29udGVudF9fYmxvY2stLXNpZGVNZW51IC5zdGFuZGFyZENvbnRlbnRfX2Jsb2NrLS1tZW51IC5pdGVtX190aXRsZS0tYmFjazpiZWZvcmUsIC5mYXFzIC5zdGFuZGFyZENvbnRlbnRfX2Jsb2NrLS1zaWRlTWVudSAuc3RhbmRhcmRDb250ZW50X19ibG9jay0tbWVudSAubWVnYW1lbnVfX2NvbnRhaW5lci0taW50ZXJhY3RlZCAuaXRlbV9fdGl0bGUtLWJhY2s6YmVmb3JlLCAubWVnYW1lbnVfX2NvbnRhaW5lci0taW50ZXJhY3RlZCAuZmFxcyAuc3RhbmRhcmRDb250ZW50X19ibG9jay0tc2lkZU1lbnUgLnN0YW5kYXJkQ29udGVudF9fYmxvY2stLW1lbnUgLml0ZW1fX3RpdGxlLS1iYWNrOmJlZm9yZSwgLmZhcXMgLnN0YW5kYXJkQ29udGVudF9fYmxvY2stLW1lbnUgLnN0YW5kYXJkQ29udGVudF9fYmxvY2stLXNpZGVNZW51IC5tZW51X19pdGVtOmJlZm9yZSwgLmZhcXMgLnN0YW5kYXJkQ29udGVudF9fYmxvY2stLW1lbnUgLnN0YW5kYXJkQ29udGVudF9fYmxvY2stLXNpZGVNZW51IC5tZWdhbWVudV9fY29udGFpbmVyIC5pdGVtX190aXRsZS0tYmFjazpiZWZvcmUsIC5tZWdhbWVudV9fY29udGFpbmVyIC5mYXFzIC5zdGFuZGFyZENvbnRlbnRfX2Jsb2NrLS1tZW51IC5zdGFuZGFyZENvbnRlbnRfX2Jsb2NrLS1zaWRlTWVudSAuaXRlbV9fdGl0bGUtLWJhY2s6YmVmb3JlLCAuZmFxcyAuc3RhbmRhcmRDb250ZW50X19ibG9jay0tbWVudSAuc3RhbmRhcmRDb250ZW50X19ibG9jay0tc2lkZU1lbnUgLm1lZ2FtZW51X19jb250YWluZXItLWludGVyYWN0ZWQgLml0ZW1fX3RpdGxlLS1iYWNrOmJlZm9yZSwgLm1lZ2FtZW51X19jb250YWluZXItLWludGVyYWN0ZWQgLmZhcXMgLnN0YW5kYXJkQ29udGVudF9fYmxvY2stLW1lbnUgLnN0YW5kYXJkQ29udGVudF9fYmxvY2stLXNpZGVNZW51IC5pdGVtX190aXRsZS0tYmFjazpiZWZvcmUsIC5mYXFzIC5zdGFuZGFyZENvbnRlbnRfX2Jsb2NrLS1zaWRlTWVudSAuZHJvcERvd24gPiAuZHJvcERvd25fX3RpdGxlOmJlZm9yZSwgLmZhcXMgLnN0YW5kYXJkQ29udGVudF9fYmxvY2stLXNpZGVNZW51IC5kcm9wRG93bi0tYWN0aXZlID4gLmRyb3BEb3duX190aXRsZTpiZWZvcmUsIC5mYXFzIC5zdGFuZGFyZENvbnRlbnRfX2Jsb2NrLS1zaWRlTWVudSAuZHJvcERvd24tLWluaXRpYWwgPiAuZHJvcERvd25fX3RpdGxlOmJlZm9yZSwgLmZhcXMgLnN0YW5kYXJkQ29udGVudF9fYmxvY2stLXNpZGVNZW51IC5zaXRlRm9vdGVyIC5kcm9wRG93biA+IC5pdGVtX190aXRsZTpiZWZvcmUsIC5mYXFzIC5zdGFuZGFyZENvbnRlbnRfX2Jsb2NrLS1zaWRlTWVudSAuc2l0ZUZvb3RlciAubWVnYW1lbnVfX2NvbnRhaW5lciAuZHJvcERvd24gPiAuaXRlbV9fdGl0bGUtLWFjdGl2ZTpiZWZvcmUsIC5tZWdhbWVudV9fY29udGFpbmVyIC5mYXFzIC5zdGFuZGFyZENvbnRlbnRfX2Jsb2NrLS1zaWRlTWVudSAuc2l0ZUZvb3RlciAuZHJvcERvd24gPiAuaXRlbV9fdGl0bGUtLWFjdGl2ZTpiZWZvcmUsIC5mYXFzIC5zdGFuZGFyZENvbnRlbnRfX2Jsb2NrLS1zaWRlTWVudSAuc2l0ZUZvb3RlciAubWVnYW1lbnVfX2NvbnRhaW5lci0taW50ZXJhY3RlZCAuZHJvcERvd24gPiAuaXRlbV9fdGl0bGUtLWFjdGl2ZTpiZWZvcmUsIC5tZWdhbWVudV9fY29udGFpbmVyLS1pbnRlcmFjdGVkIC5mYXFzIC5zdGFuZGFyZENvbnRlbnRfX2Jsb2NrLS1zaWRlTWVudSAuc2l0ZUZvb3RlciAuZHJvcERvd24gPiAuaXRlbV9fdGl0bGUtLWFjdGl2ZTpiZWZvcmUsIC5zaXRlRm9vdGVyIC5mYXFzIC5zdGFuZGFyZENvbnRlbnRfX2Jsb2NrLS1zaWRlTWVudSAuZHJvcERvd24gPiAuaXRlbV9fdGl0bGU6YmVmb3JlLCAuc2l0ZUZvb3RlciAuZmFxcyAuc3RhbmRhcmRDb250ZW50X19ibG9jay0tc2lkZU1lbnUgLm1lZ2FtZW51X19jb250YWluZXIgLmRyb3BEb3duID4gLml0ZW1fX3RpdGxlLS1hY3RpdmU6YmVmb3JlLCAubWVnYW1lbnVfX2NvbnRhaW5lciAuc2l0ZUZvb3RlciAuZmFxcyAuc3RhbmRhcmRDb250ZW50X19ibG9jay0tc2lkZU1lbnUgLmRyb3BEb3duID4gLml0ZW1fX3RpdGxlLS1hY3RpdmU6YmVmb3JlLCAuc2l0ZUZvb3RlciAuZmFxcyAuc3RhbmRhcmRDb250ZW50X19ibG9jay0tc2lkZU1lbnUgLm1lZ2FtZW51X19jb250YWluZXItLWludGVyYWN0ZWQgLmRyb3BEb3duID4gLml0ZW1fX3RpdGxlLS1hY3RpdmU6YmVmb3JlLCAubWVnYW1lbnVfX2NvbnRhaW5lci0taW50ZXJhY3RlZCAuc2l0ZUZvb3RlciAuZmFxcyAuc3RhbmRhcmRDb250ZW50X19ibG9jay0tc2lkZU1lbnUgLmRyb3BEb3duID4gLml0ZW1fX3RpdGxlLS1hY3RpdmU6YmVmb3JlLCAuZmFxcyAuc3RhbmRhcmRDb250ZW50X19ibG9jay0tc2lkZU1lbnUgLnNpdGVGb290ZXIgLmRyb3BEb3duLS1hY3RpdmUgPiAuaXRlbV9fdGl0bGU6YmVmb3JlLCAuZmFxcyAuc3RhbmRhcmRDb250ZW50X19ibG9jay0tc2lkZU1lbnUgLnNpdGVGb290ZXIgLm1lZ2FtZW51X19jb250YWluZXIgLmRyb3BEb3duLS1hY3RpdmUgPiAuaXRlbV9fdGl0bGUtLWFjdGl2ZTpiZWZvcmUsIC5tZWdhbWVudV9fY29udGFpbmVyIC5mYXFzIC5zdGFuZGFyZENvbnRlbnRfX2Jsb2NrLS1zaWRlTWVudSAuc2l0ZUZvb3RlciAuZHJvcERvd24tLWFjdGl2ZSA+IC5pdGVtX190aXRsZS0tYWN0aXZlOmJlZm9yZSwgLmZhcXMgLnN0YW5kYXJkQ29udGVudF9fYmxvY2stLXNpZGVNZW51IC5zaXRlRm9vdGVyIC5tZWdhbWVudV9fY29udGFpbmVyLS1pbnRlcmFjdGVkIC5kcm9wRG93bi0tYWN0aXZlID4gLml0ZW1fX3RpdGxlLS1hY3RpdmU6YmVmb3JlLCAubWVnYW1lbnVfX2NvbnRhaW5lci0taW50ZXJhY3RlZCAuZmFxcyAuc3RhbmRhcmRDb250ZW50X19ibG9jay0tc2lkZU1lbnUgLnNpdGVGb290ZXIgLmRyb3BEb3duLS1hY3RpdmUgPiAuaXRlbV9fdGl0bGUtLWFjdGl2ZTpiZWZvcmUsIC5zaXRlRm9vdGVyIC5mYXFzIC5zdGFuZGFyZENvbnRlbnRfX2Jsb2NrLS1zaWRlTWVudSAuZHJvcERvd24tLWFjdGl2ZSA+IC5pdGVtX190aXRsZTpiZWZvcmUsIC5zaXRlRm9vdGVyIC5mYXFzIC5zdGFuZGFyZENvbnRlbnRfX2Jsb2NrLS1zaWRlTWVudSAubWVnYW1lbnVfX2NvbnRhaW5lciAuZHJvcERvd24tLWFjdGl2ZSA+IC5pdGVtX190aXRsZS0tYWN0aXZlOmJlZm9yZSwgLm1lZ2FtZW51X19jb250YWluZXIgLnNpdGVGb290ZXIgLmZhcXMgLnN0YW5kYXJkQ29udGVudF9fYmxvY2stLXNpZGVNZW51IC5kcm9wRG93bi0tYWN0aXZlID4gLml0ZW1fX3RpdGxlLS1hY3RpdmU6YmVmb3JlLCAuc2l0ZUZvb3RlciAuZmFxcyAuc3RhbmRhcmRDb250ZW50X19ibG9jay0tc2lkZU1lbnUgLm1lZ2FtZW51X19jb250YWluZXItLWludGVyYWN0ZWQgLmRyb3BEb3duLS1hY3RpdmUgPiAuaXRlbV9fdGl0bGUtLWFjdGl2ZTpiZWZvcmUsIC5tZWdhbWVudV9fY29udGFpbmVyLS1pbnRlcmFjdGVkIC5zaXRlRm9vdGVyIC5mYXFzIC5zdGFuZGFyZENvbnRlbnRfX2Jsb2NrLS1zaWRlTWVudSAuZHJvcERvd24tLWFjdGl2ZSA+IC5pdGVtX190aXRsZS0tYWN0aXZlOmJlZm9yZSwgLmZhcXMgLnN0YW5kYXJkQ29udGVudF9fYmxvY2stLXNpZGVNZW51IC5zaXRlRm9vdGVyIC5kcm9wRG93bi0taW5pdGlhbCA+IC5pdGVtX190aXRsZTpiZWZvcmUsIC5mYXFzIC5zdGFuZGFyZENvbnRlbnRfX2Jsb2NrLS1zaWRlTWVudSAuc2l0ZUZvb3RlciAubWVnYW1lbnVfX2NvbnRhaW5lciAuZHJvcERvd24tLWluaXRpYWwgPiAuaXRlbV9fdGl0bGUtLWFjdGl2ZTpiZWZvcmUsIC5tZWdhbWVudV9fY29udGFpbmVyIC5mYXFzIC5zdGFuZGFyZENvbnRlbnRfX2Jsb2NrLS1zaWRlTWVudSAuc2l0ZUZvb3RlciAuZHJvcERvd24tLWluaXRpYWwgPiAuaXRlbV9fdGl0bGUtLWFjdGl2ZTpiZWZvcmUsIC5mYXFzIC5zdGFuZGFyZENvbnRlbnRfX2Jsb2NrLS1zaWRlTWVudSAuc2l0ZUZvb3RlciAubWVnYW1lbnVfX2NvbnRhaW5lci0taW50ZXJhY3RlZCAuZHJvcERvd24tLWluaXRpYWwgPiAuaXRlbV9fdGl0bGUtLWFjdGl2ZTpiZWZvcmUsIC5tZWdhbWVudV9fY29udGFpbmVyLS1pbnRlcmFjdGVkIC5mYXFzIC5zdGFuZGFyZENvbnRlbnRfX2Jsb2NrLS1zaWRlTWVudSAuc2l0ZUZvb3RlciAuZHJvcERvd24tLWluaXRpYWwgPiAuaXRlbV9fdGl0bGUtLWFjdGl2ZTpiZWZvcmUsIC5zaXRlRm9vdGVyIC5mYXFzIC5zdGFuZGFyZENvbnRlbnRfX2Jsb2NrLS1zaWRlTWVudSAuZHJvcERvd24tLWluaXRpYWwgPiAuaXRlbV9fdGl0bGU6YmVmb3JlLCAuc2l0ZUZvb3RlciAuZmFxcyAuc3RhbmRhcmRDb250ZW50X19ibG9jay0tc2lkZU1lbnUgLm1lZ2FtZW51X19jb250YWluZXIgLmRyb3BEb3duLS1pbml0aWFsID4gLml0ZW1fX3RpdGxlLS1hY3RpdmU6YmVmb3JlLCAubWVnYW1lbnVfX2NvbnRhaW5lciAuc2l0ZUZvb3RlciAuZmFxcyAuc3RhbmRhcmRDb250ZW50X19ibG9jay0tc2lkZU1lbnUgLmRyb3BEb3duLS1pbml0aWFsID4gLml0ZW1fX3RpdGxlLS1hY3RpdmU6YmVmb3JlLCAuc2l0ZUZvb3RlciAuZmFxcyAuc3RhbmRhcmRDb250ZW50X19ibG9jay0tc2lkZU1lbnUgLm1lZ2FtZW51X19jb250YWluZXItLWludGVyYWN0ZWQgLmRyb3BEb3duLS1pbml0aWFsID4gLml0ZW1fX3RpdGxlLS1hY3RpdmU6YmVmb3JlLCAubWVnYW1lbnVfX2NvbnRhaW5lci0taW50ZXJhY3RlZCAuc2l0ZUZvb3RlciAuZmFxcyAuc3RhbmRhcmRDb250ZW50X19ibG9jay0tc2lkZU1lbnUgLmRyb3BEb3duLS1pbml0aWFsID4gLml0ZW1fX3RpdGxlLS1hY3RpdmU6YmVmb3JlIHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTM1ZGVnKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmZhcXMgLnN0YW5kYXJkQ29udGVudF9fYmxvY2stLXNpZGVNZW51IC5mYWtlSWNvbi0tY2hldnJvbiBhLCAuZmFxcyAuc3RhbmRhcmRDb250ZW50X19ibG9jay0tc2lkZU1lbnUgLnN0YW5kYXJkQ29udGVudF9fYmxvY2stLW1lbnUgLm1lbnVfX2l0ZW0gYSwgLmZhcXMgLnN0YW5kYXJkQ29udGVudF9fYmxvY2stLXNpZGVNZW51IC5zdGFuZGFyZENvbnRlbnRfX2Jsb2NrLS1tZW51IC5tZWdhbWVudV9fY29udGFpbmVyIC5pdGVtX190aXRsZS0tYmFjayBhLCAubWVnYW1lbnVfX2NvbnRhaW5lciAuZmFxcyAuc3RhbmRhcmRDb250ZW50X19ibG9jay0tc2lkZU1lbnUgLnN0YW5kYXJkQ29udGVudF9fYmxvY2stLW1lbnUgLml0ZW1fX3RpdGxlLS1iYWNrIGEsIC5mYXFzIC5zdGFuZGFyZENvbnRlbnRfX2Jsb2NrLS1zaWRlTWVudSAuc3RhbmRhcmRDb250ZW50X19ibG9jay0tbWVudSAubWVnYW1lbnVfX2NvbnRhaW5lci0taW50ZXJhY3RlZCAuaXRlbV9fdGl0bGUtLWJhY2sgYSwgLm1lZ2FtZW51X19jb250YWluZXItLWludGVyYWN0ZWQgLmZhcXMgLnN0YW5kYXJkQ29udGVudF9fYmxvY2stLXNpZGVNZW51IC5zdGFuZGFyZENvbnRlbnRfX2Jsb2NrLS1tZW51IC5pdGVtX190aXRsZS0tYmFjayBhLCAuZmFxcyAuc3RhbmRhcmRDb250ZW50X19ibG9jay0tbWVudSAuc3RhbmRhcmRDb250ZW50X19ibG9jay0tc2lkZU1lbnUgLm1lbnVfX2l0ZW0gYSwgLmZhcXMgLnN0YW5kYXJkQ29udGVudF9fYmxvY2stLW1lbnUgLnN0YW5kYXJkQ29udGVudF9fYmxvY2stLXNpZGVNZW51IC5tZWdhbWVudV9fY29udGFpbmVyIC5pdGVtX190aXRsZS0tYmFjayBhLCAubWVnYW1lbnVfX2NvbnRhaW5lciAuZmFxcyAuc3RhbmRhcmRDb250ZW50X19ibG9jay0tbWVudSAuc3RhbmRhcmRDb250ZW50X19ibG9jay0tc2lkZU1lbnUgLml0ZW1fX3RpdGxlLS1iYWNrIGEsIC5mYXFzIC5zdGFuZGFyZENvbnRlbnRfX2Jsb2NrLS1tZW51IC5zdGFuZGFyZENvbnRlbnRfX2Jsb2NrLS1zaWRlTWVudSAubWVnYW1lbnVfX2NvbnRhaW5lci0taW50ZXJhY3RlZCAuaXRlbV9fdGl0bGUtLWJhY2sgYSwgLm1lZ2FtZW51X19jb250YWluZXItLWludGVyYWN0ZWQgLmZhcXMgLnN0YW5kYXJkQ29udGVudF9fYmxvY2stLW1lbnUgLnN0YW5kYXJkQ29udGVudF9fYmxvY2stLXNpZGVNZW51IC5pdGVtX190aXRsZS0tYmFjayBhLCAuZmFxcyAuc3RhbmRhcmRDb250ZW50X19ibG9jay0tc2lkZU1lbnUgLmRyb3BEb3duID4gLmRyb3BEb3duX190aXRsZSBhLCAuZmFxcyAuc3RhbmRhcmRDb250ZW50X19ibG9jay0tc2lkZU1lbnUgLmRyb3BEb3duLS1hY3RpdmUgPiAuZHJvcERvd25fX3RpdGxlIGEsIC5mYXFzIC5zdGFuZGFyZENvbnRlbnRfX2Jsb2NrLS1zaWRlTWVudSAuZHJvcERvd24tLWluaXRpYWwgPiAuZHJvcERvd25fX3RpdGxlIGEsIC5mYXFzIC5zdGFuZGFyZENvbnRlbnRfX2Jsb2NrLS1zaWRlTWVudSAuc2l0ZUZvb3RlciAuZHJvcERvd24gPiAuaXRlbV9fdGl0bGUgYSwgLmZhcXMgLnN0YW5kYXJkQ29udGVudF9fYmxvY2stLXNpZGVNZW51IC5zaXRlRm9vdGVyIC5tZWdhbWVudV9fY29udGFpbmVyIC5kcm9wRG93biA+IC5pdGVtX190aXRsZS0tYWN0aXZlIGEsIC5tZWdhbWVudV9fY29udGFpbmVyIC5mYXFzIC5zdGFuZGFyZENvbnRlbnRfX2Jsb2NrLS1zaWRlTWVudSAuc2l0ZUZvb3RlciAuZHJvcERvd24gPiAuaXRlbV9fdGl0bGUtLWFjdGl2ZSBhLCAuZmFxcyAuc3RhbmRhcmRDb250ZW50X19ibG9jay0tc2lkZU1lbnUgLnNpdGVGb290ZXIgLm1lZ2FtZW51X19jb250YWluZXItLWludGVyYWN0ZWQgLmRyb3BEb3duID4gLml0ZW1fX3RpdGxlLS1hY3RpdmUgYSwgLm1lZ2FtZW51X19jb250YWluZXItLWludGVyYWN0ZWQgLmZhcXMgLnN0YW5kYXJkQ29udGVudF9fYmxvY2stLXNpZGVNZW51IC5zaXRlRm9vdGVyIC5kcm9wRG93biA+IC5pdGVtX190aXRsZS0tYWN0aXZlIGEsIC5zaXRlRm9vdGVyIC5mYXFzIC5zdGFuZGFyZENvbnRlbnRfX2Jsb2NrLS1zaWRlTWVudSAuZHJvcERvd24gPiAuaXRlbV9fdGl0bGUgYSwgLnNpdGVGb290ZXIgLmZhcXMgLnN0YW5kYXJkQ29udGVudF9fYmxvY2stLXNpZGVNZW51IC5tZWdhbWVudV9fY29udGFpbmVyIC5kcm9wRG93biA+IC5pdGVtX190aXRsZS0tYWN0aXZlIGEsIC5tZWdhbWVudV9fY29udGFpbmVyIC5zaXRlRm9vdGVyIC5mYXFzIC5zdGFuZGFyZENvbnRlbnRfX2Jsb2NrLS1zaWRlTWVudSAuZHJvcERvd24gPiAuaXRlbV9fdGl0bGUtLWFjdGl2ZSBhLCAuc2l0ZUZvb3RlciAuZmFxcyAuc3RhbmRhcmRDb250ZW50X19ibG9jay0tc2lkZU1lbnUgLm1lZ2FtZW51X19jb250YWluZXItLWludGVyYWN0ZWQgLmRyb3BEb3duID4gLml0ZW1fX3RpdGxlLS1hY3RpdmUgYSwgLm1lZ2FtZW51X19jb250YWluZXItLWludGVyYWN0ZWQgLnNpdGVGb290ZXIgLmZhcXMgLnN0YW5kYXJkQ29udGVudF9fYmxvY2stLXNpZGVNZW51IC5kcm9wRG93biA+IC5pdGVtX190aXRsZS0tYWN0aXZlIGEsIC5mYXFzIC5zdGFuZGFyZENvbnRlbnRfX2Jsb2NrLS1zaWRlTWVudSAuc2l0ZUZvb3RlciAuZHJvcERvd24tLWFjdGl2ZSA+IC5pdGVtX190aXRsZSBhLCAuZmFxcyAuc3RhbmRhcmRDb250ZW50X19ibG9jay0tc2lkZU1lbnUgLnNpdGVGb290ZXIgLm1lZ2FtZW51X19jb250YWluZXIgLmRyb3BEb3duLS1hY3RpdmUgPiAuaXRlbV9fdGl0bGUtLWFjdGl2ZSBhLCAubWVnYW1lbnVfX2NvbnRhaW5lciAuZmFxcyAuc3RhbmRhcmRDb250ZW50X19ibG9jay0tc2lkZU1lbnUgLnNpdGVGb290ZXIgLmRyb3BEb3duLS1hY3RpdmUgPiAuaXRlbV9fdGl0bGUtLWFjdGl2ZSBhLCAuZmFxcyAuc3RhbmRhcmRDb250ZW50X19ibG9jay0tc2lkZU1lbnUgLnNpdGVGb290ZXIgLm1lZ2FtZW51X19jb250YWluZXItLWludGVyYWN0ZWQgLmRyb3BEb3duLS1hY3RpdmUgPiAuaXRlbV9fdGl0bGUtLWFjdGl2ZSBhLCAubWVnYW1lbnVfX2NvbnRhaW5lci0taW50ZXJhY3RlZCAuZmFxcyAuc3RhbmRhcmRDb250ZW50X19ibG9jay0tc2lkZU1lbnUgLnNpdGVGb290ZXIgLmRyb3BEb3duLS1hY3RpdmUgPiAuaXRlbV9fdGl0bGUtLWFjdGl2ZSBhLCAuc2l0ZUZvb3RlciAuZmFxcyAuc3RhbmRhcmRDb250ZW50X19ibG9jay0tc2lkZU1lbnUgLmRyb3BEb3duLS1hY3RpdmUgPiAuaXRlbV9fdGl0bGUgYSwgLnNpdGVGb290ZXIgLmZhcXMgLnN0YW5kYXJkQ29udGVudF9fYmxvY2stLXNpZGVNZW51IC5tZWdhbWVudV9fY29udGFpbmVyIC5kcm9wRG93bi0tYWN0aXZlID4gLml0ZW1fX3RpdGxlLS1hY3RpdmUgYSwgLm1lZ2FtZW51X19jb250YWluZXIgLnNpdGVGb290ZXIgLmZhcXMgLnN0YW5kYXJkQ29udGVudF9fYmxvY2stLXNpZGVNZW51IC5kcm9wRG93bi0tYWN0aXZlID4gLml0ZW1fX3RpdGxlLS1hY3RpdmUgYSwgLnNpdGVGb290ZXIgLmZhcXMgLnN0YW5kYXJkQ29udGVudF9fYmxvY2stLXNpZGVNZW51IC5tZWdhbWVudV9fY29udGFpbmVyLS1pbnRlcmFjdGVkIC5kcm9wRG93bi0tYWN0aXZlID4gLml0ZW1fX3RpdGxlLS1hY3RpdmUgYSwgLm1lZ2FtZW51X19jb250YWluZXItLWludGVyYWN0ZWQgLnNpdGVGb290ZXIgLmZhcXMgLnN0YW5kYXJkQ29udGVudF9fYmxvY2stLXNpZGVNZW51IC5kcm9wRG93bi0tYWN0aXZlID4gLml0ZW1fX3RpdGxlLS1hY3RpdmUgYSwgLmZhcXMgLnN0YW5kYXJkQ29udGVudF9fYmxvY2stLXNpZGVNZW51IC5zaXRlRm9vdGVyIC5kcm9wRG93bi0taW5pdGlhbCA+IC5pdGVtX190aXRsZSBhLCAuZmFxcyAuc3RhbmRhcmRDb250ZW50X19ibG9jay0tc2lkZU1lbnUgLnNpdGVGb290ZXIgLm1lZ2FtZW51X19jb250YWluZXIgLmRyb3BEb3duLS1pbml0aWFsID4gLml0ZW1fX3RpdGxlLS1hY3RpdmUgYSwgLm1lZ2FtZW51X19jb250YWluZXIgLmZhcXMgLnN0YW5kYXJkQ29udGVudF9fYmxvY2stLXNpZGVNZW51IC5zaXRlRm9vdGVyIC5kcm9wRG93bi0taW5pdGlhbCA+IC5pdGVtX190aXRsZS0tYWN0aXZlIGEsIC5mYXFzIC5zdGFuZGFyZENvbnRlbnRfX2Jsb2NrLS1zaWRlTWVudSAuc2l0ZUZvb3RlciAubWVnYW1lbnVfX2NvbnRhaW5lci0taW50ZXJhY3RlZCAuZHJvcERvd24tLWluaXRpYWwgPiAuaXRlbV9fdGl0bGUtLWFjdGl2ZSBhLCAubWVnYW1lbnVfX2NvbnRhaW5lci0taW50ZXJhY3RlZCAuZmFxcyAuc3RhbmRhcmRDb250ZW50X19ibG9jay0tc2lkZU1lbnUgLnNpdGVGb290ZXIgLmRyb3BEb3duLS1pbml0aWFsID4gLml0ZW1fX3RpdGxlLS1hY3RpdmUgYSwgLnNpdGVGb290ZXIgLmZhcXMgLnN0YW5kYXJkQ29udGVudF9fYmxvY2stLXNpZGVNZW51IC5kcm9wRG93bi0taW5pdGlhbCA+IC5pdGVtX190aXRsZSBhLCAuc2l0ZUZvb3RlciAuZmFxcyAuc3RhbmRhcmRDb250ZW50X19ibG9jay0tc2lkZU1lbnUgLm1lZ2FtZW51X19jb250YWluZXIgLmRyb3BEb3duLS1pbml0aWFsID4gLml0ZW1fX3RpdGxlLS1hY3RpdmUgYSwgLm1lZ2FtZW51X19jb250YWluZXIgLnNpdGVGb290ZXIgLmZhcXMgLnN0YW5kYXJkQ29udGVudF9fYmxvY2stLXNpZGVNZW51IC5kcm9wRG93bi0taW5pdGlhbCA+IC5pdGVtX190aXRsZS0tYWN0aXZlIGEsIC5zaXRlRm9vdGVyIC5mYXFzIC5zdGFuZGFyZENvbnRlbnRfX2Jsb2NrLS1zaWRlTWVudSAubWVnYW1lbnVfX2NvbnRhaW5lci0taW50ZXJhY3RlZCAuZHJvcERvd24tLWluaXRpYWwgPiAuaXRlbV9fdGl0bGUtLWFjdGl2ZSBhLCAubWVnYW1lbnVfX2NvbnRhaW5lci0taW50ZXJhY3RlZCAuc2l0ZUZvb3RlciAuZmFxcyAuc3RhbmRhcmRDb250ZW50X19ibG9jay0tc2lkZU1lbnUgLmRyb3BEb3duLS1pbml0aWFsID4gLml0ZW1fX3RpdGxlLS1hY3RpdmUgYSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLmZhcXMgLnN0YW5kYXJkQ29udGVudF9fYmxvY2stLWNvbnRlbnQsIC5mYXFzIC5zdGFuZGFyZENvbnRlbnRfX2Jsb2NrLS1tZW51IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5mYXFzIC5zdGFuZGFyZENvbnRlbnRfX2Jsb2NrLS1jb250ZW50LCAuZmFxcyAuc3RhbmRhcmRDb250ZW50X19ibG9jay0tbWVudSB7XG4gICAgd2lkdGg6IDcwJTtcbiAgfVxufVxuLmZhcXMgLnN0YW5kYXJkQ29udGVudF9fYmxvY2stLW1lbnUgLmJsb2NrX19tZW51ID4gLm1lbnVfX2l0ZW0gYSwgLmZhcXMgLnN0YW5kYXJkQ29udGVudF9fYmxvY2stLW1lbnUgLm1lZ2FtZW51X19jb250YWluZXIgLmJsb2NrX19tZW51ID4gLml0ZW1fX3RpdGxlLS1iYWNrIGEsIC5tZWdhbWVudV9fY29udGFpbmVyIC5mYXFzIC5zdGFuZGFyZENvbnRlbnRfX2Jsb2NrLS1tZW51IC5ibG9ja19fbWVudSA+IC5pdGVtX190aXRsZS0tYmFjayBhLCAuZmFxcyAuc3RhbmRhcmRDb250ZW50X19ibG9jay0tbWVudSAubWVnYW1lbnVfX2NvbnRhaW5lci0taW50ZXJhY3RlZCAuYmxvY2tfX21lbnUgPiAuaXRlbV9fdGl0bGUtLWJhY2sgYSwgLm1lZ2FtZW51X19jb250YWluZXItLWludGVyYWN0ZWQgLmZhcXMgLnN0YW5kYXJkQ29udGVudF9fYmxvY2stLW1lbnUgLmJsb2NrX19tZW51ID4gLml0ZW1fX3RpdGxlLS1iYWNrIGEge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZGRkZDtcbn1cbi5mYXFzIC5zdGFuZGFyZENvbnRlbnRfX2Jsb2NrLS1tZW51IC5ibG9ja19fbWVudSA+IC5tZW51X19pdGVtOmZpcnN0LWNoaWxkIGEsIC5mYXFzIC5zdGFuZGFyZENvbnRlbnRfX2Jsb2NrLS1tZW51IC5tZWdhbWVudV9fY29udGFpbmVyIC5ibG9ja19fbWVudSA+IC5pdGVtX190aXRsZS0tYmFjazpmaXJzdC1jaGlsZCBhLCAubWVnYW1lbnVfX2NvbnRhaW5lciAuZmFxcyAuc3RhbmRhcmRDb250ZW50X19ibG9jay0tbWVudSAuYmxvY2tfX21lbnUgPiAuaXRlbV9fdGl0bGUtLWJhY2s6Zmlyc3QtY2hpbGQgYSwgLmZhcXMgLnN0YW5kYXJkQ29udGVudF9fYmxvY2stLW1lbnUgLm1lZ2FtZW51X19jb250YWluZXItLWludGVyYWN0ZWQgLmJsb2NrX19tZW51ID4gLml0ZW1fX3RpdGxlLS1iYWNrOmZpcnN0LWNoaWxkIGEsIC5tZWdhbWVudV9fY29udGFpbmVyLS1pbnRlcmFjdGVkIC5mYXFzIC5zdGFuZGFyZENvbnRlbnRfX2Jsb2NrLS1tZW51IC5ibG9ja19fbWVudSA+IC5pdGVtX190aXRsZS0tYmFjazpmaXJzdC1jaGlsZCBhIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cbi5mYXFzIC5zdGFuZGFyZENvbnRlbnRfX2Jsb2NrLS1tZW51IC5tZW51X19pdGVtLCAuZmFxcyAuc3RhbmRhcmRDb250ZW50X19ibG9jay0tbWVudSAubWVnYW1lbnVfX2NvbnRhaW5lciAuaXRlbV9fdGl0bGUtLWJhY2ssIC5tZWdhbWVudV9fY29udGFpbmVyIC5mYXFzIC5zdGFuZGFyZENvbnRlbnRfX2Jsb2NrLS1tZW51IC5pdGVtX190aXRsZS0tYmFjaywgLmZhcXMgLnN0YW5kYXJkQ29udGVudF9fYmxvY2stLW1lbnUgLm1lZ2FtZW51X19jb250YWluZXItLWludGVyYWN0ZWQgLml0ZW1fX3RpdGxlLS1iYWNrLCAubWVnYW1lbnVfX2NvbnRhaW5lci0taW50ZXJhY3RlZCAuZmFxcyAuc3RhbmRhcmRDb250ZW50X19ibG9jay0tbWVudSAuaXRlbV9fdGl0bGUtLWJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZmFxcyAuc3RhbmRhcmRDb250ZW50X19ibG9jay0tbWVudSAubWVudV9faXRlbVtjbGFzcyo9XCItLWNoZXZyb25cIl0sIC5mYXFzIC5zdGFuZGFyZENvbnRlbnRfX2Jsb2NrLS1tZW51IC5tZWdhbWVudV9fY29udGFpbmVyIFtjbGFzcyo9XCItLWNoZXZyb25cIl0uaXRlbV9fdGl0bGUtLWJhY2ssIC5tZWdhbWVudV9fY29udGFpbmVyIC5mYXFzIC5zdGFuZGFyZENvbnRlbnRfX2Jsb2NrLS1tZW51IFtjbGFzcyo9XCItLWNoZXZyb25cIl0uaXRlbV9fdGl0bGUtLWJhY2ssIC5mYXFzIC5zdGFuZGFyZENvbnRlbnRfX2Jsb2NrLS1tZW51IC5tZWdhbWVudV9fY29udGFpbmVyLS1pbnRlcmFjdGVkIFtjbGFzcyo9XCItLWNoZXZyb25cIl0uaXRlbV9fdGl0bGUtLWJhY2ssIC5tZWdhbWVudV9fY29udGFpbmVyLS1pbnRlcmFjdGVkIC5mYXFzIC5zdGFuZGFyZENvbnRlbnRfX2Jsb2NrLS1tZW51IFtjbGFzcyo9XCItLWNoZXZyb25cIl0uaXRlbV9fdGl0bGUtLWJhY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZhcXMgLnN0YW5kYXJkQ29udGVudF9fYmxvY2stLW1lbnUgLm1lbnVfX2l0ZW1bY2xhc3MqPVwiLS1jaGV2cm9uXCJdICsgLm1lbnVfX2l0ZW0gYSwgLmZhcXMgLnN0YW5kYXJkQ29udGVudF9fYmxvY2stLW1lbnUgLm1lZ2FtZW51X19jb250YWluZXIgW2NsYXNzKj1cIi0tY2hldnJvblwiXS5pdGVtX190aXRsZS0tYmFjayArIC5tZW51X19pdGVtIGEsIC5tZWdhbWVudV9fY29udGFpbmVyIC5mYXFzIC5zdGFuZGFyZENvbnRlbnRfX2Jsb2NrLS1tZW51IFtjbGFzcyo9XCItLWNoZXZyb25cIl0uaXRlbV9fdGl0bGUtLWJhY2sgKyAubWVudV9faXRlbSBhLCAuZmFxcyAuc3RhbmRhcmRDb250ZW50X19ibG9jay0tbWVudSAubWVnYW1lbnVfX2NvbnRhaW5lci0taW50ZXJhY3RlZCBbY2xhc3MqPVwiLS1jaGV2cm9uXCJdLml0ZW1fX3RpdGxlLS1iYWNrICsgLm1lbnVfX2l0ZW0gYSwgLm1lZ2FtZW51X19jb250YWluZXItLWludGVyYWN0ZWQgLmZhcXMgLnN0YW5kYXJkQ29udGVudF9fYmxvY2stLW1lbnUgW2NsYXNzKj1cIi0tY2hldnJvblwiXS5pdGVtX190aXRsZS0tYmFjayArIC5tZW51X19pdGVtIGEsIC5mYXFzIC5zdGFuZGFyZENvbnRlbnRfX2Jsb2NrLS1tZW51IC5tZWdhbWVudV9fY29udGFpbmVyIC5tZW51X19pdGVtW2NsYXNzKj1cIi0tY2hldnJvblwiXSArIC5pdGVtX190aXRsZS0tYmFjayBhLCAubWVnYW1lbnVfX2NvbnRhaW5lciAuZmFxcyAuc3RhbmRhcmRDb250ZW50X19ibG9jay0tbWVudSAubWVudV9faXRlbVtjbGFzcyo9XCItLWNoZXZyb25cIl0gKyAuaXRlbV9fdGl0bGUtLWJhY2sgYSwgLmZhcXMgLnN0YW5kYXJkQ29udGVudF9fYmxvY2stLW1lbnUgLm1lZ2FtZW51X19jb250YWluZXIgW2NsYXNzKj1cIi0tY2hldnJvblwiXS5pdGVtX190aXRsZS0tYmFjayArIC5pdGVtX190aXRsZS0tYmFjayBhLCAubWVnYW1lbnVfX2NvbnRhaW5lciAuZmFxcyAuc3RhbmRhcmRDb250ZW50X19ibG9jay0tbWVudSBbY2xhc3MqPVwiLS1jaGV2cm9uXCJdLml0ZW1fX3RpdGxlLS1iYWNrICsgLml0ZW1fX3RpdGxlLS1iYWNrIGEsIC5mYXFzIC5zdGFuZGFyZENvbnRlbnRfX2Jsb2NrLS1tZW51IC5tZWdhbWVudV9fY29udGFpbmVyLS1pbnRlcmFjdGVkIC5tZW51X19pdGVtW2NsYXNzKj1cIi0tY2hldnJvblwiXSArIC5pdGVtX190aXRsZS0tYmFjayBhLCAubWVnYW1lbnVfX2NvbnRhaW5lci0taW50ZXJhY3RlZCAuZmFxcyAuc3RhbmRhcmRDb250ZW50X19ibG9jay0tbWVudSAubWVudV9faXRlbVtjbGFzcyo9XCItLWNoZXZyb25cIl0gKyAuaXRlbV9fdGl0bGUtLWJhY2sgYSwgLmZhcXMgLnN0YW5kYXJkQ29udGVudF9fYmxvY2stLW1lbnUgLm1lZ2FtZW51X19jb250YWluZXItLWludGVyYWN0ZWQgW2NsYXNzKj1cIi0tY2hldnJvblwiXS5pdGVtX190aXRsZS0tYmFjayArIC5pdGVtX190aXRsZS0tYmFjayBhLCAubWVnYW1lbnVfX2NvbnRhaW5lci0taW50ZXJhY3RlZCAuZmFxcyAuc3RhbmRhcmRDb250ZW50X19ibG9jay0tbWVudSBbY2xhc3MqPVwiLS1jaGV2cm9uXCJdLml0ZW1fX3RpdGxlLS1iYWNrICsgLml0ZW1fX3RpdGxlLS1iYWNrIGEge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuLmZhcXMgLnN0YW5kYXJkQ29udGVudF9fYmxvY2stLW1lbnUgLm1lbnVfX2l0ZW06YmVmb3JlLCAuZmFxcyAuc3RhbmRhcmRDb250ZW50X19ibG9jay0tbWVudSAubWVnYW1lbnVfX2NvbnRhaW5lciAuaXRlbV9fdGl0bGUtLWJhY2s6YmVmb3JlLCAubWVnYW1lbnVfX2NvbnRhaW5lciAuZmFxcyAuc3RhbmRhcmRDb250ZW50X19ibG9jay0tbWVudSAuaXRlbV9fdGl0bGUtLWJhY2s6YmVmb3JlLCAuZmFxcyAuc3RhbmRhcmRDb250ZW50X19ibG9jay0tbWVudSAubWVnYW1lbnVfX2NvbnRhaW5lci0taW50ZXJhY3RlZCAuaXRlbV9fdGl0bGUtLWJhY2s6YmVmb3JlLCAubWVnYW1lbnVfX2NvbnRhaW5lci0taW50ZXJhY3RlZCAuZmFxcyAuc3RhbmRhcmRDb250ZW50X19ibG9jay0tbWVudSAuaXRlbV9fdGl0bGUtLWJhY2s6YmVmb3JlIHtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC00NWRlZyk7XG59XG4uZmFxcyAuc3RhbmRhcmRDb250ZW50X19ibG9jay0tbWVudSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBwYWRkaW5nOiAyNHB4IDEycHggMjRweCAwO1xufVxuLmZhcXMgLmJsb2NrX19oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxLjc1ZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgcGFkZGluZzogMzBweCAyMHB4O1xufVxuLmZhcXMgLmJsb2NrX19jb250ZW50IHtcbiAgZm9udC1zaXplOiAxZW07XG4gIHBhZGRpbmc6IDAgMjBweDtcbn1cbi5mYXFzIC5ibG9ja19fY29udGVudCAqIHtcbiAgbGluZS1oZWlnaHQ6IDEuNjc1ZW07XG59XG4uZmFxcyAuYmxvY2tfX2NvbnRlbnQgPiAqIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cbi5mYXFzIC5ibG9ja19fY29udGVudCAuZHJvcERvd25fX3RpdGxlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDZweCAwIDEycHg7XG59XG4uZmFxcyAuYmxvY2tfX2NvbnRlbnQgdGFibGUge1xuICBtYXgtd2lkdGg6IDc0MHB4O1xufVxuLmZhcXMgLmJsb2NrX19jb250ZW50IHRhYmxlIHRoLCAuZmFxcyAuYmxvY2tfX2NvbnRlbnQgdGFibGUgdGQge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmZhcXMgLmJsb2NrX19jb250ZW50IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5mYXFzIC5ibG9ja19fY29udGVudCAuYnRuLS1ib3hlZCwgLmZhcXMgLmJsb2NrX19jb250ZW50IC5idG4tLWJveGVkLS1hbHRlcm5hdGUsIC5mYXFzIC5ibG9ja19fY29udGVudCAuYnRuLS1jbGVhciB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIHBhZGRpbmc6IDEwcHggNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDI2MHB4O1xufVxuLmZhcXMgLmJsb2NrX19jb250ZW50IHVsIHtcbiAgbGlzdC1zdHlsZTogZGlzYztcbiAgbWFyZ2luLWxlZnQ6IDE2cHg7XG59XG4uZmFxcyAuYmxvY2tfX2NvbnRlbnQgbGkge1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG4uZmFxcyAjU2l6ZUd1aWRlU3dpdGNoZXIge1xuICBtYXJnaW46IDIwcHggMDtcbn1cbi5mYXFzIC5kcm9wRG93bl9fdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbi5mYXFzIC5kcm9wRG93bl9fdGl0bGU6YmVmb3JlIHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpO1xufVxuLmZhcXMgLmRyb3BEb3duIC5kcm9wRG93bl9faXRlbSwgLmZhcXMgLmRyb3BEb3duLS1hY3RpdmUgLmRyb3BEb3duX19pdGVtLCAuZmFxcyAuZHJvcERvd24tLWluaXRpYWwgLmRyb3BEb3duX19pdGVtIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4ycyBlYXNlLCBvcGFjaXR5IDAuMnMgZWFzZSwgdmlzaWJpbGl0eSAwLjJzIGVhc2U7XG4gIG1heC13aWR0aDogNzgwcHg7XG59XG4uZmFxcyAuZHJvcERvd24tLWFjdGl2ZSAuZHJvcERvd25fX3RpdGxlOmJlZm9yZSwgLmZhcXMgLmRyb3BEb3duLS1pbml0aWFsIC5kcm9wRG93bl9fdGl0bGU6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSgtMTM1ZGVnKTtcbn1cbi5mYXFzIC5kcm9wRG93bi0tYWN0aXZlIC5kcm9wRG93bl9faXRlbSwgLmZhcXMgLmRyb3BEb3duLS1pbml0aWFsIC5kcm9wRG93bl9faXRlbSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4uZmFxcyAuZHJvcERvd25fX2l0ZW0ge1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cblxuLmljb24tLWl3dC1jbGVhcnBheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoe3sgJ2ljb25zLnN2ZycgfCBhc3NldF91cmwgfX0pO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOThweCAtMjA0cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNDMycHg7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDI2cHg7XG59XG5cbi5pY29uLS1pd3QtZWFydGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKHt7ICdpY29ucy5zdmcnIHwgYXNzZXRfdXJsIH19KTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5M3B4IDA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNDMycHg7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ3cHg7XG59XG5cbi5pY29uLS1pd3Qta2xhcm5hOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCh7eyAnaWNvbnMuc3ZnJyB8IGFzc2V0X3VybCB9fSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC01MHB4IC0yMDRweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA0MzJweDtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogMjZweDtcbn1cblxuLmljb24tLWl3dC12YW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKHt7ICdpY29ucy5zdmcnIHwgYXNzZXRfdXJsIH19KTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2M3B4IC0xMzhweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAzMDVweDtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogMjZweDtcbn1cblxuLmljb24tLWl3dC1yZXR1cm5BcnJvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoe3sgJ2ljb25zLnN2ZycgfCBhc3NldF91cmwgfX0pO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjVweCAtMTMwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjM0cHg7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI2cHg7XG59XG5cbi5pY29uLS1pd3QtYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCh7eyAnaWNvbnMuc3ZnJyB8IGFzc2V0X3VybCB9fSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04N3B4IC0xNDRweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAyMDBweDtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjZweDtcbn1cblxuLmljb24tLWl3dC1ib3hXaXRoQXJyb3dzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCh7eyAnaWNvbnMuc3ZnJyB8IGFzc2V0X3VybCB9fSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTVweCAtMTQ0cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjAwcHg7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI2cHg7XG59XG5cbi5pY29uLS1pd3QtYm94V2l0aFNweWdsYXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCh7eyAnaWNvbnMuc3ZnJyB8IGFzc2V0X3VybCB9fSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMTcxcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjAwcHg7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI2cHg7XG59XG5cbi5pY29uLS1pd3QtcGF5bWVudENhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKHt7ICdpY29ucy5zdmcnIHwgYXNzZXRfdXJsIH19KTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0OHB4IC0xNTFweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAyMDZweDtcbiAgd2lkdGg6IDI3cHg7XG4gIGhlaWdodDogMjNweDtcbn1cblxuLmljb24tLWl3dC1ydWxlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoe3sgJ2ljb25zLnN2ZycgfCBhc3NldF91cmwgfX0pO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQycHggLTI5cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjAwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDI2cHg7XG59XG5cbi5pY29uc1dpdGhUZXh0IHtcbiAgbWFyZ2luOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaWNvbnNXaXRoVGV4dCAuaWNvbnNXaXRoVGV4dF9faGVhZGluZywgLmljb25zV2l0aFRleHQgLmljb25zV2l0aFRleHRfX2hlYWRpbmctLWJhY2tkcm9wIHtcbiAgY29sb3I6ICM0ODQ4NDg7XG4gIGZvbnQtc2l6ZTogMC44NWVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgcGFkZGluZzogMCAwIDEycHggMDtcbn1cbi5pY29uc1dpdGhUZXh0IC5pY29uc1dpdGhUZXh0X19oZWFkaW5nLS1iYWNrZHJvcCB7XG4gIHBhZGRpbmc6IDI0cHggMjRweCAxOHB4O1xufVxuLmljb25zV2l0aFRleHQgLmljb25zV2l0aFRleHRfX2hlYWRpbmctLWJhY2tkcm9wOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4ZmE7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJveC1zaGFkb3c6IDJweCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5pY29uc1dpdGhUZXh0IC5pY29uc1dpdGhUZXh0X19saXN0LS1iYWNrZHJvcCB7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cbi5pY29uc1dpdGhUZXh0IC5pY29uc1dpdGhUZXh0X19saXN0LS1iYWNrZHJvcCBbY2xhc3MqPWxpc3RfX2l0ZW0tLV0ge1xuICBtYXJnaW46IDAgMTBweDtcbn1cbi5pY29uc1dpdGhUZXh0IC5pY29uc1dpdGhUZXh0X19saXN0LS1iYWNrZHJvcCAuaXRlbV9fY29udGVudCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLmljb25zV2l0aFRleHQgW2NsYXNzKj1saXN0X19pdGVtLS1dIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuMjc1ZW07XG4gIHBhZGRpbmc6IDhweCAwO1xufVxuLmljb25zV2l0aFRleHQgW2NsYXNzKj1saXN0X19pdGVtLS1dOmJlZm9yZSB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5pY29uc1dpdGhUZXh0IC5pY29uLS1pd3QtcmV0dXJuQXJyb3c6YmVmb3JlIHtcbiAgbWFyZ2luOiAwIDJweCAwIDEycHg7XG59XG4uaWNvbnNXaXRoVGV4dCAuaXRlbV9fY29udGVudCB7XG4gIGNvbG9yOiAjNDg0ODQ4O1xuICBmbGV4OiAxO1xuICBmb250LXNpemU6IDAuNzg1ZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBtYXJnaW4tbGVmdDogMTJweDtcbn1cbi5pY29uc1dpdGhUZXh0IC5pdGVtX19idG4sIC5pY29uc1dpdGhUZXh0IC5wcm9kdWN0Rm9ybSAuaW1hZ2VfX21vZGVscyAuaXRlbV9fYnRuLS1hY3RpdmUsIC5wcm9kdWN0Rm9ybSAuaW1hZ2VfX21vZGVscyAuaWNvbnNXaXRoVGV4dCAuaXRlbV9fYnRuLS1hY3RpdmUge1xuICBjb2xvcjogYmxhY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5pY29uc1dpdGhUZXh0IC5pdGVtX19idG46YmVmb3JlLCAuaWNvbnNXaXRoVGV4dCAucHJvZHVjdEZvcm0gLmltYWdlX19tb2RlbHMgLml0ZW1fX2J0bi0tYWN0aXZlOmJlZm9yZSwgLnByb2R1Y3RGb3JtIC5pbWFnZV9fbW9kZWxzIC5pY29uc1dpdGhUZXh0IC5pdGVtX19idG4tLWFjdGl2ZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG59XG4uaWNvbnNXaXRoVGV4dCAuY29udGVudF9fbGluayB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uZHJvcERvd25MaXN0IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG4gIG1hcmdpbjogMCAyMHB4O1xufVxuLmRyb3BEb3duTGlzdCAuZHJvcERvd25fX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmRyb3BEb3duTGlzdCAuZHJvcERvd25fX3RpdGxlOmJlZm9yZSB7XG4gIHJpZ2h0OiA1cHg7XG4gIGxlZnQ6IGF1dG87XG59XG4uZHJvcERvd25MaXN0IC5kcm9wRG93bl9faXRlbSA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uZHJvcERvd25MaXN0IC5oZWFkZXJfX2hlYWRpbmcsIC5kcm9wRG93bkxpc3QgLml0ZW1TbGlkZXIgLnNjcm9sbGVyLS1jdXN0b20gLmhlYWRlcl9fc3ViSGVhZGluZywgLml0ZW1TbGlkZXIgLnNjcm9sbGVyLS1jdXN0b20gLmRyb3BEb3duTGlzdCAuaGVhZGVyX19zdWJIZWFkaW5nIHtcbiAgY29sb3I6ICM0YTRhNGE7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW46IDE2cHggMDtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuLmRyb3BEb3duTGlzdCBwLCAuZHJvcERvd25MaXN0IC5saXN0X19jb250ZW50IHtcbiAgY29sb3I6ICM2NDY0NjQ7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbn1cbi5kcm9wRG93bkxpc3QgLmNvbnRlbnRfX3RleHQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmRyb3BEb3duTGlzdCAuY29udGVudF9fbGlzdCA+IC5saXN0X19pdGVtLCAuZHJvcERvd25MaXN0IC5jb2xsZWN0aW9uICNGaWx0ZXJzIC5jb250ZW50X19saXN0ID4gLmxpc3RfX2l0ZW0tLXN0eWxlLCAuY29sbGVjdGlvbiAjRmlsdGVycyAuZHJvcERvd25MaXN0IC5jb250ZW50X19saXN0ID4gLmxpc3RfX2l0ZW0tLXN0eWxlLCAuZHJvcERvd25MaXN0IC5jb2xsZWN0aW9uICNGaWx0ZXJzIC5jb250ZW50X19saXN0ID4gLmxpc3RfX2l0ZW0tLXNpemUsIC5jb2xsZWN0aW9uICNGaWx0ZXJzIC5kcm9wRG93bkxpc3QgLmNvbnRlbnRfX2xpc3QgPiAubGlzdF9faXRlbS0tc2l6ZSwgLmRyb3BEb3duTGlzdCAucHJvZHVjdEZvcm0gLnByb2R1Y3RGb3JtX19oZWFkZXIgLmhlYWRlcl9fY29sb3VycyAuY29udGVudF9fbGlzdCA+IC5saXN0X19pdGVtLS1hY3RpdmUsIC5wcm9kdWN0Rm9ybSAucHJvZHVjdEZvcm1fX2hlYWRlciAuaGVhZGVyX19jb2xvdXJzIC5kcm9wRG93bkxpc3QgLmNvbnRlbnRfX2xpc3QgPiAubGlzdF9faXRlbS0tYWN0aXZlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5kcm9wRG93bkxpc3QgLmNvbnRlbnRfX2xpc3QgPiAubGlzdF9faXRlbTpsYXN0LWNoaWxkLCAuZHJvcERvd25MaXN0IC5jb2xsZWN0aW9uICNGaWx0ZXJzIC5jb250ZW50X19saXN0ID4gLmxpc3RfX2l0ZW0tLXN0eWxlOmxhc3QtY2hpbGQsIC5jb2xsZWN0aW9uICNGaWx0ZXJzIC5kcm9wRG93bkxpc3QgLmNvbnRlbnRfX2xpc3QgPiAubGlzdF9faXRlbS0tc3R5bGU6bGFzdC1jaGlsZCwgLmRyb3BEb3duTGlzdCAuY29sbGVjdGlvbiAjRmlsdGVycyAuY29udGVudF9fbGlzdCA+IC5saXN0X19pdGVtLS1zaXplOmxhc3QtY2hpbGQsIC5jb2xsZWN0aW9uICNGaWx0ZXJzIC5kcm9wRG93bkxpc3QgLmNvbnRlbnRfX2xpc3QgPiAubGlzdF9faXRlbS0tc2l6ZTpsYXN0LWNoaWxkLCAuZHJvcERvd25MaXN0IC5wcm9kdWN0Rm9ybSAucHJvZHVjdEZvcm1fX2hlYWRlciAuaGVhZGVyX19jb2xvdXJzIC5jb250ZW50X19saXN0ID4gLmxpc3RfX2l0ZW0tLWFjdGl2ZTpsYXN0LWNoaWxkLCAucHJvZHVjdEZvcm0gLnByb2R1Y3RGb3JtX19oZWFkZXIgLmhlYWRlcl9fY29sb3VycyAuZHJvcERvd25MaXN0IC5jb250ZW50X19saXN0ID4gLmxpc3RfX2l0ZW0tLWFjdGl2ZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5kcm9wRG93bkxpc3QgLml0ZW1fX2hlYWRpbmcge1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG4uZHJvcERvd25MaXN0IC5pdGVtX19oZWFkaW5nOmFmdGVyIHtcbiAgY29udGVudDogXCI6XCI7XG59XG4uZHJvcERvd25MaXN0IC5saXN0X19pdGVtLS1yb3csIC5kcm9wRG93bkxpc3QgLmxpc3RfX2l0ZW0tLXJvdy0taGFzTWVudSwgLmRyb3BEb3duTGlzdCAubGlzdF9faXRlbS0taGFzTWVudSwgLmRyb3BEb3duTGlzdCAubGlzdF9faXRlbSwgLmRyb3BEb3duTGlzdCAuY29sbGVjdGlvbiAjRmlsdGVycyAubGlzdF9faXRlbS0tc3R5bGUsIC5jb2xsZWN0aW9uICNGaWx0ZXJzIC5kcm9wRG93bkxpc3QgLmxpc3RfX2l0ZW0tLXN0eWxlLCAuZHJvcERvd25MaXN0IC5jb2xsZWN0aW9uICNGaWx0ZXJzIC5saXN0X19pdGVtLS1zaXplLCAuY29sbGVjdGlvbiAjRmlsdGVycyAuZHJvcERvd25MaXN0IC5saXN0X19pdGVtLS1zaXplLCAuZHJvcERvd25MaXN0IC5wcm9kdWN0Rm9ybSAucHJvZHVjdEZvcm1fX2hlYWRlciAuaGVhZGVyX19jb2xvdXJzIC5saXN0X19pdGVtLS1hY3RpdmUsIC5wcm9kdWN0Rm9ybSAucHJvZHVjdEZvcm1fX2hlYWRlciAuaGVhZGVyX19jb2xvdXJzIC5kcm9wRG93bkxpc3QgLmxpc3RfX2l0ZW0tLWFjdGl2ZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMCAwIDRweDtcbn1cbi5kcm9wRG93bkxpc3QgLmxpc3RfX2l0ZW0tLXJvdyA+ICosIC5kcm9wRG93bkxpc3QgLmxpc3RfX2l0ZW0tLXJvdy0taGFzTWVudSA+ICosIC5kcm9wRG93bkxpc3QgLmxpc3RfX2l0ZW0tLWhhc01lbnUgPiAqLCAuZHJvcERvd25MaXN0IC5saXN0X19pdGVtID4gKiwgLmRyb3BEb3duTGlzdCAuY29sbGVjdGlvbiAjRmlsdGVycyAubGlzdF9faXRlbS0tc3R5bGUgPiAqLCAuY29sbGVjdGlvbiAjRmlsdGVycyAuZHJvcERvd25MaXN0IC5saXN0X19pdGVtLS1zdHlsZSA+ICosIC5kcm9wRG93bkxpc3QgLmNvbGxlY3Rpb24gI0ZpbHRlcnMgLmxpc3RfX2l0ZW0tLXNpemUgPiAqLCAuY29sbGVjdGlvbiAjRmlsdGVycyAuZHJvcERvd25MaXN0IC5saXN0X19pdGVtLS1zaXplID4gKiwgLmRyb3BEb3duTGlzdCAucHJvZHVjdEZvcm0gLnByb2R1Y3RGb3JtX19oZWFkZXIgLmhlYWRlcl9fY29sb3VycyAubGlzdF9faXRlbS0tYWN0aXZlID4gKiwgLnByb2R1Y3RGb3JtIC5wcm9kdWN0Rm9ybV9faGVhZGVyIC5oZWFkZXJfX2NvbG91cnMgLmRyb3BEb3duTGlzdCAubGlzdF9faXRlbS0tYWN0aXZlID4gKiB7XG4gIG9yZGVyOiAxO1xufVxuLmRyb3BEb3duTGlzdCAubGlzdF9faXRlbS0tcm93OmJlZm9yZSwgLmRyb3BEb3duTGlzdCAubGlzdF9faXRlbS0tcm93LS1oYXNNZW51OmJlZm9yZSwgLmRyb3BEb3duTGlzdCAubGlzdF9faXRlbS0taGFzTWVudTpiZWZvcmUsIC5kcm9wRG93bkxpc3QgLmxpc3RfX2l0ZW0tLXJvdzphZnRlciwgLmRyb3BEb3duTGlzdCAubGlzdF9faXRlbS0tcm93LS1oYXNNZW51OmFmdGVyLCAuZHJvcERvd25MaXN0IC5saXN0X19pdGVtLS1oYXNNZW51OmFmdGVyLCAuZHJvcERvd25MaXN0IC5saXN0X19pdGVtOmJlZm9yZSwgLmRyb3BEb3duTGlzdCAuY29sbGVjdGlvbiAjRmlsdGVycyAubGlzdF9faXRlbS0tc3R5bGU6YmVmb3JlLCAuY29sbGVjdGlvbiAjRmlsdGVycyAuZHJvcERvd25MaXN0IC5saXN0X19pdGVtLS1zdHlsZTpiZWZvcmUsIC5kcm9wRG93bkxpc3QgLmNvbGxlY3Rpb24gI0ZpbHRlcnMgLmxpc3RfX2l0ZW0tLXNpemU6YmVmb3JlLCAuY29sbGVjdGlvbiAjRmlsdGVycyAuZHJvcERvd25MaXN0IC5saXN0X19pdGVtLS1zaXplOmJlZm9yZSwgLmRyb3BEb3duTGlzdCAucHJvZHVjdEZvcm0gLnByb2R1Y3RGb3JtX19oZWFkZXIgLmhlYWRlcl9fY29sb3VycyAubGlzdF9faXRlbS0tYWN0aXZlOmJlZm9yZSwgLnByb2R1Y3RGb3JtIC5wcm9kdWN0Rm9ybV9faGVhZGVyIC5oZWFkZXJfX2NvbG91cnMgLmRyb3BEb3duTGlzdCAubGlzdF9faXRlbS0tYWN0aXZlOmJlZm9yZSwgLmRyb3BEb3duTGlzdCAubGlzdF9faXRlbTphZnRlciwgLmRyb3BEb3duTGlzdCAuY29sbGVjdGlvbiAjRmlsdGVycyAubGlzdF9faXRlbS0tc3R5bGU6YWZ0ZXIsIC5jb2xsZWN0aW9uICNGaWx0ZXJzIC5kcm9wRG93bkxpc3QgLmxpc3RfX2l0ZW0tLXN0eWxlOmFmdGVyLCAuZHJvcERvd25MaXN0IC5jb2xsZWN0aW9uICNGaWx0ZXJzIC5saXN0X19pdGVtLS1zaXplOmFmdGVyLCAuY29sbGVjdGlvbiAjRmlsdGVycyAuZHJvcERvd25MaXN0IC5saXN0X19pdGVtLS1zaXplOmFmdGVyLCAuZHJvcERvd25MaXN0IC5wcm9kdWN0Rm9ybSAucHJvZHVjdEZvcm1fX2hlYWRlciAuaGVhZGVyX19jb2xvdXJzIC5saXN0X19pdGVtLS1hY3RpdmU6YWZ0ZXIsIC5wcm9kdWN0Rm9ybSAucHJvZHVjdEZvcm1fX2hlYWRlciAuaGVhZGVyX19jb2xvdXJzIC5kcm9wRG93bkxpc3QgLmxpc3RfX2l0ZW0tLWFjdGl2ZTphZnRlciB7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICBvcmRlcjogMDtcbn1cbi5kcm9wRG93bkxpc3QgLmxpc3RfX2l0ZW0tLXJvdzphZnRlciwgLmRyb3BEb3duTGlzdCAubGlzdF9faXRlbS0tcm93LS1oYXNNZW51OmFmdGVyLCAuZHJvcERvd25MaXN0IC5saXN0X19pdGVtLS1oYXNNZW51OmFmdGVyLCAuZHJvcERvd25MaXN0IC5saXN0X19pdGVtOmFmdGVyLCAuZHJvcERvd25MaXN0IC5jb2xsZWN0aW9uICNGaWx0ZXJzIC5saXN0X19pdGVtLS1zdHlsZTphZnRlciwgLmNvbGxlY3Rpb24gI0ZpbHRlcnMgLmRyb3BEb3duTGlzdCAubGlzdF9faXRlbS0tc3R5bGU6YWZ0ZXIsIC5kcm9wRG93bkxpc3QgLmNvbGxlY3Rpb24gI0ZpbHRlcnMgLmxpc3RfX2l0ZW0tLXNpemU6YWZ0ZXIsIC5jb2xsZWN0aW9uICNGaWx0ZXJzIC5kcm9wRG93bkxpc3QgLmxpc3RfX2l0ZW0tLXNpemU6YWZ0ZXIsIC5kcm9wRG93bkxpc3QgLnByb2R1Y3RGb3JtIC5wcm9kdWN0Rm9ybV9faGVhZGVyIC5oZWFkZXJfX2NvbG91cnMgLmxpc3RfX2l0ZW0tLWFjdGl2ZTphZnRlciwgLnByb2R1Y3RGb3JtIC5wcm9kdWN0Rm9ybV9faGVhZGVyIC5oZWFkZXJfX2NvbG91cnMgLmRyb3BEb3duTGlzdCAubGlzdF9faXRlbS0tYWN0aXZlOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNnB4O1xuICB3aWR0aDogNnB4O1xufVxuLmRyb3BEb3duTGlzdCAubGlzdF9faXRlbS0tcm93W2NsYXNzKj1pY29uLS1dLCAuZHJvcERvd25MaXN0IFtjbGFzcyo9aWNvbi0tXS5saXN0X19pdGVtLS1yb3ctLWhhc01lbnUsIC5kcm9wRG93bkxpc3QgW2NsYXNzKj1pY29uLS1dLmxpc3RfX2l0ZW0tLWhhc01lbnUsIC5kcm9wRG93bkxpc3QgLmxpc3RfX2l0ZW1bY2xhc3MqPWljb24tLV0sIC5kcm9wRG93bkxpc3QgLmNvbGxlY3Rpb24gI0ZpbHRlcnMgW2NsYXNzKj1pY29uLS1dLmxpc3RfX2l0ZW0tLXN0eWxlLCAuY29sbGVjdGlvbiAjRmlsdGVycyAuZHJvcERvd25MaXN0IFtjbGFzcyo9aWNvbi0tXS5saXN0X19pdGVtLS1zdHlsZSwgLmRyb3BEb3duTGlzdCAuY29sbGVjdGlvbiAjRmlsdGVycyBbY2xhc3MqPWljb24tLV0ubGlzdF9faXRlbS0tc2l6ZSwgLmNvbGxlY3Rpb24gI0ZpbHRlcnMgLmRyb3BEb3duTGlzdCBbY2xhc3MqPWljb24tLV0ubGlzdF9faXRlbS0tc2l6ZSwgLmRyb3BEb3duTGlzdCAucHJvZHVjdEZvcm0gLnByb2R1Y3RGb3JtX19oZWFkZXIgLmhlYWRlcl9fY29sb3VycyBbY2xhc3MqPWljb24tLV0ubGlzdF9faXRlbS0tYWN0aXZlLCAucHJvZHVjdEZvcm0gLnByb2R1Y3RGb3JtX19oZWFkZXIgLmhlYWRlcl9fY29sb3VycyAuZHJvcERvd25MaXN0IFtjbGFzcyo9aWNvbi0tXS5saXN0X19pdGVtLS1hY3RpdmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gIHBhZGRpbmc6IDRweCAwIDRweCA0MnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZHJvcERvd25MaXN0IC5saXN0X19pdGVtLS1yb3dbY2xhc3MqPWljb24tLV06YmVmb3JlLCAuZHJvcERvd25MaXN0IFtjbGFzcyo9aWNvbi0tXS5saXN0X19pdGVtLS1yb3ctLWhhc01lbnU6YmVmb3JlLCAuZHJvcERvd25MaXN0IFtjbGFzcyo9aWNvbi0tXS5saXN0X19pdGVtLS1oYXNNZW51OmJlZm9yZSwgLmRyb3BEb3duTGlzdCAubGlzdF9faXRlbVtjbGFzcyo9aWNvbi0tXTpiZWZvcmUsIC5kcm9wRG93bkxpc3QgLmNvbGxlY3Rpb24gI0ZpbHRlcnMgW2NsYXNzKj1pY29uLS1dLmxpc3RfX2l0ZW0tLXN0eWxlOmJlZm9yZSwgLmNvbGxlY3Rpb24gI0ZpbHRlcnMgLmRyb3BEb3duTGlzdCBbY2xhc3MqPWljb24tLV0ubGlzdF9faXRlbS0tc3R5bGU6YmVmb3JlLCAuZHJvcERvd25MaXN0IC5jb2xsZWN0aW9uICNGaWx0ZXJzIFtjbGFzcyo9aWNvbi0tXS5saXN0X19pdGVtLS1zaXplOmJlZm9yZSwgLmNvbGxlY3Rpb24gI0ZpbHRlcnMgLmRyb3BEb3duTGlzdCBbY2xhc3MqPWljb24tLV0ubGlzdF9faXRlbS0tc2l6ZTpiZWZvcmUsIC5kcm9wRG93bkxpc3QgLnByb2R1Y3RGb3JtIC5wcm9kdWN0Rm9ybV9faGVhZGVyIC5oZWFkZXJfX2NvbG91cnMgW2NsYXNzKj1pY29uLS1dLmxpc3RfX2l0ZW0tLWFjdGl2ZTpiZWZvcmUsIC5wcm9kdWN0Rm9ybSAucHJvZHVjdEZvcm1fX2hlYWRlciAuaGVhZGVyX19jb2xvdXJzIC5kcm9wRG93bkxpc3QgW2NsYXNzKj1pY29uLS1dLmxpc3RfX2l0ZW0tLWFjdGl2ZTpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uZHJvcERvd25MaXN0IC5saXN0X19pdGVtLS1yb3dbY2xhc3MqPWljb24tLV06YWZ0ZXIsIC5kcm9wRG93bkxpc3QgW2NsYXNzKj1pY29uLS1dLmxpc3RfX2l0ZW0tLXJvdy0taGFzTWVudTphZnRlciwgLmRyb3BEb3duTGlzdCBbY2xhc3MqPWljb24tLV0ubGlzdF9faXRlbS0taGFzTWVudTphZnRlciwgLmRyb3BEb3duTGlzdCAubGlzdF9faXRlbVtjbGFzcyo9aWNvbi0tXTphZnRlciwgLmRyb3BEb3duTGlzdCAuY29sbGVjdGlvbiAjRmlsdGVycyBbY2xhc3MqPWljb24tLV0ubGlzdF9faXRlbS0tc3R5bGU6YWZ0ZXIsIC5jb2xsZWN0aW9uICNGaWx0ZXJzIC5kcm9wRG93bkxpc3QgW2NsYXNzKj1pY29uLS1dLmxpc3RfX2l0ZW0tLXN0eWxlOmFmdGVyLCAuZHJvcERvd25MaXN0IC5jb2xsZWN0aW9uICNGaWx0ZXJzIFtjbGFzcyo9aWNvbi0tXS5saXN0X19pdGVtLS1zaXplOmFmdGVyLCAuY29sbGVjdGlvbiAjRmlsdGVycyAuZHJvcERvd25MaXN0IFtjbGFzcyo9aWNvbi0tXS5saXN0X19pdGVtLS1zaXplOmFmdGVyLCAuZHJvcERvd25MaXN0IC5wcm9kdWN0Rm9ybSAucHJvZHVjdEZvcm1fX2hlYWRlciAuaGVhZGVyX19jb2xvdXJzIFtjbGFzcyo9aWNvbi0tXS5saXN0X19pdGVtLS1hY3RpdmU6YWZ0ZXIsIC5wcm9kdWN0Rm9ybSAucHJvZHVjdEZvcm1fX2hlYWRlciAuaGVhZGVyX19jb2xvdXJzIC5kcm9wRG93bkxpc3QgW2NsYXNzKj1pY29uLS1dLmxpc3RfX2l0ZW0tLWFjdGl2ZTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZHJvcERvd25MaXN0IC5saXN0X19pdGVtLS1yb3ctLWhhc01lbnUsIC5kcm9wRG93bkxpc3QgLmxpc3RfX2l0ZW0tLWhhc01lbnUge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5kcm9wRG93bkxpc3QgLmxpc3RfX2l0ZW0tLXJvdy0taGFzTWVudTphZnRlciwgLmRyb3BEb3duTGlzdCAubGlzdF9faXRlbS0taGFzTWVudTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jdGEtLWltYWdlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xufVxuLmN0YS0taW1hZ2UgLmN0YV9faGVhZGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMjZweCBjYWxjKDUwJSAtIDc0MHB4KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuY3RhLS1pbWFnZSAuY3RhX19oZWFkZXIge1xuICAgIHBhZGRpbmc6IDUwcHggY2FsYyg1MCUgLSA3NDBweCk7XG4gIH1cbn1cbi5jdGEtLWltYWdlIC5jdGFfX2hlYWRlciA+ICoge1xuICBtYXJnaW46IDAgMjBweDtcbn1cbi5jdGEtLWltYWdlIC5oZWFkZXJfX2NvbnRlbnQsIC5jdGEtLWltYWdlIC5oZWFkZXJfX2NvbnRlbnQtLWxhcmdlLS1sYXJnZSwgLmN0YS0taW1hZ2UgLmhlYWRlcl9fY29udGVudC0tbGFyZ2UtLW1lZGl1bSwgLmN0YS0taW1hZ2UgLmhlYWRlcl9fY29udGVudC0tbGFyZ2UtLXNtYWxsLCAuY3RhLS1pbWFnZSAuaGVhZGVyX19jb250ZW50LS1tZWRpdW0tLWxhcmdlLCAuY3RhLS1pbWFnZSAuaGVhZGVyX19jb250ZW50LS1tZWRpdW0tLW1lZGl1bSwgLmN0YS0taW1hZ2UgLmhlYWRlcl9fY29udGVudC0tbWVkaXVtLS1zbWFsbCwgLmN0YS0taW1hZ2UgLmhlYWRlcl9fY29udGVudC0tc21hbGwtLWxhcmdlLCAuY3RhLS1pbWFnZSAuaGVhZGVyX19jb250ZW50LS1zbWFsbC0tbWVkaXVtLCAuY3RhLS1pbWFnZSAuaGVhZGVyX19jb250ZW50LS1zbWFsbC0tc21hbGwge1xuICB3aWR0aDogMTAwJTtcbn1cbi5jdGEtLWltYWdlIC5oZWFkZXJfX2NvbnRlbnQtLXNtYWxsLS1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY3RhLS1pbWFnZSAuaGVhZGVyX19jb250ZW50LS1zbWFsbC0tc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICB9XG59XG4uY3RhLS1pbWFnZSAuaGVhZGVyX19jb250ZW50LS1zbWFsbC0tbWVkaXVtIHtcbiAgZm9udC1zaXplOiAxZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jdGEtLWltYWdlIC5oZWFkZXJfX2NvbnRlbnQtLXNtYWxsLS1tZWRpdW0ge1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gIH1cbn1cbi5jdGEtLWltYWdlIC5oZWFkZXJfX2NvbnRlbnQtLXNtYWxsLS1sYXJnZSB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY3RhLS1pbWFnZSAuaGVhZGVyX19jb250ZW50LS1zbWFsbC0tbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMS40NWVtO1xuICB9XG59XG4uY3RhLS1pbWFnZSAuaGVhZGVyX19jb250ZW50LS1tZWRpdW0tLXNtYWxsIHtcbiAgZm9udC1zaXplOiAxLjJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmN0YS0taW1hZ2UgLmhlYWRlcl9fY29udGVudC0tbWVkaXVtLS1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gIH1cbn1cbi5jdGEtLWltYWdlIC5oZWFkZXJfX2NvbnRlbnQtLW1lZGl1bS0tbWVkaXVtIHtcbiAgZm9udC1zaXplOiAxLjJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmN0YS0taW1hZ2UgLmhlYWRlcl9fY29udGVudC0tbWVkaXVtLS1tZWRpdW0ge1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gIH1cbn1cbi5jdGEtLWltYWdlIC5oZWFkZXJfX2NvbnRlbnQtLW1lZGl1bS0tbGFyZ2Uge1xuICBmb250LXNpemU6IDEuMmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY3RhLS1pbWFnZSAuaGVhZGVyX19jb250ZW50LS1tZWRpdW0tLWxhcmdlIHtcbiAgICBmb250LXNpemU6IDEuNDVlbTtcbiAgfVxufVxuLmN0YS0taW1hZ2UgLmhlYWRlcl9fY29udGVudC0tbGFyZ2UtLXNtYWxsIHtcbiAgZm9udC1zaXplOiAxLjQ1ZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jdGEtLWltYWdlIC5oZWFkZXJfX2NvbnRlbnQtLWxhcmdlLS1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gIH1cbn1cbi5jdGEtLWltYWdlIC5oZWFkZXJfX2NvbnRlbnQtLWxhcmdlLS1tZWRpdW0ge1xuICBmb250LXNpemU6IDEuNDVlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmN0YS0taW1hZ2UgLmhlYWRlcl9fY29udGVudC0tbGFyZ2UtLW1lZGl1bSB7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgfVxufVxuLmN0YS0taW1hZ2UgLmhlYWRlcl9fY29udGVudC0tbGFyZ2UtLWxhcmdlIHtcbiAgZm9udC1zaXplOiAxLjQ1ZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jdGEtLWltYWdlIC5oZWFkZXJfX2NvbnRlbnQtLWxhcmdlLS1sYXJnZSB7XG4gICAgZm9udC1zaXplOiAxLjQ1ZW07XG4gIH1cbn1cbi5jdGEtLWltYWdlIC5jb250ZW50X19oZWFkaW5nLS1yb3cge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuLmN0YS0taW1hZ2UgLmNvbnRlbnRfX2hlYWRpbmctLXJvdyA+IHNwYW4ge1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBsaW5lLWhlaWdodDogMS4xNzVlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmN0YS0taW1hZ2UgLmNvbnRlbnRfX2hlYWRpbmctLXJvdyA+IHNwYW4ge1xuICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICB9XG59XG4uY3RhLS1pbWFnZSAuY29udGVudF9faGVhZGluZy0tcm93IC5zdHlsZWQge1xuICBmb250LXNpemU6IDIuNGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi5jdGEtLWltYWdlIC5jb250ZW50X19oZWFkaW5nLS1yb3cuaXMtLXN0eWxlZCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uY3RhLS1pbWFnZSAuY29udGVudF9faGVhZGluZy0tcm93LmlzLS1zdHlsZWQgPiBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuLmN0YS0taW1hZ2UgLmNvbnRlbnRfX2hlYWRpbmctLXJvdy5pcy0tc3R5bGVkID4gc3BhbjpudGgtY2hpbGQoMykge1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG59XG4uY3RhLS1pbWFnZSAuY29udGVudF9fbGluayB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjAwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgLmN0YS0taW1hZ2UgaW1nIHtcbiAgICBtaW4taGVpZ2h0OiAzNTBweDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxufVxuLmN0YS0taW1hZ2UgLmN0YV9faW1hZ2VzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmN0YS0taW1hZ2UgLmN0YV9faW1hZ2VzOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMCkgMCwgcmdiYSgwLCAwLCAwLCAwLjUpIDEwMCUpO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQ2JTtcbn1cblxuLmN0YS0taW1hZ2VHcmlkIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTQ4MHB4O1xuICBwYWRkaW5nOiAzMHB4IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmN0YS0taW1hZ2VHcmlkIHtcbiAgICBwYWRkaW5nOiAzMHB4IDEwcHg7XG4gIH1cbn1cbi5jdGEtLWltYWdlR3JpZCAuaW1hZ2VHcmlkX19oZWFkaW5nLCAuY3RhLS1pbWFnZUdyaWQgLmltYWdlR3JpZF9fc3ViSGVhZGluZyB7XG4gIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgbWFyZ2luOiAwIDE2cHg7XG59XG4uY3RhLS1pbWFnZUdyaWQgLmltYWdlR3JpZF9faGVhZGluZyB7XG4gIGNvbG9yOiAjNWI1YjViO1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuLmN0YS0taW1hZ2VHcmlkIC5pbWFnZUdyaWRfX3N1YkhlYWRpbmcge1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtc2l6ZTogMS4zNzVlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5jdGEtLWltYWdlR3JpZCAuaW1hZ2VHcmlkX19pdGVtcy0tcm93IHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDEycHggMnB4IDA7XG4gIHBhZGRpbmc6IDhweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmN0YS0taW1hZ2VHcmlkIC5pbWFnZUdyaWRfX2l0ZW1zLS1yb3cge1xuICAgIG1hcmdpbjogMTJweCA4NHB4IDA7XG4gIH1cbn1cbi5jdGEtLWltYWdlR3JpZCAuaW1hZ2VHcmlkX19pdGVtcy0tcm93ID4gLml0ZW1zX19pdGVtIHtcbiAgZmxleDogMCAwIDUwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jdGEtLWltYWdlR3JpZCAuaW1hZ2VHcmlkX19pdGVtcy0tcm93ID4gLml0ZW1zX19pdGVtIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5jdGEtLWltYWdlR3JpZCAuaW1hZ2VHcmlkX19pdGVtcy0tcm93ID4gLml0ZW1zX19pdGVtIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICB9XG59XG4uY3RhLS1pbWFnZUdyaWQgLml0ZW1zX19pdGVtIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZmxleDogMCAwIDUwJTtcbiAgcGFkZGluZzogNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmN0YS0taW1hZ2VHcmlkIC5pdGVtc19faXRlbSB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgfVxufVxuLmN0YS0taW1hZ2VHcmlkIC5pdGVtX19oZWFkaW5nIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDEuMjVlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmN0YS0taW1hZ2VHcmlkIC5pdGVtX19oZWFkaW5nIHNwYW4ge1xuICBib3JkZXItcmFkaXVzOiAxMDB2dztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjc1ZW07XG4gIHdvcmQtc3BhY2luZzogMTAwdnc7XG4gIG1hcmdpbjogMCA2cHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gIC5jdGEtLWltYWdlR3JpZCAuaXRlbV9faGVhZGluZyBzcGFuIHtcbiAgICBmb250LXNpemU6IDEuMWVtO1xuICB9XG59XG4uY3RhLS1pbWFnZUdyaWQgLml0ZW1fX2ltYWdlIHtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmN0YS0taW1hZ2VHcmlkIC5pdGVtX19pbWFnZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDApIDAsIHJnYmEoMCwgMCwgMCwgMC4zNSkgMTAwJSk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDE0cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxNHB4O1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMwJTtcbn1cblxuLnRleHQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2UwZTJlNTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDMwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC50ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICBwYWRkaW5nOiAzMHB4IGNhbGMoNTAlIC0gNzQwcHgpO1xuICB9XG59XG4udGV4dCA+ICoge1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAudGV4dCA+ICoge1xuICAgIG1hcmdpbjogMCAzMHB4IDE2cHg7XG4gIH1cbn1cbi50ZXh0ID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi50ZXh0IC50ZXh0X19oZWFkaW5nLCAudGV4dCAudGV4dF9fc3ViSGVhZGluZyB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi50ZXh0IC50ZXh0X19oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxLjEyNWVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuLnRleHQgLnRleHRfX3N1YkhlYWRpbmcge1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi50ZXh0IC50ZXh0X19jb250ZW50IHtcbiAgY29sb3I6ICM3ZDdkN2Q7XG4gIGZvbnQtc2l6ZTogMC44MjVlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuODc1ZW07XG59XG5cbi5zaG9waWZ5LXNlY3Rpb24uaXRlbVNsaWRlciArIC50ZXh0IHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLml0ZW1TbGlkZXIge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDE0ODBweDtcbn1cbi5pdGVtU2xpZGVyIC5pdGVtU2xpZGVyX19oZWFkZXItLXJvdyB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAwIDAgMjVweDtcbiAgcGFkZGluZzogMzBweCAzMHB4IDhweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaXRlbVNsaWRlciAuaXRlbVNsaWRlcl9faGVhZGVyLS1yb3cgLmhlYWRlcl9faGVhZGluZywgLml0ZW1TbGlkZXIgLml0ZW1TbGlkZXJfX2hlYWRlci0tcm93IC5oZWFkZXJfX3N1YkhlYWRpbmcge1xuICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG59XG4uaXRlbVNsaWRlciAuaXRlbVNsaWRlcl9faGVhZGVyLS1yb3cgLmhlYWRlcl9faGVhZGluZywgLml0ZW1TbGlkZXIgLml0ZW1TbGlkZXJfX2hlYWRlci0tcm93IC5zY3JvbGxlci0tY3VzdG9tIC5oZWFkZXJfX3N1YkhlYWRpbmcsIC5pdGVtU2xpZGVyIC5zY3JvbGxlci0tY3VzdG9tIC5pdGVtU2xpZGVyX19oZWFkZXItLXJvdyAuaGVhZGVyX19zdWJIZWFkaW5nIHtcbiAgY29sb3I6ICM1YjViNWI7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLml0ZW1TbGlkZXIgLml0ZW1TbGlkZXJfX2hlYWRlci0tcm93IC5oZWFkZXJfX3N1YkhlYWRpbmcge1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZmxleDogMTtcbn1cbi5pdGVtU2xpZGVyIC5oZWFkZXJfX2xpbmsge1xuICBmb250LXNpemU6IDAuOWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG4uaXRlbVNsaWRlciAuc2Nyb2xsZXIsIC5pdGVtU2xpZGVyIC5zY3JvbGxlci0tY3VzdG9tIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaXRlbVNsaWRlciAuc2Nyb2xsZXJfX2JhciB7XG4gIG1hcmdpbjogMCAwIDAgMzBweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xufVxuLml0ZW1TbGlkZXIgLnNjcm9sbGVyX19idXR0b25zIC5idXR0b25zX19idXR0b24sIC5pdGVtU2xpZGVyIC5zY3JvbGxlcl9fYnV0dG9ucyAuYnV0dG9uc19fYnV0dG9uLS1wcmV2aW91cywgLml0ZW1TbGlkZXIgLnNjcm9sbGVyX19idXR0b25zIC5idXR0b25zX19idXR0b24tLW5leHQge1xuICBtYXJnaW4tdG9wOiAtMTAwcHg7XG59XG4uaXRlbVNsaWRlciAuc2Nyb2xsZXJfX2J1dHRvbnMgLmJ1dHRvbnNfX2J1dHRvbi0tcHJldmlvdXMge1xuICBsZWZ0OiA0MHB4O1xufVxuLml0ZW1TbGlkZXIgLnNjcm9sbGVyX19pdGVtcywgLml0ZW1TbGlkZXIgLnNjcm9sbGVyX19pdGVtcy0tNCwgLml0ZW1TbGlkZXIgLnNjcm9sbGVyID4gLnNjcm9sbGVyX19pdGVtcy0tNCwgLml0ZW1TbGlkZXIgLnNjcm9sbGVyLS1jdXN0b20gPiAuc2Nyb2xsZXJfX2l0ZW1zLS00IHtcbiAgcGFkZGluZzogMCAwIDQ2cHggMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLml0ZW1TbGlkZXIgLnNjcm9sbGVyX19pdGVtcywgLml0ZW1TbGlkZXIgLnNjcm9sbGVyX19pdGVtcy0tNCwgLml0ZW1TbGlkZXIgLnNjcm9sbGVyID4gLnNjcm9sbGVyX19pdGVtcy0tNCwgLml0ZW1TbGlkZXIgLnNjcm9sbGVyLS1jdXN0b20gPiAuc2Nyb2xsZXJfX2l0ZW1zLS00IHtcbiAgICBtYXJnaW46IDAgMCAwIDIwcHg7XG4gICAgcGFkZGluZzogMCAwIDQ2cHggMDtcbiAgfVxufVxuLml0ZW1TbGlkZXIgLnNjcm9sbGVyX19pdGVtcyA+IC5pdGVtc19faXRlbSwgLml0ZW1TbGlkZXIgLnNjcm9sbGVyX19pdGVtcy0tNCA+IC5pdGVtc19faXRlbSwgLml0ZW1TbGlkZXIgLnNjcm9sbGVyID4gLnNjcm9sbGVyX19pdGVtcy0tNCA+IC5pdGVtc19faXRlbSwgLml0ZW1TbGlkZXIgLnNjcm9sbGVyLS1jdXN0b20gPiAuc2Nyb2xsZXJfX2l0ZW1zLS00ID4gLml0ZW1zX19pdGVtIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZmxleDogMCAwIDYwJTtcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5pdGVtU2xpZGVyIC5zY3JvbGxlcl9faXRlbXMgPiAuaXRlbXNfX2l0ZW0sIC5pdGVtU2xpZGVyIC5zY3JvbGxlcl9faXRlbXMtLTQgPiAuaXRlbXNfX2l0ZW0sIC5pdGVtU2xpZGVyIC5zY3JvbGxlciA+IC5zY3JvbGxlcl9faXRlbXMtLTQgPiAuaXRlbXNfX2l0ZW0sIC5pdGVtU2xpZGVyIC5zY3JvbGxlci0tY3VzdG9tID4gLnNjcm9sbGVyX19pdGVtcy0tNCA+IC5pdGVtc19faXRlbSB7XG4gICAgZmxleDogMCAwIDQwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuaXRlbVNsaWRlciAuc2Nyb2xsZXJfX2l0ZW1zID4gLml0ZW1zX19pdGVtLCAuaXRlbVNsaWRlciAuc2Nyb2xsZXJfX2l0ZW1zLS00ID4gLml0ZW1zX19pdGVtLCAuaXRlbVNsaWRlciAuc2Nyb2xsZXIgPiAuc2Nyb2xsZXJfX2l0ZW1zLS00ID4gLml0ZW1zX19pdGVtLCAuaXRlbVNsaWRlciAuc2Nyb2xsZXItLWN1c3RvbSA+IC5zY3JvbGxlcl9faXRlbXMtLTQgPiAuaXRlbXNfX2l0ZW0ge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gIH1cbn1cbi5pdGVtU2xpZGVyIC5zY3JvbGxlcl9faXRlbXMgaW1nLCAuaXRlbVNsaWRlciAuc2Nyb2xsZXJfX2l0ZW1zLS00IGltZywgLml0ZW1TbGlkZXIgLnNjcm9sbGVyID4gLnNjcm9sbGVyX19pdGVtcy0tNCBpbWcsIC5pdGVtU2xpZGVyIC5zY3JvbGxlci0tY3VzdG9tID4gLnNjcm9sbGVyX19pdGVtcy0tNCBpbWcge1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xufVxuLml0ZW1TbGlkZXIgLnNjcm9sbGVyLS1jdXN0b20gPiAuc2Nyb2xsZXJfX2l0ZW1zLCAuaXRlbVNsaWRlciAuc2Nyb2xsZXItLWN1c3RvbSA+IC5zY3JvbGxlcl9faXRlbXMtLTQge1xuICBwYWRkaW5nOiAwIDAgNDBweCAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5pdGVtU2xpZGVyIC5zY3JvbGxlci0tY3VzdG9tID4gLnNjcm9sbGVyX19pdGVtcywgLml0ZW1TbGlkZXIgLnNjcm9sbGVyLS1jdXN0b20gPiAuc2Nyb2xsZXJfX2l0ZW1zLS00IHtcbiAgICBwYWRkaW5nOiAwIDAgNDBweCAwO1xuICB9XG59XG4uaXRlbVNsaWRlciAuc2Nyb2xsZXItLWN1c3RvbSA+IC5zY3JvbGxlcl9faXRlbXMgPiAuaXRlbXNfX2l0ZW0sIC5pdGVtU2xpZGVyIC5zY3JvbGxlci0tY3VzdG9tID4gLnNjcm9sbGVyX19pdGVtcy0tNCA+IC5pdGVtc19faXRlbSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZmxleDogMCAwIDcwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5pdGVtU2xpZGVyIC5zY3JvbGxlci0tY3VzdG9tID4gLnNjcm9sbGVyX19pdGVtcyA+IC5pdGVtc19faXRlbSwgLml0ZW1TbGlkZXIgLnNjcm9sbGVyLS1jdXN0b20gPiAuc2Nyb2xsZXJfX2l0ZW1zLS00ID4gLml0ZW1zX19pdGVtIHtcbiAgICBmbGV4OiAwIDAgNDAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5pdGVtU2xpZGVyIC5zY3JvbGxlci0tY3VzdG9tID4gLnNjcm9sbGVyX19pdGVtcyA+IC5pdGVtc19faXRlbSwgLml0ZW1TbGlkZXIgLnNjcm9sbGVyLS1jdXN0b20gPiAuc2Nyb2xsZXJfX2l0ZW1zLS00ID4gLml0ZW1zX19pdGVtIHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMzMyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaXRlbVNsaWRlciAuc2Nyb2xsZXItLWN1c3RvbSA+IC5zY3JvbGxlcl9faXRlbXMtLTQgPiAuaXRlbXNfX2l0ZW0ge1xuICAgIGZsZXg6IDAgMCA0MCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLml0ZW1TbGlkZXIgLnNjcm9sbGVyLS1jdXN0b20gPiAuc2Nyb2xsZXJfX2l0ZW1zLS00ID4gLml0ZW1zX19pdGVtIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICB9XG59XG4uaXRlbVNsaWRlciAuc2Nyb2xsZXItLWN1c3RvbSAuaXRlbV9faGVhZGVyLS1yb3cge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uaXRlbVNsaWRlciAuc2Nyb2xsZXItLWN1c3RvbSAuaGVhZGVyX19oZWFkaW5nLCAuaXRlbVNsaWRlciAuc2Nyb2xsZXItLWN1c3RvbSAuaGVhZGVyX19zdWJIZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDAgMTJweDtcbiAgcGFkZGluZzogMCA2cHg7XG59XG4uaXRlbVNsaWRlciAuc2Nyb2xsZXItLWN1c3RvbSAuaGVhZGVyX19zdWJIZWFkaW5nIHtcbiAgZm9udC1zaXplOiAwLjcyNWVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBtYXJnaW46IDAgMCAxOHB4O1xufVxuLml0ZW1TbGlkZXIgLnNjcm9sbGVyLS1jdXN0b20gPiAuc2Nyb2xsZXJfX2JhciB7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiAwIDIwcHggMjBweCAzMHB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG59XG4uaXRlbVNsaWRlciAuc2Nyb2xsZXItLWN1c3RvbSAuc2Nyb2xsZXJfX2J1dHRvbnMgLmJ1dHRvbnNfX2J1dHRvbi0tcHJldmlvdXMsIC5pdGVtU2xpZGVyIC5zY3JvbGxlci0tY3VzdG9tIC5zY3JvbGxlcl9fYnV0dG9ucyAuYnV0dG9uc19fYnV0dG9uLS1uZXh0IHtcbiAgbWFyZ2luOiAwO1xuICB6LWluZGV4OiAxO1xufVxuLml0ZW1TbGlkZXIgW2NsYXNzKj1wcm9kdWN0LWdyaWQtaXRlbV0gLnByb2R1Y3QtZ3JpZC1pdGVtX19kZXRhaWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLml0ZW1TbGlkZXIgLmJ0bi0tYm94ZWQsIC5pdGVtU2xpZGVyIC5idG4tLWJveGVkLS1hbHRlcm5hdGUsIC5pdGVtU2xpZGVyIC5idG4tLWNsZWFyIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAxMDB2dztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG4uaXRlbVNsaWRlciAuaXRlbV9faW1hZ2VzLS1hbHRlcm5hdGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaXRlbVNsaWRlciAuaXRlbV9faW1hZ2VzLS1hbHRlcm5hdGU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwKSAwLCByZ2JhKDAsIDAsIDAsIDAuNSkgMTAwJSk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDE0cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxNHB4O1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQ2JTtcbn1cblxuLmljb24tLWJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoe3sgJ2ljb25zLnN2ZycgfCBhc3NldF91cmwgfX0pO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODRweCAtMTQwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjUwcHg7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI2cHg7XG59XG5cbi5pY29uLS1ib3hXaXRoQXJyb3dzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCh7eyAnaWNvbnMuc3ZnJyB8IGFzc2V0X3VybCB9fSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDdweCAtMTM0cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjQzcHg7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG59XG5cbi5pY29uLS1ib3hXaXRoU3B5Z2xhc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKHt7ICdpY29ucy5zdmcnIHwgYXNzZXRfdXJsIH19KTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTYxcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjQwcHg7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI2cHg7XG59XG5cbi5pY29uLS1jaGF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCh7eyAnaWNvbnMuc3ZnJyB8IGFzc2V0X3VybCB9fSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yOHB4IC0xNzZweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAyNjBweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMjZweDtcbn1cblxuLmljb24tLWVtYWlsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCh7eyAnaWNvbnMuc3ZnJyB8IGFzc2V0X3VybCB9fSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC01NXB4IC0xNzJweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAyNTBweDtcbiAgd2lkdGg6IDI3cHg7XG4gIGhlaWdodDogMTlweDtcbn1cblxuLmljb24tLWluZm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKHt7ICdpY29ucy5zdmcnIHwgYXNzZXRfdXJsIH19KTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE2MHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDI0MHB4O1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyNnB4O1xufVxuXG4uaWNvbi0tcGF5bWVudENhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKHt7ICdpY29ucy5zdmcnIHwgYXNzZXRfdXJsIH19KTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzNHB4IC0xMzRweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAyNDBweDtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjZweDtcbn1cblxuLmljb24tLXBlbkFuZFBhcGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCh7eyAnaWNvbnMuc3ZnJyB8IGFzc2V0X3VybCB9fSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDZweCAtMjEzcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjQwcHg7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI2cHg7XG59XG5cbi5pY29uLS1waG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoe3sgJ2ljb25zLnN2ZycgfCBhc3NldF91cmwgfX0pO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTE4cHggLTE2OHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDI1MHB4O1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAyOHB4O1xufVxuXG4uaWNvbi0tcnVsZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKHt7ICdpY29ucy5zdmcnIHwgYXNzZXRfdXJsIH19KTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzNHB4IC0yN3B4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDI0MHB4O1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyNnB4O1xufVxuXG4uaWNvbi0tdmFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCh7eyAnaWNvbnMuc3ZnJyB8IGFzc2V0X3VybCB9fSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzRweCAtMTA2cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjQwcHg7XG4gIHdpZHRoOiAyN3B4O1xuICBoZWlnaHQ6IDI2cHg7XG59XG5cbi5jdXN0b21lclNlcnZpY2VzSW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4ZmE7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbjogMCBhdXRvIC0zMHB4O1xuICBwYWRkaW5nOiAzMHB4IDIwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuY3VzdG9tZXJTZXJ2aWNlc0luZm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIG1hcmdpbjogMCBhdXRvIDUwcHg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxufVxuLmN1c3RvbWVyU2VydmljZXNJbmZvIC5idG4tLWJveGVkLCAuY3VzdG9tZXJTZXJ2aWNlc0luZm8gLmJ0bi0tYm94ZWQtLWFsdGVybmF0ZSwgLmN1c3RvbWVyU2VydmljZXNJbmZvIC5idG4tLWNsZWFyIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwdnc7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5jdXN0b21lclNlcnZpY2VzSW5mbyAuY3VzdG9tZXJTZXJ2aWNlc0luZm9fX2hlYWRpbmcge1xuICBmb250LXNpemU6IDEuMTI1ZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgbWFyZ2luOiAwIDAgMjRweDtcbn1cbi5jdXN0b21lclNlcnZpY2VzSW5mbyAuY3VzdG9tZXJTZXJ2aWNlc0luZm9fX3N1YkhlYWRpbmcge1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtc2l6ZTogMC43MjVlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luOiAwIDAgMTJweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmN1c3RvbWVyU2VydmljZXNJbmZvIC5jdXN0b21lclNlcnZpY2VzSW5mb19fc3ViSGVhZGluZyB7XG4gICAgY29sb3I6ICNhNGE0YTQ7XG4gICAgZm9udC1zaXplOiAxZW07XG4gIH1cbn1cbi5jdXN0b21lclNlcnZpY2VzSW5mbyAuY3VzdG9tZXJTZXJ2aWNlc0luZm9fX2F2YWlsYWJpbGl0eSB7XG4gIG1hcmdpbjogMCAwIDI2cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5jdXN0b21lclNlcnZpY2VzSW5mbyAuY3VzdG9tZXJTZXJ2aWNlc0luZm9fX2F2YWlsYWJpbGl0eSB7XG4gICAgbWFyZ2luOiAwIDAgMzJweDtcbiAgfVxufVxuLmN1c3RvbWVyU2VydmljZXNJbmZvIC5jdXN0b21lclNlcnZpY2VzSW5mb19fbGlzdC0tcm93IHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMCAwIDMwcHg7XG4gIHBhZGRpbmc6IDAgMCAzMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuY3VzdG9tZXJTZXJ2aWNlc0luZm8gLmN1c3RvbWVyU2VydmljZXNJbmZvX19saXN0LS1yb3cge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4uY3VzdG9tZXJTZXJ2aWNlc0luZm8gLmxpc3RfX2l0ZW0sIC5jdXN0b21lclNlcnZpY2VzSW5mbyAuY29sbGVjdGlvbiAjRmlsdGVycyAubGlzdF9faXRlbS0tc3R5bGUsIC5jb2xsZWN0aW9uICNGaWx0ZXJzIC5jdXN0b21lclNlcnZpY2VzSW5mbyAubGlzdF9faXRlbS0tc3R5bGUsIC5jdXN0b21lclNlcnZpY2VzSW5mbyAuY29sbGVjdGlvbiAjRmlsdGVycyAubGlzdF9faXRlbS0tc2l6ZSwgLmNvbGxlY3Rpb24gI0ZpbHRlcnMgLmN1c3RvbWVyU2VydmljZXNJbmZvIC5saXN0X19pdGVtLS1zaXplLCAuY3VzdG9tZXJTZXJ2aWNlc0luZm8gLnByb2R1Y3RGb3JtIC5wcm9kdWN0Rm9ybV9faGVhZGVyIC5oZWFkZXJfX2NvbG91cnMgLmxpc3RfX2l0ZW0tLWFjdGl2ZSwgLnByb2R1Y3RGb3JtIC5wcm9kdWN0Rm9ybV9faGVhZGVyIC5oZWFkZXJfX2NvbG91cnMgLmN1c3RvbWVyU2VydmljZXNJbmZvIC5saXN0X19pdGVtLS1hY3RpdmUge1xuICBtYXJnaW46IDAgOHB4O1xufVxuLmN1c3RvbWVyU2VydmljZXNJbmZvIC5jdXN0b21lclNlcnZpY2VzSW5mb19fYXZhaWxhYmlsaXR5IHtcbiAgY29sb3I6ICNhY2FjYWM7XG59XG4uY3VzdG9tZXJTZXJ2aWNlc0luZm8gLmN1c3RvbWVyU2VydmljZXNJbmZvX19hdmFpbGFiaWxpdHkgPiAqIHtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2FjYWNhYztcbiAgZm9udC1zaXplOiAwLjcyNWVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiAwIDZweCAwIDJweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmN1c3RvbWVyU2VydmljZXNJbmZvIC5jdXN0b21lclNlcnZpY2VzSW5mb19fYXZhaWxhYmlsaXR5ID4gKiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYWNhY2FjO1xuICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgICBwYWRkaW5nOiAwIDZweCAwIDJweDtcbiAgfVxufVxuLmN1c3RvbWVyU2VydmljZXNJbmZvIC5jdXN0b21lclNlcnZpY2VzSW5mb19fYXZhaWxhYmlsaXR5ID4gKjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuLmN1c3RvbWVyU2VydmljZXNJbmZvIC5pdGVtX19idG4sIC5jdXN0b21lclNlcnZpY2VzSW5mbyAucHJvZHVjdEZvcm0gLmltYWdlX19tb2RlbHMgLml0ZW1fX2J0bi0tYWN0aXZlLCAucHJvZHVjdEZvcm0gLmltYWdlX19tb2RlbHMgLmN1c3RvbWVyU2VydmljZXNJbmZvIC5pdGVtX19idG4tLWFjdGl2ZSwgLmN1c3RvbWVyU2VydmljZXNJbmZvIC5pdGVtX19saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiA3NHB4IDAgMCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBtYXgtd2lkdGg6IDg2cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5jdXN0b21lclNlcnZpY2VzSW5mbyAuaXRlbV9fYnRuLCAuY3VzdG9tZXJTZXJ2aWNlc0luZm8gLnByb2R1Y3RGb3JtIC5pbWFnZV9fbW9kZWxzIC5pdGVtX19idG4tLWFjdGl2ZSwgLnByb2R1Y3RGb3JtIC5pbWFnZV9fbW9kZWxzIC5jdXN0b21lclNlcnZpY2VzSW5mbyAuaXRlbV9fYnRuLS1hY3RpdmUsIC5jdXN0b21lclNlcnZpY2VzSW5mbyAuaXRlbV9fbGluayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCAwIDEycHggcmdiYSgyMCwgMjAsIDIwLCAwLjEpO1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4ycyBlYXNlLCBjb2xvciAwLjJzIGVhc2U7XG4gICAgY29sb3I6ICM3ZDdkN2Q7XG4gICAgZm9udC1zaXplOiAwLjg3NWVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBwYWRkaW5nOiA4cHggMjJweDtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtYXgtd2lkdGg6IDIxMHB4O1xuICB9XG59XG4uY3VzdG9tZXJTZXJ2aWNlc0luZm8gLml0ZW1fX2J0bjpiZWZvcmUsIC5jdXN0b21lclNlcnZpY2VzSW5mbyAucHJvZHVjdEZvcm0gLmltYWdlX19tb2RlbHMgLml0ZW1fX2J0bi0tYWN0aXZlOmJlZm9yZSwgLnByb2R1Y3RGb3JtIC5pbWFnZV9fbW9kZWxzIC5jdXN0b21lclNlcnZpY2VzSW5mbyAuaXRlbV9fYnRuLS1hY3RpdmU6YmVmb3JlLCAuY3VzdG9tZXJTZXJ2aWNlc0luZm8gLml0ZW1fX2xpbms6YmVmb3JlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjVweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmN1c3RvbWVyU2VydmljZXNJbmZvIC5pdGVtX19idG46YmVmb3JlLCAuY3VzdG9tZXJTZXJ2aWNlc0luZm8gLnByb2R1Y3RGb3JtIC5pbWFnZV9fbW9kZWxzIC5pdGVtX19idG4tLWFjdGl2ZTpiZWZvcmUsIC5wcm9kdWN0Rm9ybSAuaW1hZ2VfX21vZGVscyAuY3VzdG9tZXJTZXJ2aWNlc0luZm8gLml0ZW1fX2J0bi0tYWN0aXZlOmJlZm9yZSwgLmN1c3RvbWVyU2VydmljZXNJbmZvIC5pdGVtX19saW5rOmJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbi5jdXN0b21lclNlcnZpY2VzSW5mbyAuaXRlbV9fYnRuOmFmdGVyLCAuY3VzdG9tZXJTZXJ2aWNlc0luZm8gLnByb2R1Y3RGb3JtIC5pbWFnZV9fbW9kZWxzIC5pdGVtX19idG4tLWFjdGl2ZTphZnRlciwgLnByb2R1Y3RGb3JtIC5pbWFnZV9fbW9kZWxzIC5jdXN0b21lclNlcnZpY2VzSW5mbyAuaXRlbV9fYnRuLS1hY3RpdmU6YWZ0ZXIsIC5jdXN0b21lclNlcnZpY2VzSW5mbyAuaXRlbV9fbGluazphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAxMDB2dztcbiAgYm94LXNoYWRvdzogMCAwIDZweCByZ2JhKDIwLCAyMCwgMjAsIDAuMSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTIuNSUsIC0xMi41JSk7XG4gIHdpZHRoOiA2OHB4O1xuICBoZWlnaHQ6IDY4cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5jdXN0b21lclNlcnZpY2VzSW5mbyAuaXRlbV9fYnRuOmFmdGVyLCAuY3VzdG9tZXJTZXJ2aWNlc0luZm8gLnByb2R1Y3RGb3JtIC5pbWFnZV9fbW9kZWxzIC5pdGVtX19idG4tLWFjdGl2ZTphZnRlciwgLnByb2R1Y3RGb3JtIC5pbWFnZV9fbW9kZWxzIC5jdXN0b21lclNlcnZpY2VzSW5mbyAuaXRlbV9fYnRuLS1hY3RpdmU6YWZ0ZXIsIC5jdXN0b21lclNlcnZpY2VzSW5mbyAuaXRlbV9fbGluazphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuY3VzdG9tZXJTZXJ2aWNlc0luZm8gLml0ZW1fX2J0bjpob3ZlciwgLmN1c3RvbWVyU2VydmljZXNJbmZvIC5wcm9kdWN0Rm9ybSAuaW1hZ2VfX21vZGVscyAuaXRlbV9fYnRuLS1hY3RpdmU6aG92ZXIsIC5wcm9kdWN0Rm9ybSAuaW1hZ2VfX21vZGVscyAuY3VzdG9tZXJTZXJ2aWNlc0luZm8gLml0ZW1fX2J0bi0tYWN0aXZlOmhvdmVyLCAuY3VzdG9tZXJTZXJ2aWNlc0luZm8gLml0ZW1fX2xpbms6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMnB4IHJnYmEoMjAsIDIwLCAyMCwgMC41KTtcbiAgICBjb2xvcjogYmxhY2s7XG4gIH1cbn1cblxuLm1lbnUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IDEwODBweDtcbn1cbi5tZW51IC5tZW51X19oZWFkaW5nLCAubWVudSAubWVudV9fc3ViSGVhZGluZyB7XG4gIGNvbG9yOiBibGFjaztcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG4ubWVudSAubWVudV9faGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMS43NWVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBsaW5lLWhlaWdodDogMS40ZW07XG4gIHBhZGRpbmc6IDQwcHggMDtcbn1cbi5tZW51IC5tZW51X19zdWJIZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxLjEyNWVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gIC5tZW51IC5tZW51X19tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IDAgLTEwcHg7XG4gIH1cbn1cbi5tZW51IC5tZW51X19pdGVtLCAubWVudSAubWVnYW1lbnVfX2NvbnRhaW5lciAuaXRlbV9fdGl0bGUtLWJhY2ssIC5tZWdhbWVudV9fY29udGFpbmVyIC5tZW51IC5pdGVtX190aXRsZS0tYmFjaywgLm1lbnUgLm1lZ2FtZW51X19jb250YWluZXItLWludGVyYWN0ZWQgLml0ZW1fX3RpdGxlLS1iYWNrLCAubWVnYW1lbnVfX2NvbnRhaW5lci0taW50ZXJhY3RlZCAubWVudSAuaXRlbV9fdGl0bGUtLWJhY2sge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gIC5tZW51IC5tZW51X19pdGVtLCAubWVudSAubWVnYW1lbnVfX2NvbnRhaW5lciAuaXRlbV9fdGl0bGUtLWJhY2ssIC5tZWdhbWVudV9fY29udGFpbmVyIC5tZW51IC5pdGVtX190aXRsZS0tYmFjaywgLm1lbnUgLm1lZ2FtZW51X19jb250YWluZXItLWludGVyYWN0ZWQgLml0ZW1fX3RpdGxlLS1iYWNrLCAubWVnYW1lbnVfX2NvbnRhaW5lci0taW50ZXJhY3RlZCAubWVudSAuaXRlbV9fdGl0bGUtLWJhY2sge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLm1lbnUgLm1lbnVfX2l0ZW0sIC5tZW51IC5tZWdhbWVudV9fY29udGFpbmVyIC5pdGVtX190aXRsZS0tYmFjaywgLm1lZ2FtZW51X19jb250YWluZXIgLm1lbnUgLml0ZW1fX3RpdGxlLS1iYWNrLCAubWVudSAubWVnYW1lbnVfX2NvbnRhaW5lci0taW50ZXJhY3RlZCAuaXRlbV9fdGl0bGUtLWJhY2ssIC5tZWdhbWVudV9fY29udGFpbmVyLS1pbnRlcmFjdGVkIC5tZW51IC5pdGVtX190aXRsZS0tYmFjayB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG59XG4ubWVudSAubWVudV9faXRlbSBhLCAubWVudSAubWVnYW1lbnVfX2NvbnRhaW5lciAuaXRlbV9fdGl0bGUtLWJhY2sgYSwgLm1lZ2FtZW51X19jb250YWluZXIgLm1lbnUgLml0ZW1fX3RpdGxlLS1iYWNrIGEsIC5tZW51IC5tZWdhbWVudV9fY29udGFpbmVyLS1pbnRlcmFjdGVkIC5pdGVtX190aXRsZS0tYmFjayBhLCAubWVnYW1lbnVfX2NvbnRhaW5lci0taW50ZXJhY3RlZCAubWVudSAuaXRlbV9fdGl0bGUtLWJhY2sgYSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMjRweCAyMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ubWVudSAubWVudV9faXRlbSBhOmJlZm9yZSwgLm1lbnUgLm1lZ2FtZW51X19jb250YWluZXIgLml0ZW1fX3RpdGxlLS1iYWNrIGE6YmVmb3JlLCAubWVnYW1lbnVfX2NvbnRhaW5lciAubWVudSAuaXRlbV9fdGl0bGUtLWJhY2sgYTpiZWZvcmUsIC5tZW51IC5tZWdhbWVudV9fY29udGFpbmVyLS1pbnRlcmFjdGVkIC5pdGVtX190aXRsZS0tYmFjayBhOmJlZm9yZSwgLm1lZ2FtZW51X19jb250YWluZXItLWludGVyYWN0ZWQgLm1lbnUgLml0ZW1fX3RpdGxlLS1iYWNrIGE6YmVmb3JlIHtcbiAgbWFyZ2luOiAwIGF1dG8gMTJweDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xufVxuXG4ubW9kYWwtLWd1aWRlIFtjbGFzcyo9bW9kYWxfX2d1aWRlLS1dIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZzogMjBweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UsIHZpc2liaWxpdHkgMC4ycyBlYXNlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IDQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBoZWlnaHQ6IHZhcigtLXZoKTtcbiAgbWF4LWhlaWdodDogdmFyKC0tdmgpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAubW9kYWwtLWd1aWRlIFtjbGFzcyo9bW9kYWxfX2d1aWRlLS1dIHtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxNDhweCk7XG4gIH1cbn1cbi5tb2RhbC0tZ3VpZGUgLmd1aWRlX19oZWFkZXIge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy10b3A6IDE0cHg7XG59XG4ubW9kYWwtLWd1aWRlIC5oZWFkZXJfX2hlYWRpbmcsIC5tb2RhbC0tZ3VpZGUgLml0ZW1TbGlkZXIgLnNjcm9sbGVyLS1jdXN0b20gLmhlYWRlcl9fc3ViSGVhZGluZywgLml0ZW1TbGlkZXIgLnNjcm9sbGVyLS1jdXN0b20gLm1vZGFsLS1ndWlkZSAuaGVhZGVyX19zdWJIZWFkaW5nIHtcbiAgZm9udC1zaXplOiAwLjk2MjVlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xufVxuLm1vZGFsLS1ndWlkZSAuaGVhZGVyX19zdWJIZWFkaW5nIHtcbiAgY29sb3I6ICM3ZDdkN2Q7XG4gIGZvbnQtc2l6ZTogMC4zODIyNWVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbi5tb2RhbC0tZ3VpZGUgLmd1aWRlX19jb250ZW50LCAubW9kYWwtLWd1aWRlIC5ndWlkZV9fYWR2aWNlIHtcbiAgY29sb3I6ICM3ZDdkN2Q7XG4gIGZvbnQtc2l6ZTogMC44MjVlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBsaW5lLWhlaWdodDogMS43NWVtO1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xufVxuLm1vZGFsLS1ndWlkZSAuZ3VpZGVfX2RhdGEge1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xufVxuLm1vZGFsLS1ndWlkZSAuZGF0YV9fdHlwZXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICBib3JkZXItcmFkaXVzOiAxMDB2dztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuLm1vZGFsLS1ndWlkZSBbY2xhc3MqPXR5cGVzX190eXBlLS1dIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHZ3O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG59XG4ubW9kYWwtLWd1aWRlIC50eXBlc19fdHlwZS0taW5jaGVzIHtcbiAgcGFkZGluZzogOHB4IDIwcHg7XG59XG4ubW9kYWwtLWd1aWRlIC50eXBlc19fdHlwZS0tY20ge1xuICBwYWRkaW5nOiA4cHggMTZweDtcbn1cbi5tb2RhbC0tZ3VpZGUgLmRhdGEtLWNtLCAubW9kYWwtLWd1aWRlIC5kYXRhLS1pbmNoZXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1vZGFsLS1ndWlkZSAuaXMtLWNtIC50eXBlc19fdHlwZS0tY20ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTZkNGMyO1xuICBjb2xvcjogd2hpdGU7XG59XG4ubW9kYWwtLWd1aWRlIC5pcy0tY20gLmRhdGEtLWNtIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubW9kYWwtLWd1aWRlIC5pcy0taW5jaGVzIC50eXBlc19fdHlwZS0taW5jaGVzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E2ZDRjMjtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1vZGFsLS1ndWlkZSAuaXMtLWluY2hlcyAuZGF0YS0taW5jaGVzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubW9kYWwtLWd1aWRlIC5ndWlkZV9faW1hZ2VzIHtcbiAgbWFyZ2luOiAwIC0yMHB4O1xufVxuLm1vZGFsLS1ndWlkZSAuZmFrZUljb24tLXBsdXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDEwcHg7XG59XG5cbi5vdmVybGF5LS1ndWlkZVN0eWxlOmJlZm9yZSwgLm92ZXJsYXktLWd1aWRlU2l6ZTpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMsIHZpc2liaWxpdHkgMC4ycywgbGVmdCAwLjJzIGVhc2UsIHJpZ2h0IDAuMnMgZWFzZSwgdHJhbnNmb3JtIDAuMnMgZWFzZTtcbiAgei1pbmRleDogNDtcbn1cblxuLm92ZXJsYXktLWd1aWRlU3R5bGUgLm1vZGFsX19ndWlkZS0tc3R5bGUge1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4ub3ZlcmxheS0tZ3VpZGVTaXplIC5tb2RhbF9fZ3VpZGUtLXNpemUge1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4ubW9kYWwtLXBheW1lbnREZXRhaWwgW2NsYXNzKj1wYXltZW50RGV0YWlsX19kZXRhaWwtLV0ge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UsIHZpc2liaWxpdHkgMC4ycyBlYXNlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nOiAyMHB4IDIwcHggMTBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGhlaWdodDogdmFyKC0tdmgpO1xuICBtYXgtaGVpZ2h0OiB2YXIoLS12aCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5tb2RhbC0tcGF5bWVudERldGFpbCBbY2xhc3MqPXBheW1lbnREZXRhaWxfX2RldGFpbC0tXSB7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIG1heC13aWR0aDogNDIwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxNDhweCk7XG4gIH1cbn1cbi5tb2RhbC0tcGF5bWVudERldGFpbCAuZGV0YWlsX19oZWFkZXIge1xuICBtYXJnaW46IDAgMCAzMHB4O1xufVxuLm1vZGFsLS1wYXltZW50RGV0YWlsIC5oZWFkZXJfX2hlYWRpbmcsIC5tb2RhbC0tcGF5bWVudERldGFpbCAuaXRlbVNsaWRlciAuc2Nyb2xsZXItLWN1c3RvbSAuaGVhZGVyX19zdWJIZWFkaW5nLCAuaXRlbVNsaWRlciAuc2Nyb2xsZXItLWN1c3RvbSAubW9kYWwtLXBheW1lbnREZXRhaWwgLmhlYWRlcl9fc3ViSGVhZGluZyB7XG4gIG1hcmdpbjogMCAwIDMwcHg7XG59XG4ubW9kYWwtLXBheW1lbnREZXRhaWwgLmhlYWRlcl9faGVhZGluZyBzcGFuLCAubW9kYWwtLXBheW1lbnREZXRhaWwgLml0ZW1TbGlkZXIgLnNjcm9sbGVyLS1jdXN0b20gLmhlYWRlcl9fc3ViSGVhZGluZyBzcGFuLCAuaXRlbVNsaWRlciAuc2Nyb2xsZXItLWN1c3RvbSAubW9kYWwtLXBheW1lbnREZXRhaWwgLmhlYWRlcl9fc3ViSGVhZGluZyBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5tb2RhbC0tcGF5bWVudERldGFpbCAuaGVhZGVyX190ZXh0IHtcbiAgY29sb3I6ICM3MzczNzM7XG4gIGZvbnQtc2l6ZTogMC44MjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNGVtO1xufVxuLm1vZGFsLS1wYXltZW50RGV0YWlsIC5oZWFkZXJfX3RleHQgc3BhbiB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tb2RhbC0tcGF5bWVudERldGFpbCAuaGVhZGVyX190ZXh0IFtjbGFzcyo9YmFkZ2UtLV06YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDNweCk7XG59XG4ubW9kYWwtLXBheW1lbnREZXRhaWwgLmRldGFpbF9fbGlzdCB7XG4gIG1hcmdpbjogMCAwIDMwcHg7XG59XG4ubW9kYWwtLXBheW1lbnREZXRhaWwgLmxpc3RfX2l0ZW0tLXJvdywgLm1vZGFsLS1wYXltZW50RGV0YWlsIC5kcm9wRG93bkxpc3QgLmxpc3RfX2l0ZW0tLXJvdy0taGFzTWVudSwgLmRyb3BEb3duTGlzdCAubW9kYWwtLXBheW1lbnREZXRhaWwgLmxpc3RfX2l0ZW0tLXJvdy0taGFzTWVudSwgLm1vZGFsLS1wYXltZW50RGV0YWlsIC5kcm9wRG93bkxpc3QgLmxpc3RfX2l0ZW0tLWhhc01lbnUsIC5kcm9wRG93bkxpc3QgLm1vZGFsLS1wYXltZW50RGV0YWlsIC5saXN0X19pdGVtLS1oYXNNZW51IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICBtYXJnaW46IDAgMCAxOHB4O1xuICBwYWRkaW5nOiAwIDZweCAwIDE4cHg7XG59XG4ubW9kYWwtLXBheW1lbnREZXRhaWwgLmxpc3RfX2l0ZW0tLXJvdyBbY2xhc3MqPWJhZGdlLS1dLCAubW9kYWwtLXBheW1lbnREZXRhaWwgLmRyb3BEb3duTGlzdCAubGlzdF9faXRlbS0tcm93LS1oYXNNZW51IFtjbGFzcyo9YmFkZ2UtLV0sIC5kcm9wRG93bkxpc3QgLm1vZGFsLS1wYXltZW50RGV0YWlsIC5saXN0X19pdGVtLS1yb3ctLWhhc01lbnUgW2NsYXNzKj1iYWRnZS0tXSwgLm1vZGFsLS1wYXltZW50RGV0YWlsIC5kcm9wRG93bkxpc3QgLmxpc3RfX2l0ZW0tLWhhc01lbnUgW2NsYXNzKj1iYWRnZS0tXSwgLmRyb3BEb3duTGlzdCAubW9kYWwtLXBheW1lbnREZXRhaWwgLmxpc3RfX2l0ZW0tLWhhc01lbnUgW2NsYXNzKj1iYWRnZS0tXSB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbn1cbi5tb2RhbC0tcGF5bWVudERldGFpbCAuaXRlbV9fY29udGVudCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuLm1vZGFsLS1wYXltZW50RGV0YWlsIC5pdGVtX19udW1iZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjFlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG4ubW9kYWwtLXBheW1lbnREZXRhaWwgLmRldGFpbF9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC43ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbn1cbi5tb2RhbC0tcGF5bWVudERldGFpbCAuYnV0dG9uc19fYnV0dG9uLCAubW9kYWwtLXBheW1lbnREZXRhaWwgLnNjcm9sbGVyID4gLnNjcm9sbGVyX19idXR0b25zIC5idXR0b25zX19idXR0b24tLXByZXZpb3VzLCAuc2Nyb2xsZXIgPiAuc2Nyb2xsZXJfX2J1dHRvbnMgLm1vZGFsLS1wYXltZW50RGV0YWlsIC5idXR0b25zX19idXR0b24tLXByZXZpb3VzLCAubW9kYWwtLXBheW1lbnREZXRhaWwgLnNjcm9sbGVyID4gLnNjcm9sbGVyX19idXR0b25zIC5idXR0b25zX19idXR0b24tLW5leHQsIC5zY3JvbGxlciA+IC5zY3JvbGxlcl9fYnV0dG9ucyAubW9kYWwtLXBheW1lbnREZXRhaWwgLmJ1dHRvbnNfX2J1dHRvbi0tbmV4dCwgLm1vZGFsLS1wYXltZW50RGV0YWlsIC5pdGVtU2xpZGVyIC5zY3JvbGxlcl9fYnV0dG9ucyAuYnV0dG9uc19fYnV0dG9uLS1wcmV2aW91cywgLml0ZW1TbGlkZXIgLnNjcm9sbGVyX19idXR0b25zIC5tb2RhbC0tcGF5bWVudERldGFpbCAuYnV0dG9uc19fYnV0dG9uLS1wcmV2aW91cywgLm1vZGFsLS1wYXltZW50RGV0YWlsIC5pdGVtU2xpZGVyIC5zY3JvbGxlcl9fYnV0dG9ucyAuYnV0dG9uc19fYnV0dG9uLS1uZXh0LCAuaXRlbVNsaWRlciAuc2Nyb2xsZXJfX2J1dHRvbnMgLm1vZGFsLS1wYXltZW50RGV0YWlsIC5idXR0b25zX19idXR0b24tLW5leHQge1xuICBib3JkZXItcmFkaXVzOiAxMDB2dztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIG1hcmdpbjogMTRweCBhdXRvIDA7XG4gIG1heC13aWR0aDogMjI2cHg7XG59XG4ubW9kYWwtLXBheW1lbnREZXRhaWwgLmZha2VJY29uLS1wbHVzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xufVxuXG4ub3ZlcmxheS0tbW9kYWxDbGVhcnBheTpiZWZvcmUsIC5vdmVybGF5LS1tb2RhbEtsYXJuYTpiZWZvcmUge1xuICB6LWluZGV4OiA0O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMsIHZpc2liaWxpdHkgMC4ycywgbGVmdCAwLjJzIGVhc2UsIHJpZ2h0IDAuMnMgZWFzZSwgdHJhbnNmb3JtIDAuMnMgZWFzZTtcbn1cblxuLm92ZXJsYXktLW1vZGFsQ2xlYXJwYXkgLnBheW1lbnREZXRhaWxfX2RldGFpbC0tY2xlYXJwYXkge1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4ub3ZlcmxheS0tbW9kYWxLbGFybmEgLnBheW1lbnREZXRhaWxfX2RldGFpbC0ta2xhcm5hIHtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmZvcm1Db250YWN0IHtcbiAgZm9udC1zaXplOiAxZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiA1MHB4IDIwcHggMjBweDtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbn1cbi5mb3JtQ29udGFjdCAuZm9ybUNvbnRhY3RfX2hlYWRpbmcge1xuICBmb250LXNpemU6IDEuOTI1ZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIG1hcmdpbjogMCAwIDMwcHg7XG59XG4uZm9ybUNvbnRhY3QgLmZvcm1Db250YWN0X19zdWNjZXNzIHtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBtYXJnaW4tYm90dG9tOiAzNHB4O1xufVxuLmZvcm1Db250YWN0IC5mb3JtQ29udGFjdF9faW5wdXRHcm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDI2cHg7XG59XG4uZm9ybUNvbnRhY3QgLmZvcm1fX2Vycm9yIHtcbiAgY29sb3I6ICNmZDViNjI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAwLjc1ZW07XG59XG4uZm9ybUNvbnRhY3QgLmlucHV0R3JvdXBfX2xhYmVsLCAuZm9ybUNvbnRhY3QgLmlucHV0R3JvdXBfX2xhYmVsLS1yZXF1aXJlZCB7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC1zaXplOiAwLjk1ZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5mb3JtQ29udGFjdCAuaW5wdXRHcm91cF9faW5wdXQsIC5mb3JtQ29udGFjdCAuaW5wdXRHcm91cF9faW5wdXQtLWVtYWlsLCAuZm9ybUNvbnRhY3QgLmlucHV0R3JvdXBfX2lucHV0LS10ZXh0LCAuZm9ybUNvbnRhY3QgLmlucHV0R3JvdXBfX2lucHV0LS10ZXh0YXJlYSwgLmZvcm1Db250YWN0IC5pbnB1dEdyb3VwX19pbnB1dC0taGlkZGVuLCAuZm9ybUNvbnRhY3QgLm9wdGlvbnNfX29wdGlvbi0tZW1haWwsIC5mb3JtQ29udGFjdCAub3B0aW9uc19fb3B0aW9uLS10ZXh0LCAuZm9ybUNvbnRhY3QgLm9wdGlvbnNfX29wdGlvbi0tdGV4dGFyZWEsIC5mb3JtQ29udGFjdCAub3B0aW9uc19fb3B0aW9uLS1oaWRkZW4sIC5mb3JtQ29udGFjdCAub3B0aW9uc19fb3B0aW9uIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MxYzFjMTtcbiAgYm9yZGVyLXJhZGl1czogMTAwdnc7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0XCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmZvcm1Db250YWN0IC5pbnB1dEdyb3VwX19pbnB1dDpmb2N1cywgLmZvcm1Db250YWN0IC5pbnB1dEdyb3VwX19pbnB1dC0tZW1haWw6Zm9jdXMsIC5mb3JtQ29udGFjdCAuaW5wdXRHcm91cF9faW5wdXQtLXRleHQ6Zm9jdXMsIC5mb3JtQ29udGFjdCAuaW5wdXRHcm91cF9faW5wdXQtLXRleHRhcmVhOmZvY3VzLCAuZm9ybUNvbnRhY3QgLmlucHV0R3JvdXBfX2lucHV0LS1oaWRkZW46Zm9jdXMsIC5mb3JtQ29udGFjdCAub3B0aW9uc19fb3B0aW9uLS1lbWFpbDpmb2N1cywgLmZvcm1Db250YWN0IC5vcHRpb25zX19vcHRpb24tLXRleHQ6Zm9jdXMsIC5mb3JtQ29udGFjdCAub3B0aW9uc19fb3B0aW9uLS10ZXh0YXJlYTpmb2N1cywgLmZvcm1Db250YWN0IC5vcHRpb25zX19vcHRpb24tLWhpZGRlbjpmb2N1cywgLmZvcm1Db250YWN0IC5vcHRpb25zX19vcHRpb246Zm9jdXMge1xuICBib3JkZXItY29sb3I6IGJsYWNrO1xufVxuLmZvcm1Db250YWN0IC5mb3JtQ29udGFjdF9fb3B0aW9ucywgLmZvcm1Db250YWN0IC5mb3JtQ29udGFjdF9fb3B0aW9ucy0tYWN0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZvcm1Db250YWN0IC5mb3JtQ29udGFjdF9fb3B0aW9uczpiZWZvcmUsIC5mb3JtQ29udGFjdCAuZm9ybUNvbnRhY3RfX29wdGlvbnMtLWFjdGl2ZTpiZWZvcmUge1xuICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxNHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNzUlKSByb3RhdGUoMTM1ZGVnKTtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbn1cbi5mb3JtQ29udGFjdCAuZm9ybUNvbnRhY3RfX29wdGlvbnMgLm9wdGlvbnNfX2lucHV0LCAuZm9ybUNvbnRhY3QgLmZvcm1Db250YWN0X19vcHRpb25zLS1hY3RpdmUgLm9wdGlvbnNfX2lucHV0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmZvcm1Db250YWN0IC5mb3JtQ29udGFjdF9fb3B0aW9ucyBbZGlzYWJsZWRdLCAuZm9ybUNvbnRhY3QgLmZvcm1Db250YWN0X19vcHRpb25zLS1hY3RpdmUgW2Rpc2FibGVkXSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbi5mb3JtQ29udGFjdCAuZm9ybUNvbnRhY3RfX29wdGlvbnMgLm9wdGlvbnNfX2xpc3QsIC5mb3JtQ29udGFjdCAuZm9ybUNvbnRhY3RfX29wdGlvbnMtLWFjdGl2ZSAub3B0aW9uc19fbGlzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzFjMWMxO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZm9ybUNvbnRhY3QgLmZvcm1Db250YWN0X19vcHRpb25zIC5pdGVtX19vcHRpb24sIC5mb3JtQ29udGFjdCAuZm9ybUNvbnRhY3RfX29wdGlvbnMtLWFjdGl2ZSAuaXRlbV9fb3B0aW9uLCAuZm9ybUNvbnRhY3QgLmZvcm1Db250YWN0X19vcHRpb25zIC5pdGVtX19vcHRpb24tLXNlbGVjdGVkLCAuZm9ybUNvbnRhY3QgLmZvcm1Db250YWN0X19vcHRpb25zLS1hY3RpdmUgLml0ZW1fX29wdGlvbi0tc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDhweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG4uZm9ybUNvbnRhY3QgLmZvcm1Db250YWN0X19vcHRpb25zIC5pdGVtX19vcHRpb246aG92ZXIsIC5mb3JtQ29udGFjdCAuZm9ybUNvbnRhY3RfX29wdGlvbnMtLWFjdGl2ZSAuaXRlbV9fb3B0aW9uOmhvdmVyLCAuZm9ybUNvbnRhY3QgLmZvcm1Db250YWN0X19vcHRpb25zIC5pdGVtX19vcHRpb24tLXNlbGVjdGVkOmhvdmVyLCAuZm9ybUNvbnRhY3QgLmZvcm1Db250YWN0X19vcHRpb25zLS1hY3RpdmUgLml0ZW1fX29wdGlvbi0tc2VsZWN0ZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xufVxuLmZvcm1Db250YWN0IC5mb3JtQ29udGFjdF9fb3B0aW9ucyAuaXRlbV9fb3B0aW9uLS1zZWxlY3RlZCwgLmZvcm1Db250YWN0IC5mb3JtQ29udGFjdF9fb3B0aW9ucy0tYWN0aXZlIC5pdGVtX19vcHRpb24tLXNlbGVjdGVkIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5mb3JtQ29udGFjdCAuZm9ybUNvbnRhY3RfX29wdGlvbnMtLWFjdGl2ZSAub3B0aW9uc19fbGlzdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmZvcm1Db250YWN0IC5pbnB1dEdyb3VwX19pbnB1dC0tdGV4dGFyZWEge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICByZXNpemU6IG5vbmU7XG4gIGhlaWdodDogMjAwcHg7XG59XG4uZm9ybUNvbnRhY3QgLmlucHV0R3JvdXBfX2xhYmVsLS1yZXF1aXJlZDpiZWZvcmUge1xuICBjb2xvcjogIzk2Y2ViYjtcbiAgY29udGVudDogXCIqXCI7XG59XG4uZm9ybUNvbnRhY3QgLmZvcm1fX2J0biB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5jdGFCbG9ja3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmN0YUJsb2NrcyB7XG4gICAgbWFyZ2luOiAwIC0xNXB4IC0zMHB4O1xuICB9XG59XG4uY3RhQmxvY2tzID4gKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmN0YUJsb2NrcyA+ICoge1xuICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG59XG4uY3RhQmxvY2tzIC5ibG9ja19fY29udGVudCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAyMHB4IDIwcHggNDBweCAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5jdGFCbG9ja3MgLmN0YUJsb2Nrc19fYmxvY2stLWRhcmsge1xuICBjb2xvcjogYmxhY2s7XG59XG4uY3RhQmxvY2tzIC5jdGFCbG9ja3NfX2Jsb2NrLS1kYXJrIC5jb250ZW50X19saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5jdGFCbG9ja3MgLmN0YUJsb2Nrc19fYmxvY2stLWRhcmsgLmNvbnRlbnRfX2xpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6IGJsYWNrO1xufVxuLmN0YUJsb2NrcyAuY3RhQmxvY2tzX19ibG9jay0tbGlnaHQge1xuICBjb2xvcjogd2hpdGU7XG59XG4uY3RhQmxvY2tzIC5jdGFCbG9ja3NfX2Jsb2NrLS1saWdodCAuY29udGVudF9fbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBjb2xvcjogYmxhY2s7XG59XG4uY3RhQmxvY2tzIC5jdGFCbG9ja3NfX2Jsb2NrLS1saWdodCAuY29udGVudF9fbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICBjb2xvcjogd2hpdGU7XG59XG4uY3RhQmxvY2tzIC5iYW5uZXItLWlzTGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jdGFCbG9ja3MgLmJhbm5lci0taXNMaW5rIC5jb250ZW50X19saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uY3RhQmxvY2tzIC5iYW5uZXItLWlzTGluayAuY29udGVudF9fbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uY3RhQmxvY2tzIC5ibG9jay0taGFsZiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuY3RhQmxvY2tzIC5ibG9jay0taGFsZiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuLmN0YUJsb2NrcyAuYmxvY2stLWZ1bGwge1xuICB3aWR0aDogMTAwJTtcbn1cbi5jdGFCbG9ja3MgLmNvbnRlbnRfX2hlYWRpbmcge1xuICBmb250LXNpemU6IDAuOGVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG4uY3RhQmxvY2tzIC5jb250ZW50X190ZXh0IHtcbiAgZm9udC1zaXplOiAyLjI1ZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uY3RhQmxvY2tzIC5jb250ZW50X19saW5rIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwdnc7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgcGFkZGluZzogMTJweCAzMnB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZSwgY29sb3IgMC4ycyBlYXNlO1xufVxuXG4uc2VhcmNoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDU2cHg7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLXZoKSAtIDU2cHgpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuc2VhcmNoIHtcbiAgICB0b3A6IDc0cHg7XG4gICAgaGVpZ2h0OiBjYWxjKHZhcigtLXZoKSAtIDc0cHgpO1xuICB9XG59XG4uc2VhcmNoIC5zZWFyY2hfX2hlYWRpbmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNlYXJjaCAuc2VhcmNoX19mb3JtIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDE0cHggMjBweCAzNnB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA4NjBweDtcbn1cbi5zZWFyY2ggLnNlYXJjaF9fZm9ybSBsYWJlbCwgLnNlYXJjaCAuc2VhcmNoX19mb3JtIC5mb3JtX19zdWJtaXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNlYXJjaCAuZm9ybV9faW5wdXRHcm91cC0tdGV4dCB7XG4gIGZsZXg6IDE7XG4gIG1heC13aWR0aDogNzIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zZWFyY2ggLmZvcm1fX2lucHV0R3JvdXAtLXRleHQgaW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICBjb2xvcjogYmxhY2s7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMTAwdnc7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0XCI7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDEycHggNjJweCAxMnB4IDI2cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNlYXJjaCAuZm9ybV9faW5wdXRHcm91cC0tdGV4dCAuZm9ybV9fcmVzZXQge1xuICBjb2xvcjogIzg2ODY4NjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zZWFyY2ggLmZvcm1fX2Nsb3NlIHtcbiAgbWFyZ2luOiAwIDAgMCAxNHB4O1xufVxuLnNlYXJjaCAuanNfX3NlYXJjaC0tcmVzZXQsIC5zZWFyY2ggLmpzX19zZWFyY2gtLXJlc2V0LS1hY3RpdmUge1xuICBtYXJnaW46IDAgMCAwIDE0cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLCB2aXNpYmlsaXR5IDAuMnMgZWFzZTtcbn1cbi5zZWFyY2ggLmpzX19zZWFyY2gtLXJlc2V0LS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLnNlYXJjaCAuc2VhcmNoX19yZXN1bHRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDAgLTZweDtcbiAgbWF4LXdpZHRoOiAxNDQwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5zZWFyY2ggLnNlYXJjaF9fcmVzdWx0cyB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbi5zZWFyY2ggLnNlYXJjaF9fcmVzdWx0cyA+IFtjbGFzcyo9cHJvZHVjdC1ncmlkLWl0ZW1dIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMCA2cHg7XG4gIHdpZHRoOiA1MCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5zZWFyY2ggLnNlYXJjaF9fcmVzdWx0cyA+IFtjbGFzcyo9cHJvZHVjdC1ncmlkLWl0ZW1dIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG4uc2VhcmNoIC5zZWFyY2hfX3Jlc3VsdHMgLmltYWdlc19fbGluayAubGlua19faW1hZ2UtLXByb2R1Y3Qge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLCB2aXNpYmlsaXR5IDAuMnMgZWFzZTtcbn1cbi5zZWFyY2ggLnNlYXJjaF9fcmVzdWx0cyAuaW1hZ2VzX19saW5rOmhvdmVyIC5saW5rX19pbWFnZS0tcHJvZHVjdCB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4uc2VhcmNoIC5zZWFyY2hfX25vUmVzdWx0cyB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiAjNDQ0NDQ0O1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luOiAxMHB4IGF1dG87XG4gIHBhZGRpbmc6IDAgMCAwIDQ2cHg7XG4gIG1heC13aWR0aDogODYwcHg7XG59XG4uc2VhcmNoIC5zZWFyY2hfX2xvYWRNb3JlIHtcbiAgcGFkZGluZzogMCAwIDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zZWFyY2ggLnNlYXJjaF9fbG9hZE1vcmUgLmJ0bi0tYm94ZWQsIC5zZWFyY2ggLnNlYXJjaF9fbG9hZE1vcmUgLmJ0bi0tYm94ZWQtLWFsdGVybmF0ZSwgLnNlYXJjaCAuc2VhcmNoX19sb2FkTW9yZSAuYnRuLS1jbGVhciB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHZ3O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCA1cHg7XG59XG4uc2VhcmNoIC5mYWtlSWNvbi0tbG9hZGluZyB7XG4gIG1hcmdpbjogMCBhdXRvIDIwcHg7XG59XG5cbmJvZHkgbWFpbiAuc2VhcmNoIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiBhdXRvO1xuICB6LWluZGV4OiBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgb3ZlcmZsb3cteDogdmlzaWJsZTtcbiAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbn1cblxuYm9keS5sYXlvdXQtLXRoZW1lIC5zZWFyY2gge1xuICBsZWZ0OiAtMTAwdnc7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGxlZnQgMC4ycyBlYXNlLCBvcGFjaXR5IDBzIGVhc2UgMC4ycywgdmlzaWJpbGl0eSAwcyBlYXNlIDAuMnM7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIGJvZHkubGF5b3V0LS10aGVtZSAuc2VhcmNoIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UsIHZpc2liaWxpdHkgMC4ycyBlYXNlO1xuICB9XG59XG5ib2R5LmxheW91dC0tdGhlbWUgLnNlYXJjaDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnM7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIGJvZHkubGF5b3V0LS10aGVtZS5vdmVybGF5LS1zZWFyY2ggLnNpdGVIZWFkZXIge1xuICAgIHotaW5kZXg6IDM7XG4gIH1cbn1cbmJvZHkubGF5b3V0LS10aGVtZS5vdmVybGF5LS1zZWFyY2ggLnNlYXJjaCB7XG4gIGxlZnQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UsIGxlZnQgMC4ycyBlYXNlLCBvcGFjaXR5IDBzIGVhc2UsIHZpc2liaWxpdHkgMHM7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIGJvZHkubGF5b3V0LS10aGVtZS5vdmVybGF5LS1zZWFyY2ggLnNlYXJjaCB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zaXRpb246IGxlZnQgMC4ycyBlYXNlLCBvcGFjaXR5IDAuMnMgZWFzZSwgdmlzaWJpbGl0eSAwLjJzIGVhc2U7XG4gIH1cbn1cbmJvZHkubGF5b3V0LS10aGVtZS5vdmVybGF5LS1tZWdhbWVudSwgYm9keS5sYXlvdXQtLXRoZW1lLm92ZXJsYXktLXNpZGVDYXJ0LCBib2R5LmxheW91dC0tdGhlbWUub3ZlcmxheS0tY3VzdG9tZXJTZXJ2aWNlcyB7XG4gIC8qXG4gIC5zZWFyY2gge1xuXG4gICAgICAvLyB6LWluZGV4OiAxO1xuXG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcblxuICAgICAgICAgIC8vIHotaW5kZXg6IDI7XG4gICAgICB9XG4gIH1cbiAgKi9cbn1cbmJvZHkubGF5b3V0LS10aGVtZS5vdmVybGF5LS1tZWdhbWVudSAuc2VhcmNoLCBib2R5LmxheW91dC0tdGhlbWUub3ZlcmxheS0tc2lkZUNhcnQgLnNlYXJjaCwgYm9keS5sYXlvdXQtLXRoZW1lLm92ZXJsYXktLWN1c3RvbWVyU2VydmljZXMgLnNlYXJjaCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuYm9keS5sYXlvdXQtLXRoZW1lLm92ZXJsYXktLW1lZ2FtZW51IC5zZWFyY2g6YmVmb3JlLCBib2R5LmxheW91dC0tdGhlbWUub3ZlcmxheS0tc2lkZUNhcnQgLnNlYXJjaDpiZWZvcmUsIGJvZHkubGF5b3V0LS10aGVtZS5vdmVybGF5LS1jdXN0b21lclNlcnZpY2VzIC5zZWFyY2g6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuYm9keS5sYXlvdXQtLXRoZW1lLm92ZXJsYXktLXNpZGVDYXJ0IC5zZWFyY2gsIGJvZHkubGF5b3V0LS10aGVtZS5vdmVybGF5LS1jdXN0b21lclNlcnZpY2VzIC5zZWFyY2gge1xuICBsZWZ0OiAtODV2dztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBib2R5LmxheW91dC0tdGhlbWUub3ZlcmxheS0tc2lkZUNhcnQgLnNlYXJjaCwgYm9keS5sYXlvdXQtLXRoZW1lLm92ZXJsYXktLWN1c3RvbWVyU2VydmljZXMgLnNlYXJjaCB7XG4gICAgbGVmdDogLTQ0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIGJvZHkubGF5b3V0LS10aGVtZS5vdmVybGF5LS1zaWRlQ2FydCAuc2VhcmNoLCBib2R5LmxheW91dC0tdGhlbWUub3ZlcmxheS0tY3VzdG9tZXJTZXJ2aWNlcyAuc2VhcmNoIHtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDQ0MHB4KTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG59XG5ib2R5LmxheW91dC0tdGhlbWUgbWFpbiAuc2VhcmNoIHtcbiAgbGVmdDogYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiBub25lO1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICBib2R5LmxheW91dC0tdGhlbWUgbWFpbiAuc2VhcmNoIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgfVxufVxuXG4uaW5zdGFncmFtIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAwIDAgMjBweDtcbiAgbWF4LXdpZHRoOiAxNDQwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5pbnN0YWdyYW0ge1xuICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgfVxufVxuLmluc3RhZ3JhbSAuaW5zdGFncmFtX19oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxLjE3NWVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBsaW5lLWhlaWdodDogMS4xNzVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogNnB4IDAgMTZweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaW5zdGFncmFtIC5pbnN0YWdyYW1fX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMS40NzVlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuaW5zdGFncmFtIC5pbnN0YWdyYW1fX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIHBhZGRpbmc6IDZweCAyMHB4IDE2cHggMjBweDtcbiAgfVxufVxuLmluc3RhZ3JhbSAuaW5zdGFncmFtX19jb250ZW50IHtcbiAgY29sb3I6ICM3ZDdkN2Q7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIG1heC13aWR0aDogNjgwcHg7XG4gIHBhZGRpbmc6IDAgMjBweCAwIDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5pbnN0YWdyYW0gLmluc3RhZ3JhbV9fY29udGVudCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzVlbTtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbn1cbi5pbnN0YWdyYW0gLmluc3RhZ3JhbV9faW1hZ2VzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLmluc3RhZ3JhbSAuc2Nyb2xsZXIsIC5pbnN0YWdyYW0gLml0ZW1TbGlkZXIgLnNjcm9sbGVyLS1jdXN0b20sIC5pdGVtU2xpZGVyIC5pbnN0YWdyYW0gLnNjcm9sbGVyLS1jdXN0b20ge1xuICBtYXJnaW46IDMwcHggMCAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuaW5zdGFncmFtIC5zY3JvbGxlciwgLmluc3RhZ3JhbSAuaXRlbVNsaWRlciAuc2Nyb2xsZXItLWN1c3RvbSwgLml0ZW1TbGlkZXIgLmluc3RhZ3JhbSAuc2Nyb2xsZXItLWN1c3RvbSB7XG4gICAgbWFyZ2luOiAzMHB4IDIwcHg7XG4gIH1cbn1cbi5pbnN0YWdyYW0gLnNjcm9sbGVyID4gLnNjcm9sbGVyX19pdGVtcywgLmluc3RhZ3JhbSAuaXRlbVNsaWRlciAuc2Nyb2xsZXItLWN1c3RvbSA+IC5zY3JvbGxlcl9faXRlbXMsIC5pdGVtU2xpZGVyIC5pbnN0YWdyYW0gLnNjcm9sbGVyLS1jdXN0b20gPiAuc2Nyb2xsZXJfX2l0ZW1zLCAuaW5zdGFncmFtIC5zY3JvbGxlciA+IC5zY3JvbGxlcl9faXRlbXMtLTQsIC5pbnN0YWdyYW0gLml0ZW1TbGlkZXIgLnNjcm9sbGVyID4gLnNjcm9sbGVyX19pdGVtcy0tNCwgLmluc3RhZ3JhbSAuaXRlbVNsaWRlciAuc2Nyb2xsZXItLWN1c3RvbSA+IC5zY3JvbGxlcl9faXRlbXMtLTQsIC5pdGVtU2xpZGVyIC5pbnN0YWdyYW0gLnNjcm9sbGVyLS1jdXN0b20gPiAuc2Nyb2xsZXJfX2l0ZW1zLS00IHtcbiAgbWFyZ2luOiAwIC03cHg7XG59XG4uaW5zdGFncmFtIC5zY3JvbGxlciA+IC5zY3JvbGxlcl9faXRlbXMgPiAuaXRlbXNfX2l0ZW0sIC5pbnN0YWdyYW0gLml0ZW1TbGlkZXIgLnNjcm9sbGVyLS1jdXN0b20gPiAuc2Nyb2xsZXJfX2l0ZW1zID4gLml0ZW1zX19pdGVtLCAuaXRlbVNsaWRlciAuaW5zdGFncmFtIC5zY3JvbGxlci0tY3VzdG9tID4gLnNjcm9sbGVyX19pdGVtcyA+IC5pdGVtc19faXRlbSwgLmluc3RhZ3JhbSAuc2Nyb2xsZXIgPiAuc2Nyb2xsZXJfX2l0ZW1zLS00ID4gLml0ZW1zX19pdGVtLCAuaW5zdGFncmFtIC5pdGVtU2xpZGVyIC5zY3JvbGxlci0tY3VzdG9tID4gLnNjcm9sbGVyX19pdGVtcy0tNCA+IC5pdGVtc19faXRlbSwgLml0ZW1TbGlkZXIgLmluc3RhZ3JhbSAuc2Nyb2xsZXItLWN1c3RvbSA+IC5zY3JvbGxlcl9faXRlbXMtLTQgPiAuaXRlbXNfX2l0ZW0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmbGV4OiAwIDAgNDAlO1xuICBwYWRkaW5nOiAwIDdweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5pbnN0YWdyYW0gLnNjcm9sbGVyID4gLnNjcm9sbGVyX19pdGVtcyA+IC5pdGVtc19faXRlbSwgLmluc3RhZ3JhbSAuaXRlbVNsaWRlciAuc2Nyb2xsZXItLWN1c3RvbSA+IC5zY3JvbGxlcl9faXRlbXMgPiAuaXRlbXNfX2l0ZW0sIC5pdGVtU2xpZGVyIC5pbnN0YWdyYW0gLnNjcm9sbGVyLS1jdXN0b20gPiAuc2Nyb2xsZXJfX2l0ZW1zID4gLml0ZW1zX19pdGVtLCAuaW5zdGFncmFtIC5zY3JvbGxlciA+IC5zY3JvbGxlcl9faXRlbXMtLTQgPiAuaXRlbXNfX2l0ZW0sIC5pbnN0YWdyYW0gLml0ZW1TbGlkZXIgLnNjcm9sbGVyLS1jdXN0b20gPiAuc2Nyb2xsZXJfX2l0ZW1zLS00ID4gLml0ZW1zX19pdGVtLCAuaXRlbVNsaWRlciAuaW5zdGFncmFtIC5zY3JvbGxlci0tY3VzdG9tID4gLnNjcm9sbGVyX19pdGVtcy0tNCA+IC5pdGVtc19faXRlbSB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMzMzMzMlO1xuICB9XG59XG4uaW5zdGFncmFtIC5zY3JvbGxlciA+IC5zY3JvbGxlcl9fYmFyLCAuaW5zdGFncmFtIC5pdGVtU2xpZGVyIC5zY3JvbGxlci0tY3VzdG9tID4gLnNjcm9sbGVyX19iYXIsIC5pdGVtU2xpZGVyIC5pbnN0YWdyYW0gLnNjcm9sbGVyLS1jdXN0b20gPiAuc2Nyb2xsZXJfX2JhciB7XG4gIG1hcmdpbjogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5pbnN0YWdyYW0gLnNjcm9sbGVyID4gLnNjcm9sbGVyX19iYXIsIC5pbnN0YWdyYW0gLml0ZW1TbGlkZXIgLnNjcm9sbGVyLS1jdXN0b20gPiAuc2Nyb2xsZXJfX2JhciwgLml0ZW1TbGlkZXIgLmluc3RhZ3JhbSAuc2Nyb2xsZXItLWN1c3RvbSA+IC5zY3JvbGxlcl9fYmFyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmluc3RhZ3JhbSAuaXRlbV9fbGlua1tkYXRhLXByZXBlbmRdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5pbnN0YWdyYW0gLml0ZW1fX2xpbmtbZGF0YS1wcmVwZW5kXTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBhZGRpbmc6IDVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLCB2aXNpYmlsaXR5IDAuMnMgZWFzZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5pbnN0YWdyYW0gLml0ZW1fX2xpbmtbZGF0YS1wcmVwZW5kXTpob3ZlcjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLmluc3RhZ3JhbSAuYnV0dG9uc19fYnV0dG9uLS1wcmV2aW91cywgLmluc3RhZ3JhbSAuYnV0dG9uc19fYnV0dG9uLS1uZXh0IHtcbiAgei1pbmRleDogMTtcbn1cblxuLmljb24tLWNvbG91cnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKHt7ICdpY29ucy5zdmcnIHwgYXNzZXRfdXJsIH19KTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTFweCAtNDI4cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNDcwcHg7XG4gIHdpZHRoOiAxNTJweDtcbiAgaGVpZ2h0OiAxNTZweDtcbn1cblxuLnNob3BpZnktc2VjdGlvbi5jb250ZW50IHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDQwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxNDgwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5zaG9waWZ5LXNlY3Rpb24uY29udGVudCB7XG4gICAgcGFkZGluZzogNjBweCAwO1xuICB9XG59XG4uc2hvcGlmeS1zZWN0aW9uLmNvbnRlbnQgPiAqIHtcbiAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnNob3BpZnktc2VjdGlvbi5jb250ZW50ID4gKiB7XG4gICAgbWFyZ2luOiAwIGF1dG8gNDBweDtcbiAgfVxufVxuLnNob3BpZnktc2VjdGlvbi5jb250ZW50ID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uc2hvcGlmeS1zZWN0aW9uLmNvbnRlbnQgW2NsYXNzKj1jb250ZW50X19oZWFkaW5nXSB7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xufVxuLnNob3BpZnktc2VjdGlvbi5jb250ZW50IC5jb250ZW50X190ZXh0IHtcbiAgY29sb3I6ICM2ZTZlNmU7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICBwYWRkaW5nOiAwIDMycHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5zaG9waWZ5LXNlY3Rpb24uY29udGVudCAuY29udGVudF9fdGV4dCB7XG4gICAgbWF4LXdpZHRoOiA2ODBweDtcbiAgfVxufVxuLnNob3BpZnktc2VjdGlvbi5jb250ZW50IC5jb250ZW50X190ZXh0IFtjbGFzcyo9aGVhZGluZ10ge1xuICBtYXJnaW46IDAgMCAyMHB4O1xufVxuLnNob3BpZnktc2VjdGlvbi5jb250ZW50IC5jb250ZW50X190ZXh0ID4gcCB7XG4gIG1hcmdpbjogMCBhdXRvIDIwcHg7XG59XG4uc2hvcGlmeS1zZWN0aW9uLmNvbnRlbnQgLmNvbnRlbnRfX3RleHQgPiBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5zaG9waWZ5LXNlY3Rpb24uY29udGVudCAuY29udGVudF9faGVhZGluZy0tc21hbGwge1xuICBjb2xvcjogIzZlNmU2ZTtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbn1cbi5zaG9waWZ5LXNlY3Rpb24uY29udGVudCAuY29udGVudF9faGVhZGluZy0tbWVkaXVtIHtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uc2hvcGlmeS1zZWN0aW9uLmNvbnRlbnQgLmNvbnRlbnRfX2hlYWRpbmctLWxhcmdlIHtcbiAgZm9udC1zaXplOiAxLjc1ZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1ZW07XG4gIG1heC13aWR0aDogMjI1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5zaG9waWZ5LXNlY3Rpb24uY29udGVudCAuY29udGVudF9faGVhZGluZy0tbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyZW07XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG4uc2hvcGlmeS1zZWN0aW9uLmNvbnRlbnQgW2NsYXNzKj1idG4tLV0ge1xuICBib3JkZXItcmFkaXVzOiAxMDB2dztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDFlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjAwcHg7XG59XG4uc2hvcGlmeS1zZWN0aW9uLmNvbnRlbnQgW2NsYXNzKj1pbmxpbmVdIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnNob3BpZnktc2VjdGlvbi5jb250ZW50IFtjbGFzcyo9aW5saW5lXS5pY29uLS1jb2xvdXJzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnNob3BpZnktc2VjdGlvbi5jb250ZW50IFtjbGFzcyo9aW5saW5lXS5pY29uLS1jb2xvdXJzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbi5zaG9waWZ5LXNlY3Rpb24uY29udGVudCBbY2xhc3MqPWlubGluZV0uaWNvbi0tY29sb3VyczpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IC0xO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbi5zaG9waWZ5LXNlY3Rpb24uY29udGVudCAuc3RhdGlzdGljLCAuc2hvcGlmeS1zZWN0aW9uLmNvbnRlbnQgLnN0YXRpc3RpYy0taW5saW5lICsgKiwgLnNob3BpZnktc2VjdGlvbi5jb250ZW50IC5zdGF0aXN0aWMtLWlubGluZSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDI1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnNob3BpZnktc2VjdGlvbi5jb250ZW50IC5zdGF0aXN0aWMsIC5zaG9waWZ5LXNlY3Rpb24uY29udGVudCAuc3RhdGlzdGljLS1pbmxpbmUgKyAqLCAuc2hvcGlmeS1zZWN0aW9uLmNvbnRlbnQgLnN0YXRpc3RpYy0taW5saW5lIHtcbiAgICBwYWRkaW5nOiAyNXB4IDQ1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnNob3BpZnktc2VjdGlvbi5jb250ZW50IC5zdGF0aXN0aWMgKyAuY29udGVudF9fdGV4dCwgLnNob3BpZnktc2VjdGlvbi5jb250ZW50IC5zdGF0aXN0aWMtLWlubGluZSArICogKyAuY29udGVudF9fdGV4dCwgLnNob3BpZnktc2VjdGlvbi5jb250ZW50IC5zdGF0aXN0aWMtLWlubGluZSArIC5jb250ZW50X190ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDUyMHB4O1xuICB9XG59XG4uc2hvcGlmeS1zZWN0aW9uLmNvbnRlbnQgLnN0YXRpc3RpYy0taW5saW5lIHtcbiAgd2lkdGg6IDUwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnNob3BpZnktc2VjdGlvbi5jb250ZW50IC5zdGF0aXN0aWMtLWlubGluZSB7XG4gICAgbWFyZ2luOiA4MHB4IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbi5zaG9waWZ5LXNlY3Rpb24uY29udGVudCAuc3RhdGlzdGljX19oZWFkaW5nIHtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LXNpemU6IDEuMjVlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbn1cbi5zaG9waWZ5LXNlY3Rpb24uY29udGVudCAuc3RhdGlzdGljX19zdWJIZWFkaW5nIHtcbiAgY29sb3I6ICM2ZTZlNmU7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgbWFyZ2luOiAxMHB4IDAgMDtcbn1cblxuLm1lZ2FtZW51X190b2dnbGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICB0cmFuc2l0aW9uOiBsZWZ0IDAuMnMgZWFzZTtcbiAgei1pbmRleDogMztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLm1lZ2FtZW51X190b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm1lZ2FtZW51X19jb250YWluZXIsIC5tZWdhbWVudV9fY29udGFpbmVyLS1pbnRlcmFjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlMGUyZTU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiBjYWxjKC03NXZ3IC0gMXB4KTtcbiAgei1pbmRleDogMjtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZzogNTZweCAwIDAgMDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBtYXgtd2lkdGg6IDc1dnc7XG4gIGhlaWdodDogdmFyKC0tdmgpO1xuICB0cmFuc2l0aW9uOiBsZWZ0IDAuMTVzIGVhc2U7XG4gIHdpbGwtY2hhbmdlOiBsZWZ0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAubWVnYW1lbnVfX2NvbnRhaW5lciwgLm1lZ2FtZW51X19jb250YWluZXItLWludGVyYWN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgb3ZlcmZsb3cteDogdmlzaWJsZTtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG4ubWVnYW1lbnVfX2NvbnRhaW5lcjpiZWZvcmUsIC5tZWdhbWVudV9fY29udGFpbmVyLS1pbnRlcmFjdGVkOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDU2cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5tZWdhbWVudV9fY29udGFpbmVyOmJlZm9yZSwgLm1lZ2FtZW51X19jb250YWluZXItLWludGVyYWN0ZWQ6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ubWVnYW1lbnVfX2NvbnRhaW5lci0taW50ZXJhY3RlZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbn1cbi5tZWdhbWVudV9fY29udGFpbmVyIGEsIC5tZWdhbWVudV9fY29udGFpbmVyLS1pbnRlcmFjdGVkIGEsIC5tZWdhbWVudV9fY29udGFpbmVyIC5pdGVtX190aXRsZSwgLm1lZ2FtZW51X19jb250YWluZXIgLml0ZW1fX3RpdGxlLS1hY3RpdmUsIC5tZWdhbWVudV9fY29udGFpbmVyLS1pbnRlcmFjdGVkIC5pdGVtX190aXRsZSwgLm1lZ2FtZW51X19jb250YWluZXItLWludGVyYWN0ZWQgLml0ZW1fX3RpdGxlLS1hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNHB4IDA7XG59XG4ubWVnYW1lbnVfX2NvbnRhaW5lciBhLCAubWVnYW1lbnVfX2NvbnRhaW5lci0taW50ZXJhY3RlZCBhIHtcbiAgY29sb3I6ICM4MjgyODI7XG4gIGZvbnQtc2l6ZTogMC44NWVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5tZWdhbWVudV9fY29udGFpbmVyIGEsIC5tZWdhbWVudV9fY29udGFpbmVyLS1pbnRlcmFjdGVkIGEge1xuICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gIH1cbn1cbi5tZWdhbWVudV9fY29udGFpbmVyIGE6aG92ZXIsIC5tZWdhbWVudV9fY29udGFpbmVyLS1pbnRlcmFjdGVkIGE6aG92ZXIge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWVnYW1lbnVfX2NvbnRhaW5lciAuZmFrZUljb24tLWNoZXZyb24sIC5tZWdhbWVudV9fY29udGFpbmVyLS1pbnRlcmFjdGVkIC5mYWtlSWNvbi0tY2hldnJvbiwgLm1lZ2FtZW51X19jb250YWluZXIgLmRyb3BEb3duID4gLmRyb3BEb3duX190aXRsZSwgLm1lZ2FtZW51X19jb250YWluZXItLWludGVyYWN0ZWQgLmRyb3BEb3duID4gLmRyb3BEb3duX190aXRsZSwgLm1lZ2FtZW51X19jb250YWluZXIgLmRyb3BEb3duLS1hY3RpdmUgPiAuZHJvcERvd25fX3RpdGxlLCAubWVnYW1lbnVfX2NvbnRhaW5lci0taW50ZXJhY3RlZCAuZHJvcERvd24tLWFjdGl2ZSA+IC5kcm9wRG93bl9fdGl0bGUsIC5tZWdhbWVudV9fY29udGFpbmVyIC5kcm9wRG93bi0taW5pdGlhbCA+IC5kcm9wRG93bl9fdGl0bGUsIC5tZWdhbWVudV9fY29udGFpbmVyLS1pbnRlcmFjdGVkIC5kcm9wRG93bi0taW5pdGlhbCA+IC5kcm9wRG93bl9fdGl0bGUsIC5tZWdhbWVudV9fY29udGFpbmVyIC5zaXRlRm9vdGVyIC5kcm9wRG93biA+IC5pdGVtX190aXRsZSwgLm1lZ2FtZW51X19jb250YWluZXIgLnNpdGVGb290ZXIgLmRyb3BEb3duID4gLml0ZW1fX3RpdGxlLS1hY3RpdmUsIC5zaXRlRm9vdGVyIC5tZWdhbWVudV9fY29udGFpbmVyIC5kcm9wRG93biA+IC5pdGVtX190aXRsZSwgLnNpdGVGb290ZXIgLm1lZ2FtZW51X19jb250YWluZXIgLmRyb3BEb3duID4gLml0ZW1fX3RpdGxlLS1hY3RpdmUsIC5tZWdhbWVudV9fY29udGFpbmVyLS1pbnRlcmFjdGVkIC5zaXRlRm9vdGVyIC5kcm9wRG93biA+IC5pdGVtX190aXRsZSwgLm1lZ2FtZW51X19jb250YWluZXItLWludGVyYWN0ZWQgLnNpdGVGb290ZXIgLmRyb3BEb3duID4gLml0ZW1fX3RpdGxlLS1hY3RpdmUsIC5zaXRlRm9vdGVyIC5tZWdhbWVudV9fY29udGFpbmVyLS1pbnRlcmFjdGVkIC5kcm9wRG93biA+IC5pdGVtX190aXRsZSwgLnNpdGVGb290ZXIgLm1lZ2FtZW51X19jb250YWluZXItLWludGVyYWN0ZWQgLmRyb3BEb3duID4gLml0ZW1fX3RpdGxlLS1hY3RpdmUsIC5tZWdhbWVudV9fY29udGFpbmVyIC5zaXRlRm9vdGVyIC5kcm9wRG93bi0tYWN0aXZlID4gLml0ZW1fX3RpdGxlLCAubWVnYW1lbnVfX2NvbnRhaW5lciAuc2l0ZUZvb3RlciAuZHJvcERvd24tLWFjdGl2ZSA+IC5pdGVtX190aXRsZS0tYWN0aXZlLCAuc2l0ZUZvb3RlciAubWVnYW1lbnVfX2NvbnRhaW5lciAuZHJvcERvd24tLWFjdGl2ZSA+IC5pdGVtX190aXRsZSwgLnNpdGVGb290ZXIgLm1lZ2FtZW51X19jb250YWluZXIgLmRyb3BEb3duLS1hY3RpdmUgPiAuaXRlbV9fdGl0bGUtLWFjdGl2ZSwgLm1lZ2FtZW51X19jb250YWluZXItLWludGVyYWN0ZWQgLnNpdGVGb290ZXIgLmRyb3BEb3duLS1hY3RpdmUgPiAuaXRlbV9fdGl0bGUsIC5tZWdhbWVudV9fY29udGFpbmVyLS1pbnRlcmFjdGVkIC5zaXRlRm9vdGVyIC5kcm9wRG93bi0tYWN0aXZlID4gLml0ZW1fX3RpdGxlLS1hY3RpdmUsIC5zaXRlRm9vdGVyIC5tZWdhbWVudV9fY29udGFpbmVyLS1pbnRlcmFjdGVkIC5kcm9wRG93bi0tYWN0aXZlID4gLml0ZW1fX3RpdGxlLCAuc2l0ZUZvb3RlciAubWVnYW1lbnVfX2NvbnRhaW5lci0taW50ZXJhY3RlZCAuZHJvcERvd24tLWFjdGl2ZSA+IC5pdGVtX190aXRsZS0tYWN0aXZlLCAubWVnYW1lbnVfX2NvbnRhaW5lciAuc2l0ZUZvb3RlciAuZHJvcERvd24tLWluaXRpYWwgPiAuaXRlbV9fdGl0bGUsIC5tZWdhbWVudV9fY29udGFpbmVyIC5zaXRlRm9vdGVyIC5kcm9wRG93bi0taW5pdGlhbCA+IC5pdGVtX190aXRsZS0tYWN0aXZlLCAuc2l0ZUZvb3RlciAubWVnYW1lbnVfX2NvbnRhaW5lciAuZHJvcERvd24tLWluaXRpYWwgPiAuaXRlbV9fdGl0bGUsIC5zaXRlRm9vdGVyIC5tZWdhbWVudV9fY29udGFpbmVyIC5kcm9wRG93bi0taW5pdGlhbCA+IC5pdGVtX190aXRsZS0tYWN0aXZlLCAubWVnYW1lbnVfX2NvbnRhaW5lci0taW50ZXJhY3RlZCAuc2l0ZUZvb3RlciAuZHJvcERvd24tLWluaXRpYWwgPiAuaXRlbV9fdGl0bGUsIC5tZWdhbWVudV9fY29udGFpbmVyLS1pbnRlcmFjdGVkIC5zaXRlRm9vdGVyIC5kcm9wRG93bi0taW5pdGlhbCA+IC5pdGVtX190aXRsZS0tYWN0aXZlLCAuc2l0ZUZvb3RlciAubWVnYW1lbnVfX2NvbnRhaW5lci0taW50ZXJhY3RlZCAuZHJvcERvd24tLWluaXRpYWwgPiAuaXRlbV9fdGl0bGUsIC5zaXRlRm9vdGVyIC5tZWdhbWVudV9fY29udGFpbmVyLS1pbnRlcmFjdGVkIC5kcm9wRG93bi0taW5pdGlhbCA+IC5pdGVtX190aXRsZS0tYWN0aXZlLCAubWVnYW1lbnVfX2NvbnRhaW5lciAuZmFxcyAuc3RhbmRhcmRDb250ZW50X19ibG9jay0tbWVudSAubWVudV9faXRlbSwgLm1lZ2FtZW51X19jb250YWluZXIgLmZhcXMgLnN0YW5kYXJkQ29udGVudF9fYmxvY2stLW1lbnUgLml0ZW1fX3RpdGxlLS1iYWNrLCAuZmFxcyAuc3RhbmRhcmRDb250ZW50X19ibG9jay0tbWVudSAubWVnYW1lbnVfX2NvbnRhaW5lciAubWVudV9faXRlbSwgLmZhcXMgLnN0YW5kYXJkQ29udGVudF9fYmxvY2stLW1lbnUgLm1lZ2FtZW51X19jb250YWluZXIgLml0ZW1fX3RpdGxlLS1iYWNrLCAubWVnYW1lbnVfX2NvbnRhaW5lci0taW50ZXJhY3RlZCAuZmFxcyAuc3RhbmRhcmRDb250ZW50X19ibG9jay0tbWVudSAubWVudV9faXRlbSwgLm1lZ2FtZW51X19jb250YWluZXItLWludGVyYWN0ZWQgLmZhcXMgLnN0YW5kYXJkQ29udGVudF9fYmxvY2stLW1lbnUgLml0ZW1fX3RpdGxlLS1iYWNrLCAuZmFxcyAuc3RhbmRhcmRDb250ZW50X19ibG9jay0tbWVudSAubWVnYW1lbnVfX2NvbnRhaW5lci0taW50ZXJhY3RlZCAubWVudV9faXRlbSwgLmZhcXMgLnN0YW5kYXJkQ29udGVudF9fYmxvY2stLW1lbnUgLm1lZ2FtZW51X19jb250YWluZXItLWludGVyYWN0ZWQgLml0ZW1fX3RpdGxlLS1iYWNrIHtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbn1cbi5tZWdhbWVudV9fY29udGFpbmVyIC5mYWtlSWNvbi0tY2hldnJvbjpiZWZvcmUsIC5tZWdhbWVudV9fY29udGFpbmVyLS1pbnRlcmFjdGVkIC5mYWtlSWNvbi0tY2hldnJvbjpiZWZvcmUsIC5tZWdhbWVudV9fY29udGFpbmVyIC5kcm9wRG93biA+IC5kcm9wRG93bl9fdGl0bGU6YmVmb3JlLCAubWVnYW1lbnVfX2NvbnRhaW5lci0taW50ZXJhY3RlZCAuZHJvcERvd24gPiAuZHJvcERvd25fX3RpdGxlOmJlZm9yZSwgLm1lZ2FtZW51X19jb250YWluZXIgLmRyb3BEb3duLS1hY3RpdmUgPiAuZHJvcERvd25fX3RpdGxlOmJlZm9yZSwgLm1lZ2FtZW51X19jb250YWluZXItLWludGVyYWN0ZWQgLmRyb3BEb3duLS1hY3RpdmUgPiAuZHJvcERvd25fX3RpdGxlOmJlZm9yZSwgLm1lZ2FtZW51X19jb250YWluZXIgLmRyb3BEb3duLS1pbml0aWFsID4gLmRyb3BEb3duX190aXRsZTpiZWZvcmUsIC5tZWdhbWVudV9fY29udGFpbmVyLS1pbnRlcmFjdGVkIC5kcm9wRG93bi0taW5pdGlhbCA+IC5kcm9wRG93bl9fdGl0bGU6YmVmb3JlLCAubWVnYW1lbnVfX2NvbnRhaW5lciAuc2l0ZUZvb3RlciAuZHJvcERvd24gPiAuaXRlbV9fdGl0bGU6YmVmb3JlLCAubWVnYW1lbnVfX2NvbnRhaW5lciAuc2l0ZUZvb3RlciAuZHJvcERvd24gPiAuaXRlbV9fdGl0bGUtLWFjdGl2ZTpiZWZvcmUsIC5zaXRlRm9vdGVyIC5tZWdhbWVudV9fY29udGFpbmVyIC5kcm9wRG93biA+IC5pdGVtX190aXRsZTpiZWZvcmUsIC5zaXRlRm9vdGVyIC5tZWdhbWVudV9fY29udGFpbmVyIC5kcm9wRG93biA+IC5pdGVtX190aXRsZS0tYWN0aXZlOmJlZm9yZSwgLm1lZ2FtZW51X19jb250YWluZXItLWludGVyYWN0ZWQgLnNpdGVGb290ZXIgLmRyb3BEb3duID4gLml0ZW1fX3RpdGxlOmJlZm9yZSwgLm1lZ2FtZW51X19jb250YWluZXItLWludGVyYWN0ZWQgLnNpdGVGb290ZXIgLmRyb3BEb3duID4gLml0ZW1fX3RpdGxlLS1hY3RpdmU6YmVmb3JlLCAuc2l0ZUZvb3RlciAubWVnYW1lbnVfX2NvbnRhaW5lci0taW50ZXJhY3RlZCAuZHJvcERvd24gPiAuaXRlbV9fdGl0bGU6YmVmb3JlLCAuc2l0ZUZvb3RlciAubWVnYW1lbnVfX2NvbnRhaW5lci0taW50ZXJhY3RlZCAuZHJvcERvd24gPiAuaXRlbV9fdGl0bGUtLWFjdGl2ZTpiZWZvcmUsIC5tZWdhbWVudV9fY29udGFpbmVyIC5zaXRlRm9vdGVyIC5kcm9wRG93bi0tYWN0aXZlID4gLml0ZW1fX3RpdGxlOmJlZm9yZSwgLm1lZ2FtZW51X19jb250YWluZXIgLnNpdGVGb290ZXIgLmRyb3BEb3duLS1hY3RpdmUgPiAuaXRlbV9fdGl0bGUtLWFjdGl2ZTpiZWZvcmUsIC5zaXRlRm9vdGVyIC5tZWdhbWVudV9fY29udGFpbmVyIC5kcm9wRG93bi0tYWN0aXZlID4gLml0ZW1fX3RpdGxlOmJlZm9yZSwgLnNpdGVGb290ZXIgLm1lZ2FtZW51X19jb250YWluZXIgLmRyb3BEb3duLS1hY3RpdmUgPiAuaXRlbV9fdGl0bGUtLWFjdGl2ZTpiZWZvcmUsIC5tZWdhbWVudV9fY29udGFpbmVyLS1pbnRlcmFjdGVkIC5zaXRlRm9vdGVyIC5kcm9wRG93bi0tYWN0aXZlID4gLml0ZW1fX3RpdGxlOmJlZm9yZSwgLm1lZ2FtZW51X19jb250YWluZXItLWludGVyYWN0ZWQgLnNpdGVGb290ZXIgLmRyb3BEb3duLS1hY3RpdmUgPiAuaXRlbV9fdGl0bGUtLWFjdGl2ZTpiZWZvcmUsIC5zaXRlRm9vdGVyIC5tZWdhbWVudV9fY29udGFpbmVyLS1pbnRlcmFjdGVkIC5kcm9wRG93bi0tYWN0aXZlID4gLml0ZW1fX3RpdGxlOmJlZm9yZSwgLnNpdGVGb290ZXIgLm1lZ2FtZW51X19jb250YWluZXItLWludGVyYWN0ZWQgLmRyb3BEb3duLS1hY3RpdmUgPiAuaXRlbV9fdGl0bGUtLWFjdGl2ZTpiZWZvcmUsIC5tZWdhbWVudV9fY29udGFpbmVyIC5zaXRlRm9vdGVyIC5kcm9wRG93bi0taW5pdGlhbCA+IC5pdGVtX190aXRsZTpiZWZvcmUsIC5tZWdhbWVudV9fY29udGFpbmVyIC5zaXRlRm9vdGVyIC5kcm9wRG93bi0taW5pdGlhbCA+IC5pdGVtX190aXRsZS0tYWN0aXZlOmJlZm9yZSwgLnNpdGVGb290ZXIgLm1lZ2FtZW51X19jb250YWluZXIgLmRyb3BEb3duLS1pbml0aWFsID4gLml0ZW1fX3RpdGxlOmJlZm9yZSwgLnNpdGVGb290ZXIgLm1lZ2FtZW51X19jb250YWluZXIgLmRyb3BEb3duLS1pbml0aWFsID4gLml0ZW1fX3RpdGxlLS1hY3RpdmU6YmVmb3JlLCAubWVnYW1lbnVfX2NvbnRhaW5lci0taW50ZXJhY3RlZCAuc2l0ZUZvb3RlciAuZHJvcERvd24tLWluaXRpYWwgPiAuaXRlbV9fdGl0bGU6YmVmb3JlLCAubWVnYW1lbnVfX2NvbnRhaW5lci0taW50ZXJhY3RlZCAuc2l0ZUZvb3RlciAuZHJvcERvd24tLWluaXRpYWwgPiAuaXRlbV9fdGl0bGUtLWFjdGl2ZTpiZWZvcmUsIC5zaXRlRm9vdGVyIC5tZWdhbWVudV9fY29udGFpbmVyLS1pbnRlcmFjdGVkIC5kcm9wRG93bi0taW5pdGlhbCA+IC5pdGVtX190aXRsZTpiZWZvcmUsIC5zaXRlRm9vdGVyIC5tZWdhbWVudV9fY29udGFpbmVyLS1pbnRlcmFjdGVkIC5kcm9wRG93bi0taW5pdGlhbCA+IC5pdGVtX190aXRsZS0tYWN0aXZlOmJlZm9yZSwgLm1lZ2FtZW51X19jb250YWluZXIgLmZhcXMgLnN0YW5kYXJkQ29udGVudF9fYmxvY2stLW1lbnUgLm1lbnVfX2l0ZW06YmVmb3JlLCAubWVnYW1lbnVfX2NvbnRhaW5lciAuZmFxcyAuc3RhbmRhcmRDb250ZW50X19ibG9jay0tbWVudSAuaXRlbV9fdGl0bGUtLWJhY2s6YmVmb3JlLCAuZmFxcyAuc3RhbmRhcmRDb250ZW50X19ibG9jay0tbWVudSAubWVnYW1lbnVfX2NvbnRhaW5lciAubWVudV9faXRlbTpiZWZvcmUsIC5mYXFzIC5zdGFuZGFyZENvbnRlbnRfX2Jsb2NrLS1tZW51IC5tZWdhbWVudV9fY29udGFpbmVyIC5pdGVtX190aXRsZS0tYmFjazpiZWZvcmUsIC5tZWdhbWVudV9fY29udGFpbmVyLS1pbnRlcmFjdGVkIC5mYXFzIC5zdGFuZGFyZENvbnRlbnRfX2Jsb2NrLS1tZW51IC5tZW51X19pdGVtOmJlZm9yZSwgLm1lZ2FtZW51X19jb250YWluZXItLWludGVyYWN0ZWQgLmZhcXMgLnN0YW5kYXJkQ29udGVudF9fYmxvY2stLW1lbnUgLml0ZW1fX3RpdGxlLS1iYWNrOmJlZm9yZSwgLmZhcXMgLnN0YW5kYXJkQ29udGVudF9fYmxvY2stLW1lbnUgLm1lZ2FtZW51X19jb250YWluZXItLWludGVyYWN0ZWQgLm1lbnVfX2l0ZW06YmVmb3JlLCAuZmFxcyAuc3RhbmRhcmRDb250ZW50X19ibG9jay0tbWVudSAubWVnYW1lbnVfX2NvbnRhaW5lci0taW50ZXJhY3RlZCAuaXRlbV9fdGl0bGUtLWJhY2s6YmVmb3JlIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5tZWdhbWVudV9fY29udGFpbmVyIC5mYWtlSWNvbi0tY2hldnJvbjpiZWZvcmUsIC5tZWdhbWVudV9fY29udGFpbmVyLS1pbnRlcmFjdGVkIC5mYWtlSWNvbi0tY2hldnJvbjpiZWZvcmUsIC5tZWdhbWVudV9fY29udGFpbmVyIC5kcm9wRG93biA+IC5kcm9wRG93bl9fdGl0bGU6YmVmb3JlLCAubWVnYW1lbnVfX2NvbnRhaW5lci0taW50ZXJhY3RlZCAuZHJvcERvd24gPiAuZHJvcERvd25fX3RpdGxlOmJlZm9yZSwgLm1lZ2FtZW51X19jb250YWluZXIgLmRyb3BEb3duLS1hY3RpdmUgPiAuZHJvcERvd25fX3RpdGxlOmJlZm9yZSwgLm1lZ2FtZW51X19jb250YWluZXItLWludGVyYWN0ZWQgLmRyb3BEb3duLS1hY3RpdmUgPiAuZHJvcERvd25fX3RpdGxlOmJlZm9yZSwgLm1lZ2FtZW51X19jb250YWluZXIgLmRyb3BEb3duLS1pbml0aWFsID4gLmRyb3BEb3duX190aXRsZTpiZWZvcmUsIC5tZWdhbWVudV9fY29udGFpbmVyLS1pbnRlcmFjdGVkIC5kcm9wRG93bi0taW5pdGlhbCA+IC5kcm9wRG93bl9fdGl0bGU6YmVmb3JlLCAubWVnYW1lbnVfX2NvbnRhaW5lciAuc2l0ZUZvb3RlciAuZHJvcERvd24gPiAuaXRlbV9fdGl0bGU6YmVmb3JlLCAubWVnYW1lbnVfX2NvbnRhaW5lciAuc2l0ZUZvb3RlciAuZHJvcERvd24gPiAuaXRlbV9fdGl0bGUtLWFjdGl2ZTpiZWZvcmUsIC5zaXRlRm9vdGVyIC5tZWdhbWVudV9fY29udGFpbmVyIC5kcm9wRG93biA+IC5pdGVtX190aXRsZTpiZWZvcmUsIC5zaXRlRm9vdGVyIC5tZWdhbWVudV9fY29udGFpbmVyIC5kcm9wRG93biA+IC5pdGVtX190aXRsZS0tYWN0aXZlOmJlZm9yZSwgLm1lZ2FtZW51X19jb250YWluZXItLWludGVyYWN0ZWQgLnNpdGVGb290ZXIgLmRyb3BEb3duID4gLml0ZW1fX3RpdGxlOmJlZm9yZSwgLm1lZ2FtZW51X19jb250YWluZXItLWludGVyYWN0ZWQgLnNpdGVGb290ZXIgLmRyb3BEb3duID4gLml0ZW1fX3RpdGxlLS1hY3RpdmU6YmVmb3JlLCAuc2l0ZUZvb3RlciAubWVnYW1lbnVfX2NvbnRhaW5lci0taW50ZXJhY3RlZCAuZHJvcERvd24gPiAuaXRlbV9fdGl0bGU6YmVmb3JlLCAuc2l0ZUZvb3RlciAubWVnYW1lbnVfX2NvbnRhaW5lci0taW50ZXJhY3RlZCAuZHJvcERvd24gPiAuaXRlbV9fdGl0bGUtLWFjdGl2ZTpiZWZvcmUsIC5tZWdhbWVudV9fY29udGFpbmVyIC5zaXRlRm9vdGVyIC5kcm9wRG93bi0tYWN0aXZlID4gLml0ZW1fX3RpdGxlOmJlZm9yZSwgLm1lZ2FtZW51X19jb250YWluZXIgLnNpdGVGb290ZXIgLmRyb3BEb3duLS1hY3RpdmUgPiAuaXRlbV9fdGl0bGUtLWFjdGl2ZTpiZWZvcmUsIC5zaXRlRm9vdGVyIC5tZWdhbWVudV9fY29udGFpbmVyIC5kcm9wRG93bi0tYWN0aXZlID4gLml0ZW1fX3RpdGxlOmJlZm9yZSwgLnNpdGVGb290ZXIgLm1lZ2FtZW51X19jb250YWluZXIgLmRyb3BEb3duLS1hY3RpdmUgPiAuaXRlbV9fdGl0bGUtLWFjdGl2ZTpiZWZvcmUsIC5tZWdhbWVudV9fY29udGFpbmVyLS1pbnRlcmFjdGVkIC5zaXRlRm9vdGVyIC5kcm9wRG93bi0tYWN0aXZlID4gLml0ZW1fX3RpdGxlOmJlZm9yZSwgLm1lZ2FtZW51X19jb250YWluZXItLWludGVyYWN0ZWQgLnNpdGVGb290ZXIgLmRyb3BEb3duLS1hY3RpdmUgPiAuaXRlbV9fdGl0bGUtLWFjdGl2ZTpiZWZvcmUsIC5zaXRlRm9vdGVyIC5tZWdhbWVudV9fY29udGFpbmVyLS1pbnRlcmFjdGVkIC5kcm9wRG93bi0tYWN0aXZlID4gLml0ZW1fX3RpdGxlOmJlZm9yZSwgLnNpdGVGb290ZXIgLm1lZ2FtZW51X19jb250YWluZXItLWludGVyYWN0ZWQgLmRyb3BEb3duLS1hY3RpdmUgPiAuaXRlbV9fdGl0bGUtLWFjdGl2ZTpiZWZvcmUsIC5tZWdhbWVudV9fY29udGFpbmVyIC5zaXRlRm9vdGVyIC5kcm9wRG93bi0taW5pdGlhbCA+IC5pdGVtX190aXRsZTpiZWZvcmUsIC5tZWdhbWVudV9fY29udGFpbmVyIC5zaXRlRm9vdGVyIC5kcm9wRG93bi0taW5pdGlhbCA+IC5pdGVtX190aXRsZS0tYWN0aXZlOmJlZm9yZSwgLnNpdGVGb290ZXIgLm1lZ2FtZW51X19jb250YWluZXIgLmRyb3BEb3duLS1pbml0aWFsID4gLml0ZW1fX3RpdGxlOmJlZm9yZSwgLnNpdGVGb290ZXIgLm1lZ2FtZW51X19jb250YWluZXIgLmRyb3BEb3duLS1pbml0aWFsID4gLml0ZW1fX3RpdGxlLS1hY3RpdmU6YmVmb3JlLCAubWVnYW1lbnVfX2NvbnRhaW5lci0taW50ZXJhY3RlZCAuc2l0ZUZvb3RlciAuZHJvcERvd24tLWluaXRpYWwgPiAuaXRlbV9fdGl0bGU6YmVmb3JlLCAubWVnYW1lbnVfX2NvbnRhaW5lci0taW50ZXJhY3RlZCAuc2l0ZUZvb3RlciAuZHJvcERvd24tLWluaXRpYWwgPiAuaXRlbV9fdGl0bGUtLWFjdGl2ZTpiZWZvcmUsIC5zaXRlRm9vdGVyIC5tZWdhbWVudV9fY29udGFpbmVyLS1pbnRlcmFjdGVkIC5kcm9wRG93bi0taW5pdGlhbCA+IC5pdGVtX190aXRsZTpiZWZvcmUsIC5zaXRlRm9vdGVyIC5tZWdhbWVudV9fY29udGFpbmVyLS1pbnRlcmFjdGVkIC5kcm9wRG93bi0taW5pdGlhbCA+IC5pdGVtX190aXRsZS0tYWN0aXZlOmJlZm9yZSwgLm1lZ2FtZW51X19jb250YWluZXIgLmZhcXMgLnN0YW5kYXJkQ29udGVudF9fYmxvY2stLW1lbnUgLm1lbnVfX2l0ZW06YmVmb3JlLCAubWVnYW1lbnVfX2NvbnRhaW5lciAuZmFxcyAuc3RhbmRhcmRDb250ZW50X19ibG9jay0tbWVudSAuaXRlbV9fdGl0bGUtLWJhY2s6YmVmb3JlLCAuZmFxcyAuc3RhbmRhcmRDb250ZW50X19ibG9jay0tbWVudSAubWVnYW1lbnVfX2NvbnRhaW5lciAubWVudV9faXRlbTpiZWZvcmUsIC5mYXFzIC5zdGFuZGFyZENvbnRlbnRfX2Jsb2NrLS1tZW51IC5tZWdhbWVudV9fY29udGFpbmVyIC5pdGVtX190aXRsZS0tYmFjazpiZWZvcmUsIC5tZWdhbWVudV9fY29udGFpbmVyLS1pbnRlcmFjdGVkIC5mYXFzIC5zdGFuZGFyZENvbnRlbnRfX2Jsb2NrLS1tZW51IC5tZW51X19pdGVtOmJlZm9yZSwgLm1lZ2FtZW51X19jb250YWluZXItLWludGVyYWN0ZWQgLmZhcXMgLnN0YW5kYXJkQ29udGVudF9fYmxvY2stLW1lbnUgLml0ZW1fX3RpdGxlLS1iYWNrOmJlZm9yZSwgLmZhcXMgLnN0YW5kYXJkQ29udGVudF9fYmxvY2stLW1lbnUgLm1lZ2FtZW51X19jb250YWluZXItLWludGVyYWN0ZWQgLm1lbnVfX2l0ZW06YmVmb3JlLCAuZmFxcyAuc3RhbmRhcmRDb250ZW50X19ibG9jay0tbWVudSAubWVnYW1lbnVfX2NvbnRhaW5lci0taW50ZXJhY3RlZCAuaXRlbV9fdGl0bGUtLWJhY2s6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ubWVnYW1lbnVfX2NvbnRhaW5lciA+IC5tZWdhbWVudV9fbWVudSwgLm1lZ2FtZW51X19jb250YWluZXItLWludGVyYWN0ZWQgPiAubWVnYW1lbnVfX21lbnUge1xuICBmbGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5tZWdhbWVudV9fY29udGFpbmVyID4gLm1lZ2FtZW51X19tZW51LCAubWVnYW1lbnVfX2NvbnRhaW5lci0taW50ZXJhY3RlZCA+IC5tZWdhbWVudV9fbWVudSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuLm1lZ2FtZW51X19jb250YWluZXIgLm1lbnVfX21lbnUsIC5tZWdhbWVudV9fY29udGFpbmVyLS1pbnRlcmFjdGVkIC5tZW51X19tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5tZWdhbWVudV9fY29udGFpbmVyIC5tZW51X19tZW51IC5pdGVtX190aXRsZSwgLm1lZ2FtZW51X19jb250YWluZXIgLm1lbnVfX21lbnUgLml0ZW1fX3RpdGxlLS1hY3RpdmUsIC5tZWdhbWVudV9fY29udGFpbmVyLS1pbnRlcmFjdGVkIC5tZW51X19tZW51IC5pdGVtX190aXRsZSwgLm1lZ2FtZW51X19jb250YWluZXItLWludGVyYWN0ZWQgLm1lbnVfX21lbnUgLml0ZW1fX3RpdGxlLS1hY3RpdmUge1xuICBmb250LXNpemU6IDAuOTVlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLm1lZ2FtZW51X19jb250YWluZXIgLm1lbnVfX21lbnUgLml0ZW1fX3RpdGxlLCAubWVnYW1lbnVfX2NvbnRhaW5lciAubWVudV9fbWVudSAuaXRlbV9fdGl0bGUtLWFjdGl2ZSwgLm1lZ2FtZW51X19jb250YWluZXItLWludGVyYWN0ZWQgLm1lbnVfX21lbnUgLml0ZW1fX3RpdGxlLCAubWVnYW1lbnVfX2NvbnRhaW5lci0taW50ZXJhY3RlZCAubWVudV9fbWVudSAuaXRlbV9fdGl0bGUtLWFjdGl2ZSB7XG4gICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuLm1lZ2FtZW51X19jb250YWluZXIgLm1lbnVfX21lbnUgLm1lbnVfX2l0ZW0tLXRpdGxlLCAubWVnYW1lbnVfX2NvbnRhaW5lci0taW50ZXJhY3RlZCAubWVudV9fbWVudSAubWVudV9faXRlbS0tdGl0bGUge1xuICBjb2xvcjogIzg4ODg4ODtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAubWVnYW1lbnVfX2NvbnRhaW5lciAubWVudV9fbWVudSAubWVudV9faXRlbS0tdGl0bGUsIC5tZWdhbWVudV9fY29udGFpbmVyLS1pbnRlcmFjdGVkIC5tZW51X19tZW51IC5tZW51X19pdGVtLS10aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLm1lZ2FtZW51X19jb250YWluZXIgLm1lbnVfX21lbnUgLm1lbnVfX2l0ZW0tLXRpdGxlIC5pdGVtX190aXRsZSwgLm1lZ2FtZW51X19jb250YWluZXIgLm1lbnVfX21lbnUgLm1lbnVfX2l0ZW0tLXRpdGxlIC5pdGVtX190aXRsZS0tYWN0aXZlLCAubWVnYW1lbnVfX2NvbnRhaW5lci0taW50ZXJhY3RlZCAubWVudV9fbWVudSAubWVudV9faXRlbS0tdGl0bGUgLml0ZW1fX3RpdGxlLCAubWVnYW1lbnVfX2NvbnRhaW5lci0taW50ZXJhY3RlZCAubWVudV9fbWVudSAubWVudV9faXRlbS0tdGl0bGUgLml0ZW1fX3RpdGxlLS1hY3RpdmUge1xuICBmb250LXNpemU6IDAuOTVlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLm1lZ2FtZW51X19jb250YWluZXIgLm1lZ2FtZW51X19pdGVtLCAubWVnYW1lbnVfX2NvbnRhaW5lci0taW50ZXJhY3RlZCAubWVnYW1lbnVfX2l0ZW0ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICB9XG59XG4ubWVnYW1lbnVfX2NvbnRhaW5lciAubWVnYW1lbnVfX2l0ZW0gPiAubWVudV9fbWVudSA+IC5tZW51X19pdGVtLCAubWVnYW1lbnVfX2NvbnRhaW5lciAubWVnYW1lbnVfX2l0ZW0gPiAubWVudV9fbWVudSA+IC5pdGVtX190aXRsZS0tYmFjaywgLm1lZ2FtZW51X19jb250YWluZXItLWludGVyYWN0ZWQgLm1lZ2FtZW51X19pdGVtID4gLm1lbnVfX21lbnUgPiAubWVudV9faXRlbSwgLm1lZ2FtZW51X19jb250YWluZXItLWludGVyYWN0ZWQgLm1lZ2FtZW51X19pdGVtID4gLm1lbnVfX21lbnUgPiAuaXRlbV9fdGl0bGUtLWJhY2sge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAubWVnYW1lbnVfX2NvbnRhaW5lciAubWVnYW1lbnVfX2l0ZW0gPiAubWVudV9fbWVudSA+IC5tZW51X19pdGVtLCAubWVnYW1lbnVfX2NvbnRhaW5lciAubWVnYW1lbnVfX2l0ZW0gPiAubWVudV9fbWVudSA+IC5pdGVtX190aXRsZS0tYmFjaywgLm1lZ2FtZW51X19jb250YWluZXItLWludGVyYWN0ZWQgLm1lZ2FtZW51X19pdGVtID4gLm1lbnVfX21lbnUgPiAubWVudV9faXRlbSwgLm1lZ2FtZW51X19jb250YWluZXItLWludGVyYWN0ZWQgLm1lZ2FtZW51X19pdGVtID4gLm1lbnVfX21lbnUgPiAuaXRlbV9fdGl0bGUtLWJhY2sge1xuICAgIGZsZXg6IDE7XG4gICAgbWFyZ2luOiAwIDEwcHggMCAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cbn1cbi5tZWdhbWVudV9fY29udGFpbmVyIC5tZWdhbWVudV9faXRlbSA+IC5tZW51X19tZW51ID4gLm1lbnVfX2l0ZW0gPiAubWVudV9fbWVudSwgLm1lZ2FtZW51X19jb250YWluZXIgLm1lZ2FtZW51X19pdGVtID4gLm1lbnVfX21lbnUgPiAuaXRlbV9fdGl0bGUtLWJhY2sgPiAubWVudV9fbWVudSwgLm1lZ2FtZW51X19jb250YWluZXItLWludGVyYWN0ZWQgLm1lZ2FtZW51X19pdGVtID4gLm1lbnVfX21lbnUgPiAubWVudV9faXRlbSA+IC5tZW51X19tZW51LCAubWVnYW1lbnVfX2NvbnRhaW5lci0taW50ZXJhY3RlZCAubWVnYW1lbnVfX2l0ZW0gPiAubWVudV9fbWVudSA+IC5pdGVtX190aXRsZS0tYmFjayA+IC5tZW51X19tZW51IHtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbn1cbi5tZWdhbWVudV9fY29udGFpbmVyIC5tZWdhbWVudV9faXRlbSA+IC5tZW51X19tZW51ID4gLm1lbnVfX2l0ZW0gLm1lbnVfX2l0ZW0sIC5tZWdhbWVudV9fY29udGFpbmVyIC5tZWdhbWVudV9faXRlbSA+IC5tZW51X19tZW51ID4gLml0ZW1fX3RpdGxlLS1iYWNrIC5tZW51X19pdGVtLCAubWVnYW1lbnVfX2NvbnRhaW5lciAubWVnYW1lbnVfX2l0ZW0gPiAubWVudV9fbWVudSA+IC5tZW51X19pdGVtIC5pdGVtX190aXRsZS0tYmFjaywgLm1lZ2FtZW51X19jb250YWluZXIgLm1lZ2FtZW51X19pdGVtID4gLm1lbnVfX21lbnUgPiAuaXRlbV9fdGl0bGUtLWJhY2sgLml0ZW1fX3RpdGxlLS1iYWNrLCAubWVnYW1lbnVfX2NvbnRhaW5lci0taW50ZXJhY3RlZCAubWVnYW1lbnVfX2l0ZW0gPiAubWVudV9fbWVudSA+IC5tZW51X19pdGVtIC5tZW51X19pdGVtLCAubWVnYW1lbnVfX2NvbnRhaW5lci0taW50ZXJhY3RlZCAubWVnYW1lbnVfX2l0ZW0gPiAubWVudV9fbWVudSA+IC5pdGVtX190aXRsZS0tYmFjayAubWVudV9faXRlbSwgLm1lZ2FtZW51X19jb250YWluZXItLWludGVyYWN0ZWQgLm1lZ2FtZW51X19pdGVtID4gLm1lbnVfX21lbnUgPiAubWVudV9faXRlbSAuaXRlbV9fdGl0bGUtLWJhY2ssIC5tZWdhbWVudV9fY29udGFpbmVyLS1pbnRlcmFjdGVkIC5tZWdhbWVudV9faXRlbSA+IC5tZW51X19tZW51ID4gLml0ZW1fX3RpdGxlLS1iYWNrIC5pdGVtX190aXRsZS0tYmFjayB7XG4gIG1hcmdpbjogNHB4IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5tZWdhbWVudV9fY29udGFpbmVyIC5tZWdhbWVudV9faXRlbSA+IC5tZW51X19tZW51ID4gLm1lbnVfX2l0ZW0gLm1lbnVfX2l0ZW0sIC5tZWdhbWVudV9fY29udGFpbmVyIC5tZWdhbWVudV9faXRlbSA+IC5tZW51X19tZW51ID4gLml0ZW1fX3RpdGxlLS1iYWNrIC5tZW51X19pdGVtLCAubWVnYW1lbnVfX2NvbnRhaW5lciAubWVnYW1lbnVfX2l0ZW0gPiAubWVudV9fbWVudSA+IC5tZW51X19pdGVtIC5pdGVtX190aXRsZS0tYmFjaywgLm1lZ2FtZW51X19jb250YWluZXIgLm1lZ2FtZW51X19pdGVtID4gLm1lbnVfX21lbnUgPiAuaXRlbV9fdGl0bGUtLWJhY2sgLml0ZW1fX3RpdGxlLS1iYWNrLCAubWVnYW1lbnVfX2NvbnRhaW5lci0taW50ZXJhY3RlZCAubWVnYW1lbnVfX2l0ZW0gPiAubWVudV9fbWVudSA+IC5tZW51X19pdGVtIC5tZW51X19pdGVtLCAubWVnYW1lbnVfX2NvbnRhaW5lci0taW50ZXJhY3RlZCAubWVnYW1lbnVfX2l0ZW0gPiAubWVudV9fbWVudSA+IC5pdGVtX190aXRsZS0tYmFjayAubWVudV9faXRlbSwgLm1lZ2FtZW51X19jb250YWluZXItLWludGVyYWN0ZWQgLm1lZ2FtZW51X19pdGVtID4gLm1lbnVfX21lbnUgPiAubWVudV9faXRlbSAuaXRlbV9fdGl0bGUtLWJhY2ssIC5tZWdhbWVudV9fY29udGFpbmVyLS1pbnRlcmFjdGVkIC5tZWdhbWVudV9faXRlbSA+IC5tZW51X19tZW51ID4gLml0ZW1fX3RpdGxlLS1iYWNrIC5pdGVtX190aXRsZS0tYmFjayB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4ubWVnYW1lbnVfX2NvbnRhaW5lciAubWVnYW1lbnVfX2l0ZW0gPiAubWVudV9fbWVudSA+IC5tZW51X19pdGVtIC5tZW51X19pdGVtID4gLm1lbnVfX21lbnUsIC5tZWdhbWVudV9fY29udGFpbmVyIC5tZWdhbWVudV9faXRlbSA+IC5tZW51X19tZW51ID4gLml0ZW1fX3RpdGxlLS1iYWNrIC5tZW51X19pdGVtID4gLm1lbnVfX21lbnUsIC5tZWdhbWVudV9fY29udGFpbmVyIC5tZWdhbWVudV9faXRlbSA+IC5tZW51X19tZW51ID4gLm1lbnVfX2l0ZW0gLml0ZW1fX3RpdGxlLS1iYWNrID4gLm1lbnVfX21lbnUsIC5tZWdhbWVudV9fY29udGFpbmVyIC5tZWdhbWVudV9faXRlbSA+IC5tZW51X19tZW51ID4gLml0ZW1fX3RpdGxlLS1iYWNrIC5pdGVtX190aXRsZS0tYmFjayA+IC5tZW51X19tZW51LCAubWVnYW1lbnVfX2NvbnRhaW5lciAubWVnYW1lbnVfX2l0ZW0gPiAubWVudV9fbWVudSA+IC5tZW51X19pdGVtIC5tZWdhbWVudV9fY29udGFpbmVyLS1pbnRlcmFjdGVkIC5pdGVtX190aXRsZS0tYmFjayA+IC5tZW51X19tZW51LCAubWVnYW1lbnVfX2NvbnRhaW5lciAubWVnYW1lbnVfX2l0ZW0gPiAubWVudV9fbWVudSA+IC5pdGVtX190aXRsZS0tYmFjayAubWVnYW1lbnVfX2NvbnRhaW5lci0taW50ZXJhY3RlZCAuaXRlbV9fdGl0bGUtLWJhY2sgPiAubWVudV9fbWVudSwgLm1lZ2FtZW51X19jb250YWluZXItLWludGVyYWN0ZWQgLm1lZ2FtZW51X19pdGVtID4gLm1lbnVfX21lbnUgPiAubWVudV9faXRlbSAubWVudV9faXRlbSA+IC5tZW51X19tZW51LCAubWVnYW1lbnVfX2NvbnRhaW5lci0taW50ZXJhY3RlZCAubWVnYW1lbnVfX2l0ZW0gPiAubWVudV9fbWVudSA+IC5pdGVtX190aXRsZS0tYmFjayAubWVudV9faXRlbSA+IC5tZW51X19tZW51LCAubWVnYW1lbnVfX2NvbnRhaW5lci0taW50ZXJhY3RlZCAubWVnYW1lbnVfX2l0ZW0gPiAubWVudV9fbWVudSA+IC5tZW51X19pdGVtIC5tZWdhbWVudV9fY29udGFpbmVyIC5pdGVtX190aXRsZS0tYmFjayA+IC5tZW51X19tZW51LCAubWVnYW1lbnVfX2NvbnRhaW5lci0taW50ZXJhY3RlZCAubWVnYW1lbnVfX2l0ZW0gPiAubWVudV9fbWVudSA+IC5pdGVtX190aXRsZS0tYmFjayAubWVnYW1lbnVfX2NvbnRhaW5lciAuaXRlbV9fdGl0bGUtLWJhY2sgPiAubWVudV9fbWVudSwgLm1lZ2FtZW51X19jb250YWluZXItLWludGVyYWN0ZWQgLm1lZ2FtZW51X19pdGVtID4gLm1lbnVfX21lbnUgPiAubWVudV9faXRlbSAuaXRlbV9fdGl0bGUtLWJhY2sgPiAubWVudV9fbWVudSwgLm1lZ2FtZW51X19jb250YWluZXItLWludGVyYWN0ZWQgLm1lZ2FtZW51X19pdGVtID4gLm1lbnVfX21lbnUgPiAuaXRlbV9fdGl0bGUtLWJhY2sgLml0ZW1fX3RpdGxlLS1iYWNrID4gLm1lbnVfX21lbnUge1xuICBtYXJnaW46IDAgMCAyMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAubWVnYW1lbnVfX2NvbnRhaW5lciAubWVnYW1lbnVfX2l0ZW0gPiAubWVudV9fbWVudS5jaGlsZENvdW50LS0zIC5pdGVtX190aXRsZSwgLm1lZ2FtZW51X19jb250YWluZXIgLm1lZ2FtZW51X19pdGVtID4gLm1lbnVfX21lbnUuY2hpbGRDb3VudC0tMyAuaXRlbV9fdGl0bGUtLWFjdGl2ZSwgLm1lZ2FtZW51X19jb250YWluZXItLWludGVyYWN0ZWQgLm1lZ2FtZW51X19pdGVtID4gLm1lbnVfX21lbnUuY2hpbGRDb3VudC0tMyAuaXRlbV9fdGl0bGUsIC5tZWdhbWVudV9fY29udGFpbmVyLS1pbnRlcmFjdGVkIC5tZWdhbWVudV9faXRlbSA+IC5tZW51X19tZW51LmNoaWxkQ291bnQtLTMgLml0ZW1fX3RpdGxlLS1hY3RpdmUge1xuICAgIGZvbnQtc2l6ZTogMS4xNzVlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAubWVnYW1lbnVfX2NvbnRhaW5lciAubWVnYW1lbnVfX2l0ZW0gPiAubWVudV9fbWVudS5jaGlsZENvdW50LS0zID4gLm1lbnVfX2l0ZW0sIC5tZWdhbWVudV9fY29udGFpbmVyIC5tZWdhbWVudV9faXRlbSA+IC5tZW51X19tZW51LmNoaWxkQ291bnQtLTMgPiAuaXRlbV9fdGl0bGUtLWJhY2ssIC5tZWdhbWVudV9fY29udGFpbmVyLS1pbnRlcmFjdGVkIC5tZWdhbWVudV9faXRlbSA+IC5tZW51X19tZW51LmNoaWxkQ291bnQtLTMgPiAubWVudV9faXRlbSwgLm1lZ2FtZW51X19jb250YWluZXItLWludGVyYWN0ZWQgLm1lZ2FtZW51X19pdGVtID4gLm1lbnVfX21lbnUuY2hpbGRDb3VudC0tMyA+IC5pdGVtX190aXRsZS0tYmFjayB7XG4gICAgZmxleDogbm9uZTtcbiAgICBwYWRkaW5nOiAwIDQwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLm1lZ2FtZW51X19jb250YWluZXIgLm1lZ2FtZW51X19pdGVtID4gLm1lbnVfX21lbnUuY2hpbGRDb3VudC0tMyA+IC5tZW51X19pdGVtIC5tZW51X19tZW51LS1leHRyYSA+IC5tZW51X19pdGVtLCAubWVnYW1lbnVfX2NvbnRhaW5lciAubWVnYW1lbnVfX2l0ZW0gPiAubWVudV9fbWVudS5jaGlsZENvdW50LS0zID4gLml0ZW1fX3RpdGxlLS1iYWNrIC5tZW51X19tZW51LS1leHRyYSA+IC5tZW51X19pdGVtLCAubWVnYW1lbnVfX2NvbnRhaW5lciAubWVnYW1lbnVfX2l0ZW0gPiAubWVudV9fbWVudS5jaGlsZENvdW50LS0zID4gLm1lbnVfX2l0ZW0gLm1lbnVfX21lbnUtLWV4dHJhID4gLml0ZW1fX3RpdGxlLS1iYWNrLCAubWVnYW1lbnVfX2NvbnRhaW5lciAubWVnYW1lbnVfX2l0ZW0gPiAubWVudV9fbWVudS5jaGlsZENvdW50LS0zID4gLml0ZW1fX3RpdGxlLS1iYWNrIC5tZW51X19tZW51LS1leHRyYSA+IC5pdGVtX190aXRsZS0tYmFjaywgLm1lZ2FtZW51X19jb250YWluZXIgLm1lZ2FtZW51X19pdGVtID4gLm1lbnVfX21lbnUuY2hpbGRDb3VudC0tMyA+IC5tZW51X19pdGVtIC5tZWdhbWVudV9fY29udGFpbmVyLS1pbnRlcmFjdGVkIC5tZW51X19tZW51LS1leHRyYSA+IC5pdGVtX190aXRsZS0tYmFjaywgLm1lZ2FtZW51X19jb250YWluZXIgLm1lZ2FtZW51X19pdGVtID4gLm1lbnVfX21lbnUuY2hpbGRDb3VudC0tMyA+IC5pdGVtX190aXRsZS0tYmFjayAubWVnYW1lbnVfX2NvbnRhaW5lci0taW50ZXJhY3RlZCAubWVudV9fbWVudS0tZXh0cmEgPiAuaXRlbV9fdGl0bGUtLWJhY2ssIC5tZWdhbWVudV9fY29udGFpbmVyLS1pbnRlcmFjdGVkIC5tZWdhbWVudV9faXRlbSA+IC5tZW51X19tZW51LmNoaWxkQ291bnQtLTMgPiAubWVudV9faXRlbSAubWVudV9fbWVudS0tZXh0cmEgPiAubWVudV9faXRlbSwgLm1lZ2FtZW51X19jb250YWluZXItLWludGVyYWN0ZWQgLm1lZ2FtZW51X19pdGVtID4gLm1lbnVfX21lbnUuY2hpbGRDb3VudC0tMyA+IC5pdGVtX190aXRsZS0tYmFjayAubWVudV9fbWVudS0tZXh0cmEgPiAubWVudV9faXRlbSwgLm1lZ2FtZW51X19jb250YWluZXItLWludGVyYWN0ZWQgLm1lZ2FtZW51X19pdGVtID4gLm1lbnVfX21lbnUuY2hpbGRDb3VudC0tMyA+IC5tZW51X19pdGVtIC5tZWdhbWVudV9fY29udGFpbmVyIC5tZW51X19tZW51LS1leHRyYSA+IC5pdGVtX190aXRsZS0tYmFjaywgLm1lZ2FtZW51X19jb250YWluZXItLWludGVyYWN0ZWQgLm1lZ2FtZW51X19pdGVtID4gLm1lbnVfX21lbnUuY2hpbGRDb3VudC0tMyA+IC5pdGVtX190aXRsZS0tYmFjayAubWVnYW1lbnVfX2NvbnRhaW5lciAubWVudV9fbWVudS0tZXh0cmEgPiAuaXRlbV9fdGl0bGUtLWJhY2ssIC5tZWdhbWVudV9fY29udGFpbmVyLS1pbnRlcmFjdGVkIC5tZWdhbWVudV9faXRlbSA+IC5tZW51X19tZW51LmNoaWxkQ291bnQtLTMgPiAubWVudV9faXRlbSAubWVudV9fbWVudS0tZXh0cmEgPiAuaXRlbV9fdGl0bGUtLWJhY2ssIC5tZWdhbWVudV9fY29udGFpbmVyLS1pbnRlcmFjdGVkIC5tZWdhbWVudV9faXRlbSA+IC5tZW51X19tZW51LmNoaWxkQ291bnQtLTMgPiAuaXRlbV9fdGl0bGUtLWJhY2sgLm1lbnVfX21lbnUtLWV4dHJhID4gLml0ZW1fX3RpdGxlLS1iYWNrIHtcbiAgICBtYXJnaW46IDAgMTZweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAubWVnYW1lbnVfX2NvbnRhaW5lciAubWVnYW1lbnVfX2l0ZW0gPiAubWVudV9fbWVudS5jaGlsZENvdW50LS0zID4gLm1lbnVfX2l0ZW0gLm1lbnVfX21lbnUtLWV4dHJhID4gLm1lbnVfX2l0ZW0gLml0ZW1fX3RpdGxlLCAubWVnYW1lbnVfX2NvbnRhaW5lciAubWVnYW1lbnVfX2l0ZW0gPiAubWVudV9fbWVudS5jaGlsZENvdW50LS0zID4gLml0ZW1fX3RpdGxlLS1iYWNrIC5tZW51X19tZW51LS1leHRyYSA+IC5tZW51X19pdGVtIC5pdGVtX190aXRsZSwgLm1lZ2FtZW51X19jb250YWluZXIgLm1lZ2FtZW51X19pdGVtID4gLm1lbnVfX21lbnUuY2hpbGRDb3VudC0tMyA+IC5tZW51X19pdGVtIC5tZW51X19tZW51LS1leHRyYSA+IC5pdGVtX190aXRsZS0tYmFjayAuaXRlbV9fdGl0bGUsIC5tZWdhbWVudV9fY29udGFpbmVyIC5tZWdhbWVudV9faXRlbSA+IC5tZW51X19tZW51LmNoaWxkQ291bnQtLTMgPiAuaXRlbV9fdGl0bGUtLWJhY2sgLm1lbnVfX21lbnUtLWV4dHJhID4gLml0ZW1fX3RpdGxlLS1iYWNrIC5pdGVtX190aXRsZSwgLm1lZ2FtZW51X19jb250YWluZXIgLm1lZ2FtZW51X19pdGVtID4gLm1lbnVfX21lbnUuY2hpbGRDb3VudC0tMyA+IC5tZW51X19pdGVtIC5tZW51X19tZW51LS1leHRyYSA+IC5tZW51X19pdGVtIC5pdGVtX190aXRsZS0tYWN0aXZlLCAubWVnYW1lbnVfX2NvbnRhaW5lciAubWVnYW1lbnVfX2l0ZW0gPiAubWVudV9fbWVudS5jaGlsZENvdW50LS0zID4gLml0ZW1fX3RpdGxlLS1iYWNrIC5tZW51X19tZW51LS1leHRyYSA+IC5tZW51X19pdGVtIC5pdGVtX190aXRsZS0tYWN0aXZlLCAubWVnYW1lbnVfX2NvbnRhaW5lciAubWVnYW1lbnVfX2l0ZW0gPiAubWVudV9fbWVudS5jaGlsZENvdW50LS0zID4gLm1lbnVfX2l0ZW0gLm1lbnVfX21lbnUtLWV4dHJhID4gLml0ZW1fX3RpdGxlLS1iYWNrIC5pdGVtX190aXRsZS0tYWN0aXZlLCAubWVnYW1lbnVfX2NvbnRhaW5lciAubWVnYW1lbnVfX2l0ZW0gPiAubWVudV9fbWVudS5jaGlsZENvdW50LS0zID4gLml0ZW1fX3RpdGxlLS1iYWNrIC5tZW51X19tZW51LS1leHRyYSA+IC5pdGVtX190aXRsZS0tYmFjayAuaXRlbV9fdGl0bGUtLWFjdGl2ZSwgLm1lZ2FtZW51X19jb250YWluZXItLWludGVyYWN0ZWQgLm1lZ2FtZW51X19pdGVtID4gLm1lbnVfX21lbnUuY2hpbGRDb3VudC0tMyA+IC5tZW51X19pdGVtIC5tZW51X19tZW51LS1leHRyYSA+IC5tZW51X19pdGVtIC5pdGVtX190aXRsZSwgLm1lZ2FtZW51X19jb250YWluZXItLWludGVyYWN0ZWQgLm1lZ2FtZW51X19pdGVtID4gLm1lbnVfX21lbnUuY2hpbGRDb3VudC0tMyA+IC5pdGVtX190aXRsZS0tYmFjayAubWVudV9fbWVudS0tZXh0cmEgPiAubWVudV9faXRlbSAuaXRlbV9fdGl0bGUsIC5tZWdhbWVudV9fY29udGFpbmVyLS1pbnRlcmFjdGVkIC5tZWdhbWVudV9faXRlbSA+IC5tZW51X19tZW51LmNoaWxkQ291bnQtLTMgPiAubWVudV9faXRlbSAubWVudV9fbWVudS0tZXh0cmEgPiAuaXRlbV9fdGl0bGUtLWJhY2sgLml0ZW1fX3RpdGxlLCAubWVnYW1lbnVfX2NvbnRhaW5lci0taW50ZXJhY3RlZCAubWVnYW1lbnVfX2l0ZW0gPiAubWVudV9fbWVudS5jaGlsZENvdW50LS0zID4gLml0ZW1fX3RpdGxlLS1iYWNrIC5tZW51X19tZW51LS1leHRyYSA+IC5pdGVtX190aXRsZS0tYmFjayAuaXRlbV9fdGl0bGUsIC5tZWdhbWVudV9fY29udGFpbmVyLS1pbnRlcmFjdGVkIC5tZWdhbWVudV9faXRlbSA+IC5tZW51X19tZW51LmNoaWxkQ291bnQtLTMgPiAubWVudV9faXRlbSAubWVudV9fbWVudS0tZXh0cmEgPiAubWVudV9faXRlbSAuaXRlbV9fdGl0bGUtLWFjdGl2ZSwgLm1lZ2FtZW51X19jb250YWluZXItLWludGVyYWN0ZWQgLm1lZ2FtZW51X19pdGVtID4gLm1lbnVfX21lbnUuY2hpbGRDb3VudC0tMyA+IC5pdGVtX190aXRsZS0tYmFjayAubWVudV9fbWVudS0tZXh0cmEgPiAubWVudV9faXRlbSAuaXRlbV9fdGl0bGUtLWFjdGl2ZSwgLm1lZ2FtZW51X19jb250YWluZXItLWludGVyYWN0ZWQgLm1lZ2FtZW51X19pdGVtID4gLm1lbnVfX21lbnUuY2hpbGRDb3VudC0tMyA+IC5tZW51X19pdGVtIC5tZW51X19tZW51LS1leHRyYSA+IC5pdGVtX190aXRsZS0tYmFjayAuaXRlbV9fdGl0bGUtLWFjdGl2ZSwgLm1lZ2FtZW51X19jb250YWluZXItLWludGVyYWN0ZWQgLm1lZ2FtZW51X19pdGVtID4gLm1lbnVfX21lbnUuY2hpbGRDb3VudC0tMyA+IC5pdGVtX190aXRsZS0tYmFjayAubWVudV9fbWVudS0tZXh0cmEgPiAuaXRlbV9fdGl0bGUtLWJhY2sgLml0ZW1fX3RpdGxlLS1hY3RpdmUge1xuICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAubWVnYW1lbnVfX2NvbnRhaW5lciAubWVnYW1lbnVfX2l0ZW0gPiAubWVudV9fbWVudS5jaGlsZENvdW50LS0yLCAubWVnYW1lbnVfX2NvbnRhaW5lci0taW50ZXJhY3RlZCAubWVnYW1lbnVfX2l0ZW0gPiAubWVudV9fbWVudS5jaGlsZENvdW50LS0yIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5tZWdhbWVudV9fY29udGFpbmVyIC5tZWdhbWVudV9faXRlbSA+IC5tZW51X19tZW51LmNoaWxkQ291bnQtLTIgLm1lbnVfX2l0ZW0sIC5tZWdhbWVudV9fY29udGFpbmVyIC5tZWdhbWVudV9faXRlbSA+IC5tZW51X19tZW51LmNoaWxkQ291bnQtLTIgLml0ZW1fX3RpdGxlLS1iYWNrLCAubWVnYW1lbnVfX2NvbnRhaW5lci0taW50ZXJhY3RlZCAubWVnYW1lbnVfX2l0ZW0gPiAubWVudV9fbWVudS5jaGlsZENvdW50LS0yIC5tZW51X19pdGVtLCAubWVnYW1lbnVfX2NvbnRhaW5lci0taW50ZXJhY3RlZCAubWVnYW1lbnVfX2l0ZW0gPiAubWVudV9fbWVudS5jaGlsZENvdW50LS0yIC5pdGVtX190aXRsZS0tYmFjayB7XG4gICAgZmxleDogbm9uZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG4ubWVnYW1lbnVfX2NvbnRhaW5lciAubWVnYW1lbnVfX2l0ZW06YmVmb3JlLCAubWVnYW1lbnVfX2NvbnRhaW5lci0taW50ZXJhY3RlZCAubWVnYW1lbnVfX2l0ZW06YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDU2cHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNTZweCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5tZWdhbWVudV9fY29udGFpbmVyIC5tZWdhbWVudV9faXRlbTpiZWZvcmUsIC5tZWdhbWVudV9fY29udGFpbmVyLS1pbnRlcmFjdGVkIC5tZWdhbWVudV9faXRlbTpiZWZvcmUge1xuICAgIHRvcDogNzRweDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA3NHB4KTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubWVnYW1lbnVfX2NvbnRhaW5lciAubWVnYW1lbnVfX2l0ZW06YmVmb3JlLCAubWVnYW1lbnVfX2NvbnRhaW5lci0taW50ZXJhY3RlZCAubWVnYW1lbnVfX2l0ZW06YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ubWVnYW1lbnVfX2NvbnRhaW5lciAubWVnYW1lbnVfX2l0ZW06aG92ZXI6YmVmb3JlLCAubWVnYW1lbnVfX2NvbnRhaW5lci0taW50ZXJhY3RlZCAubWVnYW1lbnVfX2l0ZW06aG92ZXI6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLm1lZ2FtZW51X19jb250YWluZXIgLm1lZ2FtZW51X19pdGVtOmhvdmVyID4gLm1lbnVfX21lbnUsIC5tZWdhbWVudV9fY29udGFpbmVyLS1pbnRlcmFjdGVkIC5tZWdhbWVudV9faXRlbTpob3ZlciA+IC5tZW51X19tZW51IHtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAubWVnYW1lbnVfX2NvbnRhaW5lciAubWVnYW1lbnVfX2l0ZW06aG92ZXIgLm1lbnVfX21lbnUtLWV4dHJhLCAubWVnYW1lbnVfX2NvbnRhaW5lci0taW50ZXJhY3RlZCAubWVnYW1lbnVfX2l0ZW06aG92ZXIgLm1lbnVfX21lbnUtLWV4dHJhIHtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICB9XG59XG4ubWVnYW1lbnVfX2NvbnRhaW5lciAubWVudV9faXRlbS0taW1hZ2UsIC5tZWdhbWVudV9fY29udGFpbmVyLS1pbnRlcmFjdGVkIC5tZW51X19pdGVtLS1pbWFnZSB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbWF4LXdpZHRoOiAzODBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1lZ2FtZW51X19jb250YWluZXIgLm1lbnVfX2l0ZW0tLWltYWdlIGEsIC5tZWdhbWVudV9fY29udGFpbmVyLS1pbnRlcmFjdGVkIC5tZW51X19pdGVtLS1pbWFnZSBhIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbn1cbi5tZWdhbWVudV9fY29udGFpbmVyIC5tZW51X19pdGVtLS1pbWFnZSBhOmJlZm9yZSwgLm1lZ2FtZW51X19jb250YWluZXItLWludGVyYWN0ZWQgLm1lbnVfX2l0ZW0tLWltYWdlIGE6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwKSAwLCByZ2JhKDAsIDAsIDAsIDAuNSkgMTAwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDAlO1xufVxuLm1lZ2FtZW51X19jb250YWluZXIgLm1lbnVfX2l0ZW0tLWltYWdlIHNwYW4sIC5tZWdhbWVudV9fY29udGFpbmVyLS1pbnRlcmFjdGVkIC5tZW51X19pdGVtLS1pbWFnZSBzcGFuIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cbi5tZWdhbWVudV9fY29udGFpbmVyID4gLm1lZ2FtZW51X19tZW51LCAubWVnYW1lbnVfX2NvbnRhaW5lci0taW50ZXJhY3RlZCA+IC5tZWdhbWVudV9fbWVudSwgLm1lZ2FtZW51X19jb250YWluZXIgLm1lZ2FtZW51X19pdGVtID4gLm1lbnVfX21lbnUsIC5tZWdhbWVudV9fY29udGFpbmVyLS1pbnRlcmFjdGVkIC5tZWdhbWVudV9faXRlbSA+IC5tZW51X19tZW51LCAubWVnYW1lbnVfX2NvbnRhaW5lciAubWVudV9fbWVudS0tZXh0cmEsIC5tZWdhbWVudV9fY29udGFpbmVyLS1pbnRlcmFjdGVkIC5tZW51X19tZW51LS1leHRyYSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDE0cHggMzBweCAzMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAubWVnYW1lbnVfX2NvbnRhaW5lciA+IC5tZWdhbWVudV9fbWVudSwgLm1lZ2FtZW51X19jb250YWluZXItLWludGVyYWN0ZWQgPiAubWVnYW1lbnVfX21lbnUsIC5tZWdhbWVudV9fY29udGFpbmVyIC5tZWdhbWVudV9faXRlbSA+IC5tZW51X19tZW51LCAubWVnYW1lbnVfX2NvbnRhaW5lci0taW50ZXJhY3RlZCAubWVnYW1lbnVfX2l0ZW0gPiAubWVudV9fbWVudSwgLm1lZ2FtZW51X19jb250YWluZXIgLm1lbnVfX21lbnUtLWV4dHJhLCAubWVnYW1lbnVfX2NvbnRhaW5lci0taW50ZXJhY3RlZCAubWVudV9fbWVudS0tZXh0cmEge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLm1lZ2FtZW51X19jb250YWluZXIgPiAubWVnYW1lbnVfX21lbnUubWVnYW1lbnVfX21lbnUsIC5tZWdhbWVudV9fY29udGFpbmVyLS1pbnRlcmFjdGVkID4gLm1lZ2FtZW51X19tZW51Lm1lZ2FtZW51X19tZW51LCAubWVnYW1lbnVfX2NvbnRhaW5lciAubWVnYW1lbnVfX2l0ZW0gPiAubWVudV9fbWVudS5tZWdhbWVudV9fbWVudSwgLm1lZ2FtZW51X19jb250YWluZXItLWludGVyYWN0ZWQgLm1lZ2FtZW51X19pdGVtID4gLm1lbnVfX21lbnUubWVnYW1lbnVfX21lbnUsIC5tZWdhbWVudV9fY29udGFpbmVyIC5tZW51X19tZW51LS1leHRyYS5tZWdhbWVudV9fbWVudSwgLm1lZ2FtZW51X19jb250YWluZXItLWludGVyYWN0ZWQgLm1lbnVfX21lbnUtLWV4dHJhLm1lZ2FtZW51X19tZW51IHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4ubWVnYW1lbnVfX2NvbnRhaW5lciA+IC5tZWdhbWVudV9fbWVudSA+ICosIC5tZWdhbWVudV9fY29udGFpbmVyLS1pbnRlcmFjdGVkID4gLm1lZ2FtZW51X19tZW51ID4gKiwgLm1lZ2FtZW51X19jb250YWluZXIgLm1lZ2FtZW51X19pdGVtID4gLm1lbnVfX21lbnUgPiAqLCAubWVnYW1lbnVfX2NvbnRhaW5lci0taW50ZXJhY3RlZCAubWVnYW1lbnVfX2l0ZW0gPiAubWVudV9fbWVudSA+ICosIC5tZWdhbWVudV9fY29udGFpbmVyIC5tZW51X19tZW51LS1leHRyYSA+ICosIC5tZWdhbWVudV9fY29udGFpbmVyLS1pbnRlcmFjdGVkIC5tZW51X19tZW51LS1leHRyYSA+ICoge1xuICBvcmRlcjogMTtcbn1cbi5tZWdhbWVudV9fY29udGFpbmVyID4gLm1lZ2FtZW51X19tZW51ID4gKi5tZW51X19pdGVtLS1iYWNrLCAubWVnYW1lbnVfX2NvbnRhaW5lci0taW50ZXJhY3RlZCA+IC5tZWdhbWVudV9fbWVudSA+ICoubWVudV9faXRlbS0tYmFjaywgLm1lZ2FtZW51X19jb250YWluZXIgLm1lZ2FtZW51X19pdGVtID4gLm1lbnVfX21lbnUgPiAqLm1lbnVfX2l0ZW0tLWJhY2ssIC5tZWdhbWVudV9fY29udGFpbmVyLS1pbnRlcmFjdGVkIC5tZWdhbWVudV9faXRlbSA+IC5tZW51X19tZW51ID4gKi5tZW51X19pdGVtLS1iYWNrLCAubWVnYW1lbnVfX2NvbnRhaW5lciAubWVudV9fbWVudS0tZXh0cmEgPiAqLm1lbnVfX2l0ZW0tLWJhY2ssIC5tZWdhbWVudV9fY29udGFpbmVyLS1pbnRlcmFjdGVkIC5tZW51X19tZW51LS1leHRyYSA+ICoubWVudV9faXRlbS0tYmFjayB7XG4gIG9yZGVyOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAubWVnYW1lbnVfX2NvbnRhaW5lciA+IC5tZWdhbWVudV9fbWVudSwgLm1lZ2FtZW51X19jb250YWluZXItLWludGVyYWN0ZWQgPiAubWVnYW1lbnVfX21lbnUge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbi5tZWdhbWVudV9fY29udGFpbmVyIC5tZWdhbWVudV9faXRlbSA+IC5pdGVtX190aXRsZSwgLm1lZ2FtZW51X19jb250YWluZXIgLm1lZ2FtZW51X19pdGVtID4gLml0ZW1fX3RpdGxlLS1hY3RpdmUsIC5tZWdhbWVudV9fY29udGFpbmVyLS1pbnRlcmFjdGVkIC5tZWdhbWVudV9faXRlbSA+IC5pdGVtX190aXRsZSwgLm1lZ2FtZW51X19jb250YWluZXItLWludGVyYWN0ZWQgLm1lZ2FtZW51X19pdGVtID4gLml0ZW1fX3RpdGxlLS1hY3RpdmUge1xuICBtYXJnaW46IDZweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5tZWdhbWVudV9fY29udGFpbmVyIC5tZWdhbWVudV9faXRlbSA+IC5pdGVtX190aXRsZSwgLm1lZ2FtZW51X19jb250YWluZXIgLm1lZ2FtZW51X19pdGVtID4gLml0ZW1fX3RpdGxlLS1hY3RpdmUsIC5tZWdhbWVudV9fY29udGFpbmVyLS1pbnRlcmFjdGVkIC5tZWdhbWVudV9faXRlbSA+IC5pdGVtX190aXRsZSwgLm1lZ2FtZW51X19jb250YWluZXItLWludGVyYWN0ZWQgLm1lZ2FtZW51X19pdGVtID4gLml0ZW1fX3RpdGxlLS1hY3RpdmUge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDIycHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLm1lZ2FtZW51X19jb250YWluZXIgLm1lZ2FtZW51X19pdGVtID4gLml0ZW1fX3RpdGxlOmJlZm9yZSwgLm1lZ2FtZW51X19jb250YWluZXIgLm1lZ2FtZW51X19pdGVtID4gLml0ZW1fX3RpdGxlLS1hY3RpdmU6YmVmb3JlLCAubWVnYW1lbnVfX2NvbnRhaW5lci0taW50ZXJhY3RlZCAubWVnYW1lbnVfX2l0ZW0gPiAuaXRlbV9fdGl0bGU6YmVmb3JlLCAubWVnYW1lbnVfX2NvbnRhaW5lci0taW50ZXJhY3RlZCAubWVnYW1lbnVfX2l0ZW0gPiAuaXRlbV9fdGl0bGUtLWFjdGl2ZTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDB2dztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogM3B4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5tZWdhbWVudV9fY29udGFpbmVyIC5tZWdhbWVudV9faXRlbTpob3ZlciA+IC5pdGVtX190aXRsZTpiZWZvcmUsIC5tZWdhbWVudV9fY29udGFpbmVyIC5tZWdhbWVudV9faXRlbTpob3ZlciA+IC5pdGVtX190aXRsZS0tYWN0aXZlOmJlZm9yZSwgLm1lZ2FtZW51X19jb250YWluZXItLWludGVyYWN0ZWQgLm1lZ2FtZW51X19pdGVtOmhvdmVyID4gLml0ZW1fX3RpdGxlOmJlZm9yZSwgLm1lZ2FtZW51X19jb250YWluZXItLWludGVyYWN0ZWQgLm1lZ2FtZW51X19pdGVtOmhvdmVyID4gLml0ZW1fX3RpdGxlLS1hY3RpdmU6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgfVxufVxuLm1lZ2FtZW51X19jb250YWluZXIgLm1lZ2FtZW51X19pdGVtID4gLm1lbnVfX21lbnUsIC5tZWdhbWVudV9fY29udGFpbmVyLS1pbnRlcmFjdGVkIC5tZWdhbWVudV9faXRlbSA+IC5tZW51X19tZW51LCAubWVnYW1lbnVfX2NvbnRhaW5lciAubWVnYW1lbnVfX2l0ZW0gLm1lbnVfX21lbnUtLWV4dHJhLCAubWVnYW1lbnVfX2NvbnRhaW5lci0taW50ZXJhY3RlZCAubWVnYW1lbnVfX2l0ZW0gLm1lbnVfX21lbnUtLWV4dHJhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2l0aW9uOiBsZWZ0IDAuMnMgZWFzZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLm1lZ2FtZW51X19jb250YWluZXIgLm1lZ2FtZW51X19pdGVtID4gLm1lbnVfX21lbnUsIC5tZWdhbWVudV9fY29udGFpbmVyLS1pbnRlcmFjdGVkIC5tZWdhbWVudV9faXRlbSA+IC5tZW51X19tZW51LCAubWVnYW1lbnVfX2NvbnRhaW5lciAubWVnYW1lbnVfX2l0ZW0gLm1lbnVfX21lbnUtLWV4dHJhLCAubWVnYW1lbnVfX2NvbnRhaW5lci0taW50ZXJhY3RlZCAubWVnYW1lbnVfX2l0ZW0gLm1lbnVfX21lbnUtLWV4dHJhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDUwcHggY2FsYyg1MCUgLSA2NzBweCkgNTBweCBjYWxjKDUwJSAtIDYyMHB4KTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLm1lZ2FtZW51X19jb250YWluZXIgLm1lZ2FtZW51X19pdGVtID4gLm1lbnVfX21lbnUubWVudV9fbWVudS0tZXh0cmEsIC5tZWdhbWVudV9fY29udGFpbmVyIC5tZWdhbWVudV9faXRlbSAubWVudV9fbWVudS0tZXh0cmEubWVudV9fbWVudS0tZXh0cmEsIC5tZWdhbWVudV9fY29udGFpbmVyLS1pbnRlcmFjdGVkIC5tZWdhbWVudV9faXRlbSAubWVudV9fbWVudS0tZXh0cmEubWVudV9fbWVudS0tZXh0cmEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLm1lZ2FtZW51X19jb250YWluZXIgLm1lZ2FtZW51X19pdGVtID4gLm1lbnVfX21lbnUuY2hpbGRDb3VudC0tMiwgLm1lZ2FtZW51X19jb250YWluZXItLWludGVyYWN0ZWQgLm1lZ2FtZW51X19pdGVtID4gLm1lbnVfX21lbnUuY2hpbGRDb3VudC0tMiwgLm1lZ2FtZW51X19jb250YWluZXIgLm1lZ2FtZW51X19pdGVtID4gLm1lbnVfX21lbnUuY2hpbGRDb3VudC0tMSwgLm1lZ2FtZW51X19jb250YWluZXItLWludGVyYWN0ZWQgLm1lZ2FtZW51X19pdGVtID4gLm1lbnVfX21lbnUuY2hpbGRDb3VudC0tMSwgLm1lZ2FtZW51X19jb250YWluZXIgLm1lZ2FtZW51X19pdGVtIC5tZW51X19tZW51LS1leHRyYS5jaGlsZENvdW50LS0yLCAubWVnYW1lbnVfX2NvbnRhaW5lci0taW50ZXJhY3RlZCAubWVnYW1lbnVfX2l0ZW0gLm1lbnVfX21lbnUtLWV4dHJhLmNoaWxkQ291bnQtLTIsIC5tZWdhbWVudV9fY29udGFpbmVyIC5tZWdhbWVudV9faXRlbSAubWVudV9fbWVudS0tZXh0cmEuY2hpbGRDb3VudC0tMSwgLm1lZ2FtZW51X19jb250YWluZXItLWludGVyYWN0ZWQgLm1lZ2FtZW51X19pdGVtIC5tZW51X19tZW51LS1leHRyYS5jaGlsZENvdW50LS0xIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuLm1lZ2FtZW51X19jb250YWluZXIgLm1lZ2FtZW51X19pdGVtLS1hcHBlbmRlZCwgLm1lZ2FtZW51X19jb250YWluZXItLWludGVyYWN0ZWQgLm1lZ2FtZW51X19pdGVtLS1hcHBlbmRlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGZsZXg6IDE7XG4gIG1hcmdpbjogMCAtMzBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLm1lZ2FtZW51X19jb250YWluZXIgLm1lZ2FtZW51X19pdGVtLS1hcHBlbmRlZCwgLm1lZ2FtZW51X19jb250YWluZXItLWludGVyYWN0ZWQgLm1lZ2FtZW51X19pdGVtLS1hcHBlbmRlZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLm1lZ2FtZW51X19jb250YWluZXIgLm1lZ2FtZW51X19zdWJNZW51X19tZW51LCAubWVnYW1lbnVfX2NvbnRhaW5lci0taW50ZXJhY3RlZCAubWVnYW1lbnVfX3N1Yk1lbnVfX21lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAxMnB4IDMwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5tZWdhbWVudV9fY29udGFpbmVyIC5tZWdhbWVudV9fc3ViTWVudV9fbWVudSwgLm1lZ2FtZW51X19jb250YWluZXItLWludGVyYWN0ZWQgLm1lZ2FtZW51X19zdWJNZW51X19tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ubWVnYW1lbnVfX2NvbnRhaW5lciAubWVnYW1lbnVfX3N1Yk1lbnVfX21lbnUgYSwgLm1lZ2FtZW51X19jb250YWluZXItLWludGVyYWN0ZWQgLm1lZ2FtZW51X19zdWJNZW51X19tZW51IGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAycHggMDtcbn1cbi5tZWdhbWVudV9fY29udGFpbmVyIC5tZWdhbWVudV9fc3ViTWVudV9fbWVudSBhOmJlZm9yZSwgLm1lZ2FtZW51X19jb250YWluZXItLWludGVyYWN0ZWQgLm1lZ2FtZW51X19zdWJNZW51X19tZW51IGE6YmVmb3JlIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLm1lZ2FtZW51X19jb250YWluZXIgLm1lZ2FtZW51X19zdWJNZW51X19tZW51IC5pY29uLS1hY2NvdW50OmJlZm9yZSwgLm1lZ2FtZW51X19jb250YWluZXItLWludGVyYWN0ZWQgLm1lZ2FtZW51X19zdWJNZW51X19tZW51IC5pY29uLS1hY2NvdW50OmJlZm9yZSwgLm1lZ2FtZW51X19jb250YWluZXIgLm1lZ2FtZW51X19zdWJNZW51X19tZW51IC5pY29uLS1zaXplR3VpZGU6YmVmb3JlLCAubWVnYW1lbnVfX2NvbnRhaW5lci0taW50ZXJhY3RlZCAubWVnYW1lbnVfX3N1Yk1lbnVfX21lbnUgLmljb24tLXNpemVHdWlkZTpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG59XG4ubWVnYW1lbnVfX2NvbnRhaW5lciAuaXRlbV9fdGl0bGUsIC5tZWdhbWVudV9fY29udGFpbmVyIC5pdGVtX190aXRsZS0tYWN0aXZlLCAubWVnYW1lbnVfX2NvbnRhaW5lci0taW50ZXJhY3RlZCAuaXRlbV9fdGl0bGUsIC5tZWdhbWVudV9fY29udGFpbmVyLS1pbnRlcmFjdGVkIC5pdGVtX190aXRsZS0tYWN0aXZlIHtcbiAgZm9udC1zaXplOiAxLjFlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5tZWdhbWVudV9fY29udGFpbmVyIC5pdGVtX190aXRsZSwgLm1lZ2FtZW51X19jb250YWluZXIgLml0ZW1fX3RpdGxlLS1hY3RpdmUsIC5tZWdhbWVudV9fY29udGFpbmVyLS1pbnRlcmFjdGVkIC5pdGVtX190aXRsZSwgLm1lZ2FtZW51X19jb250YWluZXItLWludGVyYWN0ZWQgLml0ZW1fX3RpdGxlLS1hY3RpdmUge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG4ubWVnYW1lbnVfX2NvbnRhaW5lciAuaXRlbV9fdGl0bGUtLWFjdGl2ZSArIC5tZW51X19tZW51LCAubWVnYW1lbnVfX2NvbnRhaW5lci0taW50ZXJhY3RlZCAuaXRlbV9fdGl0bGUtLWFjdGl2ZSArIC5tZW51X19tZW51LCAubWVnYW1lbnVfX2NvbnRhaW5lciAuaXRlbV9fdGl0bGUtLWFjdGl2ZSArIC5tZW51X19tZW51LS1leHRyYSwgLm1lZ2FtZW51X19jb250YWluZXItLWludGVyYWN0ZWQgLml0ZW1fX3RpdGxlLS1hY3RpdmUgKyAubWVudV9fbWVudS0tZXh0cmEge1xuICBsZWZ0OiAwO1xufVxuLm1lZ2FtZW51X19jb250YWluZXIgYnV0dG9uLCAubWVnYW1lbnVfX2NvbnRhaW5lci0taW50ZXJhY3RlZCBidXR0b24ge1xuICBjb2xvcjogYmxhY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm1lZ2FtZW51X19jb250YWluZXIgLml0ZW1fX3RpdGxlLS1iYWNrLCAubWVnYW1lbnVfX2NvbnRhaW5lci0taW50ZXJhY3RlZCAuaXRlbV9fdGl0bGUtLWJhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAubWVnYW1lbnVfX2NvbnRhaW5lciAuaXRlbV9fdGl0bGUtLWJhY2ssIC5tZWdhbWVudV9fY29udGFpbmVyLS1pbnRlcmFjdGVkIC5pdGVtX190aXRsZS0tYmFjayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLm1lZ2FtZW51X19jb250YWluZXIgLml0ZW1fX3RpdGxlLS1iYWNrOmJlZm9yZSwgLm1lZ2FtZW51X19jb250YWluZXItLWludGVyYWN0ZWQgLml0ZW1fX3RpdGxlLS1iYWNrOmJlZm9yZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuYm9keS5sYXlvdXQtLXRoZW1lLm92ZXJsYXktLW1lZ2FtZW51ID4gKiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg3NXZ3KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgYm9keS5sYXlvdXQtLXRoZW1lLm92ZXJsYXktLW1lZ2FtZW51ID4gKiB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5ib2R5LmxheW91dC0tdGhlbWUub3ZlcmxheS0tbWVnYW1lbnUgLm1lZ2FtZW51X190b2dnbGUge1xuICBsZWZ0OiAtNzV2dztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgYm9keS5sYXlvdXQtLXRoZW1lLm92ZXJsYXktLW1lZ2FtZW51IC5tZWdhbWVudV9fdG9nZ2xlIHtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5ib2R5LmxheW91dC0tdGhlbWUub3ZlcmxheS0tbWVnYW1lbnUgLm1lZ2FtZW51X19jb250YWluZXIsIGJvZHkubGF5b3V0LS10aGVtZS5vdmVybGF5LS1tZWdhbWVudSAubWVnYW1lbnVfX2NvbnRhaW5lci0taW50ZXJhY3RlZCB7XG4gIGxlZnQ6IC03NXZ3O1xufVxuYm9keS5sYXlvdXQtLXRoZW1lLm92ZXJsYXktLW1lZ2FtZW51IC5tZWdhbWVudV9fY29udGFpbmVyOmJlZm9yZSwgYm9keS5sYXlvdXQtLXRoZW1lLm92ZXJsYXktLW1lZ2FtZW51IC5tZWdhbWVudV9fY29udGFpbmVyLS1pbnRlcmFjdGVkOmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG59XG5cbi5pY29uLS1mYWNlYm9vayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCh7eyAnaWNvbnMuc3ZnJyB8IGFzc2V0X3VybCB9fSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOXB4IC0yMHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDE3NnB4O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuXG4uaWNvbi0taW5zdGFncmFtIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKHt7ICdpY29ucy5zdmcnIHwgYXNzZXRfdXJsIH19KTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMXB4IC0zOXB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDE3NnB4O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuXG4uaWNvbi0tcGludGVyZXN0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKHt7ICdpY29ucy5zdmcnIHwgYXNzZXRfdXJsIH19KTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM4cHggLTIwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTc2cHg7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG5cbi5pY29uLS10d2l0dGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKHt7ICdpY29ucy5zdmcnIHwgYXNzZXRfdXJsIH19KTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM4cHggMDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxNzZweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cblxuLmljb24tLXRpa3RvayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCh7eyAnaWNvbnMuc3ZnJyB8IGFzc2V0X3VybCB9fSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC03OHB4IC03OXB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDE3NnB4O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuXG5bY2xhc3NePW1lbnVTb2NpYWxdIHtcbiAgZm9udC1zaXplOiAwO1xufVxuW2NsYXNzXj1tZW51U29jaWFsXSBbY2xhc3MqPWljb24tLV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgYm9yZGVyOiA1cHggc29saWQgYmxhY2s7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIG1hcmdpbjogMCA0cHg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5icmVhZGNydW1icyB7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAyMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuYnJlYWRjcnVtYnMge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMTQ4MHB4O1xuICB9XG59XG4uYnJlYWRjcnVtYnMgLmZha2VJY29uLS1zbGFzaDpiZWZvcmUge1xuICBwYWRkaW5nOiAwIDRweDtcbn1cblxuW2NsYXNzKj1wcm9kdWN0LWdyaWQtaXRlbV0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG59XG5bY2xhc3MqPXByb2R1Y3QtZ3JpZC1pdGVtXSAucHJvZHVjdC1ncmlkLWl0ZW1fX2ltYWdlcyB7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gIG9yZGVyOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5bY2xhc3MqPXByb2R1Y3QtZ3JpZC1pdGVtXSAucHJvZHVjdC1ncmlkLWl0ZW1fX2ltYWdlczpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDE1MCU7XG59XG5bY2xhc3MqPXByb2R1Y3QtZ3JpZC1pdGVtXSAucHJvZHVjdC1ncmlkLWl0ZW1fX2ltYWdlcyBbY2xhc3NePWxpbmtfX2ltYWdlXSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAwO1xufVxuW2NsYXNzKj1wcm9kdWN0LWdyaWQtaXRlbV0gLnByb2R1Y3QtZ3JpZC1pdGVtX19pbWFnZXMgW2NsYXNzXj1saW5rX19pbWFnZV0sIFtjbGFzcyo9cHJvZHVjdC1ncmlkLWl0ZW1dIC5wcm9kdWN0LWdyaWQtaXRlbV9faW1hZ2VzIFtjbGFzc149bGlua19faW1hZ2VdIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuW2NsYXNzKj1wcm9kdWN0LWdyaWQtaXRlbV0gLnByb2R1Y3QtZ3JpZC1pdGVtX19oZWFkZXItLWNvbHVtbiwgW2NsYXNzKj1wcm9kdWN0LWdyaWQtaXRlbV0gLnByb2R1Y3QtZ3JpZC1pdGVtX19kZXRhaWwge1xuICBvcmRlcjogMTtcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuW2NsYXNzKj1wcm9kdWN0LWdyaWQtaXRlbV0gLnByb2R1Y3QtZ3JpZC1pdGVtX19kZXRhaWwge1xuICBmb250LXNpemU6IDAuOWVtO1xuICBtYXJnaW4tYm90dG9tOiAyOHB4O1xufVxuW2NsYXNzKj1wcm9kdWN0LWdyaWQtaXRlbV0gLmhlYWRlcl9fdGFncy0tcm93IHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBvcmRlcjogMDtcbn1cbltjbGFzcyo9cHJvZHVjdC1ncmlkLWl0ZW1dIC5oZWFkZXJfX2hlYWRpbmcsIFtjbGFzcyo9cHJvZHVjdC1ncmlkLWl0ZW1dIC5pdGVtU2xpZGVyIC5zY3JvbGxlci0tY3VzdG9tIC5oZWFkZXJfX3N1YkhlYWRpbmcsIC5pdGVtU2xpZGVyIC5zY3JvbGxlci0tY3VzdG9tIFtjbGFzcyo9cHJvZHVjdC1ncmlkLWl0ZW1dIC5oZWFkZXJfX3N1YkhlYWRpbmcge1xuICBmb250LXNpemU6IDAuNzI1ZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjg1ZW07XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG9yZGVyOiAxO1xufVxuW2NsYXNzKj1wcm9kdWN0LWdyaWQtaXRlbV0gLmhlYWRlcl9faGVhZGluZyBhLCBbY2xhc3MqPXByb2R1Y3QtZ3JpZC1pdGVtXSAuaXRlbVNsaWRlciAuc2Nyb2xsZXItLWN1c3RvbSAuaGVhZGVyX19zdWJIZWFkaW5nIGEsIC5pdGVtU2xpZGVyIC5zY3JvbGxlci0tY3VzdG9tIFtjbGFzcyo9cHJvZHVjdC1ncmlkLWl0ZW1dIC5oZWFkZXJfX3N1YkhlYWRpbmcgYSB7XG4gIGNvbG9yOiAjNDc0NzQ3O1xufVxuW2NsYXNzKj1wcm9kdWN0LWdyaWQtaXRlbV0gW2NsYXNzXj10YWdzX190YWddIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuW2NsYXNzKj1wcm9kdWN0LWdyaWQtaXRlbV0gW2NsYXNzXj10YWdzX190YWddIHNwYW4ge1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDAgMTBweCAwIDA7XG59XG5bY2xhc3MqPXByb2R1Y3QtZ3JpZC1pdGVtXSAudGFnc19fdGFnLS1wcmVPcmRlciB7XG4gIGNvbG9yOiAjYTZjZmQ0O1xufVxuW2NsYXNzKj1wcm9kdWN0LWdyaWQtaXRlbV0gLnRhZ3NfX3RhZy0tZGlzY291bnQge1xuICBjb2xvcjogI2Q0MDYwNjtcbn1cbltjbGFzcyo9cHJvZHVjdC1ncmlkLWl0ZW1dIC5pbWFnZXNfX3RhZ3Mge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwYWRkaW5nOiA4cHggMCAwIDhweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5bY2xhc3MqPXByb2R1Y3QtZ3JpZC1pdGVtXSAuZGV0YWlsX19wcmljZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5bY2xhc3MqPXByb2R1Y3QtZ3JpZC1pdGVtXSAuZGV0YWlsX19wcmljZSAucHJpY2VfX2N1cnJlbnQge1xuICBjb2xvcjogYmxhY2s7XG59XG5bY2xhc3MqPXByb2R1Y3QtZ3JpZC1pdGVtXSAuZGV0YWlsX19wcmljZSAucHJpY2VfX3ByZXZpb3VzIHtcbiAgY29sb3I6ICM4YThhOGE7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbjogMCAwIDAgMThweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuW2NsYXNzKj1wcm9kdWN0LWdyaWQtaXRlbV0gLmRldGFpbF9fcHJpY2UgLnByaWNlX19wcmV2aW91czpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGE4YThhO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoNTAlIC0gMC41cHgpO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG59XG5bY2xhc3MqPXByb2R1Y3QtZ3JpZC1pdGVtXSAuZGV0YWlsX19jb2xvdXJzIHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cbltjbGFzcyo9cHJvZHVjdC1ncmlkLWl0ZW1dIC5jb2xvdXJzX19saXN0LS1yb3csIFtjbGFzcyo9cHJvZHVjdC1ncmlkLWl0ZW1dIC5wcm9kdWN0Rm9ybSAucHJvZHVjdEZvcm1fX2hlYWRlciAuaGVhZGVyX19jb2xvdXJzIC5jb2xvdXJzX19saXN0LS1yb3ctLXJldmVhbGVkLCAucHJvZHVjdEZvcm0gLnByb2R1Y3RGb3JtX19oZWFkZXIgLmhlYWRlcl9fY29sb3VycyBbY2xhc3MqPXByb2R1Y3QtZ3JpZC1pdGVtXSAuY29sb3Vyc19fbGlzdC0tcm93LS1yZXZlYWxlZCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbltjbGFzcyo9cHJvZHVjdC1ncmlkLWl0ZW1dIC5jb2xvdXJzX19saXN0LS1yb3cgPiAubGlzdF9faXRlbSwgW2NsYXNzKj1wcm9kdWN0LWdyaWQtaXRlbV0gLnByb2R1Y3RGb3JtIC5wcm9kdWN0Rm9ybV9faGVhZGVyIC5oZWFkZXJfX2NvbG91cnMgLmNvbG91cnNfX2xpc3QtLXJvdy0tcmV2ZWFsZWQgPiAubGlzdF9faXRlbSwgLnByb2R1Y3RGb3JtIC5wcm9kdWN0Rm9ybV9faGVhZGVyIC5oZWFkZXJfX2NvbG91cnMgW2NsYXNzKj1wcm9kdWN0LWdyaWQtaXRlbV0gLmNvbG91cnNfX2xpc3QtLXJvdy0tcmV2ZWFsZWQgPiAubGlzdF9faXRlbSwgW2NsYXNzKj1wcm9kdWN0LWdyaWQtaXRlbV0gLmNvbGxlY3Rpb24gI0ZpbHRlcnMgLmNvbG91cnNfX2xpc3QtLXJvdyA+IC5saXN0X19pdGVtLS1zdHlsZSwgLmNvbGxlY3Rpb24gI0ZpbHRlcnMgW2NsYXNzKj1wcm9kdWN0LWdyaWQtaXRlbV0gLmNvbG91cnNfX2xpc3QtLXJvdyA+IC5saXN0X19pdGVtLS1zdHlsZSwgW2NsYXNzKj1wcm9kdWN0LWdyaWQtaXRlbV0gLnByb2R1Y3RGb3JtIC5wcm9kdWN0Rm9ybV9faGVhZGVyIC5oZWFkZXJfX2NvbG91cnMgLmNvbGxlY3Rpb24gI0ZpbHRlcnMgLmNvbG91cnNfX2xpc3QtLXJvdy0tcmV2ZWFsZWQgPiAubGlzdF9faXRlbS0tc3R5bGUsIC5jb2xsZWN0aW9uICNGaWx0ZXJzIFtjbGFzcyo9cHJvZHVjdC1ncmlkLWl0ZW1dIC5wcm9kdWN0Rm9ybSAucHJvZHVjdEZvcm1fX2hlYWRlciAuaGVhZGVyX19jb2xvdXJzIC5jb2xvdXJzX19saXN0LS1yb3ctLXJldmVhbGVkID4gLmxpc3RfX2l0ZW0tLXN0eWxlLCAucHJvZHVjdEZvcm0gLnByb2R1Y3RGb3JtX19oZWFkZXIgLmhlYWRlcl9fY29sb3VycyBbY2xhc3MqPXByb2R1Y3QtZ3JpZC1pdGVtXSAuY29sbGVjdGlvbiAjRmlsdGVycyAuY29sb3Vyc19fbGlzdC0tcm93LS1yZXZlYWxlZCA+IC5saXN0X19pdGVtLS1zdHlsZSwgLmNvbGxlY3Rpb24gI0ZpbHRlcnMgLnByb2R1Y3RGb3JtIC5wcm9kdWN0Rm9ybV9faGVhZGVyIC5oZWFkZXJfX2NvbG91cnMgW2NsYXNzKj1wcm9kdWN0LWdyaWQtaXRlbV0gLmNvbG91cnNfX2xpc3QtLXJvdy0tcmV2ZWFsZWQgPiAubGlzdF9faXRlbS0tc3R5bGUsIFtjbGFzcyo9cHJvZHVjdC1ncmlkLWl0ZW1dIC5jb2xsZWN0aW9uICNGaWx0ZXJzIC5jb2xvdXJzX19saXN0LS1yb3cgPiAubGlzdF9faXRlbS0tc2l6ZSwgLmNvbGxlY3Rpb24gI0ZpbHRlcnMgW2NsYXNzKj1wcm9kdWN0LWdyaWQtaXRlbV0gLmNvbG91cnNfX2xpc3QtLXJvdyA+IC5saXN0X19pdGVtLS1zaXplLCBbY2xhc3MqPXByb2R1Y3QtZ3JpZC1pdGVtXSAucHJvZHVjdEZvcm0gLnByb2R1Y3RGb3JtX19oZWFkZXIgLmhlYWRlcl9fY29sb3VycyAuY29sbGVjdGlvbiAjRmlsdGVycyAuY29sb3Vyc19fbGlzdC0tcm93LS1yZXZlYWxlZCA+IC5saXN0X19pdGVtLS1zaXplLCAuY29sbGVjdGlvbiAjRmlsdGVycyBbY2xhc3MqPXByb2R1Y3QtZ3JpZC1pdGVtXSAucHJvZHVjdEZvcm0gLnByb2R1Y3RGb3JtX19oZWFkZXIgLmhlYWRlcl9fY29sb3VycyAuY29sb3Vyc19fbGlzdC0tcm93LS1yZXZlYWxlZCA+IC5saXN0X19pdGVtLS1zaXplLCAucHJvZHVjdEZvcm0gLnByb2R1Y3RGb3JtX19oZWFkZXIgLmhlYWRlcl9fY29sb3VycyBbY2xhc3MqPXByb2R1Y3QtZ3JpZC1pdGVtXSAuY29sbGVjdGlvbiAjRmlsdGVycyAuY29sb3Vyc19fbGlzdC0tcm93LS1yZXZlYWxlZCA+IC5saXN0X19pdGVtLS1zaXplLCAuY29sbGVjdGlvbiAjRmlsdGVycyAucHJvZHVjdEZvcm0gLnByb2R1Y3RGb3JtX19oZWFkZXIgLmhlYWRlcl9fY29sb3VycyBbY2xhc3MqPXByb2R1Y3QtZ3JpZC1pdGVtXSAuY29sb3Vyc19fbGlzdC0tcm93LS1yZXZlYWxlZCA+IC5saXN0X19pdGVtLS1zaXplLCBbY2xhc3MqPXByb2R1Y3QtZ3JpZC1pdGVtXSAucHJvZHVjdEZvcm0gLnByb2R1Y3RGb3JtX19oZWFkZXIgLmhlYWRlcl9fY29sb3VycyAuY29sb3Vyc19fbGlzdC0tcm93ID4gLmxpc3RfX2l0ZW0tLWFjdGl2ZSwgLnByb2R1Y3RGb3JtIC5wcm9kdWN0Rm9ybV9faGVhZGVyIC5oZWFkZXJfX2NvbG91cnMgW2NsYXNzKj1wcm9kdWN0LWdyaWQtaXRlbV0gLmNvbG91cnNfX2xpc3QtLXJvdyA+IC5saXN0X19pdGVtLS1hY3RpdmUsIFtjbGFzcyo9cHJvZHVjdC1ncmlkLWl0ZW1dIC5wcm9kdWN0Rm9ybSAucHJvZHVjdEZvcm1fX2hlYWRlciAuaGVhZGVyX19jb2xvdXJzIC5jb2xvdXJzX19saXN0LS1yb3ctLXJldmVhbGVkID4gLmxpc3RfX2l0ZW0tLWFjdGl2ZSwgLnByb2R1Y3RGb3JtIC5wcm9kdWN0Rm9ybV9faGVhZGVyIC5oZWFkZXJfX2NvbG91cnMgW2NsYXNzKj1wcm9kdWN0LWdyaWQtaXRlbV0gLmNvbG91cnNfX2xpc3QtLXJvdy0tcmV2ZWFsZWQgPiAubGlzdF9faXRlbS0tYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDEycHggMDtcbn1cbltjbGFzcyo9cHJvZHVjdC1ncmlkLWl0ZW1dIC5jb2xvdXJzX19saXN0LS1yb3cgPiAubGlzdF9faXRlbVtjbGFzcyo9aXRlbV9fY29sb3VyLS1dLCBbY2xhc3MqPXByb2R1Y3QtZ3JpZC1pdGVtXSAucHJvZHVjdEZvcm0gLnByb2R1Y3RGb3JtX19oZWFkZXIgLmhlYWRlcl9fY29sb3VycyAuY29sb3Vyc19fbGlzdC0tcm93LS1yZXZlYWxlZCA+IC5saXN0X19pdGVtW2NsYXNzKj1pdGVtX19jb2xvdXItLV0sIC5wcm9kdWN0Rm9ybSAucHJvZHVjdEZvcm1fX2hlYWRlciAuaGVhZGVyX19jb2xvdXJzIFtjbGFzcyo9cHJvZHVjdC1ncmlkLWl0ZW1dIC5jb2xvdXJzX19saXN0LS1yb3ctLXJldmVhbGVkID4gLmxpc3RfX2l0ZW1bY2xhc3MqPWl0ZW1fX2NvbG91ci0tXSwgW2NsYXNzKj1wcm9kdWN0LWdyaWQtaXRlbV0gLmNvbGxlY3Rpb24gI0ZpbHRlcnMgLmNvbG91cnNfX2xpc3QtLXJvdyA+IFtjbGFzcyo9aXRlbV9fY29sb3VyLS1dLmxpc3RfX2l0ZW0tLXN0eWxlLCAuY29sbGVjdGlvbiAjRmlsdGVycyBbY2xhc3MqPXByb2R1Y3QtZ3JpZC1pdGVtXSAuY29sb3Vyc19fbGlzdC0tcm93ID4gW2NsYXNzKj1pdGVtX19jb2xvdXItLV0ubGlzdF9faXRlbS0tc3R5bGUsIFtjbGFzcyo9cHJvZHVjdC1ncmlkLWl0ZW1dIC5wcm9kdWN0Rm9ybSAucHJvZHVjdEZvcm1fX2hlYWRlciAuaGVhZGVyX19jb2xvdXJzIC5jb2xsZWN0aW9uICNGaWx0ZXJzIC5jb2xvdXJzX19saXN0LS1yb3ctLXJldmVhbGVkID4gW2NsYXNzKj1pdGVtX19jb2xvdXItLV0ubGlzdF9faXRlbS0tc3R5bGUsIC5jb2xsZWN0aW9uICNGaWx0ZXJzIFtjbGFzcyo9cHJvZHVjdC1ncmlkLWl0ZW1dIC5wcm9kdWN0Rm9ybSAucHJvZHVjdEZvcm1fX2hlYWRlciAuaGVhZGVyX19jb2xvdXJzIC5jb2xvdXJzX19saXN0LS1yb3ctLXJldmVhbGVkID4gW2NsYXNzKj1pdGVtX19jb2xvdXItLV0ubGlzdF9faXRlbS0tc3R5bGUsIC5wcm9kdWN0Rm9ybSAucHJvZHVjdEZvcm1fX2hlYWRlciAuaGVhZGVyX19jb2xvdXJzIFtjbGFzcyo9cHJvZHVjdC1ncmlkLWl0ZW1dIC5jb2xsZWN0aW9uICNGaWx0ZXJzIC5jb2xvdXJzX19saXN0LS1yb3ctLXJldmVhbGVkID4gW2NsYXNzKj1pdGVtX19jb2xvdXItLV0ubGlzdF9faXRlbS0tc3R5bGUsIC5jb2xsZWN0aW9uICNGaWx0ZXJzIC5wcm9kdWN0Rm9ybSAucHJvZHVjdEZvcm1fX2hlYWRlciAuaGVhZGVyX19jb2xvdXJzIFtjbGFzcyo9cHJvZHVjdC1ncmlkLWl0ZW1dIC5jb2xvdXJzX19saXN0LS1yb3ctLXJldmVhbGVkID4gW2NsYXNzKj1pdGVtX19jb2xvdXItLV0ubGlzdF9faXRlbS0tc3R5bGUsIFtjbGFzcyo9cHJvZHVjdC1ncmlkLWl0ZW1dIC5jb2xsZWN0aW9uICNGaWx0ZXJzIC5jb2xvdXJzX19saXN0LS1yb3cgPiBbY2xhc3MqPWl0ZW1fX2NvbG91ci0tXS5saXN0X19pdGVtLS1zaXplLCAuY29sbGVjdGlvbiAjRmlsdGVycyBbY2xhc3MqPXByb2R1Y3QtZ3JpZC1pdGVtXSAuY29sb3Vyc19fbGlzdC0tcm93ID4gW2NsYXNzKj1pdGVtX19jb2xvdXItLV0ubGlzdF9faXRlbS0tc2l6ZSwgW2NsYXNzKj1wcm9kdWN0LWdyaWQtaXRlbV0gLnByb2R1Y3RGb3JtIC5wcm9kdWN0Rm9ybV9faGVhZGVyIC5oZWFkZXJfX2NvbG91cnMgLmNvbGxlY3Rpb24gI0ZpbHRlcnMgLmNvbG91cnNfX2xpc3QtLXJvdy0tcmV2ZWFsZWQgPiBbY2xhc3MqPWl0ZW1fX2NvbG91ci0tXS5saXN0X19pdGVtLS1zaXplLCAuY29sbGVjdGlvbiAjRmlsdGVycyBbY2xhc3MqPXByb2R1Y3QtZ3JpZC1pdGVtXSAucHJvZHVjdEZvcm0gLnByb2R1Y3RGb3JtX19oZWFkZXIgLmhlYWRlcl9fY29sb3VycyAuY29sb3Vyc19fbGlzdC0tcm93LS1yZXZlYWxlZCA+IFtjbGFzcyo9aXRlbV9fY29sb3VyLS1dLmxpc3RfX2l0ZW0tLXNpemUsIC5wcm9kdWN0Rm9ybSAucHJvZHVjdEZvcm1fX2hlYWRlciAuaGVhZGVyX19jb2xvdXJzIFtjbGFzcyo9cHJvZHVjdC1ncmlkLWl0ZW1dIC5jb2xsZWN0aW9uICNGaWx0ZXJzIC5jb2xvdXJzX19saXN0LS1yb3ctLXJldmVhbGVkID4gW2NsYXNzKj1pdGVtX19jb2xvdXItLV0ubGlzdF9faXRlbS0tc2l6ZSwgLmNvbGxlY3Rpb24gI0ZpbHRlcnMgLnByb2R1Y3RGb3JtIC5wcm9kdWN0Rm9ybV9faGVhZGVyIC5oZWFkZXJfX2NvbG91cnMgW2NsYXNzKj1wcm9kdWN0LWdyaWQtaXRlbV0gLmNvbG91cnNfX2xpc3QtLXJvdy0tcmV2ZWFsZWQgPiBbY2xhc3MqPWl0ZW1fX2NvbG91ci0tXS5saXN0X19pdGVtLS1zaXplLCBbY2xhc3MqPXByb2R1Y3QtZ3JpZC1pdGVtXSAucHJvZHVjdEZvcm0gLnByb2R1Y3RGb3JtX19oZWFkZXIgLmhlYWRlcl9fY29sb3VycyAuY29sb3Vyc19fbGlzdC0tcm93ID4gW2NsYXNzKj1pdGVtX19jb2xvdXItLV0ubGlzdF9faXRlbS0tYWN0aXZlLCAucHJvZHVjdEZvcm0gLnByb2R1Y3RGb3JtX19oZWFkZXIgLmhlYWRlcl9fY29sb3VycyBbY2xhc3MqPXByb2R1Y3QtZ3JpZC1pdGVtXSAuY29sb3Vyc19fbGlzdC0tcm93ID4gW2NsYXNzKj1pdGVtX19jb2xvdXItLV0ubGlzdF9faXRlbS0tYWN0aXZlLCBbY2xhc3MqPXByb2R1Y3QtZ3JpZC1pdGVtXSAucHJvZHVjdEZvcm0gLnByb2R1Y3RGb3JtX19oZWFkZXIgLmhlYWRlcl9fY29sb3VycyAuY29sb3Vyc19fbGlzdC0tcm93LS1yZXZlYWxlZCA+IFtjbGFzcyo9aXRlbV9fY29sb3VyLS1dLmxpc3RfX2l0ZW0tLWFjdGl2ZSwgLnByb2R1Y3RGb3JtIC5wcm9kdWN0Rm9ybV9faGVhZGVyIC5oZWFkZXJfX2NvbG91cnMgW2NsYXNzKj1wcm9kdWN0LWdyaWQtaXRlbV0gLmNvbG91cnNfX2xpc3QtLXJvdy0tcmV2ZWFsZWQgPiBbY2xhc3MqPWl0ZW1fX2NvbG91ci0tXS5saXN0X19pdGVtLS1hY3RpdmUge1xuICBib3JkZXItcmFkaXVzOiAxMDB2dztcbiAgZm9udC1zaXplOiAwO1xuICBtYXJnaW46IDAgMTBweCAxMnB4IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG59XG5bY2xhc3MqPXByb2R1Y3QtZ3JpZC1pdGVtXSAuY29sb3Vyc19fbGlzdC0tcm93ID4gLmxpc3RfX2l0ZW1bY2xhc3MqPWl0ZW1fX2NvbG91ci0tXVtjbGFzcyo9QW5kXSwgW2NsYXNzKj1wcm9kdWN0LWdyaWQtaXRlbV0gLnByb2R1Y3RGb3JtIC5wcm9kdWN0Rm9ybV9faGVhZGVyIC5oZWFkZXJfX2NvbG91cnMgLmNvbG91cnNfX2xpc3QtLXJvdy0tcmV2ZWFsZWQgPiAubGlzdF9faXRlbVtjbGFzcyo9aXRlbV9fY29sb3VyLS1dW2NsYXNzKj1BbmRdLCAucHJvZHVjdEZvcm0gLnByb2R1Y3RGb3JtX19oZWFkZXIgLmhlYWRlcl9fY29sb3VycyBbY2xhc3MqPXByb2R1Y3QtZ3JpZC1pdGVtXSAuY29sb3Vyc19fbGlzdC0tcm93LS1yZXZlYWxlZCA+IC5saXN0X19pdGVtW2NsYXNzKj1pdGVtX19jb2xvdXItLV1bY2xhc3MqPUFuZF0sIFtjbGFzcyo9cHJvZHVjdC1ncmlkLWl0ZW1dIC5jb2xsZWN0aW9uICNGaWx0ZXJzIC5jb2xvdXJzX19saXN0LS1yb3cgPiBbY2xhc3MqPWl0ZW1fX2NvbG91ci0tXVtjbGFzcyo9QW5kXS5saXN0X19pdGVtLS1zdHlsZSwgLmNvbGxlY3Rpb24gI0ZpbHRlcnMgW2NsYXNzKj1wcm9kdWN0LWdyaWQtaXRlbV0gLmNvbG91cnNfX2xpc3QtLXJvdyA+IFtjbGFzcyo9aXRlbV9fY29sb3VyLS1dW2NsYXNzKj1BbmRdLmxpc3RfX2l0ZW0tLXN0eWxlLCBbY2xhc3MqPXByb2R1Y3QtZ3JpZC1pdGVtXSAucHJvZHVjdEZvcm0gLnByb2R1Y3RGb3JtX19oZWFkZXIgLmhlYWRlcl9fY29sb3VycyAuY29sbGVjdGlvbiAjRmlsdGVycyAuY29sb3Vyc19fbGlzdC0tcm93LS1yZXZlYWxlZCA+IFtjbGFzcyo9aXRlbV9fY29sb3VyLS1dW2NsYXNzKj1BbmRdLmxpc3RfX2l0ZW0tLXN0eWxlLCAuY29sbGVjdGlvbiAjRmlsdGVycyBbY2xhc3MqPXByb2R1Y3QtZ3JpZC1pdGVtXSAucHJvZHVjdEZvcm0gLnByb2R1Y3RGb3JtX19oZWFkZXIgLmhlYWRlcl9fY29sb3VycyAuY29sb3Vyc19fbGlzdC0tcm93LS1yZXZlYWxlZCA+IFtjbGFzcyo9aXRlbV9fY29sb3VyLS1dW2NsYXNzKj1BbmRdLmxpc3RfX2l0ZW0tLXN0eWxlLCAucHJvZHVjdEZvcm0gLnByb2R1Y3RGb3JtX19oZWFkZXIgLmhlYWRlcl9fY29sb3VycyBbY2xhc3MqPXByb2R1Y3QtZ3JpZC1pdGVtXSAuY29sbGVjdGlvbiAjRmlsdGVycyAuY29sb3Vyc19fbGlzdC0tcm93LS1yZXZlYWxlZCA+IFtjbGFzcyo9aXRlbV9fY29sb3VyLS1dW2NsYXNzKj1BbmRdLmxpc3RfX2l0ZW0tLXN0eWxlLCAuY29sbGVjdGlvbiAjRmlsdGVycyAucHJvZHVjdEZvcm0gLnByb2R1Y3RGb3JtX19oZWFkZXIgLmhlYWRlcl9fY29sb3VycyBbY2xhc3MqPXByb2R1Y3QtZ3JpZC1pdGVtXSAuY29sb3Vyc19fbGlzdC0tcm93LS1yZXZlYWxlZCA+IFtjbGFzcyo9aXRlbV9fY29sb3VyLS1dW2NsYXNzKj1BbmRdLmxpc3RfX2l0ZW0tLXN0eWxlLCBbY2xhc3MqPXByb2R1Y3QtZ3JpZC1pdGVtXSAuY29sbGVjdGlvbiAjRmlsdGVycyAuY29sb3Vyc19fbGlzdC0tcm93ID4gW2NsYXNzKj1pdGVtX19jb2xvdXItLV1bY2xhc3MqPUFuZF0ubGlzdF9faXRlbS0tc2l6ZSwgLmNvbGxlY3Rpb24gI0ZpbHRlcnMgW2NsYXNzKj1wcm9kdWN0LWdyaWQtaXRlbV0gLmNvbG91cnNfX2xpc3QtLXJvdyA+IFtjbGFzcyo9aXRlbV9fY29sb3VyLS1dW2NsYXNzKj1BbmRdLmxpc3RfX2l0ZW0tLXNpemUsIFtjbGFzcyo9cHJvZHVjdC1ncmlkLWl0ZW1dIC5wcm9kdWN0Rm9ybSAucHJvZHVjdEZvcm1fX2hlYWRlciAuaGVhZGVyX19jb2xvdXJzIC5jb2xsZWN0aW9uICNGaWx0ZXJzIC5jb2xvdXJzX19saXN0LS1yb3ctLXJldmVhbGVkID4gW2NsYXNzKj1pdGVtX19jb2xvdXItLV1bY2xhc3MqPUFuZF0ubGlzdF9faXRlbS0tc2l6ZSwgLmNvbGxlY3Rpb24gI0ZpbHRlcnMgW2NsYXNzKj1wcm9kdWN0LWdyaWQtaXRlbV0gLnByb2R1Y3RGb3JtIC5wcm9kdWN0Rm9ybV9faGVhZGVyIC5oZWFkZXJfX2NvbG91cnMgLmNvbG91cnNfX2xpc3QtLXJvdy0tcmV2ZWFsZWQgPiBbY2xhc3MqPWl0ZW1fX2NvbG91ci0tXVtjbGFzcyo9QW5kXS5saXN0X19pdGVtLS1zaXplLCAucHJvZHVjdEZvcm0gLnByb2R1Y3RGb3JtX19oZWFkZXIgLmhlYWRlcl9fY29sb3VycyBbY2xhc3MqPXByb2R1Y3QtZ3JpZC1pdGVtXSAuY29sbGVjdGlvbiAjRmlsdGVycyAuY29sb3Vyc19fbGlzdC0tcm93LS1yZXZlYWxlZCA+IFtjbGFzcyo9aXRlbV9fY29sb3VyLS1dW2NsYXNzKj1BbmRdLmxpc3RfX2l0ZW0tLXNpemUsIC5jb2xsZWN0aW9uICNGaWx0ZXJzIC5wcm9kdWN0Rm9ybSAucHJvZHVjdEZvcm1fX2hlYWRlciAuaGVhZGVyX19jb2xvdXJzIFtjbGFzcyo9cHJvZHVjdC1ncmlkLWl0ZW1dIC5jb2xvdXJzX19saXN0LS1yb3ctLXJldmVhbGVkID4gW2NsYXNzKj1pdGVtX19jb2xvdXItLV1bY2xhc3MqPUFuZF0ubGlzdF9faXRlbS0tc2l6ZSwgW2NsYXNzKj1wcm9kdWN0LWdyaWQtaXRlbV0gLnByb2R1Y3RGb3JtIC5wcm9kdWN0Rm9ybV9faGVhZGVyIC5oZWFkZXJfX2NvbG91cnMgLmNvbG91cnNfX2xpc3QtLXJvdyA+IFtjbGFzcyo9aXRlbV9fY29sb3VyLS1dW2NsYXNzKj1BbmRdLmxpc3RfX2l0ZW0tLWFjdGl2ZSwgLnByb2R1Y3RGb3JtIC5wcm9kdWN0Rm9ybV9faGVhZGVyIC5oZWFkZXJfX2NvbG91cnMgW2NsYXNzKj1wcm9kdWN0LWdyaWQtaXRlbV0gLmNvbG91cnNfX2xpc3QtLXJvdyA+IFtjbGFzcyo9aXRlbV9fY29sb3VyLS1dW2NsYXNzKj1BbmRdLmxpc3RfX2l0ZW0tLWFjdGl2ZSwgW2NsYXNzKj1wcm9kdWN0LWdyaWQtaXRlbV0gLnByb2R1Y3RGb3JtIC5wcm9kdWN0Rm9ybV9faGVhZGVyIC5oZWFkZXJfX2NvbG91cnMgLmNvbG91cnNfX2xpc3QtLXJvdy0tcmV2ZWFsZWQgPiBbY2xhc3MqPWl0ZW1fX2NvbG91ci0tXVtjbGFzcyo9QW5kXS5saXN0X19pdGVtLS1hY3RpdmUsIC5wcm9kdWN0Rm9ybSAucHJvZHVjdEZvcm1fX2hlYWRlciAuaGVhZGVyX19jb2xvdXJzIFtjbGFzcyo9cHJvZHVjdC1ncmlkLWl0ZW1dIC5jb2xvdXJzX19saXN0LS1yb3ctLXJldmVhbGVkID4gW2NsYXNzKj1pdGVtX19jb2xvdXItLV1bY2xhc3MqPUFuZF0ubGlzdF9faXRlbS0tYWN0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuW2NsYXNzKj1wcm9kdWN0LWdyaWQtaXRlbV0gLmNvbG91cnNfX2xpc3QtLXJvdyA+IC5saXN0X19pdGVtW2NsYXNzKj1pdGVtX19jb2xvdXItLV1bY2xhc3MqPUFuZF06YWZ0ZXIsIFtjbGFzcyo9cHJvZHVjdC1ncmlkLWl0ZW1dIC5wcm9kdWN0Rm9ybSAucHJvZHVjdEZvcm1fX2hlYWRlciAuaGVhZGVyX19jb2xvdXJzIC5jb2xvdXJzX19saXN0LS1yb3ctLXJldmVhbGVkID4gLmxpc3RfX2l0ZW1bY2xhc3MqPWl0ZW1fX2NvbG91ci0tXVtjbGFzcyo9QW5kXTphZnRlciwgLnByb2R1Y3RGb3JtIC5wcm9kdWN0Rm9ybV9faGVhZGVyIC5oZWFkZXJfX2NvbG91cnMgW2NsYXNzKj1wcm9kdWN0LWdyaWQtaXRlbV0gLmNvbG91cnNfX2xpc3QtLXJvdy0tcmV2ZWFsZWQgPiAubGlzdF9faXRlbVtjbGFzcyo9aXRlbV9fY29sb3VyLS1dW2NsYXNzKj1BbmRdOmFmdGVyLCBbY2xhc3MqPXByb2R1Y3QtZ3JpZC1pdGVtXSAuY29sbGVjdGlvbiAjRmlsdGVycyAuY29sb3Vyc19fbGlzdC0tcm93ID4gW2NsYXNzKj1pdGVtX19jb2xvdXItLV1bY2xhc3MqPUFuZF0ubGlzdF9faXRlbS0tc3R5bGU6YWZ0ZXIsIC5jb2xsZWN0aW9uICNGaWx0ZXJzIFtjbGFzcyo9cHJvZHVjdC1ncmlkLWl0ZW1dIC5jb2xvdXJzX19saXN0LS1yb3cgPiBbY2xhc3MqPWl0ZW1fX2NvbG91ci0tXVtjbGFzcyo9QW5kXS5saXN0X19pdGVtLS1zdHlsZTphZnRlciwgW2NsYXNzKj1wcm9kdWN0LWdyaWQtaXRlbV0gLnByb2R1Y3RGb3JtIC5wcm9kdWN0Rm9ybV9faGVhZGVyIC5oZWFkZXJfX2NvbG91cnMgLmNvbGxlY3Rpb24gI0ZpbHRlcnMgLmNvbG91cnNfX2xpc3QtLXJvdy0tcmV2ZWFsZWQgPiBbY2xhc3MqPWl0ZW1fX2NvbG91ci0tXVtjbGFzcyo9QW5kXS5saXN0X19pdGVtLS1zdHlsZTphZnRlciwgLmNvbGxlY3Rpb24gI0ZpbHRlcnMgW2NsYXNzKj1wcm9kdWN0LWdyaWQtaXRlbV0gLnByb2R1Y3RGb3JtIC5wcm9kdWN0Rm9ybV9faGVhZGVyIC5oZWFkZXJfX2NvbG91cnMgLmNvbG91cnNfX2xpc3QtLXJvdy0tcmV2ZWFsZWQgPiBbY2xhc3MqPWl0ZW1fX2NvbG91ci0tXVtjbGFzcyo9QW5kXS5saXN0X19pdGVtLS1zdHlsZTphZnRlciwgLnByb2R1Y3RGb3JtIC5wcm9kdWN0Rm9ybV9faGVhZGVyIC5oZWFkZXJfX2NvbG91cnMgW2NsYXNzKj1wcm9kdWN0LWdyaWQtaXRlbV0gLmNvbGxlY3Rpb24gI0ZpbHRlcnMgLmNvbG91cnNfX2xpc3QtLXJvdy0tcmV2ZWFsZWQgPiBbY2xhc3MqPWl0ZW1fX2NvbG91ci0tXVtjbGFzcyo9QW5kXS5saXN0X19pdGVtLS1zdHlsZTphZnRlciwgLmNvbGxlY3Rpb24gI0ZpbHRlcnMgLnByb2R1Y3RGb3JtIC5wcm9kdWN0Rm9ybV9faGVhZGVyIC5oZWFkZXJfX2NvbG91cnMgW2NsYXNzKj1wcm9kdWN0LWdyaWQtaXRlbV0gLmNvbG91cnNfX2xpc3QtLXJvdy0tcmV2ZWFsZWQgPiBbY2xhc3MqPWl0ZW1fX2NvbG91ci0tXVtjbGFzcyo9QW5kXS5saXN0X19pdGVtLS1zdHlsZTphZnRlciwgW2NsYXNzKj1wcm9kdWN0LWdyaWQtaXRlbV0gLmNvbGxlY3Rpb24gI0ZpbHRlcnMgLmNvbG91cnNfX2xpc3QtLXJvdyA+IFtjbGFzcyo9aXRlbV9fY29sb3VyLS1dW2NsYXNzKj1BbmRdLmxpc3RfX2l0ZW0tLXNpemU6YWZ0ZXIsIC5jb2xsZWN0aW9uICNGaWx0ZXJzIFtjbGFzcyo9cHJvZHVjdC1ncmlkLWl0ZW1dIC5jb2xvdXJzX19saXN0LS1yb3cgPiBbY2xhc3MqPWl0ZW1fX2NvbG91ci0tXVtjbGFzcyo9QW5kXS5saXN0X19pdGVtLS1zaXplOmFmdGVyLCBbY2xhc3MqPXByb2R1Y3QtZ3JpZC1pdGVtXSAucHJvZHVjdEZvcm0gLnByb2R1Y3RGb3JtX19oZWFkZXIgLmhlYWRlcl9fY29sb3VycyAuY29sbGVjdGlvbiAjRmlsdGVycyAuY29sb3Vyc19fbGlzdC0tcm93LS1yZXZlYWxlZCA+IFtjbGFzcyo9aXRlbV9fY29sb3VyLS1dW2NsYXNzKj1BbmRdLmxpc3RfX2l0ZW0tLXNpemU6YWZ0ZXIsIC5jb2xsZWN0aW9uICNGaWx0ZXJzIFtjbGFzcyo9cHJvZHVjdC1ncmlkLWl0ZW1dIC5wcm9kdWN0Rm9ybSAucHJvZHVjdEZvcm1fX2hlYWRlciAuaGVhZGVyX19jb2xvdXJzIC5jb2xvdXJzX19saXN0LS1yb3ctLXJldmVhbGVkID4gW2NsYXNzKj1pdGVtX19jb2xvdXItLV1bY2xhc3MqPUFuZF0ubGlzdF9faXRlbS0tc2l6ZTphZnRlciwgLnByb2R1Y3RGb3JtIC5wcm9kdWN0Rm9ybV9faGVhZGVyIC5oZWFkZXJfX2NvbG91cnMgW2NsYXNzKj1wcm9kdWN0LWdyaWQtaXRlbV0gLmNvbGxlY3Rpb24gI0ZpbHRlcnMgLmNvbG91cnNfX2xpc3QtLXJvdy0tcmV2ZWFsZWQgPiBbY2xhc3MqPWl0ZW1fX2NvbG91ci0tXVtjbGFzcyo9QW5kXS5saXN0X19pdGVtLS1zaXplOmFmdGVyLCAuY29sbGVjdGlvbiAjRmlsdGVycyAucHJvZHVjdEZvcm0gLnByb2R1Y3RGb3JtX19oZWFkZXIgLmhlYWRlcl9fY29sb3VycyBbY2xhc3MqPXByb2R1Y3QtZ3JpZC1pdGVtXSAuY29sb3Vyc19fbGlzdC0tcm93LS1yZXZlYWxlZCA+IFtjbGFzcyo9aXRlbV9fY29sb3VyLS1dW2NsYXNzKj1BbmRdLmxpc3RfX2l0ZW0tLXNpemU6YWZ0ZXIsIFtjbGFzcyo9cHJvZHVjdC1ncmlkLWl0ZW1dIC5wcm9kdWN0Rm9ybSAucHJvZHVjdEZvcm1fX2hlYWRlciAuaGVhZGVyX19jb2xvdXJzIC5jb2xvdXJzX19saXN0LS1yb3cgPiBbY2xhc3MqPWl0ZW1fX2NvbG91ci0tXVtjbGFzcyo9QW5kXS5saXN0X19pdGVtLS1hY3RpdmU6YWZ0ZXIsIC5wcm9kdWN0Rm9ybSAucHJvZHVjdEZvcm1fX2hlYWRlciAuaGVhZGVyX19jb2xvdXJzIFtjbGFzcyo9cHJvZHVjdC1ncmlkLWl0ZW1dIC5jb2xvdXJzX19saXN0LS1yb3cgPiBbY2xhc3MqPWl0ZW1fX2NvbG91ci0tXVtjbGFzcyo9QW5kXS5saXN0X19pdGVtLS1hY3RpdmU6YWZ0ZXIsIFtjbGFzcyo9cHJvZHVjdC1ncmlkLWl0ZW1dIC5wcm9kdWN0Rm9ybSAucHJvZHVjdEZvcm1fX2hlYWRlciAuaGVhZGVyX19jb2xvdXJzIC5jb2xvdXJzX19saXN0LS1yb3ctLXJldmVhbGVkID4gW2NsYXNzKj1pdGVtX19jb2xvdXItLV1bY2xhc3MqPUFuZF0ubGlzdF9faXRlbS0tYWN0aXZlOmFmdGVyLCAucHJvZHVjdEZvcm0gLnByb2R1Y3RGb3JtX19oZWFkZXIgLmhlYWRlcl9fY29sb3VycyBbY2xhc3MqPXByb2R1Y3QtZ3JpZC1pdGVtXSAuY29sb3Vyc19fbGlzdC0tcm93LS1yZXZlYWxlZCA+IFtjbGFzcyo9aXRlbV9fY29sb3VyLS1dW2NsYXNzKj1BbmRdLmxpc3RfX2l0ZW0tLWFjdGl2ZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNSUsIC0xNSUpIHJvdGF0ZSg0NWRlZyk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5bY2xhc3MqPXByb2R1Y3QtZ3JpZC1pdGVtXSAuY29sb3Vyc19fbGlzdC0tcm93ID4gLmxpc3RfX2l0ZW06bGFzdC1jaGlsZCwgW2NsYXNzKj1wcm9kdWN0LWdyaWQtaXRlbV0gLnByb2R1Y3RGb3JtIC5wcm9kdWN0Rm9ybV9faGVhZGVyIC5oZWFkZXJfX2NvbG91cnMgLmNvbG91cnNfX2xpc3QtLXJvdy0tcmV2ZWFsZWQgPiAubGlzdF9faXRlbTpsYXN0LWNoaWxkLCAucHJvZHVjdEZvcm0gLnByb2R1Y3RGb3JtX19oZWFkZXIgLmhlYWRlcl9fY29sb3VycyBbY2xhc3MqPXByb2R1Y3QtZ3JpZC1pdGVtXSAuY29sb3Vyc19fbGlzdC0tcm93LS1yZXZlYWxlZCA+IC5saXN0X19pdGVtOmxhc3QtY2hpbGQsIFtjbGFzcyo9cHJvZHVjdC1ncmlkLWl0ZW1dIC5jb2xsZWN0aW9uICNGaWx0ZXJzIC5jb2xvdXJzX19saXN0LS1yb3cgPiAubGlzdF9faXRlbS0tc3R5bGU6bGFzdC1jaGlsZCwgLmNvbGxlY3Rpb24gI0ZpbHRlcnMgW2NsYXNzKj1wcm9kdWN0LWdyaWQtaXRlbV0gLmNvbG91cnNfX2xpc3QtLXJvdyA+IC5saXN0X19pdGVtLS1zdHlsZTpsYXN0LWNoaWxkLCBbY2xhc3MqPXByb2R1Y3QtZ3JpZC1pdGVtXSAucHJvZHVjdEZvcm0gLnByb2R1Y3RGb3JtX19oZWFkZXIgLmhlYWRlcl9fY29sb3VycyAuY29sbGVjdGlvbiAjRmlsdGVycyAuY29sb3Vyc19fbGlzdC0tcm93LS1yZXZlYWxlZCA+IC5saXN0X19pdGVtLS1zdHlsZTpsYXN0LWNoaWxkLCAuY29sbGVjdGlvbiAjRmlsdGVycyBbY2xhc3MqPXByb2R1Y3QtZ3JpZC1pdGVtXSAucHJvZHVjdEZvcm0gLnByb2R1Y3RGb3JtX19oZWFkZXIgLmhlYWRlcl9fY29sb3VycyAuY29sb3Vyc19fbGlzdC0tcm93LS1yZXZlYWxlZCA+IC5saXN0X19pdGVtLS1zdHlsZTpsYXN0LWNoaWxkLCAucHJvZHVjdEZvcm0gLnByb2R1Y3RGb3JtX19oZWFkZXIgLmhlYWRlcl9fY29sb3VycyBbY2xhc3MqPXByb2R1Y3QtZ3JpZC1pdGVtXSAuY29sbGVjdGlvbiAjRmlsdGVycyAuY29sb3Vyc19fbGlzdC0tcm93LS1yZXZlYWxlZCA+IC5saXN0X19pdGVtLS1zdHlsZTpsYXN0LWNoaWxkLCAuY29sbGVjdGlvbiAjRmlsdGVycyAucHJvZHVjdEZvcm0gLnByb2R1Y3RGb3JtX19oZWFkZXIgLmhlYWRlcl9fY29sb3VycyBbY2xhc3MqPXByb2R1Y3QtZ3JpZC1pdGVtXSAuY29sb3Vyc19fbGlzdC0tcm93LS1yZXZlYWxlZCA+IC5saXN0X19pdGVtLS1zdHlsZTpsYXN0LWNoaWxkLCBbY2xhc3MqPXByb2R1Y3QtZ3JpZC1pdGVtXSAuY29sbGVjdGlvbiAjRmlsdGVycyAuY29sb3Vyc19fbGlzdC0tcm93ID4gLmxpc3RfX2l0ZW0tLXNpemU6bGFzdC1jaGlsZCwgLmNvbGxlY3Rpb24gI0ZpbHRlcnMgW2NsYXNzKj1wcm9kdWN0LWdyaWQtaXRlbV0gLmNvbG91cnNfX2xpc3QtLXJvdyA+IC5saXN0X19pdGVtLS1zaXplOmxhc3QtY2hpbGQsIFtjbGFzcyo9cHJvZHVjdC1ncmlkLWl0ZW1dIC5wcm9kdWN0Rm9ybSAucHJvZHVjdEZvcm1fX2hlYWRlciAuaGVhZGVyX19jb2xvdXJzIC5jb2xsZWN0aW9uICNGaWx0ZXJzIC5jb2xvdXJzX19saXN0LS1yb3ctLXJldmVhbGVkID4gLmxpc3RfX2l0ZW0tLXNpemU6bGFzdC1jaGlsZCwgLmNvbGxlY3Rpb24gI0ZpbHRlcnMgW2NsYXNzKj1wcm9kdWN0LWdyaWQtaXRlbV0gLnByb2R1Y3RGb3JtIC5wcm9kdWN0Rm9ybV9faGVhZGVyIC5oZWFkZXJfX2NvbG91cnMgLmNvbG91cnNfX2xpc3QtLXJvdy0tcmV2ZWFsZWQgPiAubGlzdF9faXRlbS0tc2l6ZTpsYXN0LWNoaWxkLCAucHJvZHVjdEZvcm0gLnByb2R1Y3RGb3JtX19oZWFkZXIgLmhlYWRlcl9fY29sb3VycyBbY2xhc3MqPXByb2R1Y3QtZ3JpZC1pdGVtXSAuY29sbGVjdGlvbiAjRmlsdGVycyAuY29sb3Vyc19fbGlzdC0tcm93LS1yZXZlYWxlZCA+IC5saXN0X19pdGVtLS1zaXplOmxhc3QtY2hpbGQsIC5jb2xsZWN0aW9uICNGaWx0ZXJzIC5wcm9kdWN0Rm9ybSAucHJvZHVjdEZvcm1fX2hlYWRlciAuaGVhZGVyX19jb2xvdXJzIFtjbGFzcyo9cHJvZHVjdC1ncmlkLWl0ZW1dIC5jb2xvdXJzX19saXN0LS1yb3ctLXJldmVhbGVkID4gLmxpc3RfX2l0ZW0tLXNpemU6bGFzdC1jaGlsZCwgW2NsYXNzKj1wcm9kdWN0LWdyaWQtaXRlbV0gLnByb2R1Y3RGb3JtIC5wcm9kdWN0Rm9ybV9faGVhZGVyIC5oZWFkZXJfX2NvbG91cnMgLmNvbG91cnNfX2xpc3QtLXJvdyA+IC5saXN0X19pdGVtLS1hY3RpdmU6bGFzdC1jaGlsZCwgLnByb2R1Y3RGb3JtIC5wcm9kdWN0Rm9ybV9faGVhZGVyIC5oZWFkZXJfX2NvbG91cnMgW2NsYXNzKj1wcm9kdWN0LWdyaWQtaXRlbV0gLmNvbG91cnNfX2xpc3QtLXJvdyA+IC5saXN0X19pdGVtLS1hY3RpdmU6bGFzdC1jaGlsZCwgW2NsYXNzKj1wcm9kdWN0LWdyaWQtaXRlbV0gLnByb2R1Y3RGb3JtIC5wcm9kdWN0Rm9ybV9faGVhZGVyIC5oZWFkZXJfX2NvbG91cnMgLmNvbG91cnNfX2xpc3QtLXJvdy0tcmV2ZWFsZWQgPiAubGlzdF9faXRlbS0tYWN0aXZlOmxhc3QtY2hpbGQsIC5wcm9kdWN0Rm9ybSAucHJvZHVjdEZvcm1fX2hlYWRlciAuaGVhZGVyX19jb2xvdXJzIFtjbGFzcyo9cHJvZHVjdC1ncmlkLWl0ZW1dIC5jb2xvdXJzX19saXN0LS1yb3ctLXJldmVhbGVkID4gLmxpc3RfX2l0ZW0tLWFjdGl2ZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuW2NsYXNzKj1wcm9kdWN0LWdyaWQtaXRlbV0gLmNvbG91cnNfX2xpc3QtLXJvdyA+IC5saXN0X19pdGVtIGEsIFtjbGFzcyo9cHJvZHVjdC1ncmlkLWl0ZW1dIC5wcm9kdWN0Rm9ybSAucHJvZHVjdEZvcm1fX2hlYWRlciAuaGVhZGVyX19jb2xvdXJzIC5jb2xvdXJzX19saXN0LS1yb3ctLXJldmVhbGVkID4gLmxpc3RfX2l0ZW0gYSwgLnByb2R1Y3RGb3JtIC5wcm9kdWN0Rm9ybV9faGVhZGVyIC5oZWFkZXJfX2NvbG91cnMgW2NsYXNzKj1wcm9kdWN0LWdyaWQtaXRlbV0gLmNvbG91cnNfX2xpc3QtLXJvdy0tcmV2ZWFsZWQgPiAubGlzdF9faXRlbSBhLCBbY2xhc3MqPXByb2R1Y3QtZ3JpZC1pdGVtXSAuY29sbGVjdGlvbiAjRmlsdGVycyAuY29sb3Vyc19fbGlzdC0tcm93ID4gLmxpc3RfX2l0ZW0tLXN0eWxlIGEsIC5jb2xsZWN0aW9uICNGaWx0ZXJzIFtjbGFzcyo9cHJvZHVjdC1ncmlkLWl0ZW1dIC5jb2xvdXJzX19saXN0LS1yb3cgPiAubGlzdF9faXRlbS0tc3R5bGUgYSwgW2NsYXNzKj1wcm9kdWN0LWdyaWQtaXRlbV0gLnByb2R1Y3RGb3JtIC5wcm9kdWN0Rm9ybV9faGVhZGVyIC5oZWFkZXJfX2NvbG91cnMgLmNvbGxlY3Rpb24gI0ZpbHRlcnMgLmNvbG91cnNfX2xpc3QtLXJvdy0tcmV2ZWFsZWQgPiAubGlzdF9faXRlbS0tc3R5bGUgYSwgLmNvbGxlY3Rpb24gI0ZpbHRlcnMgW2NsYXNzKj1wcm9kdWN0LWdyaWQtaXRlbV0gLnByb2R1Y3RGb3JtIC5wcm9kdWN0Rm9ybV9faGVhZGVyIC5oZWFkZXJfX2NvbG91cnMgLmNvbG91cnNfX2xpc3QtLXJvdy0tcmV2ZWFsZWQgPiAubGlzdF9faXRlbS0tc3R5bGUgYSwgLnByb2R1Y3RGb3JtIC5wcm9kdWN0Rm9ybV9faGVhZGVyIC5oZWFkZXJfX2NvbG91cnMgW2NsYXNzKj1wcm9kdWN0LWdyaWQtaXRlbV0gLmNvbGxlY3Rpb24gI0ZpbHRlcnMgLmNvbG91cnNfX2xpc3QtLXJvdy0tcmV2ZWFsZWQgPiAubGlzdF9faXRlbS0tc3R5bGUgYSwgLmNvbGxlY3Rpb24gI0ZpbHRlcnMgLnByb2R1Y3RGb3JtIC5wcm9kdWN0Rm9ybV9faGVhZGVyIC5oZWFkZXJfX2NvbG91cnMgW2NsYXNzKj1wcm9kdWN0LWdyaWQtaXRlbV0gLmNvbG91cnNfX2xpc3QtLXJvdy0tcmV2ZWFsZWQgPiAubGlzdF9faXRlbS0tc3R5bGUgYSwgW2NsYXNzKj1wcm9kdWN0LWdyaWQtaXRlbV0gLmNvbGxlY3Rpb24gI0ZpbHRlcnMgLmNvbG91cnNfX2xpc3QtLXJvdyA+IC5saXN0X19pdGVtLS1zaXplIGEsIC5jb2xsZWN0aW9uICNGaWx0ZXJzIFtjbGFzcyo9cHJvZHVjdC1ncmlkLWl0ZW1dIC5jb2xvdXJzX19saXN0LS1yb3cgPiAubGlzdF9faXRlbS0tc2l6ZSBhLCBbY2xhc3MqPXByb2R1Y3QtZ3JpZC1pdGVtXSAucHJvZHVjdEZvcm0gLnByb2R1Y3RGb3JtX19oZWFkZXIgLmhlYWRlcl9fY29sb3VycyAuY29sbGVjdGlvbiAjRmlsdGVycyAuY29sb3Vyc19fbGlzdC0tcm93LS1yZXZlYWxlZCA+IC5saXN0X19pdGVtLS1zaXplIGEsIC5jb2xsZWN0aW9uICNGaWx0ZXJzIFtjbGFzcyo9cHJvZHVjdC1ncmlkLWl0ZW1dIC5wcm9kdWN0Rm9ybSAucHJvZHVjdEZvcm1fX2hlYWRlciAuaGVhZGVyX19jb2xvdXJzIC5jb2xvdXJzX19saXN0LS1yb3ctLXJldmVhbGVkID4gLmxpc3RfX2l0ZW0tLXNpemUgYSwgLnByb2R1Y3RGb3JtIC5wcm9kdWN0Rm9ybV9faGVhZGVyIC5oZWFkZXJfX2NvbG91cnMgW2NsYXNzKj1wcm9kdWN0LWdyaWQtaXRlbV0gLmNvbGxlY3Rpb24gI0ZpbHRlcnMgLmNvbG91cnNfX2xpc3QtLXJvdy0tcmV2ZWFsZWQgPiAubGlzdF9faXRlbS0tc2l6ZSBhLCAuY29sbGVjdGlvbiAjRmlsdGVycyAucHJvZHVjdEZvcm0gLnByb2R1Y3RGb3JtX19oZWFkZXIgLmhlYWRlcl9fY29sb3VycyBbY2xhc3MqPXByb2R1Y3QtZ3JpZC1pdGVtXSAuY29sb3Vyc19fbGlzdC0tcm93LS1yZXZlYWxlZCA+IC5saXN0X19pdGVtLS1zaXplIGEsIFtjbGFzcyo9cHJvZHVjdC1ncmlkLWl0ZW1dIC5wcm9kdWN0Rm9ybSAucHJvZHVjdEZvcm1fX2hlYWRlciAuaGVhZGVyX19jb2xvdXJzIC5jb2xvdXJzX19saXN0LS1yb3cgPiAubGlzdF9faXRlbS0tYWN0aXZlIGEsIC5wcm9kdWN0Rm9ybSAucHJvZHVjdEZvcm1fX2hlYWRlciAuaGVhZGVyX19jb2xvdXJzIFtjbGFzcyo9cHJvZHVjdC1ncmlkLWl0ZW1dIC5jb2xvdXJzX19saXN0LS1yb3cgPiAubGlzdF9faXRlbS0tYWN0aXZlIGEsIFtjbGFzcyo9cHJvZHVjdC1ncmlkLWl0ZW1dIC5wcm9kdWN0Rm9ybSAucHJvZHVjdEZvcm1fX2hlYWRlciAuaGVhZGVyX19jb2xvdXJzIC5jb2xvdXJzX19saXN0LS1yb3ctLXJldmVhbGVkID4gLmxpc3RfX2l0ZW0tLWFjdGl2ZSBhLCAucHJvZHVjdEZvcm0gLnByb2R1Y3RGb3JtX19oZWFkZXIgLmhlYWRlcl9fY29sb3VycyBbY2xhc3MqPXByb2R1Y3QtZ3JpZC1pdGVtXSAuY29sb3Vyc19fbGlzdC0tcm93LS1yZXZlYWxlZCA+IC5saXN0X19pdGVtLS1hY3RpdmUgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbltjbGFzcyo9cHJvZHVjdC1ncmlkLWl0ZW1dIC5jb2xvdXJzX19saXN0LS1yb3cgLml0ZW1fX2NvbnRlbnQsIFtjbGFzcyo9cHJvZHVjdC1ncmlkLWl0ZW1dIC5wcm9kdWN0Rm9ybSAucHJvZHVjdEZvcm1fX2hlYWRlciAuaGVhZGVyX19jb2xvdXJzIC5jb2xvdXJzX19saXN0LS1yb3ctLXJldmVhbGVkIC5pdGVtX19jb250ZW50LCAucHJvZHVjdEZvcm0gLnByb2R1Y3RGb3JtX19oZWFkZXIgLmhlYWRlcl9fY29sb3VycyBbY2xhc3MqPXByb2R1Y3QtZ3JpZC1pdGVtXSAuY29sb3Vyc19fbGlzdC0tcm93LS1yZXZlYWxlZCAuaXRlbV9fY29udGVudCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbiNTaXplR3VpZGVTd2l0Y2hlciB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4jU2l6ZUd1aWRlU3dpdGNoZXIgYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDRweCAyMHB4IDZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI1NpemVHdWlkZVN3aXRjaGVyIGJ1dHRvbjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTZjZWJiO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogM3B4O1xufVxuXG4uc2l6ZUd1aWRlLS10YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IC0ycHg7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNpemVHdWlkZS0tdGFibGUgdGgsIC5zaXplR3VpZGUtLXRhYmxlIHRkIHtcbiAgZm9udC1zaXplOiAwLjgyNWVtO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBwYWRkaW5nOiAyMnB4IDEwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uc2l6ZUd1aWRlLS10YWJsZSB0aCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDEycHggMTBweDtcbn1cbi5zaXplR3VpZGUtLXRhYmxlIHRkIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5zaXplR3VpZGUtLXRhYmxlIHRyIHRoOmZpcnN0LWNoaWxkLCAuc2l6ZUd1aWRlLS10YWJsZSB0ciB0ZDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM3ZDdkN2Q7XG59XG4uc2l6ZUd1aWRlLS10YWJsZSB0cjpudGgtY2hpbGQoMm4rMikgdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNpemVHdWlkZS0tdGFibGUgdHI6bnRoLWNoaWxkKDJuKzIpIHRkOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTAwdnc7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwMHZ3O1xufVxuLnNpemVHdWlkZS0tdGFibGUgdHI6bnRoLWNoaWxkKDJuKzIpIHRkOmxhc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTAwdnc7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMDB2dztcbn1cblxuLnNpemVHdWlkZS0tY20gLmlzLS1jbSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnNpemVHdWlkZS0tY20gLmlzLS1pbmNoZXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNpemVHdWlkZS0tY20gI1NpemVHdWlkZVN3aXRjaGVyIC5zd2l0Y2hlcl9faXRlbS0taW5jaGVzIGJ1dHRvbjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2l6ZUd1aWRlLS1pbmNoZXMgLmlzLS1pbmNoZXMge1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5zaXplR3VpZGUtLWluY2hlcyAuaXMtLWNtIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zaXplR3VpZGUtLWluY2hlcyAjU2l6ZUd1aWRlU3dpdGNoZXIgLnN3aXRjaGVyX19pdGVtLS1jbSBidXR0b246YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRhYmxlLS1kZWxpdmVyeSB7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbn1cbi50YWJsZS0tZGVsaXZlcnkgdGhlYWQgdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTZjZWJiO1xuICBjb2xvcjogd2hpdGU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMjBweCA2cHg7XG59XG4udGFibGUtLWRlbGl2ZXJ5IHRoZWFkIHNwYW4ge1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi50YWJsZS0tZGVsaXZlcnkgdGJvZHkgdHIgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5NmNlYmI7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi50YWJsZS0tZGVsaXZlcnkgdGJvZHkgdHIgdGQge1xuICBwYWRkaW5nOiAyNnB4IDZweDtcbn1cbi50YWJsZS0tZGVsaXZlcnkgdGJvZHkgdHIgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMC44NWVtO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLnRhYmxlLS1kZWxpdmVyeSB0aCwgLnRhYmxlLS1kZWxpdmVyeSB0ZCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xufVxuLnRhYmxlLS1kZWxpdmVyeSB0ZCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5zaG9waWZ5LWNoYWxsZW5nZV9fY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLnNob3BpZnktY2hhbGxlbmdlX19idXR0b24ge1xuICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiBibGFjaztcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UsIGJvcmRlci1jb2xvciAwLjJzIGVhc2UsIGNvbG9yIDAuMnMgZWFzZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjgwcHg7XG59XG4uc2hvcGlmeS1jaGFsbGVuZ2VfX2J1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5MGQ1YzM7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnBhZ2UtLWN1c3RvbWVycy1yZWdpc3RlciBtYWluLCAucGFnZS0tY3VzdG9tZXJzLWxvZ2luIG1haW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAzMHB4IGF1dG8gMDtcbiAgbWF4LXdpZHRoOiAxNDgwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkge1xuICAucGFnZS0tY3VzdG9tZXJzLXJlZ2lzdGVyIG1haW4sIC5wYWdlLS1jdXN0b21lcnMtbG9naW4gbWFpbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gIC5wYWdlLS1jdXN0b21lcnMtcmVnaXN0ZXIgbWFpbjpiZWZvcmUsIC5wYWdlLS1jdXN0b21lcnMtbG9naW4gbWFpbjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogY2FsYyg1MCUgLSAwLjVweCk7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbi5wYWdlLS1jdXN0b21lcnMtcmVnaXN0ZXIgbWFpbiA+ICosIC5wYWdlLS1jdXN0b21lcnMtbG9naW4gbWFpbiA+ICoge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBwYWRkaW5nOiAwIDEycHggMzBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkge1xuICAucGFnZS0tY3VzdG9tZXJzLXJlZ2lzdGVyIG1haW4gPiAqLCAucGFnZS0tY3VzdG9tZXJzLWxvZ2luIG1haW4gPiAqIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgfVxufVxuLnBhZ2UtLWN1c3RvbWVycy1yZWdpc3RlciBtYWluID4gKjpsYXN0LWNoaWxkLCAucGFnZS0tY3VzdG9tZXJzLWxvZ2luIG1haW4gPiAqOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLnBhZ2UtLWN1c3RvbWVycy1yZWdpc3RlciBtYWluIC5zaG9waWZ5LXNlY3Rpb24sIC5wYWdlLS1jdXN0b21lcnMtbG9naW4gbWFpbiAuc2hvcGlmeS1zZWN0aW9uIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luOiAzMHB4IGF1dG8gMDtcbn1cbi5wYWdlLS1jdXN0b21lcnMtcmVnaXN0ZXIgbWFpbiAuc2hvcGlmeS1zZWN0aW9uLCAucGFnZS0tY3VzdG9tZXJzLWxvZ2luIG1haW4gLnNob3BpZnktc2VjdGlvbiwgLnBhZ2UtLWN1c3RvbWVycy1yZWdpc3RlciBtYWluIC5zaG9waWZ5LXNlY3Rpb24gPiAqLCAucGFnZS0tY3VzdG9tZXJzLWxvZ2luIG1haW4gLnNob3BpZnktc2VjdGlvbiA+ICoge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbn1cbi5wYWdlLS1jdXN0b21lcnMtcmVnaXN0ZXIgbWFpbiAuc2hvcGlmeS1zZWN0aW9uIC5oZWFkZXJfX2hlYWRpbmcsIC5wYWdlLS1jdXN0b21lcnMtbG9naW4gbWFpbiAuc2hvcGlmeS1zZWN0aW9uIC5oZWFkZXJfX2hlYWRpbmcsIC5wYWdlLS1jdXN0b21lcnMtcmVnaXN0ZXIgbWFpbiAuc2hvcGlmeS1zZWN0aW9uIC5pdGVtU2xpZGVyIC5zY3JvbGxlci0tY3VzdG9tIC5oZWFkZXJfX3N1YkhlYWRpbmcsIC5wYWdlLS1jdXN0b21lcnMtbG9naW4gbWFpbiAuc2hvcGlmeS1zZWN0aW9uIC5pdGVtU2xpZGVyIC5zY3JvbGxlci0tY3VzdG9tIC5oZWFkZXJfX3N1YkhlYWRpbmcsIC5pdGVtU2xpZGVyIC5zY3JvbGxlci0tY3VzdG9tIC5wYWdlLS1jdXN0b21lcnMtcmVnaXN0ZXIgbWFpbiAuc2hvcGlmeS1zZWN0aW9uIC5oZWFkZXJfX3N1YkhlYWRpbmcsIC5pdGVtU2xpZGVyIC5zY3JvbGxlci0tY3VzdG9tIC5wYWdlLS1jdXN0b21lcnMtbG9naW4gbWFpbiAuc2hvcGlmeS1zZWN0aW9uIC5oZWFkZXJfX3N1YkhlYWRpbmcge1xuICBmb250LXNpemU6IDEuMjc1ZW07XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuLnBhZ2UtLWN1c3RvbWVycy1yZWdpc3RlciBtYWluIC5zaG9waWZ5LXNlY3Rpb24gbGFiZWwsIC5wYWdlLS1jdXN0b21lcnMtbG9naW4gbWFpbiAuc2hvcGlmeS1zZWN0aW9uIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIG1hcmdpbjogMTJweCAwO1xufVxuLnBhZ2UtLWN1c3RvbWVycy1yZWdpc3RlciBtYWluIC5zaG9waWZ5LXNlY3Rpb24gaW5wdXQsIC5wYWdlLS1jdXN0b21lcnMtbG9naW4gbWFpbiAuc2hvcGlmeS1zZWN0aW9uIGlucHV0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MxYzFjMTtcbiAgYm9yZGVyLXJhZGl1czogMTAwdnc7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtc2l6ZTogMC43ODVlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnBhZ2UtLWN1c3RvbWVycy1yZWdpc3RlciBtYWluIC5zaG9waWZ5LXNlY3Rpb24gaW5wdXQ6Zm9jdXMsIC5wYWdlLS1jdXN0b21lcnMtbG9naW4gbWFpbiAuc2hvcGlmeS1zZWN0aW9uIGlucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiBibGFjaztcbn1cbi5wYWdlLS1jdXN0b21lcnMtcmVnaXN0ZXIgbWFpbiAuc2hvcGlmeS1zZWN0aW9uIGJ1dHRvbiwgLnBhZ2UtLWN1c3RvbWVycy1sb2dpbiBtYWluIC5zaG9waWZ5LXNlY3Rpb24gYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMjZweDtcbn1cblxuLnBhZ2UtLWN1c3RvbWVycy1sb2dpbiAubWVzc2FnZS0tZXJyb3Ige1xuICBjb2xvcjogI2Q5MDAyNjtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBsaW5lLWhlaWdodDogMS4yNzVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDIwcHggMCAwO1xufVxuXG4ucGFnZS0tY3VzdG9tZXJzLWFjY291bnQgbWFpbiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIG1heC13aWR0aDogMTQ4MHB4O1xufVxuXG4uYWNjb3VudF9faGVhZGVyIHtcbiAgbWFyZ2luOiAyMHB4IDAgNDBweDtcbn1cbi5hY2NvdW50X19oZWFkZXIgLmhlYWRlcl9faGVhZGluZywgLmFjY291bnRfX2hlYWRlciAuaXRlbVNsaWRlciAuc2Nyb2xsZXItLWN1c3RvbSAuaGVhZGVyX19zdWJIZWFkaW5nLCAuaXRlbVNsaWRlciAuc2Nyb2xsZXItLWN1c3RvbSAuYWNjb3VudF9faGVhZGVyIC5oZWFkZXJfX3N1YkhlYWRpbmcge1xuICBmb250LXNpemU6IDEuNWVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xufVxuLmFjY291bnRfX2hlYWRlciAuaGVhZGVyX19saXN0IHtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuLmFjY291bnRfX2hlYWRlciAubGlzdF9faXRlbSwgLmFjY291bnRfX2hlYWRlciAuY29sbGVjdGlvbiAjRmlsdGVycyAubGlzdF9faXRlbS0tc3R5bGUsIC5jb2xsZWN0aW9uICNGaWx0ZXJzIC5hY2NvdW50X19oZWFkZXIgLmxpc3RfX2l0ZW0tLXN0eWxlLCAuYWNjb3VudF9faGVhZGVyIC5jb2xsZWN0aW9uICNGaWx0ZXJzIC5saXN0X19pdGVtLS1zaXplLCAuY29sbGVjdGlvbiAjRmlsdGVycyAuYWNjb3VudF9faGVhZGVyIC5saXN0X19pdGVtLS1zaXplLCAuYWNjb3VudF9faGVhZGVyIC5wcm9kdWN0Rm9ybSAucHJvZHVjdEZvcm1fX2hlYWRlciAuaGVhZGVyX19jb2xvdXJzIC5saXN0X19pdGVtLS1hY3RpdmUsIC5wcm9kdWN0Rm9ybSAucHJvZHVjdEZvcm1fX2hlYWRlciAuaGVhZGVyX19jb2xvdXJzIC5hY2NvdW50X19oZWFkZXIgLmxpc3RfX2l0ZW0tLWFjdGl2ZSB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5hY2NvdW50X19kZXRhaWxzIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5hY2NvdW50X19kZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB3aWR0aDogMzAlO1xuICB9XG59XG4uYWNjb3VudF9fZGV0YWlscyAuZGV0YWlsc19faGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMS4yNzVlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5hY2NvdW50X19kZXRhaWxzIC5kZXRhaWxzX19saXN0LS1yb3cge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uYWNjb3VudF9fZGV0YWlscyBbY2xhc3MqPWxpc3RfX2l0ZW0tLV0ge1xuICBtYXJnaW46IDAgNnB4IDZweCAwO1xufVxuLmFjY291bnRfX2RldGFpbHMgLmxpc3RfX2l0ZW0tLWVtYWlsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiLVwiO1xufVxuLmFjY291bnRfX2RldGFpbHMgLmxpc3RfX2l0ZW0tLW5hbWUsIC5hY2NvdW50X19kZXRhaWxzIC5saXN0X19pdGVtLS1zdHJlZXQsIC5hY2NvdW50X19kZXRhaWxzIC5saXN0X19pdGVtLS1wcm92aW5jZSwgLmFjY291bnRfX2RldGFpbHMgLmxpc3RfX2l0ZW0tLWNvdW50cnkge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbi5hY2NvdW50X19kZXRhaWxzIC5saXN0X19pdGVtLS16aXAge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmFjY291bnRfX2RldGFpbHMgLmxpc3RfX2l0ZW0tLWVtYWlsLCAuYWNjb3VudF9fZGV0YWlscyAubGlzdF9faXRlbS0temlwIHtcbiAgZmxleDogMTtcbn1cbi5hY2NvdW50X19kZXRhaWxzIC5saXN0X19pdGVtLS1lbWFpbCArICosIC5hY2NvdW50X19kZXRhaWxzIC5saXN0X19pdGVtLS16aXAgKyAqIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5hY2NvdW50X19vcmRlcnMge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuYWNjb3VudF9fb3JkZXJzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICB3aWR0aDogNzAlO1xuICB9XG59XG4uYWNjb3VudF9fb3JkZXJzIC5vcmRlcnNfX2hlYWRpbmcge1xuICBmb250LXNpemU6IDEuMjc1ZW07XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uYWNjb3VudF9fb3JkZXJzIHRoIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogMCAwIDZweCAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmFjY291bnRfX29yZGVycyB0ciA+IHRoOmxhc3QtY2hpbGQsIC5hY2NvdW50X19vcmRlcnMgdHIgPiB0ZDpsYXN0LWNoaWxkIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uYWNjb3VudF9fb3JkZXJzIHRib2R5IHRyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGJsYWNrO1xufVxuLmFjY291bnRfX29yZGVycyB0Ym9keSB0ZCB7XG4gIHBhZGRpbmc6IDZweCA2cHggMCAwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLmFjY291bnRfX29yZGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luOiAyMHB4IGF1dG87XG4gIG1heC13aWR0aDogMTQ0MHB4O1xuICBwYWRkaW5nOiAwIDEycHg7XG59XG4uYWNjb3VudF9fb3JkZXIgLm9yZGVyX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmFjY291bnRfX29yZGVyIC5vcmRlcl9faGVhZGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMS43NWVtO1xuICB9XG59XG4uYWNjb3VudF9fb3JkZXIgLm9yZGVyX19oZWFkZXIgPiAqIHtcbiAgb3JkZXI6IDE7XG59XG4uYWNjb3VudF9fb3JkZXIgLm9yZGVyX19oZWFkZXIgLmhlYWRlcl9fbGluayB7XG4gIGZvbnQtc2l6ZTogMC42ZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbjogMCAwIDEycHg7XG4gIHBhZGRpbmctbGVmdDogMTRweDtcbiAgb3JkZXI6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmFjY291bnRfX29yZGVyIC5vcmRlcl9faGVhZGVyIC5oZWFkZXJfX2xpbmsge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbi5hY2NvdW50X19vcmRlciAub3JkZXJfX2hlYWRlciAuaGVhZGVyX19saW5rOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKSB0cmFuc2xhdGVZKDE1JSk7XG59XG4uYWNjb3VudF9fb3JkZXIgLm9yZGVyX19oZWFkZXIsIC5hY2NvdW50X19vcmRlciAub3JkZXJfX2hlYWRpbmcsIC5hY2NvdW50X19vcmRlciAub3JkZXJfX3RhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cbi5hY2NvdW50X19vcmRlciAuaGVhZGVyX19kYXRlUGxhY2VkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuYWNjb3VudF9fb3JkZXIgLmhlYWRlcl9fZGF0ZVBsYWNlZCB7XG4gICAgZm9udC1zaXplOiAwLjZlbTtcbiAgfVxufVxuLmFjY291bnRfX29yZGVyIC5hZGRyZXNzZXNfX2xpc3Qge1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuYWNjb3VudF9fb3JkZXIgLmFkZHJlc3Nlc19fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuYWNjb3VudF9fb3JkZXIgLmFkZHJlc3Nlc19fbGlzdCA+ICoge1xuICAgIG1hcmdpbi1yaWdodDogMzJweDtcbiAgfVxufVxuLmFjY291bnRfX29yZGVyIC5hZGRyZXNzZXNfX2xpc3QgLml0ZW1fX2hlYWRpbmcge1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmFjY291bnRfX29yZGVyIC5saXN0X19pdGVtLS1iaWxsaW5nQWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5hY2NvdW50X19vcmRlciAubGlzdF9faXRlbS0tYmlsbGluZ0FkZHJlc3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5hY2NvdW50X19vcmRlciAuaXRlbV9faGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG4uYWNjb3VudF9fb3JkZXIgLml0ZW1fX3BheW1lbnRTdGF0dXMsIC5hY2NvdW50X19vcmRlciAuaXRlbV9fZmluYW5jaWFsU3RhdHVzIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cbi5hY2NvdW50X19vcmRlciAuaXRlbV9fcGF5bWVudFN0YXR1cyBzcGFuLCAuYWNjb3VudF9fb3JkZXIgLml0ZW1fX2ZpbmFuY2lhbFN0YXR1cyBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5hY2NvdW50X19vcmRlciAuaXRlbV9fbGlzdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuLmFjY291bnRfX29yZGVyIC5pdGVtX19saXN0ID4gKiB7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cbi5hY2NvdW50X19vcmRlciAuaXRlbV9fbGlzdCA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYWNjb3VudF9fb3JkZXIgdGFibGUge1xuICB3aWR0aDogMTAwJTtcbn1cbi5hY2NvdW50X19vcmRlciB0YWJsZSB0aGVhZCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uYWNjb3VudF9fb3JkZXIgdGFibGUgdGQge1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIHBhZGRpbmc6IDAgOHB4IDhweCAwO1xufVxuLmFjY291bnRfX29yZGVyIHRhYmxlIHRib2R5IHRyLCAuYWNjb3VudF9fb3JkZXIgdGFibGUgdGZvb3QgdHIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgYmxhY2s7XG59XG4uYWNjb3VudF9fb3JkZXIgdGFibGUgdGJvZHkgdGQsIC5hY2NvdW50X19vcmRlciB0YWJsZSB0Zm9vdCB0ZCB7XG4gIHBhZGRpbmc6IDRweCA0cHggNHB4IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgLmFjY291bnRfX29yZGVyIHRhYmxlIHRib2R5IHRkLCAuYWNjb3VudF9fb3JkZXIgdGFibGUgdGZvb3QgdGQge1xuICAgIHBhZGRpbmc6IDEycHggOHB4IDEycHggMDtcbiAgfVxufVxuLmFjY291bnRfX29yZGVyIHRhYmxlIHRmb290IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGJsYWNrO1xufVxuLmFjY291bnRfX29yZGVyIHRhYmxlIHRmb290IHRyIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cbi5hY2NvdW50X19vcmRlciB0YWJsZSAuY29sdW1uLS1za3UsIC5hY2NvdW50X19vcmRlciB0YWJsZSAuY29sdW1uLS1xdWFudGl0eSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucGFnZS0tcHJvZHVjdCAuYnJlYWRjcnVtYnMsIC5wYWdlLS1wcm9kdWN0LS1naWZ0LWNhcmQgLmJyZWFkY3J1bWJzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5wYWdlLS1wcm9kdWN0IC5pY29uc1dpdGhUZXh0LCAucGFnZS0tcHJvZHVjdC0tZ2lmdC1jYXJkIC5pY29uc1dpdGhUZXh0IHtcbiAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICBwYWRkaW5nOiAwIDE0cHggMCAwO1xuICAgIG1heC13aWR0aDogMTQ4MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5wYWdlLS1wcm9kdWN0IC5pY29uc1dpdGhUZXh0ID4gKiwgLnBhZ2UtLXByb2R1Y3QtLWdpZnQtY2FyZCAuaWNvbnNXaXRoVGV4dCA+ICoge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMCAxMnB4IGNhbGMoNjAlICsgMjBweCk7XG4gICAgbWF4LXdpZHRoOiA0MjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAucGFnZS0tcHJvZHVjdCAuaWNvbnNXaXRoVGV4dCAuaWNvbnNXaXRoVGV4dF9faGVhZGluZy0tYmFja2Ryb3AsIC5wYWdlLS1wcm9kdWN0LS1naWZ0LWNhcmQgLmljb25zV2l0aFRleHQgLmljb25zV2l0aFRleHRfX2hlYWRpbmctLWJhY2tkcm9wIHtcbiAgICBwYWRkaW5nOiAyNHB4IDAgMThweCBjYWxjKDYwJSArIDIwcHgpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5wYWdlLS1wcm9kdWN0IC5pY29uc1dpdGhUZXh0IC5pY29uc1dpdGhUZXh0X19oZWFkaW5nLS1iYWNrZHJvcDpiZWZvcmUsIC5wYWdlLS1wcm9kdWN0LS1naWZ0LWNhcmQgLmljb25zV2l0aFRleHQgLmljb25zV2l0aFRleHRfX2hlYWRpbmctLWJhY2tkcm9wOmJlZm9yZSB7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW46IDAgMCAwIC0yMHB4O1xuICAgIG1heC13aWR0aDogNDQwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnBhZ2UtLXByb2R1Y3QgLmRyb3BEb3duTGlzdCwgLnBhZ2UtLXByb2R1Y3QtLWdpZnQtY2FyZCAuZHJvcERvd25MaXN0IHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDE0ODBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnBhZ2UtLXByb2R1Y3QtLWdpZnQtY2FyZCAucHJvZHVjdEZvcm1fX2hlYWRlciwgLnBhZ2UtLXByb2R1Y3QtLWdpZnQtY2FyZCAucHJvZHVjdEZvcm1fX29wdGlvbnMge1xuICAgIHBhZGRpbmctbGVmdDogNjYlO1xuICAgIHdpZHRoOiAzNCU7XG4gIH1cbn1cbi5wYWdlLS1wcm9kdWN0LS1naWZ0LWNhcmQgLnByb2R1Y3RGb3JtX19vcHRpb25zIC5pdGVtX19saXN0LS1yb3cge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4ucGFnZS0tcHJvZHVjdC0tZ2lmdC1jYXJkIC5wcm9kdWN0Rm9ybV9fb3B0aW9ucyAubGlzdF9faXRlbS0tdmFsdWUsIC5wYWdlLS1wcm9kdWN0LS1naWZ0LWNhcmQgLnByb2R1Y3RGb3JtIC5wcm9kdWN0Rm9ybV9fb3B0aW9ucyAubGlzdF9faXRlbS0tdmFsdWUtLWFjdGl2ZSwgLnByb2R1Y3RGb3JtIC5wYWdlLS1wcm9kdWN0LS1naWZ0LWNhcmQgLnByb2R1Y3RGb3JtX19vcHRpb25zIC5saXN0X19pdGVtLS12YWx1ZS0tYWN0aXZlLCAucGFnZS0tcHJvZHVjdC0tZ2lmdC1jYXJkIC5wcm9kdWN0Rm9ybSAucHJvZHVjdEZvcm1fX29wdGlvbnMgLmxpc3RfX2l0ZW0tLXZhbHVlLS11bmF2YWlsYWJsZSwgLnByb2R1Y3RGb3JtIC5wYWdlLS1wcm9kdWN0LS1naWZ0LWNhcmQgLnByb2R1Y3RGb3JtX19vcHRpb25zIC5saXN0X19pdGVtLS12YWx1ZS0tdW5hdmFpbGFibGUge1xuICBwYWRkaW5nOiAwIDAgMjBweCAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAucGFnZS0tcHJvZHVjdC0tZ2lmdC1jYXJkIC5wcm9kdWN0Rm9ybV9faW1hZ2VzLS0xIHtcbiAgICB3aWR0aDogNjIlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5wYWdlLS1wcm9kdWN0LS1naWZ0LWNhcmQgLnByb2R1Y3RGb3JtX19pbWFnZXMuanNfX3N0aWNrLCAucGFnZS0tcHJvZHVjdC0tZ2lmdC1jYXJkIC5wcm9kdWN0Rm9ybSAuanNfX3N0aWNrLnByb2R1Y3RGb3JtX19pbWFnZXMtLTEsIC5wcm9kdWN0Rm9ybSAucGFnZS0tcHJvZHVjdC0tZ2lmdC1jYXJkIC5qc19fc3RpY2sucHJvZHVjdEZvcm1fX2ltYWdlcy0tMSwgLnBhZ2UtLXByb2R1Y3QtLWdpZnQtY2FyZCAucHJvZHVjdEZvcm0gLmpzX19zdGljay5wcm9kdWN0Rm9ybV9faW1hZ2VzLS0yLCAucHJvZHVjdEZvcm0gLnBhZ2UtLXByb2R1Y3QtLWdpZnQtY2FyZCAuanNfX3N0aWNrLnByb2R1Y3RGb3JtX19pbWFnZXMtLTIge1xuICAgIHBhZGRpbmc6IDEwMHB4IDAgMCAyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5wYWdlLS1wcm9kdWN0LS1naWZ0LWNhcmQgLnByb2R1Y3RGb3JtX19pbWFnZXMuanNfX3N0aWNrIC5pbWFnZXNfX2ltYWdlLCAucGFnZS0tcHJvZHVjdC0tZ2lmdC1jYXJkIC5wcm9kdWN0Rm9ybSAuanNfX3N0aWNrLnByb2R1Y3RGb3JtX19pbWFnZXMtLTEgLmltYWdlc19faW1hZ2UsIC5wcm9kdWN0Rm9ybSAucGFnZS0tcHJvZHVjdC0tZ2lmdC1jYXJkIC5qc19fc3RpY2sucHJvZHVjdEZvcm1fX2ltYWdlcy0tMSAuaW1hZ2VzX19pbWFnZSwgLnBhZ2UtLXByb2R1Y3QtLWdpZnQtY2FyZCAucHJvZHVjdEZvcm0gLmpzX19zdGljay5wcm9kdWN0Rm9ybV9faW1hZ2VzLS0yIC5pbWFnZXNfX2ltYWdlLCAucHJvZHVjdEZvcm0gLnBhZ2UtLXByb2R1Y3QtLWdpZnQtY2FyZCAuanNfX3N0aWNrLnByb2R1Y3RGb3JtX19pbWFnZXMtLTIgLmltYWdlc19faW1hZ2Uge1xuICAgIHdpZHRoOiA2MiU7XG4gIH1cbn1cbi5wYWdlLS1wcm9kdWN0LS1naWZ0LWNhcmQgLnByb2R1Y3RGb3JtX19pbWFnZXMgLmltYWdlc19faW1hZ2UsIC5wYWdlLS1wcm9kdWN0LS1naWZ0LWNhcmQgLnByb2R1Y3RGb3JtIC5wcm9kdWN0Rm9ybV9faW1hZ2VzLS0xIC5pbWFnZXNfX2ltYWdlLCAucHJvZHVjdEZvcm0gLnBhZ2UtLXByb2R1Y3QtLWdpZnQtY2FyZCAucHJvZHVjdEZvcm1fX2ltYWdlcy0tMSAuaW1hZ2VzX19pbWFnZSwgLnBhZ2UtLXByb2R1Y3QtLWdpZnQtY2FyZCAucHJvZHVjdEZvcm0gLnByb2R1Y3RGb3JtX19pbWFnZXMtLTIgLmltYWdlc19faW1hZ2UsIC5wcm9kdWN0Rm9ybSAucGFnZS0tcHJvZHVjdC0tZ2lmdC1jYXJkIC5wcm9kdWN0Rm9ybV9faW1hZ2VzLS0yIC5pbWFnZXNfX2ltYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMTAwcHggMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnBhZ2UtLXByb2R1Y3QtLWdpZnQtY2FyZCAucHJvZHVjdEZvcm1fX2ltYWdlcyBpbWcsIC5wYWdlLS1wcm9kdWN0LS1naWZ0LWNhcmQgLnByb2R1Y3RGb3JtIC5wcm9kdWN0Rm9ybV9faW1hZ2VzLS0xIGltZywgLnByb2R1Y3RGb3JtIC5wYWdlLS1wcm9kdWN0LS1naWZ0LWNhcmQgLnByb2R1Y3RGb3JtX19pbWFnZXMtLTEgaW1nLCAucGFnZS0tcHJvZHVjdC0tZ2lmdC1jYXJkIC5wcm9kdWN0Rm9ybSAucHJvZHVjdEZvcm1fX2ltYWdlcy0tMiBpbWcsIC5wcm9kdWN0Rm9ybSAucGFnZS0tcHJvZHVjdC0tZ2lmdC1jYXJkIC5wcm9kdWN0Rm9ybV9faW1hZ2VzLS0yIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtd2lkdGg6IDM0MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAucGFnZS0tcHJvZHVjdC0tZ2lmdC1jYXJkIC5pY29uc1dpdGhUZXh0ID4gKiB7XG4gICAgcGFkZGluZzogMCAwIDEycHggY2FsYyg2NiUgKyAzMHB4KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAucGFnZS0tcHJvZHVjdC0tZ2lmdC1jYXJkIC5pY29uc1dpdGhUZXh0IC5pY29uc1dpdGhUZXh0X19oZWFkaW5nLS1iYWNrZHJvcCB7XG4gICAgcGFkZGluZzogMjRweCAwIDE4cHggY2FsYyg2NiUgKyAzMHB4KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAucGFnZS0tcHJvZHVjdC0tZ2lmdC1jYXJkIC5kZXNjcmlwdGlvblByb2R1Y3QgPiAqIHtcbiAgICB3aWR0aDogMzQlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5wYWdlLS1wcm9kdWN0LS1naWZ0LWNhcmQgLmRlc2NyaXB0aW9uUHJvZHVjdCAuaGVhZGVyX19pbWFnZSB7XG4gICAgd2lkdGg6IDY2JTtcbiAgfVxufVxuLnBhZ2UtLXByb2R1Y3QtLWdpZnQtY2FyZCAueWFtbCB7XG4gIG1hcmdpbjogNDBweCBhdXRvIDA7XG59XG5cbi5wYWdlLS1kZWZhdWx0IC5zdGFuZGFyZENvbnRlbnRfX2hlYWRpbmcsIC5wYWdlLS1kZWZhdWx0IC5zdGFuZGFyZENvbnRlbnRfX2NvbnRlbnQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuLnBhZ2UtLWRlZmF1bHQgLnN0YW5kYXJkQ29udGVudF9faGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMS44NzVlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDQwcHggYXV0byA3NXB4O1xufVxuLnBhZ2UtLWRlZmF1bHQgLnN0YW5kYXJkQ29udGVudF9fY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMS4yNzVlbTtcbn1cbiJdfQ== */
