/*!**************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/shop/cart.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap);
/*!*************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/notyf/notyf.min.css ***!
  \*************************************************************************************************************************/
@-webkit-keyframes notyf-fadeinup{0%{opacity:0;transform:translateY(25%)}to{opacity:1;transform:translateY(0)}}@keyframes notyf-fadeinup{0%{opacity:0;transform:translateY(25%)}to{opacity:1;transform:translateY(0)}}@-webkit-keyframes notyf-fadeinleft{0%{opacity:0;transform:translateX(25%)}to{opacity:1;transform:translateX(0)}}@keyframes notyf-fadeinleft{0%{opacity:0;transform:translateX(25%)}to{opacity:1;transform:translateX(0)}}@-webkit-keyframes notyf-fadeoutright{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(25%)}}@keyframes notyf-fadeoutright{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(25%)}}@-webkit-keyframes notyf-fadeoutdown{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(25%)}}@keyframes notyf-fadeoutdown{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(25%)}}@-webkit-keyframes ripple{0%{transform:scale(0) translateY(-45%) translateX(13%)}to{transform:scale(1) translateY(-45%) translateX(13%)}}@keyframes ripple{0%{transform:scale(0) translateY(-45%) translateX(13%)}to{transform:scale(1) translateY(-45%) translateX(13%)}}.notyf{position:fixed;top:0;left:0;height:100%;width:100%;color:#fff;z-index:9999;display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-end;pointer-events:none;box-sizing:border-box;padding:20px}.notyf__icon--error,.notyf__icon--success{height:21px;width:21px;background:#fff;border-radius:50%;display:block;margin:0 auto;position:relative}.notyf__icon--error:after,.notyf__icon--error:before{content:"";background:currentColor;display:block;position:absolute;width:3px;border-radius:3px;left:9px;height:12px;top:5px}.notyf__icon--error:after{transform:rotate(-45deg)}.notyf__icon--error:before{transform:rotate(45deg)}.notyf__icon--success:after,.notyf__icon--success:before{content:"";background:currentColor;display:block;position:absolute;width:3px;border-radius:3px}.notyf__icon--success:after{height:6px;transform:rotate(-45deg);top:9px;left:6px}.notyf__icon--success:before{height:11px;transform:rotate(45deg);top:5px;left:10px}.notyf__toast{display:block;overflow:hidden;pointer-events:auto;-webkit-animation:notyf-fadeinup .3s ease-in forwards;animation:notyf-fadeinup .3s ease-in forwards;box-shadow:0 3px 7px 0 rgba(0,0,0,.25);position:relative;padding:0 15px;border-radius:2px;max-width:300px;transform:translateY(25%);box-sizing:border-box;flex-shrink:0}.notyf__toast--disappear{transform:translateY(0);-webkit-animation:notyf-fadeoutdown .3s forwards;animation:notyf-fadeoutdown .3s forwards;-webkit-animation-delay:.25s;animation-delay:.25s}.notyf__toast--disappear .notyf__icon,.notyf__toast--disappear .notyf__message{-webkit-animation:notyf-fadeoutdown .3s forwards;animation:notyf-fadeoutdown .3s forwards;opacity:1;transform:translateY(0)}.notyf__toast--disappear .notyf__dismiss{-webkit-animation:notyf-fadeoutright .3s forwards;animation:notyf-fadeoutright .3s forwards;opacity:1;transform:translateX(0)}.notyf__toast--disappear .notyf__message{-webkit-animation-delay:.05s;animation-delay:.05s}.notyf__toast--upper{margin-bottom:20px}.notyf__toast--lower{margin-top:20px}.notyf__toast--dismissible .notyf__wrapper{padding-right:30px}.notyf__ripple{height:400px;width:400px;position:absolute;transform-origin:bottom right;right:0;top:0;border-radius:50%;transform:scale(0) translateY(-51%) translateX(13%);z-index:5;-webkit-animation:ripple .4s ease-out forwards;animation:ripple .4s ease-out forwards}.notyf__wrapper{display:flex;align-items:center;padding-top:17px;padding-bottom:17px;padding-right:15px;border-radius:3px;position:relative;z-index:10}.notyf__icon{width:22px;text-align:center;font-size:1.3em;opacity:0;-webkit-animation:notyf-fadeinup .3s forwards;animation:notyf-fadeinup .3s forwards;-webkit-animation-delay:.3s;animation-delay:.3s;margin-right:13px}.notyf__dismiss{position:absolute;top:0;right:0;height:100%;width:26px;margin-right:-15px;-webkit-animation:notyf-fadeinleft .3s forwards;animation:notyf-fadeinleft .3s forwards;-webkit-animation-delay:.35s;animation-delay:.35s;opacity:0}.notyf__dismiss-btn{background-color:rgba(0,0,0,.25);border:none;cursor:pointer;transition:opacity .2s ease,background-color .2s ease;outline:none;opacity:.35;height:100%;width:100%}.notyf__dismiss-btn:after,.notyf__dismiss-btn:before{content:"";background:#fff;height:12px;width:2px;border-radius:3px;position:absolute;left:calc(50% - 1px);top:calc(50% - 5px)}.notyf__dismiss-btn:after{transform:rotate(-45deg)}.notyf__dismiss-btn:before{transform:rotate(45deg)}.notyf__dismiss-btn:hover{opacity:.7;background-color:rgba(0,0,0,.15)}.notyf__dismiss-btn:active{opacity:.8}.notyf__message{vertical-align:middle;position:relative;opacity:0;-webkit-animation:notyf-fadeinup .3s forwards;animation:notyf-fadeinup .3s forwards;-webkit-animation-delay:.25s;animation-delay:.25s;line-height:1.5em}@media only screen and (max-width:480px){.notyf{padding:0}.notyf__ripple{height:600px;width:600px;-webkit-animation-duration:.5s;animation-duration:.5s}.notyf__toast{max-width:none;border-radius:0;box-shadow:0 -2px 7px 0 rgba(0,0,0,.13);width:100%}.notyf__dismiss{width:56px}}
/*!******************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/shop/cart.scss (1) ***!
  \******************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/** Ici sont importés tous les fichiers scss voulus pour le SHOP, depuis "/assets/styles/xxx" **/
/* ---------------------------------------------------------------------------------------------------------------------
---- Settings
--------------------------------------------------------------------------------------------------------------------- */
/* - Projet
..................................................................................................................... */
/* ---------------------------------------------------------------------------------------------------------------------
---- Stgs Projet
--------------------------------------------------------------------------------------------------------------------- */
/* - Couleurs
..................................................................................................................... */
/* - Variables
..................................................................................................................... */
/* - Arabica
..................................................................................................................... */
/* ---------------------------------------------------------------------------------------------------------------------
---- Stgs Arabica
--------------------------------------------------------------------------------------------------------------------- */
/* - fluid Mode
..................................................................................................................... */
/* - Breakpoints (colonnes, taille des boxes et modales)
..................................................................................................................... */
/* - Marges (Entre les les colonnes : class="marges" sur la row parente)
..................................................................................................................... */
/* - Nombre de colonnes de la grille
..................................................................................................................... */
/* - Modales
..................................................................................................................... */
/* - Init Arabica
..................................................................................................................... */
/* =====================================================================================================================
========================================================================================================================
====                                                                                                                ====
====                                                                                                                ====
====                    A R A B I C A  //  Le framework d'intégration par Caféfrappé                                ====
====                                                                                                                ====
====                                                                                                                ====
========================================================================================================================
===================================================================================================================== */
/* ---------------------------------------------------------------------------------------------------------------------
---- Fonctions
--------------------------------------------------------------------------------------------------------------------- */
/* - Fnct Default
..................................................................................................................... */
/* ---------------------------------------------------------------------------------------------------------------------
---- Fnct Default
--------------------------------------------------------------------------------------------------------------------- */
/* - Helper
..................................................................................................................... */
/* - Fluid Mode
..................................................................................................................... */
/* - Breakpoints (colonnes, taille des boxes et modales)
..................................................................................................................... */
/* - Marges (Entre les les colonnes : class="marges" sur la row parente)
..................................................................................................................... */
/* - Nombre de colonnes de la grille
..................................................................................................................... */
/* - Modales
..................................................................................................................... */
/* - Fnct Reset
..................................................................................................................... */
/* ---------------------------------------------------------------------------------------------------------------------
---- Fnct Reset
--------------------------------------------------------------------------------------------------------------------- */
/* - Mayer Reset
..................................................................................................................... */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

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

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

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

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

/* - HTML Body
..................................................................................................................... */
html, body {
  font-size: 100%;
}
html *, body * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
html *:focus, body *:focus {
  outline: none;
}
html :before, html :after, body :before, body :after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* - Liens
..................................................................................................................... */
a {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  text-decoration: none;
  display: inline-block;
}

/* - Images
..................................................................................................................... */
img {
  -webkit-user-drag: none;
  -khtml-user-drag: none;
  -moz-user-drag: none;
  -o-user-drag: none;
  user-drag: none;
  display: inline-block;
  max-width: 100%;
  height: auto;
}

/* - Listes
..................................................................................................................... */
ul {
  display: inline-block;
}
ul li {
  display: inline-block;
}

/* - Formulaires
..................................................................................................................... */
label {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

input, textarea, select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: none;
  border: none;
  padding: 0;
  outline: 0;
  cursor: pointer;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
input:-webkit-autofill, input:-webkit-autofill:hover, input:-webkit-autofill:focus, input:-webkit-autofill:active, textarea:-webkit-autofill, textarea:-webkit-autofill:hover, textarea:-webkit-autofill:focus, textarea:-webkit-autofill:active, select:-webkit-autofill, select:-webkit-autofill:hover, select:-webkit-autofill:focus, select:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 1000px #ffffff inset !important;
  transition: background-color 0s ease-in-out 0s !important;
}

/* - Boutons
..................................................................................................................... */
button {
  display: inline-block;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: none;
  border: none;
  padding: 0;
  outline: 0;
  cursor: pointer;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/* - Fnct Operations
..................................................................................................................... */
/* ---------------------------------------------------------------------------------------------------------------------
---- Fnct Opérations
--------------------------------------------------------------------------------------------------------------------- */
/* - Récupération d'une valeur sans unité
..................................................................................................................... */
/* - Fnct Medias
..................................................................................................................... */
/* ---------------------------------------------------------------------------------------------------------------------
---- Fnct Médias
--------------------------------------------------------------------------------------------------------------------- */
/* - Minimum et maximum
..................................................................................................................... */
/* - Détéction de l'orientation
..................................................................................................................... */
/* - Types de devices
..................................................................................................................... */
/* - Fnct Fluid
..................................................................................................................... */
/* ---------------------------------------------------------------------------------------------------------------------
---- Fnct Fluid
--------------------------------------------------------------------------------------------------------------------- */
/* - Variables
................................................................................................................... */
/* - Génération des tailles Fluides
................................................................................................................... */
/* - Fnct Forms
..................................................................................................................... */
/* ---------------------------------------------------------------------------------------------------------------------
---- Fnct Forms
--------------------------------------------------------------------------------------------------------------------- */
/* - Placeholder
..................................................................................................................... */
/* - Fnct Grille
..................................................................................................................... */
/* ---------------------------------------------------------------------------------------------------------------------
---- Fnct Grille
--------------------------------------------------------------------------------------------------------------------- */
/* - Boxs
..................................................................................................................... */
.box_full, .box_xl, .box_lg, .box_md, .box_sm, .box_xs {
  margin-right: auto;
  margin-left: auto;
}

.box_xs {
  max-width: 440px;
}
.box_xs.marges {
  max-width: 480px;
  padding-right: 20px;
  padding-left: 20px;
}
@media (max-width: calc(768px - 1px)) {
  .box_xs.marges {
    max-width: 456px;
    padding-right: 8px;
    padding-left: 8px;
  }
}

.box_sm {
  max-width: 576px;
}
.box_sm.marges {
  max-width: 616px;
  padding-right: 20px;
  padding-left: 20px;
}
@media (max-width: calc(768px - 1px)) {
  .box_sm.marges {
    max-width: 592px;
    padding-right: 8px;
    padding-left: 8px;
  }
}

.box_md {
  max-width: 768px;
}
.box_md.marges {
  max-width: 808px;
  padding-right: 20px;
  padding-left: 20px;
}
@media (max-width: calc(768px - 1px)) {
  .box_md.marges {
    max-width: 784px;
    padding-right: 8px;
    padding-left: 8px;
  }
}

.box_lg {
  max-width: 1024px;
}
.box_lg.marges {
  max-width: 1064px;
  padding-right: 20px;
  padding-left: 20px;
}
@media (max-width: calc(768px - 1px)) {
  .box_lg.marges {
    max-width: 1040px;
    padding-right: 8px;
    padding-left: 8px;
  }
}

.box_xl {
  max-width: 1230px;
}
.box_xl.marges {
  max-width: 1270px;
  padding-right: 20px;
  padding-left: 20px;
}
@media (max-width: calc(768px - 1px)) {
  .box_xl.marges {
    max-width: 1246px;
    padding-right: 8px;
    padding-left: 8px;
  }
}

.box_full {
  max-width: 100%;
}
.box_full.marges {
  padding-right: 20px;
  padding-left: 20px;
}

/* - Rows
..................................................................................................................... */
.row, .card_edito_inline .col_infos {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-grow: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
}
.row.marges, .card_edito_inline .marges.col_infos {
  margin-right: -10px;
  margin-left: -10px;
}
.row.marges > [class*=col], .card_edito_inline .marges.col_infos > [class*=col] {
  padding-right: 10px;
  padding-left: 10px;
}
@media (max-width: calc(768px - 1px)) {
  .row.marges, .card_edito_inline .marges.col_infos {
    margin-right: -4px;
    margin-left: -4px;
  }
  .row.marges > [class*=col], .card_edito_inline .marges.col_infos > [class*=col] {
    padding-right: 4px;
    padding-left: 4px;
  }
}
.row.no_wrap, .card_edito_inline .no_wrap.col_infos {
  flex-wrap: nowrap;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
}

/* - Colonnes
..................................................................................................................... */
[class^=col] {
  flex-grow: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-shrink: 1;
  -webkit-flex-shrink: 1;
  flex-basis: 0;
  -webkit-flex-basis: 0;
  -ms-flex-preferred-size: 0;
  max-width: 100%;
}

.col_content, #page_wrapper footer, #page_wrapper header {
  flex-grow: 0;
  -webkit-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-shrink: 0;
  -webkit-flex-shrink: 0;
  flex-basis: auto;
  -webkit-flex-basis: auto;
  -ms-flex-preferred-size: auto;
}

.col_auto, #page_wrapper main {
  flex-grow: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-shrink: 0;
  -webkit-flex-shrink: 0;
  flex-basis: auto;
  -webkit-flex-basis: auto;
  -ms-flex-preferred-size: auto;
}

.col_0 {
  flex-grow: 0;
  -webkit-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-shrink: 0;
  -webkit-flex-shrink: 0;
  flex-basis: 0%;
  -webkit-flex-basis: 0%;
  -ms-flex-preferred-size: 0%;
  max-width: 0%;
}

.col_0, .col_offset_0 {
  display: none;
}

.col_1 {
  flex-grow: 0;
  -webkit-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-shrink: 0;
  -webkit-flex-shrink: 0;
  flex-basis: 8.3333333333%;
  -webkit-flex-basis: 8.3333333333%;
  -ms-flex-preferred-size: 8.3333333333%;
  max-width: 8.3333333333%;
}

.col_2 {
  flex-grow: 0;
  -webkit-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-shrink: 0;
  -webkit-flex-shrink: 0;
  flex-basis: 16.6666666667%;
  -webkit-flex-basis: 16.6666666667%;
  -ms-flex-preferred-size: 16.6666666667%;
  max-width: 16.6666666667%;
}

.col_3 {
  flex-grow: 0;
  -webkit-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-shrink: 0;
  -webkit-flex-shrink: 0;
  flex-basis: 25%;
  -webkit-flex-basis: 25%;
  -ms-flex-preferred-size: 25%;
  max-width: 25%;
}

.col_4 {
  flex-grow: 0;
  -webkit-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-shrink: 0;
  -webkit-flex-shrink: 0;
  flex-basis: 33.3333333333%;
  -webkit-flex-basis: 33.3333333333%;
  -ms-flex-preferred-size: 33.3333333333%;
  max-width: 33.3333333333%;
}

.col_5 {
  flex-grow: 0;
  -webkit-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-shrink: 0;
  -webkit-flex-shrink: 0;
  flex-basis: 41.6666666667%;
  -webkit-flex-basis: 41.6666666667%;
  -ms-flex-preferred-size: 41.6666666667%;
  max-width: 41.6666666667%;
}

.col_6 {
  flex-grow: 0;
  -webkit-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-shrink: 0;
  -webkit-flex-shrink: 0;
  flex-basis: 50%;
  -webkit-flex-basis: 50%;
  -ms-flex-preferred-size: 50%;
  max-width: 50%;
}

.col_7 {
  flex-grow: 0;
  -webkit-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-shrink: 0;
  -webkit-flex-shrink: 0;
  flex-basis: 58.3333333333%;
  -webkit-flex-basis: 58.3333333333%;
  -ms-flex-preferred-size: 58.3333333333%;
  max-width: 58.3333333333%;
}

.col_8 {
  flex-grow: 0;
  -webkit-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-shrink: 0;
  -webkit-flex-shrink: 0;
  flex-basis: 66.6666666667%;
  -webkit-flex-basis: 66.6666666667%;
  -ms-flex-preferred-size: 66.6666666667%;
  max-width: 66.6666666667%;
}

.col_9 {
  flex-grow: 0;
  -webkit-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-shrink: 0;
  -webkit-flex-shrink: 0;
  flex-basis: 75%;
  -webkit-flex-basis: 75%;
  -ms-flex-preferred-size: 75%;
  max-width: 75%;
}

.col_10 {
  flex-grow: 0;
  -webkit-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-shrink: 0;
  -webkit-flex-shrink: 0;
  flex-basis: 83.3333333333%;
  -webkit-flex-basis: 83.3333333333%;
  -ms-flex-preferred-size: 83.3333333333%;
  max-width: 83.3333333333%;
}

.col_11 {
  flex-grow: 0;
  -webkit-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-shrink: 0;
  -webkit-flex-shrink: 0;
  flex-basis: 91.6666666667%;
  -webkit-flex-basis: 91.6666666667%;
  -ms-flex-preferred-size: 91.6666666667%;
  max-width: 91.6666666667%;
}

.col_12 {
  flex-grow: 0;
  -webkit-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-shrink: 0;
  -webkit-flex-shrink: 0;
  flex-basis: 100%;
  -webkit-flex-basis: 100%;
  -ms-flex-preferred-size: 100%;
  max-width: 100%;
}

@media (min-width: 440px) {
  .col_xs_0 {
    flex-grow: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-shrink: 0;
    -webkit-flex-shrink: 0;
    flex-basis: 0%;
    -webkit-flex-basis: 0%;
    -ms-flex-preferred-size: 0%;
    max-width: 0%;
    display: inline-block;
  }
  .col_xs_1 {
    flex-grow: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-shrink: 0;
    -webkit-flex-shrink: 0;
    flex-basis: 8.3333333333%;
    -webkit-flex-basis: 8.3333333333%;
    -ms-flex-preferred-size: 8.3333333333%;
    max-width: 8.3333333333%;
    display: inline-block;
  }
  .col_xs_2 {
    flex-grow: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-shrink: 0;
    -webkit-flex-shrink: 0;
    flex-basis: 16.6666666667%;
    -webkit-flex-basis: 16.6666666667%;
    -ms-flex-preferred-size: 16.6666666667%;
    max-width: 16.6666666667%;
    display: inline-block;
  }
  .col_xs_3 {
    flex-grow: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-shrink: 0;
    -webkit-flex-shrink: 0;
    flex-basis: 25%;
    -webkit-flex-basis: 25%;
    -ms-flex-preferred-size: 25%;
    max-width: 25%;
    display: inline-block;
  }
  .col_xs_4 {
    flex-grow: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-shrink: 0;
    -webkit-flex-shrink: 0;
    flex-basis: 33.3333333333%;
    -webkit-flex-basis: 33.3333333333%;
    -ms-flex-preferred-size: 33.3333333333%;
    max-width: 33.3333333333%;
    display: inline-block;
  }
  .col_xs_5 {
    flex-grow: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-shrink: 0;
    -webkit-flex-shrink: 0;
    flex-basis: 41.6666666667%;
    -webkit-flex-basis: 41.6666666667%;
    -ms-flex-preferred-size: 41.6666666667%;
    max-width: 41.6666666667%;
    display: inline-block;
  }
  .col_xs_6 {
    flex-grow: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-shrink: 0;
    -webkit-flex-shrink: 0;
    flex-basis: 50%;
    -webkit-flex-basis: 50%;
    -ms-flex-preferred-size: 50%;
    max-width: 50%;
    display: inline-block;
  }
  .col_xs_7 {
    flex-grow: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-shrink: 0;
    -webkit-flex-shrink: 0;
    flex-basis: 58.3333333333%;
    -webkit-flex-basis: 58.3333333333%;
    -ms-flex-preferred-size: 58.3333333333%;
    max-width: 58.3333333333%;
    display: inline-block;
  }
  .col_xs_8 {
    flex-grow: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-shrink: 0;
    -webkit-flex-shrink: 0;
    flex-basis: 66.6666666667%;
    -webkit-flex-basis: 66.6666666667%;
    -ms-flex-preferred-size: 66.6666666667%;
    max-width: 66.6666666667%;
    display: inline-block;
  }
  .col_xs_9 {
    flex-grow: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-shrink: 0;
    -webkit-flex-shrink: 0;
    flex-basis: 75%;
    -webkit-flex-basis: 75%;
    -ms-flex-preferred-size: 75%;
    max-width: 75%;
    display: inline-block;
  }
  .col_xs_10 {
    flex-grow: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-shrink: 0;
    -webkit-flex-shrink: 0;
    flex-basis: 83.3333333333%;
    -webkit-flex-basis: 83.3333333333%;
    -ms-flex-preferred-size: 83.3333333333%;
    max-width: 83.3333333333%;
    display: inline-block;
  }
  .col_xs_11 {
    flex-grow: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-shrink: 0;
    -webkit-flex-shrink: 0;
    flex-basis: 91.6666666667%;
    -webkit-flex-basis: 91.6666666667%;
    -ms-flex-preferred-size: 91.6666666667%;
    max-width: 91.6666666667%;
    display: inline-block;
  }
  .col_xs_12 {
    flex-grow: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-shrink: 0;
    -webkit-flex-shrink: 0;
    flex-basis: 100%;
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    max-width: 100%;
    display: inline-block;
  }
  .col_xs {
    flex-grow: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-shrink: 1;
    -webkit-flex-shrink: 1;
    flex-basis: 0;
    -webkit-flex-basis: 0;
    -ms-flex-preferred-size: 0;
  }
  .col_content_xs {
    flex-grow: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-shrink: 0;
    -webkit-flex-shrink: 0;
    flex-basis: auto;
    -webkit-flex-basis: auto;
    -ms-flex-preferred-size: auto;
  }
  .col_auto_xs {
    flex-grow: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-shrink: 0;
    -webkit-flex-shrink: 0;
    flex-basis: auto;
    -webkit-flex-basis: auto;
    -ms-flex-preferred-size: auto;
  }
}
@media (min-width: 576px) {
  .col_sm_0 {
    flex-grow: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-shrink: 0;
    -webkit-flex-shrink: 0;
    flex-basis: 0%;
    -webkit-flex-basis: 0%;
    -ms-flex-preferred-size: 0%;
    max-width: 0%;
    display: inline-block;
  }
  .col_sm_1 {
    flex-grow: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-shrink: 0;
    -webkit-flex-shrink: 0;
    flex-basis: 8.3333333333%;
    -webkit-flex-basis: 8.3333333333%;
    -ms-flex-preferred-size: 8.3333333333%;
    max-width: 8.3333333333%;
    display: inline-block;
  }
  .col_sm_2 {
    flex-grow: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-shrink: 0;
    -webkit-flex-shrink: 0;
    flex-basis: 16.6666666667%;
    -webkit-flex-basis: 16.6666666667%;
    -ms-flex-preferred-size: 16.6666666667%;
    max-width: 16.6666666667%;
    display: inline-block;
  }
  .col_sm_3 {
    flex-grow: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-shrink: 0;
    -webkit-flex-shrink: 0;
    flex-basis: 25%;
    -webkit-flex-basis: 25%;
    -ms-flex-preferred-size: 25%;
    max-width: 25%;
    display: inline-block;
  }
  .col_sm_4 {
    flex-grow: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-shrink: 0;
    -webkit-flex-shrink: 0;
    flex-basis: 33.3333333333%;
    -webkit-flex-basis: 33.3333333333%;
    -ms-flex-preferred-size: 33.3333333333%;
    max-width: 33.3333333333%;
    display: inline-block;
  }
  .col_sm_5 {
    flex-grow: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-shrink: 0;
    -webkit-flex-shrink: 0;
    flex-basis: 41.6666666667%;
    -webkit-flex-basis: 41.6666666667%;
    -ms-flex-preferred-size: 41.6666666667%;
    max-width: 41.6666666667%;
    display: inline-block;
  }
  .col_sm_6 {
    flex-grow: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-shrink: 0;
    -webkit-flex-shrink: 0;
    flex-basis: 50%;
    -webkit-flex-basis: 50%;
    -ms-flex-preferred-size: 50%;
    max-width: 50%;
    display: inline-block;
  }
  .col_sm_7 {
    flex-grow: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-shrink: 0;
    -webkit-flex-shrink: 0;
    flex-basis: 58.3333333333%;
    -webkit-flex-basis: 58.3333333333%;
    -ms-flex-preferred-size: 58.3333333333%;
    max-width: 58.3333333333%;
    display: inline-block;
  }
  .col_sm_8 {
    flex-grow: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-shrink: 0;
    -webkit-flex-shrink: 0;
    flex-basis: 66.6666666667%;
    -webkit-flex-basis: 66.6666666667%;
    -ms-flex-preferred-size: 66.6666666667%;
    max-width: 66.6666666667%;
    display: inline-block;
  }
  .col_sm_9 {
    flex-grow: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-shrink: 0;
    -webkit-flex-shrink: 0;
    flex-basis: 75%;
    -webkit-flex-basis: 75%;
    -ms-flex-preferred-size: 75%;
    max-width: 75%;
    display: inline-block;
  }
  .col_sm_10 {
    flex-grow: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-shrink: 0;
    -webkit-flex-shrink: 0;
    flex-basis: 83.3333333333%;
    -webkit-flex-basis: 83.3333333333%;
    -ms-flex-preferred-size: 83.3333333333%;
    max-width: 83.3333333333%;
    display: inline-block;
  }
  .col_sm_11 {
    flex-grow: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-shrink: 0;
    -webkit-flex-shrink: 0;
    flex-basis: 91.6666666667%;
    -webkit-flex-basis: 91.6666666667%;
    -ms-flex-preferred-size: 91.6666666667%;
    max-width: 91.6666666667%;
    display: inline-block;
  }
  .col_sm_12 {
    flex-grow: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-shrink: 0;
    -webkit-flex-shrink: 0;
    flex-basis: 100%;
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    max-width: 100%;
    display: inline-block;
  }
  .col_sm {
    flex-grow: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-shrink: 1;
    -webkit-flex-shrink: 1;
    flex-basis: 0;
    -webkit-flex-basis: 0;
    -ms-flex-preferred-size: 0;
  }
  .col_content_sm {
    flex-grow: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-shrink: 0;
    -webkit-flex-shrink: 0;
    flex-basis: auto;
    -webkit-flex-basis: auto;
    -ms-flex-preferred-size: auto;
  }
  .col_auto_sm {
    flex-grow: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-shrink: 0;
    -webkit-flex-shrink: 0;
    flex-basis: auto;
    -webkit-flex-basis: auto;
    -ms-flex-preferred-size: auto;
  }
}
@media (min-width: 768px) {
  .col_md_0 {
    flex-grow: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-shrink: 0;
    -webkit-flex-shrink: 0;
    flex-basis: 0%;
    -webkit-flex-basis: 0%;
    -ms-flex-preferred-size: 0%;
    max-width: 0%;
    display: inline-block;
  }
  .col_md_1 {
    flex-grow: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-shrink: 0;
    -webkit-flex-shrink: 0;
    flex-basis: 8.3333333333%;
    -webkit-flex-basis: 8.3333333333%;
    -ms-flex-preferred-size: 8.3333333333%;
    max-width: 8.3333333333%;
    display: inline-block;
  }
  .col_md_2 {
    flex-grow: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-shrink: 0;
    -webkit-flex-shrink: 0;
    flex-basis: 16.6666666667%;
    -webkit-flex-basis: 16.6666666667%;
    -ms-flex-preferred-size: 16.6666666667%;
    max-width: 16.6666666667%;
    display: inline-block;
  }
  .col_md_3 {
    flex-grow: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-shrink: 0;
    -webkit-flex-shrink: 0;
    flex-basis: 25%;
    -webkit-flex-basis: 25%;
    -ms-flex-preferred-size: 25%;
    max-width: 25%;
    display: inline-block;
  }
  .col_md_4 {
    flex-grow: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-shrink: 0;
    -webkit-flex-shrink: 0;
    flex-basis: 33.3333333333%;
    -webkit-flex-basis: 33.3333333333%;
    -ms-flex-preferred-size: 33.3333333333%;
    max-width: 33.3333333333%;
    display: inline-block;
  }
  .col_md_5 {
    flex-grow: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-shrink: 0;
    -webkit-flex-shrink: 0;
    flex-basis: 41.6666666667%;
    -webkit-flex-basis: 41.6666666667%;
    -ms-flex-preferred-size: 41.6666666667%;
    max-width: 41.6666666667%;
    display: inline-block;
  }
  .col_md_6 {
    flex-grow: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-shrink: 0;
    -webkit-flex-shrink: 0;
    flex-basis: 50%;
    -webkit-flex-basis: 50%;
    -ms-flex-preferred-size: 50%;
    max-width: 50%;
    display: inline-block;
  }
  .col_md_7 {
    flex-grow: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-shrink: 0;
    -webkit-flex-shrink: 0;
    flex-basis: 58.3333333333%;
    -webkit-flex-basis: 58.3333333333%;
    -ms-flex-preferred-size: 58.3333333333%;
    max-width: 58.3333333333%;
    display: inline-block;
  }
  .col_md_8 {
    flex-grow: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-shrink: 0;
    -webkit-flex-shrink: 0;
    flex-basis: 66.6666666667%;
    -webkit-flex-basis: 66.6666666667%;
    -ms-flex-preferred-size: 66.6666666667%;
    max-width: 66.6666666667%;
    display: inline-block;
  }
  .col_md_9 {
    flex-grow: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-shrink: 0;
    -webkit-flex-shrink: 0;
    flex-basis: 75%;
    -webkit-flex-basis: 75%;
    -ms-flex-preferred-size: 75%;
    max-width: 75%;
    display: inline-block;
  }
  .col_md_10 {
    flex-grow: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-shrink: 0;
    -webkit-flex-shrink: 0;
    flex-basis: 83.3333333333%;
    -webkit-flex-basis: 83.3333333333%;
    -ms-flex-preferred-size: 83.3333333333%;
    max-width: 83.3333333333%;
    display: inline-block;
  }
  .col_md_11 {
    flex-grow: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-shrink: 0;
    -webkit-flex-shrink: 0;
    flex-basis: 91.6666666667%;
    -webkit-flex-basis: 91.6666666667%;
    -ms-flex-preferred-size: 91.6666666667%;
    max-width: 91.6666666667%;
    display: inline-block;
  }
  .col_md_12 {
    flex-grow: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-shrink: 0;
    -webkit-flex-shrink: 0;
    flex-basis: 100%;
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    max-width: 100%;
    display: inline-block;
  }
  .col_md {
    flex-grow: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-shrink: 1;
    -webkit-flex-shrink: 1;
    flex-basis: 0;
    -webkit-flex-basis: 0;
    -ms-flex-preferred-size: 0;
  }
  .col_content_md {
    flex-grow: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-shrink: 0;
    -webkit-flex-shrink: 0;
    flex-basis: auto;
    -webkit-flex-basis: auto;
    -ms-flex-preferred-size: auto;
  }
  .col_auto_md {
    flex-grow: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-shrink: 0;
    -webkit-flex-shrink: 0;
    flex-basis: auto;
    -webkit-flex-basis: auto;
    -ms-flex-preferred-size: auto;
  }
}
@media (min-width: 1024px) {
  .col_lg_0 {
    flex-grow: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-shrink: 0;
    -webkit-flex-shrink: 0;
    flex-basis: 0%;
    -webkit-flex-basis: 0%;
    -ms-flex-preferred-size: 0%;
    max-width: 0%;
    display: inline-block;
  }
  .col_lg_1 {
    flex-grow: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-shrink: 0;
    -webkit-flex-shrink: 0;
    flex-basis: 8.3333333333%;
    -webkit-flex-basis: 8.3333333333%;
    -ms-flex-preferred-size: 8.3333333333%;
    max-width: 8.3333333333%;
    display: inline-block;
  }
  .col_lg_2 {
    flex-grow: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-shrink: 0;
    -webkit-flex-shrink: 0;
    flex-basis: 16.6666666667%;
    -webkit-flex-basis: 16.6666666667%;
    -ms-flex-preferred-size: 16.6666666667%;
    max-width: 16.6666666667%;
    display: inline-block;
  }
  .col_lg_3 {
    flex-grow: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-shrink: 0;
    -webkit-flex-shrink: 0;
    flex-basis: 25%;
    -webkit-flex-basis: 25%;
    -ms-flex-preferred-size: 25%;
    max-width: 25%;
    display: inline-block;
  }
  .col_lg_4 {
    flex-grow: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-shrink: 0;
    -webkit-flex-shrink: 0;
    flex-basis: 33.3333333333%;
    -webkit-flex-basis: 33.3333333333%;
    -ms-flex-preferred-size: 33.3333333333%;
    max-width: 33.3333333333%;
    display: inline-block;
  }
  .col_lg_5 {
    flex-grow: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-shrink: 0;
    -webkit-flex-shrink: 0;
    flex-basis: 41.6666666667%;
    -webkit-flex-basis: 41.6666666667%;
    -ms-flex-preferred-size: 41.6666666667%;
    max-width: 41.6666666667%;
    display: inline-block;
  }
  .col_lg_6 {
    flex-grow: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-shrink: 0;
    -webkit-flex-shrink: 0;
    flex-basis: 50%;
    -webkit-flex-basis: 50%;
    -ms-flex-preferred-size: 50%;
    max-width: 50%;
    display: inline-block;
  }
  .col_lg_7 {
    flex-grow: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-shrink: 0;
    -webkit-flex-shrink: 0;
    flex-basis: 58.3333333333%;
    -webkit-flex-basis: 58.3333333333%;
    -ms-flex-preferred-size: 58.3333333333%;
    max-width: 58.3333333333%;
    display: inline-block;
  }
  .col_lg_8 {
    flex-grow: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-shrink: 0;
    -webkit-flex-shrink: 0;
    flex-basis: 66.6666666667%;
    -webkit-flex-basis: 66.6666666667%;
    -ms-flex-preferred-size: 66.6666666667%;
    max-width: 66.6666666667%;
    display: inline-block;
  }
  .col_lg_9 {
    flex-grow: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-shrink: 0;
    -webkit-flex-shrink: 0;
    flex-basis: 75%;
    -webkit-flex-basis: 75%;
    -ms-flex-preferred-size: 75%;
    max-width: 75%;
    display: inline-block;
  }
  .col_lg_10 {
    flex-grow: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-shrink: 0;
    -webkit-flex-shrink: 0;
    flex-basis: 83.3333333333%;
    -webkit-flex-basis: 83.3333333333%;
    -ms-flex-preferred-size: 83.3333333333%;
    max-width: 83.3333333333%;
    display: inline-block;
  }
  .col_lg_11 {
    flex-grow: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-shrink: 0;
    -webkit-flex-shrink: 0;
    flex-basis: 91.6666666667%;
    -webkit-flex-basis: 91.6666666667%;
    -ms-flex-preferred-size: 91.6666666667%;
    max-width: 91.6666666667%;
    display: inline-block;
  }
  .col_lg_12 {
    flex-grow: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-shrink: 0;
    -webkit-flex-shrink: 0;
    flex-basis: 100%;
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    max-width: 100%;
    display: inline-block;
  }
  .col_lg {
    flex-grow: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-shrink: 1;
    -webkit-flex-shrink: 1;
    flex-basis: 0;
    -webkit-flex-basis: 0;
    -ms-flex-preferred-size: 0;
  }
  .col_content_lg {
    flex-grow: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-shrink: 0;
    -webkit-flex-shrink: 0;
    flex-basis: auto;
    -webkit-flex-basis: auto;
    -ms-flex-preferred-size: auto;
  }
  .col_auto_lg {
    flex-grow: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-shrink: 0;
    -webkit-flex-shrink: 0;
    flex-basis: auto;
    -webkit-flex-basis: auto;
    -ms-flex-preferred-size: auto;
  }
}
@media (min-width: 1230px) {
  .col_xl_0 {
    flex-grow: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-shrink: 0;
    -webkit-flex-shrink: 0;
    flex-basis: 0%;
    -webkit-flex-basis: 0%;
    -ms-flex-preferred-size: 0%;
    max-width: 0%;
    display: inline-block;
  }
  .col_xl_1 {
    flex-grow: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-shrink: 0;
    -webkit-flex-shrink: 0;
    flex-basis: 8.3333333333%;
    -webkit-flex-basis: 8.3333333333%;
    -ms-flex-preferred-size: 8.3333333333%;
    max-width: 8.3333333333%;
    display: inline-block;
  }
  .col_xl_2 {
    flex-grow: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-shrink: 0;
    -webkit-flex-shrink: 0;
    flex-basis: 16.6666666667%;
    -webkit-flex-basis: 16.6666666667%;
    -ms-flex-preferred-size: 16.6666666667%;
    max-width: 16.6666666667%;
    display: inline-block;
  }
  .col_xl_3 {
    flex-grow: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-shrink: 0;
    -webkit-flex-shrink: 0;
    flex-basis: 25%;
    -webkit-flex-basis: 25%;
    -ms-flex-preferred-size: 25%;
    max-width: 25%;
    display: inline-block;
  }
  .col_xl_4 {
    flex-grow: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-shrink: 0;
    -webkit-flex-shrink: 0;
    flex-basis: 33.3333333333%;
    -webkit-flex-basis: 33.3333333333%;
    -ms-flex-preferred-size: 33.3333333333%;
    max-width: 33.3333333333%;
    display: inline-block;
  }
  .col_xl_5 {
    flex-grow: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-shrink: 0;
    -webkit-flex-shrink: 0;
    flex-basis: 41.6666666667%;
    -webkit-flex-basis: 41.6666666667%;
    -ms-flex-preferred-size: 41.6666666667%;
    max-width: 41.6666666667%;
    display: inline-block;
  }
  .col_xl_6 {
    flex-grow: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-shrink: 0;
    -webkit-flex-shrink: 0;
    flex-basis: 50%;
    -webkit-flex-basis: 50%;
    -ms-flex-preferred-size: 50%;
    max-width: 50%;
    display: inline-block;
  }
  .col_xl_7 {
    flex-grow: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-shrink: 0;
    -webkit-flex-shrink: 0;
    flex-basis: 58.3333333333%;
    -webkit-flex-basis: 58.3333333333%;
    -ms-flex-preferred-size: 58.3333333333%;
    max-width: 58.3333333333%;
    display: inline-block;
  }
  .col_xl_8 {
    flex-grow: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-shrink: 0;
    -webkit-flex-shrink: 0;
    flex-basis: 66.6666666667%;
    -webkit-flex-basis: 66.6666666667%;
    -ms-flex-preferred-size: 66.6666666667%;
    max-width: 66.6666666667%;
    display: inline-block;
  }
  .col_xl_9 {
    flex-grow: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-shrink: 0;
    -webkit-flex-shrink: 0;
    flex-basis: 75%;
    -webkit-flex-basis: 75%;
    -ms-flex-preferred-size: 75%;
    max-width: 75%;
    display: inline-block;
  }
  .col_xl_10 {
    flex-grow: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-shrink: 0;
    -webkit-flex-shrink: 0;
    flex-basis: 83.3333333333%;
    -webkit-flex-basis: 83.3333333333%;
    -ms-flex-preferred-size: 83.3333333333%;
    max-width: 83.3333333333%;
    display: inline-block;
  }
  .col_xl_11 {
    flex-grow: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-shrink: 0;
    -webkit-flex-shrink: 0;
    flex-basis: 91.6666666667%;
    -webkit-flex-basis: 91.6666666667%;
    -ms-flex-preferred-size: 91.6666666667%;
    max-width: 91.6666666667%;
    display: inline-block;
  }
  .col_xl_12 {
    flex-grow: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-shrink: 0;
    -webkit-flex-shrink: 0;
    flex-basis: 100%;
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    max-width: 100%;
    display: inline-block;
  }
  .col_xl {
    flex-grow: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-shrink: 1;
    -webkit-flex-shrink: 1;
    flex-basis: 0;
    -webkit-flex-basis: 0;
    -ms-flex-preferred-size: 0;
  }
  .col_content_xl {
    flex-grow: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-shrink: 0;
    -webkit-flex-shrink: 0;
    flex-basis: auto;
    -webkit-flex-basis: auto;
    -ms-flex-preferred-size: auto;
  }
  .col_auto_xl {
    flex-grow: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-shrink: 0;
    -webkit-flex-shrink: 0;
    flex-basis: auto;
    -webkit-flex-basis: auto;
    -ms-flex-preferred-size: auto;
  }
}
.col_offset_0 {
  margin-left: 0%;
}

.col_offset_1 {
  margin-left: 8.3333333333%;
}

.col_offset_2 {
  margin-left: 16.6666666667%;
}

.col_offset_3 {
  margin-left: 25%;
}

.col_offset_4 {
  margin-left: 33.3333333333%;
}

.col_offset_5 {
  margin-left: 41.6666666667%;
}

.col_offset_6 {
  margin-left: 50%;
}

.col_offset_7 {
  margin-left: 58.3333333333%;
}

.col_offset_8 {
  margin-left: 66.6666666667%;
}

.col_offset_9 {
  margin-left: 75%;
}

.col_offset_10 {
  margin-left: 83.3333333333%;
}

.col_offset_11 {
  margin-left: 91.6666666667%;
}

.col_offset_12 {
  margin-left: 100%;
}

@media (min-width: 440px) {
  .col_offset_xs_0 {
    margin-left: 0%;
  }
  .col_offset_xs_1 {
    margin-left: 8.3333333333%;
  }
  .col_offset_xs_2 {
    margin-left: 16.6666666667%;
  }
  .col_offset_xs_3 {
    margin-left: 25%;
  }
  .col_offset_xs_4 {
    margin-left: 33.3333333333%;
  }
  .col_offset_xs_5 {
    margin-left: 41.6666666667%;
  }
  .col_offset_xs_6 {
    margin-left: 50%;
  }
  .col_offset_xs_7 {
    margin-left: 58.3333333333%;
  }
  .col_offset_xs_8 {
    margin-left: 66.6666666667%;
  }
  .col_offset_xs_9 {
    margin-left: 75%;
  }
  .col_offset_xs_10 {
    margin-left: 83.3333333333%;
  }
  .col_offset_xs_11 {
    margin-left: 91.6666666667%;
  }
  .col_offset_xs_12 {
    margin-left: 100%;
  }
}
@media (min-width: 576px) {
  .col_offset_sm_0 {
    margin-left: 0%;
  }
  .col_offset_sm_1 {
    margin-left: 8.3333333333%;
  }
  .col_offset_sm_2 {
    margin-left: 16.6666666667%;
  }
  .col_offset_sm_3 {
    margin-left: 25%;
  }
  .col_offset_sm_4 {
    margin-left: 33.3333333333%;
  }
  .col_offset_sm_5 {
    margin-left: 41.6666666667%;
  }
  .col_offset_sm_6 {
    margin-left: 50%;
  }
  .col_offset_sm_7 {
    margin-left: 58.3333333333%;
  }
  .col_offset_sm_8 {
    margin-left: 66.6666666667%;
  }
  .col_offset_sm_9 {
    margin-left: 75%;
  }
  .col_offset_sm_10 {
    margin-left: 83.3333333333%;
  }
  .col_offset_sm_11 {
    margin-left: 91.6666666667%;
  }
  .col_offset_sm_12 {
    margin-left: 100%;
  }
}
@media (min-width: 768px) {
  .col_offset_md_0 {
    margin-left: 0%;
  }
  .col_offset_md_1 {
    margin-left: 8.3333333333%;
  }
  .col_offset_md_2 {
    margin-left: 16.6666666667%;
  }
  .col_offset_md_3 {
    margin-left: 25%;
  }
  .col_offset_md_4 {
    margin-left: 33.3333333333%;
  }
  .col_offset_md_5 {
    margin-left: 41.6666666667%;
  }
  .col_offset_md_6 {
    margin-left: 50%;
  }
  .col_offset_md_7 {
    margin-left: 58.3333333333%;
  }
  .col_offset_md_8 {
    margin-left: 66.6666666667%;
  }
  .col_offset_md_9 {
    margin-left: 75%;
  }
  .col_offset_md_10 {
    margin-left: 83.3333333333%;
  }
  .col_offset_md_11 {
    margin-left: 91.6666666667%;
  }
  .col_offset_md_12 {
    margin-left: 100%;
  }
}
@media (min-width: 1024px) {
  .col_offset_lg_0 {
    margin-left: 0%;
  }
  .col_offset_lg_1 {
    margin-left: 8.3333333333%;
  }
  .col_offset_lg_2 {
    margin-left: 16.6666666667%;
  }
  .col_offset_lg_3 {
    margin-left: 25%;
  }
  .col_offset_lg_4 {
    margin-left: 33.3333333333%;
  }
  .col_offset_lg_5 {
    margin-left: 41.6666666667%;
  }
  .col_offset_lg_6 {
    margin-left: 50%;
  }
  .col_offset_lg_7 {
    margin-left: 58.3333333333%;
  }
  .col_offset_lg_8 {
    margin-left: 66.6666666667%;
  }
  .col_offset_lg_9 {
    margin-left: 75%;
  }
  .col_offset_lg_10 {
    margin-left: 83.3333333333%;
  }
  .col_offset_lg_11 {
    margin-left: 91.6666666667%;
  }
  .col_offset_lg_12 {
    margin-left: 100%;
  }
}
@media (min-width: 1230px) {
  .col_offset_xl_0 {
    margin-left: 0%;
  }
  .col_offset_xl_1 {
    margin-left: 8.3333333333%;
  }
  .col_offset_xl_2 {
    margin-left: 16.6666666667%;
  }
  .col_offset_xl_3 {
    margin-left: 25%;
  }
  .col_offset_xl_4 {
    margin-left: 33.3333333333%;
  }
  .col_offset_xl_5 {
    margin-left: 41.6666666667%;
  }
  .col_offset_xl_6 {
    margin-left: 50%;
  }
  .col_offset_xl_7 {
    margin-left: 58.3333333333%;
  }
  .col_offset_xl_8 {
    margin-left: 66.6666666667%;
  }
  .col_offset_xl_9 {
    margin-left: 75%;
  }
  .col_offset_xl_10 {
    margin-left: 83.3333333333%;
  }
  .col_offset_xl_11 {
    margin-left: 91.6666666667%;
  }
  .col_offset_xl_12 {
    margin-left: 100%;
  }
}
/* - Fnct Helper
..................................................................................................................... */
/* ---------------------------------------------------------------------------------------------------------------------
---- Fnct Intéractions
--------------------------------------------------------------------------------------------------------------------- */
/* - Aide à l'intégration
..................................................................................................................... */
/* - Fnct Alignements
..................................................................................................................... */
/* ---------------------------------------------------------------------------------------------------------------------
---- Fnct Alignements
--------------------------------------------------------------------------------------------------------------------- */
/* - Placeholder Flex
..................................................................................................................... */
/* - Alignements absolutes
..................................................................................................................... */
.x_align_absolute {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
}

.y_align_absolute {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}

.center_align_absolute {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  -moz-transform: translateY(-50%) translateX(-50%);
  -ms-transform: translateY(-50%) translateX(-50%);
  -o-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
}

.reset_align_absolute {
  position: absolute;
  -webkit-transform: translateY(0) translateX(0);
  -moz-transform: translateY(0) translateX(0);
  -ms-transform: translateY(0) translateX(0);
  -o-transform: translateY(0) translateX(0);
  transform: translateY(0) translateX(0);
}

/* - Alignements fixes
..................................................................................................................... */
.x_align_fixed {
  position: fixed;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
}

.y_align_fixed {
  position: fixed;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}

.center_align_fixed {
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  -moz-transform: translateY(-50%) translateX(-50%);
  -ms-transform: translateY(-50%) translateX(-50%);
  -o-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
}

.reset_align_fixed {
  position: fixed;
  top: 0;
  left: 0;
  -webkit-transform: translateY(0) translateX(0);
  -moz-transform: translateY(0) translateX(0);
  -ms-transform: translateY(0) translateX(0);
  -o-transform: translateY(0) translateX(0);
  transform: translateY(0) translateX(0);
}

/* - Alignements relative
..................................................................................................................... */
.x_align_relative {
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
}

.y_align_relative {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}

.center_align_relative {
  position: relative;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  -moz-transform: translateY(-50%) translateX(-50%);
  -ms-transform: translateY(-50%) translateX(-50%);
  -o-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
}

.reset_align_relative {
  position: relative;
  top: 0;
  left: 0;
  -webkit-transform: translateY(0) translateX(0);
  -moz-transform: translateY(0) translateX(0);
  -ms-transform: translateY(0) translateX(0);
  -o-transform: translateY(0) translateX(0);
  transform: translateY(0) translateX(0);
}

/* - Alignements horizontaux (x)
..................................................................................................................... */
.x_start, .card_edito_inline .col_infos {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: flex-start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  text-align: left;
}

.x_center {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  text-align: center;
}

.x_end {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: flex-end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  text-align: right;
}

.x_between {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
}

.x_around {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: space-around;
  -webkit-justify-content: space-around;
  -ms-flex-pack: distribute;
}

.x_evenly {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: space-evenly;
  -webkit-justify-content: space-evenly;
}

/* - Alignements verticaux des lignes de contenu (y)
..................................................................................................................... */
.y_content_start {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-content: flex-start;
  -webkit-align-content: flex-start;
  -ms-flex-line-pack: start;
}

.y_content_center {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-content: center;
  -webkit-align-content: center;
  -ms-flex-line-pack: center;
}

.y_content_end {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-content: flex-end;
  -webkit-align-content: flex-end;
  -ms-flex-line-pack: end;
}

.y_content_between {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-content: space-between;
  -webkit-align-content: space-between;
  -ms-flex-line-pack: justify;
}

.y_content_around {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-content: space-around;
  -webkit-align-content: space-around;
  -ms-flex-line-pack: distribute;
}

.y_content_stretch {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-content: stretch;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
}

/* - Alignements verticaux des items (y)
..................................................................................................................... */
.y_items_start {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
}

.y_items_center, .card_edito_inline .col_infos {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
}

.y_items_end {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: flex-end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
}

.y_items_stretch {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
}

/* - Alignements selfs
..................................................................................................................... */
.y_self_start {
  align-self: flex-start;
  -webkit-align-self: flex-start;
  -ms-grid-column-align: start;
}

.y_self_center {
  align-self: center;
  -webkit-align-self: center;
  -ms-grid-column-align: center;
}

.y_self_end {
  align-self: flex-end;
  -webkit-align-self: flex-end;
  -ms-grid-column-align: end;
}

/* - Alignements responsives
..................................................................................................................... */
@media (min-width: 440px) {
  .x_align_absolute_xs {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
  }
  .y_align_absolute_xs {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .center_align_absolute_xs {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
    -moz-transform: translateY(-50%) translateX(-50%);
    -ms-transform: translateY(-50%) translateX(-50%);
    -o-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%);
  }
  .reset_align_absolute_xs {
    position: absolute;
    -webkit-transform: translateY(0) translateX(0);
    -moz-transform: translateY(0) translateX(0);
    -ms-transform: translateY(0) translateX(0);
    -o-transform: translateY(0) translateX(0);
    transform: translateY(0) translateX(0);
  }
  .x_align_fixed_xs {
    position: fixed;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
  }
  .y_align_fixed_xs {
    position: fixed;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .center_align_fixed_xs {
    position: fixed;
    top: 50%;
    left: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
    -moz-transform: translateY(-50%) translateX(-50%);
    -ms-transform: translateY(-50%) translateX(-50%);
    -o-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%);
  }
  .reset_align_fixed_xs {
    position: fixed;
    top: 0;
    left: 0;
    -webkit-transform: translateY(0) translateX(0);
    -moz-transform: translateY(0) translateX(0);
    -ms-transform: translateY(0) translateX(0);
    -o-transform: translateY(0) translateX(0);
    transform: translateY(0) translateX(0);
  }
  .x_align_relative_xs {
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
  }
  .y_align_relative_xs {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .center_align_relative_xs {
    position: relative;
    top: 50%;
    left: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
    -moz-transform: translateY(-50%) translateX(-50%);
    -ms-transform: translateY(-50%) translateX(-50%);
    -o-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%);
  }
  .reset_align_relative_xs {
    position: relative;
    top: 0;
    left: 0;
    -webkit-transform: translateY(0) translateX(0);
    -moz-transform: translateY(0) translateX(0);
    -ms-transform: translateY(0) translateX(0);
    -o-transform: translateY(0) translateX(0);
    transform: translateY(0) translateX(0);
  }
  .x_start_xs {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: flex-start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    text-align: left;
  }
  .x_center_xs {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    text-align: center;
  }
  .x_end_xs {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: flex-end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    text-align: right;
  }
  .x_between_xs {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
  }
  .x_around_xs {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: space-around;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
  }
  .x_evenly_xs {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: space-evenly;
    -webkit-justify-content: space-evenly;
  }
  .y_content_start_xs {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-content: flex-start;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
  }
  .y_content_center_xs {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-content: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
  }
  .y_content_end_xs {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-content: flex-end;
    -webkit-align-content: flex-end;
    -ms-flex-line-pack: end;
  }
  .y_content_between_xs {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-content: space-between;
    -webkit-align-content: space-between;
    -ms-flex-line-pack: justify;
  }
  .y_content_around_xs {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-content: space-around;
    -webkit-align-content: space-around;
    -ms-flex-line-pack: distribute;
  }
  .y_content_stretch_xs {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-content: stretch;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
  }
  .y_items_start_xs {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
  }
  .y_items_center_xs {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
  }
  .y_items_end_xs {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: flex-end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
  }
  .y_items_stretch_xs {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
  }
  .y_self_start_xs {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-self: flex-start;
    -webkit-align-self: flex-start;
    -ms-grid-column-align: start;
  }
  .y_self_center_xs {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-self: center;
    -webkit-align-self: center;
    -ms-grid-column-align: center;
  }
  .y_self_end_xs {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-self: flex-end;
    -webkit-align-self: flex-end;
    -ms-grid-column-align: end;
  }
}
@media (min-width: 576px) {
  .x_align_absolute_sm {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
  }
  .y_align_absolute_sm {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .center_align_absolute_sm {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
    -moz-transform: translateY(-50%) translateX(-50%);
    -ms-transform: translateY(-50%) translateX(-50%);
    -o-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%);
  }
  .reset_align_absolute_sm {
    position: absolute;
    -webkit-transform: translateY(0) translateX(0);
    -moz-transform: translateY(0) translateX(0);
    -ms-transform: translateY(0) translateX(0);
    -o-transform: translateY(0) translateX(0);
    transform: translateY(0) translateX(0);
  }
  .x_align_fixed_sm {
    position: fixed;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
  }
  .y_align_fixed_sm {
    position: fixed;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .center_align_fixed_sm {
    position: fixed;
    top: 50%;
    left: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
    -moz-transform: translateY(-50%) translateX(-50%);
    -ms-transform: translateY(-50%) translateX(-50%);
    -o-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%);
  }
  .reset_align_fixed_sm {
    position: fixed;
    top: 0;
    left: 0;
    -webkit-transform: translateY(0) translateX(0);
    -moz-transform: translateY(0) translateX(0);
    -ms-transform: translateY(0) translateX(0);
    -o-transform: translateY(0) translateX(0);
    transform: translateY(0) translateX(0);
  }
  .x_align_relative_sm {
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
  }
  .y_align_relative_sm {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .center_align_relative_sm {
    position: relative;
    top: 50%;
    left: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
    -moz-transform: translateY(-50%) translateX(-50%);
    -ms-transform: translateY(-50%) translateX(-50%);
    -o-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%);
  }
  .reset_align_relative_sm {
    position: relative;
    top: 0;
    left: 0;
    -webkit-transform: translateY(0) translateX(0);
    -moz-transform: translateY(0) translateX(0);
    -ms-transform: translateY(0) translateX(0);
    -o-transform: translateY(0) translateX(0);
    transform: translateY(0) translateX(0);
  }
  .x_start_sm {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: flex-start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    text-align: left;
  }
  .x_center_sm {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    text-align: center;
  }
  .x_end_sm {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: flex-end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    text-align: right;
  }
  .x_between_sm {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
  }
  .x_around_sm {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: space-around;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
  }
  .x_evenly_sm {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: space-evenly;
    -webkit-justify-content: space-evenly;
  }
  .y_content_start_sm {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-content: flex-start;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
  }
  .y_content_center_sm {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-content: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
  }
  .y_content_end_sm {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-content: flex-end;
    -webkit-align-content: flex-end;
    -ms-flex-line-pack: end;
  }
  .y_content_between_sm {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-content: space-between;
    -webkit-align-content: space-between;
    -ms-flex-line-pack: justify;
  }
  .y_content_around_sm {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-content: space-around;
    -webkit-align-content: space-around;
    -ms-flex-line-pack: distribute;
  }
  .y_content_stretch_sm {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-content: stretch;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
  }
  .y_items_start_sm {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
  }
  .y_items_center_sm {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
  }
  .y_items_end_sm {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: flex-end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
  }
  .y_items_stretch_sm {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
  }
  .y_self_start_sm {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-self: flex-start;
    -webkit-align-self: flex-start;
    -ms-grid-column-align: start;
  }
  .y_self_center_sm {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-self: center;
    -webkit-align-self: center;
    -ms-grid-column-align: center;
  }
  .y_self_end_sm {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-self: flex-end;
    -webkit-align-self: flex-end;
    -ms-grid-column-align: end;
  }
}
@media (min-width: 768px) {
  .x_align_absolute_md {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
  }
  .y_align_absolute_md {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .center_align_absolute_md {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
    -moz-transform: translateY(-50%) translateX(-50%);
    -ms-transform: translateY(-50%) translateX(-50%);
    -o-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%);
  }
  .reset_align_absolute_md {
    position: absolute;
    -webkit-transform: translateY(0) translateX(0);
    -moz-transform: translateY(0) translateX(0);
    -ms-transform: translateY(0) translateX(0);
    -o-transform: translateY(0) translateX(0);
    transform: translateY(0) translateX(0);
  }
  .x_align_fixed_md {
    position: fixed;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
  }
  .y_align_fixed_md {
    position: fixed;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .center_align_fixed_md {
    position: fixed;
    top: 50%;
    left: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
    -moz-transform: translateY(-50%) translateX(-50%);
    -ms-transform: translateY(-50%) translateX(-50%);
    -o-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%);
  }
  .reset_align_fixed_md {
    position: fixed;
    top: 0;
    left: 0;
    -webkit-transform: translateY(0) translateX(0);
    -moz-transform: translateY(0) translateX(0);
    -ms-transform: translateY(0) translateX(0);
    -o-transform: translateY(0) translateX(0);
    transform: translateY(0) translateX(0);
  }
  .x_align_relative_md {
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
  }
  .y_align_relative_md {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .center_align_relative_md {
    position: relative;
    top: 50%;
    left: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
    -moz-transform: translateY(-50%) translateX(-50%);
    -ms-transform: translateY(-50%) translateX(-50%);
    -o-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%);
  }
  .reset_align_relative_md {
    position: relative;
    top: 0;
    left: 0;
    -webkit-transform: translateY(0) translateX(0);
    -moz-transform: translateY(0) translateX(0);
    -ms-transform: translateY(0) translateX(0);
    -o-transform: translateY(0) translateX(0);
    transform: translateY(0) translateX(0);
  }
  .x_start_md {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: flex-start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    text-align: left;
  }
  .x_center_md {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    text-align: center;
  }
  .x_end_md {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: flex-end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    text-align: right;
  }
  .x_between_md {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
  }
  .x_around_md {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: space-around;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
  }
  .x_evenly_md {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: space-evenly;
    -webkit-justify-content: space-evenly;
  }
  .y_content_start_md {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-content: flex-start;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
  }
  .y_content_center_md {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-content: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
  }
  .y_content_end_md {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-content: flex-end;
    -webkit-align-content: flex-end;
    -ms-flex-line-pack: end;
  }
  .y_content_between_md {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-content: space-between;
    -webkit-align-content: space-between;
    -ms-flex-line-pack: justify;
  }
  .y_content_around_md {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-content: space-around;
    -webkit-align-content: space-around;
    -ms-flex-line-pack: distribute;
  }
  .y_content_stretch_md {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-content: stretch;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
  }
  .y_items_start_md {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
  }
  .y_items_center_md {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
  }
  .y_items_end_md {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: flex-end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
  }
  .y_items_stretch_md {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
  }
  .y_self_start_md {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-self: flex-start;
    -webkit-align-self: flex-start;
    -ms-grid-column-align: start;
  }
  .y_self_center_md {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-self: center;
    -webkit-align-self: center;
    -ms-grid-column-align: center;
  }
  .y_self_end_md {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-self: flex-end;
    -webkit-align-self: flex-end;
    -ms-grid-column-align: end;
  }
}
@media (min-width: 1024px) {
  .x_align_absolute_lg {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
  }
  .y_align_absolute_lg {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .center_align_absolute_lg {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
    -moz-transform: translateY(-50%) translateX(-50%);
    -ms-transform: translateY(-50%) translateX(-50%);
    -o-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%);
  }
  .reset_align_absolute_lg {
    position: absolute;
    -webkit-transform: translateY(0) translateX(0);
    -moz-transform: translateY(0) translateX(0);
    -ms-transform: translateY(0) translateX(0);
    -o-transform: translateY(0) translateX(0);
    transform: translateY(0) translateX(0);
  }
  .x_align_fixed_lg {
    position: fixed;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
  }
  .y_align_fixed_lg {
    position: fixed;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .center_align_fixed_lg {
    position: fixed;
    top: 50%;
    left: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
    -moz-transform: translateY(-50%) translateX(-50%);
    -ms-transform: translateY(-50%) translateX(-50%);
    -o-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%);
  }
  .reset_align_fixed_lg {
    position: fixed;
    top: 0;
    left: 0;
    -webkit-transform: translateY(0) translateX(0);
    -moz-transform: translateY(0) translateX(0);
    -ms-transform: translateY(0) translateX(0);
    -o-transform: translateY(0) translateX(0);
    transform: translateY(0) translateX(0);
  }
  .x_align_relative_lg {
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
  }
  .y_align_relative_lg {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .center_align_relative_lg {
    position: relative;
    top: 50%;
    left: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
    -moz-transform: translateY(-50%) translateX(-50%);
    -ms-transform: translateY(-50%) translateX(-50%);
    -o-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%);
  }
  .reset_align_relative_lg {
    position: relative;
    top: 0;
    left: 0;
    -webkit-transform: translateY(0) translateX(0);
    -moz-transform: translateY(0) translateX(0);
    -ms-transform: translateY(0) translateX(0);
    -o-transform: translateY(0) translateX(0);
    transform: translateY(0) translateX(0);
  }
  .x_start_lg {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: flex-start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    text-align: left;
  }
  .x_center_lg {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    text-align: center;
  }
  .x_end_lg {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: flex-end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    text-align: right;
  }
  .x_between_lg {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
  }
  .x_around_lg {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: space-around;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
  }
  .x_evenly_lg {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: space-evenly;
    -webkit-justify-content: space-evenly;
  }
  .y_content_start_lg {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-content: flex-start;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
  }
  .y_content_center_lg {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-content: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
  }
  .y_content_end_lg {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-content: flex-end;
    -webkit-align-content: flex-end;
    -ms-flex-line-pack: end;
  }
  .y_content_between_lg {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-content: space-between;
    -webkit-align-content: space-between;
    -ms-flex-line-pack: justify;
  }
  .y_content_around_lg {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-content: space-around;
    -webkit-align-content: space-around;
    -ms-flex-line-pack: distribute;
  }
  .y_content_stretch_lg {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-content: stretch;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
  }
  .y_items_start_lg {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
  }
  .y_items_center_lg {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
  }
  .y_items_end_lg {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: flex-end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
  }
  .y_items_stretch_lg {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
  }
  .y_self_start_lg {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-self: flex-start;
    -webkit-align-self: flex-start;
    -ms-grid-column-align: start;
  }
  .y_self_center_lg {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-self: center;
    -webkit-align-self: center;
    -ms-grid-column-align: center;
  }
  .y_self_end_lg {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-self: flex-end;
    -webkit-align-self: flex-end;
    -ms-grid-column-align: end;
  }
}
@media (min-width: 1230px) {
  .x_align_absolute_xl {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
  }
  .y_align_absolute_xl {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .center_align_absolute_xl {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
    -moz-transform: translateY(-50%) translateX(-50%);
    -ms-transform: translateY(-50%) translateX(-50%);
    -o-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%);
  }
  .reset_align_absolute_xl {
    position: absolute;
    -webkit-transform: translateY(0) translateX(0);
    -moz-transform: translateY(0) translateX(0);
    -ms-transform: translateY(0) translateX(0);
    -o-transform: translateY(0) translateX(0);
    transform: translateY(0) translateX(0);
  }
  .x_align_fixed_xl {
    position: fixed;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
  }
  .y_align_fixed_xl {
    position: fixed;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .center_align_fixed_xl {
    position: fixed;
    top: 50%;
    left: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
    -moz-transform: translateY(-50%) translateX(-50%);
    -ms-transform: translateY(-50%) translateX(-50%);
    -o-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%);
  }
  .reset_align_fixed_xl {
    position: fixed;
    top: 0;
    left: 0;
    -webkit-transform: translateY(0) translateX(0);
    -moz-transform: translateY(0) translateX(0);
    -ms-transform: translateY(0) translateX(0);
    -o-transform: translateY(0) translateX(0);
    transform: translateY(0) translateX(0);
  }
  .x_align_relative_xl {
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
  }
  .y_align_relative_xl {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .center_align_relative_xl {
    position: relative;
    top: 50%;
    left: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
    -moz-transform: translateY(-50%) translateX(-50%);
    -ms-transform: translateY(-50%) translateX(-50%);
    -o-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%);
  }
  .reset_align_relative_xl {
    position: relative;
    top: 0;
    left: 0;
    -webkit-transform: translateY(0) translateX(0);
    -moz-transform: translateY(0) translateX(0);
    -ms-transform: translateY(0) translateX(0);
    -o-transform: translateY(0) translateX(0);
    transform: translateY(0) translateX(0);
  }
  .x_start_xl {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: flex-start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    text-align: left;
  }
  .x_center_xl {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    text-align: center;
  }
  .x_end_xl {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: flex-end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    text-align: right;
  }
  .x_between_xl {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
  }
  .x_around_xl {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: space-around;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
  }
  .x_evenly_xl {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: space-evenly;
    -webkit-justify-content: space-evenly;
  }
  .y_content_start_xl {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-content: flex-start;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
  }
  .y_content_center_xl {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-content: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
  }
  .y_content_end_xl {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-content: flex-end;
    -webkit-align-content: flex-end;
    -ms-flex-line-pack: end;
  }
  .y_content_between_xl {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-content: space-between;
    -webkit-align-content: space-between;
    -ms-flex-line-pack: justify;
  }
  .y_content_around_xl {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-content: space-around;
    -webkit-align-content: space-around;
    -ms-flex-line-pack: distribute;
  }
  .y_content_stretch_xl {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-content: stretch;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
  }
  .y_items_start_xl {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
  }
  .y_items_center_xl {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
  }
  .y_items_end_xl {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: flex-end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
  }
  .y_items_stretch_xl {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
  }
  .y_self_start_xl {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-self: flex-start;
    -webkit-align-self: flex-start;
    -ms-grid-column-align: start;
  }
  .y_self_center_xl {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-self: center;
    -webkit-align-self: center;
    -ms-grid-column-align: center;
  }
  .y_self_end_xl {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-self: flex-end;
    -webkit-align-self: flex-end;
    -ms-grid-column-align: end;
  }
}
/* - Fnct Display
..................................................................................................................... */
/* ---------------------------------------------------------------------------------------------------------------------
---- Fnct Display
--------------------------------------------------------------------------------------------------------------------- */
/* - Affichage des éléments
..................................................................................................................... */
.d_none {
  display: none;
}

.d_ib {
  display: inline-block;
}

.d_flex, #page_wrapper main, #page_wrapper {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}

@media (min-width: 440px) {
  .d_none_xs {
    display: none;
  }
  .d_ib_xs {
    display: inline-block;
  }
  .d_flex_xs {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
  }
}
@media (min-width: 576px) {
  .d_none_sm {
    display: none;
  }
  .d_ib_sm {
    display: inline-block;
  }
  .d_flex_sm {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
  }
}
@media (min-width: 768px) {
  .d_none_md {
    display: none;
  }
  .d_ib_md {
    display: inline-block;
  }
  .d_flex_md {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
  }
}
@media (min-width: 1024px) {
  .d_none_lg {
    display: none;
  }
  .d_ib_lg {
    display: inline-block;
  }
  .d_flex_lg {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
  }
}
@media (min-width: 1230px) {
  .d_none_xl {
    display: none;
  }
  .d_ib_xl {
    display: inline-block;
  }
  .d_flex_xl {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
  }
}
/* - Fnct Ordres
..................................................................................................................... */
/* ---------------------------------------------------------------------------------------------------------------------
---- Fnct Ordres
--------------------------------------------------------------------------------------------------------------------- */
/* - First
..................................................................................................................... */
.order_first {
  order: -1;
  -webkit-flex-order: -1;
  -ms-flex-order: -1;
}

/* - Last
..................................................................................................................... */
.order_last {
  order: 1;
  -webkit-flex-order: 1;
  -ms-flex-order: 1;
}

/* - Ordre responsive
..................................................................................................................... */
@media (min-width: 440px) {
  .order_first_xs {
    order: -1;
    -webkit-flex-order: -1;
    -ms-flex-order: -1;
  }
  .order_last_xs {
    order: 1;
    -webkit-flex-order: 1;
    -ms-flex-order: 1;
  }
}
@media (min-width: 576px) {
  .order_first_sm {
    order: -1;
    -webkit-flex-order: -1;
    -ms-flex-order: -1;
  }
  .order_last_sm {
    order: 1;
    -webkit-flex-order: 1;
    -ms-flex-order: 1;
  }
}
@media (min-width: 768px) {
  .order_first_md {
    order: -1;
    -webkit-flex-order: -1;
    -ms-flex-order: -1;
  }
  .order_last_md {
    order: 1;
    -webkit-flex-order: 1;
    -ms-flex-order: 1;
  }
}
@media (min-width: 1024px) {
  .order_first_lg {
    order: -1;
    -webkit-flex-order: -1;
    -ms-flex-order: -1;
  }
  .order_last_lg {
    order: 1;
    -webkit-flex-order: 1;
    -ms-flex-order: 1;
  }
}
@media (min-width: 1230px) {
  .order_first_xl {
    order: -1;
    -webkit-flex-order: -1;
    -ms-flex-order: -1;
  }
  .order_last_xl {
    order: 1;
    -webkit-flex-order: 1;
    -ms-flex-order: 1;
  }
}
/* - Fnct Directions
..................................................................................................................... */
/* ---------------------------------------------------------------------------------------------------------------------
---- Fnct Directions
--------------------------------------------------------------------------------------------------------------------- */
/* - Row
..................................................................................................................... */
.direction_x {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}

/* - Row Revert
..................................................................................................................... */
.direction_x_revert {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

/* - Column
..................................................................................................................... */
.direction_y, #page_wrapper main, #page_wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.direction_y > [class^=col], #page_wrapper main > [class^=col], #page_wrapper > [class^=col] {
  -ms-flex-preferred-size: auto;
}

/* - Column Revert
..................................................................................................................... */
.direction_y_revert {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
}
.direction_y_revert > [class^=col] {
  -ms-flex-preferred-size: auto;
}

/* - Ordre responsive
..................................................................................................................... */
@media (min-width: 440px) {
  .direction_x_xs {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .direction_x_revert_xs {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
  .direction_y_xs {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .direction_y_xs > [class^=col] {
    -ms-flex-preferred-size: auto;
  }
  .direction_y_revert_xs {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
  .direction_y_revert_xs > [class^=col] {
    -ms-flex-preferred-size: auto;
  }
}
@media (min-width: 576px) {
  .direction_x_sm {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .direction_x_revert_sm {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
  .direction_y_sm {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .direction_y_sm > [class^=col] {
    -ms-flex-preferred-size: auto;
  }
  .direction_y_revert_sm {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
  .direction_y_revert_sm > [class^=col] {
    -ms-flex-preferred-size: auto;
  }
}
@media (min-width: 768px) {
  .direction_x_md {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .direction_x_revert_md {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
  .direction_y_md {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .direction_y_md > [class^=col] {
    -ms-flex-preferred-size: auto;
  }
  .direction_y_revert_md {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
  .direction_y_revert_md > [class^=col] {
    -ms-flex-preferred-size: auto;
  }
}
@media (min-width: 1024px) {
  .direction_x_lg {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .direction_x_revert_lg {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
  .direction_y_lg {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .direction_y_lg > [class^=col] {
    -ms-flex-preferred-size: auto;
  }
  .direction_y_revert_lg {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
  .direction_y_revert_lg > [class^=col] {
    -ms-flex-preferred-size: auto;
  }
}
@media (min-width: 1230px) {
  .direction_x_xl {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .direction_x_revert_xl {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
  .direction_y_xl {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .direction_y_xl > [class^=col] {
    -ms-flex-preferred-size: auto;
  }
  .direction_y_revert_xl {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
  .direction_y_revert_xl > [class^=col] {
    -ms-flex-preferred-size: auto;
  }
}
/* - Fnct Tailles
..................................................................................................................... */
/* ---------------------------------------------------------------------------------------------------------------------
---- Fnct Tailles
--------------------------------------------------------------------------------------------------------------------- */
/* - Largeur forcée
..................................................................................................................... */
.w_full {
  width: 100%;
}

/* - Hauteur forcée
..................................................................................................................... */
.h_full, .card_edito_inline .col_infos {
  height: 100%;
}

/* - Tailles responsives
..................................................................................................................... */
@media (min-width: 440px) {
  .w_full_xs {
    width: 100%;
  }
  .h_full_xs {
    height: 100%;
  }
}
@media (min-width: 576px) {
  .w_full_sm {
    width: 100%;
  }
  .h_full_sm {
    height: 100%;
  }
}
@media (min-width: 768px) {
  .w_full_md {
    width: 100%;
  }
  .h_full_md {
    height: 100%;
  }
}
@media (min-width: 1024px) {
  .w_full_lg {
    width: 100%;
  }
  .h_full_lg {
    height: 100%;
  }
}
@media (min-width: 1230px) {
  .w_full_xl {
    width: 100%;
  }
  .h_full_xl {
    height: 100%;
  }
}
/* - Fnct Transitions
..................................................................................................................... */
/* ---------------------------------------------------------------------------------------------------------------------
---- Fnct Transitions
--------------------------------------------------------------------------------------------------------------------- */
/* - Fnct Animations
..................................................................................................................... */
/* ---------------------------------------------------------------------------------------------------------------------
---- Fnct Animations
--------------------------------------------------------------------------------------------------------------------- */
/* - Fnct Transforms
..................................................................................................................... */
/* ---------------------------------------------------------------------------------------------------------------------
---- Fnct Transforms
--------------------------------------------------------------------------------------------------------------------- */
/* - Fnct Interactions
..................................................................................................................... */
/* ---------------------------------------------------------------------------------------------------------------------
---- Fnct Intéractions
--------------------------------------------------------------------------------------------------------------------- */
/* - hover, focus, active, visited
..................................................................................................................... */
/* - Fnct Ombres
..................................................................................................................... */
/* ---------------------------------------------------------------------------------------------------------------------
---- Fnct Ombres
--------------------------------------------------------------------------------------------------------------------- */
/* - Fnct Radius
..................................................................................................................... */
/* ---------------------------------------------------------------------------------------------------------------------
---- Fnct Radius
--------------------------------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------------------------
---- Composants
--------------------------------------------------------------------------------------------------------------------- */
/* - Comp Modales
..................................................................................................................... */
/* ---------------------------------------------------------------------------------------------------------------------
---- Comp Modales
--------------------------------------------------------------------------------------------------------------------- */
/* - Génrération des modales
..................................................................................................................... */
.body_lock {
  overflow: hidden;
  overflow-scrolling: touch !important;
  -webkit-overflow-scrolling: touch !important;
}
@media (pointer: fine), (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .body_lock.body_padding {
    width: calc(100vw - 15px);
  }
}

.modale {
  position: fixed;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  background: #ffffff;
  opacity: 0;
  visibility: hidden;
  z-index: 3;
  top: 0;
  width: 100%;
  max-width: 100%;
  max-height: 100vh;
  overflow-y: hidden;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.modale.modale_open {
  opacity: 1;
  visibility: visible;
}
@media (min-width: 768px) {
  .modale.modale_center {
    position: fixed;
    top: 50%;
    left: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
    -moz-transform: translateY(-50%) translateX(-50%);
    -ms-transform: translateY(-50%) translateX(-50%);
    -o-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%);
  }
}

.modale_header {
  padding-top: 24px;
  padding-right: 72px;
  padding-bottom: 24px;
  padding-left: 24px;
}
.modale_header .modale_close {
  position: absolute;
  top: 24px;
  right: 24px;
  padding: 0;
}
@media (max-width: calc(768px - 1px)) {
  .modale_header {
    padding-top: 12px;
    padding-right: 36px;
    padding-bottom: 12px;
    padding-left: 12px;
  }
  .modale_header .modale_close {
    top: 12px;
    right: 12px;
  }
}

.modale_body {
  overflow: auto;
  position: relative;
  padding-right: 12px;
  padding-left: 24px;
  margin-right: 24px;
}
@media (max-width: calc(768px - 1px)) {
  .modale_body {
    padding-right: 6px;
    padding-left: 12px;
    margin-right: 12px;
  }
}

.modale_footer {
  padding-top: 24px;
  padding-right: 24px;
  padding-bottom: 24px;
  padding-left: 24px;
}
@media (max-width: calc(768px - 1px)) {
  .modale_footer {
    padding-top: 12px;
    padding-right: 12px;
    padding-bottom: 12px;
    padding-left: 12px;
  }
}

.modale_overlay {
  background-color: #000000;
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.modale_overlay.modale_open {
  opacity: 0.75;
  visibility: visible;
}

.modale_cover {
  top: 0;
  width: 100%;
  max-width: 100%;
  height: 100%;
  max-height: inherit;
}
.modale_cover .modale_footer {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
}

.modale_xs {
  width: 440px;
}

@media (max-width: calc(440px - 1px)) {
  .modale_cover_xs {
    top: 0;
    width: 100%;
    max-width: 100%;
    height: 100%;
    max-height: inherit;
  }
  .modale_cover_xs .modale_footer {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
  }
}
.modale_sm {
  width: 576px;
}

@media (max-width: calc(576px - 1px)) {
  .modale_cover_sm {
    top: 0;
    width: 100%;
    max-width: 100%;
    height: 100%;
    max-height: inherit;
  }
  .modale_cover_sm .modale_footer {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
  }
}
.modale_md {
  width: 768px;
}

@media (max-width: calc(768px - 1px)) {
  .modale_cover_md {
    top: 0;
    width: 100%;
    max-width: 100%;
    height: 100%;
    max-height: inherit;
  }
  .modale_cover_md .modale_footer {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
  }
}
.modale_lg {
  width: 1024px;
}

@media (max-width: calc(1024px - 1px)) {
  .modale_cover_lg {
    top: 0;
    width: 100%;
    max-width: 100%;
    height: 100%;
    max-height: inherit;
  }
  .modale_cover_lg .modale_footer {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
  }
}
.modale_xl {
  width: 1230px;
}

@media (max-width: calc(1230px - 1px)) {
  .modale_cover_xl {
    top: 0;
    width: 100%;
    max-width: 100%;
    height: 100%;
    max-height: inherit;
  }
  .modale_cover_xl .modale_footer {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
  }
}
/* - Comp Onglets
..................................................................................................................... */
/* ---------------------------------------------------------------------------------------------------------------------
---- Comp Onglets
--------------------------------------------------------------------------------------------------------------------- */
[id^=onglet] {
  display: none;
}
[id^=onglet].actif {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}

/* - Mixins
..................................................................................................................... */
/* ---------------------------------------------------------------------------------------------------------------------
---- Stgs Mixins
--------------------------------------------------------------------------------------------------------------------- */
/* - Shadow
..................................................................................................................... */
/* - Images
..................................................................................................................... */
/* - Interactions
..................................................................................................................... */
/* ---------------------------------------------------------------------------------------------------------------------
---- Molecules
--------------------------------------------------------------------------------------------------------------------- */
/* - Fonts
..................................................................................................................... */
/** Fonts text **/
@font-face {
  font-family: "HernandezBrosRegular";
  src: url(/build/shop/fonts/HernandezBros-Regular.74add8c8.eot);
  src: url(/build/shop/fonts/HernandezBros-Regular.74add8c8.eot?#iefix) format("embedded-opentype"), url(/build/shop/fonts/HernandezBros-Regular.36e62a87.woff2) format("woff2"), url(/build/shop/fonts/HernandezBros-Regular.dc5fafe7.woff) format("woff"), url(/build/shop/fonts/HernandezBros-Regular.17840eb2.ttf) format("truetype"), url(/build/shop/images/HernandezBros-Regular.d37668c9.svg#HernandezBros-Regular) format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
/** ReSee Font icons **/
@font-face {
  font-family: "resee";
  src: url(/build/shop/fonts/resee.a39b8d12.eot);
  src: url(/build/shop/fonts/resee.a39b8d12.eot?#iefix) format("embedded-opentype"), url(/build/shop/fonts/resee.4439cd11.woff) format("woff"), url(/build/shop/fonts/resee.45516bb8.ttf) format("truetype"), url(/build/shop/images/resee.70a233cf.svg#resee) format("svg");
  font-weight: normal;
  font-style: normal;
}
[data-icon]:before {
  font-family: "resee" !important;
  content: attr(data-icon);
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

[class^=icon-]:before,
[class*=" icon-"]:before {
  font-family: "resee" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-camera:before {
  content: "\e000";
}

.icon-cart:before {
  content: "\e001";
}

.icon-chevron:before {
  content: "\e002";
}

.icon-clock:before {
  content: "\e003";
}

.icon-cross:before {
  content: "\e004";
}

.icon-edit:before {
  content: "\e005";
}

.icon-facebook:before {
  content: "\e006";
}

.icon-glass:before {
  content: "\e007";
}

.icon-heart:before {
  content: "\e008";
}

.icon-import:before {
  content: "\e009";
}

.icon-instagram:before {
  content: "\e00a";
}

.icon-linkedin:before {
  content: "\e00b";
}

.icon-phone:before {
  content: "\e00c";
}

.icon-rea-authentic:before {
  content: "\e00d";
}

.icon-rea-calendar:before {
  content: "\e00e";
}

.icon-rea-phone:before {
  content: "\e00f";
}

.icon-rea-secured:before {
  content: "\e010";
}

.icon-rea-selling:before {
  content: "\e011";
}

.icon-rea-worldwide:before {
  content: "\e012";
}

.icon-twitter:before {
  content: "\e013";
}

.icon-user:before {
  content: "\e014";
}

.icon-whatsapp:before {
  content: "\e015";
}

.icon-pinterest:before {
  content: "\e016";
}

.icon-heart-full:before {
  content: "\e017";
}

.icon-list-view1:before {
  content: "\e018";
}

.icon-list-view2:before {
  content: "\e019";
}

.icon-list-view3:before {
  content: "\e01a";
}

.icon-list-view4:before {
  content: "\e01b";
}

.icon-email:before {
  content: "\e01c";
}

.icon-eye:before {
  content: "\e01d";
}

.icon-hourglass:before {
  content: "\e01e";
}

.icon-check:before {
  content: "\e01f";
}

.icon-calendar:before {
  content: "\e020";
}

.icon-alert:before {
  content: "\e021";
}

.icon-world:before {
  content: "\e022";
}

.icon-bell:before {
  content: "\e023";
}

.icon-check-round:before {
  content: "\e024";
}

.icon-contact:before {
  content: "\e025";
}

.icon-package:before {
  content: "\e026";
}

.icon-stars:before {
  content: "\e027";
}

.icon-pin:before {
  content: "\e94c";
}

.icon-laundry {
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 64 64%27 fill=%27none%27 stroke=%27black%27 stroke-width=%274%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M32 12a8 8 0 0 1 8 8c0 4.418-3.582 8-8 8v6l24 14a4 4 0 0 1-4 6H12a4 4 0 0 1-4-6l24-14v-6%27/%3E%3Cpath d=%27M32 12a8 8 0 0 0-8 8%27 /%3E%3C/svg%3E");
  background-size: 17px;
  background-repeat: no-repeat;
  padding-left: 25px;
}

.icon-beautification:before {
  content: "\e027";
}

.icon-youtube {
  background: url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjZmZlOGQ2IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciICB2aWV3Qm94PSIwIDAgNTAgNTAiIHdpZHRoPSI1MHB4IiBoZWlnaHQ9IjUwcHgiPjxwYXRoIGQ9Ik0gNDQuODk4NDM4IDE0LjUgQyA0NC41IDEyLjMwMDc4MSA0Mi42MDE1NjMgMTAuNjk5MjE5IDQwLjM5ODQzOCAxMC4xOTkyMTkgQyAzNy4xMDE1NjMgOS41IDMxIDkgMjQuMzk4NDM4IDkgQyAxNy44MDA3ODEgOSAxMS42MDE1NjMgOS41IDguMzAwNzgxIDEwLjE5OTIxOSBDIDYuMTAxNTYzIDEwLjY5OTIxOSA0LjE5OTIxOSAxMi4xOTkyMTkgMy44MDA3ODEgMTQuNSBDIDMuMzk4NDM4IDE3IDMgMjAuNSAzIDI1IEMgMyAyOS41IDMuMzk4NDM4IDMzIDMuODk4NDM4IDM1LjUgQyA0LjMwMDc4MSAzNy42OTkyMTkgNi4xOTkyMTkgMzkuMzAwNzgxIDguMzk4NDM4IDM5LjgwMDc4MSBDIDExLjg5ODQzOCA0MC41IDE3Ljg5ODQzOCA0MSAyNC41IDQxIEMgMzEuMTAxNTYzIDQxIDM3LjEwMTU2MyA0MC41IDQwLjYwMTU2MyAzOS44MDA3ODEgQyA0Mi44MDA3ODEgMzkuMzAwNzgxIDQ0LjY5OTIxOSAzNy44MDA3ODEgNDUuMTAxNTYzIDM1LjUgQyA0NS41IDMzIDQ2IDI5LjM5ODQzOCA0Ni4xMDE1NjMgMjUgQyA0NS44OTg0MzggMjAuNSA0NS4zOTg0MzggMTcgNDQuODk4NDM4IDE0LjUgWiBNIDE5IDMyIEwgMTkgMTggTCAzMS4xOTkyMTkgMjUgWiIvPjwvc3ZnPg==) 50% 50% no-repeat;
  background-size: contain;
}

/* - Buttons
..................................................................................................................... */
/* - Variables
................................................................................................................... */
/* - Génération des tailles Fluides
................................................................................................................... */
@media (max-width: calc(440px - 1px)) {
  .btn_cta:not(.link_cta) {
    height: 46px;
  }
}
@media (min-width: 440px) {
  .btn_cta:not(.link_cta) {
    height: calc(46px + (4) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .btn_cta:not(.link_cta) {
    height: 50px;
  }
}
@media (max-width: calc(440px - 1px)) {
  .btn_cta:not(.link_cta) {
    padding-left: 15px;
  }
}
@media (min-width: 440px) {
  .btn_cta:not(.link_cta) {
    padding-left: calc(15px + (5) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .btn_cta:not(.link_cta) {
    padding-left: 20px;
  }
}
@media (max-width: calc(440px - 1px)) {
  .btn_cta:not(.link_cta) {
    padding-right: 15px;
  }
}
@media (min-width: 440px) {
  .btn_cta:not(.link_cta) {
    padding-right: calc(15px + (5) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .btn_cta:not(.link_cta) {
    padding-right: 20px;
  }
}

@media (max-width: calc(440px - 1px)) {
  .btn_cta.btn_small:not(.link_cta) {
    height: 40px;
  }
}
@media (min-width: 440px) {
  .btn_cta.btn_small:not(.link_cta) {
    height: calc(40px + (4) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .btn_cta.btn_small:not(.link_cta) {
    height: 44px;
  }
}
@media (max-width: calc(440px - 1px)) {
  .btn_cta.btn_small:not(.link_cta) {
    padding-left: 10px;
  }
}
@media (min-width: 440px) {
  .btn_cta.btn_small:not(.link_cta) {
    padding-left: calc(10px + (2) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .btn_cta.btn_small:not(.link_cta) {
    padding-left: 12px;
  }
}
@media (max-width: calc(440px - 1px)) {
  .btn_cta.btn_small:not(.link_cta) {
    padding-right: 10px;
  }
}
@media (min-width: 440px) {
  .btn_cta.btn_small:not(.link_cta) {
    padding-right: calc(10px + (2) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .btn_cta.btn_small:not(.link_cta) {
    padding-right: 12px;
  }
}

@media (max-width: calc(440px - 1px)) {
  .btn_cta.btn_little:not(.link_cta) {
    height: 32px;
  }
}
@media (min-width: 440px) {
  .btn_cta.btn_little:not(.link_cta) {
    height: calc(32px + (3) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .btn_cta.btn_little:not(.link_cta) {
    height: 35px;
  }
}
@media (max-width: calc(440px - 1px)) {
  .btn_cta.btn_little:not(.link_cta) {
    padding-left: 10px;
  }
}
@media (min-width: 440px) {
  .btn_cta.btn_little:not(.link_cta) {
    padding-left: calc(10px + (2) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .btn_cta.btn_little:not(.link_cta) {
    padding-left: 12px;
  }
}
@media (max-width: calc(440px - 1px)) {
  .btn_cta.btn_little:not(.link_cta) {
    padding-right: 10px;
  }
}
@media (min-width: 440px) {
  .btn_cta.btn_little:not(.link_cta) {
    padding-right: calc(10px + (2) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .btn_cta.btn_little:not(.link_cta) {
    padding-right: 12px;
  }
}

@media (max-width: calc(440px - 1px)) {
  .content_link {
    padding-top: 8px;
  }
}
@media (min-width: 440px) {
  .content_link {
    padding-top: calc(8px + (4) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .content_link {
    padding-top: 12px;
  }
}
@media (max-width: calc(440px - 1px)) {
  .content_link {
    margin-top: 15px;
  }
}
@media (min-width: 440px) {
  .content_link {
    margin-top: calc(15px + (5) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .content_link {
    margin-top: 20px;
  }
}

.btn_cta:not(.link_cta) {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  display: inline-flex;
  align-items: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  justify-content: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  text-align: center;
  font-family: "Inter", sans-serif;
  font-weight: 500;
  max-width: 100%;
  background: #ffe8d6;
  color: #121212;
  font-size: 0.875em;
  text-transform: uppercase;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
.btn_cta:not(.link_cta) span {
  display: block;
  width: 100%;
}
.btn_cta:not(.link_cta):not(:disabled):not(.disabled) {
  cursor: pointer;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.btn_cta:not(.link_cta):not(:disabled):not(.disabled):hover {
  background: #f5d6bd;
}
.btn_cta:not(.link_cta):not(:disabled):not(.disabled):focus {
  background: #f5d6bd;
}
.btn_cta:not(.link_cta):not(:disabled):not(.disabled).hover, .bloc_reassurances_half .reassurance:hover .btn_cta.link_cta:not(.link_cta):not(:disabled):not(.disabled), .bloc_reassurances_half .reassurance:focus .btn_cta.link_cta:not(.link_cta):not(:disabled):not(.disabled), .card_product:focus .ck-content .btn_cta.content_link:not(.link_cta):not(:disabled):not(.disabled), .card_product:hover .ck-content .btn_cta.content_link:not(.link_cta):not(:disabled):not(.disabled), a.card_edito:focus .ck-content .btn_cta.content_link:not(.link_cta):not(:disabled):not(.disabled), a.card_edito:focus .ck-content .btn_cta.link_cta:not(.link_cta):not(:disabled):not(.disabled), a.card_edito:hover .ck-content .btn_cta.content_link:not(.link_cta):not(:disabled):not(.disabled), a.card_edito:hover .ck-content .btn_cta.link_cta:not(.link_cta):not(:disabled):not(.disabled) {
  background: #f5d6bd;
}
.btn_cta:not(.link_cta).btn_black {
  background: #121212;
  color: #ffffff;
}
.btn_cta:not(.link_cta).btn_black:not(:disabled):not(.disabled) {
  cursor: pointer;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.btn_cta:not(.link_cta).btn_black:not(:disabled):not(.disabled):hover {
  background: #585858;
}
.btn_cta:not(.link_cta).btn_black:not(:disabled):not(.disabled):focus {
  background: #585858;
}
.btn_cta:not(.link_cta).btn_black:not(:disabled):not(.disabled).hover, .bloc_reassurances_half .reassurance:hover .btn_cta.link_cta:not(.link_cta).btn_black:not(:disabled):not(.disabled), .bloc_reassurances_half .reassurance:focus .btn_cta.link_cta:not(.link_cta).btn_black:not(:disabled):not(.disabled), .card_product:focus .ck-content .btn_cta.content_link:not(.link_cta).btn_black:not(:disabled):not(.disabled), .card_product:hover .ck-content .btn_cta.content_link:not(.link_cta).btn_black:not(:disabled):not(.disabled), a.card_edito:focus .ck-content .btn_cta.content_link:not(.link_cta).btn_black:not(:disabled):not(.disabled), a.card_edito:focus .ck-content .btn_cta.link_cta:not(.link_cta).btn_black:not(:disabled):not(.disabled), a.card_edito:hover .ck-content .btn_cta.content_link:not(.link_cta).btn_black:not(:disabled):not(.disabled), a.card_edito:hover .ck-content .btn_cta.link_cta:not(.link_cta).btn_black:not(:disabled):not(.disabled) {
  background: #585858;
}
.btn_cta:not(.link_cta).btn_cream {
  background: #ea3b0c;
  color: #ffffff;
}
.btn_cta:not(.link_cta).btn_cream:not(:disabled):not(.disabled) {
  cursor: pointer;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.btn_cta:not(.link_cta).btn_cream:not(:disabled):not(.disabled):hover {
  background: #ea3b0c;
  color: #ffe8d6;
}
.btn_cta:not(.link_cta).btn_cream:not(:disabled):not(.disabled):focus {
  background: #ea3b0c;
  color: #ffe8d6;
}
.btn_cta:not(.link_cta).btn_cream:not(:disabled):not(.disabled).hover, .bloc_reassurances_half .reassurance:hover .btn_cta.link_cta:not(.link_cta).btn_cream:not(:disabled):not(.disabled), .bloc_reassurances_half .reassurance:focus .btn_cta.link_cta:not(.link_cta).btn_cream:not(:disabled):not(.disabled), .card_product:focus .ck-content .btn_cta.content_link:not(.link_cta).btn_cream:not(:disabled):not(.disabled), .card_product:hover .ck-content .btn_cta.content_link:not(.link_cta).btn_cream:not(:disabled):not(.disabled), a.card_edito:focus .ck-content .btn_cta.content_link:not(.link_cta).btn_cream:not(:disabled):not(.disabled), a.card_edito:focus .ck-content .btn_cta.link_cta:not(.link_cta).btn_cream:not(:disabled):not(.disabled), a.card_edito:hover .ck-content .btn_cta.content_link:not(.link_cta).btn_cream:not(:disabled):not(.disabled), a.card_edito:hover .ck-content .btn_cta.link_cta:not(.link_cta).btn_cream:not(:disabled):not(.disabled) {
  background: #ea3b0c;
  color: #ffe8d6;
}
.btn_cta:not(.link_cta).btn_white {
  background: #ffffff;
  color: #121212;
}
.btn_cta:not(.link_cta).btn_white:not(:disabled):not(.disabled) {
  cursor: pointer;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.btn_cta:not(.link_cta).btn_white:not(:disabled):not(.disabled):hover {
  background: #f9f9f9;
}
.btn_cta:not(.link_cta).btn_white:not(:disabled):not(.disabled):focus {
  background: #f9f9f9;
}
.btn_cta:not(.link_cta).btn_white:not(:disabled):not(.disabled).hover, .bloc_reassurances_half .reassurance:hover .btn_cta.link_cta:not(.link_cta).btn_white:not(:disabled):not(.disabled), .bloc_reassurances_half .reassurance:focus .btn_cta.link_cta:not(.link_cta).btn_white:not(:disabled):not(.disabled), .card_product:focus .ck-content .btn_cta.content_link:not(.link_cta).btn_white:not(:disabled):not(.disabled), .card_product:hover .ck-content .btn_cta.content_link:not(.link_cta).btn_white:not(:disabled):not(.disabled), a.card_edito:focus .ck-content .btn_cta.content_link:not(.link_cta).btn_white:not(:disabled):not(.disabled), a.card_edito:focus .ck-content .btn_cta.link_cta:not(.link_cta).btn_white:not(:disabled):not(.disabled), a.card_edito:hover .ck-content .btn_cta.content_link:not(.link_cta).btn_white:not(:disabled):not(.disabled), a.card_edito:hover .ck-content .btn_cta.link_cta:not(.link_cta).btn_white:not(:disabled):not(.disabled) {
  background: #f9f9f9;
}
.btn_cta:not(.link_cta).btn_lines {
  background: transparent;
  border: 1px solid #bdbdbd;
  color: #121212;
}
.btn_cta:not(.link_cta).btn_lines:not(:disabled):not(.disabled) {
  cursor: pointer;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.btn_cta:not(.link_cta).btn_lines:not(:disabled):not(.disabled):hover {
  background: #f9f9f9;
  border-color: #f9f9f9;
}
.btn_cta:not(.link_cta).btn_lines:not(:disabled):not(.disabled):focus {
  background: #f9f9f9;
  border-color: #f9f9f9;
}
.btn_cta:not(.link_cta).btn_lines:not(:disabled):not(.disabled).hover, .bloc_reassurances_half .reassurance:hover .btn_cta.link_cta:not(.link_cta).btn_lines:not(:disabled):not(.disabled), .bloc_reassurances_half .reassurance:focus .btn_cta.link_cta:not(.link_cta).btn_lines:not(:disabled):not(.disabled), .card_product:focus .ck-content .btn_cta.content_link:not(.link_cta).btn_lines:not(:disabled):not(.disabled), .card_product:hover .ck-content .btn_cta.content_link:not(.link_cta).btn_lines:not(:disabled):not(.disabled), a.card_edito:focus .ck-content .btn_cta.content_link:not(.link_cta).btn_lines:not(:disabled):not(.disabled), a.card_edito:focus .ck-content .btn_cta.link_cta:not(.link_cta).btn_lines:not(:disabled):not(.disabled), a.card_edito:hover .ck-content .btn_cta.content_link:not(.link_cta).btn_lines:not(:disabled):not(.disabled), a.card_edito:hover .ck-content .btn_cta.link_cta:not(.link_cta).btn_lines:not(:disabled):not(.disabled) {
  background: #f9f9f9;
  border-color: #f9f9f9;
}
.btn_cta:not(.link_cta).btn_icon span {
  position: relative;
  padding-left: 24px;
}
.btn_cta:not(.link_cta).btn_icon span:before {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 0;
  font-size: 1.1em;
}
.btn_cta:not(.link_cta).btn_dl span:before {
  content: "\e009";
  font-family: "resee";
}
.btn_cta:not(.link_cta):disabled, .btn_cta:not(.link_cta).disabled {
  background: #f9f9f9 !important;
  border-color: #f9f9f9 !important;
  color: #585858 !important;
  cursor: default;
}

.link_cta {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  display: inline-flex;
  font-family: "Inter", sans-serif;
  font-weight: 500;
  max-width: 100%;
  color: #121212;
  font-size: 0.875em;
  text-transform: uppercase;
  position: relative;
  padding-left: 24px;
  overflow: hidden;
}
.link_cta a:before, .link_cta a:after {
  content: "";
  position: absolute;
  left: -24px;
  top: 0;
  bottom: 0;
  width: 45px;
  background-image: url(/build/shop/images/chevron.97912051.svg);
  background-repeat: no-repeat;
  background-size: 5px;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.link_cta.link_beige {
  color: #ffe8d6;
}
.link_cta.link_beige:before, .link_cta.link_beige:after {
  background-image: url(/build/shop/images/chevron_beige.db656903.svg);
}
.link_cta.link_white {
  color: #ffffff;
}
.link_cta.link_white:before, .link_cta.link_white:after {
  background-image: url(/build/shop/images/chevron_white.23f31dc4.svg);
}
.link_cta:before {
  background-position: center left 10px;
}
.link_cta:after {
  background-position: center left 32px;
}
.link_cta:hover:before {
  background-position: center left 32px;
}
.link_cta:hover:after {
  background-position: center left 54px;
}
.link_cta:focus:before {
  background-position: center left 32px;
}
.link_cta:focus:after {
  background-position: center left 54px;
}
.link_cta.hover:before, .bloc_reassurances_half .reassurance:hover .link_cta:before, .bloc_reassurances_half .reassurance:focus .link_cta:before, .card_product:focus .ck-content .link_cta.content_link:before, .card_product:hover .ck-content .link_cta.content_link:before, a.card_edito:focus .ck-content .link_cta:before, a.card_edito:hover .ck-content .link_cta:before {
  background-position: center left 32px;
}
.link_cta.hover:after, .bloc_reassurances_half .reassurance:hover .link_cta:after, .bloc_reassurances_half .reassurance:focus .link_cta:after, .card_product:focus .ck-content .link_cta.content_link:after, .card_product:hover .ck-content .link_cta.content_link:after, a.card_edito:focus .ck-content .link_cta:after, a.card_edito:hover .ck-content .link_cta:after {
  background-position: center left 54px;
}
.link_cta.soft {
  font-family: "Inter", sans-serif;
  font-weight: 300;
  text-transform: initial;
}
.link_cta.link_next {
  padding-left: 0;
  padding-right: 24px;
}
.link_cta.link_next:before, .link_cta.link_next:after {
  right: -24px;
  left: inherit;
}
.link_cta.link_next:before {
  background-position: center right 32px;
}
.link_cta.link_next:after {
  background-position: center right 54px;
}
.link_cta.link_next:hover:before {
  background-position: center right 10px;
}
.link_cta.link_next:hover:after {
  background-position: center right 32px;
}
.link_cta.link_next:focus:before {
  background-position: center right 10px;
}
.link_cta.link_next:focus:after {
  background-position: center right 32px;
}
.link_cta.link_next.hover:before, .bloc_reassurances_half .reassurance:hover .link_cta.link_next:before, .bloc_reassurances_half .reassurance:focus .link_cta.link_next:before, .card_product:focus .ck-content .link_cta.link_next.content_link:before, .card_product:hover .ck-content .link_cta.link_next.content_link:before, a.card_edito:focus .ck-content .link_cta.link_next:before, a.card_edito:hover .ck-content .link_cta.link_next:before {
  background-position: center right 10px;
}
.link_cta.link_next.hover:after, .bloc_reassurances_half .reassurance:hover .link_cta.link_next:after, .bloc_reassurances_half .reassurance:focus .link_cta.link_next:after, .card_product:focus .ck-content .link_cta.link_next.content_link:after, .card_product:hover .ck-content .link_cta.link_next.content_link:after, a.card_edito:focus .ck-content .link_cta.link_next:after, a.card_edito:hover .ck-content .link_cta.link_next:after {
  background-position: center right 32px;
}
.link_cta.link_back {
  font-family: "Inter", sans-serif;
  font-weight: 300;
  text-transform: initial;
}
.link_cta.link_back:before, .link_cta.link_back:after {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}
.link_cta.link_back:before {
  background-position: center left -10px;
}
.link_cta.link_back:after {
  background-position: center left 6px;
}
.link_cta.link_back:hover:before {
  background-position: center left 6px;
}
.link_cta.link_back:hover:after {
  background-position: center left 22px;
}
.link_cta.link_back:focus:before {
  background-position: center left 6px;
}
.link_cta.link_back:focus:after {
  background-position: center left 22px;
}
.link_cta.link_back.hover:before, .bloc_reassurances_half .reassurance:hover .link_cta.link_back:before, .bloc_reassurances_half .reassurance:focus .link_cta.link_back:before, .card_product:focus .ck-content .link_cta.link_back.content_link:before, .card_product:hover .ck-content .link_cta.link_back.content_link:before, a.card_edito:focus .ck-content .link_cta.link_back:before, a.card_edito:hover .ck-content .link_cta.link_back:before {
  background-position: center left 6px;
}
.link_cta.link_back.hover:after, .bloc_reassurances_half .reassurance:hover .link_cta.link_back:after, .bloc_reassurances_half .reassurance:focus .link_cta.link_back:after, .card_product:focus .ck-content .link_cta.link_back.content_link:after, .card_product:hover .ck-content .link_cta.link_back.content_link:after, a.card_edito:focus .ck-content .link_cta.link_back:after, a.card_edito:hover .ck-content .link_cta.link_back:after {
  background-position: center left 22px;
}

.content_link {
  display: block;
  text-align: right;
  position: relative;
  overflow: hidden;
}
.content_link:before {
  content: "";
  position: absolute;
  top: 0;
  left: -130%;
  width: 100%;
  height: 1px;
  background: #121212;
  opacity: 0.5;
  -moz-transition: all 0s ease-in-out;
  -o-transition: all 0s ease-in-out;
  -webkit-transition: all 0s ease-in-out;
  transition: all 0s ease-in-out;
}
.content_link:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: #121212;
  opacity: 0.5;
  -moz-transition: all 0s ease-in-out;
  -o-transition: all 0s ease-in-out;
  -webkit-transition: all 0s ease-in-out;
  transition: all 0s ease-in-out;
}
.content_link.hover:before, .bloc_reassurances_half .reassurance:hover .content_link.link_cta:before, .bloc_reassurances_half .reassurance:focus .content_link.link_cta:before, .card_product:focus .ck-content .content_link:before, .card_product:hover .ck-content .content_link:before, a.card_edito:focus .ck-content .content_link:before, a.card_edito:hover .ck-content .content_link:before {
  left: 0;
  -moz-transition: all 0.6s ease-in-out;
  -o-transition: all 0.6s ease-in-out;
  -webkit-transition: all 0.6s ease-in-out;
  transition: all 0.6s ease-in-out;
}
.content_link.hover:after, .bloc_reassurances_half .reassurance:hover .content_link.link_cta:after, .bloc_reassurances_half .reassurance:focus .content_link.link_cta:after, .card_product:focus .ck-content .content_link:after, .card_product:hover .ck-content .content_link:after, a.card_edito:focus .ck-content .content_link:after, a.card_edito:hover .ck-content .content_link:after {
  left: 130%;
  -moz-transition: all 0.6s ease-in-out;
  -o-transition: all 0.6s ease-in-out;
  -webkit-transition: all 0.6s ease-in-out;
  transition: all 0.6s ease-in-out;
}

.login .link_cta {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

/* - Accessibility
..................................................................................................................... */
* {
  outline: 0 solid rgba(245, 214, 189, 0) !important;
}
*:focus-visible {
  outline: 4px solid rgba(245, 214, 189, 0.6) !important;
}

#skip_to_content {
  position: fixed;
  left: 0;
  top: -9999px;
  width: 100%;
  z-index: 999;
  padding: 10px;
  background-color: #121212;
  color: #ffffff;
  opacity: 0;
  font-size: 1em;
  text-align: center;
}
#skip_to_content:focus-visible {
  top: 0;
  opacity: 1;
}

.sr-only {
  position: absolute;
  left: -10000em;
  top: -10000em;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.info_banner *, .bg_beige * {
  outline: 0 solid rgba(88, 88, 88, 0) !important;
}
.info_banner *:focus-visible, .bg_beige *:focus-visible {
  outline: 4px solid rgba(88, 88, 88, 0.6) !important;
}

/* ---------------------------------------------------------------------------------------------------------------------
---- Components
--------------------------------------------------------------------------------------------------------------------- */
/* - Cms
..................................................................................................................... */
/* - Variables
................................................................................................................... */
/* - Génération des tailles Fluides
................................................................................................................... */
@media (max-width: calc(440px - 1px)) {
  .ck-content [class*=titre_] {
    margin-bottom: 15px;
  }
}
@media (min-width: 440px) {
  .ck-content [class*=titre_] {
    margin-bottom: calc(15px + (25) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .ck-content [class*=titre_] {
    margin-bottom: 40px;
  }
}

@media (max-width: calc(440px - 1px)) {
  .ck-content .titre_h1 {
    font-size: 40px;
  }
}
@media (min-width: 440px) {
  .ck-content .titre_h1 {
    font-size: calc(40px + (50) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .ck-content .titre_h1 {
    font-size: 90px;
  }
}
@media (max-width: calc(440px - 1px)) {
  .ck-content .titre_h1 {
    line-height: 50px;
  }
}
@media (min-width: 440px) {
  .ck-content .titre_h1 {
    line-height: calc(50px + (50) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .ck-content .titre_h1 {
    line-height: 100px;
  }
}

@media (max-width: calc(440px - 1px)) {
  .ck-content .titre_h2 {
    font-size: 25px;
  }
}
@media (min-width: 440px) {
  .ck-content .titre_h2 {
    font-size: calc(25px + (10) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .ck-content .titre_h2 {
    font-size: 35px;
  }
}
@media (max-width: calc(440px - 1px)) {
  .ck-content .titre_h2 {
    line-height: 35px;
  }
}
@media (min-width: 440px) {
  .ck-content .titre_h2 {
    line-height: calc(35px + (30) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .ck-content .titre_h2 {
    line-height: 65px;
  }
}

@media (max-width: calc(440px - 1px)) {
  .ck-content .titre_h3 {
    font-size: 20px;
  }
}
@media (min-width: 440px) {
  .ck-content .titre_h3 {
    font-size: calc(20px + (15) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .ck-content .titre_h3 {
    font-size: 35px;
  }
}
@media (max-width: calc(440px - 1px)) {
  .ck-content .titre_h3 {
    line-height: 30px;
  }
}
@media (min-width: 440px) {
  .ck-content .titre_h3 {
    line-height: calc(30px + (15) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .ck-content .titre_h3 {
    line-height: 45px;
  }
}
@media (max-width: calc(440px - 1px)) {
  .ck-content .titre_h3 {
    margin-bottom: 10px;
  }
}
@media (min-width: 440px) {
  .ck-content .titre_h3 {
    margin-bottom: calc(10px + (15) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .ck-content .titre_h3 {
    margin-bottom: 25px;
  }
}

@media (max-width: calc(440px - 1px)) {
  .ck-content .titre_h4 {
    font-size: 20px;
  }
}
@media (min-width: 440px) {
  .ck-content .titre_h4 {
    font-size: calc(20px + (8) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .ck-content .titre_h4 {
    font-size: 28px;
  }
}
@media (max-width: calc(440px - 1px)) {
  .ck-content .titre_h4 {
    line-height: 26px;
  }
}
@media (min-width: 440px) {
  .ck-content .titre_h4 {
    line-height: calc(26px + (9) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .ck-content .titre_h4 {
    line-height: 35px;
  }
}
@media (max-width: calc(440px - 1px)) {
  .ck-content .titre_h4 {
    margin-bottom: 10px;
  }
}
@media (min-width: 440px) {
  .ck-content .titre_h4 {
    margin-bottom: calc(10px + (15) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .ck-content .titre_h4 {
    margin-bottom: 25px;
  }
}

@media (max-width: calc(440px - 1px)) {
  .ck-content .titre_h5 {
    font-size: 16px;
  }
}
@media (min-width: 440px) {
  .ck-content .titre_h5 {
    font-size: calc(16px + (9) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .ck-content .titre_h5 {
    font-size: 25px;
  }
}
@media (max-width: calc(440px - 1px)) {
  .ck-content .titre_h5 {
    line-height: 22px;
  }
}
@media (min-width: 440px) {
  .ck-content .titre_h5 {
    line-height: calc(22px + (10) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .ck-content .titre_h5 {
    line-height: 32px;
  }
}
@media (max-width: calc(440px - 1px)) {
  .ck-content .titre_h5 {
    margin-bottom: 10px;
  }
}
@media (min-width: 440px) {
  .ck-content .titre_h5 {
    margin-bottom: calc(10px + (15) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .ck-content .titre_h5 {
    margin-bottom: 25px;
  }
}

@media (max-width: calc(440px - 1px)) {
  .ck-content .subtitle {
    font-size: 12px;
  }
}
@media (min-width: 440px) {
  .ck-content .subtitle {
    font-size: calc(12px + (0) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .ck-content .subtitle {
    font-size: 12px;
  }
}
@media (max-width: calc(440px - 1px)) {
  .ck-content .subtitle {
    line-height: 17px;
  }
}
@media (min-width: 440px) {
  .ck-content .subtitle {
    line-height: calc(17px + (0) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .ck-content .subtitle {
    line-height: 17px;
  }
}
@media (max-width: calc(440px - 1px)) {
  .ck-content .subtitle {
    margin-bottom: 0px;
  }
}
@media (min-width: 440px) {
  .ck-content .subtitle {
    margin-bottom: calc(0px + (0) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .ck-content .subtitle {
    margin-bottom: 0px;
  }
}

@media (max-width: calc(440px - 1px)) {
  .ck-content .subtitle_spaced {
    font-size: 13px;
  }
}
@media (min-width: 440px) {
  .ck-content .subtitle_spaced {
    font-size: calc(13px + (5) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .ck-content .subtitle_spaced {
    font-size: 18px;
  }
}
@media (max-width: calc(440px - 1px)) {
  .ck-content .subtitle_spaced {
    line-height: 16px;
  }
}
@media (min-width: 440px) {
  .ck-content .subtitle_spaced {
    line-height: calc(16px + (5) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .ck-content .subtitle_spaced {
    line-height: 21px;
  }
}
@media (max-width: calc(440px - 1px)) {
  .ck-content .subtitle_spaced {
    letter-spacing: 2px;
  }
}
@media (min-width: 440px) {
  .ck-content .subtitle_spaced {
    letter-spacing: calc(2px + (3) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .ck-content .subtitle_spaced {
    letter-spacing: 5px;
  }
}
@media (max-width: calc(440px - 1px)) {
  .ck-content .subtitle_spaced {
    margin-bottom: 15px;
  }
}
@media (min-width: 440px) {
  .ck-content .subtitle_spaced {
    margin-bottom: calc(15px + (25) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .ck-content .subtitle_spaced {
    margin-bottom: 40px;
  }
}

@media (max-width: calc(440px - 1px)) {
  .ck-content p, .ck-content li {
    font-size: 14px;
  }
}
@media (min-width: 440px) {
  .ck-content p, .ck-content li {
    font-size: calc(14px + (2) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .ck-content p, .ck-content li {
    font-size: 16px;
  }
}
@media (max-width: calc(440px - 1px)) {
  .ck-content p, .ck-content li {
    line-height: 22px;
  }
}
@media (min-width: 440px) {
  .ck-content p, .ck-content li {
    line-height: calc(22px + (4) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .ck-content p, .ck-content li {
    line-height: 26px;
  }
}

@media (max-width: calc(440px - 1px)) {
  .ck-content p, .ck-content ul, .ck-content ol {
    margin-bottom: 15px;
  }
}
@media (min-width: 440px) {
  .ck-content p, .ck-content ul, .ck-content ol {
    margin-bottom: calc(15px + (10) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .ck-content p, .ck-content ul, .ck-content ol {
    margin-bottom: 25px;
  }
}

@media (max-width: calc(440px - 1px)) {
  .ck-content ul li + li, .ck-content ol li + li {
    margin-top: 4px;
  }
}
@media (min-width: 440px) {
  .ck-content ul li + li, .ck-content ol li + li {
    margin-top: calc(4px + (0) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .ck-content ul li + li, .ck-content ol li + li {
    margin-top: 4px;
  }
}

@media (max-width: calc(440px - 1px)) {
  .ck-content blockquote {
    margin-top: 25px;
  }
}
@media (min-width: 440px) {
  .ck-content blockquote {
    margin-top: calc(25px + (15) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .ck-content blockquote {
    margin-top: 40px;
  }
}
@media (max-width: calc(440px - 1px)) {
  .ck-content blockquote {
    margin-bottom: 25px;
  }
}
@media (min-width: 440px) {
  .ck-content blockquote {
    margin-bottom: calc(25px + (15) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .ck-content blockquote {
    margin-bottom: 40px;
  }
}
@media (max-width: calc(440px - 1px)) {
  .ck-content blockquote {
    padding-top: 20px;
  }
}
@media (min-width: 440px) {
  .ck-content blockquote {
    padding-top: calc(20px + (20) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .ck-content blockquote {
    padding-top: 40px;
  }
}

@media (max-width: calc(440px - 1px)) {
  .ck-content blockquote p {
    font-size: 18px;
  }
}
@media (min-width: 440px) {
  .ck-content blockquote p {
    font-size: calc(18px + (12) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .ck-content blockquote p {
    font-size: 30px;
  }
}
@media (max-width: calc(440px - 1px)) {
  .ck-content blockquote p {
    line-height: 24px;
  }
}
@media (min-width: 440px) {
  .ck-content blockquote p {
    line-height: calc(24px + (21) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .ck-content blockquote p {
    line-height: 45px;
  }
}

@media (max-width: calc(440px - 1px)) {
  .ck-content blockquote p:before {
    width: 25px;
  }
}
@media (min-width: 440px) {
  .ck-content blockquote p:before {
    width: calc(25px + (15) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .ck-content blockquote p:before {
    width: 40px;
  }
}
@media (max-width: calc(440px - 1px)) {
  .ck-content blockquote p:before {
    height: 25px;
  }
}
@media (min-width: 440px) {
  .ck-content blockquote p:before {
    height: calc(25px + (15) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .ck-content blockquote p:before {
    height: 40px;
  }
}
@media (max-width: calc(440px - 1px)) {
  .ck-content blockquote p:before {
    top: -15px;
  }
}
@media (min-width: 440px) {
  .ck-content blockquote p:before {
    top: calc(-15px + (-10) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .ck-content blockquote p:before {
    top: -25px;
  }
}
@media (max-width: calc(440px - 1px)) {
  .ck-content blockquote p:before {
    left: -30px;
  }
}
@media (min-width: 440px) {
  .ck-content blockquote p:before {
    left: calc(-30px + (-15) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .ck-content blockquote p:before {
    left: -45px;
  }
}

.ck-content {
  color: #121212;
}
.ck-content > *:last-child {
  margin-bottom: 0;
}
.ck-content [class*=titre_] {
  font-family: "HernandezBrosRegular", serif;
  font-weight: 400;
}
.ck-content [class*=titre_] b, .ck-content [class*=titre_] strong {
  font-family: "HernandezBrosRegular", serif;
  font-weight: 400;
  font-weight: bold;
}
.ck-content .subtitle {
  font-family: "Inter", sans-serif;
  font-weight: 700;
  color: #8f8f8f;
  text-transform: uppercase;
}
.ck-content .subtitle_spaced {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  color: #121212;
  text-transform: uppercase;
}
.ck-content ol, .ck-content ul {
  display: block;
}
.ck-content ol li, .ck-content ul li {
  display: block;
  position: relative;
}
.ck-content ul li {
  padding-left: 12px;
}
.ck-content ul li:before {
  content: "-";
  position: absolute;
  left: 0;
  top: 0;
}
.ck-content ol {
  counter-reset: li;
}
.ck-content ol li {
  counter-increment: li;
  padding-left: 24px;
}
.ck-content ol li:before {
  content: counter(li) " -";
  position: absolute;
  left: 0;
  top: 0;
}
.ck-content .xbig {
  font-size: 1.5rem;
}
.ck-content .big {
  font-size: 1.25rem;
}
.ck-content .medium {
  font-size: 1.25rem;
  line-height: 1.625rem;
}
.ck-content .small, .side_panel .panel_wrapper .panel_inner .panel_content .ck-content.txt_size p {
  font-size: 0.875rem;
  line-height: 1.6rem;
}
.ck-content .xsmall {
  font-size: 0.75rem;
  line-height: 1.4rem;
}
.ck-content .in_cart {
  text-transform: uppercase;
  color: #d00000;
}
.ck-content .in_wishlist {
  margin-top: 6px !important;
  text-transform: uppercase;
  color: #d00000;
}
.ck-content strong, .ck-content b {
  font-family: "Inter", sans-serif;
  font-weight: 700;
}
.ck-content i {
  font-style: italic;
}
.ck-content blockquote {
  position: relative;
  padding-left: 15%;
}
.ck-content blockquote:first-child {
  margin-top: 0;
}
.ck-content blockquote:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 6px;
  background: #ffe8d6;
}
.ck-content blockquote p {
  display: block;
  font-family: "Inter", sans-serif;
  font-weight: 500;
}
.ck-content blockquote p:first-child {
  position: relative;
}
.ck-content blockquote p:first-child:before {
  content: "";
  position: absolute;
  background: url(/build/shop/images/quote.3b7a27ed.svg) no-repeat center;
  background-size: 60%;
}
.ck-content blockquote p:last-child {
  margin: 0;
}
.ck-content blockquote.no_border {
  padding-left: 0;
}
.ck-content blockquote.no_border:before {
  display: none;
}
.ck-content a:not(.btn_cta):not(.link_cta):not(.underline) {
  display: inline;
  font-family: "Inter", sans-serif;
  font-weight: 500;
  color: inherit;
  text-decoration: underline;
  text-underline-position: under;
  text-decoration-thickness: 1px;
  opacity: 1;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.ck-content a:not(.btn_cta):not(.link_cta):not(.underline):hover {
  opacity: 0.7;
}
.ck-content a:not(.btn_cta):not(.link_cta):not(.underline):focus {
  opacity: 0.7;
}
.ck-content a:not(.btn_cta):not(.link_cta):not(.underline).no_bold {
  font-family: "Inter", sans-serif;
  font-weight: 300;
}
.ck-content a:not(.btn_cta):not(.link_cta):not(.underline).no_underline:not(.no_over_underline) {
  text-decoration: none;
}
.ck-content a:not(.btn_cta):not(.link_cta):not(.underline).no_underline:not(.no_over_underline):hover {
  text-decoration: underline;
}
.ck-content a:not(.btn_cta):not(.link_cta):not(.underline).no_underline:not(.no_over_underline):focus {
  text-decoration: underline;
}
.ck-content a:not(.btn_cta):not(.link_cta):not(.underline).no_underline.no_over_underline {
  text-decoration: none;
}
.ck-content a:not(.btn_cta):not(.link_cta):not(.underline).no_underline.no_over_underline:hover {
  text-decoration: none;
}
.ck-content a:not(.btn_cta):not(.link_cta):not(.underline).no_underline.no_over_underline:focus {
  text-decoration: none;
}
.ck-content .link {
  text-decoration: underline;
  text-underline-position: under;
  text-decoration-thickness: 1px;
}
.ck-content .underline {
  display: inline;
  font: inherit;
  color: inherit;
  text-decoration: underline;
  text-underline-position: under;
  text-decoration-thickness: 1px;
}
.ck-content a.link, .ck-content a.underline, .ck-content button.underline {
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.ck-content a.link:hover, .ck-content a.underline:hover, .ck-content button.underline:hover {
  color: #585858;
}
.ck-content a.link:focus, .ck-content a.underline:focus, .ck-content button.underline:focus {
  color: #585858;
}
.ck-content .no_margin {
  margin-bottom: 0;
}
.ck-content .small_margin {
  margin-bottom: 10px;
}
.ck-content .grey {
  color: #585858;
}

.txt_center .ck-content, .ck-content.txt_center {
  text-align: center;
}

p sup, span sup, [class*=titre_] sup {
  display: inline-block;
  vertical-align: middle;
  font-size: 0.7em;
  margin-top: -1em;
}
p sub, span sub, [class*=titre_] sub {
  display: inline-block;
  vertical-align: middle;
  font-size: 0.7em;
  margin-bottom: -0.7em;
}

.three_interest {
  padding: 8px;
  margin: 8px 0;
  text-align: center;
}
.three_interest p {
  font-size: 0.875em;
  line-height: 18px;
}
.three_interest p strong {
  display: inline !important;
  font-family: "Inter", sans-serif;
  font-weight: 700;
  text-transform: none !important;
}
.three_interest p img {
  display: inline-block;
  vertical-align: middle;
  margin-top: -2px;
  height: 19px;
}
.three_interest p #klarna_logo {
  height: 14px;
}
@media (max-width: calc(576px - 1px)) {
  .three_interest p {
    font-size: 12px;
    line-height: 16px;
  }
  .three_interest p img {
    height: 17px;
  }
}

/* - Loader
..................................................................................................................... */
.loader {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  -moz-transform: translateY(-50%) translateX(-50%);
  -ms-transform: translateY(-50%) translateX(-50%);
  -o-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
  width: 64px;
  height: 64px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}
.loader:before, .loader:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 100%;
  border: 1px solid transparent;
  border-top-color: #585858;
}
.loader:before {
  z-index: 100;
  animation: spin 1.5s infinite;
}
.loader:after {
  border-color: #bdbdbd;
}

@media (max-width: calc(768px - 1px)) {
  .loader {
    width: 48px;
    height: 48px;
  }
}
@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
/* - Form
..................................................................................................................... */
.iti {
  position: relative;
  display: inline-block;
}
.iti * {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
}
.iti__hide {
  display: none;
}
.iti__v-hide {
  visibility: hidden;
}
.iti input, .iti input[type=text], .iti input[type=tel] {
  position: relative;
  z-index: 0;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-right: 36px;
  margin-right: 0;
}
.iti__flag-container {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  padding: 1px;
}
.iti__selected-flag {
  z-index: 1;
  position: relative;
  display: flex;
  align-items: center;
  height: 100%;
  padding: 0 6px 0 8px;
}
.iti__arrow {
  margin-left: 6px;
  width: 0;
  height: 0;
  border-left: 3px solid transparent;
  border-right: 3px solid transparent;
  border-top: 4px solid #555;
}
.iti__arrow--up {
  border-top: none;
  border-bottom: 4px solid #555;
}
.iti__country-list {
  position: absolute;
  z-index: 2;
  list-style: none;
  text-align: left;
  padding: 0;
  margin: 0 0 0 -1px;
  box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.2);
  background-color: white;
  border: 1px solid #CCC;
  white-space: nowrap;
  max-height: 200px;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
}
.iti__country-list--dropup {
  bottom: 100%;
  margin-bottom: -1px;
}
@media (max-width: 500px) {
  .iti__country-list {
    white-space: normal;
  }
}
.iti__flag-box {
  display: inline-block;
  width: 20px;
}
.iti__divider {
  padding-bottom: 5px;
  margin-bottom: 5px;
  border-bottom: 1px solid #CCC;
}
.iti__country {
  padding: 5px 10px;
  outline: none;
}
.iti__dial-code {
  color: #999;
}
.iti__country.iti__highlight {
  background-color: rgba(0, 0, 0, 0.05);
}
.iti__flag-box, .iti__country-name, .iti__dial-code {
  vertical-align: middle;
}
.iti__flag-box, .iti__country-name {
  margin-right: 6px;
}
.iti--allow-dropdown input, .iti--allow-dropdown input[type=text], .iti--allow-dropdown input[type=tel], .iti--separate-dial-code input, .iti--separate-dial-code input[type=text], .iti--separate-dial-code input[type=tel] {
  padding-right: 6px;
  padding-left: 52px;
  margin-left: 0;
}
.iti--allow-dropdown .iti__flag-container, .iti--separate-dial-code .iti__flag-container {
  right: auto;
  left: 0;
}
.iti--allow-dropdown .iti__flag-container:hover {
  cursor: pointer;
}
.iti--allow-dropdown .iti__flag-container:hover .iti__selected-flag {
  background-color: rgba(0, 0, 0, 0.05);
}
.iti--allow-dropdown input[disabled] + .iti__flag-container:hover,
.iti--allow-dropdown input[readonly] + .iti__flag-container:hover {
  cursor: default;
}
.iti--allow-dropdown input[disabled] + .iti__flag-container:hover .iti__selected-flag,
.iti--allow-dropdown input[readonly] + .iti__flag-container:hover .iti__selected-flag {
  background-color: transparent;
}
.iti--separate-dial-code .iti__selected-flag {
  background-color: rgba(0, 0, 0, 0.05);
}
.iti--separate-dial-code .iti__selected-dial-code {
  margin-left: 6px;
}
.iti--container {
  position: absolute;
  top: -1000px;
  left: -1000px;
  z-index: 1060;
  padding: 1px;
}
.iti--container:hover {
  cursor: pointer;
}

.iti-mobile .iti--container {
  top: 30px;
  bottom: 30px;
  left: 30px;
  right: 30px;
  position: fixed;
}
.iti-mobile .iti__country-list {
  max-height: 100%;
  width: 100%;
}
.iti-mobile .iti__country {
  padding: 10px 10px;
  line-height: 1.5em;
}

.iti__flag {
  width: 20px;
}
.iti__flag.iti__be {
  width: 18px;
}
.iti__flag.iti__ch {
  width: 15px;
}
.iti__flag.iti__mc {
  width: 19px;
}
.iti__flag.iti__ne {
  width: 18px;
}
.iti__flag.iti__np {
  width: 13px;
}
.iti__flag.iti__va {
  width: 15px;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .iti__flag {
    background-size: 5652px 15px;
  }
}
.iti__flag.iti__ac {
  height: 10px;
  background-position: 0px 0px;
}
.iti__flag.iti__ad {
  height: 14px;
  background-position: -22px 0px;
}
.iti__flag.iti__ae {
  height: 10px;
  background-position: -44px 0px;
}
.iti__flag.iti__af {
  height: 14px;
  background-position: -66px 0px;
}
.iti__flag.iti__ag {
  height: 14px;
  background-position: -88px 0px;
}
.iti__flag.iti__ai {
  height: 10px;
  background-position: -110px 0px;
}
.iti__flag.iti__al {
  height: 15px;
  background-position: -132px 0px;
}
.iti__flag.iti__am {
  height: 10px;
  background-position: -154px 0px;
}
.iti__flag.iti__ao {
  height: 14px;
  background-position: -176px 0px;
}
.iti__flag.iti__aq {
  height: 14px;
  background-position: -198px 0px;
}
.iti__flag.iti__ar {
  height: 13px;
  background-position: -220px 0px;
}
.iti__flag.iti__as {
  height: 10px;
  background-position: -242px 0px;
}
.iti__flag.iti__at {
  height: 14px;
  background-position: -264px 0px;
}
.iti__flag.iti__au {
  height: 10px;
  background-position: -286px 0px;
}
.iti__flag.iti__aw {
  height: 14px;
  background-position: -308px 0px;
}
.iti__flag.iti__ax {
  height: 13px;
  background-position: -330px 0px;
}
.iti__flag.iti__az {
  height: 10px;
  background-position: -352px 0px;
}
.iti__flag.iti__ba {
  height: 10px;
  background-position: -374px 0px;
}
.iti__flag.iti__bb {
  height: 14px;
  background-position: -396px 0px;
}
.iti__flag.iti__bd {
  height: 12px;
  background-position: -418px 0px;
}
.iti__flag.iti__be {
  height: 15px;
  background-position: -440px 0px;
}
.iti__flag.iti__bf {
  height: 14px;
  background-position: -460px 0px;
}
.iti__flag.iti__bg {
  height: 12px;
  background-position: -482px 0px;
}
.iti__flag.iti__bh {
  height: 12px;
  background-position: -504px 0px;
}
.iti__flag.iti__bi {
  height: 12px;
  background-position: -526px 0px;
}
.iti__flag.iti__bj {
  height: 14px;
  background-position: -548px 0px;
}
.iti__flag.iti__bl {
  height: 14px;
  background-position: -570px 0px;
}
.iti__flag.iti__bm {
  height: 10px;
  background-position: -592px 0px;
}
.iti__flag.iti__bn {
  height: 10px;
  background-position: -614px 0px;
}
.iti__flag.iti__bo {
  height: 14px;
  background-position: -636px 0px;
}
.iti__flag.iti__bq {
  height: 14px;
  background-position: -658px 0px;
}
.iti__flag.iti__br {
  height: 14px;
  background-position: -680px 0px;
}
.iti__flag.iti__bs {
  height: 10px;
  background-position: -702px 0px;
}
.iti__flag.iti__bt {
  height: 14px;
  background-position: -724px 0px;
}
.iti__flag.iti__bv {
  height: 15px;
  background-position: -746px 0px;
}
.iti__flag.iti__bw {
  height: 14px;
  background-position: -768px 0px;
}
.iti__flag.iti__by {
  height: 10px;
  background-position: -790px 0px;
}
.iti__flag.iti__bz {
  height: 14px;
  background-position: -812px 0px;
}
.iti__flag.iti__ca {
  height: 10px;
  background-position: -834px 0px;
}
.iti__flag.iti__cc {
  height: 10px;
  background-position: -856px 0px;
}
.iti__flag.iti__cd {
  height: 15px;
  background-position: -878px 0px;
}
.iti__flag.iti__cf {
  height: 14px;
  background-position: -900px 0px;
}
.iti__flag.iti__cg {
  height: 14px;
  background-position: -922px 0px;
}
.iti__flag.iti__ch {
  height: 15px;
  background-position: -944px 0px;
}
.iti__flag.iti__ci {
  height: 14px;
  background-position: -961px 0px;
}
.iti__flag.iti__ck {
  height: 10px;
  background-position: -983px 0px;
}
.iti__flag.iti__cl {
  height: 14px;
  background-position: -1005px 0px;
}
.iti__flag.iti__cm {
  height: 14px;
  background-position: -1027px 0px;
}
.iti__flag.iti__cn {
  height: 14px;
  background-position: -1049px 0px;
}
.iti__flag.iti__co {
  height: 14px;
  background-position: -1071px 0px;
}
.iti__flag.iti__cp {
  height: 14px;
  background-position: -1093px 0px;
}
.iti__flag.iti__cr {
  height: 12px;
  background-position: -1115px 0px;
}
.iti__flag.iti__cu {
  height: 10px;
  background-position: -1137px 0px;
}
.iti__flag.iti__cv {
  height: 12px;
  background-position: -1159px 0px;
}
.iti__flag.iti__cw {
  height: 14px;
  background-position: -1181px 0px;
}
.iti__flag.iti__cx {
  height: 10px;
  background-position: -1203px 0px;
}
.iti__flag.iti__cy {
  height: 14px;
  background-position: -1225px 0px;
}
.iti__flag.iti__cz {
  height: 14px;
  background-position: -1247px 0px;
}
.iti__flag.iti__de {
  height: 12px;
  background-position: -1269px 0px;
}
.iti__flag.iti__dg {
  height: 10px;
  background-position: -1291px 0px;
}
.iti__flag.iti__dj {
  height: 14px;
  background-position: -1313px 0px;
}
.iti__flag.iti__dk {
  height: 15px;
  background-position: -1335px 0px;
}
.iti__flag.iti__dm {
  height: 10px;
  background-position: -1357px 0px;
}
.iti__flag.iti__do {
  height: 14px;
  background-position: -1379px 0px;
}
.iti__flag.iti__dz {
  height: 14px;
  background-position: -1401px 0px;
}
.iti__flag.iti__ea {
  height: 14px;
  background-position: -1423px 0px;
}
.iti__flag.iti__ec {
  height: 14px;
  background-position: -1445px 0px;
}
.iti__flag.iti__ee {
  height: 13px;
  background-position: -1467px 0px;
}
.iti__flag.iti__eg {
  height: 14px;
  background-position: -1489px 0px;
}
.iti__flag.iti__eh {
  height: 10px;
  background-position: -1511px 0px;
}
.iti__flag.iti__er {
  height: 10px;
  background-position: -1533px 0px;
}
.iti__flag.iti__es {
  height: 14px;
  background-position: -1555px 0px;
}
.iti__flag.iti__et {
  height: 10px;
  background-position: -1577px 0px;
}
.iti__flag.iti__eu {
  height: 14px;
  background-position: -1599px 0px;
}
.iti__flag.iti__fi {
  height: 12px;
  background-position: -1621px 0px;
}
.iti__flag.iti__fj {
  height: 10px;
  background-position: -1643px 0px;
}
.iti__flag.iti__fk {
  height: 10px;
  background-position: -1665px 0px;
}
.iti__flag.iti__fm {
  height: 11px;
  background-position: -1687px 0px;
}
.iti__flag.iti__fo {
  height: 15px;
  background-position: -1709px 0px;
}
.iti__flag.iti__fr {
  height: 14px;
  background-position: -1731px 0px;
}
.iti__flag.iti__ga {
  height: 15px;
  background-position: -1753px 0px;
}
.iti__flag.iti__gb {
  height: 10px;
  background-position: -1775px 0px;
}
.iti__flag.iti__gd {
  height: 12px;
  background-position: -1797px 0px;
}
.iti__flag.iti__ge {
  height: 14px;
  background-position: -1819px 0px;
}
.iti__flag.iti__gf {
  height: 14px;
  background-position: -1841px 0px;
}
.iti__flag.iti__gg {
  height: 14px;
  background-position: -1863px 0px;
}
.iti__flag.iti__gh {
  height: 14px;
  background-position: -1885px 0px;
}
.iti__flag.iti__gi {
  height: 10px;
  background-position: -1907px 0px;
}
.iti__flag.iti__gl {
  height: 14px;
  background-position: -1929px 0px;
}
.iti__flag.iti__gm {
  height: 14px;
  background-position: -1951px 0px;
}
.iti__flag.iti__gn {
  height: 14px;
  background-position: -1973px 0px;
}
.iti__flag.iti__gp {
  height: 14px;
  background-position: -1995px 0px;
}
.iti__flag.iti__gq {
  height: 14px;
  background-position: -2017px 0px;
}
.iti__flag.iti__gr {
  height: 14px;
  background-position: -2039px 0px;
}
.iti__flag.iti__gs {
  height: 10px;
  background-position: -2061px 0px;
}
.iti__flag.iti__gt {
  height: 13px;
  background-position: -2083px 0px;
}
.iti__flag.iti__gu {
  height: 11px;
  background-position: -2105px 0px;
}
.iti__flag.iti__gw {
  height: 10px;
  background-position: -2127px 0px;
}
.iti__flag.iti__gy {
  height: 12px;
  background-position: -2149px 0px;
}
.iti__flag.iti__hk {
  height: 14px;
  background-position: -2171px 0px;
}
.iti__flag.iti__hm {
  height: 10px;
  background-position: -2193px 0px;
}
.iti__flag.iti__hn {
  height: 10px;
  background-position: -2215px 0px;
}
.iti__flag.iti__hr {
  height: 10px;
  background-position: -2237px 0px;
}
.iti__flag.iti__ht {
  height: 12px;
  background-position: -2259px 0px;
}
.iti__flag.iti__hu {
  height: 10px;
  background-position: -2281px 0px;
}
.iti__flag.iti__ic {
  height: 14px;
  background-position: -2303px 0px;
}
.iti__flag.iti__id {
  height: 14px;
  background-position: -2325px 0px;
}
.iti__flag.iti__ie {
  height: 10px;
  background-position: -2347px 0px;
}
.iti__flag.iti__il {
  height: 15px;
  background-position: -2369px 0px;
}
.iti__flag.iti__im {
  height: 10px;
  background-position: -2391px 0px;
}
.iti__flag.iti__in {
  height: 14px;
  background-position: -2413px 0px;
}
.iti__flag.iti__io {
  height: 10px;
  background-position: -2435px 0px;
}
.iti__flag.iti__iq {
  height: 14px;
  background-position: -2457px 0px;
}
.iti__flag.iti__ir {
  height: 12px;
  background-position: -2479px 0px;
}
.iti__flag.iti__is {
  height: 15px;
  background-position: -2501px 0px;
}
.iti__flag.iti__it {
  height: 14px;
  background-position: -2523px 0px;
}
.iti__flag.iti__je {
  height: 12px;
  background-position: -2545px 0px;
}
.iti__flag.iti__jm {
  height: 10px;
  background-position: -2567px 0px;
}
.iti__flag.iti__jo {
  height: 10px;
  background-position: -2589px 0px;
}
.iti__flag.iti__jp {
  height: 14px;
  background-position: -2611px 0px;
}
.iti__flag.iti__ke {
  height: 14px;
  background-position: -2633px 0px;
}
.iti__flag.iti__kg {
  height: 12px;
  background-position: -2655px 0px;
}
.iti__flag.iti__kh {
  height: 13px;
  background-position: -2677px 0px;
}
.iti__flag.iti__ki {
  height: 10px;
  background-position: -2699px 0px;
}
.iti__flag.iti__km {
  height: 12px;
  background-position: -2721px 0px;
}
.iti__flag.iti__kn {
  height: 14px;
  background-position: -2743px 0px;
}
.iti__flag.iti__kp {
  height: 10px;
  background-position: -2765px 0px;
}
.iti__flag.iti__kr {
  height: 14px;
  background-position: -2787px 0px;
}
.iti__flag.iti__kw {
  height: 10px;
  background-position: -2809px 0px;
}
.iti__flag.iti__ky {
  height: 10px;
  background-position: -2831px 0px;
}
.iti__flag.iti__kz {
  height: 10px;
  background-position: -2853px 0px;
}
.iti__flag.iti__la {
  height: 14px;
  background-position: -2875px 0px;
}
.iti__flag.iti__lb {
  height: 14px;
  background-position: -2897px 0px;
}
.iti__flag.iti__lc {
  height: 10px;
  background-position: -2919px 0px;
}
.iti__flag.iti__li {
  height: 12px;
  background-position: -2941px 0px;
}
.iti__flag.iti__lk {
  height: 10px;
  background-position: -2963px 0px;
}
.iti__flag.iti__lr {
  height: 11px;
  background-position: -2985px 0px;
}
.iti__flag.iti__ls {
  height: 14px;
  background-position: -3007px 0px;
}
.iti__flag.iti__lt {
  height: 12px;
  background-position: -3029px 0px;
}
.iti__flag.iti__lu {
  height: 12px;
  background-position: -3051px 0px;
}
.iti__flag.iti__lv {
  height: 10px;
  background-position: -3073px 0px;
}
.iti__flag.iti__ly {
  height: 10px;
  background-position: -3095px 0px;
}
.iti__flag.iti__ma {
  height: 14px;
  background-position: -3117px 0px;
}
.iti__flag.iti__mc {
  height: 15px;
  background-position: -3139px 0px;
}
.iti__flag.iti__md {
  height: 10px;
  background-position: -3160px 0px;
}
.iti__flag.iti__me {
  height: 10px;
  background-position: -3182px 0px;
}
.iti__flag.iti__mf {
  height: 14px;
  background-position: -3204px 0px;
}
.iti__flag.iti__mg {
  height: 14px;
  background-position: -3226px 0px;
}
.iti__flag.iti__mh {
  height: 11px;
  background-position: -3248px 0px;
}
.iti__flag.iti__mk {
  height: 10px;
  background-position: -3270px 0px;
}
.iti__flag.iti__ml {
  height: 14px;
  background-position: -3292px 0px;
}
.iti__flag.iti__mm {
  height: 14px;
  background-position: -3314px 0px;
}
.iti__flag.iti__mn {
  height: 10px;
  background-position: -3336px 0px;
}
.iti__flag.iti__mo {
  height: 14px;
  background-position: -3358px 0px;
}
.iti__flag.iti__mp {
  height: 10px;
  background-position: -3380px 0px;
}
.iti__flag.iti__mq {
  height: 14px;
  background-position: -3402px 0px;
}
.iti__flag.iti__mr {
  height: 14px;
  background-position: -3424px 0px;
}
.iti__flag.iti__ms {
  height: 10px;
  background-position: -3446px 0px;
}
.iti__flag.iti__mt {
  height: 14px;
  background-position: -3468px 0px;
}
.iti__flag.iti__mu {
  height: 14px;
  background-position: -3490px 0px;
}
.iti__flag.iti__mv {
  height: 14px;
  background-position: -3512px 0px;
}
.iti__flag.iti__mw {
  height: 14px;
  background-position: -3534px 0px;
}
.iti__flag.iti__mx {
  height: 12px;
  background-position: -3556px 0px;
}
.iti__flag.iti__my {
  height: 10px;
  background-position: -3578px 0px;
}
.iti__flag.iti__mz {
  height: 14px;
  background-position: -3600px 0px;
}
.iti__flag.iti__na {
  height: 14px;
  background-position: -3622px 0px;
}
.iti__flag.iti__nc {
  height: 10px;
  background-position: -3644px 0px;
}
.iti__flag.iti__ne {
  height: 15px;
  background-position: -3666px 0px;
}
.iti__flag.iti__nf {
  height: 10px;
  background-position: -3686px 0px;
}
.iti__flag.iti__ng {
  height: 10px;
  background-position: -3708px 0px;
}
.iti__flag.iti__ni {
  height: 12px;
  background-position: -3730px 0px;
}
.iti__flag.iti__nl {
  height: 14px;
  background-position: -3752px 0px;
}
.iti__flag.iti__no {
  height: 15px;
  background-position: -3774px 0px;
}
.iti__flag.iti__np {
  height: 15px;
  background-position: -3796px 0px;
}
.iti__flag.iti__nr {
  height: 10px;
  background-position: -3811px 0px;
}
.iti__flag.iti__nu {
  height: 10px;
  background-position: -3833px 0px;
}
.iti__flag.iti__nz {
  height: 10px;
  background-position: -3855px 0px;
}
.iti__flag.iti__om {
  height: 10px;
  background-position: -3877px 0px;
}
.iti__flag.iti__pa {
  height: 14px;
  background-position: -3899px 0px;
}
.iti__flag.iti__pe {
  height: 14px;
  background-position: -3921px 0px;
}
.iti__flag.iti__pf {
  height: 14px;
  background-position: -3943px 0px;
}
.iti__flag.iti__pg {
  height: 15px;
  background-position: -3965px 0px;
}
.iti__flag.iti__ph {
  height: 10px;
  background-position: -3987px 0px;
}
.iti__flag.iti__pk {
  height: 14px;
  background-position: -4009px 0px;
}
.iti__flag.iti__pl {
  height: 13px;
  background-position: -4031px 0px;
}
.iti__flag.iti__pm {
  height: 14px;
  background-position: -4053px 0px;
}
.iti__flag.iti__pn {
  height: 10px;
  background-position: -4075px 0px;
}
.iti__flag.iti__pr {
  height: 14px;
  background-position: -4097px 0px;
}
.iti__flag.iti__ps {
  height: 10px;
  background-position: -4119px 0px;
}
.iti__flag.iti__pt {
  height: 14px;
  background-position: -4141px 0px;
}
.iti__flag.iti__pw {
  height: 13px;
  background-position: -4163px 0px;
}
.iti__flag.iti__py {
  height: 11px;
  background-position: -4185px 0px;
}
.iti__flag.iti__qa {
  height: 8px;
  background-position: -4207px 0px;
}
.iti__flag.iti__re {
  height: 14px;
  background-position: -4229px 0px;
}
.iti__flag.iti__ro {
  height: 14px;
  background-position: -4251px 0px;
}
.iti__flag.iti__rs {
  height: 14px;
  background-position: -4273px 0px;
}
.iti__flag.iti__ru {
  height: 14px;
  background-position: -4295px 0px;
}
.iti__flag.iti__rw {
  height: 14px;
  background-position: -4317px 0px;
}
.iti__flag.iti__sa {
  height: 14px;
  background-position: -4339px 0px;
}
.iti__flag.iti__sb {
  height: 10px;
  background-position: -4361px 0px;
}
.iti__flag.iti__sc {
  height: 10px;
  background-position: -4383px 0px;
}
.iti__flag.iti__sd {
  height: 10px;
  background-position: -4405px 0px;
}
.iti__flag.iti__se {
  height: 13px;
  background-position: -4427px 0px;
}
.iti__flag.iti__sg {
  height: 14px;
  background-position: -4449px 0px;
}
.iti__flag.iti__sh {
  height: 10px;
  background-position: -4471px 0px;
}
.iti__flag.iti__si {
  height: 10px;
  background-position: -4493px 0px;
}
.iti__flag.iti__sj {
  height: 15px;
  background-position: -4515px 0px;
}
.iti__flag.iti__sk {
  height: 14px;
  background-position: -4537px 0px;
}
.iti__flag.iti__sl {
  height: 14px;
  background-position: -4559px 0px;
}
.iti__flag.iti__sm {
  height: 15px;
  background-position: -4581px 0px;
}
.iti__flag.iti__sn {
  height: 14px;
  background-position: -4603px 0px;
}
.iti__flag.iti__so {
  height: 14px;
  background-position: -4625px 0px;
}
.iti__flag.iti__sr {
  height: 14px;
  background-position: -4647px 0px;
}
.iti__flag.iti__ss {
  height: 10px;
  background-position: -4669px 0px;
}
.iti__flag.iti__st {
  height: 10px;
  background-position: -4691px 0px;
}
.iti__flag.iti__sv {
  height: 12px;
  background-position: -4713px 0px;
}
.iti__flag.iti__sx {
  height: 14px;
  background-position: -4735px 0px;
}
.iti__flag.iti__sy {
  height: 14px;
  background-position: -4757px 0px;
}
.iti__flag.iti__sz {
  height: 14px;
  background-position: -4779px 0px;
}
.iti__flag.iti__ta {
  height: 10px;
  background-position: -4801px 0px;
}
.iti__flag.iti__tc {
  height: 10px;
  background-position: -4823px 0px;
}
.iti__flag.iti__td {
  height: 14px;
  background-position: -4845px 0px;
}
.iti__flag.iti__tf {
  height: 14px;
  background-position: -4867px 0px;
}
.iti__flag.iti__tg {
  height: 13px;
  background-position: -4889px 0px;
}
.iti__flag.iti__th {
  height: 14px;
  background-position: -4911px 0px;
}
.iti__flag.iti__tj {
  height: 10px;
  background-position: -4933px 0px;
}
.iti__flag.iti__tk {
  height: 10px;
  background-position: -4955px 0px;
}
.iti__flag.iti__tl {
  height: 10px;
  background-position: -4977px 0px;
}
.iti__flag.iti__tm {
  height: 14px;
  background-position: -4999px 0px;
}
.iti__flag.iti__tn {
  height: 14px;
  background-position: -5021px 0px;
}
.iti__flag.iti__to {
  height: 10px;
  background-position: -5043px 0px;
}
.iti__flag.iti__tr {
  height: 14px;
  background-position: -5065px 0px;
}
.iti__flag.iti__tt {
  height: 12px;
  background-position: -5087px 0px;
}
.iti__flag.iti__tv {
  height: 10px;
  background-position: -5109px 0px;
}
.iti__flag.iti__tw {
  height: 14px;
  background-position: -5131px 0px;
}
.iti__flag.iti__tz {
  height: 14px;
  background-position: -5153px 0px;
}
.iti__flag.iti__ua {
  height: 14px;
  background-position: -5175px 0px;
}
.iti__flag.iti__ug {
  height: 14px;
  background-position: -5197px 0px;
}
.iti__flag.iti__um {
  height: 11px;
  background-position: -5219px 0px;
}
.iti__flag.iti__un {
  height: 14px;
  background-position: -5241px 0px;
}
.iti__flag.iti__us {
  height: 11px;
  background-position: -5263px 0px;
}
.iti__flag.iti__uy {
  height: 14px;
  background-position: -5285px 0px;
}
.iti__flag.iti__uz {
  height: 10px;
  background-position: -5307px 0px;
}
.iti__flag.iti__va {
  height: 15px;
  background-position: -5329px 0px;
}
.iti__flag.iti__vc {
  height: 14px;
  background-position: -5346px 0px;
}
.iti__flag.iti__ve {
  height: 14px;
  background-position: -5368px 0px;
}
.iti__flag.iti__vg {
  height: 10px;
  background-position: -5390px 0px;
}
.iti__flag.iti__vi {
  height: 14px;
  background-position: -5412px 0px;
}
.iti__flag.iti__vn {
  height: 14px;
  background-position: -5434px 0px;
}
.iti__flag.iti__vu {
  height: 12px;
  background-position: -5456px 0px;
}
.iti__flag.iti__wf {
  height: 14px;
  background-position: -5478px 0px;
}
.iti__flag.iti__ws {
  height: 10px;
  background-position: -5500px 0px;
}
.iti__flag.iti__xk {
  height: 15px;
  background-position: -5522px 0px;
}
.iti__flag.iti__ye {
  height: 14px;
  background-position: -5544px 0px;
}
.iti__flag.iti__yt {
  height: 14px;
  background-position: -5566px 0px;
}
.iti__flag.iti__za {
  height: 14px;
  background-position: -5588px 0px;
}
.iti__flag.iti__zm {
  height: 14px;
  background-position: -5610px 0px;
}
.iti__flag.iti__zw {
  height: 10px;
  background-position: -5632px 0px;
}

.iti__flag {
  height: 15px;
  box-shadow: 0px 0px 1px 0px #888;
  background-image: url(/build/shop/images/flags.007b2705.png);
  background-repeat: no-repeat;
  background-color: #DBDBDB;
  background-position: 20px 0;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .iti__flag {
    background-image: url(/build/shop/images/flags@2x.9d5328fb.png);
  }
}

.iti__flag.iti__np {
  background-color: transparent;
}

/* - Variables
................................................................................................................... */
/* - Génération des tailles Fluides
................................................................................................................... */
@media (max-width: calc(440px - 1px)) {
  .intro_form {
    margin-bottom: 20px;
  }
}
@media (min-width: 440px) {
  .intro_form {
    margin-bottom: calc(20px + (10) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .intro_form {
    margin-bottom: 30px;
  }
}

@media (max-width: calc(440px - 1px)) {
  .txt_form {
    margin-bottom: 20px;
  }
}
@media (min-width: 440px) {
  .txt_form {
    margin-bottom: calc(20px + (0) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .txt_form {
    margin-bottom: 20px;
  }
}

@media (max-width: calc(440px - 1px)) {
  .form-group + .form-group {
    margin-top: 20px;
  }
}
@media (min-width: 440px) {
  .form-group + .form-group {
    margin-top: calc(20px + (0) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .form-group + .form-group {
    margin-top: 20px;
  }
}

@media (max-width: calc(440px - 1px)) {
  .form-group + .form-group.form-submit {
    margin-top: 30px;
  }
}
@media (min-width: 440px) {
  .form-group + .form-group.form-submit {
    margin-top: calc(30px + (10) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .form-group + .form-group.form-submit {
    margin-top: 40px;
  }
}

@media (max-width: calc(440px - 1px)) {
  .form-group + .form-group.form-part {
    margin-top: 40px;
  }
}
@media (min-width: 440px) {
  .form-group + .form-group.form-part {
    margin-top: calc(40px + (20) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .form-group + .form-group.form-part {
    margin-top: 60px;
  }
}

@media (max-width: calc(440px - 1px)) {
  .form-group input[type=text], .form-group input[type=email], .form-group input[type=password], .form-group input[type=date], .form-group input[type=number], .form-group select, .form-group label, .form-group .choices .choices__inner .choices__list .choices__item {
    font-size: 14px;
  }
}
@media (min-width: 440px) {
  .form-group input[type=text], .form-group input[type=email], .form-group input[type=password], .form-group input[type=date], .form-group input[type=number], .form-group select, .form-group label, .form-group .choices .choices__inner .choices__list .choices__item {
    font-size: calc(14px + (2) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .form-group input[type=text], .form-group input[type=email], .form-group input[type=password], .form-group input[type=date], .form-group input[type=number], .form-group select, .form-group label, .form-group .choices .choices__inner .choices__list .choices__item {
    font-size: 16px;
  }
}

@media (max-width: calc(440px - 1px)) {
  .form-group input[type=text]:focus:not(:read-only) ~ label, .form-group input[type=text]:not(:placeholder-shown) ~ label, .form-group input[type=email]:focus:not(:read-only) ~ label, .form-group input[type=email]:not(:placeholder-shown) ~ label, .form-group input[type=password]:focus:not(:read-only) ~ label, .form-group input[type=password]:not(:placeholder-shown) ~ label, .form-group input[type=date]:focus:not(:read-only) ~ label, .form-group input[type=date]:not(:placeholder-shown) ~ label, .form-group input[type=number]:focus:not(:read-only) ~ label, .form-group input[type=number]:not(:placeholder-shown) ~ label, .form-group select:focus:not(:read-only) ~ label, .form-group select:not(:placeholder-shown) ~ label, .form-group .choices ~ label {
    font-size: 10px;
  }
}
@media (min-width: 440px) {
  .form-group input[type=text]:focus:not(:read-only) ~ label, .form-group input[type=text]:not(:placeholder-shown) ~ label, .form-group input[type=email]:focus:not(:read-only) ~ label, .form-group input[type=email]:not(:placeholder-shown) ~ label, .form-group input[type=password]:focus:not(:read-only) ~ label, .form-group input[type=password]:not(:placeholder-shown) ~ label, .form-group input[type=date]:focus:not(:read-only) ~ label, .form-group input[type=date]:not(:placeholder-shown) ~ label, .form-group input[type=number]:focus:not(:read-only) ~ label, .form-group input[type=number]:not(:placeholder-shown) ~ label, .form-group select:focus:not(:read-only) ~ label, .form-group select:not(:placeholder-shown) ~ label, .form-group .choices ~ label {
    font-size: calc(10px + (2) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .form-group input[type=text]:focus:not(:read-only) ~ label, .form-group input[type=text]:not(:placeholder-shown) ~ label, .form-group input[type=email]:focus:not(:read-only) ~ label, .form-group input[type=email]:not(:placeholder-shown) ~ label, .form-group input[type=password]:focus:not(:read-only) ~ label, .form-group input[type=password]:not(:placeholder-shown) ~ label, .form-group input[type=date]:focus:not(:read-only) ~ label, .form-group input[type=date]:not(:placeholder-shown) ~ label, .form-group input[type=number]:focus:not(:read-only) ~ label, .form-group input[type=number]:not(:placeholder-shown) ~ label, .form-group select:focus:not(:read-only) ~ label, .form-group select:not(:placeholder-shown) ~ label, .form-group .choices ~ label {
    font-size: 12px;
  }
}

@media (max-width: calc(440px - 1px)) {
  .form-group .iti input[type=text] ~ label {
    font-size: 10px;
  }
}
@media (min-width: 440px) {
  .form-group .iti input[type=text] ~ label {
    font-size: calc(10px + (2) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .form-group .iti input[type=text] ~ label {
    font-size: 12px;
  }
}

@media (max-width: calc(440px - 1px)) {
  .form-group .iti .iti__flag-container .iti__country-list {
    width: 200px;
  }
}
@media (min-width: 440px) {
  .form-group .iti .iti__flag-container .iti__country-list {
    width: calc(200px + (100) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .form-group .iti .iti__flag-container .iti__country-list {
    width: 300px;
  }
}

@media (max-width: calc(440px - 1px)) {
  .form-group .choice-item {
    padding: 20px;
  }
}
@media (min-width: 440px) {
  .form-group .choice-item {
    padding: calc(20px + (5) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .form-group .choice-item {
    padding: 25px;
  }
}

@media (max-width: calc(440px - 1px)) {
  .form-group .choice-item .ck-content img {
    width: 35px;
  }
}
@media (min-width: 440px) {
  .form-group .choice-item .ck-content img {
    width: calc(35px + (15) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .form-group .choice-item .ck-content img {
    width: 50px;
  }
}

@media (max-width: calc(440px - 1px)) {
  .form-group .choice-item .ck-content img + p {
    padding-left: 50px;
  }
}
@media (min-width: 440px) {
  .form-group .choice-item .ck-content img + p {
    padding-left: calc(50px + (15) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .form-group .choice-item .ck-content img + p {
    padding-left: 65px;
  }
}

@media (max-width: calc(440px - 1px)) {
  .choice_payment .choice-form .form-group .label {
    font-size: 10px;
  }
}
@media (min-width: 440px) {
  .choice_payment .choice-form .form-group .label {
    font-size: calc(10px + (2) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .choice_payment .choice-form .form-group .label {
    font-size: 12px;
  }
}

.form-group {
  display: block;
  width: 100%;
  position: relative;
}
.form-group input[type=text], .form-group input[type=email], .form-group input[type=password], .form-group input[type=date], .form-group input[type=number], .form-group select {
  display: block;
  width: 100%;
  height: 45px;
  padding: 0 15px;
  font-family: "Inter", sans-serif;
  font-weight: 300;
  color: #121212;
  border: 1px solid #bdbdbd;
  position: relative;
  z-index: 1;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
.form-group input[type=text]:focus:not(:read-only) ~ label:not(.sr-only), .form-group input[type=text]:not(:placeholder-shown) ~ label:not(.sr-only), .form-group input[type=email]:focus:not(:read-only) ~ label:not(.sr-only), .form-group input[type=email]:not(:placeholder-shown) ~ label:not(.sr-only), .form-group input[type=password]:focus:not(:read-only) ~ label:not(.sr-only), .form-group input[type=password]:not(:placeholder-shown) ~ label:not(.sr-only), .form-group input[type=date]:focus:not(:read-only) ~ label:not(.sr-only), .form-group input[type=date]:not(:placeholder-shown) ~ label:not(.sr-only), .form-group input[type=number]:focus:not(:read-only) ~ label:not(.sr-only), .form-group input[type=number]:not(:placeholder-shown) ~ label:not(.sr-only), .form-group select:focus:not(:read-only) ~ label:not(.sr-only), .form-group select:not(:placeholder-shown) ~ label:not(.sr-only) {
  top: -7px;
  height: 15px;
  line-height: 15px;
  left: 10px;
  max-width: calc(100% - 20px);
  padding: 0 5px;
  background: #ffffff;
}
.form-group input[type=text]:disabled, .form-group input[type=email]:disabled, .form-group input[type=password]:disabled, .form-group input[type=date]:disabled, .form-group input[type=number]:disabled, .form-group select:disabled {
  opacity: 0.5;
  background: #f3f3f3;
  cursor: default;
}
.form-group input[type=text]:disabled ~ label, .form-group input[type=email]:disabled ~ label, .form-group input[type=password]:disabled ~ label, .form-group input[type=date]:disabled ~ label, .form-group input[type=number]:disabled ~ label, .form-group select:disabled ~ label {
  color: #8f8f8f;
  cursor: default;
}
.form-group input[type=date] {
  line-height: 43px;
}
.form-group select {
  background: url(/build/shop/images/dropdown.601bf095.svg) no-repeat center right 14px;
  background-size: 10px;
}
.form-group .choices {
  display: block;
  width: 100%;
  margin: 0;
}
.form-group .choices select {
  display: none;
}
.form-group .choices ~ label:not(.sr-only) {
  top: -7px;
  height: 15px;
  line-height: 15px;
  left: 10px;
  max-width: calc(100% - 20px);
  padding: 0 5px;
  background: #ffffff;
  z-index: 0;
}
.form-group .choices .choices__inner {
  display: block;
  width: 100%;
  padding: 0;
  border: none;
  background: transparent;
}
.form-group .choices .choices__inner .choices__list {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  justify-content: flex-start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  text-align: left;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  width: 100%;
  min-height: 45px;
  padding: 6px 15px;
  border: 1px solid #bdbdbd;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.form-group .choices .choices__inner .choices__list .choices__item {
  width: auto;
  height: auto;
  cursor: pointer;
  background: none;
  position: relative;
  padding: 0;
  border: none;
  margin: 3px;
  margin-left: 0;
  font-family: "Inter", sans-serif;
  font-weight: 300;
  color: #121212;
  padding-right: 20px;
  margin-right: 12px;
}
.form-group .choices .choices__inner .choices__list .choices__item .choices__button {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 0;
  font-size: 0;
  width: 16px;
  height: 16px;
  margin: 0;
  padding: 0;
  border: none;
  background: transparent;
  text-indent: initial;
}
.form-group .choices .choices__inner .choices__list .choices__item .choices__button:after {
  content: "\e004";
  font-family: "resee";
  font-size: 8px;
  color: #121212;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  -moz-transform: translateY(-50%) translateX(-50%);
  -ms-transform: translateY(-50%) translateX(-50%);
  -o-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
  padding-top: 2px;
}
.form-group .choices .choices__inner .choices__list .choices__item.choices__placeholder {
  opacity: 0.5;
}
.form-group .choices .choices__list--dropdown {
  opacity: 0;
  visibility: hidden;
  overflow: visible;
  background: transparent;
  border: none;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.form-group .choices .choices__list--dropdown .choices__list {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: auto;
  background: #ffffff;
  border: 1px solid #bdbdbd;
  z-index: 2;
  max-height: 200px;
  overflow: auto;
  -webkit-border-radius: 0 0 5px 5px;
  -moz-border-radius: 0 0 5px 5px;
  border-radius: 0 0 5px 5px;
  -webkit-box-shadow: 0 2px 10px 0 rgba(18, 18, 18, 0.2);
  -moz-box-shadow: 0 2px 10px 0 rgba(18, 18, 18, 0.2);
  box-shadow: 0 2px 10px 0 rgba(18, 18, 18, 0.2);
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.form-group .choices .choices__list--dropdown:has(.has-no-choices) .choices__list:before {
  opacity: 0;
  visibility: hidden;
}
.form-group .choices .choices__list--dropdown input {
  position: absolute;
  top: 0;
  left: 0;
  right: 40px;
  padding: 16px 24px;
  color: #121212;
  font-family: "Inter", sans-serif;
  font-weight: 300;
  font-size: 15px;
  text-align: left;
  height: 100%;
  background: #ffffff;
  padding-right: 0;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
}
.form-group .choices .choices__list--dropdown .choices__item {
  display: block;
  width: 100%;
  padding: 8px 24px;
  font-size: 14px;
  line-height: 20px;
  color: #121212;
  text-align: left;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.form-group .choices .choices__list--dropdown .choices__item.is-selected {
  background: #f3f3f3;
}
.form-group .choices .choices__list--dropdown .choices__item:not(.has-no-choices) {
  cursor: pointer;
}
@media (pointer: fine), (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .form-group .choices .choices__list--dropdown .choices__item:not(.has-no-choices):hover {
    background: #f3f3f3;
  }
}
.form-group .choices .choices__list--dropdown .choices__item.is-highlighted {
  background: inherit;
}
.form-group .choices .choices__list--dropdown .choices__item:empty {
  display: none;
}
.form-group .choices.is-open .choices__inner .choices__list {
  -webkit-border-radius: 5px 5px 0 0;
  -moz-border-radius: 5px 5px 0 0;
  border-radius: 5px 5px 0 0;
}
.form-group .choices.is-open .choices__list--dropdown {
  opacity: 1;
  visibility: visible;
}
.form-group.select_country .choices .choices__inner .choices__list .choices__item, .form-group.select_locale .choices .choices__inner .choices__list .choices__item {
  padding-right: 0;
  margin-right: 0;
  padding-left: 0px;
  background-size: 20px;
  background-position: center left;
  background-repeat: no-repeat;
}
.form-group.select_country .choices .choices__list--dropdown .choices__item, .form-group.select_locale .choices .choices__list--dropdown .choices__item {
  padding-left: 48px;
  background-size: 20px !important;
  background-position: center left 16px !important;
  background-repeat: no-repeat !important;
}
.form-group label:not(.sr-only) {
  position: absolute;
  top: 12px;
  left: 15px;
  max-width: calc(100% - 30px);
  height: 20px;
  line-height: 20px;
  z-index: 2;
  cursor: pointer;
  color: #585858;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.form-group label:not(.sr-only).required:after {
  content: "*";
}
.form-group label:not(.sr-only).label_on {
  position: relative;
  top: 0;
  left: 0;
  max-width: 100%;
  height: auto;
  line-height: inherit;
  display: block;
  margin-bottom: 8px;
  cursor: default;
  background: transparent;
}
.form-group input[type=checkbox], .form-group input[type=radio] {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: 1;
  margin: 0;
}
.form-group input[type=checkbox] ~ label, .form-group input[type=radio] ~ label {
  display: block;
  position: relative;
  left: 0;
  top: 0;
  right: 0;
  max-width: 100%;
  height: auto;
  line-height: inherit;
  color: #121212;
  padding-left: 30px;
  background: transparent;
}
.form-group input[type=checkbox] ~ label:before, .form-group input[type=radio] ~ label:before {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 0;
  width: 20px;
  height: 20px;
  border: 1px solid #bdbdbd;
}
.form-group input[type=checkbox] ~ label:after, .form-group input[type=radio] ~ label:after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 14px;
  height: 14px;
  left: 3px;
  background: #121212;
  opacity: 0;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.form-group input[type=checkbox] ~ label strong, .form-group input[type=radio] ~ label strong {
  font-family: "Inter", sans-serif;
  font-weight: 700;
}
.form-group input[type=checkbox] ~ label .desc, .form-group input[type=radio] ~ label .desc {
  display: block;
  font-size: 0.875em;
  color: #585858;
}
@media (pointer: fine), (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .form-group input[type=checkbox]:not(:disabled):hover ~ label:after, .form-group input[type=radio]:not(:disabled):hover ~ label:after {
    opacity: 0.3;
  }
}
.form-group input[type=checkbox]:not(:disabled):focus-visible ~ label:after, .form-group input[type=radio]:not(:disabled):focus-visible ~ label:after {
  opacity: 0.3;
}
.form-group input[type=checkbox]:disabled, .form-group input[type=radio]:disabled {
  cursor: default;
}
.form-group input[type=checkbox]:disabled ~ label, .form-group input[type=radio]:disabled ~ label {
  cursor: default;
}
.form-group input[type=checkbox]:checked ~ label:after, .form-group input[type=radio]:checked ~ label:after {
  opacity: 1 !important;
}
.form-group input[type=radio] ~ label:before, .form-group input[type=radio] ~ label:after {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}
.form-group .iti {
  display: block;
  width: 100%;
  position: relative;
  z-index: 3;
}
.form-group .iti .iti__flag-container {
  z-index: 2;
  width: 90px;
  padding: 0 12px;
  border-right: 1px solid #bdbdbd;
  background: url(/build/shop/images/dropdown.601bf095.svg) no-repeat center right 8px;
  background-size: 8px;
}
.form-group .iti .iti__flag-container .iti__selected-flag {
  width: 100%;
  padding: 0;
  padding-left: 22px;
  background: transparent;
}
.form-group .iti .iti__flag-container .iti__selected-flag .iti__flag {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%) scale(0.8);
  -moz-transform: translateY(-50%) scale(0.8);
  -ms-transform: translateY(-50%) scale(0.8);
  -o-transform: translateY(-50%) scale(0.8);
  transform: translateY(-50%) scale(0.8);
}
.form-group .iti .iti__flag-container .iti__selected-flag .iti__selected-dial-code {
  font-size: 0.875em;
  margin: 0;
}
.form-group .iti .iti__flag-container .iti__selected-flag .iti__arrow {
  display: none;
}
.form-group .iti .iti__flag-container .iti__country-list {
  position: absolute;
  left: 0;
  top: 100%;
  margin-top: 5px;
  box-shadow: none;
  border: 1px solid #bdbdbd;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  width: 300px;
  white-space: normal;
}
.form-group .iti .iti__flag-container .iti__country-list .iti__country {
  display: block;
  font-size: 0.875em;
}
.form-group .iti .iti__flag-container .iti__country-list .iti__divider {
  display: block;
  margin: 5px 0;
  padding: 0;
  border: none;
  height: 1px;
  background: rgba(189, 189, 189, 0.2);
}
.form-group .iti input[type=text] {
  padding-left: 105px !important;
}
.form-group .iti input[type=text] ~ label {
  top: -7px;
  height: 15px;
  line-height: 15px;
  left: 10px;
  max-width: calc(100% - 20px);
  padding: 0 5px;
  background: #ffffff;
}
.form-group .toggle_pwd {
  position: absolute;
  z-index: 2;
  height: 25px;
  line-height: 28px;
  width: 25px;
  top: 10px;
  right: 12px;
  font-size: 18px;
  cursor: pointer;
  color: #8f8f8f;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.form-group .toggle_pwd:hover {
  color: #121212;
}
.form-group .toggle_pwd:hover:after {
  color: #121212;
}
.form-group .toggle_pwd:focus {
  color: #121212;
}
.form-group .toggle_pwd:focus:after {
  color: #121212;
}
.form-group.show_pwd .toggle_pwd:after {
  content: "";
  position: absolute;
  top: 10px;
  left: -1px;
  right: 0;
  height: 3px;
  border: 1px solid #ffffff;
  background: #8f8f8f;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-transform: rotate(-20deg);
  -moz-transform: rotate(-20deg);
  -ms-transform: rotate(-20deg);
  -o-transform: rotate(-20deg);
  transform: rotate(-20deg);
}
.form-group.form-part p {
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: 18px;
}
.form-group.form-submit {
  text-align: right;
}
.form-group.form-submit .btn_cta {
  min-width: 210px;
}
@media (max-width: calc(768px - 1px)) {
  .form-group.form-submit .btn_cta {
    width: 100%;
  }
}
.form-group.form-submit .full {
  width: 100%;
}
.form-group .fv-plugins-message-container div {
  display: block;
  width: 100%;
  font-size: 0.875em;
  line-height: 1.1em;
  color: #d00000;
  margin-top: 4px;
  padding: 0 16px;
}
.form-group .choice-item {
  display: block;
  width: 100%;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  background: #f3f3f3;
  position: relative;
}
.form-group .choice-item .ck-content {
  position: relative;
}
.form-group .choice-item .ck-content img {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 0;
}
@media (max-width: calc(576px - 1px)) {
  .form-group .choice-item .ck-content img {
    position: relative;
    top: 0;
    left: 0;
    -webkit-transform: translateY(0) translateX(0);
    -moz-transform: translateY(0) translateX(0);
    -ms-transform: translateY(0) translateX(0);
    -o-transform: translateY(0) translateX(0);
    transform: translateY(0) translateX(0);
    display: block;
    margin-bottom: 10px;
  }
  .form-group .choice-item .ck-content img + p {
    padding: 0;
  }
}
.form-group .choice-item .ck-content + div {
  margin-top: 15px;
}
@media (max-width: calc(576px - 1px)) {
  .form-group .choice-item .ck-content + div {
    margin-top: 10px;
  }
}
.form-group .choice-item input[type=radio] ~ label {
  font-family: "Inter", sans-serif;
  font-weight: 500;
  color: #585858;
}
.form-group .choice-item .edit-button, .form-group .choice-item .delete-button {
  position: relative;
  z-index: 2;
  font-size: 1em;
  cursor: pointer;
  font-family: "Inter", sans-serif;
  font-weight: 300;
  color: #121212;
}
.form-group .choice-item .edit-button:hover, .form-group .choice-item .delete-button:hover {
  text-decoration: underline;
}
.form-group .choice-item .edit-button:focus, .form-group .choice-item .delete-button:focus {
  text-decoration: underline;
}
@media (max-width: calc(576px - 1px)) {
  .form-group .choice-item .col_sm + .col_content_sm {
    margin-top: 12px;
  }
  .form-group .choice-item .col_content + .col_content, .form-group .choice-item #page_wrapper footer + .col_content, #page_wrapper .form-group .choice-item footer + .col_content, .form-group .choice-item #page_wrapper .col_content + footer, #page_wrapper .form-group .choice-item .col_content + footer, .form-group .choice-item #page_wrapper footer + footer, #page_wrapper .form-group .choice-item footer + footer, .form-group .choice-item #page_wrapper header + .col_content, .form-group .choice-item #page_wrapper header + footer, #page_wrapper .form-group .choice-item header + .col_content, #page_wrapper .form-group .choice-item header + footer, .form-group .choice-item #page_wrapper .col_content + header, .form-group .choice-item #page_wrapper footer + header, #page_wrapper .form-group .choice-item .col_content + header, #page_wrapper .form-group .choice-item footer + header, .form-group .choice-item #page_wrapper header + header, #page_wrapper .form-group .choice-item header + header {
    margin-top: 8px;
  }
}
.form-group .cgv {
  font-size: 12px;
  line-height: 17px;
}
.form-group .cgv a {
  color: inherit;
  text-decoration: underline;
}
.form-group .cgv a:hover {
  text-decoration: none;
}
.form-group .cgv a:focus {
  text-decoration: none;
}
.form-group .grecaptcha-badge {
  display: none !important;
}

.item_select {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
.item_select label {
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-size: 1em;
  color: #121212;
  margin-right: 5px;
}
.item_select select {
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-size: 1em;
  color: #121212;
  border-bottom: 1px solid #121212;
  padding-right: 25px;
  background: url(/build/shop/images/dropdown.601bf095.svg) no-repeat center right;
  background-size: 10px;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.item_select .choices {
  font-size: 1em;
}
.item_select .choices:after {
  display: none;
}
.item_select .choices .choices__inner {
  display: block;
  padding: 0 !important;
  margin: 0 !important;
  border: none;
  background: none;
  border-radius: 0;
  min-height: auto;
  font-size: 1em;
}
.item_select .choices .choices__inner .choices__list {
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-size: 1em;
  color: #121212;
  border-bottom: 1px solid #121212;
  padding: 0;
  padding-right: 25px;
  background: url(/build/shop/images/dropdown.601bf095.svg) no-repeat center right;
  background-size: 10px;
}
.item_select .choices .choices__list--dropdown {
  width: 250px;
  white-space: nowrap;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  background: #ffffff;
  border: 1px solid #121212;
  margin: 0;
}
.item_select .choices .choices__list--dropdown .choices__input {
  background: #ffffff;
  border-bottom: 1px solid #121212;
  color: #121212;
  font-size: 1em;
}
.item_select .choices .choices__list--dropdown .choices__list .choices__item {
  padding: 8px 12px;
  background: #ffffff;
  color: #121212;
  font-size: 1em;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.item_select .choices .choices__list--dropdown .choices__list .choices__item:after {
  display: none;
}
.item_select .choices .choices__list--dropdown .choices__list .choices__item.is-selected {
  background: #f9f9f9;
}
.item_select .choices .choices__list--dropdown .choices__list .choices__item.is-highlighted {
  background: #f3f3f3;
}
.item_select .choices .choices__list--dropdown .choices__list .choices__item:hover {
  background: #f3f3f3;
}
.item_select .choices .choices__list--dropdown .choices__list .choices__item:focus {
  background: #f3f3f3;
}
.item_select.item_select_white label {
  color: #ffe8d6;
}
.item_select.item_select_white select {
  color: #ffe8d6;
  border-bottom-color: #ffe8d6;
  background: url(/build/shop/images/dropdown_beige.e30bb3ce.svg) no-repeat center right;
  background-size: 10px;
}
.item_select.item_select_white .choices .choices__inner .choices__list {
  color: #ffe8d6;
  border-bottom-color: #ffe8d6;
  background: url(/build/shop/images/dropdown_beige.e30bb3ce.svg) no-repeat center right;
  background-size: 10px;
}
.item_select.item_select_white .choices .choices__list--dropdown {
  background: #121212;
  border: 1px solid #ffe8d6;
}
.item_select.item_select_white .choices .choices__list--dropdown .choices__input {
  background: #121212;
  border-bottom: 1px solid #ffe8d6;
  color: #ffffff;
}
.item_select.item_select_white .choices .choices__list--dropdown .choices__list .choices__item {
  background: #121212;
  color: #ffffff;
}
.item_select.item_select_white .choices .choices__list--dropdown .choices__list .choices__item.is-selected {
  background: rgba(255, 255, 255, 0.1);
}
.item_select.item_select_white .choices .choices__list--dropdown .choices__list .choices__item.is-highlighted {
  background: rgba(255, 255, 255, 0.15);
}
.item_select.item_select_white .choices .choices__list--dropdown .choices__list .choices__item:hover {
  background: rgba(255, 255, 255, 0.15);
}
.item_select.item_select_white .choices .choices__list--dropdown .choices__list .choices__item:focus {
  background: rgba(255, 255, 255, 0.15);
}

.hidden {
  display: none;
}

.choice_payment .choice input[type=radio] ~ label img {
  display: block;
  width: auto;
  height: 30px;
  margin-bottom: 4px;
}
.choice_payment .choice-form {
  padding: 0;
  padding-top: 16px;
  border: none;
}
.choice_payment .choice-form .form-group .label {
  margin: 0;
  font-weight: 300;
  top: -7px;
  height: 15px;
  line-height: 15px;
  left: 10px;
  max-width: calc(100% - 20px);
  padding: 0 5px;
  background: #ffffff;
}
.choice_payment .choice-form .form-group .mollie-component {
  box-shadow: none;
  height: 45px;
  line-height: 43px;
  padding: 0 15px;
  font-family: "Inter", sans-serif;
  font-weight: 300;
  color: #121212;
  border: 1px solid #bdbdbd;
  background: transparent;
  position: relative;
  z-index: 1;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
.choice_payment .choice-form .form-group .mollie-component iframe {
  display: inline-block;
  vertical-align: middle;
}
.choice_payment .choice-form .form-group .field-error {
  width: 100%;
  font-size: 0.875em;
  line-height: 1.1em;
  color: #d00000;
  margin-top: 4px;
  padding: 0 16px;
  font-family: "Inter", sans-serif;
  font-weight: 300;
}
.choice_payment .choice-form .form-group .field-error:empty {
  display: none;
}

form .success-element {
  display: block;
  width: 100%;
  padding: 10px 15px;
  font-size: 0.875em;
  background: #ffffff;
  color: #009100;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
form .success-element:empty {
  display: none;
}
form .validation-element {
  display: block;
  width: 100%;
  font-size: 0.875em;
  line-height: 1.1em;
  color: #d00000;
  margin-top: 4px;
  padding: 0 16px;
}

@media (max-width: calc(768px - 1px)) {
  .form-group .row .col_md_6 + .col_md_6, .form-group .card_edito_inline .col_infos .col_md_6 + .col_md_6, .card_edito_inline .form-group .col_infos .col_md_6 + .col_md_6 {
    margin-top: 20px;
  }
}
@media (max-width: calc(576px - 1px)) {
  .form-group.form-submit .col_content_sm + .col_content_sm {
    margin-top: 20px;
  }
}
/* - Alert
..................................................................................................................... */
/* - Variables
................................................................................................................... */
/* - Génération des tailles Fluides
................................................................................................................... */
@media (max-width: calc(440px - 1px)) {
  .pop-alert {
    padding: 12px;
  }
}
@media (min-width: 440px) {
  .pop-alert {
    padding: calc(12px + (4) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .pop-alert {
    padding: 16px;
  }
}
@media (max-width: calc(440px - 1px)) {
  .pop-alert {
    max-width: 300px;
  }
}
@media (min-width: 440px) {
  .pop-alert {
    max-width: calc(300px + (50) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .pop-alert {
    max-width: 350px;
  }
}

@media (max-width: calc(440px - 1px)) {
  .pop-alert p {
    font-size: 12px;
  }
}
@media (min-width: 440px) {
  .pop-alert p {
    font-size: calc(12px + (2) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .pop-alert p {
    font-size: 14px;
  }
}
@media (max-width: calc(440px - 1px)) {
  .pop-alert p {
    line-height: 16px;
  }
}
@media (min-width: 440px) {
  .pop-alert p {
    line-height: calc(16px + (4) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .pop-alert p {
    line-height: 20px;
  }
}

.alert {
  display: block;
  width: 100%;
  margin-bottom: 20px;
  padding: 10px 15px;
}
.alert p {
  display: block;
  font-size: 0.875em;
}
.alert p strong {
  font-family: "Inter", sans-serif;
  font-weight: 700;
}
.alert.error {
  background: rgba(208, 0, 0, 0.1);
}
.alert.error p {
  color: #d00000;
}
.alert.success {
  background: rgba(0, 145, 0, 0.1);
}
.alert.success p {
  color: #009100;
}
.alert.info {
  background: #ffe8d6;
}
.alert.info p {
  color: #121212;
}

.pop-alert {
  position: fixed;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: 999;
  width: 80%;
  bottom: -100px;
  text-align: center;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  background: #ffffff;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  overflow: hidden;
}
.pop-alert:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
}
.pop-alert p {
  font-family: "Inter", sans-serif;
  font-weight: 500;
  position: relative;
  z-index: 2;
  color: #121212;
}
.pop-alert.open {
  bottom: 20px;
}
.pop-alert.success:before {
  background: rgba(0, 145, 0, 0.1);
}
.pop-alert.success p {
  color: #009100;
}
.pop-alert.error:before {
  background: rgba(208, 0, 0, 0.1);
}
.pop-alert.error p {
  color: #d00000;
}

@media (max-width: calc(1024px - 1px)) {
  .pop-alert.open {
    bottom: 80px;
  }
}
/* - Card
..................................................................................................................... */
/* - Variables
................................................................................................................... */
/* - Génération des tailles Fluides
................................................................................................................... */
@media (max-width: calc(440px - 1px)) {
  .card_edito .ck-content {
    padding: 20px;
  }
}
@media (min-width: 440px) {
  .card_edito .ck-content {
    padding: calc(20px + (5) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .card_edito .ck-content {
    padding: 25px;
  }
}

@media (max-width: calc(440px - 1px)) {
  .card_edito .ck-content .titre_h4 {
    margin-bottom: 10px;
  }
}
@media (min-width: 440px) {
  .card_edito .ck-content .titre_h4 {
    margin-bottom: calc(10px + (5) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .card_edito .ck-content .titre_h4 {
    margin-bottom: 15px;
  }
}

@media (max-width: calc(440px - 1px)) {
  .content_card_edito + .content_card_edito {
    margin-top: 15px;
  }
}
@media (min-width: 440px) {
  .content_card_edito + .content_card_edito {
    margin-top: calc(15px + (10) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .content_card_edito + .content_card_edito {
    margin-top: 25px;
  }
}

@media (max-width: calc(440px - 1px)) {
  .card_edito_inline .col_infos {
    padding: 15px;
  }
}
@media (min-width: 440px) {
  .card_edito_inline .col_infos {
    padding: calc(15px + (65) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .card_edito_inline .col_infos {
    padding: 80px;
  }
}

@media (max-width: calc(440px - 1px)) {
  .card_simple .ck-content {
    margin-top: 10px;
  }
}
@media (min-width: 440px) {
  .card_simple .ck-content {
    margin-top: calc(10px + (18) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .card_simple .ck-content {
    margin-top: 28px;
  }
}

@media (max-width: calc(440px - 1px)) {
  .card_simple .ck-content .titre_h4:not(:last-child) {
    margin-bottom: 10px;
  }
}
@media (min-width: 440px) {
  .card_simple .ck-content .titre_h4:not(:last-child) {
    margin-bottom: calc(10px + (5) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .card_simple .ck-content .titre_h4:not(:last-child) {
    margin-bottom: 15px;
  }
}

@media (max-width: calc(440px - 1px)) {
  .card_hublot .ck-content {
    margin-top: -55px;
  }
}
@media (min-width: 440px) {
  .card_hublot .ck-content {
    margin-top: calc(-55px + (-55) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .card_hublot .ck-content {
    margin-top: -110px;
  }
}

@media (max-width: calc(440px - 1px)) {
  .card_hublot .ck-content .imageRound {
    width: 110px;
  }
}
@media (min-width: 440px) {
  .card_hublot .ck-content .imageRound {
    width: calc(110px + (110) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .card_hublot .ck-content .imageRound {
    width: 220px;
  }
}
@media (max-width: calc(440px - 1px)) {
  .card_hublot .ck-content .imageRound {
    margin-bottom: 15px;
  }
}
@media (min-width: 440px) {
  .card_hublot .ck-content .imageRound {
    margin-bottom: calc(15px + (5) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .card_hublot .ck-content .imageRound {
    margin-bottom: 20px;
  }
}

.card_edito {
  display: block;
  width: 100%;
  background: #ffe8d6;
  -moz-transition: all 0.6s ease-in-out;
  -o-transition: all 0.6s ease-in-out;
  -webkit-transition: all 0.6s ease-in-out;
  transition: all 0.6s ease-in-out;
}
.card_edito .col_content, .card_edito #page_wrapper footer, #page_wrapper .card_edito footer, .card_edito #page_wrapper header, #page_wrapper .card_edito header {
  overflow: hidden;
}
.card_edito .visuel {
  display: block;
  width: 100%;
  overflow: hidden;
}
.card_edito .visuel img {
  display: block;
  width: 100%;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  -moz-transition: all 0.6s ease-in-out;
  -o-transition: all 0.6s ease-in-out;
  -webkit-transition: all 0.6s ease-in-out;
  transition: all 0.6s ease-in-out;
}
.card_edito .ck-content {
  width: 100%;
}
.card_edito:not(.card_edito_inline) {
  height: 100%;
}

a.card_edito:hover {
  background: #f5d6bd;
}
a.card_edito:hover:not(.card_edito_inline) .visuel img {
  -webkit-transform: scale(1.05);
  -moz-transform: scale(1.05);
  -ms-transform: scale(1.05);
  -o-transform: scale(1.05);
  transform: scale(1.05);
}
a.card_edito:focus {
  background: #f5d6bd;
}
a.card_edito:focus:not(.card_edito_inline) .visuel img {
  -webkit-transform: scale(1.05);
  -moz-transform: scale(1.05);
  -ms-transform: scale(1.05);
  -o-transform: scale(1.05);
  transform: scale(1.05);
}
.card_simple {
  display: block;
  width: 100%;
  margin-bottom: 40px;
}
.card_simple .visuel {
  display: block;
  width: 100%;
  overflow: hidden;
}
.card_simple .visuel img {
  display: block;
  width: 100%;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  -moz-transition: all 0.6s ease-in-out;
  -o-transition: all 0.6s ease-in-out;
  -webkit-transition: all 0.6s ease-in-out;
  transition: all 0.6s ease-in-out;
}

a.card_simple:hover .visuel img {
  -webkit-transform: scale(1.05);
  -moz-transform: scale(1.05);
  -ms-transform: scale(1.05);
  -o-transform: scale(1.05);
  transform: scale(1.05);
}
a.card_simple:focus .visuel img {
  -webkit-transform: scale(1.05);
  -moz-transform: scale(1.05);
  -ms-transform: scale(1.05);
  -o-transform: scale(1.05);
  transform: scale(1.05);
}

.card_edito_inline {
  background: transparent !important;
}
.card_edito_inline .visuel {
  height: 100%;
}
.card_edito_inline .visuel picture {
  display: block;
  width: 100%;
  height: 100%;
}
.card_edito_inline .visuel img {
  min-height: 100%;
  object-fit: cover;
  -o-object-fit: cover;
  object-position: center;
  -o-object-position: center;
}
.card_edito_inline .col_infos {
  background: #ffe8d6;
  -moz-transition: all 0.6s ease-in-out;
  -o-transition: all 0.6s ease-in-out;
  -webkit-transition: all 0.6s ease-in-out;
  transition: all 0.6s ease-in-out;
}
.card_edito_inline .col_infos.grey {
  background: #f3f3f3;
}
.card_edito_inline .col_infos.beige {
  background: #ffe8d6;
}
.card_edito_inline .col_infos.black {
  background: #121212;
}
.card_edito_inline .col_infos.transparent {
  background: transparent;
  padding: 0;
}
@media (min-width: 768px) {
  .card_edito_inline .col_infos.transparent {
    padding-right: 24px;
  }
}
@media (max-width: calc(768px - 1px)) {
  .card_edito_inline .col_infos.transparent {
    margin-top: 12px;
  }
}
.card_edito_inline .ck-content {
  padding: 0 !important;
}
.card_edito_inline .ck-content.white {
  color: #ffffff;
}
.card_edito_inline .ck-content.black {
  color: #121212;
}
.card_edito_inline .ck-content.beige {
  color: #ffe8d6;
}
.card_edito_inline .ck-content .content_link.white:before, .card_edito_inline .ck-content .content_link.white:after {
  background: #ffffff;
}
.card_edito_inline .ck-content .content_link.white span {
  color: #ffffff;
}
.card_edito_inline .ck-content .content_link.white span:before, .card_edito_inline .ck-content .content_link.white span:after {
  background-image: url(/build/shop/images/chevron_white.23f31dc4.svg);
}
.card_edito_inline .ck-content .content_link.black:before, .card_edito_inline .ck-content .content_link.black:after {
  background: #121212;
}
.card_edito_inline .ck-content .content_link.black span {
  color: #121212;
}
.card_edito_inline .ck-content .content_link.black span:before, .card_edito_inline .ck-content .content_link.black span:after {
  background-image: url(/build/shop/images/chevron.97912051.svg);
}
.card_edito_inline .ck-content .content_link.beige:before, .card_edito_inline .ck-content .content_link.beige:after {
  background: #ffe8d6;
}
.card_edito_inline .ck-content .content_link.beige span {
  color: #ffe8d6;
}
.card_edito_inline .ck-content .content_link.beige span:before, .card_edito_inline .ck-content .content_link.beige span:after {
  background-image: url(/build/shop/images/chevron_beige.db656903.svg);
}
.card_edito_inline + .card_edito_inline {
  margin-top: 20px;
}

a.card_edito_inline:hover .col_infos {
  background: #f5d6bd;
}
a.card_edito_inline:hover .col_infos.grey {
  background: #e6e6e6;
}
a.card_edito_inline:hover .col_infos.white {
  background: #f9f9f9;
}
a.card_edito_inline:hover .col_infos.black {
  background: #121212;
}
a.card_edito_inline:hover .col_infos.transparent {
  background: transparent;
}
a.card_edito_inline:focus .col_infos {
  background: #f5d6bd;
}
a.card_edito_inline:focus .col_infos.grey {
  background: #e6e6e6;
}
a.card_edito_inline:focus .col_infos.white {
  background: #f9f9f9;
}
a.card_edito_inline:focus .col_infos.black {
  background: #121212;
}
a.card_edito_inline:focus .col_infos.transparent {
  background: transparent;
}

.card_hublot .ck-content {
  text-align: center;
}
.card_hublot .ck-content .imageRound {
  display: block;
  margin-left: auto;
  margin-right: auto;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}

.card_newsletter form {
  margin-top: 25px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.card_newsletter form > [class^=col] {
  -ms-flex-preferred-size: auto;
}
.card_newsletter form .form-group input[type=text], .card_newsletter form .form-group input[type=email] {
  background: #ffffff;
}
.card_newsletter form .form-group input[type=checkbox] ~ label:before {
  background: #ffffff;
}
.card_newsletter form .success-element:not(:empty) ~ div {
  display: none;
}
.card_newsletter form .validation-element {
  order: 1;
  -webkit-flex-order: 1;
  -ms-flex-order: 1;
}
@media (max-width: calc(576px - 1px)) {
  .card_newsletter form {
    margin-top: 20px;
  }
  .card_newsletter form .link_cta {
    margin-top: 10px;
  }
}

@media (min-width: 768px) {
  .content_card_edito + .content_card_edito {
    margin-top: 0;
  }
  .card_hublot .ck-content {
    margin-top: 0;
  }
}
@media (max-width: calc(768px - 1px)) {
  .card_edito .ck-content, .card_edito_inline .col_infos {
    padding: 15px;
  }
  .card_hublot .col_infos {
    padding-top: 0;
    position: relative;
    z-index: 2;
  }
}
/* - Variables
................................................................................................................... */
/* - Génération des tailles Fluides
................................................................................................................... */
@media (max-width: calc(440px - 1px)) {
  .card_product .toggle_fav, .card_product .remove_fav {
    width: 30px;
  }
}
@media (min-width: 440px) {
  .card_product .toggle_fav, .card_product .remove_fav {
    width: calc(30px + (5) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .card_product .toggle_fav, .card_product .remove_fav {
    width: 35px;
  }
}
@media (max-width: calc(440px - 1px)) {
  .card_product .toggle_fav, .card_product .remove_fav {
    height: 30px;
  }
}
@media (min-width: 440px) {
  .card_product .toggle_fav, .card_product .remove_fav {
    height: calc(30px + (5) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .card_product .toggle_fav, .card_product .remove_fav {
    height: 35px;
  }
}

@media (max-width: calc(440px - 1px)) {
  .card_product .visuel .infos {
    left: 10px;
  }
}
@media (min-width: 440px) {
  .card_product .visuel .infos {
    left: calc(10px + (5) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .card_product .visuel .infos {
    left: 15px;
  }
}
@media (max-width: calc(440px - 1px)) {
  .card_product .visuel .infos {
    right: 10px;
  }
}
@media (min-width: 440px) {
  .card_product .visuel .infos {
    right: calc(10px + (5) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .card_product .visuel .infos {
    right: 15px;
  }
}
@media (max-width: calc(440px - 1px)) {
  .card_product .visuel .infos {
    bottom: 10px;
  }
}
@media (min-width: 440px) {
  .card_product .visuel .infos {
    bottom: calc(10px + (5) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .card_product .visuel .infos {
    bottom: 15px;
  }
}
@media (max-width: calc(440px - 1px)) {
  .card_product .visuel .infos {
    height: 70px;
  }
}
@media (min-width: 440px) {
  .card_product .visuel .infos {
    height: calc(70px + (15) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .card_product .visuel .infos {
    height: 85px;
  }
}

@media (max-width: calc(440px - 1px)) {
  .card_product.is_sold .banner, .card_product.is_paid .banner, .card_product.on_sale .banner, .card_product.product_state_cancelled .banner, .card_product.fiche_state_draft .banner, .card_product.product_state_back_to_seller .banner {
    height: 40px;
  }
}
@media (min-width: 440px) {
  .card_product.is_sold .banner, .card_product.is_paid .banner, .card_product.on_sale .banner, .card_product.product_state_cancelled .banner, .card_product.fiche_state_draft .banner, .card_product.product_state_back_to_seller .banner {
    height: calc(40px + (8) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .card_product.is_sold .banner, .card_product.is_paid .banner, .card_product.on_sale .banner, .card_product.product_state_cancelled .banner, .card_product.fiche_state_draft .banner, .card_product.product_state_back_to_seller .banner {
    height: 48px;
  }
}

@media (max-width: calc(440px - 1px)) {
  .card_product .ck-content {
    padding-top: 5px;
  }
}
@media (min-width: 440px) {
  .card_product .ck-content {
    padding-top: calc(5px + (10) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .card_product .ck-content {
    padding-top: 15px;
  }
}
@media (max-width: calc(440px - 1px)) {
  .card_product .ck-content {
    padding-bottom: 5px;
  }
}
@media (min-width: 440px) {
  .card_product .ck-content {
    padding-bottom: calc(5px + (0) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .card_product .ck-content {
    padding-bottom: 5px;
  }
}

@media (max-width: calc(440px - 1px)) {
  .card_product .ck-content .content_link {
    margin-top: 10px;
  }
}
@media (min-width: 440px) {
  .card_product .ck-content .content_link {
    margin-top: calc(10px + (2) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .card_product .ck-content .content_link {
    margin-top: 12px;
  }
}
@media (max-width: calc(440px - 1px)) {
  .card_product .ck-content .content_link {
    padding-top: 8px;
  }
}
@media (min-width: 440px) {
  .card_product .ck-content .content_link {
    padding-top: calc(8px + (2) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .card_product .ck-content .content_link {
    padding-top: 10px;
  }
}

@media (max-width: calc(440px - 1px)) {
  .card_product .visuel .sold_overlay span {
    font-size: 12px;
  }
}
@media (min-width: 440px) {
  .card_product .visuel .sold_overlay span {
    font-size: calc(12px + (2) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .card_product .visuel .sold_overlay span {
    font-size: 14px;
  }
}

.card_product {
  display: block;
  width: 100%;
  height: 100%;
}
.card_product .visuel {
  display: block;
  width: 100%;
  position: relative;
  z-index: 1;
}
.card_product .visuel img {
  display: block;
  width: 100%;
  position: relative;
  z-index: 1;
}
.card_product .visuel img.hover, .card_product .visuel .bloc_reassurances_half .reassurance:hover img.link_cta, .bloc_reassurances_half .reassurance:hover .card_product .visuel img.link_cta, .card_product .visuel .bloc_reassurances_half .reassurance:focus img.link_cta, .bloc_reassurances_half .reassurance:focus .card_product .visuel img.link_cta, .card_product:focus .visuel .ck-content img.content_link, .card_product:focus .ck-content .visuel img.content_link, .card_product:hover .visuel .ck-content img.content_link, .card_product:hover .ck-content .visuel img.content_link, .card_product .visuel a.card_edito:hover .ck-content img.content_link, a.card_edito:hover .ck-content .card_product .visuel img.content_link, .card_product .visuel a.card_edito:hover .ck-content img.link_cta, a.card_edito:hover .ck-content .card_product .visuel img.link_cta, .card_product .visuel a.card_edito:focus .ck-content img.content_link, a.card_edito:focus .ck-content .card_product .visuel img.content_link, .card_product .visuel a.card_edito:focus .ck-content img.link_cta, a.card_edito:focus .ck-content .card_product .visuel img.link_cta {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
}
.card_product .visuel .infos {
  position: absolute;
  z-index: 3;
  background: #ffffff;
  opacity: 0;
  -moz-transition: all 0.6s ease-in-out;
  -o-transition: all 0.6s ease-in-out;
  -webkit-transition: all 0.6s ease-in-out;
  transition: all 0.6s ease-in-out;
}
.card_product .visuel .infos > .row > .col_6, .card_product .visuel .card_edito_inline .infos > .col_infos > .col_6, .card_edito_inline .card_product .visuel .infos > .col_infos > .col_6 {
  padding-left: 8px;
  padding-right: 8px;
}
.card_product .visuel .infos p {
  font-size: 0.875em;
  line-height: 1em;
  color: #121212;
}
.card_product .visuel .infos p span {
  display: block;
  margin-top: 5px;
  margin-bottom: 5px;
  font-family: "Inter", sans-serif;
  font-weight: 700;
}
.card_product .visuel .infos.infos_half:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  -moz-transform: translateY(-50%) translateX(-50%);
  -ms-transform: translateY(-50%) translateX(-50%);
  -o-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
  width: 0.5px;
  height: 65%;
  background: #bdbdbd;
}
.card_product .visuel .sold_overlay {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  background: rgba(255, 232, 214, 0.7);
}
.card_product .visuel .sold_overlay span {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  -moz-transform: translateY(-50%) translateX(-50%);
  -ms-transform: translateY(-50%) translateX(-50%);
  -o-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
  font-family: "Inter", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  color: #121212;
}
.card_product .toggle_fav, .card_product .remove_fav {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 3;
  background: #ffffff;
}
.card_product .toggle_fav:before, .card_product .toggle_fav:after, .card_product .remove_fav:before, .card_product .remove_fav:after {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  -moz-transform: translateY(-50%) translateX(-50%);
  -ms-transform: translateY(-50%) translateX(-50%);
  -o-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
  z-index: 1;
  font-size: 14px;
  line-height: 14px;
  color: #585858;
}
.card_product .toggle_fav {
  background: #fff;
  right: 10px;
}
.card_product .toggle_fav:before {
  display: block;
  z-index: 1;
}
.card_product .toggle_fav:after {
  content: "\e017";
  font-family: "resee";
  z-index: 2;
  color: #bdbdbd;
  opacity: 0;
  visibility: hidden;
  position: absolute;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.card_product .toggle_fav:hover:after {
  opacity: 1;
  visibility: visible;
}
.card_product .toggle_fav:focus:after {
  opacity: 1;
  visibility: visible;
}
.card_product .toggle_fav.is_fav:after {
  opacity: 1;
  visibility: visible;
  color: #121212;
}
.card_product .remove_fav:hover:before {
  color: #121212;
}
.card_product .remove_fav:focus:before {
  color: #121212;
}
.card_product .ck-content {
  height: 100%;
}
.card_product .ck-content p {
  margin: 0;
}
.card_product .ck-content strong {
  display: block;
  text-transform: uppercase;
}
.card_product .ck-content .small, .card_product .side_panel .panel_wrapper .panel_inner .panel_content .ck-content.txt_size p, .side_panel .panel_wrapper .panel_inner .panel_content .card_product .ck-content.txt_size p {
  line-height: 1em;
}
.card_product .ck-content .small strong, .card_product .side_panel .panel_wrapper .panel_inner .panel_content .ck-content.txt_size p strong, .side_panel .panel_wrapper .panel_inner .panel_content .card_product .ck-content.txt_size p strong, .card_product .ck-content .small span, .card_product .side_panel .panel_wrapper .panel_inner .panel_content .ck-content.txt_size p span, .side_panel .panel_wrapper .panel_inner .panel_content .card_product .ck-content.txt_size p span {
  line-height: 1.4em;
}
.card_product .ck-content a.small {
  text-decoration: none !important;
}
.card_product .ck-content a.small:hover {
  text-decoration: underline !important;
}
.card_product .ck-content a.small:focus {
  text-decoration: underline !important;
}
.card_product .ck-content .size {
  color: #585858;
  display: none;
}
.card_product .ck-content .size span {
  font-family: "Inter", sans-serif;
  font-weight: 500;
}
.card_product .ck-content .content_link .sylius-product-original-price, .card_product .ck-content .content_link .sylius-product-price {
  display: inline-block;
  vertical-align: middle;
}
.card_product .ck-content .content_link .sylius-product-original-price:not(:last-child), .card_product .ck-content .content_link .sylius-product-price:not(:last-child) {
  margin-right: 8px;
}
.card_product .ck-content .content_link:before, .card_product .ck-content .content_link:after {
  opacity: 1;
}
.card_product .ck-content .content_link p:not([class*=sylius-product]) {
  margin-bottom: 4px;
}
.card_product .add_to_cart_form_wrapper {
  margin-top: 15px;
  position: relative;
}
.card_product .add_to_cart_form_wrapper button {
  width: 100%;
}
.card_product .add_to_cart_form_wrapper .three_interest {
  position: absolute;
  bottom: -72px;
  left: 0;
  right: 0;
  height: 64px;
  margin: 0;
  margin-top: 12px;
  text-align: center;
}
@media (max-width: calc(576px - 1px)) {
  .card_product .add_to_cart_form_wrapper .three_interest {
    padding: 8px;
  }
}
.card_product:hover .visuel img.hover, .card_product:hover .visuel .bloc_reassurances_half .reassurance:hover img.link_cta, .bloc_reassurances_half .reassurance:hover .card_product:hover .visuel img.link_cta, .card_product:hover .visuel .bloc_reassurances_half .reassurance:focus img.link_cta, .bloc_reassurances_half .reassurance:focus .card_product:hover .visuel img.link_cta, .card_product:focus .ck-content .card_product:hover .visuel img.content_link, .card_product:hover .visuel .ck-content img.content_link, .card_product:hover .ck-content .visuel img.content_link, a.card_edito:hover .ck-content .card_product:hover .visuel img.content_link, .card_product:hover .visuel a.card_edito:hover .ck-content img.link_cta, a.card_edito:hover .ck-content .card_product:hover .visuel img.link_cta, a.card_edito:focus .ck-content .card_product:hover .visuel img.content_link, .card_product:hover .visuel a.card_edito:focus .ck-content img.link_cta, a.card_edito:focus .ck-content .card_product:hover .visuel img.link_cta {
  opacity: 1;
  visibility: visible;
}
.card_product:hover .visuel .infos {
  opacity: 1;
}
.card_product:focus .visuel img.hover, .card_product:focus .visuel .bloc_reassurances_half .reassurance:hover img.link_cta, .bloc_reassurances_half .reassurance:hover .card_product:focus .visuel img.link_cta, .card_product:focus .visuel .bloc_reassurances_half .reassurance:focus img.link_cta, .bloc_reassurances_half .reassurance:focus .card_product:focus .visuel img.link_cta, .card_product:focus .visuel .ck-content img.content_link, .card_product:focus .ck-content .visuel img.content_link, a.card_edito:hover .ck-content .card_product:focus .visuel img.content_link, .card_product:focus .visuel a.card_edito:hover .ck-content img.link_cta, a.card_edito:hover .ck-content .card_product:focus .visuel img.link_cta, a.card_edito:focus .ck-content .card_product:focus .visuel img.content_link, .card_product:focus .visuel a.card_edito:focus .ck-content img.link_cta, a.card_edito:focus .ck-content .card_product:focus .visuel img.link_cta, .card_product:hover .ck-content .card_product:focus .visuel img.content_link {
  opacity: 1;
  visibility: visible;
}
.card_product:focus .visuel .infos {
  opacity: 1;
}
.card_product.is_sold .banner, .card_product.is_paid .banner, .card_product.on_sale .banner, .card_product.fiche_state_draft .banner, .card_product.product_state_cancelled .banner, .card_product.product_state_back_to_seller .banner {
  position: absolute;
  z-index: 3;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #d9d9d9;
}
.card_product.is_sold .banner p, .card_product.is_paid .banner p, .card_product.on_sale .banner p, .card_product.fiche_state_draft .banner p, .card_product.product_state_cancelled .banner p, .card_product.product_state_back_to_seller .banner p {
  font-family: "Inter", sans-serif;
  font-weight: 500;
  text-transform: uppercase;
  font-size: 0.875em;
  line-height: 1em;
  color: #121212;
}
.card_product.on_sale .banner {
  background-color: #ffe8d6;
}
.card_product.my_product .col_top {
  height: 4.2em;
}
.card_product.my_product .name {
  display: block;
  height: 2.8em;
  overflow: hidden;
}
.card_product.my_product .designer {
  display: block;
  max-width: 100%;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.card_product.my_product .ck-content .content_link {
  padding-top: 0;
  margin-top: 0;
  padding-bottom: 8px;
  height: 100%;
}
.card_product.my_product .ck-content .content_link:before, .card_product.my_product .ck-content .content_link:after {
  top: inherit;
  bottom: 0;
}
.card_product.my_product.is_sold .banner {
  background: #ffe8d6;
}
.card_product.my_product.is_paid .banner {
  background: #91cba1;
}

/* DESKTOP */
@media (min-width: 1024px) {
  .card_product .visuel img {
    min-height: 300px;
  }
  .card_product .product_infos .col {
    min-height: 72px;
  }
}
@media (max-width: calc(768px - 1px)) {
  .card_product {
    display: flex;
    flex-direction: column;
    height: 100%;
  }
  .card_product .visuel img.hover, .card_product .visuel .bloc_reassurances_half .reassurance:hover img.link_cta, .bloc_reassurances_half .reassurance:hover .card_product .visuel img.link_cta, .card_product .visuel .bloc_reassurances_half .reassurance:focus img.link_cta, .bloc_reassurances_half .reassurance:focus .card_product .visuel img.link_cta, .card_product .visuel a.card_edito:hover .ck-content img.content_link, a.card_edito:hover .ck-content .card_product .visuel img.content_link, .card_product .visuel a.card_edito:hover .ck-content img.link_cta, a.card_edito:hover .ck-content .card_product .visuel img.link_cta, .card_product .visuel a.card_edito:focus .ck-content img.content_link, a.card_edito:focus .ck-content .card_product .visuel img.content_link, .card_product .visuel a.card_edito:focus .ck-content img.link_cta, a.card_edito:focus .ck-content .card_product .visuel img.link_cta, .card_product:hover .visuel .ck-content img.content_link, .card_product:hover .ck-content .visuel img.content_link, .card_product:focus .visuel .ck-content img.content_link, .card_product:focus .ck-content .visuel img.content_link, .card_product .visuel .infos {
    display: none !important;
  }
  .card_product .visuel img {
    min-height: 230px;
  }
  .card_product .ck-content .size {
    display: block;
  }
  .card_product .row.h_full.direction_y, .card_product #page_wrapper main.row.h_full, #page_wrapper .card_product main.row.h_full, .card_product .row.h_full#page_wrapper, .card_product .card_edito_inline .direction_y.col_infos, .card_product .card_edito_inline #page_wrapper main.col_infos, #page_wrapper .card_product .card_edito_inline main.col_infos, .card_product .card_edito_inline .col_infos#page_wrapper, .card_edito_inline .card_product .direction_y.col_infos, .card_edito_inline .card_product #page_wrapper main.col_infos, #page_wrapper .card_edito_inline .card_product main.col_infos, .card_edito_inline .card_product .col_infos#page_wrapper {
    display: flex;
    flex-direction: column;
    height: 100%;
  }
  .card_product .col {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex-grow: 1;
  }
  .card_product .product_infos {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%; /* si le parent le permet */
  }
  .card_product .product_infos .no_bold.no_underline.no_over_underline {
    display: -webkit-box;
    -webkit-line-clamp: 2; /* Limite à 2 lignes */
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1.3em;
    max-height: 2.6em; /* 2 lignes */
  }
  .card_product .product_infos .col {
    min-height: 6em;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .card_product .product-size-mobile {
    margin-top: 4px;
    font-size: 14px;
    color: #666;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
  }
  .card_product .product-size-mobile.empty {
    visibility: hidden;
  }
}
/* - Variables
................................................................................................................... */
/* - Génération des tailles Fluides
................................................................................................................... */
@media (max-width: calc(440px - 1px)) {
  .card_taxon .ck-content {
    padding-top: 5px;
  }
}
@media (min-width: 440px) {
  .card_taxon .ck-content {
    padding-top: calc(5px + (10) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .card_taxon .ck-content {
    padding-top: 15px;
  }
}
@media (max-width: calc(440px - 1px)) {
  .card_taxon .ck-content {
    padding-bottom: 5px;
  }
}
@media (min-width: 440px) {
  .card_taxon .ck-content {
    padding-bottom: calc(5px + (0) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .card_taxon .ck-content {
    padding-bottom: 5px;
  }
}

.card_taxon {
  display: block;
  width: 100%;
}
.card_taxon .visuel {
  display: block;
  width: 100%;
  overflow: hidden;
}
.card_taxon .visuel img {
  display: block;
  width: 100%;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  -moz-transition: all 0.6s ease-in-out;
  -o-transition: all 0.6s ease-in-out;
  -webkit-transition: all 0.6s ease-in-out;
  transition: all 0.6s ease-in-out;
}
.card_taxon .ck-content {
  text-transform: uppercase;
}
.card_taxon .pop_info {
  background: #bdbdbd;
  color: #ffffff;
  margin-left: 6px;
  margin-top: -1px;
}
.card_taxon .pop_info span {
  max-width: 180px;
  color: #121212;
}
.card_taxon:hover .visuel img {
  -webkit-transform: scale(1.05);
  -moz-transform: scale(1.05);
  -ms-transform: scale(1.05);
  -o-transform: scale(1.05);
  transform: scale(1.05);
}
.card_taxon:focus .visuel img {
  -webkit-transform: scale(1.05);
  -moz-transform: scale(1.05);
  -ms-transform: scale(1.05);
  -o-transform: scale(1.05);
  transform: scale(1.05);
}

/* - Slider
..................................................................................................................... */
/* - Variables
................................................................................................................... */
/* - Génération des tailles Fluides
................................................................................................................... */
@media (max-width: calc(440px - 1px)) {
  .swiper-pagination {
    padding-top: 16px;
  }
}
@media (min-width: 440px) {
  .swiper-pagination {
    padding-top: calc(16px + (0) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .swiper-pagination {
    padding-top: 16px;
  }
}
@media (max-width: calc(440px - 1px)) {
  .swiper-pagination {
    padding-bottom: 16px;
  }
}
@media (min-width: 440px) {
  .swiper-pagination {
    padding-bottom: calc(16px + (0) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .swiper-pagination {
    padding-bottom: 16px;
  }
}

@media (max-width: calc(440px - 1px)) {
  .swiper-navigation .swiper-button-prev, .swiper-navigation .swiper-button-next {
    width: 56px;
  }
}
@media (min-width: 440px) {
  .swiper-navigation .swiper-button-prev, .swiper-navigation .swiper-button-next {
    width: calc(56px + (32) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .swiper-navigation .swiper-button-prev, .swiper-navigation .swiper-button-next {
    width: 88px;
  }
}

@media (max-width: calc(440px - 1px)) {
  .swiper-navigation .swiper-button-prev:before, .swiper-navigation .swiper-button-next:before {
    font-size: 18px;
  }
}
@media (min-width: 440px) {
  .swiper-navigation .swiper-button-prev:before, .swiper-navigation .swiper-button-next:before {
    font-size: calc(18px + (0) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .swiper-navigation .swiper-button-prev:before, .swiper-navigation .swiper-button-next:before {
    font-size: 18px;
  }
}

@media (max-width: calc(440px - 1px)) {
  .slider_cms .swiper-button-prev, .slider_cms .swiper-button-next {
    width: 60px;
  }
}
@media (min-width: 440px) {
  .slider_cms .swiper-button-prev, .slider_cms .swiper-button-next {
    width: calc(60px + (20) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .slider_cms .swiper-button-prev, .slider_cms .swiper-button-next {
    width: 80px;
  }
}

.swiper-container {
  display: block;
  width: 100%;
  position: relative;
  overflow: hidden;
}
.swiper-container .swiper-content {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
}
.swiper-container .swiper-wrapper {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
}
.swiper-container .swiper-wrapper .swiper-slide {
  width: 100% !important;
  height: auto;
  position: relative;
}
.swiper-container .swiper-wrapper .swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  -o-object-fit: cover;
  object-position: center;
  -o-object-position: center;
}
.swiper-container .swiper-wrapper .swiper-slide .swiper-lazy-preloader {
  position: absolute !important;
  z-index: 4 !important;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: #ffffff;
}
.swiper-container .swiper-wrapper .swiper-slide .loader {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  -moz-transform: translateY(-50%) translateX(-50%);
  -ms-transform: translateY(-50%) translateX(-50%);
  -o-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
  margin: 0;
  opacity: 0.6;
}
.swiper-container .swiper-wrapper .swiper-slide.swiper-slide-active .loader {
  display: none;
}
.swiper-container .swiper-notification {
  display: none;
}

.slider_product .swiper-container .swiper-button-prev,
.slider_product .swiper-container .swiper-button-next {
  position: absolute;
  top: -9999px;
  opacity: 0;
  z-index: 2;
  cursor: pointer;
  background: rgba(255, 232, 214, 0.5);
  width: 40px;
  height: 40px;
  padding: 8px;
}
.slider_product .swiper-container .swiper-button-prev:focus-visible,
.slider_product .swiper-container .swiper-button-next:focus-visible {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  opacity: 1;
}
.slider_product .swiper-container .swiper-button-prev:before,
.slider_product .swiper-container .swiper-button-next:before {
  color: #121212;
  font-size: 24px;
}
.slider_product .swiper-container .swiper-button-prev.swiper-button-disabled,
.slider_product .swiper-container .swiper-button-next.swiper-button-disabled {
  display: none;
}
.slider_product .swiper-container .swiper-button-prev {
  left: 0;
}
.slider_product .swiper-container .swiper-button-prev:before {
  display: block;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}
.slider_product .swiper-container .swiper-button-next {
  right: 0;
}
.slider_product .swiper-container .swiper-pagination {
  display: flex;
  justify-content: center;
}
.slider_product .swiper-container .swiper-pagination .swiper-pagination-bullet {
  padding: 8px;
  cursor: pointer;
}
.slider_product .swiper-container .swiper-pagination .swiper-pagination-bullet:before {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  background-color: #b0b0b0;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  border-radius: 50px;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.slider_product .swiper-container .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active:before {
  background-color: #585858;
  cursor: initial;
}
@media (min-width: 768px) {
  .slider_product .swiper-container .swiper-pagination, .slider_product .swiper-container .swiper-button-next, .slider_product .swiper-container .swiper-button-prev {
    display: none;
  }
}

.slider_products, .slider_taxons, .slider_articles {
  margin: 0 -10px;
}
.slider_products .swiper-container .swiper-pagination, .slider_taxons .swiper-container .swiper-pagination, .slider_articles .swiper-container .swiper-pagination {
  display: flex;
  justify-content: center;
}
.slider_products .swiper-container .swiper-pagination .swiper-pagination-bullet, .slider_taxons .swiper-container .swiper-pagination .swiper-pagination-bullet, .slider_articles .swiper-container .swiper-pagination .swiper-pagination-bullet {
  padding: 8px;
  cursor: pointer;
}
.slider_products .swiper-container .swiper-pagination .swiper-pagination-bullet:before, .slider_taxons .swiper-container .swiper-pagination .swiper-pagination-bullet:before, .slider_articles .swiper-container .swiper-pagination .swiper-pagination-bullet:before {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  background-color: #b0b0b0;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  border-radius: 50px;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.slider_products .swiper-container .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active:before, .slider_taxons .swiper-container .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active:before, .slider_articles .swiper-container .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active:before {
  background-color: #585858;
  cursor: initial;
}
.slider_products .swiper-container .navigation, .slider_taxons .swiper-container .navigation, .slider_articles .swiper-container .navigation {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  width: 100px;
}
.slider_products .swiper-container .navigation div, .slider_taxons .swiper-container .navigation div, .slider_articles .swiper-container .navigation div {
  display: block;
  width: 30px;
  height: 30px;
  font-size: 15px;
  position: relative;
  color: #121212;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.slider_products .swiper-container .navigation div:before, .slider_taxons .swiper-container .navigation div:before, .slider_articles .swiper-container .navigation div:before {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  -moz-transform: translateY(-50%) translateX(-50%);
  -ms-transform: translateY(-50%) translateX(-50%);
  -o-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
}
.slider_products .swiper-container .navigation div.swiper-button-prev, .slider_taxons .swiper-container .navigation div.swiper-button-prev, .slider_articles .swiper-container .navigation div.swiper-button-prev {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}
.slider_products .swiper-container .navigation div.swiper-button-disabled, .slider_taxons .swiper-container .navigation div.swiper-button-disabled, .slider_articles .swiper-container .navigation div.swiper-button-disabled {
  color: #8f8f8f;
}
.slider_products .swiper-container .navigation div:not(.swiper-button-disabled), .slider_taxons .swiper-container .navigation div:not(.swiper-button-disabled), .slider_articles .swiper-container .navigation div:not(.swiper-button-disabled) {
  cursor: pointer;
}
.slider_products .swiper-container .navigation div:not(.swiper-button-disabled):hover, .slider_taxons .swiper-container .navigation div:not(.swiper-button-disabled):hover, .slider_articles .swiper-container .navigation div:not(.swiper-button-disabled):hover {
  color: #b79e8a;
}
.slider_products .swiper-container .navigation div:not(.swiper-button-disabled):focus, .slider_taxons .swiper-container .navigation div:not(.swiper-button-disabled):focus, .slider_articles .swiper-container .navigation div:not(.swiper-button-disabled):focus {
  color: #b79e8a;
}
.slider_products .swiper-container .swiper-slide, .slider_taxons .swiper-container .swiper-slide, .slider_articles .swiper-container .swiper-slide {
  padding: 0 10px;
}

.slider_articles .swiper-container {
  overflow: hidden;
}

.slider_cms {
  position: relative;
}
.slider_cms .swiper-button-prev,
.slider_cms .swiper-button-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 2;
  background: transparent;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.slider_cms .swiper-button-prev:before,
.slider_cms .swiper-button-next:before {
  content: "\e002";
  font-family: "resee";
  position: absolute;
  top: 50%;
  left: 50%;
  font-size: 14px;
  color: #121212;
}
.slider_cms .swiper-button-prev.swiper-button-disabled,
.slider_cms .swiper-button-next.swiper-button-disabled {
  opacity: 0.4;
}
.slider_cms .swiper-button-prev:not(.swiper-button-disabled),
.slider_cms .swiper-button-next:not(.swiper-button-disabled) {
  cursor: pointer;
}
.slider_cms .swiper-button-prev:not(.swiper-button-disabled):hover,
.slider_cms .swiper-button-next:not(.swiper-button-disabled):hover {
  background: rgba(18, 18, 18, 0.1);
}
.slider_cms .swiper-button-prev:not(.swiper-button-disabled):focus,
.slider_cms .swiper-button-next:not(.swiper-button-disabled):focus {
  background: rgba(18, 18, 18, 0.1);
}
.slider_cms .swiper-button-prev {
  left: 0;
}
.slider_cms .swiper-button-prev:before {
  -webkit-transform: translateY(-50%) translateX(-50%) rotate(180deg);
  -moz-transform: translateY(-50%) translateX(-50%) rotate(180deg);
  -ms-transform: translateY(-50%) translateX(-50%) rotate(180deg);
  -o-transform: translateY(-50%) translateX(-50%) rotate(180deg);
  transform: translateY(-50%) translateX(-50%) rotate(180deg);
}
.slider_cms .swiper-button-next {
  right: 0;
}
.slider_cms .swiper-button-next:before {
  -webkit-transform: translateY(-50%) translateX(-50%);
  -moz-transform: translateY(-50%) translateX(-50%);
  -ms-transform: translateY(-50%) translateX(-50%);
  -o-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
}

@media (min-width: 768px) {
  .slider_products .swiper-container .swiper-pagination, .slider_taxons .swiper-container .swiper-pagination {
    display: none;
  }
}
@media (max-width: calc(768px - 1px)) {
  .slider_products {
    margin: 0 -8px;
  }
  .slider_products .swiper-container {
    width: calc(100% - 30px);
    overflow: visible;
  }
  .slider_products .swiper-container .swiper-slide {
    opacity: 0;
  }
  .slider_products .swiper-container .swiper-slide.swiper-slide-visible, .slider_products .swiper-container .swiper-slide.swiper-slide-visible + .swiper-slide {
    opacity: 1;
  }
  .slider_products .swiper-container .swiper-slide {
    padding: 0 8px;
  }
  .slider_products .swiper-container .navigation {
    display: none;
  }
  .slider_products .swiper-container .swiper-pagination {
    padding-left: 30px;
    padding-bottom: 0;
  }
  .slider_taxons {
    margin: 0 -5px;
  }
  .slider_taxons .swiper-container .swiper-wrapper {
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
  }
  .slider_taxons .swiper-container .swiper-slide {
    padding: 0 5px;
  }
  .slider_taxons .swiper-container .swiper-slide:nth-child(n+3) {
    margin-top: 10px;
  }
  .slider_taxons .swiper-container .navigation {
    display: none;
  }
}
/* - Modal
..................................................................................................................... */
/* - Variables
................................................................................................................... */
/* - Génération des tailles Fluides
................................................................................................................... */
@media (max-width: calc(440px - 1px)) {
  .modale_popin .ck-content {
    padding: 20px;
  }
}
@media (min-width: 440px) {
  .modale_popin .ck-content {
    padding: calc(20px + (80) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .modale_popin .ck-content {
    padding: 100px;
  }
}

@media (max-width: calc(440px - 1px)) {
  .search_modal {
    top: 0px;
  }
}
@media (min-width: 440px) {
  .search_modal {
    top: calc(0px + (0) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .search_modal {
    top: 0px;
  }
}

@media (max-width: calc(440px - 1px)) {
  body.has_progress .search_modal {
    top: 8px;
  }
}
@media (min-width: 440px) {
  body.has_progress .search_modal {
    top: calc(8px + (2) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  body.has_progress .search_modal {
    top: 10px;
  }
}

@media (max-width: calc(440px - 1px)) {
  .search_modal.has_banner {
    top: 35px;
  }
}
@media (min-width: 440px) {
  .search_modal.has_banner {
    top: calc(35px + (13) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .search_modal.has_banner {
    top: 48px;
  }
}

@media (max-width: calc(440px - 1px)) {
  body.has_progress .search_modal.has_banner {
    top: 43px;
  }
}
@media (min-width: 440px) {
  body.has_progress .search_modal.has_banner {
    top: calc(43px + (15) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  body.has_progress .search_modal.has_banner {
    top: 58px;
  }
}

@media (max-width: calc(440px - 1px)) {
  body.country_banner_open .search_modal, body.has_progress.country_banner_open .search_modal {
    top: 0px;
  }
}
@media (min-width: 440px) {
  body.country_banner_open .search_modal, body.has_progress.country_banner_open .search_modal {
    top: calc(0px + (0) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  body.country_banner_open .search_modal, body.has_progress.country_banner_open .search_modal {
    top: 0px;
  }
}

@media (max-width: calc(440px - 1px)) {
  .search_modal .close_search {
    width: 25px;
  }
}
@media (min-width: 440px) {
  .search_modal .close_search {
    width: calc(25px + (5) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .search_modal .close_search {
    width: 30px;
  }
}
@media (max-width: calc(440px - 1px)) {
  .search_modal .close_search {
    height: 25px;
  }
}
@media (min-width: 440px) {
  .search_modal .close_search {
    height: calc(25px + (5) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .search_modal .close_search {
    height: 30px;
  }
}
@media (max-width: calc(440px - 1px)) {
  .search_modal .close_search {
    font-size: 16px;
  }
}
@media (min-width: 440px) {
  .search_modal .close_search {
    font-size: calc(16px + (2) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .search_modal .close_search {
    font-size: 18px;
  }
}

@media (max-width: calc(440px - 1px)) {
  .search_modal .autocomplete {
    padding-right: 20px;
  }
}
@media (min-width: 440px) {
  .search_modal .autocomplete {
    padding-right: calc(20px + (60) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .search_modal .autocomplete {
    padding-right: 80px;
  }
}
@media (max-width: calc(440px - 1px)) {
  .search_modal .autocomplete {
    padding-left: 40px;
  }
}
@media (min-width: 440px) {
  .search_modal .autocomplete {
    padding-left: calc(40px + (0) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .search_modal .autocomplete {
    padding-left: 40px;
  }
}

@media (max-width: calc(440px - 1px)) {
  .search_modal .links {
    height: 35px;
  }
}
@media (min-width: 440px) {
  .search_modal .links {
    height: calc(35px + (35) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .search_modal .links {
    height: 70px;
  }
}

@media (max-width: calc(440px - 1px)) {
  .search_modal .links .btn_cta {
    height: 40px;
  }
}
@media (min-width: 440px) {
  .search_modal .links .btn_cta {
    height: calc(40px + (6) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .search_modal .links .btn_cta {
    height: 46px;
  }
}
@media (max-width: calc(440px - 1px)) {
  .search_modal .links .btn_cta {
    padding-left: 15px;
  }
}
@media (min-width: 440px) {
  .search_modal .links .btn_cta {
    padding-left: calc(15px + (15) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .search_modal .links .btn_cta {
    padding-left: 30px;
  }
}
@media (max-width: calc(440px - 1px)) {
  .search_modal .links .btn_cta {
    padding-right: 15px;
  }
}
@media (min-width: 440px) {
  .search_modal .links .btn_cta {
    padding-right: calc(15px + (15) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .search_modal .links .btn_cta {
    padding-right: 30px;
  }
}

@media (max-width: calc(440px - 1px)) {
  .modale_gallery .slider_gallery .swiper-container .swiper-slide {
    padding-left: 10px;
  }
}
@media (min-width: 440px) {
  .modale_gallery .slider_gallery .swiper-container .swiper-slide {
    padding-left: calc(10px + (65) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .modale_gallery .slider_gallery .swiper-container .swiper-slide {
    padding-left: 75px;
  }
}
@media (max-width: calc(440px - 1px)) {
  .modale_gallery .slider_gallery .swiper-container .swiper-slide {
    padding-right: 10px;
  }
}
@media (min-width: 440px) {
  .modale_gallery .slider_gallery .swiper-container .swiper-slide {
    padding-right: calc(10px + (65) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .modale_gallery .slider_gallery .swiper-container .swiper-slide {
    padding-right: 75px;
  }
}

@media (max-width: calc(440px - 1px)) {
  .modale_confirmation .content_modale, .modale_product_alert .content_modale {
    padding: 30px;
  }
}
@media (min-width: 440px) {
  .modale_confirmation .content_modale, .modale_product_alert .content_modale {
    padding: calc(30px + (10) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .modale_confirmation .content_modale, .modale_product_alert .content_modale {
    padding: 40px;
  }
}

@media (max-width: calc(440px - 1px)) {
  .modale_confirmation .content_modale .icon-cross, .modale_product_alert .content_modale .icon-cross {
    width: 30px;
  }
}
@media (min-width: 440px) {
  .modale_confirmation .content_modale .icon-cross, .modale_product_alert .content_modale .icon-cross {
    width: calc(30px + (10) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .modale_confirmation .content_modale .icon-cross, .modale_product_alert .content_modale .icon-cross {
    width: 40px;
  }
}
@media (max-width: calc(440px - 1px)) {
  .modale_confirmation .content_modale .icon-cross, .modale_product_alert .content_modale .icon-cross {
    height: 30px;
  }
}
@media (min-width: 440px) {
  .modale_confirmation .content_modale .icon-cross, .modale_product_alert .content_modale .icon-cross {
    height: calc(30px + (10) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .modale_confirmation .content_modale .icon-cross, .modale_product_alert .content_modale .icon-cross {
    height: 40px;
  }
}

@media (max-width: calc(440px - 1px)) {
  .modale_confirmation .content_modale .ck-content .btn_cta {
    margin-top: 20px;
  }
}
@media (min-width: 440px) {
  .modale_confirmation .content_modale .ck-content .btn_cta {
    margin-top: calc(20px + (10) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .modale_confirmation .content_modale .ck-content .btn_cta {
    margin-top: 30px;
  }
}

@media (max-width: calc(440px - 1px)) {
  .modale_country {
    padding: 16px;
  }
}
@media (min-width: 440px) {
  .modale_country {
    padding: calc(16px + (24) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .modale_country {
    padding: 40px;
  }
}

@media (max-width: calc(440px - 1px)) {
  .modale_country .ck-content {
    margin-bottom: 24px;
  }
}
@media (min-width: 440px) {
  .modale_country .ck-content {
    margin-bottom: calc(24px + (16) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .modale_country .ck-content {
    margin-bottom: 40px;
  }
}

@media (max-width: calc(440px - 1px)) {
  .modale_country .ck-content img {
    max-width: 60px;
  }
}
@media (min-width: 440px) {
  .modale_country .ck-content img {
    max-width: calc(60px + (30) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .modale_country .ck-content img {
    max-width: 90px;
  }
}
@media (max-width: calc(440px - 1px)) {
  .modale_country .ck-content img {
    margin-bottom: 16px;
  }
}
@media (min-width: 440px) {
  .modale_country .ck-content img {
    margin-bottom: calc(16px + (8) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .modale_country .ck-content img {
    margin-bottom: 24px;
  }
}

.modale {
  width: 90vw;
  max-width: 1200px;
}
.modale .modale_close {
  position: absolute;
  top: 25px;
  right: 25px;
  width: 48px;
  height: 48px;
  z-index: 2;
  background: #121212;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  cursor: pointer;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.modale .modale_close:before {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  -moz-transform: translateY(-50%) translateX(-50%);
  -ms-transform: translateY(-50%) translateX(-50%);
  -o-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
  color: #ffffff;
  font-size: 14px;
}
.modale .modale_close:hover {
  background: #585858;
}
.modale .modale_close:focus {
  background: #585858;
}
.modale .modale_content {
  display: block;
  width: 100%;
  max-height: 80vh;
  min-height: 50vh;
  overflow: auto;
}

.modale_overlay {
  background: #121212;
}
.modale_overlay.modale_open {
  opacity: 0.9;
}

.modale_popin {
  max-width: 1020px;
  max-height: 620px;
  width: 90vw;
  height: 90vw;
}
.modale_popin .modale_content {
  max-height: 100%;
  max-width: 100%;
}
.modale_popin .modale_content > div:not(.loader) {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
}
.modale_popin .modale_content .row, .modale_popin .modale_content .card_edito_inline .col_infos, .card_edito_inline .modale_popin .modale_content .col_infos {
  overflow: auto;
}
.modale_popin .modale_content .row.h_full, .modale_popin .modale_content .card_edito_inline .col_infos, .card_edito_inline .modale_popin .modale_content .col_infos {
  position: relative;
  z-index: 2;
}
.modale_popin .modale_content .row .ck-content .titre_h2, .modale_popin .modale_content .card_edito_inline .col_infos .ck-content .titre_h2, .card_edito_inline .modale_popin .modale_content .col_infos .ck-content .titre_h2 {
  margin-bottom: 0;
}
.modale_popin picture {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
}
.modale_popin picture img {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  -o-object-fit: cover;
  object-position: center;
  -o-object-position: center;
}
.modale_popin .ck-content {
  position: relative;
  z-index: 2;
}
.modale_popin .ck-content .btn_cta {
  width: 100%;
}

.modale_sm.modale_center.modale_cover_sm.modale.modale_open.modale_country {
  left: 50%;
  height: auto;
  top: 50%;
  max-height: auto;
  display: block;
  width: 100%;
  transform: translate(-50%, -50%);
  max-width: 600px;
  padding: 20px;
  background-color: #F4F1ED;
}
.modale_sm.modale_center.modale_cover_sm.modale.modale_open.modale_country .modale_close {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 40px;
  height: 40px;
  z-index: 2;
  background-color: transparent;
}
.modale_sm.modale_center.modale_cover_sm.modale.modale_open.modale_country .modale_close:before {
  color: #121212;
}
.modale_sm.modale_center.modale_cover_sm.modale.modale_open.modale_country .hidden {
  display: none;
}
.modale_sm.modale_center.modale_cover_sm.modale.modale_open.modale_country .modale_content {
  max-height: 100%;
  height: auto;
  min-height: 100%;
  overflow: hidden;
}
.modale_sm.modale_center.modale_cover_sm.modale.modale_open.modale_country .modale_content .ck-content {
  margin-bottom: 40px;
}
.modale_sm.modale_center.modale_cover_sm.modale.modale_open.modale_country .modale_content .ck-content img {
  width: 100%;
  margin-bottom: 24px;
}
.modale_sm.modale_center.modale_cover_sm.modale.modale_open.modale_country .modale_content form {
  margin: auto;
  max-width: 480px;
  position: relative;
}
.modale_sm.modale_center.modale_cover_sm.modale.modale_open.modale_country .modale_content form .switcher_wrapper_loader {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 5;
  background: rgba(255, 255, 255, 0.5);
}
.modale_sm.modale_center.modale_cover_sm.modale.modale_open.modale_country .modale_content form .btn_cta {
  width: 100%;
  border-radius: 0px;
}
.modale_sm.modale_center.modale_cover_sm.modale.modale_open.modale_country .modale_content form .form-group .choices:after {
  display: none;
}
.modale_sm.modale_center.modale_cover_sm.modale.modale_open.modale_country .modale_content form .form-group .choices .choices__inner {
  padding: 0;
}
.modale_sm.modale_center.modale_cover_sm.modale.modale_open.modale_country .modale_content form .form-group .choices .choices__inner .choices__list {
  position: relative;
  border-radius: 0px;
}
.modale_sm.modale_center.modale_cover_sm.modale.modale_open.modale_country .modale_content form .form-group .choices .choices__inner .choices__list:after {
  content: "\e002";
  font-family: "resee";
  font-size: 10px;
  color: #121212;
  position: absolute;
  top: 50%;
  right: 14px;
  padding-top: 2px;
  -webkit-transform: translateY(-50%) rotate(90deg);
  -moz-transform: translateY(-50%) rotate(90deg);
  -ms-transform: translateY(-50%) rotate(90deg);
  -o-transform: translateY(-50%) rotate(90deg);
  transform: translateY(-50%) rotate(90deg);
}
.modale_sm.modale_center.modale_cover_sm.modale.modale_open.modale_country .modale_content form .form-group .choices .choices__list--dropdown input {
  height: 39px;
  z-index: 3;
  border: none;
  top: 1px;
  left: 1px;
  right: 1px;
  width: auto;
  padding: 16px 10px;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  background: #f9f9f9;
}
.modale_sm.modale_center.modale_cover_sm.modale.modale_open.modale_country .modale_content form .form-group .choices .choices__list--dropdown input ~ .choices__list {
  padding-top: 40px;
}
.modale_sm.modale_center.modale_cover_sm.modale.modale_open.modale_country .modale_content form .form-group .choices .choices__list--dropdown .choices__item {
  padding-left: 10px;
}
.modale_sm.modale_center.modale_cover_sm.modale.modale_open.modale_country .modale_content form .form-group .choices.is-open {
  z-index: 3;
}
.modale_sm.modale_center.modale_cover_sm.modale.modale_open.modale_country .modale_content form .form-group .choices.is-open .choices__inner .choices__list:after {
  right: 16px;
  -webkit-transform: translateY(-50%) rotate(-90deg);
  -moz-transform: translateY(-50%) rotate(-90deg);
  -ms-transform: translateY(-50%) rotate(-90deg);
  -o-transform: translateY(-50%) rotate(-90deg);
  transform: translateY(-50%) rotate(-90deg);
}

.modale_gallery {
  overflow: visible;
  height: 95vh;
  width: 100vw;
  max-width: 100vw;
  background: transparent;
}
.modale_gallery .modale_close {
  z-index: 5;
  background: #ffffff;
  border: 1px solid #121212;
}
.modale_gallery .modale_close:before {
  color: #121212;
}
.modale_gallery .modale_close:hover {
  background: #f3f3f3;
}
.modale_gallery .modale_close:focus {
  background: #f3f3f3;
}
.modale_gallery .modale_content {
  width: 100%;
  height: 100%;
  max-height: 100%;
}
.modale_gallery .slider_gallery {
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.modale_gallery .slider_gallery .swiper-container {
  height: 100%;
  overflow: visible;
  max-width: 60vw;
  margin: auto;
}
.modale_gallery .slider_gallery .swiper-container .swiper-button-prev, .modale_gallery .slider_gallery .swiper-container .swiper-button-next {
  position: fixed;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 2;
  width: 48px;
  height: 48px;
  background: #ffffff;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.modale_gallery .slider_gallery .swiper-container .swiper-button-prev:before, .modale_gallery .slider_gallery .swiper-container .swiper-button-next:before {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -7px;
  margin-left: -7px;
  color: #121212;
  font-size: 14px;
}
.modale_gallery .slider_gallery .swiper-container .swiper-button-prev.swiper-button-disabled:before, .modale_gallery .slider_gallery .swiper-container .swiper-button-next.swiper-button-disabled:before {
  opacity: 0.5;
}
.modale_gallery .slider_gallery .swiper-container .swiper-button-prev:not(.swiper-button-disabled), .modale_gallery .slider_gallery .swiper-container .swiper-button-next:not(.swiper-button-disabled) {
  cursor: pointer;
}
.modale_gallery .slider_gallery .swiper-container .swiper-button-prev:not(.swiper-button-disabled):hover, .modale_gallery .slider_gallery .swiper-container .swiper-button-next:not(.swiper-button-disabled):hover {
  background: #f3f3f3;
}
.modale_gallery .slider_gallery .swiper-container .swiper-button-prev:not(.swiper-button-disabled):focus, .modale_gallery .slider_gallery .swiper-container .swiper-button-next:not(.swiper-button-disabled):focus {
  background: #f3f3f3;
}
.modale_gallery .slider_gallery .swiper-container .swiper-button-prev {
  left: 25px;
}
.modale_gallery .slider_gallery .swiper-container .swiper-button-prev:before {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}
.modale_gallery .slider_gallery .swiper-container .swiper-button-next {
  right: 25px;
}
.modale_gallery .slider_gallery .swiper-container .swiper-slide {
  height: 100%;
}
.modale_gallery .slider_gallery .swiper-container .swiper-slide img {
  width: unset;
  margin: auto;
}
.modale_gallery .slider_gallery .swiper-container .swiper-slide .loader {
  display: none;
}
.modale_gallery .slider_gallery .swiper-container .swiper-slide .loader:before {
  display: none;
}
.modale_gallery .slider_gallery .swiper-container .swiper-slide-next {
  padding-right: 0px;
  padding-left: 0px;
}
.modale_gallery .slider_gallery .swiper-container .swiper-slide-next img {
  margin: 0;
}
.modale_gallery + .modale_overlay.modale_open {
  opacity: 0.6;
}

.search_modal {
  position: fixed;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 10;
  background: #ffffff;
  opacity: 0;
  visibility: hidden;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.search_modal .links .link {
  display: block;
  width: 30px;
  height: 30px;
  position: relative;
  color: #121212;
  cursor: pointer;
  font-size: 21px;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.search_modal .links .link:before {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  -moz-transform: translateY(-50%) translateX(-50%);
  -ms-transform: translateY(-50%) translateX(-50%);
  -o-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
}
.search_modal .links .link:hover {
  color: #585858;
}
.search_modal .links .link:focus {
  color: #585858;
}
.search_modal .links .link .nb_items {
  position: absolute;
  right: -10px;
  top: -5px;
  width: 18px;
  height: 18px;
  line-height: 18px;
  text-align: center;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background: #121212;
  color: #ffffff;
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: 11px;
}
.search_modal .links .link .nb_items:not(:has(*)) {
  display: none;
}
.search_modal .links .link .user_name {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  -moz-transform: translateY(-50%) translateX(-50%);
  -ms-transform: translateY(-50%) translateX(-50%);
  -o-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
  z-index: 2;
  background: #121212;
  width: 32px;
  height: 32px;
  line-height: 32px;
  text-align: center;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  font-family: "Inter", sans-serif;
  font-weight: 400;
  color: #ffffff;
  font-size: 15px;
  text-transform: uppercase;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
@media (max-width: calc(768px - 1px)) {
  .search_modal .links .link .user_name {
    width: 28px;
    height: 28px;
    line-height: 28px;
    font-size: 13px;
  }
}
.search_modal .links .btn_cta {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.search_modal .close_search {
  position: relative;
  color: #121212;
  cursor: pointer;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.search_modal .close_search:before {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  -moz-transform: translateY(-50%) translateX(-50%);
  -ms-transform: translateY(-50%) translateX(-50%);
  -o-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
}
.search_modal .close_search:hover {
  color: #585858;
}
.search_modal .close_search:focus {
  color: #585858;
}
.search_modal .content_result {
  position: relative;
}
.search_modal #autocomplete {
  padding-right: 16px;
}
.search_modal #result_autocomplete {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  max-width: 1600px;
}
.search_modal #result_autocomplete .aa-Panel {
  height: 100% !important;
  overflow: hidden;
}
.search_modal #result_autocomplete .aa-Panel .aa-PanelLayout {
  height: 100%;
  max-height: 100%;
}
.search_modal #result_autocomplete .aa-Panel .aa-PanelLayout .aa-PanelSections {
  padding-left: 70px;
  padding-right: 70px;
  height: 100%;
  overflow: auto;
  align-content: flex-start;
  -webkit-align-content: flex-start;
  -ms-flex-line-pack: start;
}
.search_modal #result_autocomplete .aa-Panel .aa-PanelLayout .aa-PanelSections .aa-PanelSection--top {
  padding-top: 0;
}

.modale_confirmation {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: rgba(18, 18, 18, 0.9);
  z-index: 999;
  opacity: 0;
  visibility: hidden;
  -moz-transition: 0s ease-in-out;
  -o-transition: 0s ease-in-out;
  -webkit-transition: 0s ease-in-out;
  transition: 0s ease-in-out;
}
.modale_confirmation.show {
  opacity: 1;
  visibility: visible;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.modale_confirmation .content_modale {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  -moz-transform: translateY(-50%) translateX(-50%);
  -ms-transform: translateY(-50%) translateX(-50%);
  -o-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
  background: #ffffff;
  width: 90vw;
  max-width: 600px;
}
.modale_confirmation .content_modale .icon-cross {
  position: absolute;
  top: 5px;
  right: 5px;
  cursor: pointer;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.modale_confirmation .content_modale .icon-cross:before {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  -moz-transform: translateY(-50%) translateX(-50%);
  -ms-transform: translateY(-50%) translateX(-50%);
  -o-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
  color: #121212;
  font-size: 14px;
}
.modale_confirmation .content_modale .icon-cross:hover:hover {
  color: #585858;
}
.modale_confirmation .content_modale .icon-cross:focus:hover {
  color: #585858;
}
.modale_confirmation .content_modale .ck-content p {
  text-align: center;
}

.modale_product_alert {
  max-width: 800px;
}
.modale_product_alert .content_modale .ck-content p {
  text-align: center;
}
.modale_product_alert .content_modale form {
  margin-top: 32px;
}

body.search_open .search_modal {
  opacity: 1;
  visibility: visible;
}
body.modale_confirmation_open {
  overflow: hidden;
}
body.modale_confirmation_open main {
  z-index: 3;
}

.modale_newsletter {
  width: 90vw;
  max-width: 600px;
  height: fit-content;
  max-height: fit-content;
  min-height: fit-content;
  background-color: #F4F1ED;
}
.modale_newsletter .modale_content {
  min-height: fit-content;
}
.modale_newsletter .modale_content #modale-newsletter {
  z-index: 999;
  background-color: #F4F1ED;
  padding: 2rem;
  overflow-y: hidden;
}
.modale_newsletter .modale_content #modale-newsletter .visuel {
  text-align: center;
  margin-bottom: 1.5rem;
  margin-top: 1.5rem;
  display: none;
}
.modale_newsletter .modale_content #modale-newsletter .visuel picture {
  max-width: 100%;
  text-align: center;
}
.modale_newsletter .modale_content #modale-newsletter p {
  margin-bottom: 0.5rem;
}
.modale_newsletter .modale_content #modale-newsletter form {
  width: 100%;
  max-width: 500px;
  margin-top: 2rem;
}
.modale_newsletter .modale_content #modale-newsletter form .form-group {
  border-bottom: 1px solid #ccc;
  margin-bottom: 1.5rem;
}
.modale_newsletter .modale_content #modale-newsletter form .form-group #newsletter-email {
  border: none;
  border-radius: 0px;
  background: transparent;
  outline: none;
  font-size: 0.95rem;
}
.modale_newsletter .modale_content #modale-newsletter form .form-group button[type=submit] {
  background: none;
  border: none;
  font-size: 1.5rem;
  cursor: pointer;
}
.modale_newsletter .modale_content #modale-newsletter form .order_last p {
  font-size: 12px;
  line-height: 17px;
}
.modale_newsletter .modale_content .modale_close {
  background: transparent;
  z-index: 9999999;
  color: #121212;
}
.modale_newsletter .modale_content .modale_close:before {
  font-size: 16px;
  color: #121212;
}

@media (min-width: 1024px) {
  .search_modal .card_simple .ck-content [class*=titre_] {
    max-height: 45px;
    overflow: hidden;
    font-size: 18px;
    line-height: 23px;
  }
}
@media (max-width: calc(1024px - 1px)) {
  .search_modal {
    top: 0 !important;
  }
  .search_modal .links {
    height: auto;
    padding-top: 15px;
    padding-bottom: 15px;
    overflow: visible;
  }
  .search_modal .autocomplete {
    padding-left: 20px;
    padding-right: 20px;
  }
  .search_modal #result_autocomplete .aa-Panel .aa-PanelLayout .aa-PanelSections {
    padding-left: 20px;
    padding-right: 20px;
  }
  .search_modal .card_simple .ck-content [class*=titre_] {
    max-height: 45px;
    overflow: hidden;
  }
}
@media (max-width: calc(768px - 1px)) {
  .modale {
    left: 20px;
    right: 20px;
    bottom: 20px;
    top: 100px;
    height: auto;
    width: auto;
    overflow: visible;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
  .modale .modale_close {
    right: inherit;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    top: -74px;
    background: transparent !important;
  }
  .modale .modale_close:before {
    font-size: 16px;
  }
  .modale .modale_content {
    height: 100%;
    max-height: inherit;
  }
  .modale.modale_sm.modale_center.modale_cover_sm.modale.modale_open.modale_country {
    padding: 10px;
    left: 0;
    bottom: 0;
    top: unset;
    transform: none;
  }
  .modale.modale_sm.modale_center.modale_cover_sm.modale.modale_open.modale_country .ck-content {
    margin-bottom: 20px;
  }
  .modale.modale_sm.modale_center.modale_cover_sm.modale.modale_open.modale_country .modale_close {
    top: -46px;
    right: 0px;
    left: unset;
    transform: unset;
    background: #F4F1ED !important;
  }
  .modale.modale_sm.modale_center.modale_cover_sm.modale.modale_open.modale_country .modale_close:before {
    color: #121212;
  }
  .modale.modale_sm.modale_center.modale_cover_sm.modale.modale_open.modale_country form .btn_cta {
    border-radius: 0px;
  }
  .modale_popin {
    max-width: inherit;
    max-height: inherit;
  }
  .modale_popin .modale_content .row.h_full, .modale_popin .modale_content .card_edito_inline .col_infos, .card_edito_inline .modale_popin .modale_content .col_infos {
    height: auto;
  }
  .modale_popin picture img {
    object-position: top center;
    -o-object-position: top center;
  }
  .modale_gallery {
    left: 0;
    right: 0;
    top: 60px;
    bottom: 0;
  }
  .modale_gallery .modale_close {
    top: -55px;
    left: initial;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
    right: 8px;
    background: #ffffff;
  }
  .modale_gallery .slider_gallery .swiper-container {
    max-width: 100vw;
  }
  .modale_gallery .slider_gallery .swiper-container .swiper-button-prev {
    left: 16px;
  }
  .modale_gallery .slider_gallery .swiper-container .swiper-button-next {
    right: 16px;
  }
  .modale_gallery .slider_gallery .swiper-container .swiper-button-prev, .modale_gallery .slider_gallery .swiper-container .swiper-button-next {
    width: 40px;
    height: 40px;
  }
  .modale_gallery .slider_gallery .swiper-container .swiper-slide {
    padding: 0;
  }
  .modale_gallery ~ .modale_overlay {
    background: #ffffff;
  }
  .modale_gallery ~ .modale_overlay.modale_open {
    opacity: 1;
  }
  .modale_newsletter {
    top: 20px;
    max-height: unset;
    min-height: unset;
    height: fit-content;
  }
  .modale_newsletter .modale_content {
    max-height: unset;
    min-height: unset;
    height: unset;
  }
  .modale_newsletter .modale_content #modale-newsletter {
    padding: 1rem;
  }
  .modale_newsletter .modale_content #modale-newsletter .visuel {
    margin-bottom: 0.5rem;
  }
  .modale_newsletter .modale_content #modale-newsletter .visuel img {
    max-height: 43vh;
    width: auto;
  }
  .modale_newsletter .modale_content #modale-newsletter p {
    font-size: 12px;
  }
  .modale_newsletter .modale_content #modale-newsletter form {
    margin-top: 0.5rem;
  }
  .modale_newsletter .modale_content #modale-newsletter form .order_last p {
    font-size: 10px;
    line-height: 14px;
  }
  .modale_newsletter .modale_close {
    display: block;
    top: 0px;
    right: -21px;
    left: unset;
  }
}
/* - Panel
..................................................................................................................... */
/* - Variables
................................................................................................................... */
/* - Génération des tailles Fluides
................................................................................................................... */
@media (max-width: calc(440px - 1px)) {
  .side_panel .panel_wrapper {
    max-width: 550px;
  }
}
@media (min-width: 440px) {
  .side_panel .panel_wrapper {
    max-width: calc(550px + (250) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .side_panel .panel_wrapper {
    max-width: 800px;
  }
}

@media (max-width: calc(440px - 1px)) {
  .side_panel .panel_wrapper .panel_inner .panel_content {
    padding-left: 20px;
  }
}
@media (min-width: 440px) {
  .side_panel .panel_wrapper .panel_inner .panel_content {
    padding-left: calc(20px + (60) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .side_panel .panel_wrapper .panel_inner .panel_content {
    padding-left: 80px;
  }
}
@media (max-width: calc(440px - 1px)) {
  .side_panel .panel_wrapper .panel_inner .panel_content {
    padding-right: 20px;
  }
}
@media (min-width: 440px) {
  .side_panel .panel_wrapper .panel_inner .panel_content {
    padding-right: calc(20px + (60) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .side_panel .panel_wrapper .panel_inner .panel_content {
    padding-right: 80px;
  }
}

@media (max-width: calc(440px - 1px)) {
  .side_panel .panel_wrapper .panel_inner .panel_content > div {
    padding-top: 20px;
  }
}
@media (min-width: 440px) {
  .side_panel .panel_wrapper .panel_inner .panel_content > div {
    padding-top: calc(20px + (20) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .side_panel .panel_wrapper .panel_inner .panel_content > div {
    padding-top: 40px;
  }
}
@media (max-width: calc(440px - 1px)) {
  .side_panel .panel_wrapper .panel_inner .panel_content > div {
    padding-bottom: 20px;
  }
}
@media (min-width: 440px) {
  .side_panel .panel_wrapper .panel_inner .panel_content > div {
    padding-bottom: calc(20px + (20) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .side_panel .panel_wrapper .panel_inner .panel_content > div {
    padding-bottom: 40px;
  }
}

@media (max-width: calc(440px - 1px)) {
  .side_panel .panel_wrapper .panel_inner .panel_content > div.bg_grey:before {
    left: -20px;
  }
}
@media (min-width: 440px) {
  .side_panel .panel_wrapper .panel_inner .panel_content > div.bg_grey:before {
    left: calc(-20px + (-60) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .side_panel .panel_wrapper .panel_inner .panel_content > div.bg_grey:before {
    left: -80px;
  }
}
@media (max-width: calc(440px - 1px)) {
  .side_panel .panel_wrapper .panel_inner .panel_content > div.bg_grey:before {
    right: -20px;
  }
}
@media (min-width: 440px) {
  .side_panel .panel_wrapper .panel_inner .panel_content > div.bg_grey:before {
    right: calc(-20px + (-60) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .side_panel .panel_wrapper .panel_inner .panel_content > div.bg_grey:before {
    right: -80px;
  }
}

@media (max-width: calc(440px - 1px)) {
  .side_panel .panel_wrapper .panel_inner .panel_content .sticky_title {
    left: 20px;
  }
}
@media (min-width: 440px) {
  .side_panel .panel_wrapper .panel_inner .panel_content .sticky_title {
    left: calc(20px + (60) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .side_panel .panel_wrapper .panel_inner .panel_content .sticky_title {
    left: 80px;
  }
}
@media (max-width: calc(440px - 1px)) {
  .side_panel .panel_wrapper .panel_inner .panel_content .sticky_title {
    right: 20px;
  }
}
@media (min-width: 440px) {
  .side_panel .panel_wrapper .panel_inner .panel_content .sticky_title {
    right: calc(20px + (60) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .side_panel .panel_wrapper .panel_inner .panel_content .sticky_title {
    right: 80px;
  }
}
@media (max-width: calc(440px - 1px)) {
  .side_panel .panel_wrapper .panel_inner .panel_content .sticky_title {
    padding-top: 20px;
  }
}
@media (min-width: 440px) {
  .side_panel .panel_wrapper .panel_inner .panel_content .sticky_title {
    padding-top: calc(20px + (20) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .side_panel .panel_wrapper .panel_inner .panel_content .sticky_title {
    padding-top: 40px;
  }
}
@media (max-width: calc(440px - 1px)) {
  .side_panel .panel_wrapper .panel_inner .panel_content .sticky_title {
    padding-bottom: 20px;
  }
}
@media (min-width: 440px) {
  .side_panel .panel_wrapper .panel_inner .panel_content .sticky_title {
    padding-bottom: calc(20px + (20) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .side_panel .panel_wrapper .panel_inner .panel_content .sticky_title {
    padding-bottom: 40px;
  }
}

@media (max-width: calc(440px - 1px)) {
  .side_panel .panel_wrapper .panel_inner .panel_content .sticky_title:before {
    left: -20px;
  }
}
@media (min-width: 440px) {
  .side_panel .panel_wrapper .panel_inner .panel_content .sticky_title:before {
    left: calc(-20px + (-60) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .side_panel .panel_wrapper .panel_inner .panel_content .sticky_title:before {
    left: -80px;
  }
}
@media (max-width: calc(440px - 1px)) {
  .side_panel .panel_wrapper .panel_inner .panel_content .sticky_title:before {
    right: -20px;
  }
}
@media (min-width: 440px) {
  .side_panel .panel_wrapper .panel_inner .panel_content .sticky_title:before {
    right: calc(-20px + (-60) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .side_panel .panel_wrapper .panel_inner .panel_content .sticky_title:before {
    right: -80px;
  }
}

@media (max-width: calc(440px - 1px)) {
  .side_panel .panel_wrapper .panel_inner .panel_content.panel_pressing .panel_close {
    top: 15px;
  }
}
@media (min-width: 440px) {
  .side_panel .panel_wrapper .panel_inner .panel_content.panel_pressing .panel_close {
    top: calc(15px + (25) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .side_panel .panel_wrapper .panel_inner .panel_content.panel_pressing .panel_close {
    top: 40px;
  }
}
@media (max-width: calc(440px - 1px)) {
  .side_panel .panel_wrapper .panel_inner .panel_content.panel_pressing .panel_close {
    right: 15px;
  }
}
@media (min-width: 440px) {
  .side_panel .panel_wrapper .panel_inner .panel_content.panel_pressing .panel_close {
    right: calc(15px + (25) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .side_panel .panel_wrapper .panel_inner .panel_content.panel_pressing .panel_close {
    right: 40px;
  }
}

@media (max-width: calc(440px - 1px)) {
  .side_panel .panel_wrapper .panel_inner .panel_footer {
    padding-left: 20px;
  }
}
@media (min-width: 440px) {
  .side_panel .panel_wrapper .panel_inner .panel_footer {
    padding-left: calc(20px + (60) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .side_panel .panel_wrapper .panel_inner .panel_footer {
    padding-left: 80px;
  }
}
@media (max-width: calc(440px - 1px)) {
  .side_panel .panel_wrapper .panel_inner .panel_footer {
    padding-right: 20px;
  }
}
@media (min-width: 440px) {
  .side_panel .panel_wrapper .panel_inner .panel_footer {
    padding-right: calc(20px + (60) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .side_panel .panel_wrapper .panel_inner .panel_footer {
    padding-right: 80px;
  }
}
@media (max-width: calc(440px - 1px)) {
  .side_panel .panel_wrapper .panel_inner .panel_footer {
    padding-top: 16px;
  }
}
@media (min-width: 440px) {
  .side_panel .panel_wrapper .panel_inner .panel_footer {
    padding-top: calc(16px + (24) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .side_panel .panel_wrapper .panel_inner .panel_footer {
    padding-top: 40px;
  }
}
@media (max-width: calc(440px - 1px)) {
  .side_panel .panel_wrapper .panel_inner .panel_footer {
    padding-bottom: 16px;
  }
}
@media (min-width: 440px) {
  .side_panel .panel_wrapper .panel_inner .panel_footer {
    padding-bottom: calc(16px + (24) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .side_panel .panel_wrapper .panel_inner .panel_footer {
    padding-bottom: 40px;
  }
}

@media (max-width: calc(440px - 1px)) {
  .side_panel .panel_overlay .panel_close {
    top: 15px;
  }
}
@media (min-width: 440px) {
  .side_panel .panel_overlay .panel_close {
    top: calc(15px + (25) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .side_panel .panel_overlay .panel_close {
    top: 40px;
  }
}
@media (max-width: calc(440px - 1px)) {
  .side_panel .panel_overlay .panel_close {
    right: 15px;
  }
}
@media (min-width: 440px) {
  .side_panel .panel_overlay .panel_close {
    right: calc(15px + (25) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .side_panel .panel_overlay .panel_close {
    right: 40px;
  }
}

@media (max-width: calc(440px - 1px)) {
  .side_panel[data-panel-type=login] .panel_content .link_back {
    top: -10px;
  }
}
@media (min-width: 440px) {
  .side_panel[data-panel-type=login] .panel_content .link_back {
    top: calc(-10px + (-30) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .side_panel[data-panel-type=login] .panel_content .link_back {
    top: -40px;
  }
}
@media (max-width: calc(440px - 1px)) {
  .side_panel[data-panel-type=login] .panel_content .link_back {
    left: -10px;
  }
}
@media (min-width: 440px) {
  .side_panel[data-panel-type=login] .panel_content .link_back {
    left: calc(-10px + (-30) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .side_panel[data-panel-type=login] .panel_content .link_back {
    left: -40px;
  }
}

@media (max-width: calc(440px - 1px)) {
  .side_panel[data-panel-type=proposal_transfer_type_ship] .panel_content .panel_title .icon {
    width: 74px;
  }
}
@media (min-width: 440px) {
  .side_panel[data-panel-type=proposal_transfer_type_ship] .panel_content .panel_title .icon {
    width: calc(74px + (14) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .side_panel[data-panel-type=proposal_transfer_type_ship] .panel_content .panel_title .icon {
    width: 88px;
  }
}
@media (max-width: calc(440px - 1px)) {
  .side_panel[data-panel-type=proposal_transfer_type_ship] .panel_content .panel_title .icon {
    height: 74px;
  }
}
@media (min-width: 440px) {
  .side_panel[data-panel-type=proposal_transfer_type_ship] .panel_content .panel_title .icon {
    height: calc(74px + (14) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .side_panel[data-panel-type=proposal_transfer_type_ship] .panel_content .panel_title .icon {
    height: 88px;
  }
}

.side_panel {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 9;
  opacity: 0;
  visibility: hidden;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
@media (max-width: calc(576px - 1px)) {
  .side_panel {
    width: 100%;
  }
}
.side_panel[aria-hidden=false] {
  opacity: 1;
  visibility: visible;
}
@media (min-width: 576px) {
  .side_panel[aria-hidden=false] .panel_wrapper {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
}
@media (max-width: calc(576px - 1px)) {
  .side_panel[aria-hidden=false] .panel_wrapper {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
}
.side_panel .panel_overlay {
  background-color: rgba(18, 18, 18, 0.6);
  width: 100%;
  height: 100%;
}
@media (max-width: calc(576px - 1px)) {
  .side_panel .panel_overlay {
    position: relative;
  }
}
.side_panel .panel_overlay .panel_close {
  cursor: pointer;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
@media (min-width: 576px) {
  .side_panel .panel_overlay .panel_close {
    position: fixed;
    z-index: 9;
    height: 32px;
    width: 32px;
    font-size: 16px;
    color: #121212;
  }
  .side_panel .panel_overlay .panel_close:hover {
    color: #585858;
  }
  .side_panel .panel_overlay .panel_close:focus {
    color: #585858;
  }
}
@media (max-width: calc(576px - 1px)) {
  .side_panel .panel_overlay .panel_close {
    position: absolute;
    z-index: 2;
    right: 16px;
    top: 16px;
    height: 32px;
    width: 32px;
    font-size: 18px;
    color: #121212;
    background: rgba(255, 255, 255, 0.3);
  }
}
.side_panel .panel_wrapper {
  background: #ffffff;
  position: fixed;
  bottom: 0;
  right: 0;
  width: 50%;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
@media (min-width: 576px) {
  .side_panel .panel_wrapper {
    top: 0;
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
    -o-transform: translateX(100%);
    transform: translateX(100%);
  }
}
@media (max-width: calc(576px - 1px)) {
  .side_panel .panel_wrapper {
    width: 100%;
    max-width: 100%;
    height: 100%;
    left: 0;
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%);
    -o-transform: translateY(100%);
    transform: translateY(100%);
  }
}
.side_panel .panel_wrapper .panel_inner {
  display: flex;
  flex-direction: column;
  overflow-y: auto;
}
.side_panel .panel_wrapper .panel_inner > form {
  display: flex;
  flex-direction: column;
  overflow-y: auto;
}
.side_panel .panel_wrapper .panel_inner .panel_content {
  padding: 0 50px;
  flex-grow: 1;
}
.side_panel .panel_wrapper .panel_inner .panel_content .panel_title {
  margin-bottom: 10px;
  font-size: 1.3rem;
  font-weight: 700;
  line-height: 1.6rem;
}
.side_panel .panel_wrapper .panel_inner .panel_content > div .icon-check-round:before {
  display: inline-block;
  vertical-align: middle;
  margin-right: 8px;
  margin-top: -1px;
}
.side_panel .panel_wrapper .panel_inner .panel_content > div.bg_grey {
  position: relative;
  z-index: 1;
}
.side_panel .panel_wrapper .panel_inner .panel_content > div.bg_grey:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  background: #f9f9f9;
}
.side_panel .panel_wrapper .panel_inner .panel_content > div.bg_grey .small, .side_panel .panel_wrapper .panel_inner .panel_content > div.bg_grey .ck-content.txt_size p {
  line-height: 1.4rem;
  font-size: 0.8rem;
}
.side_panel .panel_wrapper .panel_inner .panel_content .content_cms, .side_panel .panel_wrapper .panel_inner .panel_content .cms_content_row {
  padding: 0;
}
.side_panel .panel_wrapper .panel_inner .panel_content .link_pressing {
  display: block;
  width: 100%;
  margin-bottom: 16px;
  padding: 16px;
  padding-right: 40px;
  text-decoration: none;
  background: #FFF5ED;
  position: relative;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.side_panel .panel_wrapper .panel_inner .panel_content .link_pressing:after {
  content: "\e002";
  font-family: "resee";
  position: absolute;
  right: 16px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  font-size: 12px;
}
.side_panel .panel_wrapper .panel_inner .panel_content .sub_title {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.6rem;
}
.side_panel .panel_wrapper .panel_inner .panel_content .condition_report {
  margin-bottom: 8px;
}
.side_panel .panel_wrapper .panel_inner .panel_content .condition_report .condition_scale {
  background: #fff;
  border: 1px solid #f0eeeb;
  padding: 1.2rem 0.2rem;
  margin: 1.5rem 0;
}
.side_panel .panel_wrapper .panel_inner .panel_content .condition_report .condition_scale .scale {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0.8rem;
  position: relative;
}
.side_panel .panel_wrapper .panel_inner .panel_content .condition_report .condition_scale .scale .level {
  flex: 1;
  text-align: center;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: #9b9b9b;
  position: relative;
  transition: all 0.3s ease;
}
.side_panel .panel_wrapper .panel_inner .panel_content .condition_report .condition_scale .scale .level.active {
  color: #121212;
  font-weight: 600;
}
.side_panel .panel_wrapper .panel_inner .panel_content .condition_report .condition_scale .scale .level.active::after {
  content: "";
  position: absolute;
  bottom: -6px;
  left: 50%;
  transform: translateX(-50%);
  width: 8px;
  height: 8px;
  background-color: #c7a67a;
  border-radius: 50%;
}
.side_panel .panel_wrapper .panel_inner .panel_content .condition_report .condition_scale .scale::after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 100%;
  height: 1px;
  background: #e5e4e2;
}
.side_panel .panel_wrapper .panel_inner .panel_content .condition_report .condition_scale .desc {
  text-align: center;
  color: #555;
  font-size: 0.85rem;
  margin-top: 0.8rem;
  margin-bottom: 0em;
}
.side_panel .panel_wrapper .panel_inner .panel_content .condition_report .condition_scale .desc strong {
  font-weight: 600;
  color: #000;
}
.side_panel .panel_wrapper .panel_inner .panel_content .condition_report .condition_pics {
  margin: 16px -4px;
}
.side_panel .panel_wrapper .panel_inner .panel_content .condition_report .condition_pics > div {
  padding: 4px;
}
.side_panel .panel_wrapper .panel_inner .panel_content .condition_report .condition_pics img {
  width: 75px;
}
.side_panel .panel_wrapper .panel_inner .panel_content .condition_report p {
  font-size: 1em;
}
.side_panel .panel_wrapper .panel_inner .panel_content .condition {
  display: block;
  width: 100%;
  background: #ffffff;
  padding: 16px;
}
.side_panel .panel_wrapper .panel_inner .panel_content .condition + .condition {
  margin-top: 24px;
}
.side_panel .panel_wrapper .panel_inner .panel_content .condition .text2 {
  overflow: hidden;
  height: 0;
  -moz-transition: height 0.5s ease-in-out;
  -o-transition: height 0.5s ease-in-out;
  -webkit-transition: height 0.5s ease-in-out;
  transition: height 0.5s ease-in-out;
}
.side_panel .panel_wrapper .panel_inner .panel_content .condition .toggle_info .less {
  display: none;
}
.side_panel .panel_wrapper .panel_inner .panel_content .condition.open .toggle_info .more {
  display: none;
}
.side_panel .panel_wrapper .panel_inner .panel_content .condition.open .toggle_info .less {
  display: block;
}
.side_panel .panel_wrapper .panel_inner .panel_content .condition:not(.open) .text2 {
  margin-bottom: 0;
}
.side_panel .panel_wrapper .panel_inner .panel_content.panel_pressing {
  position: absolute;
  z-index: 2;
  left: 100%;
  top: 0;
  bottom: 0;
  width: 100%;
  background: #ffffff;
  overflow: auto;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.side_panel .panel_wrapper .panel_inner .panel_content.panel_pressing.open {
  left: 0;
}
.side_panel .panel_wrapper .panel_inner .panel_content.panel_pressing .panel_close {
  cursor: pointer;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
@media (min-width: 576px) {
  .side_panel .panel_wrapper .panel_inner .panel_content.panel_pressing .panel_close {
    position: absolute;
    z-index: 3;
    height: 32px;
    width: 32px;
    font-size: 16px;
    color: #121212;
  }
  .side_panel .panel_wrapper .panel_inner .panel_content.panel_pressing .panel_close:hover {
    color: #585858;
  }
  .side_panel .panel_wrapper .panel_inner .panel_content.panel_pressing .panel_close:focus {
    color: #585858;
  }
}
@media (max-width: calc(576px - 1px)) {
  .side_panel .panel_wrapper .panel_inner .panel_content.panel_pressing .panel_close {
    position: absolute;
    z-index: 3;
    right: 16px;
    top: 16px;
    height: 32px;
    width: 32px;
    font-size: 18px;
    color: #121212;
    background: rgba(255, 255, 255, 0.3);
  }
}
.side_panel .panel_wrapper .panel_inner .panel_content.panel_pressing img {
  width: 100%;
}
.side_panel .panel_wrapper .panel_inner .panel_footer {
  background-color: #ffffff;
  z-index: 5;
}
@media (min-width: 576px) {
  .side_panel .panel_wrapper .panel_inner .panel_footer {
    position: absolute;
    bottom: 0;
    width: 100%;
    left: 0;
    right: 0;
    border-top: 1px solid #bdbdbd;
  }
}
.side_panel .panel_wrapper .panel_inner .sticky_title {
  position: sticky;
  top: 0;
  z-index: 2;
  padding-right: 32px;
}
.side_panel .panel_wrapper .panel_inner .sticky_title:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  background: #ffffff;
  z-index: -1;
  border-bottom: 1px solid #f3f3f3;
}
.side_panel .panel_wrapper .panel_inner .sticky_title .panel_title {
  margin-bottom: 0;
}
.side_panel .panel_wrapper .panel_inner:has(.sticky_title) .panel_content {
  padding-top: 0;
}
.side_panel:has(.panel_pressing.open) .panel_overlay .panel_close {
  z-index: -1;
}
.side_panel[aria-hidden=false] ~ .modale_gallery {
  z-index: 100;
}
.side_panel[aria-hidden=false] ~ .modale_gallery ~ .modale_overlay {
  z-index: 99;
}
@media (min-width: 576px) {
  .side_panel[data-panel-type=product_add_to_cart] .panel_wrapper .panel_inner .panel_content, .side_panel[data-panel-type=proposal_transfer_type_ship] .panel_wrapper .panel_inner .panel_content {
    padding-bottom: 130px;
  }
}
.side_panel[data-panel-type=product_size] .panel_wrapper .panel_content .table_wrapper, .side_panel[data-panel-type=product_condition] .panel_wrapper .panel_content .table_wrapper {
  margin-bottom: 32px;
}
.side_panel[data-panel-type=product_size] .panel_wrapper .panel_content .table_wrapper table caption, .side_panel[data-panel-type=product_condition] .panel_wrapper .panel_content .table_wrapper table caption {
  margin-bottom: 18px;
}
.side_panel[data-panel-type=product_add_to_cart] .panel_wrapper .panel_inner .panel_content .cart_items .item:not(:first-child) {
  margin-top: 24px;
}
.side_panel[data-panel-type=product_add_to_cart] .panel_wrapper .panel_inner .panel_content .cart_items .item .item_inner .item_image {
  position: relative;
  width: 90px;
  margin-right: 16px;
  flex-shrink: 0;
}
.side_panel[data-panel-type=product_add_to_cart] .panel_wrapper .panel_inner .panel_content .cart_items .item .item_inner .item_image picture, .side_panel[data-panel-type=product_add_to_cart] .panel_wrapper .panel_inner .panel_content .cart_items .item .item_inner .item_image img {
  position: relative;
  z-index: 2;
}
.side_panel[data-panel-type=product_add_to_cart] .panel_wrapper .panel_inner .panel_content .cart_items .item .item_inner .item_image .loader_wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 50%;
  z-index: 1;
}
.side_panel[data-panel-type=product_add_to_cart] .panel_wrapper .panel_inner .panel_content .cart_items .item .item_inner .item_infos .designer {
  text-transform: uppercase;
}
.side_panel[data-panel-type=product_add_to_cart] .panel_wrapper .panel_inner .panel_content .cart_items .item .item_inner .item_infos .options {
  display: flex;
  flex-direction: column;
  padding-left: unset;
}
.side_panel[data-panel-type=product_add_to_cart] .panel_wrapper .panel_inner .panel_content .cart_items .item .item_inner .item_infos .options:before {
  display: none;
}
.side_panel[data-panel-type=product_add_to_cart] .panel_wrapper .panel_inner .panel_content .cart_items .item .item_delete button {
  font-size: 14px;
  width: 32px;
  height: 32px;
}
.side_panel[data-panel-type=login] .panel_wrapper .panel_inner .panel_content .link_back {
  position: relative;
}
.side_panel[data-panel-type=login] .panel_wrapper .panel_inner .panel_content .title_form [class*=titre_] {
  margin-bottom: 0;
}
.side_panel[data-panel-type=login] .panel_wrapper .panel_inner .panel_content .title_form:not(:last-child) {
  margin-bottom: 20px;
}
.side_panel[data-panel-type=login] .panel_wrapper .panel_inner .panel_content .title_form .btn_cta {
  width: 100%;
  margin-top: 10px;
}
.side_panel[data-panel-type=login] .panel_wrapper .panel_inner .panel_content .title_form .login-title {
  text-align: center;
}
.side_panel[data-panel-type=login] .panel_wrapper .panel_inner .panel_content .intro_form {
  padding-bottom: 10px;
  padding-top: 30px;
}
.side_panel[data-panel-type=login] .panel_wrapper .panel_inner .panel_content .login-text {
  text-align: center;
}
.side_panel[data-panel-type=login] .panel_wrapper .panel_inner .panel_content form .optins-register .fv-plugins-message-container div {
  padding: 0;
}
.side_panel[data-panel-type=login] .panel_wrapper .panel_inner .panel_content form .optins-register > label > a {
  color: #121212;
  text-decoration: underline;
}
.side_panel[data-panel-type=login] .panel_wrapper .panel_inner .panel_content .block-advantage {
  margin-top: 10px;
  padding-top: 0;
}
.side_panel[data-panel-type=login] .panel_wrapper .panel_inner .panel_content .block-advantage .block-checks-register {
  background-color: #fefbf7;
  padding: 5px;
  margin-top: 5px;
}
.side_panel[data-panel-type=login] .panel_wrapper .panel_inner .panel_content .block-advantage .block-checks-register p {
  font-size: 11px;
  font-weight: bold;
}
.side_panel[data-panel-type=login] .panel_wrapper .panel_inner .panel_content .block-advantage .block-checks-register img {
  margin-left: 20%;
}
.side_panel[data-panel-type=login] .panel_wrapper .panel_inner .panel_content.register .title_form {
  padding-bottom: 10px;
}
.side_panel[data-panel-type=login] .panel_wrapper .panel_inner .panel_content.register .intro_form {
  padding-bottom: 10px;
  padding-top: 0px;
}
.side_panel[data-panel-type=login] .panel_wrapper .panel_inner .panel_content.register .optins-register label {
  font-size: 0.9em;
}
.side_panel[data-panel-type=proposal_transfer_type_ship] .panel_wrapper .panel_content .panel_title {
  margin-bottom: 32px;
}
.side_panel[data-panel-type=proposal_transfer_type_ship] .panel_wrapper .panel_content .panel_title .icon {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  border: 1px solid #121212;
  margin: auto;
  position: relative;
}
.side_panel[data-panel-type=proposal_transfer_type_ship] .panel_wrapper .panel_content .panel_title .icon img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  -moz-transform: translateY(-50%) translateX(-50%);
  -ms-transform: translateY(-50%) translateX(-50%);
  -o-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
  max-height: 35px;
  max-width: 50px;
}
.side_panel[data-panel-type=proposal_transfer_type_ship] .panel_wrapper .panel_content .panel_title .title {
  flex-grow: 1;
  margin-left: 16px;
}
.side_panel[data-panel-type=proposal_transfer_type_ship] .panel_wrapper .panel_content .panel_title > .ck-content {
  margin-top: 24px;
}
.side_panel[data-panel-type=proposal_transfer_type_ship] .panel_wrapper .panel_content .ship_address .address_book {
  margin-bottom: 24px;
}
.side_panel[data-panel-type=proposal_transfer_type_ship] .panel_wrapper .panel_content .ship_address .address_book .choice-item + .choice-item {
  margin-top: 20px;
}
.side_panel[data-panel-type=proposal_transfer_type_ship] .panel_wrapper .panel_content .ship_address .address_add {
  margin-bottom: 40px;
}
.side_panel[data-panel-type=proposal_transfer_type_ship] .panel_wrapper .panel_content .ship_address .address_create_edit {
  margin-bottom: 40px;
}
.side_panel[data-panel-type=proposal_transfer_type_ship] .panel_wrapper .panel_content .ship_address .iti .iti__flag-container .iti__country-list {
  top: unset;
}

@media (max-width: calc(768px - 1px)) {
  .side_panel .panel_wrapper .panel_inner .panel_content {
    padding: 0 14px;
  }
  .side_panel .panel_wrapper .panel_inner .panel_content .condition_report .condition_scale .scale .level {
    font-size: 0.6rem;
  }
  .side_panel .panel_wrapper .panel_inner .panel_content .register .title_form {
    padding-bottom: 10px;
  }
  .side_panel[data-panel-type=login] .panel_wrapper .panel_inner .panel_content.register .title_form {
    margin-bottom: 0px !important;
  }
  .side_panel[data-panel-type=login] .panel_wrapper .panel_inner .panel_content.register .intro_form {
    padding-top: 10px !important;
  }
  .side_panel[data-panel-type=login] .panel_wrapper .panel_inner .panel_content.register .block-advantage {
    margin-top: 10px;
    padding-top: 0;
  }
  .side_panel[data-panel-type=login] .panel_wrapper .panel_inner .panel_content.register .block-advantage .col_md_2 {
    -webkit-flex-basis: 20%;
    -ms-flex-preferred-size: 20%;
    max-width: 20%;
    flex-basis: 20%;
  }
  .side_panel[data-panel-type=login] .panel_wrapper .panel_inner .panel_content.register .block-advantage .col_md_10 {
    -webkit-flex-basis: 80%;
    -ms-flex-preferred-size: 80%;
    max-width: 80%;
    flex-basis: 80%;
  }
}
/* - Table
..................................................................................................................... */
/* - Variables
................................................................................................................... */
/* - Génération des tailles Fluides
................................................................................................................... */
@media (max-width: calc(440px - 1px)) {
  table.sizing_chart thead tr th, table.sizing_chart tbody tr td {
    height: 40px;
  }
}
@media (min-width: 440px) {
  table.sizing_chart thead tr th, table.sizing_chart tbody tr td {
    height: calc(40px + (5) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  table.sizing_chart thead tr th, table.sizing_chart tbody tr td {
    height: 45px;
  }
}
@media (max-width: calc(440px - 1px)) {
  table.sizing_chart thead tr th, table.sizing_chart tbody tr td {
    min-width: 45px;
  }
}
@media (min-width: 440px) {
  table.sizing_chart thead tr th, table.sizing_chart tbody tr td {
    min-width: calc(45px + (10) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  table.sizing_chart thead tr th, table.sizing_chart tbody tr td {
    min-width: 55px;
  }
}

.table_wrapper {
  display: block;
  width: 100%;
  overflow: auto;
}
.table_wrapper table {
  width: 100%;
}
.table_wrapper table thead tr th, .table_wrapper table tbody tr td {
  vertical-align: middle;
  text-align: center;
  border-right: 1px solid #bdbdbd;
}
.table_wrapper table tbody tr:nth-child(odd) {
  background-color: #f3f3f3;
}
.table_wrapper table.sizing_chart caption {
  text-align: left;
}
.table_wrapper table.sizing_chart thead tr th, .table_wrapper table.sizing_chart tbody tr td {
  font-weight: bold;
}
.table_wrapper table.sizing_chart.clothes tbody tr td:first-child {
  font-weight: normal;
}
.table_wrapper table.sizing_chart.shoes thead tr th:first-child, .table_wrapper table.sizing_chart.shoes tbody tr td:first-child {
  border-left: 1px solid #bdbdbd;
}

/* - Pop
..................................................................................................................... */
/* - Variables
................................................................................................................... */
/* - Génération des tailles Fluides
................................................................................................................... */
@media (max-width: calc(440px - 1px)) {
  .pop_info span {
    padding-top: 8px;
  }
}
@media (min-width: 440px) {
  .pop_info span {
    padding-top: calc(8px + (2) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .pop_info span {
    padding-top: 10px;
  }
}
@media (max-width: calc(440px - 1px)) {
  .pop_info span {
    padding-bottom: 8px;
  }
}
@media (min-width: 440px) {
  .pop_info span {
    padding-bottom: calc(8px + (2) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .pop_info span {
    padding-bottom: 10px;
  }
}
@media (max-width: calc(440px - 1px)) {
  .pop_info span {
    padding-left: 8px;
  }
}
@media (min-width: 440px) {
  .pop_info span {
    padding-left: calc(8px + (7) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .pop_info span {
    padding-left: 15px;
  }
}
@media (max-width: calc(440px - 1px)) {
  .pop_info span {
    padding-right: 8px;
  }
}
@media (min-width: 440px) {
  .pop_info span {
    padding-right: calc(8px + (7) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .pop_info span {
    padding-right: 15px;
  }
}
@media (max-width: calc(440px - 1px)) {
  .pop_info span {
    font-size: 12px;
  }
}
@media (min-width: 440px) {
  .pop_info span {
    font-size: calc(12px + (2) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .pop_info span {
    font-size: 14px;
  }
}

.pop_info {
  display: inline-block;
  vertical-align: middle;
  width: 17px;
  height: 17px;
  line-height: 17px;
  text-align: center;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background: #ffe8d6;
  color: #121212;
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: 12px;
  position: relative;
}
.pop_info span {
  position: absolute;
  bottom: 100%;
  margin-bottom: 10px;
  left: -10px;
  background: #f3f3f3;
  font-family: "Inter", sans-serif;
  font-weight: 300;
  text-align: left;
  width: 60vw;
  max-width: 300px;
  opacity: 0;
  visibility: hidden;
}
.pop_info span:after {
  content: "";
  position: absolute;
  width: 12px;
  height: 12px;
  background: #f3f3f3;
  left: 13px;
  bottom: -4px;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
.pop_info.center span {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
}
.pop_info.center span:after {
  left: 50%;
  -webkit-transform: translateX(-50%) rotate(45deg);
  -moz-transform: translateX(-50%) rotate(45deg);
  -ms-transform: translateX(-50%) rotate(45deg);
  -o-transform: translateX(-50%) rotate(45deg);
  transform: translateX(-50%) rotate(45deg);
}
.pop_info.right span {
  left: inherit;
  right: -10px;
}
.pop_info.right span:after {
  left: inherit;
  right: 13px;
}
.pop_info:hover span {
  opacity: 1;
  visibility: visible;
}
.pop_info:focus span {
  opacity: 1;
  visibility: visible;
}

/* - User menu
..................................................................................................................... */
.content_user_menu {
  position: relative;
}
.content_user_menu .dropdown_user {
  position: absolute;
  z-index: 10;
  top: 100%;
  right: -20px;
  width: 70vw;
  max-width: 300px;
  -webkit-box-shadow: 0 2px 10px 0 rgba(18, 18, 18, 0.2);
  -moz-box-shadow: 0 2px 10px 0 rgba(18, 18, 18, 0.2);
  box-shadow: 0 2px 10px 0 rgba(18, 18, 18, 0.2);
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  opacity: 0;
  visibility: hidden;
  margin-top: 0;
}
.content_user_menu .dropdown_user:after {
  content: "";
  position: absolute;
  z-index: 2;
  width: 12px;
  height: 12px;
  background: #ffffff;
  right: 40px;
  top: -4px;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-box-shadow: 0 2px 10px 0 rgba(18, 18, 18, 0.2);
  -moz-box-shadow: 0 2px 10px 0 rgba(18, 18, 18, 0.2);
  box-shadow: 0 2px 10px 0 rgba(18, 18, 18, 0.2);
}
.content_user_menu .dropdown_user .bg_user {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 1;
  cursor: default;
}
.content_user_menu .dropdown_user > div {
  display: block;
  width: 100%;
  text-align: left;
  padding: 24px;
  position: relative;
  z-index: 3;
  background: #ffffff;
}
.content_user_menu .dropdown_user .menu > p {
  font-family: "HernandezBrosRegular", serif;
  font-weight: 400;
  font-weight: bold;
  font-size: 22px;
  line-height: 28px;
  margin-bottom: 16px;
}
.content_user_menu .dropdown_user .menu .sep {
  display: block;
  height: 1px;
  background: rgba(18, 18, 18, 0.1);
  margin: 16px 0;
}
.content_user_menu .dropdown_user .menu a {
  display: block;
  width: fit-content;
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 18px;
  color: #121212;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.content_user_menu .dropdown_user .menu a:hover {
  color: #585858;
  text-decoration: underline;
}
.content_user_menu .dropdown_user .menu a:focus {
  color: #585858;
  text-decoration: underline;
}
.content_user_menu .dropdown_user .menu a + a {
  margin-top: 8px;
}

.content_payment_menu {
  position: relative;
}
.content_payment_menu .dropdown_payment {
  position: absolute;
  z-index: 10;
  top: 100%;
  right: -20px;
  width: 70vw;
  max-width: 350px;
  -webkit-box-shadow: 0 2px 10px 0 rgba(18, 18, 18, 0.2);
  -moz-box-shadow: 0 2px 10px 0 rgba(18, 18, 18, 0.2);
  box-shadow: 0 2px 10px 0 rgba(18, 18, 18, 0.2);
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  opacity: 0;
  visibility: hidden;
  margin-top: 0;
}
.content_payment_menu .dropdown_payment:after {
  content: "";
  position: absolute;
  z-index: 2;
  width: 12px;
  height: 12px;
  background: #ffffff;
  right: 40px;
  top: -4px;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-box-shadow: 0 2px 10px 0 rgba(18, 18, 18, 0.2);
  -moz-box-shadow: 0 2px 10px 0 rgba(18, 18, 18, 0.2);
  box-shadow: 0 2px 10px 0 rgba(18, 18, 18, 0.2);
}
.content_payment_menu .dropdown_payment .bg_payment {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 1;
  cursor: default;
}
.content_payment_menu .dropdown_payment > div {
  display: block;
  width: 100%;
  text-align: left;
  padding: 24px;
  position: relative;
  z-index: 3;
  background: #ffffff;
}
.content_payment_menu .dropdown_payment .ck-content [class*=titre] {
  padding-bottom: 16px;
  border-bottom: 1px solid #f3f3f3;
}
.content_payment_menu .dropdown_payment .ck-content .btn_cta {
  width: 100%;
}

body.user_menu_open {
  overflow: hidden;
}
body.user_menu_open:not(.search_open) .search_modal {
  z-index: -1;
}
body.user_menu_open .country_banner {
  z-index: 2;
}
body.user_menu_open .content_user_menu .link {
  z-index: 11;
}
body.user_menu_open .content_user_menu .dropdown_user {
  opacity: 1;
  visibility: visible;
  margin-top: 4px;
}
body.user_menu_open .header_cart .content_user_menu .dropdown_user {
  margin-top: 12px;
}
body.payment_menu_open:not(.search_open) .search_modal {
  z-index: -1;
}
body.payment_menu_open .country_banner {
  z-index: 2;
}
body.payment_menu_open .content_payment_menu .link {
  z-index: 11;
}
body.payment_menu_open .content_payment_menu .dropdown_payment {
  opacity: 1;
  visibility: visible;
  margin-top: 4px;
  top: 40px;
}

@media (max-width: calc(1024px - 1px)) {
  .content_user_menu .dropdown_user {
    top: inherit;
    bottom: 100%;
    margin-bottom: 0;
  }
  .content_user_menu .dropdown_user:after {
    top: inherit;
    bottom: -4px;
  }
  .content_payment_menu .dropdown_payment {
    top: inherit;
    bottom: 100%;
    margin-bottom: 0;
  }
  .content_payment_menu .dropdown_payment:after {
    top: inherit;
    bottom: -4px;
  }
  body.user_menu_open .content_user_menu .dropdown_user {
    margin-top: 0;
    margin-bottom: 4px;
  }
  body.payment_menu_open .content_payment_menu .dropdown_payment {
    margin-top: 0;
    margin-bottom: 4px;
  }
}
@media (max-width: calc(768px - 1px)) {
  .content_user_menu .dropdown_user {
    display: none !important;
  }
}
/* ---------------------------------------------------------------------------------------------------------------------
---- Blocs
--------------------------------------------------------------------------------------------------------------------- */
/* - Main
..................................................................................................................... */
/* - Variables
................................................................................................................... */
/* - Génération des tailles Fluides
................................................................................................................... */
@media (max-width: calc(440px - 1px)) {
  body {
    font-size: 14px;
  }
}
@media (min-width: 440px) {
  body {
    font-size: calc(14px + (2) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  body {
    font-size: 16px;
  }
}
@media (max-width: calc(440px - 1px)) {
  body {
    line-height: 22px;
  }
}
@media (min-width: 440px) {
  body {
    line-height: calc(22px + (4) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  body {
    line-height: 26px;
  }
}

@media (max-width: calc(440px - 1px)) {
  body main {
    padding-top: 70px;
  }
}
@media (min-width: 440px) {
  body main {
    padding-top: calc(70px + (70) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  body main {
    padding-top: 140px;
  }
}

@media (max-width: calc(440px - 1px)) {
  body .info_banner + header + main {
    padding-top: 105px;
  }
}
@media (min-width: 440px) {
  body .info_banner + header + main {
    padding-top: calc(105px + (83) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  body .info_banner + header + main {
    padding-top: 188px;
  }
}

html {
  height: 100%;
  overflow: hidden;
}
html.scroll {
  overflow: auto;
  height: auto;
}
html.scroll body {
  height: auto;
  overflow: initial;
}
html.scroll:has(body.body_lock) {
  overflow: hidden;
}
@supports (background: -webkit-named-image(i)) {
  @media (pointer: fine), (-ms-high-contrast: active), (-ms-high-contrast: none) {
    html:not(.scroll) body {
      position: fixed;
      top: 0;
      left: 0;
    }
    html:not(.scroll) body::-webkit-scrollbar {
      -webkit-appearance: none;
      width: 12px;
      padding: 1px;
      background-color: rgba(0, 0, 0, 0.1);
    }
    html:not(.scroll) body::-webkit-scrollbar-thumb {
      border-radius: 8px;
      background-color: rgba(0, 0, 0, 0.5);
      border: 1px solid white;
      cursor: pointer;
    }
    html:not(.scroll) body #page_wrapper {
      position: static;
    }
  }
}

body {
  font-family: "Inter", sans-serif;
  font-weight: 300;
  background: #ffffff;
  width: 100%;
  height: 100%;
  overflow: auto;
}
body.has_progress {
  padding-top: 10px;
}
body .progress_bar {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 10px;
  background: #ffffff;
  z-index: 3;
}
body .progress_bar span {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  background: #ffe8d6;
  -moz-transition: width 0.15s ease;
  -o-transition: width 0.15s ease;
  -webkit-transition: width 0.15s ease;
  transition: width 0.15s ease;
}

#page_wrapper {
  width: 100%;
  position: relative;
  z-index: 1;
  min-height: calc(100% - 10px);
}
main {
  position: relative;
  z-index: 1;
  overflow: hidden;
  background: #ffffff;
}
main section {
  position: relative;
  z-index: 1;
}
main #current-request {
  display: none !important;
}

img.lazyload {
  opacity: 0;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
img.lazyload.loaded {
  opacity: 1;
}

@media (max-width: calc(768px - 1px)) {
  body.has_progress {
    padding-top: 8px;
  }
  body .progress_bar {
    height: 8px;
  }
  #page_wrapper {
    min-height: calc(100% - 8px);
  }
  main {
    padding-left: 12px;
    padding-right: 12px;
  }
}
/* - Header
..................................................................................................................... */
/* - Variables
................................................................................................................... */
/* - Génération des tailles Fluides
................................................................................................................... */
@media (max-width: calc(440px - 1px)) {
  header {
    height: 70px;
  }
}
@media (min-width: 440px) {
  header {
    height: calc(70px + (70) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  header {
    height: 140px;
  }
}

@media (max-width: calc(440px - 1px)) {
  header.fixed {
    top: 0px;
  }
}
@media (min-width: 440px) {
  header.fixed {
    top: calc(0px + (0) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  header.fixed {
    top: 0px;
  }
}

@media (max-width: calc(440px - 1px)) {
  body.has_progress header.fixed {
    top: 8px;
  }
}
@media (min-width: 440px) {
  body.has_progress header.fixed {
    top: calc(8px + (2) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  body.has_progress header.fixed {
    top: 10px;
  }
}

@media (max-width: calc(440px - 1px)) {
  header .logo {
    width: 45px;
  }
}
@media (min-width: 440px) {
  header .logo {
    width: calc(45px + (55) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  header .logo {
    width: 100px;
  }
}

@media (max-width: calc(440px - 1px)) {
  header .links {
    padding-left: 20px;
  }
}
@media (min-width: 440px) {
  header .links {
    padding-left: calc(20px + (20) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  header .links {
    padding-left: 40px;
  }
}
@media (max-width: calc(440px - 1px)) {
  header .links {
    padding-right: 20px;
  }
}
@media (min-width: 440px) {
  header .links {
    padding-right: calc(20px + (20) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  header .links {
    padding-right: 40px;
  }
}

@media (max-width: calc(440px - 1px)) {
  header .links .btn_cta {
    height: 40px;
  }
}
@media (min-width: 440px) {
  header .links .btn_cta {
    height: calc(40px + (6) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  header .links .btn_cta {
    height: 46px;
  }
}
@media (max-width: calc(440px - 1px)) {
  header .links .btn_cta {
    padding-left: 15px;
  }
}
@media (min-width: 440px) {
  header .links .btn_cta {
    padding-left: calc(15px + (15) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  header .links .btn_cta {
    padding-left: 30px;
  }
}
@media (max-width: calc(440px - 1px)) {
  header .links .btn_cta {
    padding-right: 15px;
  }
}
@media (min-width: 440px) {
  header .links .btn_cta {
    padding-right: calc(15px + (15) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  header .links .btn_cta {
    padding-right: 30px;
  }
}

@media (max-width: calc(440px - 1px)) {
  header nav {
    padding-left: 20px;
  }
}
@media (min-width: 440px) {
  header nav {
    padding-left: calc(20px + (20) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  header nav {
    padding-left: 40px;
  }
}
@media (max-width: calc(440px - 1px)) {
  header nav {
    padding-right: 20px;
  }
}
@media (min-width: 440px) {
  header nav {
    padding-right: calc(20px + (20) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  header nav {
    padding-right: 40px;
  }
}
@media (max-width: calc(440px - 1px)) {
  header nav {
    padding-top: 100px;
  }
}
@media (min-width: 440px) {
  header nav {
    padding-top: calc(100px + (80) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  header nav {
    padding-top: 180px;
  }
}

@media (max-width: calc(440px - 1px)) {
  header nav .nav_left {
    padding-right: 45px;
  }
}
@media (min-width: 440px) {
  header nav .nav_left {
    padding-right: calc(45px + (45) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  header nav .nav_left {
    padding-right: 90px;
  }
}

@media (max-width: calc(440px - 1px)) {
  header nav .nav_right {
    padding-left: 45px;
  }
}
@media (min-width: 440px) {
  header nav .nav_right {
    padding-left: calc(45px + (45) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  header nav .nav_right {
    padding-left: 90px;
  }
}

@media (max-width: calc(440px - 1px)) {
  header nav .close_nav {
    top: 15px;
  }
}
@media (min-width: 440px) {
  header nav .close_nav {
    top: calc(15px + (25) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  header nav .close_nav {
    top: 40px;
  }
}
@media (max-width: calc(440px - 1px)) {
  header nav .close_nav {
    width: 30px;
  }
}
@media (min-width: 440px) {
  header nav .close_nav {
    width: calc(30px + (10) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  header nav .close_nav {
    width: 40px;
  }
}
@media (max-width: calc(440px - 1px)) {
  header nav .close_nav {
    height: 30px;
  }
}
@media (min-width: 440px) {
  header nav .close_nav {
    height: calc(30px + (10) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  header nav .close_nav {
    height: 40px;
  }
}
@media (max-width: calc(440px - 1px)) {
  header nav .close_nav {
    font-size: 15px;
  }
}
@media (min-width: 440px) {
  header nav .close_nav {
    font-size: calc(15px + (5) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  header nav .close_nav {
    font-size: 20px;
  }
}

@media (max-width: calc(440px - 1px)) {
  header nav .content_nav .visuel_nav {
    width: 150px;
  }
}
@media (min-width: 440px) {
  header nav .content_nav .visuel_nav {
    width: calc(150px + (150) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  header nav .content_nav .visuel_nav {
    width: 300px;
  }
}

@media (max-width: calc(440px - 1px)) {
  .header_cart .header .links {
    padding-top: 5px;
  }
}
@media (min-width: 440px) {
  .header_cart .header .links {
    padding-top: calc(5px + (15) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .header_cart .header .links {
    padding-top: 20px;
  }
}

header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background: #ffffff;
  z-index: 999;
  opacity: 1;
}
header .logo {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  top: 10px;
  z-index: 999;
}
header .logo img {
  display: block;
  width: auto;
  max-height: 60px;
  position: relative;
  top: 0;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
header .logo:hover img {
  top: -5px;
}
header .logo:focus img {
  top: -5px;
}
header .header .links .link {
  display: block;
  width: 30px;
  height: 30px;
  position: relative;
  color: #121212;
  cursor: pointer;
  font-size: 21px;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
header .header .links .link:before {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  -moz-transform: translateY(-50%) translateX(-50%);
  -ms-transform: translateY(-50%) translateX(-50%);
  -o-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
}
header .header .links .link:hover {
  color: #585858;
}
header .header .links .link:hover .user_name {
  background: #585858;
}
header .header .links .link:focus {
  color: #585858;
}
header .header .links .link:focus .user_name {
  background: #585858;
}
header .header .links .link .country {
  position: absolute;
  left: 15px;
  top: 19px;
  background: white;
  font-size: 11px;
  overflow: hidden;
}
header .header .links .link .nb_items {
  position: absolute;
  right: -10px;
  top: -5px;
  width: 18px;
  height: 18px;
  line-height: 18px;
  text-align: center;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background: #121212;
  color: #ffffff;
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: 11px;
}
header .header .links .link .nb_items:not(:has(*)) {
  display: none;
}
header .header .links .link.has_user:before {
  opacity: 0;
}
header .header .links .link .user_name {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  -moz-transform: translateY(-50%) translateX(-50%);
  -ms-transform: translateY(-50%) translateX(-50%);
  -o-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
  z-index: 9999;
  background: #121212;
  width: 32px;
  height: 32px;
  line-height: 32px;
  text-align: center;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  font-family: "Inter", sans-serif;
  font-weight: 400;
  color: #ffffff;
  font-size: 15px;
  text-transform: uppercase;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
@media (max-width: calc(768px - 1px)) {
  header .header .links .link .user_name {
    width: 28px;
    height: 28px;
    line-height: 28px;
    font-size: 13px;
  }
}
header .header .links .btn_cta#toggle_nav {
  padding: 0;
  background: transparent;
}
header .header .links .btn_cta#toggle_nav span {
  position: relative;
  padding-left: 24px;
  font-size: 14px;
  text-transform: capitalize;
  color: #121212;
}
header .header .links .btn_cta#toggle_nav span:before {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 0;
  width: 18px;
  height: 18px;
  background: url(/build/shop/images/menu.e72f59f7.svg) no-repeat center left;
  background-size: 18px;
}
header nav .content_nav .item_nav {
  color: #121212;
  font-family: "Inter", sans-serif;
  font-weight: 400;
}
header nav .content_nav .item_nav .nb_items {
  width: 20px;
  height: 20px;
  line-height: 20px;
  text-align: center;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background: #121212;
  color: #ffffff;
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-size: 9.5px;
  letter-spacing: -0.7px;
}
header nav .content_nav .visuel_nav img {
  display: block;
  width: 100%;
}
header nav .content_nav .visuel_nav .ck-content {
  display: block;
  width: 100%;
  background: #ffe8d6;
  padding: 15px 20px;
  color: #121212;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
header nav .content_nav .visuel_nav:hover .ck-content {
  background: #f5d6bd;
}
header nav .content_nav .visuel_nav:focus .ck-content {
  background: #f5d6bd;
}
header nav .content_nav.lvl0 > .item_nav {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  text-align: center;
  align-items: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  height: 100%;
  padding: 0 15px;
  text-transform: uppercase;
}
header nav .content_nav.lvl0 > .item_nav .title {
  position: relative;
}
header nav .content_nav.lvl0 > .item_nav .title:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -3px;
  height: 2px;
  background: #121212;
  opacity: 0;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
header nav .content_nav.lvl0 > .item_nav .title-red {
  position: relative;
  color: #ae0000;
}
header nav .content_nav.lvl0 > .item_nav .title-red:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -3px;
  height: 2px;
  background: #ae0000;
  opacity: 0;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
header nav .content_nav.lvl0 > .item_nav .title-bold {
  position: relative;
  font-weight: bold;
}
header nav .content_nav.lvl0 > .item_nav .title-bold:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -3px;
  height: 2px;
  opacity: 0;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
header nav .content_nav.lvl0 > .subnav {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  background: #ffffff;
  opacity: 0;
  visibility: hidden;
  padding-left: 50px;
  padding-top: 50px;
}
header nav .content_nav.lvl0 > .subnav:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 50%;
  z-index: -1;
  -webkit-box-shadow: 0 2px 10px 0 rgba(18, 18, 18, 0.2);
  -moz-box-shadow: 0 2px 10px 0 rgba(18, 18, 18, 0.2);
  box-shadow: 0 2px 10px 0 rgba(18, 18, 18, 0.2);
}
header nav .content_nav.lvl0 > .subnav.open {
  opacity: 1;
  visibility: visible;
}
@media (pointer: fine), (-ms-high-contrast: active), (-ms-high-contrast: none) {
  header nav .content_nav.lvl0:hover > .item_nav .title:before {
    opacity: 1;
  }
  header nav .content_nav.lvl0:hover > .subnav {
    opacity: 1;
    visibility: visible;
  }
}
header nav .content_nav.lvl1 {
  font-size: 0.9em;
}
header nav .content_nav.lvl1 > .item_nav {
  font-family: "Inter", sans-serif;
  font-weight: 500;
  text-transform: uppercase;
}
header nav .content_nav.lvl1 > .subnav {
  display: block;
  width: 100%;
  margin-top: 38px;
}
header nav .content_nav.lvl1 > .item_nav + .subnav {
  margin-top: 15px;
}
@media (pointer: fine), (-ms-high-contrast: active), (-ms-high-contrast: none) {
  header nav .content_nav.lvl1 a.item_nav:hover {
    text-decoration: underline;
  }
}
header nav .content_nav.lvl2 > .item_nav {
  font-family: "Inter", sans-serif;
  font-weight: 300;
  margin-bottom: 5px;
}
header nav .content_nav.lvl2 > .item_nav.item_all {
  font-family: "Inter", sans-serif;
  font-weight: 500;
}

.header_cart .header {
  height: 100%;
}
.header_cart .header .links {
  height: 100%;
}

/* DESKTOP */
@media (min-width: 1024px) {
  body main {
    top: 36px;
    padding-top: 0px;
  }
  header {
    height: 80px;
    position: relative;
    z-index: 999;
    -moz-transition: opacity 0.25s ease-in-out;
    -o-transition: opacity 0.25s ease-in-out;
    -webkit-transition: opacity 0.25s ease-in-out;
    transition: opacity 0.25s ease-in-out;
  }
  header .header {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
  }
  header .header .header-top {
    z-index: 999;
    position: relative;
    max-height: 80px;
    height: 100%;
    border-bottom: 1px solid #f3f3f3;
  }
  header .header .header-top .links {
    width: 100%;
    height: 100%;
    padding: 0px 40px;
  }
  header .header .header-top .links .btn_cta {
    padding-right: 20px;
    padding-left: 20px;
  }
  header .header .header-top .links #toggle_nav {
    width: 70px;
  }
  header .header .header-top .links .link.link_search {
    display: flex;
    align-items: center;
    gap: 10px;
    background: #f3f3f3;
    border: none;
    padding: 14px 8px;
    font-size: 16px;
    outline: none;
    color: #333;
    cursor: pointer;
    text-align: left;
    width: 280px;
  }
  header .header .header-top .links .link.link_search .icon-glass {
    position: absolute;
    top: 50%;
    left: 8px;
    transform: translateY(-50%);
    font-size: 14px;
    color: #585858;
    pointer-events: none;
  }
  header .header .header-top .links .link.link_search:before {
    left: 15px;
  }
  header .header .header-top .links .link.link_search span {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    flex: 1;
    color: #585858;
    padding-left: 20px;
    font-size: 14px;
    font-weight: 400;
    font-family: "Inter", sans-serif;
    font-weight: 400;
  }
  header .header .header-top .links .link.link_search:hover {
    background: #eaeaea;
  }
  header .header .header-top .links .link.link_search:focus {
    outline: none;
    box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.1);
  }
  header .header .header-top .links .icon-world {
    margin-left: 15px;
  }
  header .header .header-top .links .icon-world .country {
    position: absolute;
    left: 15px;
    top: 19px;
    background: white;
    font-size: 11px;
    overflow: hidden;
  }
  header.out {
    opacity: 0;
  }
  header.fixed {
    position: fixed;
    opacity: 1;
  }
  header nav {
    position: fixed;
    top: 0;
    height: 100%;
    width: 23%;
    left: 0;
    right: 0;
    z-index: 10000;
    background: #ffffff;
    opacity: 0;
    visibility: hidden;
    overflow: hidden;
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
    display: flex;
    flex-direction: column;
    align-content: flex-start;
    -moz-transition: all 0.6s ease-in-out;
    -o-transition: all 0.6s ease-in-out;
    -webkit-transition: all 0.6s ease-in-out;
    transition: all 0.6s ease-in-out;
  }
  header nav .row, header nav .card_edito_inline .col_infos, .card_edito_inline header nav .col_infos {
    flex: 1;
    overflow-y: auto;
    width: 100%;
    padding: 0px 20px;
    align-content: flex-start;
    flex-direction: column;
  }
  header nav .row.marges, header nav .card_edito_inline .marges.col_infos, .card_edito_inline header nav .marges.col_infos {
    margin: 0;
  }
  header nav .row .nav_bottom, header nav .card_edito_inline .col_infos .nav_bottom, .card_edito_inline header nav .col_infos .nav_bottom {
    background-color: #f3f3f3;
    display: block;
    width: 100%;
    padding: 26px 20px;
  }
  header nav .row .nav_bottom .btn, header nav .card_edito_inline .col_infos .nav_bottom .btn, .card_edito_inline header nav .col_infos .nav_bottom .btn {
    text-align: left;
    text-decoration: underline;
    font-size: 14px;
    line-height: 22px;
    color: #121212;
    text-underline-offset: 5px;
  }
  header nav .row .nav_bottom .btn:after, header nav .card_edito_inline .col_infos .nav_bottom .btn:after, .card_edito_inline header nav .col_infos .nav_bottom .btn:after {
    content: "→";
    display: inline-block;
    transition: transform 0.2s ease;
    text-decoration: underline;
    text-underline-offset: 5px;
  }
  header nav > .row, header .card_edito_inline nav > .col_infos, .card_edito_inline header nav > .col_infos {
    height: 100%;
    width: 100%;
    overflow: auto;
    padding: 0px;
  }
  header nav .nav_left, header nav .nav_right {
    padding: 0;
    width: 100%;
  }
  header nav .content_nav {
    display: block;
    width: 100%;
    padding: 5px 0px;
  }
  header nav .content_nav .item_nav .nb_items {
    display: inline-block;
    vertical-align: middle;
    margin-left: 2px;
    margin-top: -15px;
  }
  header nav .content_nav.lvl0 {
    position: relative;
  }
  header nav .content_nav.lvl0.has_children > .item_nav {
    width: calc(100% - 40px);
  }
  header nav .content_nav.lvl0 > .item_nav {
    justify-content: flex-start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    text-align: left;
    width: 100%;
    padding: 0;
    height: 46px;
  }
  header nav .content_nav.lvl0 > .icon-chevron {
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    height: 46px;
    z-index: 2;
    cursor: pointer;
  }
  header nav .content_nav.lvl0 > .icon-chevron:before {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 0;
    font-size: 13px;
    color: #121212;
  }
  header nav .content_nav.lvl1 {
    padding: 0;
  }
  header nav .content_nav.lvl1 + .lvl1 > .item_nav {
    margin-top: 20px;
  }
  header nav .content_nav.lvl1 > .subnav {
    margin-top: 0;
  }
  header nav .content_nav.lvl1 > .subnav:first-child {
    margin-top: 0;
  }
  header nav .content_nav .visuel_nav {
    display: none;
  }
  header nav .top_nav {
    height: 53px;
    display: block;
    margin: 0;
    border-bottom: 1px solid #f3f3f3;
  }
  header nav .top_nav .top_nav_search {
    display: none;
  }
  header nav .top_nav .close_nav {
    width: 100%;
    display: block;
    float: left;
    height: 44px;
    line-height: 44px;
    text-align: left;
    padding: 0;
    cursor: pointer;
    -moz-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    -webkit-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
  }
  header nav .top_nav .close_nav:before {
    content: "×";
    font-size: 52px;
    position: absolute;
    top: 19px;
    left: 16px;
    transform: translateY(-50%);
    color: #121212;
  }
  header nav .top_nav .close_nav:hover {
    color: #585858;
  }
  header nav .top_nav .close_nav:focus {
    color: #585858;
  }
  header.out:before, header.out .logo {
    opacity: 0;
  }
  header.fixed {
    position: fixed;
    top: 0px !important;
    max-width: 99%;
    width: auto;
    left: 0;
    right: 0;
  }
  header.fixed:before, header.fixed .logo {
    opacity: 1;
  }
  body.nav_open:not(.header_cart) .info_banner {
    z-index: 1;
  }
  body.nav_open:not(.header_cart) header {
    z-index: 4;
  }
  body.nav_open:not(.header_cart) header nav {
    opacity: 1;
    visibility: visible;
    top: 0 !important;
  }
  body.nav_open .country_banner {
    z-index: 1;
  }
  .panel-sub {
    position: fixed;
    top: 0;
    left: 23%;
    width: 23%;
    height: 100vh;
    overflow-y: auto;
    background: white;
    padding: 0px 0px;
    transition: transform 0.3s ease;
    z-index: 1000;
    display: none;
  }
  .panel-sub .submenu-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0;
    border-bottom: 1px solid #eee;
    position: relative;
    height: 53px;
  }
  .panel-sub .submenu-top .back-btn {
    display: none;
  }
  .panel-sub .submenu-top .close-btn {
    display: none;
  }
  .panel-sub .submenu-content {
    border-left: 1px solid #eee;
  }
  .panel-sub .submenu-content .submenu-wrapper {
    padding: 1.5rem;
  }
  .panel-sub .submenu-content .see-all-link {
    display: block;
    font-weight: 600;
    font-size: 1rem;
    margin-bottom: 1.5rem;
    margin-top: 1rem;
    text-decoration: none;
    color: black;
  }
  .panel-sub .submenu-content .submenu-list li {
    margin-bottom: 0.5rem;
    display: block;
  }
  .panel-sub .submenu-content .submenu-list a {
    text-decoration: none;
    color: black;
    font-size: 0.95rem;
  }
  .panel-sub .submenu-content details[open] > summary::after {
    transform: rotate(180deg);
  }
  .panel-sub .submenu-content .submenu-accordion {
    padding: 0.5rem 0;
  }
  .panel-sub .submenu-content .submenu-accordion summary {
    list-style: none;
    color: #121212;
    font-size: 14px;
    cursor: pointer;
    position: relative;
    padding-right: 1.5rem;
  }
  .panel-sub .submenu-content .submenu-accordion summary:after {
    content: "";
    position: absolute;
    right: 0;
    width: 18px;
    height: 18px;
    background-image: url("data:image/svg+xml;utf8,<svg width=%2712%27 height=%2712%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27black%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 xmlns=%27http://www.w3.org/2000/svg%27><polyline points=%276 9 12 15 18 9%27/></svg>");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    transform: rotate(0deg);
    transition: transform 0.2s ease;
  }
  .panel-sub .submenu-content .submenu-accordion ul {
    padding-left: 0;
    margin-top: 1rem;
    list-style: none;
  }
  .panel-sub .submenu-content .submenu-accordion ul li {
    margin-bottom: 0.75rem;
    display: block;
    padding-left: 20px;
  }
  .panel-sub .submenu-content .submenu-accordion ul li a {
    text-decoration: none;
    color: #585858;
    font-size: 14px;
  }
  .panel-sub .submenu-content .see-all-li {
    margin-top: 0.75rem;
  }
  .panel-sub .submenu-content .see-all-top-link {
    display: block;
    font-weight: 600;
    font-size: 14px;
    margin-bottom: 1.5rem;
    text-decoration: none;
    color: #121212;
  }
  .panel-sub .submenu-content .submenu-image {
    background-color: white;
    padding: 20px 0 0;
    border-top: 1px solid #F3F3F3;
    padding: 0px;
  }
  .panel-sub .submenu-content .submenu-image a {
    text-align: center;
    width: 100%;
  }
  .panel-sub .submenu-content .submenu-image a img {
    width: 100%;
  }
  .panel-sub .submenu-content .submenu-image a .ck-content {
    padding: 15px 6px;
    background-color: #ffe8d6;
  }
  .panel-sub .submenu-content .submenu-image a .ck-content .titre_h4 {
    font-size: 24px;
  }
  .panel-sub.active {
    display: block;
  }
  .panel-sub.active {
    transform: translateX(0%);
  }
  body:has(.info_banner) header {
    top: 36px;
  }
  body:has(.info_banner) .panel-sub {
    top: 0px;
  }
  body:has(.info_banner) nav {
    top: 36px !important;
  }
  .panel-sub {
    overflow-y: scroll;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }
  .panel-sub::-webkit-scrollbar {
    display: none;
  }
  .overlay_header-top {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background: rgba(0, 0, 0, 0.3);
    z-index: 9999;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease;
  }
  body.nav_open .overlay_header-top {
    opacity: 1;
    visibility: visible;
  }
}
/*MOBILE*/
@media (max-width: calc(1024px - 1px)) {
  body main {
    top: 71px;
    padding-top: 0px;
  }
  body:has(.info_banner) main#main {
    top: 105px !important;
    padding-top: 0px !important;
  }
  body:has(.info_banner) header {
    top: 36px;
  }
  header:not(.header_cart) {
    background: transparent;
  }
  header:not(.header_cart):before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 1;
    background: #ffffff;
    opacity: 1;
    -moz-transition: opacity 0.25s ease-in-out;
    -o-transition: opacity 0.25s ease-in-out;
    -webkit-transition: opacity 0.25s ease-in-out;
    transition: opacity 0.25s ease-in-out;
  }
  header:not(.header_cart) .logo {
    opacity: 1;
    -moz-transition: opacity 0.25s ease-in-out;
    -o-transition: opacity 0.25s ease-in-out;
    -webkit-transition: opacity 0.25s ease-in-out;
    transition: opacity 0.25s ease-in-out;
    z-index: 5;
  }
  header:not(.header_cart) .header {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: #ffffff;
    z-index: 4;
    -webkit-box-shadow: 0 0 10px 0 rgba(18, 18, 18, 0.15);
    -moz-box-shadow: 0 0 10px 0 rgba(18, 18, 18, 0.15);
    box-shadow: 0 0 10px 0 rgba(18, 18, 18, 0.15);
  }
  header:not(.header_cart) .header .links {
    padding: 15px 12px;
  }
  header:not(.header_cart) .header .links .btn_cta {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
  }
  header:not(.header_cart) .header .links #toggle_nav span {
    font-size: 0px;
  }
  header:not(.header_cart) .header .links .link {
    margin-left: 3px;
    margin-right: 3px;
  }
  header:not(.header_cart) .header .links .link .nb_items {
    right: -2px;
    top: -3px;
    background: rgba(18, 18, 18, 0.7490196078);
  }
  header:not(.header_cart) .header .links .link .icon-world .country {
    position: absolute;
    left: 15px;
    top: 19px;
    background: white;
    font-size: 11px;
    overflow: hidden;
  }
  header:not(.header_cart) .header .links .link.link_search span {
    position: absolute;
    left: -10000em;
    top: -10000em;
    width: 1px;
    height: 1px;
    overflow: hidden;
  }
  header:not(.header_cart) nav {
    position: fixed;
    top: 0;
    height: 100%;
    width: 100%;
    left: 0;
    right: 0;
    z-index: 10000;
    background: #ffffff;
    opacity: 0;
    visibility: hidden;
    overflow: hidden;
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
    display: flex;
    flex-direction: column;
    align-content: flex-start;
    -moz-transition: all 0.6s ease-in-out;
    -o-transition: all 0.6s ease-in-out;
    -webkit-transition: all 0.6s ease-in-out;
    transition: all 0.6s ease-in-out;
  }
  header:not(.header_cart) nav .row, header:not(.header_cart) nav .card_edito_inline .col_infos, .card_edito_inline header:not(.header_cart) nav .col_infos {
    flex: 1;
    overflow-y: auto;
    padding: 0px 20px;
    align-content: flex-start;
  }
  header:not(.header_cart) nav .row.marges, header:not(.header_cart) nav .card_edito_inline .marges.col_infos, .card_edito_inline header:not(.header_cart) nav .marges.col_infos {
    margin: 0;
  }
  header:not(.header_cart) nav .row .nav_bottom, header:not(.header_cart) nav .card_edito_inline .col_infos .nav_bottom, .card_edito_inline header:not(.header_cart) nav .col_infos .nav_bottom {
    background-color: #f3f3f3;
    display: block;
    width: 100%;
    padding: 26px 20px;
  }
  header:not(.header_cart) nav .row .nav_bottom .btn, header:not(.header_cart) nav .card_edito_inline .col_infos .nav_bottom .btn, .card_edito_inline header:not(.header_cart) nav .col_infos .nav_bottom .btn {
    text-align: left;
    text-decoration: underline;
    font-size: 14px;
    line-height: 22px;
    color: #121212;
    text-underline-offset: 5px;
  }
  header:not(.header_cart) nav .row .nav_bottom .btn:after, header:not(.header_cart) nav .card_edito_inline .col_infos .nav_bottom .btn:after, .card_edito_inline header:not(.header_cart) nav .col_infos .nav_bottom .btn:after {
    content: "→";
    display: inline-block;
    transition: transform 0.2s ease;
    text-decoration: underline;
    text-underline-offset: 5px;
  }
  header:not(.header_cart) nav > .row, header:not(.header_cart) .card_edito_inline nav > .col_infos, .card_edito_inline header:not(.header_cart) nav > .col_infos {
    height: 100%;
    overflow: auto;
    padding: 0px;
  }
  header:not(.header_cart) nav .nav_left, header:not(.header_cart) nav .nav_right {
    padding: 0;
    width: 100%;
  }
  header:not(.header_cart) nav .content_nav {
    display: block;
    width: 100%;
    padding: 5px 0px;
  }
  header:not(.header_cart) nav .content_nav .item_nav .nb_items {
    display: inline-block;
    vertical-align: middle;
    margin-left: 2px;
    margin-top: -15px;
  }
  header:not(.header_cart) nav .content_nav.lvl0 {
    position: relative;
  }
  header:not(.header_cart) nav .content_nav.lvl0.has_children > .item_nav {
    width: calc(100% - 40px);
  }
  header:not(.header_cart) nav .content_nav.lvl0 > .item_nav {
    justify-content: flex-start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    text-align: left;
    width: 100%;
    padding: 0;
    height: 46px;
  }
  header:not(.header_cart) nav .content_nav.lvl0 > .icon-chevron {
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    height: 46px;
    z-index: 2;
    cursor: pointer;
  }
  header:not(.header_cart) nav .content_nav.lvl0 > .icon-chevron:before {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 0;
    font-size: 13px;
    color: #121212;
  }
  header:not(.header_cart) nav .content_nav.lvl1 {
    padding: 0;
  }
  header:not(.header_cart) nav .content_nav.lvl1 + .lvl1 > .item_nav {
    margin-top: 20px;
  }
  header:not(.header_cart) nav .content_nav.lvl1 > .subnav {
    margin-top: 0;
  }
  header:not(.header_cart) nav .content_nav.lvl1 > .subnav:first-child {
    margin-top: 0;
  }
  header:not(.header_cart) nav .content_nav .visuel_nav {
    display: none;
  }
  header:not(.header_cart) nav .top_nav {
    height: 60px;
    display: block;
    margin: 18px 15px 10px;
    border-bottom: 1px solid #f3f3f3;
  }
  header:not(.header_cart) nav .top_nav .top_nav_search {
    display: block;
    width: 88%;
    float: left;
  }
  header:not(.header_cart) nav .top_nav .top_nav_search .link_search {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    background: #f3f3f3;
    border: none;
    padding: 14px 8px;
    font-size: 16px;
    outline: none;
    color: #333;
    cursor: pointer;
    text-align: left;
  }
  header:not(.header_cart) nav .top_nav .top_nav_search .link_search i.icon-glass {
    position: absolute;
    top: 50%;
    left: 8px;
    transform: translateY(-50%);
    font-size: 14px;
    color: #585858;
    pointer-events: none;
  }
  header:not(.header_cart) nav .top_nav .top_nav_search .link_search span {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    flex: 1;
    color: #585858;
    font-size: 14px;
    font-weight: 400;
    font-family: "Inter", sans-serif;
    font-weight: 400;
  }
  header:not(.header_cart) nav .top_nav .top_nav_search .link_search:hover {
    background: #eaeaea;
  }
  header:not(.header_cart) nav .top_nav .top_nav_search .link_search:focus {
    outline: none;
    box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.1);
  }
  header:not(.header_cart) nav .top_nav .close_nav {
    width: 10%;
    display: block;
    float: left;
    height: 44px;
    line-height: 44px;
    text-align: center;
    padding: 0;
    cursor: pointer;
    -moz-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    -webkit-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
  }
  header:not(.header_cart) nav .top_nav .close_nav:before {
    content: "×";
    font-size: 52px;
    position: absolute;
    top: 34px;
    right: 16px;
    transform: translateY(-50%);
    color: #121212;
  }
  header:not(.header_cart) nav .top_nav .close_nav:hover {
    color: #585858;
  }
  header:not(.header_cart) nav .top_nav .close_nav:focus {
    color: #585858;
  }
  header:not(.header_cart).out:before, header:not(.header_cart).out .logo {
    opacity: 0;
  }
  header:not(.header_cart).fixed {
    position: fixed;
    top: 0px !important;
    max-width: 99%;
    width: auto;
    left: 0;
    right: 0;
  }
  header:not(.header_cart).fixed:before, header:not(.header_cart).fixed .logo {
    opacity: 1;
  }
  body.nav_open:not(.header_cart) header {
    z-index: 4;
  }
  body.nav_open:not(.header_cart) header nav {
    opacity: 1;
    visibility: visible;
    top: 0;
  }
  body.nav_open .country_banner {
    z-index: 1;
  }
  body.nav_open .info_banner {
    display: none;
  }
  .panel-sub {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100dvh;
    overflow-y: auto;
    background: white;
    padding: 0px 0px;
    transition: transform 0.3s ease;
    z-index: 1000;
    display: none;
  }
  .panel-sub .submenu-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 18px 15px 10px;
    border-bottom: 1px solid #eee;
    position: relative;
    height: 60px;
  }
  .panel-sub .submenu-top .back-btn {
    background: none;
    border: none;
    cursor: pointer;
    padding: 0.5rem;
    color: #121212;
    position: absolute;
    top: 26px;
    left: -15px;
    transform: translateY(-50%);
    -moz-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    -webkit-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
  }
  .panel-sub .submenu-top .back-btn:before {
    content: "";
    display: inline-block;
    width: 36px;
    height: 36px;
    background-image: url("data:image/svg+xml;utf8,<svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"black\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" xmlns=\"http://www.w3.org/2000/svg\"><polyline points=\"15 18 9 12 15 6\"/></svg>");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }
  .panel-sub .submenu-top .back-btn:hover {
    color: #585858;
  }
  .panel-sub .submenu-top .back-btn:focus {
    color: #585858;
  }
  .panel-sub .submenu-top .close-btn {
    background: none;
    border: none;
    cursor: pointer;
    padding: 0.5rem;
    color: #121212;
    -moz-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    -webkit-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
  }
  .panel-sub .submenu-top .close-btn:before {
    content: "×";
    font-size: 52px;
    position: absolute;
    top: 16px;
    right: 1px;
    transform: translateY(-50%);
    color: #121212;
  }
  .panel-sub .submenu-top .close-btn:hover {
    color: #585858;
  }
  .panel-sub .submenu-top .close-btn:focus {
    color: #585858;
  }
  .panel-sub .submenu-content .submenu-wrapper {
    padding: 1.5rem;
  }
  .panel-sub .submenu-content .see-all-link {
    display: block;
    font-weight: 600;
    font-size: 1rem;
    margin-bottom: 1.5rem;
    margin-top: 1rem;
    text-decoration: none;
    color: black;
  }
  .panel-sub .submenu-content .submenu-list li {
    margin-bottom: 0.5rem;
    display: block;
  }
  .panel-sub .submenu-content .submenu-list a {
    text-decoration: none;
    color: black;
    font-size: 0.95rem;
  }
  .panel-sub .submenu-content details[open] > summary::after {
    transform: rotate(180deg);
  }
  .panel-sub .submenu-content .submenu-accordion {
    padding: 0.5rem 0;
  }
  .panel-sub .submenu-content .submenu-accordion summary {
    list-style: none;
    color: #121212;
    font-size: 14px;
    cursor: pointer;
    position: relative;
    padding-right: 1.5rem;
  }
  .panel-sub .submenu-content .submenu-accordion summary:after {
    content: "";
    position: absolute;
    right: 0;
    width: 18px;
    height: 18px;
    background-image: url("data:image/svg+xml;utf8,<svg width=%2712%27 height=%2712%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27black%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 xmlns=%27http://www.w3.org/2000/svg%27><polyline points=%276 9 12 15 18 9%27/></svg>");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    transform: rotate(0deg);
    transition: transform 0.2s ease;
  }
  .panel-sub .submenu-content .submenu-accordion ul {
    padding-left: 0;
    margin-top: 1rem;
    list-style: none;
  }
  .panel-sub .submenu-content .submenu-accordion ul li {
    margin-bottom: 0.75rem;
    display: block;
    padding-left: 20px;
  }
  .panel-sub .submenu-content .submenu-accordion ul li a {
    text-decoration: none;
    color: #585858;
    font-size: 14px;
  }
  .panel-sub .submenu-content .see-all-li {
    margin-top: 0.75rem;
  }
  .panel-sub .submenu-content .see-all-top-link {
    display: block;
    font-weight: 600;
    font-size: 14px;
    margin-bottom: 1.5rem;
    text-decoration: none;
    color: #121212;
  }
  .panel-sub .submenu-content .submenu-image {
    background-color: white;
    padding: 20px 0 0;
    border-top: 1px solid #F3F3F3;
    padding: 0;
  }
  .panel-sub .submenu-content .submenu-image a {
    text-align: center;
    width: 100%;
  }
  .panel-sub .submenu-content .submenu-image a img {
    width: 100%;
  }
  .panel-sub .submenu-content .submenu-image a .ck-content {
    padding: 15px 6px;
    background-color: #ffe8d6;
  }
  .panel-sub .submenu-content .submenu-image a .ck-content .titre_h4 {
    font-size: 24px;
  }
  .panel-sub.active {
    display: block;
  }
  .panel-sub.active {
    transform: translateX(0%);
  }
}
@media (max-width: calc(768px - 1px)) {
  .header_cart .header {
    position: absolute;
    top: 100%;
    height: auto;
    left: 0;
    right: 0;
    margin-top: 10px;
  }
  .header_cart .header .links {
    padding: 0;
  }
  .header_cart .header .links .link {
    margin-left: 10px;
    margin-right: 0;
  }
  .header_cart ~ main {
    margin-top: 50px;
  }
  .is-safari .search_modal.has_banner {
    top: 100px !important;
  }
}
.search_modal.has_banner {
  top: 0px;
  z-index: 100;
  position: fixed;
}

/* Ciblage Safari */
.is-safari .search_modal.has_banner {
  top: 115px;
}

/* - Footer
..................................................................................................................... */
/* - Variables
................................................................................................................... */
/* - Génération des tailles Fluides
................................................................................................................... */
@media (max-width: calc(440px - 1px)) {
  footer {
    padding-top: 20px;
  }
}
@media (min-width: 440px) {
  footer {
    padding-top: calc(20px + (40) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  footer {
    padding-top: 60px;
  }
}
@media (max-width: calc(440px - 1px)) {
  footer {
    padding-bottom: 70px;
  }
}
@media (min-width: 440px) {
  footer {
    padding-bottom: calc(70px + (10) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  footer {
    padding-bottom: 80px;
  }
}

@media (max-width: calc(440px - 1px)) {
  footer .footer_top .logo {
    padding-bottom: 15px;
  }
}
@media (min-width: 440px) {
  footer .footer_top .logo {
    padding-bottom: calc(15px + (5) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  footer .footer_top .logo {
    padding-bottom: 20px;
  }
}

@media (max-width: calc(440px - 1px)) {
  footer .footer_top .logo img {
    width: 55px;
  }
}
@media (min-width: 440px) {
  footer .footer_top .logo img {
    width: calc(55px + (10) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  footer .footer_top .logo img {
    width: 65px;
  }
}

@media (max-width: calc(440px - 1px)) {
  footer .footer_top .logo span {
    font-size: 25px;
  }
}
@media (min-width: 440px) {
  footer .footer_top .logo span {
    font-size: calc(25px + (5) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  footer .footer_top .logo span {
    font-size: 30px;
  }
}
@media (max-width: calc(440px - 1px)) {
  footer .footer_top .logo span {
    line-height: 20px;
  }
}
@media (min-width: 440px) {
  footer .footer_top .logo span {
    line-height: calc(20px + (3) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  footer .footer_top .logo span {
    line-height: 23px;
  }
}
@media (max-width: calc(440px - 1px)) {
  footer .footer_top .logo span {
    margin-left: 10px;
  }
}
@media (min-width: 440px) {
  footer .footer_top .logo span {
    margin-left: calc(10px + (5) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  footer .footer_top .logo span {
    margin-left: 15px;
  }
}

@media (max-width: calc(440px - 1px)) {
  footer .footer_top .social {
    padding-top: 20px;
  }
}
@media (min-width: 440px) {
  footer .footer_top .social {
    padding-top: calc(20px + (5) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  footer .footer_top .social {
    padding-top: 25px;
  }
}
@media (max-width: calc(440px - 1px)) {
  footer .footer_top .social {
    padding-bottom: 20px;
  }
}
@media (min-width: 440px) {
  footer .footer_top .social {
    padding-bottom: calc(20px + (5) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  footer .footer_top .social {
    padding-bottom: 25px;
  }
}

@media (max-width: calc(440px - 1px)) {
  footer .footer_top .social a {
    font-size: 20px;
  }
}
@media (min-width: 440px) {
  footer .footer_top .social a {
    font-size: calc(20px + (0) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  footer .footer_top .social a {
    font-size: 20px;
  }
}
@media (max-width: calc(440px - 1px)) {
  footer .footer_top .social a {
    margin-left: 16px;
  }
}
@media (min-width: 440px) {
  footer .footer_top .social a {
    margin-left: calc(16px + (9) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  footer .footer_top .social a {
    margin-left: 25px;
  }
}

@media (max-width: calc(440px - 1px)) {
  footer .footer_top nav {
    padding-top: 30px;
  }
}
@media (min-width: 440px) {
  footer .footer_top nav {
    padding-top: calc(30px + (30) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  footer .footer_top nav {
    padding-top: 60px;
  }
}
@media (max-width: calc(440px - 1px)) {
  footer .footer_top nav {
    padding-bottom: 30px;
  }
}
@media (min-width: 440px) {
  footer .footer_top nav {
    padding-bottom: calc(30px + (30) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  footer .footer_top nav {
    padding-bottom: 60px;
  }
}

@media (max-width: calc(440px - 1px)) {
  footer .footer_bottom {
    padding-top: 20px;
  }
}
@media (min-width: 440px) {
  footer .footer_bottom {
    padding-top: calc(20px + (10) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  footer .footer_bottom {
    padding-top: 30px;
  }
}
@media (max-width: calc(440px - 1px)) {
  footer .footer_bottom {
    padding-bottom: 20px;
  }
}
@media (min-width: 440px) {
  footer .footer_bottom {
    padding-bottom: calc(20px + (10) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  footer .footer_bottom {
    padding-bottom: 30px;
  }
}

@media (max-width: calc(440px - 1px)) {
  footer .footer_bottom .items_select > div {
    height: 32px;
  }
}
@media (min-width: 440px) {
  footer .footer_bottom .items_select > div {
    height: calc(32px + (3) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  footer .footer_bottom .items_select > div {
    height: 35px;
  }
}

@media (max-width: calc(440px - 1px)) {
  footer .footer_bottom .items_select > div:not(:last-child) {
    margin-right: 20px;
  }
}
@media (min-width: 440px) {
  footer .footer_bottom .items_select > div:not(:last-child) {
    margin-right: calc(20px + (30) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  footer .footer_bottom .items_select > div:not(:last-child) {
    margin-right: 50px;
  }
}

@media (max-width: calc(440px - 1px)) {
  footer .footer_bottom .links {
    margin-top: 25px;
  }
}
@media (min-width: 440px) {
  footer .footer_bottom .links {
    margin-top: calc(25px + (5) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  footer .footer_bottom .links {
    margin-top: 30px;
  }
}

@media (max-width: calc(440px - 1px)) {
  footer .footer_bottom .links a, footer .footer_bottom .links p {
    margin-left: 5px;
  }
}
@media (min-width: 440px) {
  footer .footer_bottom .links a, footer .footer_bottom .links p {
    margin-left: calc(5px + (7) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  footer .footer_bottom .links a, footer .footer_bottom .links p {
    margin-left: 12px;
  }
}
@media (max-width: calc(440px - 1px)) {
  footer .footer_bottom .links a, footer .footer_bottom .links p {
    margin-right: 5px;
  }
}
@media (min-width: 440px) {
  footer .footer_bottom .links a, footer .footer_bottom .links p {
    margin-right: calc(5px + (7) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  footer .footer_bottom .links a, footer .footer_bottom .links p {
    margin-right: 12px;
  }
}

footer {
  padding-top: 120px;
  background: #121212;
}
footer .footer_top .logo {
  display: block;
  width: 100%;
  border-bottom: 1px solid #ffe8d6;
  text-align: left;
}
footer .footer_top .logo img, footer .footer_top .logo span {
  display: inline-block;
  vertical-align: bottom;
}
footer .footer_top .logo span {
  font-family: "HernandezBrosRegular", serif;
  font-weight: 400;
  color: #ffe8d6;
}
footer .footer_top .newsletter {
  display: block;
  width: 50%;
  text-align: left;
  float: left;
  color: #ffe8d6;
  margin-top: 10px;
}
footer .footer_top .newsletter #newsletter-email {
  border-color: #ffe8d6;
  width: 75%;
  color: #ffe8d6;
}
footer .footer_top .newsletter button {
  border: 1px solid #ffe8d6;
  color: #ffe8d6;
  border-radius: 5px;
  padding: 13px 14px;
  margin-left: 10px;
}
footer .footer_top .newsletter ::placeholder {
  color: #BDBDBD;
  opacity: 1;
}
footer .footer_top .social {
  display: block;
  width: 50%;
  text-align: right;
  float: left;
}
footer .footer_top .social p, footer .footer_top .social a {
  display: inline-block;
  vertical-align: middle;
  color: #ffe8d6;
}
footer .footer_top .social p {
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-size: 0.9em;
}
footer .footer_top .social a {
  width: 25px;
  height: 25px;
  line-height: 30px;
  text-align: center;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
footer .footer_top .social a:hover {
  color: #ffffff;
}
footer .footer_top .social a:focus {
  color: #ffffff;
}
footer .footer_top nav {
  display: block;
  width: 100%;
  clear: both;
  border-bottom: 1px solid rgba(189, 189, 189, 0.3);
}
footer .footer_top nav .header_nav {
  display: block;
  width: 100%;
}
footer .footer_top nav .header_nav p {
  display: block;
  font-family: "Inter", sans-serif;
  font-weight: 500;
  color: #ffe8d6;
  font-size: 1.05em;
}
footer .footer_top nav .subnav {
  display: block;
  width: 100%;
  padding-top: 15px;
}
footer .footer_top nav .subnav .item_nav {
  display: block;
  width: 100%;
  margin-top: 10px;
}
footer .footer_top nav .subnav .item_nav a {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  color: #bdbdbd;
}
footer .footer_top nav .subnav .item_nav a:hover {
  text-decoration: underline;
}
footer .footer_top nav .subnav .item_nav a:focus {
  text-decoration: underline;
}
footer .footer_bottom .links {
  width: 100%;
}
footer .footer_bottom .links a, footer .footer_bottom .links p {
  display: inline-block;
  vertical-align: middle;
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-size: 0.9em;
  color: #bdbdbd;
}
footer .footer_bottom .links a:hover {
  text-decoration: underline;
}
footer .footer_bottom .links a:focus {
  text-decoration: underline;
}
footer .footer_bottom .switcher_wrapper {
  position: relative;
}
footer .footer_bottom .switcher_wrapper .switcher_wrapper_loader {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: rgba(18, 18, 18, 0.5);
  z-index: 5;
}
footer .footer_bottom .switcher_wrapper .switcher_wrapper_loader .loader {
  width: 32px;
  height: 32px;
}

@media (min-width: 1024px) {
  footer {
    padding-bottom: 0;
  }
}
@media (min-width: 768px) {
  footer .footer_bottom .links a:last-child, footer .footer_bottom .links p:last-child {
    margin-right: 0;
  }
}
@media (max-width: calc(768px - 1px)) {
  footer {
    padding-left: 12px;
    padding-right: 12px;
  }
  footer .footer_top .newsletter {
    width: 100%;
  }
  footer .footer_top .newsletter #newsletter-email {
    width: auto;
    margin-right: 10px;
  }
  footer .footer_top .social {
    width: 100%;
  }
  footer .footer_top nav {
    border: none;
  }
  footer .footer_top nav .content_nav {
    border-bottom: 0.5px solid #ffe8d6;
  }
  footer .footer_top nav .header_nav {
    padding: 20px 0;
    position: relative;
  }
  footer .footer_top nav .header_nav:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
    background: url(/build/shop/images/dropdown_beige.e30bb3ce.svg) no-repeat center;
    background-size: 12px;
  }
  footer .footer_top nav .header_nav p {
    text-transform: uppercase;
  }
  footer .footer_top nav .header_nav.open:after {
    -webkit-transform: translateY(-50%) rotate(180deg);
    -moz-transform: translateY(-50%) rotate(180deg);
    -ms-transform: translateY(-50%) rotate(180deg);
    -o-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg);
  }
  footer .footer_top nav .header_nav.open + .subnav {
    display: block;
  }
  footer .footer_top nav .subnav {
    display: none;
    padding-top: 0;
    padding-bottom: 20px;
  }
  footer .footer_bottom .items_select > div {
    height: auto;
  }
  footer .footer_bottom .items_select > div:not(:last-child) {
    margin-bottom: 10px;
  }
  footer .footer_bottom .items_select .item_select {
    width: 100%;
  }
  footer .footer_bottom .items_select .item_select label {
    width: 25%;
  }
  footer .footer_bottom .items_select .item_select .choices, footer .footer_bottom .items_select .item_select select {
    max-width: 75%;
  }
}
/* - Reassurances
..................................................................................................................... */
/* - Variables
................................................................................................................... */
/* - Génération des tailles Fluides
................................................................................................................... */
@media (max-width: calc(440px - 1px)) {
  .bloc_reassurances {
    padding-top: 40px;
  }
}
@media (min-width: 440px) {
  .bloc_reassurances {
    padding-top: calc(40px + (60) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .bloc_reassurances {
    padding-top: 100px;
  }
}
@media (max-width: calc(440px - 1px)) {
  .bloc_reassurances {
    padding-bottom: 40px;
  }
}
@media (min-width: 440px) {
  .bloc_reassurances {
    padding-bottom: calc(40px + (60) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .bloc_reassurances {
    padding-bottom: 100px;
  }
}

/* - Variables
................................................................................................................... */
/* - Génération des tailles Fluides
................................................................................................................... */
@media (max-width: calc(440px - 1px)) {
  .bloc_reassurances.bloc_reassurances_half .reassurance {
    padding-left: 10px;
  }
}
@media (min-width: 440px) {
  .bloc_reassurances.bloc_reassurances_half .reassurance {
    padding-left: calc(10px + (30) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .bloc_reassurances.bloc_reassurances_half .reassurance {
    padding-left: 40px;
  }
}
@media (max-width: calc(440px - 1px)) {
  .bloc_reassurances.bloc_reassurances_half .reassurance {
    padding-right: 10px;
  }
}
@media (min-width: 440px) {
  .bloc_reassurances.bloc_reassurances_half .reassurance {
    padding-right: calc(10px + (30) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .bloc_reassurances.bloc_reassurances_half .reassurance {
    padding-right: 40px;
  }
}
@media (max-width: calc(440px - 1px)) {
  .bloc_reassurances.bloc_reassurances_half .reassurance {
    padding-bottom: 30px;
  }
}
@media (min-width: 440px) {
  .bloc_reassurances.bloc_reassurances_half .reassurance {
    padding-bottom: calc(30px + (-20) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .bloc_reassurances.bloc_reassurances_half .reassurance {
    padding-bottom: 10px;
  }
}

@media (max-width: calc(440px - 1px)) {
  .bloc_reassurances.bloc_reassurances_half .reassurance svg {
    width: 70px;
  }
}
@media (min-width: 440px) {
  .bloc_reassurances.bloc_reassurances_half .reassurance svg {
    width: calc(70px + (25) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .bloc_reassurances.bloc_reassurances_half .reassurance svg {
    width: 95px;
  }
}
@media (max-width: calc(440px - 1px)) {
  .bloc_reassurances.bloc_reassurances_half .reassurance svg {
    height: 70px;
  }
}
@media (min-width: 440px) {
  .bloc_reassurances.bloc_reassurances_half .reassurance svg {
    height: calc(70px + (25) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .bloc_reassurances.bloc_reassurances_half .reassurance svg {
    height: 95px;
  }
}
@media (max-width: calc(440px - 1px)) {
  .bloc_reassurances.bloc_reassurances_half .reassurance svg {
    margin-bottom: 15px;
  }
}
@media (min-width: 440px) {
  .bloc_reassurances.bloc_reassurances_half .reassurance svg {
    margin-bottom: calc(15px + (0) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .bloc_reassurances.bloc_reassurances_half .reassurance svg {
    margin-bottom: 15px;
  }
}

.bloc_reassurances_half .box_xl.marges {
  max-width: 100%;
  padding-right: 0px;
  padding-left: 0px;
}
.bloc_reassurances_half .box_xl.marges .ck-content p {
  font-size: 12px;
  line-height: 18px;
}
.bloc_reassurances_half .box_xl.marges .ck-content p .link_cta {
  text-decoration: underline;
  padding-left: 0px;
}
.bloc_reassurances_half .reassurance {
  max-width: 540px;
  color: #121212;
}
.bloc_reassurances_half .reassurance svg {
  display: block;
  margin-left: auto;
  margin-right: auto;
  overflow: visible;
}
.bloc_reassurances_half .reassurance svg .arrow {
  transform-origin: center;
}
.bloc_reassurances_half .reassurance svg .leaf {
  transform-origin: center;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.bloc_reassurances_half .reassurance svg .circle {
  transform-origin: 86% top;
}
.bloc_reassurances_half .reassurance:hover svg .arrow, .bloc_reassurances_half .reassurance:focus svg .arrow {
  animation: rotate_arrow 1.5s;
}
.bloc_reassurances_half .reassurance:hover svg .leaf, .bloc_reassurances_half .reassurance:focus svg .leaf {
  -webkit-transform: scale(1.15);
  -moz-transform: scale(1.15);
  -ms-transform: scale(1.15);
  -o-transform: scale(1.15);
  transform: scale(1.15);
}
.bloc_reassurances_half .reassurance:hover svg .circle, .bloc_reassurances_half .reassurance:focus svg .circle {
  animation: spin_circle 1.5s;
}
.bloc_reassurances_half .reassurance:hover svg .check, .bloc_reassurances_half .reassurance:focus svg .check {
  animation: hide_check 1.5s;
}

@media (min-width: 768px) {
  .bloc_reassurances_half .col_12 + .col_12 {
    border-left: 1px solid rgba(18, 18, 18, 0.2);
  }
}
@media (max-width: calc(768px - 1px)) {
  .bloc_reassurances_half .col_12 + .col_12 {
    margin-top: 40px;
  }
  .bloc_reassurances_half .reassurance {
    padding: 0;
  }
  .bloc_reassurances_half .reassurance span {
    display: none;
  }
}
@-webkit-keyframes rotate_arrow {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  45% {
    -webkit-transform: rotate(130deg);
    -moz-transform: rotate(130deg);
    -ms-transform: rotate(130deg);
    -o-transform: rotate(130deg);
    transform: rotate(130deg);
  }
  50% {
    -webkit-transform: rotate(160deg);
    -moz-transform: rotate(160deg);
    -ms-transform: rotate(160deg);
    -o-transform: rotate(160deg);
    transform: rotate(160deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes rotate_arrow {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  45% {
    -webkit-transform: rotate(130deg);
    -moz-transform: rotate(130deg);
    -ms-transform: rotate(130deg);
    -o-transform: rotate(130deg);
    transform: rotate(130deg);
  }
  50% {
    -webkit-transform: rotate(160deg);
    -moz-transform: rotate(160deg);
    -ms-transform: rotate(160deg);
    -o-transform: rotate(160deg);
    transform: rotate(160deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-webkit-keyframes spin_circle {
  0%, 20% {
    -webkit-transform: rotateY(0deg);
    -moz-transform: rotateY(0deg);
    -ms-transform: rotateY(0deg);
    -o-transform: rotateY(0deg);
    transform: rotateY(0deg);
  }
  50% {
    -webkit-transform: rotateY(120deg);
    -moz-transform: rotateY(120deg);
    -ms-transform: rotateY(120deg);
    -o-transform: rotateY(120deg);
    transform: rotateY(120deg);
  }
  80%, 100% {
    -webkit-transform: rotateY(0deg);
    -moz-transform: rotateY(0deg);
    -ms-transform: rotateY(0deg);
    -o-transform: rotateY(0deg);
    transform: rotateY(0deg);
  }
}
@keyframes spin_circle {
  0%, 20% {
    -webkit-transform: rotateY(0deg);
    -moz-transform: rotateY(0deg);
    -ms-transform: rotateY(0deg);
    -o-transform: rotateY(0deg);
    transform: rotateY(0deg);
  }
  50% {
    -webkit-transform: rotateY(120deg);
    -moz-transform: rotateY(120deg);
    -ms-transform: rotateY(120deg);
    -o-transform: rotateY(120deg);
    transform: rotateY(120deg);
  }
  80%, 100% {
    -webkit-transform: rotateY(0deg);
    -moz-transform: rotateY(0deg);
    -ms-transform: rotateY(0deg);
    -o-transform: rotateY(0deg);
    transform: rotateY(0deg);
  }
}
@-webkit-keyframes hide_check {
  0% {
    opacity: 1;
  }
  20% {
    opacity: 0;
  }
  80% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes hide_check {
  0% {
    opacity: 1;
  }
  20% {
    opacity: 0;
  }
  80% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* - Variables
................................................................................................................... */
/* - Génération des tailles Fluides
................................................................................................................... */
@media (max-width: calc(440px - 1px)) {
  .bloc_reassurances.bloc_reassurances_third .reassurance {
    padding-top: 12px;
  }
}
@media (min-width: 440px) {
  .bloc_reassurances.bloc_reassurances_third .reassurance {
    padding-top: calc(12px + (4) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .bloc_reassurances.bloc_reassurances_third .reassurance {
    padding-top: 16px;
  }
}
@media (max-width: calc(440px - 1px)) {
  .bloc_reassurances.bloc_reassurances_third .reassurance {
    padding-bottom: 12px;
  }
}
@media (min-width: 440px) {
  .bloc_reassurances.bloc_reassurances_third .reassurance {
    padding-bottom: calc(12px + (4) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .bloc_reassurances.bloc_reassurances_third .reassurance {
    padding-bottom: 16px;
  }
}
@media (max-width: calc(440px - 1px)) {
  .bloc_reassurances.bloc_reassurances_third .reassurance {
    padding-left: 12px;
  }
}
@media (min-width: 440px) {
  .bloc_reassurances.bloc_reassurances_third .reassurance {
    padding-left: calc(12px + (4) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .bloc_reassurances.bloc_reassurances_third .reassurance {
    padding-left: 16px;
  }
}
@media (max-width: calc(440px - 1px)) {
  .bloc_reassurances.bloc_reassurances_third .reassurance {
    padding-right: 12px;
  }
}
@media (min-width: 440px) {
  .bloc_reassurances.bloc_reassurances_third .reassurance {
    padding-right: calc(12px + (4) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .bloc_reassurances.bloc_reassurances_third .reassurance {
    padding-right: 16px;
  }
}

@media (max-width: calc(440px - 1px)) {
  .bloc_reassurances.bloc_reassurances_third .reassurance > .col_content:first-child > span, .bloc_reassurances.bloc_reassurances_third #page_wrapper .reassurance > header:first-child > span, #page_wrapper .bloc_reassurances.bloc_reassurances_third .reassurance > header:first-child > span, .bloc_reassurances.bloc_reassurances_third #page_wrapper .reassurance > footer:first-child > span, #page_wrapper .bloc_reassurances.bloc_reassurances_third .reassurance > footer:first-child > span {
    font-size: 40px;
  }
}
@media (min-width: 440px) {
  .bloc_reassurances.bloc_reassurances_third .reassurance > .col_content:first-child > span, .bloc_reassurances.bloc_reassurances_third #page_wrapper .reassurance > header:first-child > span, #page_wrapper .bloc_reassurances.bloc_reassurances_third .reassurance > header:first-child > span, .bloc_reassurances.bloc_reassurances_third #page_wrapper .reassurance > footer:first-child > span, #page_wrapper .bloc_reassurances.bloc_reassurances_third .reassurance > footer:first-child > span {
    font-size: calc(40px + (16) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .bloc_reassurances.bloc_reassurances_third .reassurance > .col_content:first-child > span, .bloc_reassurances.bloc_reassurances_third #page_wrapper .reassurance > header:first-child > span, #page_wrapper .bloc_reassurances.bloc_reassurances_third .reassurance > header:first-child > span, .bloc_reassurances.bloc_reassurances_third #page_wrapper .reassurance > footer:first-child > span, #page_wrapper .bloc_reassurances.bloc_reassurances_third .reassurance > footer:first-child > span {
    font-size: 56px;
  }
}

@media (min-width: 768px) {
  .bloc_reassurances_third .reassurances_row .reassurance {
    padding-top: 0;
    padding-bottom: 0;
  }
}
.bloc_reassurances_third .reassurances_row .reassurance > .col_content:first-child > span, .bloc_reassurances_third .reassurances_row #page_wrapper .reassurance > header:first-child > span, #page_wrapper .bloc_reassurances_third .reassurances_row .reassurance > header:first-child > span, .bloc_reassurances_third .reassurances_row #page_wrapper .reassurance > footer:first-child > span, #page_wrapper .bloc_reassurances_third .reassurances_row .reassurance > footer:first-child > span {
  color: #121212;
}
@media (max-width: calc(440px - 1px)) {
  .bloc_reassurances_third .reassurances_row .reassurance > .col_content:nth-child(2), .bloc_reassurances_third .reassurances_row #page_wrapper .reassurance > header:nth-child(2), #page_wrapper .bloc_reassurances_third .reassurances_row .reassurance > header:nth-child(2), .bloc_reassurances_third .reassurances_row #page_wrapper .reassurance > footer:nth-child(2), #page_wrapper .bloc_reassurances_third .reassurances_row .reassurance > footer:nth-child(2) {
    max-width: 200px;
  }
}
.bloc_reassurances_third .reassurances_row .reassurance > .col_content:nth-child(2) .titre_h5, .bloc_reassurances_third .reassurances_row #page_wrapper .reassurance > header:nth-child(2) .titre_h5, #page_wrapper .bloc_reassurances_third .reassurances_row .reassurance > header:nth-child(2) .titre_h5, .bloc_reassurances_third .reassurances_row #page_wrapper .reassurance > footer:nth-child(2) .titre_h5, #page_wrapper .bloc_reassurances_third .reassurances_row .reassurance > footer:nth-child(2) .titre_h5 {
  margin-bottom: 8px;
}

/* - Content
..................................................................................................................... */
/* - Variables
................................................................................................................... */
/* - Génération des tailles Fluides
................................................................................................................... */
@media (max-width: calc(440px - 1px)) {
  .bloc_content {
    padding-top: 40px;
  }
}
@media (min-width: 440px) {
  .bloc_content {
    padding-top: calc(40px + (60) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .bloc_content {
    padding-top: 100px;
  }
}

@media (max-width: calc(440px - 1px)) {
  .bloc_content:last-child {
    padding-bottom: 40px;
  }
}
@media (min-width: 440px) {
  .bloc_content:last-child {
    padding-bottom: calc(40px + (60) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .bloc_content:last-child {
    padding-bottom: 100px;
  }
}

@media (max-width: calc(440px - 1px)) {
  .bloc_content .title_content {
    margin-bottom: 20px;
  }
}
@media (min-width: 440px) {
  .bloc_content .title_content {
    margin-bottom: calc(20px + (20) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .bloc_content .title_content {
    margin-bottom: 40px;
  }
}

.bloc_content.no_padding_bottom {
  padding-bottom: 0;
}
.bloc_content.no_padding {
  padding-top: 0;
}

/* - Cards
..................................................................................................................... */
/* - Variables
................................................................................................................... */
/* - Génération des tailles Fluides
................................................................................................................... */
@media (max-width: calc(440px - 1px)) {
  .bloc_cards .title_cards {
    margin-bottom: 20px;
  }
}
@media (min-width: 440px) {
  .bloc_cards .title_cards {
    margin-bottom: calc(20px + (20) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .bloc_cards .title_cards {
    margin-bottom: 40px;
  }
}

@media (max-width: calc(440px - 1px)) {
  .bloc_cards .link_cards {
    margin-top: 20px;
  }
}
@media (min-width: 440px) {
  .bloc_cards .link_cards {
    margin-top: calc(20px + (20) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .bloc_cards .link_cards {
    margin-top: 40px;
  }
}

.bloc_cards .title_cards .title_link a {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  text-decoration: underline;
}
.bloc_cards .link_cards .btn_cta {
  width: 100%;
}
@media (min-width: 576px) {
  .bloc_cards .link_cards .btn_cta {
    max-width: 320px;
  }
}
@media (max-width: calc(768px - 1px)) {
  .bloc_cards .link_cards.col_12.col_md_6 .card_product > .row, .bloc_cards .link_cards.col_12.col_md_6 .card_edito_inline .card_product > .col_infos, .card_edito_inline .bloc_cards .link_cards.col_12.col_md_6 .card_product > .col_infos {
    display: block;
  }
  .bloc_cards .link_cards.col_12.col_md_6 .card_product > .row > .col_content, .bloc_cards .link_cards.col_12.col_md_6 .card_edito_inline .card_product > .col_infos > .col_content, .card_edito_inline .bloc_cards .link_cards.col_12.col_md_6 .card_product > .col_infos > .col_content, .bloc_cards .link_cards.col_12.col_md_6 #page_wrapper .card_product > .row > header, #page_wrapper .bloc_cards .link_cards.col_12.col_md_6 .card_product > .row > header, .bloc_cards .link_cards.col_12.col_md_6 .card_edito_inline #page_wrapper .card_product > .col_infos > header, #page_wrapper .bloc_cards .link_cards.col_12.col_md_6 .card_edito_inline .card_product > .col_infos > header, .card_edito_inline .bloc_cards .link_cards.col_12.col_md_6 #page_wrapper .card_product > .col_infos > header, #page_wrapper .card_edito_inline .bloc_cards .link_cards.col_12.col_md_6 .card_product > .col_infos > header, .bloc_cards .link_cards.col_12.col_md_6 #page_wrapper .card_product > .row > footer, #page_wrapper .bloc_cards .link_cards.col_12.col_md_6 .card_product > .row > footer, .bloc_cards .link_cards.col_12.col_md_6 .card_edito_inline #page_wrapper .card_product > .col_infos > footer, #page_wrapper .bloc_cards .link_cards.col_12.col_md_6 .card_edito_inline .card_product > .col_infos > footer, .card_edito_inline .bloc_cards .link_cards.col_12.col_md_6 #page_wrapper .card_product > .col_infos > footer, #page_wrapper .card_edito_inline .bloc_cards .link_cards.col_12.col_md_6 .card_product > .col_infos > footer {
    display: block;
  }
}
.bloc_cards .slider_products .title_cards, .bloc_cards .slider_taxons .title_cards, .bloc_cards .slider_articles .title_cards {
  padding: 0 10px;
}

@media (max-width: calc(768px - 1px)) {
  .bloc_cards .title_cards {
    padding: 8px 0;
  }
  .bloc_cards .slider_products .title_cards, .bloc_cards .slider_articles .title_cards {
    padding: 0 8px;
  }
}
/* - Top page
..................................................................................................................... */
/* - Variables
................................................................................................................... */
/* - Génération des tailles Fluides
................................................................................................................... */
@media (max-width: calc(440px - 1px)) {
  .bloc_top_page .header_image img {
    max-height: 285px;
  }
}
@media (min-width: 440px) {
  .bloc_top_page .header_image img {
    max-height: calc(285px + (265) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .bloc_top_page .header_image img {
    max-height: 550px;
  }
}

@media (max-width: calc(440px - 1px)) {
  .bloc_top_page .header_content {
    padding-top: 24px;
  }
}
@media (min-width: 440px) {
  .bloc_top_page .header_content {
    padding-top: calc(24px + (56) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .bloc_top_page .header_content {
    padding-top: 80px;
  }
}

@media (max-width: calc(440px - 1px)) {
  .bloc_top_page.little_padding .header_content {
    padding-top: 24px;
  }
}
@media (min-width: 440px) {
  .bloc_top_page.little_padding .header_content {
    padding-top: calc(24px + (16) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .bloc_top_page.little_padding .header_content {
    padding-top: 40px;
  }
}

@media (max-width: calc(440px - 1px)) {
  .bloc_top_page .header_content .title {
    padding-bottom: 12px;
  }
}
@media (min-width: 440px) {
  .bloc_top_page .header_content .title {
    padding-bottom: calc(12px + (-12) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .bloc_top_page .header_content .title {
    padding-bottom: 0px;
  }
}

@media (max-width: calc(440px - 1px)) {
  .bloc_top_page .header_content .description {
    padding-top: 24px;
  }
}
@media (min-width: 440px) {
  .bloc_top_page .header_content .description {
    padding-top: calc(24px + (8) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .bloc_top_page .header_content .description {
    padding-top: 32px;
  }
}

@media (max-width: calc(440px - 1px)) {
  .bloc_top_page .header_content .description .ck-content p:not(:empty) + p:not(:empty) {
    margin-top: 15px;
  }
}
@media (min-width: 440px) {
  .bloc_top_page .header_content .description .ck-content p:not(:empty) + p:not(:empty) {
    margin-top: calc(15px + (10) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .bloc_top_page .header_content .description .ck-content p:not(:empty) + p:not(:empty) {
    margin-top: 25px;
  }
}

.bloc_top_page:not(.no_border) .header_content .title {
  padding-bottom: 0px;
  text-align: left;
}
.bloc_top_page:not(.no_border) .header_content .title .ck-content .titre_h3 {
  font-size: 35px;
}
.bloc_top_page .header_image img {
  object-fit: cover;
  -o-object-fit: cover;
  object-position: center;
  -o-object-position: center;
  width: 100%;
}
@media (max-width: calc(768px - 1px)) {
  .bloc_top_page .header_image {
    margin-left: -12px;
    margin-right: -12px;
  }
}
.bloc_top_page .header_content .description .ck-content {
  overflow-y: scroll;
  max-height: 106px;
}
.bloc_top_page .header_content .description .ck-content p {
  margin-bottom: 0;
}
.bloc_top_page .header_content .description .ck-content p:empty {
  display: none;
}
.bloc_top_page .header_content .description .ck-content p:not(:empty) ~ p:not(:empty) {
  margin-top: 12px;
}
.bloc_top_page .header_content .description ::-webkit-scrollbar {
  width: 4px;
}
.bloc_top_page .header_content .description ::-webkit-scrollbar-track {
  background: #f1f1f1;
}
.bloc_top_page .header_content .description ::-webkit-scrollbar-thumb {
  background: #121212;
}
.bloc_top_page .header_content .description ::-webkit-scrollbar-thumb:hover {
  background: #555;
}

@media (max-width: 767px) {
  .bloc_top_page:not(.no_border) .header_content .title {
    text-align: center;
  }
  .bloc_top_page:not(.no_border) .header_content .title .ck-content .titre_h3 {
    font-size: 24px;
  }
  .bloc_top_page .header_content .description .ck-content {
    max-height: 78px;
  }
}
@media (max-width: 439px) {
  .page_product_index .bloc_list_products {
    padding-top: 20px !important;
  }
  .page_product_index .filters_container {
    min-height: 90px;
  }
}
/* ---------------------------------------------------------------------------------------------------------------------
---- Pages
--------------------------------------------------------------------------------------------------------------------- */
/* - Cart
..................................................................................................................... */
/* - Variables
................................................................................................................... */
/* - Génération des tailles Fluides
................................................................................................................... */
@media (max-width: calc(440px - 1px)) {
  .cart_navigation {
    padding-top: 20px;
  }
}
@media (min-width: 440px) {
  .cart_navigation {
    padding-top: calc(20px + (40) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .cart_navigation {
    padding-top: 60px;
  }
}

@media (max-width: calc(440px - 1px)) {
  .cart_navigation .item a, .cart_navigation .item p {
    font-size: 20px;
  }
}
@media (min-width: 440px) {
  .cart_navigation .item a, .cart_navigation .item p {
    font-size: calc(20px + (10) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .cart_navigation .item a, .cart_navigation .item p {
    font-size: 30px;
  }
}
@media (max-width: calc(440px - 1px)) {
  .cart_navigation .item a, .cart_navigation .item p {
    line-height: 30px;
  }
}
@media (min-width: 440px) {
  .cart_navigation .item a, .cart_navigation .item p {
    line-height: calc(30px + (10) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .cart_navigation .item a, .cart_navigation .item p {
    line-height: 40px;
  }
}

@media (max-width: calc(440px - 1px)) {
  .cart_container {
    padding-top: 20px;
  }
}
@media (min-width: 440px) {
  .cart_container {
    padding-top: calc(20px + (60) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .cart_container {
    padding-top: 80px;
  }
}

@media (max-width: calc(440px - 1px)) {
  .cart_container:last-child {
    padding-bottom: 40px;
  }
}
@media (min-width: 440px) {
  .cart_container:last-child {
    padding-bottom: calc(40px + (60) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .cart_container:last-child {
    padding-bottom: 100px;
  }
}

@media (max-width: calc(440px - 1px)) {
  .cart_container .cart_alert .alert {
    padding: 12px;
  }
}
@media (min-width: 440px) {
  .cart_container .cart_alert .alert {
    padding: calc(12px + (0) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .cart_container .cart_alert .alert {
    padding: 12px;
  }
}
@media (max-width: calc(440px - 1px)) {
  .cart_container .cart_alert .alert {
    margin-bottom: 20px;
  }
}
@media (min-width: 440px) {
  .cart_container .cart_alert .alert {
    margin-bottom: calc(20px + (20) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .cart_container .cart_alert .alert {
    margin-bottom: 40px;
  }
}

@media (max-width: calc(440px - 1px)) {
  .cart_container .cart_product {
    margin-bottom: 25px;
  }
}
@media (min-width: 440px) {
  .cart_container .cart_product {
    margin-bottom: calc(25px + (15) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .cart_container .cart_product {
    margin-bottom: 40px;
  }
}
@media (max-width: calc(440px - 1px)) {
  .cart_container .cart_product {
    padding-top: 25px;
  }
}
@media (min-width: 440px) {
  .cart_container .cart_product {
    padding-top: calc(25px + (15) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .cart_container .cart_product {
    padding-top: 40px;
  }
}

@media (max-width: calc(440px - 1px)) {
  .cart_container .cart_product img {
    width: 70px;
  }
}
@media (min-width: 440px) {
  .cart_container .cart_product img {
    width: calc(70px + (115) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .cart_container .cart_product img {
    width: 185px;
  }
}

@media (max-width: calc(440px - 1px)) {
  .cart_container .cart_product .ck-content .actions button {
    width: 30px;
  }
}
@media (min-width: 440px) {
  .cart_container .cart_product .ck-content .actions button {
    width: calc(30px + (5) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .cart_container .cart_product .ck-content .actions button {
    width: 35px;
  }
}
@media (max-width: calc(440px - 1px)) {
  .cart_container .cart_product .ck-content .actions button {
    height: 30px;
  }
}
@media (min-width: 440px) {
  .cart_container .cart_product .ck-content .actions button {
    height: calc(30px + (5) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .cart_container .cart_product .ck-content .actions button {
    height: 35px;
  }
}
@media (max-width: calc(440px - 1px)) {
  .cart_container .cart_product .ck-content .actions button {
    margin-left: 2px;
  }
}
@media (min-width: 440px) {
  .cart_container .cart_product .ck-content .actions button {
    margin-left: calc(2px + (3) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .cart_container .cart_product .ck-content .actions button {
    margin-left: 5px;
  }
}

@media (max-width: calc(440px - 1px)) {
  .cart_container .cart_product .ck-content .title {
    padding-right: 75px;
  }
}
@media (min-width: 440px) {
  .cart_container .cart_product .ck-content .title {
    padding-right: calc(75px + (45) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .cart_container .cart_product .ck-content .title {
    padding-right: 120px;
  }
}

@media (max-width: calc(440px - 1px)) {
  .cart_container .cart_product .ck-content .price {
    margin-top: 15px;
  }
}
@media (min-width: 440px) {
  .cart_container .cart_product .ck-content .price {
    margin-top: calc(15px + (5) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .cart_container .cart_product .ck-content .price {
    margin-top: 20px;
  }
}
@media (max-width: calc(440px - 1px)) {
  .cart_container .cart_product .ck-content .price {
    margin-bottom: 15px;
  }
}
@media (min-width: 440px) {
  .cart_container .cart_product .ck-content .price {
    margin-bottom: calc(15px + (5) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .cart_container .cart_product .ck-content .price {
    margin-bottom: 20px;
  }
}

@media (max-width: calc(440px - 1px)) {
  .cart_container .cart_product .ck-content .quantity {
    margin-top: 15px;
  }
}
@media (min-width: 440px) {
  .cart_container .cart_product .ck-content .quantity {
    margin-top: calc(15px + (5) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .cart_container .cart_product .ck-content .quantity {
    margin-top: 20px;
  }
}

@media (max-width: calc(440px - 1px)) {
  .cart_container .cart_summary {
    padding-top: 15px;
  }
}
@media (min-width: 440px) {
  .cart_container .cart_summary {
    padding-top: calc(15px + (5) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .cart_container .cart_summary {
    padding-top: 20px;
  }
}
@media (max-width: calc(440px - 1px)) {
  .cart_container .cart_summary {
    padding-bottom: 15px;
  }
}
@media (min-width: 440px) {
  .cart_container .cart_summary {
    padding-bottom: calc(15px + (5) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .cart_container .cart_summary {
    padding-bottom: 20px;
  }
}
@media (max-width: calc(440px - 1px)) {
  .cart_container .cart_summary {
    padding-left: 15px;
  }
}
@media (min-width: 440px) {
  .cart_container .cart_summary {
    padding-left: calc(15px + (15) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .cart_container .cart_summary {
    padding-left: 30px;
  }
}
@media (max-width: calc(440px - 1px)) {
  .cart_container .cart_summary {
    padding-right: 15px;
  }
}
@media (min-width: 440px) {
  .cart_container .cart_summary {
    padding-right: calc(15px + (15) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .cart_container .cart_summary {
    padding-right: 30px;
  }
}
@media (max-width: calc(440px - 1px)) {
  .cart_container .cart_summary {
    margin-bottom: 20px;
  }
}
@media (min-width: 440px) {
  .cart_container .cart_summary {
    margin-bottom: calc(20px + (10) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .cart_container .cart_summary {
    margin-bottom: 30px;
  }
}

@media (max-width: calc(440px - 1px)) {
  .cart_container .cart_summary .summary_part + .summary_part {
    padding-top: 16px;
  }
}
@media (min-width: 440px) {
  .cart_container .cart_summary .summary_part + .summary_part {
    padding-top: calc(16px + (8) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .cart_container .cart_summary .summary_part + .summary_part {
    padding-top: 24px;
  }
}
@media (max-width: calc(440px - 1px)) {
  .cart_container .cart_summary .summary_part + .summary_part {
    margin-top: 16px;
  }
}
@media (min-width: 440px) {
  .cart_container .cart_summary .summary_part + .summary_part {
    margin-top: calc(16px + (8) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .cart_container .cart_summary .summary_part + .summary_part {
    margin-top: 24px;
  }
}

@media (max-width: calc(440px - 1px)) {
  .cart_container .cart_summary .summary_line + .summary_line {
    margin-top: 4px;
  }
}
@media (min-width: 440px) {
  .cart_container .cart_summary .summary_line + .summary_line {
    margin-top: calc(4px + (0) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .cart_container .cart_summary .summary_line + .summary_line {
    margin-top: 4px;
  }
}

@media (max-width: calc(440px - 1px)) {
  .cart_container .cart_summary .summary_product + .summary_product {
    margin-top: 15px;
  }
}
@media (min-width: 440px) {
  .cart_container .cart_summary .summary_product + .summary_product {
    margin-top: calc(15px + (15) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .cart_container .cart_summary .summary_product + .summary_product {
    margin-top: 30px;
  }
}

@media (max-width: calc(440px - 1px)) {
  .cart_container .cart_summary .summary_part > div + div {
    margin-top: 16px;
  }
}
@media (min-width: 440px) {
  .cart_container .cart_summary .summary_part > div + div {
    margin-top: calc(16px + (8) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .cart_container .cart_summary .summary_part > div + div {
    margin-top: 24px;
  }
}

@media (max-width: calc(440px - 1px)) {
  .cart_container .cart_summary .logos_payment img {
    height: 30px;
  }
}
@media (min-width: 440px) {
  .cart_container .cart_summary .logos_payment img {
    height: calc(30px + (0) * (100vw - 440px) / (1230 - 440));
  }
}
@media (min-width: 1230px) {
  .cart_container .cart_summary .logos_payment img {
    height: 30px;
  }
}

.cart_navigation {
  padding-top: 50px;
}
.cart_navigation .item a, .cart_navigation .item p {
  font-family: "HernandezBrosRegular", serif;
  font-weight: 400;
  color: #8f8f8f;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.cart_navigation .item a:hover {
  color: #121212;
}
.cart_navigation .item a:focus {
  color: #121212;
}
.cart_navigation .item.current p, .cart_navigation .item.current ~ .item p {
  text-decoration: none;
}
.cart_navigation .item.current p {
  color: #121212;
}
.cart_navigation .item h1 {
  font-family: "HernandezBrosRegular", serif;
  font-weight: 400;
  color: #121212;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  text-decoration: none;
  line-height: 40px;
  font-size: 30px;
}

.extra-addresses {
  transition: all 0.3s ease-in-out;
  margin-top: 20px;
}

#addressToggleButtons {
  margin-top: 20px;
}

.cart_container {
  z-index: 2;
}
.cart_container .cart_product {
  display: block;
  width: 100%;
  border-top: 1px solid #f3f3f3;
}
.cart_container .cart_product .ck-content {
  position: relative;
}
.cart_container .cart_product .ck-content p {
  margin: 0;
}
.cart_container .cart_product .ck-content p .designer {
  text-transform: uppercase;
}
.cart_container .cart_product .ck-content p.in_cart {
  text-transform: uppercase;
  color: #d00000;
}
.cart_container .cart_product .ck-content a {
  text-decoration: none !important;
}
.cart_container .cart_product .ck-content .name {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 0.9rem;
}
.cart_container .cart_product .ck-content .btn_side_panel {
  font-family: "Inter", sans-serif;
  font-weight: 300;
  text-decoration: underline;
  text-underline-position: under;
  text-decoration-thickness: 1px;
  margin-left: 5px;
}
.cart_container .cart_product .ck-content .price .old-price {
  font-size: 0.8em;
}
.cart_container .cart_product .ck-content .quantity label, .cart_container .cart_product .ck-content .quantity select {
  font-size: 0.875em;
  font-family: "Inter", sans-serif;
  font-weight: 300;
}
.cart_container .cart_product .ck-content .quantity label {
  margin-right: 20px;
}
.cart_container .cart_product .ck-content .actions {
  position: absolute;
  top: 0;
  right: -5px;
}
.cart_container .cart_product .ck-content .actions button {
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  font-size: 14px;
  color: #585858;
  position: relative;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.cart_container .cart_product .ck-content .actions button:before {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  -moz-transform: translateY(-50%) translateX(-50%);
  -ms-transform: translateY(-50%) translateX(-50%);
  -o-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
}
.cart_container .cart_product .ck-content .actions button:hover {
  color: #121212;
}
.cart_container .cart_product .ck-content .actions button:focus {
  color: #121212;
}
.cart_container .cart_product .ck-content .actions button.toggle_fav.is_fav:before {
  content: "\e017";
}
.cart_container .cart_summary {
  display: block;
  width: 100%;
  background: #f3f3f3;
}
.cart_container .cart_summary .summary_part {
  display: block;
  width: 100%;
}
.cart_container .cart_summary .summary_part + .summary_part {
  border-top: 1px solid rgba(18, 18, 18, 0.3);
}
.cart_container .cart_summary .summary_line p.total {
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: 20px;
}
.cart_container .cart_summary .summary_line p.small, .cart_container .cart_summary .summary_line .side_panel .panel_wrapper .panel_inner .panel_content .ck-content.txt_size p, .side_panel .panel_wrapper .panel_inner .panel_content .ck-content.txt_size .cart_container .cart_summary .summary_line p {
  font-size: 0.8em;
  line-height: 1.3em;
}
.cart_container .cart_summary .summary_line p.currency_based {
  padding: 14px 0;
  font-size: 0.7em !important;
}
.cart_container .cart_summary .promo_line {
  margin-top: 10px;
}
.cart_container .cart_summary .promo_line .toggle_promo {
  cursor: pointer;
  text-decoration: underline;
}
.cart_container .cart_summary .promo_line .promo_cancel {
  cursor: pointer;
}
.cart_container .cart_summary .promo_line #sylius-coupon {
  margin-top: 10px;
  display: none;
}
.cart_container .cart_summary .promo_line #sylius-coupon input {
  display: block;
  width: 100%;
  height: 45px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  border: 1px solid #bdbdbd;
  background: #ffffff;
  padding: 0 12px;
}
.cart_container .cart_summary .promo_line #sylius-coupon .cancel {
  font-size: 0.875em;
  text-decoration: underline;
}
.cart_container .cart_summary .promo_line #sylius-coupon .sylius-validation-error {
  color: #d00000;
  font-size: 0.875em;
  margin-top: 4px;
}
.cart_container .cart_summary .promo_line.open p.toggle_promo {
  font-family: "Inter", sans-serif;
  font-weight: 700;
}
.cart_container .cart_summary .promo_line.open #sylius-coupon {
  display: block;
}
.cart_container .cart_summary .action_summary .btn_cta {
  width: 100%;
}
.cart_container .cart_summary .action_summary p {
  margin-top: 4px;
  font-size: 0.875em;
}
.cart_container .contact_summary a:not(.btn_cta):not(.link_cta) {
  text-decoration: underline;
  text-underline-position: under;
  text-decoration-thickness: 1px;
  font-family: "Inter", sans-serif;
  font-weight: 300;
}
.cart_container .validate_payment .btn_cta {
  width: 100%;
  margin: 16px 0;
}
.cart_container.loading_paiement .message {
  margin: 80px 0;
}
.cart_container.loading_paiement .message svg {
  display: block;
  margin-left: auto;
  margin-right: auto;
  overflow: visible;
  width: 80px;
  margin-bottom: 40px;
}
.cart_container.loading_paiement .message svg .arrow {
  transform-origin: center;
  animation: infinite rotate_arrow 2.5s;
}
.cart_container .bloc_top_page .header_content {
  padding-top: 0;
}
.cart_container .intro_form > p {
  text-align: center;
}
.cart_container .optins-register .fv-plugins-message-container div {
  padding: 0;
}
.cart_container .optins-register > label > a {
  color: #121212;
  text-decoration: underline;
}

/* === Empty Cart Button === */
.cart_clear_action {
  text-align: center;
  margin-top: 2rem;
  margin-bottom: 1rem;
}
.cart_clear_action .btn_clear_cart {
  background: none;
  border: 1px solid #f3f3f3;
  color: #888;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 0.08em;
  cursor: pointer;
  transition: color 0.3s ease;
  font-family: inherit;
  padding: 8px 12px;
}
.cart_clear_action .btn_clear_cart:hover {
  color: #000;
  text-decoration: underline;
}

.cart_alert .alert {
  display: block;
  width: 100%;
  padding: 12px;
  margin-top: 10px;
  background: #ffffff;
  border: 1px solid #bdbdbd;
}
.cart_alert .alert p {
  color: #121212;
}
.cart_alert .alert.alert_info {
  background: #ffe8d6;
  border-color: #ffe8d6;
}
@media (max-width: calc(576px - 1px)) {
  .cart_alert .btn_cta {
    width: 100%;
    margin-bottom: 20px;
  }
}

/* ===============================
   WISHLIST SLIDER (cart page)
   =============================== */
.wishlist_slider .col_linkcta {
  align-content: flex-end;
}
.wishlist_slider .col_linkcta .link_cta {
  border: 1px solid #121212;
  padding: 10px 15px;
}
.wishlist_slider .wishlist_item {
  display: flex;
  flex-direction: column;
  text-align: left;
}
.wishlist_slider .wishlist_item .wishlist_item_image {
  aspect-ratio: 1/1;
  margin-bottom: 12px;
}
.wishlist_slider .wishlist_item .wishlist_item_image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}
.wishlist_slider .wishlist_item .wishlist_item_image:hover img {
  transform: scale(1.03);
}
.wishlist_slider .wishlist_item .wishlist_item_content {
  min-height: 60px;
  padding-top: 5px;
}
.wishlist_slider .wishlist_item .wishlist_item_content h3 {
  font-size: 0.9rem;
  margin: 0;
  max-height: 52px;
  overflow: hidden;
}
.wishlist_slider .wishlist_item .wishlist_item_content h3 a {
  text-decoration: none !important;
  display: block !important;
  width: 100%;
}
.wishlist_slider .wishlist_item .sylius-product-price {
  font-weight: 500;
  font-size: 0.9rem;
  padding-bottom: 5px;
}
.wishlist_slider .wishlist_item .wishlist_item_add_to_cart {
  margin-top: auto;
}
.wishlist_slider .wishlist_item .wishlist_item_add_to_cart button {
  width: 100%;
  font-size: 0.85rem;
  padding: 6px 12px;
  border-radius: 3px;
  margin: 8px auto 0;
}

.footer_cart {
  padding-top: 10px;
}
.footer_cart .footer_bottom .links {
  width: 100%;
  text-align: center;
}

#thank_you .ck-content {
  text-align: left;
}
#thank_you .ck-content .titre_h2 {
  font-size: 48px;
}
#thank_you .ck-content p.titre_h4 {
  font-family: "HernandezBrosRegular", serif;
  font-weight: bold;
  font-size: 19px;
}
#thank_you .ck-content p.titre_h5 {
  font-family: "Inter";
  font-weight: bold;
  font-size: 16px;
  text-align: left;
  line-height: 20px;
}
#thank_you .ck-content .ship p {
  font-weight: normal;
  font-size: 13px;
  font-family: "Inter";
  line-height: 16px;
}
#thank_you .ck-content button {
  font-family: "HernandezBrosRegular", serif;
  margin-top: 15px;
  border-radius: 0px;
  width: 100%;
}
#thank_you .ck-content #newsletter-email {
  border: 0px;
  border-radius: 0px;
  border-bottom: 1px solid black;
  text-align: right;
  color: #121212;
}
#thank_you .ck-content #newsletter-email ::placeholder {
  color: #121212;
  font-size: 20px;
}

.sold_product {
  background: rgba(255, 232, 214, 0.5);
}
.sold_product .is_sold {
  display: block;
  position: relative;
}
.sold_product .is_sold img {
  width: 100px;
  height: auto;
  min-height: unset;
}
.sold_product .is_sold .sold_overlay {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  background: rgba(255, 232, 214, 0.5);
}
.sold_product .is_sold .sold_overlay span {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  -moz-transform: translateY(-50%) translateX(-50%);
  -ms-transform: translateY(-50%) translateX(-50%);
  -o-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
  font-family: "Inter", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  color: #121212;
}

@media (min-width: 768px) {
  .cart_container .alert {
    background-color: #f3f3f3;
    border: none;
    text-align: center;
  }
  .step_cart #page_wrapper #main {
    overflow: visible;
  }
  .cart_navigation.cart_navigation_bottom {
    display: none;
  }
  .cart_container .stick_action {
    display: none !important;
  }
  .cart_container form, .cart_container .form {
    max-width: 500px;
  }
  .cart_container .cart_product {
    padding-bottom: 20px;
    padding-top: 25px;
    margin: 0;
  }
  .cart_container .cart_product:first-child {
    padding-top: 0;
    border: none;
  }
  .cart_container .cart_product img {
    width: 100px;
  }
  .cart_container .cart_product .ck-content .price {
    margin-bottom: 6px;
    margin-top: 6px;
  }
  .cart_container .summary {
    position: relative;
    overflow: visible;
  }
  .cart_container .summary .cart_summary {
    position: sticky;
    top: 10px;
    z-index: 5;
    align-self: start;
  }
  .header_cart .cart_alert {
    margin: 0;
  }
  .header_cart .cart_alert .col_12 {
    padding: 0;
  }
  .wishlist_block {
    padding: 35px 0;
  }
  .slider_products {
    border-top: 1px solid #f3f3f3;
  }
  .slider_products .swiper-container .navigation {
    display: none;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    pointer-events: none;
  }
  .slider_products .swiper-container .navigation .swiper-button-prev,
  .slider_products .swiper-container .navigation .swiper-button-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: all;
    z-index: 10;
    background-color: #f3f3f3;
    color: #121212;
  }
  .slider_products .swiper-container .navigation .swiper-button-prev {
    left: 0px;
  }
  .slider_products .swiper-container .navigation .swiper-button-next {
    right: 0px;
  }
  .slider_products .swiper-container .swiper-wrapper {
    margin: 0;
    padding: 0;
  }
  .slider_products .swiper-container .swiper-wrapper .swiper-slide {
    padding: 0 1%;
  }
  .slider_products .swiper-container .swiper-wrapper .swiper-slide .col_content, .slider_products .swiper-container .swiper-wrapper .swiper-slide #page_wrapper header, #page_wrapper .slider_products .swiper-container .swiper-wrapper .swiper-slide header, .slider_products .swiper-container .swiper-wrapper .swiper-slide #page_wrapper footer, #page_wrapper .slider_products .swiper-container .swiper-wrapper .swiper-slide footer {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-end;
  }
  .slider_products .swiper-container .swiper-wrapper .col_lg_4 {
    flex-basis: 20%;
    -webkit-flex-basis: 20%;
    -ms-flex-preferred-size: 20%;
    max-width: 20%;
  }
}
@media (max-width: calc(768px - 1px)) {
  .header_cart .logo {
    position: relative;
  }
  .header_cart .header {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: auto;
    margin-top: 10px;
  }
  .header_cart .header .links {
    padding: 0;
    height: 50px;
  }
  .header_cart .header .links .link_cta {
    padding-left: 4px;
  }
  .header_cart .header .cart_alert .alert {
    margin-top: 12px;
  }
  .footer_cart {
    margin-top: 50px;
    padding-top: 10px;
    padding-bottom: 10px;
    display: block;
  }
  .footer_cart .footer_bottom {
    padding-top: 10px;
    padding-bottom: 10px;
    display: block;
  }
  .footer_cart .links {
    width: 100%;
    text-align: center;
    margin: 0;
  }
  .footer_cart .box_xl.marges {
    width: 100%;
  }
  .cart_navigation {
    padding: 0;
    margin-left: -12px;
    margin-right: -12px;
  }
  .cart_navigation .box_xl.marges {
    padding: 0;
  }
  .cart_navigation .item {
    background: #f3f3f3;
    border-top: 1px solid #8f8f8f;
    position: relative;
  }
  .cart_navigation .item h1 {
    margin: 10px 20px;
  }
  .cart_navigation .item a, .cart_navigation .item p {
    display: block;
    width: 100%;
    height: 50px;
    line-height: 50px;
    padding: 0 20px;
    text-decoration: none !important;
  }
  .cart_navigation .item:after {
    content: "\e002";
    font-family: "resee";
    position: absolute;
    top: 50%;
    right: 20px;
    -webkit-transform: translateY(-50%) rotate(90deg);
    -moz-transform: translateY(-50%) rotate(90deg);
    -ms-transform: translateY(-50%) rotate(90deg);
    -o-transform: translateY(-50%) rotate(90deg);
    transform: translateY(-50%) rotate(90deg);
    font-size: 10px;
    color: #8f8f8f;
  }
  .cart_navigation .item.current {
    border-top: none;
    background: transparent;
  }
  .cart_navigation .item.current:after {
    -webkit-transform: translateY(-50%) rotate(-90deg);
    -moz-transform: translateY(-50%) rotate(-90deg);
    -ms-transform: translateY(-50%) rotate(-90deg);
    -o-transform: translateY(-50%) rotate(-90deg);
    transform: translateY(-50%) rotate(-90deg);
  }
  .cart_navigation.cart_navigation_top .item a, .cart_navigation.cart_navigation_top .item p, .cart_navigation.cart_navigation_top .item:after {
    color: #121212;
  }
  .cart_navigation.cart_navigation_top .item.current ~ .item {
    display: none;
  }
  .cart_navigation.cart_navigation_bottom .item {
    display: none;
  }
  .cart_navigation.cart_navigation_bottom .item.current ~ .item {
    display: flex;
  }
  .cart_container {
    padding-top: 0;
  }
  .cart_container .stick_action {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 3;
    padding: 20px;
    background: #f3f3f3;
    opacity: 1;
    visibility: visible;
    -moz-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    -webkit-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
  }
  .cart_container .stick_action .price {
    margin-bottom: 10px;
  }
  .cart_container .stick_action .price .total {
    font-family: "Inter", sans-serif;
    font-weight: 700;
  }
  .cart_container .stick_action .btn_cta {
    width: 100%;
  }
  .cart_container .stick_action .btn_cta + p {
    font-size: 12px;
    margin-top: 4px;
    margin-bottom: -10px;
    text-align: center;
  }
  .cart_container .stick_action.off {
    opacity: 0;
    visibility: hidden;
  }
  .cart_container .cart_summary {
    margin-top: 0px;
  }
  .btn_clear_cart {
    font-size: 11px;
  }
  .header_cart .cart_alert {
    margin: 0;
  }
  .header_cart .cart_alert .col_12 {
    padding: 0;
  }
  .cart_container .cart_product {
    padding-bottom: 20px;
    padding-top: 25px;
    margin: 0;
  }
  .cart_navigation_bottom {
    display: none;
  }
  .wishlist_block {
    padding: 10px 0 0;
    border-top: 1px solid #f3f3f3;
  }
  .slider_products {
    margin: 0 -8px 45px;
  }
  .slider_products .swiper-container {
    width: 100%;
  }
  .slider_products .swiper-container .col_linkcta {
    position: absolute;
    bottom: -55px;
    left: 50%;
    transform: translateX(-50%);
  }
  .slider_products .swiper-container .swiper-pagination {
    display: none;
  }
}
@-webkit-keyframes rotate_arrow {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  45% {
    -webkit-transform: rotate(130deg);
    -moz-transform: rotate(130deg);
    -ms-transform: rotate(130deg);
    -o-transform: rotate(130deg);
    transform: rotate(130deg);
  }
  50% {
    -webkit-transform: rotate(160deg);
    -moz-transform: rotate(160deg);
    -ms-transform: rotate(160deg);
    -o-transform: rotate(160deg);
    transform: rotate(160deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes rotate_arrow {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  45% {
    -webkit-transform: rotate(130deg);
    -moz-transform: rotate(130deg);
    -ms-transform: rotate(130deg);
    -o-transform: rotate(130deg);
    transform: rotate(130deg);
  }
  50% {
    -webkit-transform: rotate(160deg);
    -moz-transform: rotate(160deg);
    -ms-transform: rotate(160deg);
    -o-transform: rotate(160deg);
    transform: rotate(160deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
/* - Bug tracker Atlassian
..................................................................................................................... */
#atlwdg-trigger {
  z-index: 9999;
}
/*!*****************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/choices.js/public/assets/styles/choices.min.css ***!
  \*****************************************************************************************************************************************************/
.choices{position:relative;overflow:hidden;margin-bottom:24px;font-size:16px}.choices:focus{outline:0}.choices:last-child{margin-bottom:0}.choices.is-open{overflow:visible}.choices.is-disabled .choices__inner,.choices.is-disabled .choices__input{background-color:#eaeaea;cursor:not-allowed;-webkit-user-select:none;user-select:none}.choices.is-disabled .choices__item{cursor:not-allowed}.choices [hidden]{display:none!important}.choices[data-type*=select-one]{cursor:pointer}.choices[data-type*=select-one] .choices__inner{padding-bottom:7.5px}.choices[data-type*=select-one] .choices__input{display:block;width:100%;padding:10px;border-bottom:1px solid #ddd;background-color:#fff;margin:0}.choices[data-type*=select-one] .choices__button{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjMDAwIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==);padding:0;background-size:8px;position:absolute;top:50%;right:0;margin-top:-10px;margin-right:25px;height:20px;width:20px;border-radius:10em;opacity:.25}.choices[data-type*=select-one] .choices__button:focus,.choices[data-type*=select-one] .choices__button:hover{opacity:1}.choices[data-type*=select-one] .choices__button:focus{box-shadow:0 0 0 2px #00bcd4}.choices[data-type*=select-one] .choices__item[data-value=""] .choices__button{display:none}.choices[data-type*=select-one]::after{content:"";height:0;width:0;border-style:solid;border-color:#333 transparent transparent;border-width:5px;position:absolute;right:11.5px;top:50%;margin-top:-2.5px;pointer-events:none}.choices[data-type*=select-one].is-open::after{border-color:transparent transparent #333;margin-top:-7.5px}.choices[data-type*=select-one][dir=rtl]::after{left:11.5px;right:auto}.choices[data-type*=select-one][dir=rtl] .choices__button{right:auto;left:0;margin-left:25px;margin-right:0}.choices[data-type*=select-multiple] .choices__inner,.choices[data-type*=text] .choices__inner{cursor:text}.choices[data-type*=select-multiple] .choices__button,.choices[data-type*=text] .choices__button{position:relative;display:inline-block;margin:0-4px 0 8px;padding-left:16px;border-left:1px solid #008fa1;background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjRkZGIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==);background-size:8px;width:8px;line-height:1;opacity:.75;border-radius:0}.choices[data-type*=select-multiple] .choices__button:focus,.choices[data-type*=select-multiple] .choices__button:hover,.choices[data-type*=text] .choices__button:focus,.choices[data-type*=text] .choices__button:hover{opacity:1}.choices__inner{display:inline-block;vertical-align:top;width:100%;background-color:#f9f9f9;padding:7.5px 7.5px 3.75px;border:1px solid #ddd;border-radius:2.5px;font-size:14px;min-height:44px;overflow:hidden}.is-focused .choices__inner,.is-open .choices__inner{border-color:#b7b7b7}.is-open .choices__inner{border-radius:2.5px 2.5px 0 0}.is-flipped.is-open .choices__inner{border-radius:0 0 2.5px 2.5px}.choices__list{margin:0;padding-left:0;list-style:none}.choices__list--single{display:inline-block;padding:4px 16px 4px 4px;width:100%}[dir=rtl] .choices__list--single{padding-right:4px;padding-left:16px}.choices__list--single .choices__item{width:100%}.choices__list--multiple{display:inline}.choices__list--multiple .choices__item{display:inline-block;vertical-align:middle;border-radius:20px;padding:4px 10px;font-size:12px;font-weight:500;margin-right:3.75px;margin-bottom:3.75px;background-color:#00bcd4;border:1px solid #00a5bb;color:#fff;word-break:break-all;box-sizing:border-box}.choices__list--multiple .choices__item[data-deletable]{padding-right:5px}[dir=rtl] .choices__list--multiple .choices__item{margin-right:0;margin-left:3.75px}.choices__list--multiple .choices__item.is-highlighted{background-color:#00a5bb;border:1px solid #008fa1}.is-disabled .choices__list--multiple .choices__item{background-color:#aaa;border:1px solid #919191}.choices__list--dropdown,.choices__list[aria-expanded]{visibility:hidden;z-index:1;position:absolute;width:100%;background-color:#fff;border:1px solid #ddd;top:100%;margin-top:-1px;border-bottom-left-radius:2.5px;border-bottom-right-radius:2.5px;overflow:hidden;word-break:break-all;will-change:visibility}.is-active.choices__list--dropdown,.is-active.choices__list[aria-expanded]{visibility:visible}.is-open .choices__list--dropdown,.is-open .choices__list[aria-expanded]{border-color:#b7b7b7}.is-flipped .choices__list--dropdown,.is-flipped .choices__list[aria-expanded]{top:auto;bottom:100%;margin-top:0;margin-bottom:-1px;border-radius:.25rem .25rem 0 0}.choices__list--dropdown .choices__list,.choices__list[aria-expanded] .choices__list{position:relative;max-height:300px;overflow:auto;-webkit-overflow-scrolling:touch;will-change:scroll-position}.choices__list--dropdown .choices__item,.choices__list[aria-expanded] .choices__item{position:relative;padding:10px;font-size:14px}[dir=rtl] .choices__list--dropdown .choices__item,[dir=rtl] .choices__list[aria-expanded] .choices__item{text-align:right}@media (min-width:640px){.choices__list--dropdown .choices__item--selectable,.choices__list[aria-expanded] .choices__item--selectable{padding-right:100px}.choices__list--dropdown .choices__item--selectable::after,.choices__list[aria-expanded] .choices__item--selectable::after{content:attr(data-select-text);font-size:12px;opacity:0;position:absolute;right:10px;top:50%;transform:translateY(-50%)}[dir=rtl] .choices__list--dropdown .choices__item--selectable,[dir=rtl] .choices__list[aria-expanded] .choices__item--selectable{text-align:right;padding-left:100px;padding-right:10px}[dir=rtl] .choices__list--dropdown .choices__item--selectable::after,[dir=rtl] .choices__list[aria-expanded] .choices__item--selectable::after{right:auto;left:10px}}.choices__list--dropdown .choices__item--selectable.is-highlighted,.choices__list[aria-expanded] .choices__item--selectable.is-highlighted{background-color:#f2f2f2}.choices__list--dropdown .choices__item--selectable.is-highlighted::after,.choices__list[aria-expanded] .choices__item--selectable.is-highlighted::after{opacity:.5}.choices__item{cursor:default}.choices__item--selectable{cursor:pointer}.choices__item--disabled{cursor:not-allowed;-webkit-user-select:none;user-select:none;opacity:.5}.choices__heading{font-weight:600;font-size:12px;padding:10px;border-bottom:1px solid #f7f7f7;color:gray}.choices__button{text-indent:-9999px;-webkit-appearance:none;appearance:none;border:0;background-color:transparent;background-repeat:no-repeat;background-position:center;cursor:pointer}.choices__button:focus,.choices__input:focus{outline:0}.choices__input{display:inline-block;vertical-align:baseline;background-color:#f9f9f9;font-size:14px;margin-bottom:5px;border:0;border-radius:0;max-width:100%;padding:4px 0 4px 2px}.choices__input::-webkit-search-cancel-button,.choices__input::-webkit-search-decoration,.choices__input::-webkit-search-results-button,.choices__input::-webkit-search-results-decoration{display:none}.choices__input::-ms-clear,.choices__input::-ms-reveal{display:none;width:0;height:0}[dir=rtl] .choices__input{padding-right:2px;padding-left:0}.choices__placeholder{opacity:.5}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2FydC5jc3MiLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUFBLGtDQUFrQyxHQUFHLFNBQVMsQ0FBQyx5QkFBeUIsQ0FBQyxHQUFHLFNBQVMsQ0FBQyx1QkFBdUIsQ0FBQyxDQUFDLDBCQUEwQixHQUFHLFNBQVMsQ0FBQyx5QkFBeUIsQ0FBQyxHQUFHLFNBQVMsQ0FBQyx1QkFBdUIsQ0FBQyxDQUFDLG9DQUFvQyxHQUFHLFNBQVMsQ0FBQyx5QkFBeUIsQ0FBQyxHQUFHLFNBQVMsQ0FBQyx1QkFBdUIsQ0FBQyxDQUFDLDRCQUE0QixHQUFHLFNBQVMsQ0FBQyx5QkFBeUIsQ0FBQyxHQUFHLFNBQVMsQ0FBQyx1QkFBdUIsQ0FBQyxDQUFDLHNDQUFzQyxHQUFHLFNBQVMsQ0FBQyx1QkFBdUIsQ0FBQyxHQUFHLFNBQVMsQ0FBQyx5QkFBeUIsQ0FBQyxDQUFDLDhCQUE4QixHQUFHLFNBQVMsQ0FBQyx1QkFBdUIsQ0FBQyxHQUFHLFNBQVMsQ0FBQyx5QkFBeUIsQ0FBQyxDQUFDLHFDQUFxQyxHQUFHLFNBQVMsQ0FBQyx1QkFBdUIsQ0FBQyxHQUFHLFNBQVMsQ0FBQyx5QkFBeUIsQ0FBQyxDQUFDLDZCQUE2QixHQUFHLFNBQVMsQ0FBQyx1QkFBdUIsQ0FBQyxHQUFHLFNBQVMsQ0FBQyx5QkFBeUIsQ0FBQyxDQUFDLDBCQUEwQixHQUFHLG1EQUFtRCxDQUFDLEdBQUcsbURBQW1ELENBQUMsQ0FBQyxrQkFBa0IsR0FBRyxtREFBbUQsQ0FBQyxHQUFHLG1EQUFtRCxDQUFDLENBQUMsT0FBTyxjQUFjLENBQUMsS0FBSyxDQUFDLE1BQU0sQ0FBQyxXQUFXLENBQUMsVUFBVSxDQUFDLFVBQVUsQ0FBQyxZQUFZLENBQUMsWUFBWSxDQUFDLHFCQUFxQixDQUFDLG9CQUFvQixDQUFDLHdCQUF3QixDQUFDLG1CQUFtQixDQUFDLHFCQUFxQixDQUFDLFlBQVksQ0FBQywwQ0FBMEMsV0FBVyxDQUFDLFVBQVUsQ0FBQyxlQUFlLENBQUMsaUJBQWlCLENBQUMsYUFBYSxDQUFDLGFBQWEsQ0FBQyxpQkFBaUIsQ0FBQyxxREFBcUQsVUFBVSxDQUFDLHVCQUF1QixDQUFDLGFBQWEsQ0FBQyxpQkFBaUIsQ0FBQyxTQUFTLENBQUMsaUJBQWlCLENBQUMsUUFBUSxDQUFDLFdBQVcsQ0FBQyxPQUFPLENBQUMsMEJBQTBCLHdCQUF3QixDQUFDLDJCQUEyQix1QkFBdUIsQ0FBQyx5REFBeUQsVUFBVSxDQUFDLHVCQUF1QixDQUFDLGFBQWEsQ0FBQyxpQkFBaUIsQ0FBQyxTQUFTLENBQUMsaUJBQWlCLENBQUMsNEJBQTRCLFVBQVUsQ0FBQyx3QkFBd0IsQ0FBQyxPQUFPLENBQUMsUUFBUSxDQUFDLDZCQUE2QixXQUFXLENBQUMsdUJBQXVCLENBQUMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxjQUFjLGFBQWEsQ0FBQyxlQUFlLENBQUMsbUJBQW1CLENBQUMscURBQXFELENBQUMsNkNBQTZDLENBQUMsc0NBQXNDLENBQUMsaUJBQWlCLENBQUMsY0FBYyxDQUFDLGlCQUFpQixDQUFDLGVBQWUsQ0FBQyx5QkFBeUIsQ0FBQyxxQkFBcUIsQ0FBQyxhQUFhLENBQUMseUJBQXlCLHVCQUF1QixDQUFDLGdEQUFnRCxDQUFDLHdDQUF3QyxDQUFDLDRCQUE0QixDQUFDLG9CQUFvQixDQUFDLCtFQUErRSxnREFBZ0QsQ0FBQyx3Q0FBd0MsQ0FBQyxTQUFTLENBQUMsdUJBQXVCLENBQUMseUNBQXlDLGlEQUFpRCxDQUFDLHlDQUF5QyxDQUFDLFNBQVMsQ0FBQyx1QkFBdUIsQ0FBQyx5Q0FBeUMsNEJBQTRCLENBQUMsb0JBQW9CLENBQUMscUJBQXFCLGtCQUFrQixDQUFDLHFCQUFxQixlQUFlLENBQUMsMkNBQTJDLGtCQUFrQixDQUFDLGVBQWUsWUFBWSxDQUFDLFdBQVcsQ0FBQyxpQkFBaUIsQ0FBQyw2QkFBNkIsQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGlCQUFpQixDQUFDLG1EQUFtRCxDQUFDLFNBQVMsQ0FBQyw4Q0FBOEMsQ0FBQyxzQ0FBc0MsQ0FBQyxnQkFBZ0IsWUFBWSxDQUFDLGtCQUFrQixDQUFDLGdCQUFnQixDQUFDLG1CQUFtQixDQUFDLGtCQUFrQixDQUFDLGlCQUFpQixDQUFDLGlCQUFpQixDQUFDLFVBQVUsQ0FBQyxhQUFhLFVBQVUsQ0FBQyxpQkFBaUIsQ0FBQyxlQUFlLENBQUMsU0FBUyxDQUFDLDZDQUE2QyxDQUFDLHFDQUFxQyxDQUFDLDJCQUEyQixDQUFDLG1CQUFtQixDQUFDLGlCQUFpQixDQUFDLGdCQUFnQixpQkFBaUIsQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLFdBQVcsQ0FBQyxVQUFVLENBQUMsa0JBQWtCLENBQUMsK0NBQStDLENBQUMsdUNBQXVDLENBQUMsNEJBQTRCLENBQUMsb0JBQW9CLENBQUMsU0FBUyxDQUFDLG9CQUFvQixnQ0FBZ0MsQ0FBQyxXQUFXLENBQUMsY0FBYyxDQUFDLHFEQUFxRCxDQUFDLFlBQVksQ0FBQyxXQUFXLENBQUMsV0FBVyxDQUFDLFVBQVUsQ0FBQyxxREFBcUQsVUFBVSxDQUFDLGVBQWUsQ0FBQyxXQUFXLENBQUMsU0FBUyxDQUFDLGlCQUFpQixDQUFDLGlCQUFpQixDQUFDLG9CQUFvQixDQUFDLG1CQUFtQixDQUFDLDBCQUEwQix3QkFBd0IsQ0FBQywyQkFBMkIsdUJBQXVCLENBQUMsMEJBQTBCLFVBQVUsQ0FBQyxnQ0FBZ0MsQ0FBQywyQkFBMkIsVUFBVSxDQUFDLGdCQUFnQixxQkFBcUIsQ0FBQyxpQkFBaUIsQ0FBQyxTQUFTLENBQUMsNkNBQTZDLENBQUMscUNBQXFDLENBQUMsNEJBQTRCLENBQUMsb0JBQW9CLENBQUMsaUJBQWlCLENBQUMseUNBQXlDLE9BQU8sU0FBUyxDQUFDLGVBQWUsWUFBWSxDQUFDLFdBQVcsQ0FBQyw4QkFBOEIsQ0FBQyxzQkFBc0IsQ0FBQyxjQUFjLGNBQWMsQ0FBQyxlQUFlLENBQUMsdUNBQXVDLENBQUMsVUFBVSxDQUFDLGdCQUFnQixVQUFVLENBQUMsQzs7OztBQ0F0aUssZ0JBQWdCO0FBQWhCO0FBRUE7O3VIQUFBO0FBR0E7dUhBQUE7QUNMQTs7dUhBQUE7QUFJQTt1SEFBQTtBQXlCQTt1SEFBQTtBRHJCQTt1SEFBQTtBRVJBOzt1SEFBQTtBQU1BO3VIQUFBO0FBS0E7dUhBQUE7QUFrQkE7dUhBQUE7QUFPQTt1SEFBQTtBQUtBO3VIQUFBO0FBVUE7dUhBQUE7QUNuREE7Ozs7Ozs7O3VIQUFBO0FBU0E7O3VIQUFBO0FBR0E7dUhBQUE7QUNaQTs7dUhBQUE7QUFJQTt1SEFBQTtBQWFBO3VIQUFBO0FBS0E7dUhBQUE7QUFrQkE7dUhBQUE7QUFPQTt1SEFBQTtBQUtBO3VIQUFBO0FEckNBO3VIQUFBO0FFZkE7O3VIQUFBO0FBSUE7dUhBQUE7QUFHQTs7Ozs7Ozs7Ozs7OztFQWFDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTDhERDs7QUszREE7O0VBRUM7QUw4REQ7O0FLM0RBO0VBQ0M7QUw4REQ7O0FLM0RBO0VBQ0M7QUw4REQ7O0FLM0RBO0VBQ0M7QUw4REQ7O0FLM0RBOztFQUVDO0VBQ0E7QUw4REQ7O0FLM0RBO0VBQ0M7RUFDQTtBTDhERDs7QUszREE7dUhBQUE7QUFHQTtFQUNDO0FMNkREO0FLNURDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTDhERjtBSzdERTtFQUNDO0FMK0RIO0FLNURDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTDhERjs7QUsxREE7dUhBQUE7QUFHQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTDRERDs7QUt6REE7dUhBQUE7QUFHQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUwyREQ7O0FLeERBO3VIQUFBO0FBR0E7RUFDQztBTDBERDtBS3pEQztFQUNDO0FMMkRGOztBS3ZEQTt1SEFBQTtBQUdBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUx5REQ7O0FLdERBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUx5REQ7QUt4REM7RUFJQztFQUNBO0FMdURGOztBS25EQTt1SEFBQTtBQUdBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUxxREQ7O0FHOU1BO3VIQUFBO0FHbEJBOzt1SEFBQTtBQUlBO3VIQUFBO0FIaUJBO3VIQUFBO0FJckJBOzt1SEFBQTtBQUlBO3VIQUFBO0FBbUVBO3VIQUFBO0FBbUhBO3VIQUFBO0FKbEtBO3VIQUFBO0FLeEJBOzt1SEFBQTtBQU1DO3FIQUFBO0FBU0E7cUhBQUE7QUxZRDt1SEFBQTtBTTNCQTs7dUhBQUE7QUFJQTt1SEFBQTtBTjBCQTt1SEFBQTtBTzlCQTs7dUhBQUE7QUFJQTt1SEFBQTtBQUtBO0VBQ0U7RUFDQTtBVm1RRjs7QVUzT0U7RUFHRSxnQlJ4QnVCO0FGb1EzQjtBVWpRRTtFQUVJO0VBQ0E7RUFDQTtBVmtRTjtBT3JRQztFR0RDO0lBTU07SUFDQTtJQUNBO0VWb1FOO0FBQ0Y7O0FVM1BFO0VBR0UsZ0JSeEJ1QjtBRm9SM0I7QVVqUkU7RUFFSTtFQUNBO0VBQ0E7QVZrUk47QU9yUkM7RUdEQztJQU1NO0lBQ0E7SUFDQTtFVm9STjtBQUNGOztBVTNRRTtFQUdFLGdCUnhCdUI7QUZvUzNCO0FValNFO0VBRUk7RUFDQTtFQUNBO0FWa1NOO0FPclNDO0VHREM7SUFNTTtJQUNBO0lBQ0E7RVZvU047QUFDRjs7QVUzUkU7RUFHRSxpQlJ4QnVCO0FGb1QzQjtBVWpURTtFQUVJO0VBQ0E7RUFDQTtBVmtUTjtBT3JUQztFR0RDO0lBTU07SUFDQTtJQUNBO0VWb1ROO0FBQ0Y7O0FVM1NFO0VBR0UsaUJSeEJ1QjtBRm9VM0I7QVVqVUU7RUFFSTtFQUNBO0VBQ0E7QVZrVU47QU9yVUM7RUdEQztJQU1NO0lBQ0E7SUFDQTtFVm9VTjtBQUNGOztBVTNURTtFQUdFLGVSeEJ1QjtBRm9WM0I7QVVqVkU7RUFXSTtFQUNBO0FWeVVOOztBVTVUQTt1SEFBQTtBQW1EQTtFQTdDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVjRURjtBVXhURTtFQUNFO0VBQ0E7QVYwVEo7QVV6VEk7RUFDRSxtQlJ2Q3FCO0VRd0NyQixrQlJ4Q3FCO0FGbVczQjtBT2pYQztFR2lEQztJQVFJO0lBQ0E7RVY0VEo7RVUzVEk7SUFDRSxrQlI1Q21CO0lRNkNuQixpQlI3Q21CO0VGMFd6QjtBQUNGO0FVdlRFO0VBQ0U7RUFDQTtFQUNBO0FWeVRKOztBVWpUQTt1SEFBQTtBQXFCQTtFQWRFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtBVjZTRjs7QVV0UkE7RUFaRTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FWb1NGOztBVTdRQTtFQVpFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QVYyUkY7O0FVOVFFO0VBRUU7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0FWNlFKOztBVXZRSTtFQUNFO0FWMFFOOztBVTlSRTtFQUVFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtBVjZSSjs7QVUxU0U7RUFFRTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7QVZ5U0o7O0FVdFRFO0VBRUU7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0FWcVRKOztBVWxVRTtFQUVFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtBVmlVSjs7QVU5VUU7RUFFRTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7QVY2VUo7O0FVMVZFO0VBRUU7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0FWeVZKOztBVXRXRTtFQUVFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtBVnFXSjs7QVVsWEU7RUFFRTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7QVZpWEo7O0FVOVhFO0VBRUU7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0FWNlhKOztBVTFZRTtFQUVFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtBVnlZSjs7QVV0WkU7RUFFRTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7QVZxWko7O0FVbGFFO0VBRUU7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0FWaWFKOztBTzVrQkM7RUcrTE87SUFFRTtJQUNBO0lBQ0E7SUFFQTtJQUNBO0lBRUE7SUFDQTtJQUNBO0lBRUE7SUFFQTtFVjRZUjtFVTNaTTtJQUVFO0lBQ0E7SUFDQTtJQUVBO0lBQ0E7SUFFQTtJQUNBO0lBQ0E7SUFFQTtJQUVBO0VWd1pSO0VVdmFNO0lBRUU7SUFDQTtJQUNBO0lBRUE7SUFDQTtJQUVBO0lBQ0E7SUFDQTtJQUVBO0lBRUE7RVZvYVI7RVVuYk07SUFFRTtJQUNBO0lBQ0E7SUFFQTtJQUNBO0lBRUE7SUFDQTtJQUNBO0lBRUE7SUFFQTtFVmdiUjtFVS9iTTtJQUVFO0lBQ0E7SUFDQTtJQUVBO0lBQ0E7SUFFQTtJQUNBO0lBQ0E7SUFFQTtJQUVBO0VWNGJSO0VVM2NNO0lBRUU7SUFDQTtJQUNBO0lBRUE7SUFDQTtJQUVBO0lBQ0E7SUFDQTtJQUVBO0lBRUE7RVZ3Y1I7RVV2ZE07SUFFRTtJQUNBO0lBQ0E7SUFFQTtJQUNBO0lBRUE7SUFDQTtJQUNBO0lBRUE7SUFFQTtFVm9kUjtFVW5lTTtJQUVFO0lBQ0E7SUFDQTtJQUVBO0lBQ0E7SUFFQTtJQUNBO0lBQ0E7SUFFQTtJQUVBO0VWZ2VSO0VVL2VNO0lBRUU7SUFDQTtJQUNBO0lBRUE7SUFDQTtJQUVBO0lBQ0E7SUFDQTtJQUVBO0lBRUE7RVY0ZVI7RVUzZk07SUFFRTtJQUNBO0lBQ0E7SUFFQTtJQUNBO0lBRUE7SUFDQTtJQUNBO0lBRUE7SUFFQTtFVndmUjtFVXZnQk07SUFFRTtJQUNBO0lBQ0E7SUFFQTtJQUNBO0lBRUE7SUFDQTtJQUNBO0lBRUE7SUFFQTtFVm9nQlI7RVVuaEJNO0lBRUU7SUFDQTtJQUNBO0lBRUE7SUFDQTtJQUVBO0lBQ0E7SUFDQTtJQUVBO0lBRUE7RVZnaEJSO0VVL2hCTTtJQUVFO0lBQ0E7SUFDQTtJQUVBO0lBQ0E7SUFFQTtJQUNBO0lBQ0E7SUFFQTtJQUVBO0VWNGhCUjtFVXpoQkk7SUFFRTtJQUNBO0lBQ0E7SUFFQTtJQUNBO0lBRUE7SUFDQTtJQUNBO0VWd2hCTjtFVXRoQkk7SUFFRTtJQUNBO0lBQ0E7SUFFQTtJQUNBO0lBRUE7SUFDQTtJQUNBO0VWcWhCTjtFVW5oQkk7SUFFRTtJQUNBO0lBQ0E7SUFFQTtJQUNBO0lBRUE7SUFDQTtJQUNBO0VWa2hCTjtBQUNGO0FPendCQztFRytMTztJQUVFO0lBQ0E7SUFDQTtJQUVBO0lBQ0E7SUFFQTtJQUNBO0lBQ0E7SUFFQTtJQUVBO0VWd2tCUjtFVXZsQk07SUFFRTtJQUNBO0lBQ0E7SUFFQTtJQUNBO0lBRUE7SUFDQTtJQUNBO0lBRUE7SUFFQTtFVm9sQlI7RVVubUJNO0lBRUU7SUFDQTtJQUNBO0lBRUE7SUFDQTtJQUVBO0lBQ0E7SUFDQTtJQUVBO0lBRUE7RVZnbUJSO0VVL21CTTtJQUVFO0lBQ0E7SUFDQTtJQUVBO0lBQ0E7SUFFQTtJQUNBO0lBQ0E7SUFFQTtJQUVBO0VWNG1CUjtFVTNuQk07SUFFRTtJQUNBO0lBQ0E7SUFFQTtJQUNBO0lBRUE7SUFDQTtJQUNBO0lBRUE7SUFFQTtFVnduQlI7RVV2b0JNO0lBRUU7SUFDQTtJQUNBO0lBRUE7SUFDQTtJQUVBO0lBQ0E7SUFDQTtJQUVBO0lBRUE7RVZvb0JSO0VVbnBCTTtJQUVFO0lBQ0E7SUFDQTtJQUVBO0lBQ0E7SUFFQTtJQUNBO0lBQ0E7SUFFQTtJQUVBO0VWZ3BCUjtFVS9wQk07SUFFRTtJQUNBO0lBQ0E7SUFFQTtJQUNBO0lBRUE7SUFDQTtJQUNBO0lBRUE7SUFFQTtFVjRwQlI7RVUzcUJNO0lBRUU7SUFDQTtJQUNBO0lBRUE7SUFDQTtJQUVBO0lBQ0E7SUFDQTtJQUVBO0lBRUE7RVZ3cUJSO0VVdnJCTTtJQUVFO0lBQ0E7SUFDQTtJQUVBO0lBQ0E7SUFFQTtJQUNBO0lBQ0E7SUFFQTtJQUVBO0VWb3JCUjtFVW5zQk07SUFFRTtJQUNBO0lBQ0E7SUFFQTtJQUNBO0lBRUE7SUFDQTtJQUNBO0lBRUE7SUFFQTtFVmdzQlI7RVUvc0JNO0lBRUU7SUFDQTtJQUNBO0lBRUE7SUFDQTtJQUVBO0lBQ0E7SUFDQTtJQUVBO0lBRUE7RVY0c0JSO0VVM3RCTTtJQUVFO0lBQ0E7SUFDQTtJQUVBO0lBQ0E7SUFFQTtJQUNBO0lBQ0E7SUFFQTtJQUVBO0VWd3RCUjtFVXJ0Qkk7SUFFRTtJQUNBO0lBQ0E7SUFFQTtJQUNBO0lBRUE7SUFDQTtJQUNBO0VWb3RCTjtFVWx0Qkk7SUFFRTtJQUNBO0lBQ0E7SUFFQTtJQUNBO0lBRUE7SUFDQTtJQUNBO0VWaXRCTjtFVS9zQkk7SUFFRTtJQUNBO0lBQ0E7SUFFQTtJQUNBO0lBRUE7SUFDQTtJQUNBO0VWOHNCTjtBQUNGO0FPcjhCQztFRytMTztJQUVFO0lBQ0E7SUFDQTtJQUVBO0lBQ0E7SUFFQTtJQUNBO0lBQ0E7SUFFQTtJQUVBO0VWb3dCUjtFVW54Qk07SUFFRTtJQUNBO0lBQ0E7SUFFQTtJQUNBO0lBRUE7SUFDQTtJQUNBO0lBRUE7SUFFQTtFVmd4QlI7RVUveEJNO0lBRUU7SUFDQTtJQUNBO0lBRUE7SUFDQTtJQUVBO0lBQ0E7SUFDQTtJQUVBO0lBRUE7RVY0eEJSO0VVM3lCTTtJQUVFO0lBQ0E7SUFDQTtJQUVBO0lBQ0E7SUFFQTtJQUNBO0lBQ0E7SUFFQTtJQUVBO0VWd3lCUjtFVXZ6Qk07SUFFRTtJQUNBO0lBQ0E7SUFFQTtJQUNBO0lBRUE7SUFDQTtJQUNBO0lBRUE7SUFFQTtFVm96QlI7RVVuMEJNO0lBRUU7SUFDQTtJQUNBO0lBRUE7SUFDQTtJQUVBO0lBQ0E7SUFDQTtJQUVBO0lBRUE7RVZnMEJSO0VVLzBCTTtJQUVFO0lBQ0E7SUFDQTtJQUVBO0lBQ0E7SUFFQTtJQUNBO0lBQ0E7SUFFQTtJQUVBO0VWNDBCUjtFVTMxQk07SUFFRTtJQUNBO0lBQ0E7SUFFQTtJQUNBO0lBRUE7SUFDQTtJQUNBO0lBRUE7SUFFQTtFVncxQlI7RVV2MkJNO0lBRUU7SUFDQTtJQUNBO0lBRUE7SUFDQTtJQUVBO0lBQ0E7SUFDQTtJQUVBO0lBRUE7RVZvMkJSO0VVbjNCTTtJQUVFO0lBQ0E7SUFDQTtJQUVBO0lBQ0E7SUFFQTtJQUNBO0lBQ0E7SUFFQTtJQUVBO0VWZzNCUjtFVS8zQk07SUFFRTtJQUNBO0lBQ0E7SUFFQTtJQUNBO0lBRUE7SUFDQTtJQUNBO0lBRUE7SUFFQTtFVjQzQlI7RVUzNEJNO0lBRUU7SUFDQTtJQUNBO0lBRUE7SUFDQTtJQUVBO0lBQ0E7SUFDQTtJQUVBO0lBRUE7RVZ3NEJSO0VVdjVCTTtJQUVFO0lBQ0E7SUFDQTtJQUVBO0lBQ0E7SUFFQTtJQUNBO0lBQ0E7SUFFQTtJQUVBO0VWbzVCUjtFVWo1Qkk7SUFFRTtJQUNBO0lBQ0E7SUFFQTtJQUNBO0lBRUE7SUFDQTtJQUNBO0VWZzVCTjtFVTk0Qkk7SUFFRTtJQUNBO0lBQ0E7SUFFQTtJQUNBO0lBRUE7SUFDQTtJQUNBO0VWNjRCTjtFVTM0Qkk7SUFFRTtJQUNBO0lBQ0E7SUFFQTtJQUNBO0lBRUE7SUFDQTtJQUNBO0VWMDRCTjtBQUNGO0FPam9DQztFRytMTztJQUVFO0lBQ0E7SUFDQTtJQUVBO0lBQ0E7SUFFQTtJQUNBO0lBQ0E7SUFFQTtJQUVBO0VWZzhCUjtFVS84Qk07SUFFRTtJQUNBO0lBQ0E7SUFFQTtJQUNBO0lBRUE7SUFDQTtJQUNBO0lBRUE7SUFFQTtFVjQ4QlI7RVUzOUJNO0lBRUU7SUFDQTtJQUNBO0lBRUE7SUFDQTtJQUVBO0lBQ0E7SUFDQTtJQUVBO0lBRUE7RVZ3OUJSO0VVditCTTtJQUVFO0lBQ0E7SUFDQTtJQUVBO0lBQ0E7SUFFQTtJQUNBO0lBQ0E7SUFFQTtJQUVBO0VWbytCUjtFVW4vQk07SUFFRTtJQUNBO0lBQ0E7SUFFQTtJQUNBO0lBRUE7SUFDQTtJQUNBO0lBRUE7SUFFQTtFVmcvQlI7RVUvL0JNO0lBRUU7SUFDQTtJQUNBO0lBRUE7SUFDQTtJQUVBO0lBQ0E7SUFDQTtJQUVBO0lBRUE7RVY0L0JSO0VVM2dDTTtJQUVFO0lBQ0E7SUFDQTtJQUVBO0lBQ0E7SUFFQTtJQUNBO0lBQ0E7SUFFQTtJQUVBO0VWd2dDUjtFVXZoQ007SUFFRTtJQUNBO0lBQ0E7SUFFQTtJQUNBO0lBRUE7SUFDQTtJQUNBO0lBRUE7SUFFQTtFVm9oQ1I7RVVuaUNNO0lBRUU7SUFDQTtJQUNBO0lBRUE7SUFDQTtJQUVBO0lBQ0E7SUFDQTtJQUVBO0lBRUE7RVZnaUNSO0VVL2lDTTtJQUVFO0lBQ0E7SUFDQTtJQUVBO0lBQ0E7SUFFQTtJQUNBO0lBQ0E7SUFFQTtJQUVBO0VWNGlDUjtFVTNqQ007SUFFRTtJQUNBO0lBQ0E7SUFFQTtJQUNBO0lBRUE7SUFDQTtJQUNBO0lBRUE7SUFFQTtFVndqQ1I7RVV2a0NNO0lBRUU7SUFDQTtJQUNBO0lBRUE7SUFDQTtJQUVBO0lBQ0E7SUFDQTtJQUVBO0lBRUE7RVZva0NSO0VVbmxDTTtJQUVFO0lBQ0E7SUFDQTtJQUVBO0lBQ0E7SUFFQTtJQUNBO0lBQ0E7SUFFQTtJQUVBO0VWZ2xDUjtFVTdrQ0k7SUFFRTtJQUNBO0lBQ0E7SUFFQTtJQUNBO0lBRUE7SUFDQTtJQUNBO0VWNGtDTjtFVTFrQ0k7SUFFRTtJQUNBO0lBQ0E7SUFFQTtJQUNBO0lBRUE7SUFDQTtJQUNBO0VWeWtDTjtFVXZrQ0k7SUFFRTtJQUNBO0lBQ0E7SUFFQTtJQUNBO0lBRUE7SUFDQTtJQUNBO0VWc2tDTjtBQUNGO0FPN3pDQztFRytMTztJQUVFO0lBQ0E7SUFDQTtJQUVBO0lBQ0E7SUFFQTtJQUNBO0lBQ0E7SUFFQTtJQUVBO0VWNG5DUjtFVTNvQ007SUFFRTtJQUNBO0lBQ0E7SUFFQTtJQUNBO0lBRUE7SUFDQTtJQUNBO0lBRUE7SUFFQTtFVndvQ1I7RVV2cENNO0lBRUU7SUFDQTtJQUNBO0lBRUE7SUFDQTtJQUVBO0lBQ0E7SUFDQTtJQUVBO0lBRUE7RVZvcENSO0VVbnFDTTtJQUVFO0lBQ0E7SUFDQTtJQUVBO0lBQ0E7SUFFQTtJQUNBO0lBQ0E7SUFFQTtJQUVBO0VWZ3FDUjtFVS9xQ007SUFFRTtJQUNBO0lBQ0E7SUFFQTtJQUNBO0lBRUE7SUFDQTtJQUNBO0lBRUE7SUFFQTtFVjRxQ1I7RVUzckNNO0lBRUU7SUFDQTtJQUNBO0lBRUE7SUFDQTtJQUVBO0lBQ0E7SUFDQTtJQUVBO0lBRUE7RVZ3ckNSO0VVdnNDTTtJQUVFO0lBQ0E7SUFDQTtJQUVBO0lBQ0E7SUFFQTtJQUNBO0lBQ0E7SUFFQTtJQUVBO0VWb3NDUjtFVW50Q007SUFFRTtJQUNBO0lBQ0E7SUFFQTtJQUNBO0lBRUE7SUFDQTtJQUNBO0lBRUE7SUFFQTtFVmd0Q1I7RVUvdENNO0lBRUU7SUFDQTtJQUNBO0lBRUE7SUFDQTtJQUVBO0lBQ0E7SUFDQTtJQUVBO0lBRUE7RVY0dENSO0VVM3VDTTtJQUVFO0lBQ0E7SUFDQTtJQUVBO0lBQ0E7SUFFQTtJQUNBO0lBQ0E7SUFFQTtJQUVBO0VWd3VDUjtFVXZ2Q007SUFFRTtJQUNBO0lBQ0E7SUFFQTtJQUNBO0lBRUE7SUFDQTtJQUNBO0lBRUE7SUFFQTtFVm92Q1I7RVVud0NNO0lBRUU7SUFDQTtJQUNBO0lBRUE7SUFDQTtJQUVBO0lBQ0E7SUFDQTtJQUVBO0lBRUE7RVZnd0NSO0VVL3dDTTtJQUVFO0lBQ0E7SUFDQTtJQUVBO0lBQ0E7SUFFQTtJQUNBO0lBQ0E7SUFFQTtJQUVBO0VWNHdDUjtFVXp3Q0k7SUFFRTtJQUNBO0lBQ0E7SUFFQTtJQUNBO0lBRUE7SUFDQTtJQUNBO0VWd3dDTjtFVXR3Q0k7SUFFRTtJQUNBO0lBQ0E7SUFFQTtJQUNBO0lBRUE7SUFDQTtJQUNBO0VWcXdDTjtFVW53Q0k7SUFFRTtJQUNBO0lBQ0E7SUFFQTtJQUNBO0lBRUE7SUFDQTtJQUNBO0VWa3dDTjtBQUNGO0FVdnZDRTtFQUNFO0FWeXZDSjs7QVUxdkNFO0VBQ0U7QVY2dkNKOztBVTl2Q0U7RUFDRTtBVml3Q0o7O0FVbHdDRTtFQUNFO0FWcXdDSjs7QVV0d0NFO0VBQ0U7QVZ5d0NKOztBVTF3Q0U7RUFDRTtBVjZ3Q0o7O0FVOXdDRTtFQUNFO0FWaXhDSjs7QVVseENFO0VBQ0U7QVZxeENKOztBVXR4Q0U7RUFDRTtBVnl4Q0o7O0FVMXhDRTtFQUNFO0FWNnhDSjs7QVU5eENFO0VBQ0U7QVZpeUNKOztBVWx5Q0U7RUFDRTtBVnF5Q0o7O0FVdHlDRTtFQUNFO0FWeXlDSjs7QU81aURDO0VHK1FPO0lBQ0U7RVZpeUNSO0VVbHlDTTtJQUNFO0VWb3lDUjtFVXJ5Q007SUFDRTtFVnV5Q1I7RVV4eUNNO0lBQ0U7RVYweUNSO0VVM3lDTTtJQUNFO0VWNnlDUjtFVTl5Q007SUFDRTtFVmd6Q1I7RVVqekNNO0lBQ0U7RVZtekNSO0VVcHpDTTtJQUNFO0VWc3pDUjtFVXZ6Q007SUFDRTtFVnl6Q1I7RVUxekNNO0lBQ0U7RVY0ekNSO0VVN3pDTTtJQUNFO0VWK3pDUjtFVWgwQ007SUFDRTtFVmswQ1I7RVVuMENNO0lBQ0U7RVZxMENSO0FBQ0Y7QU90bERDO0VHK1FPO0lBQ0U7RVYwMENSO0VVMzBDTTtJQUNFO0VWNjBDUjtFVTkwQ007SUFDRTtFVmcxQ1I7RVVqMUNNO0lBQ0U7RVZtMUNSO0VVcDFDTTtJQUNFO0VWczFDUjtFVXYxQ007SUFDRTtFVnkxQ1I7RVUxMUNNO0lBQ0U7RVY0MUNSO0VVNzFDTTtJQUNFO0VWKzFDUjtFVWgyQ007SUFDRTtFVmsyQ1I7RVVuMkNNO0lBQ0U7RVZxMkNSO0VVdDJDTTtJQUNFO0VWdzJDUjtFVXoyQ007SUFDRTtFVjIyQ1I7RVU1MkNNO0lBQ0U7RVY4MkNSO0FBQ0Y7QU8vbkRDO0VHK1FPO0lBQ0U7RVZtM0NSO0VVcDNDTTtJQUNFO0VWczNDUjtFVXYzQ007SUFDRTtFVnkzQ1I7RVUxM0NNO0lBQ0U7RVY0M0NSO0VVNzNDTTtJQUNFO0VWKzNDUjtFVWg0Q007SUFDRTtFVms0Q1I7RVVuNENNO0lBQ0U7RVZxNENSO0VVdDRDTTtJQUNFO0VWdzRDUjtFVXo0Q007SUFDRTtFVjI0Q1I7RVU1NENNO0lBQ0U7RVY4NENSO0VVLzRDTTtJQUNFO0VWaTVDUjtFVWw1Q007SUFDRTtFVm81Q1I7RVVyNUNNO0lBQ0U7RVZ1NUNSO0FBQ0Y7QU94cURDO0VHK1FPO0lBQ0U7RVY0NUNSO0VVNzVDTTtJQUNFO0VWKzVDUjtFVWg2Q007SUFDRTtFVms2Q1I7RVVuNkNNO0lBQ0U7RVZxNkNSO0VVdDZDTTtJQUNFO0VWdzZDUjtFVXo2Q007SUFDRTtFVjI2Q1I7RVU1NkNNO0lBQ0U7RVY4NkNSO0VVLzZDTTtJQUNFO0VWaTdDUjtFVWw3Q007SUFDRTtFVm83Q1I7RVVyN0NNO0lBQ0U7RVZ1N0NSO0VVeDdDTTtJQUNFO0VWMDdDUjtFVTM3Q007SUFDRTtFVjY3Q1I7RVU5N0NNO0lBQ0U7RVZnOENSO0FBQ0Y7QU9qdERDO0VHK1FPO0lBQ0U7RVZxOENSO0VVdDhDTTtJQUNFO0VWdzhDUjtFVXo4Q007SUFDRTtFVjI4Q1I7RVU1OENNO0lBQ0U7RVY4OENSO0VVLzhDTTtJQUNFO0VWaTlDUjtFVWw5Q007SUFDRTtFVm85Q1I7RVVyOUNNO0lBQ0U7RVZ1OUNSO0VVeDlDTTtJQUNFO0VWMDlDUjtFVTM5Q007SUFDRTtFVjY5Q1I7RVU5OUNNO0lBQ0U7RVZnK0NSO0VVaitDTTtJQUNFO0VWbStDUjtFVXArQ007SUFDRTtFVnMrQ1I7RVV2K0NNO0lBQ0U7RVZ5K0NSO0FBQ0Y7QUdudURBO3VIQUFBO0FRakNBOzt1SEFBQTtBQUlBO3VIQUFBO0FSZ0NBO3VIQUFBO0FTcENBOzt1SEFBQTtBQUlBO3VIQUFBO0FBV0E7dUhBQUE7QUFlQTtFQVRDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Faa3dERDs7QVkvdURBO0VBVEM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVo0dkREOztBWXh1REE7RUFWQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fac3ZERDs7QVlsdURBO0VBVkM7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaOHVERDs7QVl2dURBO3VIQUFBO0FBZUE7RUFUQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWnV1REQ7O0FZcHREQTtFQVRDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaaXVERDs7QVk3c0RBO0VBVkM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWjJ0REQ7O0FZdnNEQTtFQVZDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVpxdEREOztBWTlzREE7dUhBQUE7QUFlQTtFQVRDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaOHNERDs7QVkzckRBO0VBVEM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVp3c0REOztBWXByREE7RUFWQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Faa3NERDs7QVk5cURBO0VBVkM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWjRyREQ7O0FZcnJEQTt1SEFBQTtBQVlBO0VBbE9DO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUF3TkE7RUFDQTtFQUNBO0VBQ0E7QVowckREOztBWXpxREE7RUFoUEM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQXNPQTtFQUNBO0VBQ0E7RUFDQTtBWndyREQ7O0FZdnFEQTtFQTlQQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBb1BBO0VBQ0E7RUFDQTtFQUNBO0Fac3JERDs7QVl0cURBO0VBM1FDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFrUUE7RUFDQTtFQUNBO0Fab3JERDs7QVlwcURBO0VBeFJDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUErUUE7RUFDQTtFQUNBO0Faa3JERDs7QVlucURBO0VBcFNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUE0UkE7RUFDQTtBWmdyREQ7O0FZeHFEQTt1SEFBQTtBQVdBO0VBcFRDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUEyU0E7RUFDQTtFQUNBO0FaNnFERDs7QVk3cERBO0VBalVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUF3VEE7RUFDQTtFQUNBO0FaMnFERDs7QVkzcERBO0VBOVVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFxVUE7RUFDQTtFQUNBO0FaeXFERDs7QVl6cERBO0VBM1ZDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFrVkE7RUFDQTtFQUNBO0FadXFERDs7QVl2cERBO0VBeFdDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUErVkE7RUFDQTtFQUNBO0FacXFERDs7QVlycERBO0VBclhDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUE0V0E7RUFDQTtFQUNBO0FabXFERDs7QVkzcERBO3VIQUFBO0FBV0E7RUFyWUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQTRYQTtFQUNBO0VBQ0E7QVpncUREOztBWWhwREE7RUFsWkM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQXlZQTtFQUNBO0VBQ0E7QVo4cEREOztBWTlvREE7RUEvWkM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQXNaQTtFQUNBO0VBQ0E7QVo0cEREOztBWTVvREE7RUE1YUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQW1hQTtFQUNBO0VBQ0E7QVowcEREOztBWWxwREE7dUhBQUE7QUFXQTtFQUxDO0VBQ0E7RUFDQTtBWmtwREQ7O0FZbm9EQTtFQUxDO0VBQ0E7RUFDQTtBWjRvREQ7O0FZN25EQTtFQUxDO0VBQ0E7RUFDQTtBWnNvREQ7O0FZL25EQTt1SEFBQTtBTHRkQztFSzRkRTtJQWpkRjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFWmlsRUM7RVlub0RDO0lBcGNGO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VaMGtFQztFWXpvREM7SUF2YkY7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFWm1rRUM7RVlocERDO0lBemFGO0lBR0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFWjBqRUM7RVlycERDO0lBeFpGO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VaZ2pFQztFWTNwREM7SUEzWUY7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RVp5aUVDO0VZanFEQztJQTlYRjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0Vaa2lFQztFWXhxREM7SUFoWEY7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFWjJoRUM7RVkvcURDO0lBL1ZGO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VaaWhFQztFWXJyREM7SUFsVkY7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RVowZ0VDO0VZM3JEQztJQXJVRjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VabWdFQztFWWxzREM7SUF2VEY7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFWjQvREM7RVl6c0RDO0lBbGdCRjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBd05BO0lBQ0E7SUFDQTtJQUNBO0VadS9EQztFWWh0REM7SUF0Z0JGO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFzT0E7SUFDQTtJQUNBO0lBQ0E7RVpvL0RDO0VZdnREQztJQTFnQkY7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQW9QQTtJQUNBO0lBQ0E7SUFDQTtFWmkvREM7RVk5dERDO0lBOWdCRjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBa1FBO0lBQ0E7SUFDQTtFWjgrREM7RVlwdURDO0lBbGhCRjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBK1FBO0lBQ0E7SUFDQTtFWjIrREM7RVkxdURDO0lBdGhCRjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBNFJBO0lBQ0E7RVp3K0RDO0VZL3VEQztJQTFoQkY7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQTJTQTtJQUNBO0lBQ0E7RVprK0RDO0VZcnZEQztJQTloQkY7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQXdUQTtJQUNBO0lBQ0E7RVorOURDO0VZM3ZEQztJQWxpQkY7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQXFVQTtJQUNBO0lBQ0E7RVo0OURDO0VZandEQztJQXRpQkY7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQWtWQTtJQUNBO0lBQ0E7RVp5OURDO0VZdndEQztJQTFpQkY7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQStWQTtJQUNBO0lBQ0E7RVpzOURDO0VZN3dEQztJQTlpQkY7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQTRXQTtJQUNBO0lBQ0E7RVptOURDO0VZbnhEQztJQWxqQkY7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQTRYQTtJQUNBO0lBQ0E7RVo2OERDO0VZenhEQztJQXRqQkY7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQXlZQTtJQUNBO0lBQ0E7RVowOERDO0VZL3hEQztJQTFqQkY7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQXNaQTtJQUNBO0lBQ0E7RVp1OERDO0VZcnlEQztJQTlqQkY7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQW1hQTtJQUNBO0lBQ0E7RVpvOERDO0VZM3lEQztJQWxrQkY7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQW1iQTtJQUNBO0lBQ0E7RVo4N0RDO0VZanpEQztJQXRrQkY7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQStiQTtJQUNBO0lBQ0E7RVo0N0RDO0VZdnpEQztJQTFrQkY7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQTJjQTtJQUNBO0lBQ0E7RVowN0RDO0FBQ0Y7QU8xNEVDO0VLNGRFO0lBamRGO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VabTRFQztFWXI3REM7SUFwY0Y7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RVo0M0VDO0VZMzdEQztJQXZiRjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VacTNFQztFWWw4REM7SUF6YUY7SUFHQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VaNDJFQztFWXY4REM7SUF4WkY7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RVprMkVDO0VZNzhEQztJQTNZRjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFWjIxRUM7RVluOURDO0lBOVhGO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RVpvMUVDO0VZMTlEQztJQWhYRjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VaNjBFQztFWWorREM7SUEvVkY7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RVptMEVDO0VZditEQztJQWxWRjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFWjR6RUM7RVk3K0RDO0lBclVGO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RVpxekVDO0VZcC9EQztJQXZURjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VaOHlFQztFWTMvREM7SUFsZ0JGO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUF3TkE7SUFDQTtJQUNBO0lBQ0E7RVp5eUVDO0VZbGdFQztJQXRnQkY7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQXNPQTtJQUNBO0lBQ0E7SUFDQTtFWnN5RUM7RVl6Z0VDO0lBMWdCRjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBb1BBO0lBQ0E7SUFDQTtJQUNBO0VabXlFQztFWWhoRUM7SUE5Z0JGO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFrUUE7SUFDQTtJQUNBO0VaZ3lFQztFWXRoRUM7SUFsaEJGO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUErUUE7SUFDQTtJQUNBO0VaNnhFQztFWTVoRUM7SUF0aEJGO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUE0UkE7SUFDQTtFWjB4RUM7RVlqaUVDO0lBMWhCRjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBMlNBO0lBQ0E7SUFDQTtFWm94RUM7RVl2aUVDO0lBOWhCRjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBd1RBO0lBQ0E7SUFDQTtFWml4RUM7RVk3aUVDO0lBbGlCRjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBcVVBO0lBQ0E7SUFDQTtFWjh3RUM7RVluakVDO0lBdGlCRjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBa1ZBO0lBQ0E7SUFDQTtFWjJ3RUM7RVl6akVDO0lBMWlCRjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBK1ZBO0lBQ0E7SUFDQTtFWnd3RUM7RVkvakVDO0lBOWlCRjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBNFdBO0lBQ0E7SUFDQTtFWnF3RUM7RVlya0VDO0lBbGpCRjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBNFhBO0lBQ0E7SUFDQTtFWit2RUM7RVkza0VDO0lBdGpCRjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBeVlBO0lBQ0E7SUFDQTtFWjR2RUM7RVlqbEVDO0lBMWpCRjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBc1pBO0lBQ0E7SUFDQTtFWnl2RUM7RVl2bEVDO0lBOWpCRjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBbWFBO0lBQ0E7SUFDQTtFWnN2RUM7RVk3bEVDO0lBbGtCRjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBbWJBO0lBQ0E7SUFDQTtFWmd2RUM7RVlubUVDO0lBdGtCRjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBK2JBO0lBQ0E7SUFDQTtFWjh1RUM7RVl6bUVDO0lBMWtCRjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBMmNBO0lBQ0E7SUFDQTtFWjR1RUM7QUFDRjtBTzVyRkM7RUs0ZEU7SUFqZEY7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RVpxckZDO0VZdnVFQztJQXBjRjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFWjhxRkM7RVk3dUVDO0lBdmJGO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RVp1cUZDO0VZcHZFQztJQXphRjtJQUdBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RVo4cEZDO0VZenZFQztJQXhaRjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFWm9wRkM7RVkvdkVDO0lBM1lGO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VaNm9GQztFWXJ3RUM7SUE5WEY7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFWnNvRkM7RVk1d0VDO0lBaFhGO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RVorbkZDO0VZbnhFQztJQS9WRjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFWnFuRkM7RVl6eEVDO0lBbFZGO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VaOG1GQztFWS94RUM7SUFyVUY7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFWnVtRkM7RVl0eUVDO0lBdlRGO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RVpnbUZDO0VZN3lFQztJQWxnQkY7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQXdOQTtJQUNBO0lBQ0E7SUFDQTtFWjJsRkM7RVlwekVDO0lBdGdCRjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBc09BO0lBQ0E7SUFDQTtJQUNBO0Vad2xGQztFWTN6RUM7SUExZ0JGO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFvUEE7SUFDQTtJQUNBO0lBQ0E7RVpxbEZDO0VZbDBFQztJQTlnQkY7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQWtRQTtJQUNBO0lBQ0E7RVprbEZDO0VZeDBFQztJQWxoQkY7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQStRQTtJQUNBO0lBQ0E7RVora0ZDO0VZOTBFQztJQXRoQkY7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQTRSQTtJQUNBO0VaNGtGQztFWW4xRUM7SUExaEJGO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUEyU0E7SUFDQTtJQUNBO0Vac2tGQztFWXoxRUM7SUE5aEJGO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUF3VEE7SUFDQTtJQUNBO0VabWtGQztFWS8xRUM7SUFsaUJGO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFxVUE7SUFDQTtJQUNBO0VaZ2tGQztFWXIyRUM7SUF0aUJGO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFrVkE7SUFDQTtJQUNBO0VaNmpGQztFWTMyRUM7SUExaUJGO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUErVkE7SUFDQTtJQUNBO0VaMGpGQztFWWozRUM7SUE5aUJGO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUE0V0E7SUFDQTtJQUNBO0VadWpGQztFWXYzRUM7SUFsakJGO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUE0WEE7SUFDQTtJQUNBO0VaaWpGQztFWTczRUM7SUF0akJGO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUF5WUE7SUFDQTtJQUNBO0VaOGlGQztFWW40RUM7SUExakJGO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFzWkE7SUFDQTtJQUNBO0VaMmlGQztFWXo0RUM7SUE5akJGO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFtYUE7SUFDQTtJQUNBO0Vad2lGQztFWS80RUM7SUFsa0JGO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFtYkE7SUFDQTtJQUNBO0Vaa2lGQztFWXI1RUM7SUF0a0JGO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUErYkE7SUFDQTtJQUNBO0VaZ2lGQztFWTM1RUM7SUExa0JGO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUEyY0E7SUFDQTtJQUNBO0VaOGhGQztBQUNGO0FPOStGQztFSzRkRTtJQWpkRjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFWnUrRkM7RVl6aEZDO0lBcGNGO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VaZytGQztFWS9oRkM7SUF2YkY7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFWnk5RkM7RVl0aUZDO0lBemFGO0lBR0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFWmc5RkM7RVkzaUZDO0lBeFpGO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VaczhGQztFWWpqRkM7SUEzWUY7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RVorN0ZDO0VZdmpGQztJQTlYRjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VadzdGQztFWTlqRkM7SUFoWEY7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFWmk3RkM7RVlya0ZDO0lBL1ZGO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VadTZGQztFWTNrRkM7SUFsVkY7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RVpnNkZDO0VZamxGQztJQXJVRjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VaeTVGQztFWXhsRkM7SUF2VEY7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFWms1RkM7RVkvbEZDO0lBbGdCRjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBd05BO0lBQ0E7SUFDQTtJQUNBO0VaNjRGQztFWXRtRkM7SUF0Z0JGO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFzT0E7SUFDQTtJQUNBO0lBQ0E7RVowNEZDO0VZN21GQztJQTFnQkY7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQW9QQTtJQUNBO0lBQ0E7SUFDQTtFWnU0RkM7RVlwbkZDO0lBOWdCRjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBa1FBO0lBQ0E7SUFDQTtFWm80RkM7RVkxbkZDO0lBbGhCRjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBK1FBO0lBQ0E7SUFDQTtFWmk0RkM7RVlob0ZDO0lBdGhCRjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBNFJBO0lBQ0E7RVo4M0ZDO0VZcm9GQztJQTFoQkY7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQTJTQTtJQUNBO0lBQ0E7RVp3M0ZDO0VZM29GQztJQTloQkY7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQXdUQTtJQUNBO0lBQ0E7RVpxM0ZDO0VZanBGQztJQWxpQkY7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQXFVQTtJQUNBO0lBQ0E7RVprM0ZDO0VZdnBGQztJQXRpQkY7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQWtWQTtJQUNBO0lBQ0E7RVorMkZDO0VZN3BGQztJQTFpQkY7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQStWQTtJQUNBO0lBQ0E7RVo0MkZDO0VZbnFGQztJQTlpQkY7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQTRXQTtJQUNBO0lBQ0E7RVp5MkZDO0VZenFGQztJQWxqQkY7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQTRYQTtJQUNBO0lBQ0E7RVptMkZDO0VZL3FGQztJQXRqQkY7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQXlZQTtJQUNBO0lBQ0E7RVpnMkZDO0VZcnJGQztJQTFqQkY7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQXNaQTtJQUNBO0lBQ0E7RVo2MUZDO0VZM3JGQztJQTlqQkY7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQW1hQTtJQUNBO0lBQ0E7RVowMUZDO0VZanNGQztJQWxrQkY7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQW1iQTtJQUNBO0lBQ0E7RVpvMUZDO0VZdnNGQztJQXRrQkY7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQStiQTtJQUNBO0lBQ0E7RVprMUZDO0VZN3NGQztJQTFrQkY7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQTJjQTtJQUNBO0lBQ0E7RVpnMUZDO0FBQ0Y7QU9oeUdDO0VLNGRFO0lBamRGO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VaeXhHQztFWTMwRkM7SUFwY0Y7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RVpreEdDO0VZajFGQztJQXZiRjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VaMndHQztFWXgxRkM7SUF6YUY7SUFHQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0Vaa3dHQztFWTcxRkM7SUF4WkY7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RVp3dkdDO0VZbjJGQztJQTNZRjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFWml2R0M7RVl6MkZDO0lBOVhGO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RVowdUdDO0VZaDNGQztJQWhYRjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VabXVHQztFWXYzRkM7SUEvVkY7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RVp5dEdDO0VZNzNGQztJQWxWRjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFWmt0R0M7RVluNEZDO0lBclVGO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RVoyc0dDO0VZMTRGQztJQXZURjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0Vab3NHQztFWWo1RkM7SUFsZ0JGO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUF3TkE7SUFDQTtJQUNBO0lBQ0E7RVorckdDO0VZeDVGQztJQXRnQkY7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQXNPQTtJQUNBO0lBQ0E7SUFDQTtFWjRyR0M7RVkvNUZDO0lBMWdCRjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBb1BBO0lBQ0E7SUFDQTtJQUNBO0VaeXJHQztFWXQ2RkM7SUE5Z0JGO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFrUUE7SUFDQTtJQUNBO0Vac3JHQztFWTU2RkM7SUFsaEJGO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUErUUE7SUFDQTtJQUNBO0VabXJHQztFWWw3RkM7SUF0aEJGO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUE0UkE7SUFDQTtFWmdyR0M7RVl2N0ZDO0lBMWhCRjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBMlNBO0lBQ0E7SUFDQTtFWjBxR0M7RVk3N0ZDO0lBOWhCRjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBd1RBO0lBQ0E7SUFDQTtFWnVxR0M7RVluOEZDO0lBbGlCRjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBcVVBO0lBQ0E7SUFDQTtFWm9xR0M7RVl6OEZDO0lBdGlCRjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBa1ZBO0lBQ0E7SUFDQTtFWmlxR0M7RVkvOEZDO0lBMWlCRjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBK1ZBO0lBQ0E7SUFDQTtFWjhwR0M7RVlyOUZDO0lBOWlCRjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBNFdBO0lBQ0E7SUFDQTtFWjJwR0M7RVkzOUZDO0lBbGpCRjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBNFhBO0lBQ0E7SUFDQTtFWnFwR0M7RVlqK0ZDO0lBdGpCRjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBeVlBO0lBQ0E7SUFDQTtFWmtwR0M7RVl2K0ZDO0lBMWpCRjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBc1pBO0lBQ0E7SUFDQTtFWitvR0M7RVk3K0ZDO0lBOWpCRjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBbWFBO0lBQ0E7SUFDQTtFWjRvR0M7RVluL0ZDO0lBbGtCRjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBbWJBO0lBQ0E7SUFDQTtFWnNvR0M7RVl6L0ZDO0lBdGtCRjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBK2JBO0lBQ0E7SUFDQTtFWm9vR0M7RVkvL0ZDO0lBMWtCRjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBMmNBO0lBQ0E7SUFDQTtFWmtvR0M7QUFDRjtBR3JqSEE7dUhBQUE7QVV2Q0E7O3VIQUFBO0FBSUE7dUhBQUE7QUFTQTtFQUhDO0FiNGxIRDs7QWEva0hBO0VBSEM7QWJzbEhEOztBYXJrSEE7RUFQQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiZ2xIRDs7QU94bUhDO0VNb0NFO0lBcENGO0ViNm1IQztFYXRrSEM7SUE3QkY7RWJzbUhDO0VhdGtIQztJQXRCRjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0ViK2xIQztBQUNGO0FPeG5IQztFTW9DRTtJQXBDRjtFYjRuSEM7RWFybEhDO0lBN0JGO0VicW5IQztFYXJsSEM7SUF0QkY7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFYjhtSEM7QUFDRjtBT3ZvSEM7RU1vQ0U7SUFwQ0Y7RWIyb0hDO0VhcG1IQztJQTdCRjtFYm9vSEM7RWFwbUhDO0lBdEJGO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWI2bkhDO0FBQ0Y7QU90cEhDO0VNb0NFO0lBcENGO0ViMHBIQztFYW5uSEM7SUE3QkY7RWJtcEhDO0Vhbm5IQztJQXRCRjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0ViNG9IQztBQUNGO0FPcnFIQztFTW9DRTtJQXBDRjtFYnlxSEM7RWFsb0hDO0lBN0JGO0Via3FIQztFYWxvSEM7SUF0QkY7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFYjJwSEM7QUFDRjtBR3BwSEE7dUhBQUE7QVcxQ0E7O3VIQUFBO0FBSUE7dUhBQUE7QUFTQTtFQUxDO0VBQ0E7RUFDQTtBZGdzSEQ7O0FjenJIQTt1SEFBQTtBQVNBO0VBTEM7RUFDQTtFQUNBO0FkMnJIRDs7QWNwckhBO3VIQUFBO0FQcEJDO0VPMEJFO0lBNUJGO0lBQ0E7SUFDQTtFZGl0SEM7RWNwckhDO0lBbEJGO0lBQ0E7SUFDQTtFZHlzSEM7QUFDRjtBT3Z0SEM7RU8wQkU7SUE1QkY7SUFDQTtJQUNBO0VkNnRIQztFY2hzSEM7SUFsQkY7SUFDQTtJQUNBO0VkcXRIQztBQUNGO0FPbnVIQztFTzBCRTtJQTVCRjtJQUNBO0lBQ0E7RWR5dUhDO0VjNXNIQztJQWxCRjtJQUNBO0lBQ0E7RWRpdUhDO0FBQ0Y7QU8vdUhDO0VPMEJFO0lBNUJGO0lBQ0E7SUFDQTtFZHF2SEM7RWN4dEhDO0lBbEJGO0lBQ0E7SUFDQTtFZDZ1SEM7QUFDRjtBTzN2SEM7RU8wQkU7SUE1QkY7SUFDQTtJQUNBO0VkaXdIQztFY3B1SEM7SUFsQkY7SUFDQTtJQUNBO0VkeXZIQztBQUNGO0FHcHVIQTt1SEFBQTtBWTdDQTs7dUhBQUE7QUFJQTt1SEFBQTtBQVVBO0VBTkM7RUFDQTtFQUNBO0VBQ0E7QWZteEhEOztBZTV3SEE7dUhBQUE7QUFVQTtFQU5DO0VBQ0E7RUFDQTtFQUNBO0FmOHdIRDs7QWV2d0hBO3VIQUFBO0FBWUE7RUFSQztFQUNBO0VBQ0E7RUFDQTtBZnl3SEQ7QWV4d0hDO0VBQ0M7QWYwd0hGOztBZW53SEE7dUhBQUE7QUFhQTtFQVRDO0VBQ0E7RUFDQTtFQUNBO0FmcXdIRDtBZXB3SEM7RUFDQztBZnN3SEY7O0FlOXZIQTt1SEFBQTtBUnZEQztFUTZERTtJQS9ERjtJQUNBO0lBQ0E7SUFDQTtFZjh6SEM7RWUvdkhDO0lBcERGO0lBQ0E7SUFDQTtJQUNBO0Vmc3pIQztFZWx3SEM7SUF6Q0Y7SUFDQTtJQUNBO0lBQ0E7RWY4eUhDO0VlN3lIRDtJQUNDO0VmK3lIQTtFZXh3SEM7SUE1QkY7SUFDQTtJQUNBO0lBQ0E7RWZ1eUhDO0VldHlIRDtJQUNDO0Vmd3lIQTtBQUNGO0FPeDFIQztFUTZERTtJQS9ERjtJQUNBO0lBQ0E7SUFDQTtFZjgxSEM7RWUveEhDO0lBcERGO0lBQ0E7SUFDQTtJQUNBO0VmczFIQztFZWx5SEM7SUF6Q0Y7SUFDQTtJQUNBO0lBQ0E7RWY4MEhDO0VlNzBIRDtJQUNDO0VmKzBIQTtFZXh5SEM7SUE1QkY7SUFDQTtJQUNBO0lBQ0E7RWZ1MEhDO0VldDBIRDtJQUNDO0VmdzBIQTtBQUNGO0FPeDNIQztFUTZERTtJQS9ERjtJQUNBO0lBQ0E7SUFDQTtFZjgzSEM7RWUvekhDO0lBcERGO0lBQ0E7SUFDQTtJQUNBO0VmczNIQztFZWwwSEM7SUF6Q0Y7SUFDQTtJQUNBO0lBQ0E7RWY4MkhDO0VlNzJIRDtJQUNDO0VmKzJIQTtFZXgwSEM7SUE1QkY7SUFDQTtJQUNBO0lBQ0E7RWZ1MkhDO0VldDJIRDtJQUNDO0VmdzJIQTtBQUNGO0FPeDVIQztFUTZERTtJQS9ERjtJQUNBO0lBQ0E7SUFDQTtFZjg1SEM7RWUvMUhDO0lBcERGO0lBQ0E7SUFDQTtJQUNBO0VmczVIQztFZWwySEM7SUF6Q0Y7SUFDQTtJQUNBO0lBQ0E7RWY4NEhDO0VlNzRIRDtJQUNDO0VmKzRIQTtFZXgySEM7SUE1QkY7SUFDQTtJQUNBO0lBQ0E7RWZ1NEhDO0VldDRIRDtJQUNDO0VmdzRIQTtBQUNGO0FPeDdIQztFUTZERTtJQS9ERjtJQUNBO0lBQ0E7SUFDQTtFZjg3SEM7RWUvM0hDO0lBcERGO0lBQ0E7SUFDQTtJQUNBO0VmczdIQztFZWw0SEM7SUF6Q0Y7SUFDQTtJQUNBO0lBQ0E7RWY4NkhDO0VlNzZIRDtJQUNDO0VmKzZIQTtFZXg0SEM7SUE1QkY7SUFDQTtJQUNBO0lBQ0E7RWZ1NkhDO0VldDZIRDtJQUNDO0VmdzZIQTtBQUNGO0FHbDdIQTt1SEFBQTtBYWhEQTs7dUhBQUE7QUFJQTt1SEFBQTtBQU9BO0VBSEM7QWhCbytIRDs7QWdCNzlIQTt1SEFBQTtBQU9BO0VBSEM7QWhCKzlIRDs7QWdCeDlIQTt1SEFBQTtBVGhCQztFU3NCRTtJQXhCRjtFaEJpL0hDO0VnQnQ5SEM7SUFoQkY7RWhCeStIQztBQUNGO0FPbi9IQztFU3NCRTtJQXhCRjtFaEJ5L0hDO0VnQjk5SEM7SUFoQkY7RWhCaS9IQztBQUNGO0FPMy9IQztFU3NCRTtJQXhCRjtFaEJpZ0lDO0VnQnQrSEM7SUFoQkY7RWhCeS9IQztBQUNGO0FPbmdJQztFU3NCRTtJQXhCRjtFaEJ5Z0lDO0VnQjkrSEM7SUFoQkY7RWhCaWdJQztBQUNGO0FPM2dJQztFU3NCRTtJQXhCRjtFaEJpaElDO0VnQnQvSEM7SUFoQkY7RWhCeWdJQztBQUNGO0FHMStIQTt1SEFBQTtBY25EQTs7dUhBQUE7QWRzREE7dUhBQUE7QWV0REE7O3VIQUFBO0FmeURBO3VIQUFBO0FnQnpEQTs7dUhBQUE7QWhCNERBO3VIQUFBO0FpQjVEQTs7dUhBQUE7QUFJQTt1SEFBQTtBakIyREE7dUhBQUE7QWtCL0RBOzt1SEFBQTtBbEJrRUE7dUhBQUE7QW1CbEVBOzt1SEFBQTtBbkJxRUE7O3VIQUFBO0FBR0E7dUhBQUE7QW9CeEVBOzt1SEFBQTtBQUlBO3VIQUFBO0FBR0E7RUFDRTtFQUNBO0VBQ0E7QXZCa2tJRjtBT3AxSEM7RWdCNU9HO0lBQ0U7RXZCbWtJSjtBQUNGOztBdUJ4aUlBO0VYaURDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VXckRDLG1CckJJeUI7RXFCSHpCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RU45Q0Qsc0NNK0NxQjtFTjlDckIsb0NNOENxQjtFTjdDckIseUNNNkNxQjtFTjVDckIsaUNNNENxQjtBdkJvakl0QjtBdUJuaklFO0VBQ0U7RUFDQTtBdkJxaklKO0FPbG1JQztFZ0JnREc7SVhnRUg7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFWnMvSEM7QUFDRjs7QXVCeGpJQTtFQUNFLGlCckJyQnlCO0VxQnNCekI7RUFDQSxvQnJCdkJ5QjtFcUJ3QnpCLGtCckJ4QnlCO0FGbWxJM0I7QXVCMWpJRTtFQUNFO0VBQ0EsU3JCM0J1QjtFcUI0QnZCLFdyQjVCdUI7RXFCNkJ2QjtBdkI0aklKO0FPbm5JQztFZ0I4Q0Q7SUFZSSxpQnJCOUJ1QjtJcUIrQnZCO0lBQ0Esb0JyQmhDdUI7SXFCaUN2QixrQnJCakN1QjtFRjhsSXpCO0V1QjVqSUU7SUFDRSxTckJuQ3FCO0lxQm9DckIsV3JCcENxQjtFRmttSXpCO0FBQ0Y7O0F1QjFqSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxrQnJCL0N5QjtFcUJnRHpCLGtCckJoRHlCO0FGNm1JM0I7QU92b0lDO0VnQnFFRDtJQU9JO0lBQ0Esa0JyQmpEdUI7SXFCa0R2QixrQnJCbER1QjtFRmluSXpCO0FBQ0Y7O0F1QjVqSUE7RUFDRSxpQnJCekR5QjtFcUIwRHpCLG1CckIxRHlCO0VxQjJEekIsb0JyQjNEeUI7RXFCNER6QixrQnJCNUR5QjtBRjJuSTNCO0FPcnBJQztFZ0JrRkQ7SUFNSSxpQnJCNUR1QjtJcUI2RHZCLG1CckI3RHVCO0lxQjhEdkIsb0JyQjlEdUI7SXFCK0R2QixrQnJCL0R1QjtFRmdvSXpCO0FBQ0Y7O0F1QjlqSUE7RUFDRSx5QnJCbEV5QjtFcUJtRXpCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFTnRIRCxzQ011SHFCO0VOdEhyQixvQ01zSHFCO0VOckhyQix5Q01xSHFCO0VOcEhyQixpQ01vSHFCO0F2Qm9rSXRCO0F1Qm5rSUU7RUFDRSxhckI3RXVCO0VxQjhFdkI7QXZCcWtJSjs7QXVCamtJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZCb2tJRjtBdUJua0lFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXZCcWtJSjs7QXVCL2pJSTtFQUNFO0F2QmtrSU47O0FPcHNJQztFZ0JxSUs7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V2Qm1rSU47RXVCbGtJTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0V2Qm9rSVI7QUFDRjtBdUJubElJO0VBQ0U7QXZCcWxJTjs7QU92dElDO0VnQnFJSztJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXZCc2xJTjtFdUJybElNO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXZCdWxJUjtBQUNGO0F1QnRtSUk7RUFDRTtBdkJ3bUlOOztBTzF1SUM7RWdCcUlLO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFdkJ5bUlOO0V1QnhtSU07SUFDRTtJQUNBO0lBQ0E7SUFDQTtFdkIwbUlSO0FBQ0Y7QXVCem5JSTtFQUNFO0F2QjJuSU47O0FPN3ZJQztFZ0JxSUs7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V2QjRuSU47RXVCM25JTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0V2QjZuSVI7QUFDRjtBdUI1b0lJO0VBQ0U7QXZCOG9JTjs7QU9oeElDO0VnQnFJSztJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXZCK29JTjtFdUI5b0lNO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXZCZ3BJUjtBQUNGO0FHdnVJQTt1SEFBQTtBcUIzRUE7O3VIQUFBO0FBSUE7RUFDRTtBeEJxeklGO0F3QnB6SUU7RVh3QkQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYit4SUQ7O0FBdHpJQTt1SEFBQTtBeUJYQTs7dUhBQUE7QUFJQTt1SEFBQTtBQVNBO3VIQUFBO0FBZUE7dUhBQUE7QXpCYkE7O3VIQUFBO0FBR0E7dUhBQUE7QTBCaEJBO0FBNkJBO0VBQ0k7RUFDQTtFQUNBO0VBS0E7RUFDQTtFQUNBO0ExQmt6SUo7QTBCMXlJQTtBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBSUE7RUFDQTtBMUJ3eUlKO0EwQm55SUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUJxeUlKOztBMEJseUlBOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUJxeUlKOztBMEJseUlBO0VBQ0k7QTFCcXlJSjs7QTBCbnlJQTtFQUNJO0ExQnN5SUo7O0EwQnB5SUE7RUFDSTtBMUJ1eUlKOztBMEJyeUlBO0VBQ0k7QTFCd3lJSjs7QTBCdHlJQTtFQUNJO0ExQnl5SUo7O0EwQnZ5SUE7RUFDSTtBMUIweUlKOztBMEJ4eUlBO0VBQ0k7QTFCMnlJSjs7QTBCenlJQTtFQUNJO0ExQjR5SUo7O0EwQjF5SUE7RUFDSTtBMUI2eUlKOztBMEIzeUlBO0VBQ0k7QTFCOHlJSjs7QTBCNXlJQTtFQUNJO0ExQit5SUo7O0EwQjd5SUE7RUFDSTtBMUJneklKOztBMEI5eUlBO0VBQ0k7QTFCaXpJSjs7QTBCL3lJQTtFQUNJO0ExQmt6SUo7O0EwQmh6SUE7RUFDSTtBMUJteklKOztBMEJqeklBO0VBQ0k7QTFCb3pJSjs7QTBCbHpJQTtFQUNJO0ExQnF6SUo7O0EwQm56SUE7RUFDSTtBMUJzeklKOztBMEJweklBO0VBQ0k7QTFCdXpJSjs7QTBCcnpJQTtFQUNJO0ExQnd6SUo7O0EwQnR6SUE7RUFDSTtBMUJ5eklKOztBMEJ2eklBO0VBQ0k7QTFCMHpJSjs7QTBCeHpJQTtFQUNJO0ExQjJ6SUo7O0EwQnp6SUE7RUFDSTtBMUI0eklKOztBMEIxeklBO0VBQ0k7QTFCNnpJSjs7QTBCM3pJQTtFQUNJO0ExQjh6SUo7O0EwQjV6SUE7RUFDSTtBMUIreklKOztBMEI3eklBO0VBQ0k7QTFCZzBJSjs7QTBCOXpJQTtFQUNJO0ExQmkwSUo7O0EwQi96SUE7RUFDSTtBMUJrMElKOztBMEJoMElBO0VBQ0k7QTFCbTBJSjs7QTBCajBJQTtFQUNJO0ExQm8wSUo7O0EwQmwwSUE7RUFDSTtBMUJxMElKOztBMEJuMElBO0VBQ0k7QTFCczBJSjs7QTBCcDBJQTtFQUNJO0ExQnUwSUo7O0EwQnIwSUE7RUFDQztBMUJ3MElEOztBMEJ0MElBO0VBQ0M7QTFCeTBJRDs7QTBCdjBJQTtFQUNDO0ExQjAwSUQ7O0EwQngwSUE7RUFDQztBMUIyMElEOztBMEJ6MElBO0VBQ0M7QTFCNDBJRDs7QTBCMTBJQTtFQUNDO0ExQjYwSUQ7O0EwQjMwSUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBMUI4MElKOztBMEI1MElBO0VBQ0M7QTFCKzBJRDs7QTBCNTBJQTtFQUNJO0VBQ0E7QTFCKzBJSjs7QUEzaEpBO3VIQUFBO0FRZkM7cUhBQUE7QUFTQTtxSEFBQTtBREdBO0VDRUM7SUFjSSxZQVRLO0VSa2lKVDtBQUNGO0FPbGpKQztFQ1VDO0lBb0JJO0VSd2hKSjtBQUNGO0FPdmpKQztFQ1VDO0lBMEJJLFlBakJNO0VSd2lKVjtBQUNGO0FPcGpKQztFQ0VDO0lBY0ksa0JBVEs7RVJpakpUO0FBQ0Y7QU9qa0pDO0VDVUM7SUFvQkk7RVJ1aUpKO0FBQ0Y7QU90a0pDO0VDVUM7SUEwQkksa0JBakJNO0VSdWpKVjtBQUNGO0FPbmtKQztFQ0VDO0lBY0ksbUJBVEs7RVJna0pUO0FBQ0Y7QU9obEpDO0VDVUM7SUFvQkk7RVJzakpKO0FBQ0Y7QU9ybEpDO0VDVUM7SUEwQkksbUJBakJNO0VSc2tKVjtBQUNGOztBT2xsSkM7RUNFQztJQWNJLFlBVEs7RVJnbEpUO0FBQ0Y7QU9obUpDO0VDVUM7SUFvQkk7RVJza0pKO0FBQ0Y7QU9ybUpDO0VDVUM7SUEwQkksWUFqQk07RVJzbEpWO0FBQ0Y7QU9sbUpDO0VDRUM7SUFjSSxrQkFUSztFUitsSlQ7QUFDRjtBTy9tSkM7RUNVQztJQW9CSTtFUnFsSko7QUFDRjtBT3BuSkM7RUNVQztJQTBCSSxrQkFqQk07RVJxbUpWO0FBQ0Y7QU9qbkpDO0VDRUM7SUFjSSxtQkFUSztFUjhtSlQ7QUFDRjtBTzluSkM7RUNVQztJQW9CSTtFUm9tSko7QUFDRjtBT25vSkM7RUNVQztJQTBCSSxtQkFqQk07RVJvbkpWO0FBQ0Y7O0FPaG9KQztFQ0VDO0lBY0ksWUFUSztFUjhuSlQ7QUFDRjtBTzlvSkM7RUNVQztJQW9CSTtFUm9uSko7QUFDRjtBT25wSkM7RUNVQztJQTBCSSxZQWpCTTtFUm9vSlY7QUFDRjtBT2hwSkM7RUNFQztJQWNJLGtCQVRLO0VSNm9KVDtBQUNGO0FPN3BKQztFQ1VDO0lBb0JJO0VSbW9KSjtBQUNGO0FPbHFKQztFQ1VDO0lBMEJJLGtCQWpCTTtFUm1wSlY7QUFDRjtBTy9wSkM7RUNFQztJQWNJLG1CQVRLO0VSNHBKVDtBQUNGO0FPNXFKQztFQ1VDO0lBb0JJO0VSa3BKSjtBQUNGO0FPanJKQztFQ1VDO0lBMEJJLG1CQWpCTTtFUmtxSlY7QUFDRjs7QU85cUpDO0VDRUM7SUFjSSxnQkFUSztFUjRxSlQ7QUFDRjtBTzVySkM7RUNVQztJQW9CSTtFUmtxSko7QUFDRjtBT2pzSkM7RUNVQztJQTBCSSxpQkFqQk07RVJrckpWO0FBQ0Y7QU85ckpDO0VDRUM7SUFjSSxnQkFUSztFUjJySlQ7QUFDRjtBTzNzSkM7RUNVQztJQW9CSTtFUmlySko7QUFDRjtBT2h0SkM7RUNVQztJQTBCSSxnQkFqQk07RVJpc0pWO0FBQ0Y7O0EyQnRxSkE7RWQzQkM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFY3lCRztFZjBWSDtFQUNBO0VBQ0E7RUFyS0E7RUFDQTtFQUNBO0VBQ0E7RWNwT0c7RUFDQTtFQzZDQTtFQUNBLG1CMUJ2RGM7RTBCd0RkLGMxQnJEYztFMEJzRGQ7RUFDQTtFTDlESCwwQksrRG1CO0VMOURuQix1Qks4RG1CO0VMN0RuQixrQks2RG1CO0EzQnFySnBCO0EyQnBySkk7RUFDSTtFQUNBO0EzQnNySlI7QTJCcHJKSTtFQUNJO0VWckVQLHNDaEIyQmlCO0VnQjFCakIsb0NoQjBCaUI7RWdCekJqQix5Q2hCeUJpQjtFZ0J4QmpCLGlDaEJ3QmlCO0FEb3VKbEI7QXlCcHVKSTtFRTZDUSxtQjFCbkVNO0FENnZKbEI7QXlCcHVKSTtFRTBDUSxtQjFCbkVNO0FEZ3dKbEI7QTJCM3JKUTtFQUNJLG1CMUJ0RU07QURtd0psQjtBMkIxckpJO0VBQ0ksbUIxQnhFVTtFMEJ5RVYsYzFCbEVVO0FEOHZKbEI7QTJCM3JKUTtFQUNJO0VWbEZYLHNDaEIyQmlCO0VnQjFCakIsb0NoQjBCaUI7RWdCekJqQix5Q2hCeUJpQjtFZ0J4QmpCLGlDaEJ3QmlCO0FEd3ZKbEI7QXlCeHZKSTtFRTBEWSxtQjFCN0VFO0FEOHdKbEI7QXlCeHZKSTtFRXVEWSxtQjFCN0VFO0FEaXhKbEI7QTJCbHNKWTtFQUNJLG1CMUJoRkU7QURveEpsQjtBMkJoc0pJO0VBQ0k7RUFDQSxjMUJoRlU7QURreEpsQjtBMkJqc0pRO0VBQ0k7RVZoR1gsc0NoQjJCaUI7RWdCMUJqQixvQ2hCMEJpQjtFZ0J6QmpCLHlDaEJ5QmlCO0VnQnhCakIsaUNoQndCaUI7QUQ0d0psQjtBeUI1d0pJO0VFd0VZO0VBQ0EsYzFCaEdFO0FEdXlKbEI7QXlCN3dKSTtFRXFFWTtFQUNBLGMxQmhHRTtBRDJ5SmxCO0EyQnpzSlk7RUFDSTtFQUNBLGMxQnBHRTtBRCt5SmxCO0EyQnZzSkk7RUFDSSxtQjFCL0ZVO0UwQmdHVixjMUJ2R1U7QURnekpsQjtBMkJ4c0pRO0VBQ0k7RVZoSFgsc0NoQjJCaUI7RWdCMUJqQixvQ2hCMEJpQjtFZ0J6QmpCLHlDaEJ5QmlCO0VnQnhCakIsaUNoQndCaUI7QURteUpsQjtBeUJueUpJO0VFd0ZZLG1CMUJ2R0U7QURxekpsQjtBeUJueUpJO0VFcUZZLG1CMUJ2R0U7QUR3ekpsQjtBMkIvc0pZO0VBQ0ksbUIxQjFHRTtBRDJ6SmxCO0EyQjdzSkk7RUFDSTtFQUNBO0VBQ0EsYzFCdEhVO0FEcTBKbEI7QTJCOXNKUTtFQUNJO0VWL0hYLHNDaEIyQmlCO0VnQjFCakIsb0NoQjBCaUI7RWdCekJqQix5Q2hCeUJpQjtFZ0J4QmpCLGlDaEJ3QmlCO0FEd3pKbEI7QXlCeHpKSTtFRXVHWSxtQjFCdEhFO0UwQnVIRixxQjFCdkhFO0FEMjBKbEI7QXlCenpKSTtFRW9HWSxtQjFCdEhFO0UwQnVIRixxQjFCdkhFO0FEKzBKbEI7QTJCdHRKWTtFQUNJLG1CMUIxSEU7RTBCMkhGLHFCMUIzSEU7QURtMUpsQjtBMkJudEpRO0VBQ0k7RUFDQTtBM0JxdEpaO0EyQnB0Slk7RWYvR1g7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWUyR2U7RUFDQTtBM0I0dEpoQjtBMkJ2dEpRO0VBQ0k7RUFDQTtBM0J5dEpaO0EyQnR0Skk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBM0J3dEpSOztBMkJwdEpBO0VkM0lDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWN5SUc7RUQxSkE7RUFDQTtFQzJKQTtFQUNBLGMxQmxLYztFMEJtS2Q7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0I0dEpKO0EyQjF0SlE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVZ6TFAsc0NoQjJCaUI7RWdCMUJqQixvQ2hCMEJpQjtFZ0J6QmpCLHlDaEJ5QmlCO0VnQnhCakIsaUNoQndCaUI7QUQ4M0psQjtBMkI1dEpJO0VBQ0ksYzFCMUxVO0FEdzVKbEI7QTJCN3RKUTtFQUNJO0EzQit0Slo7QTJCNXRKSTtFQUNJLGMxQnRMVTtBRG81SmxCO0EyQjd0SlE7RUFDSTtBM0IrdEpaO0EyQjV0Skk7RUFDSTtBM0I4dEpSO0EyQjV0Skk7RUFDSTtBM0I4dEpSO0EyQjN0SlE7RUFDSTtBM0I2dEpaO0EyQjN0SlE7RUFDSTtBM0I2dEpaO0EyQmp1SlE7RUFDSTtBM0JtdUpaO0EyQmp1SlE7RUFDSTtBM0JtdUpaO0EyQi90SlE7RUFDSTtBM0JpdUpaO0EyQi90SlE7RUFDSTtBM0JpdUpaO0EyQjl0Skk7RUQ3TkE7RUFDQTtFQzhOSTtBM0JpdUpSO0EyQi90Skk7RUFDSTtFQUNBO0EzQml1SlI7QTJCaHVKUTtFQUNJO0VBQ0E7QTNCa3VKWjtBMkJodUpRO0VBQ0k7QTNCa3VKWjtBMkJodUpRO0VBQ0k7QTNCa3VKWjtBMkIvdEpZO0VBQ0k7QTNCaXVKaEI7QTJCL3RKWTtFQUNJO0EzQml1SmhCO0EyQnJ1Slk7RUFDSTtBM0J1dUpoQjtBMkJydUpZO0VBQ0k7QTNCdXVKaEI7QTJCbnVKWTtFQUNJO0EzQnF1SmhCO0EyQm51Slk7RUFDSTtBM0JxdUpoQjtBMkJqdUpJO0VEL1BBO0VBQ0E7RUNnUUk7QTNCb3VKUjtBMkJudUpRO0VScFFQLGlDUXFROEI7RVJwUTlCLDhCUW9ROEI7RVJuUTlCLDZCUW1ROEI7RVJsUTlCLDRCUWtROEI7RVJqUTlCLHlCUWlROEI7QTNCeXVKL0I7QTJCdnVKUTtFQUNJO0EzQnl1Slo7QTJCdnVKUTtFQUNJO0EzQnl1Slo7QTJCdHVKWTtFQUNJO0EzQnd1SmhCO0EyQnR1Slk7RUFDSTtBM0J3dUpoQjtBMkI1dUpZO0VBQ0k7QTNCOHVKaEI7QTJCNXVKWTtFQUNJO0EzQjh1SmhCO0EyQjF1Slk7RUFDSTtBM0I0dUpoQjtBMkIxdUpZO0VBQ0k7QTNCNHVKaEI7O0EyQnR1SkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBM0J5dUpKO0EyQnh1Skk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQjFCclNVO0UwQnNTVjtFVjdTUCxtQ2hCNkJpQjtFZ0I1QmpCLGlDaEI0QmlCO0VnQjNCakIsc0NoQjJCaUI7RWdCMUJqQiw4QmhCMEJpQjtBRDgvSmxCO0EyQjN1Skk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQjFCaFRVO0UwQmlUVjtFVnhUUCxtQ2hCNkJpQjtFZ0I1QmpCLGlDaEI0QmlCO0VnQjNCakIsc0NoQjJCaUI7RWdCMUJqQiw4QmhCMEJpQjtBRDRnS2xCO0EyQjd1SlE7RUFDSTtFVjdUWCxxQ2hCNEJpQjtFZ0IzQmpCLG1DaEIyQmlCO0VnQjFCakIsd0NoQjBCaUI7RWdCekJqQixnQ2hCeUJpQjtBRG9oS2xCO0EyQmh2SlE7RUFDSTtFVmpVWCxxQ2hCNEJpQjtFZ0IzQmpCLG1DaEIyQmlCO0VnQjFCakIsd0NoQjBCaUI7RWdCekJqQixnQ2hCeUJpQjtBRDJoS2xCOztBMkIvdUpJO0VBQ0k7RUFDQTtFQUNBO0EzQmt2SlI7O0FBMWlLQTt1SEFBQTtBNEJ2QkE7RUFDSTtBNUJza0tKO0F5QnpoS0k7RUczQ0k7QTVCdWtLUjs7QTRCbmtLQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCM0JIYztFMkJJZCxjM0JHYztFMkJGZDtFQUNBO0VBQ0E7QTVCc2tLSjtBeUIxaUtJO0VHMUJJO0VBQ0E7QTVCdWtLUjs7QTRCbmtLQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUJza0tKOztBNEJsa0tJO0VBQ0k7QTVCcWtLUjtBeUIzaktJO0VHUlE7QTVCc2tLWjs7QUFqbEtBOzt1SEFBQTtBQUdBO3VIQUFBO0FRekJDO3FIQUFBO0FBU0E7cUhBQUE7QURHQTtFQ0VDO0lBY0ksbUJBVEs7RVJrbUtUO0FBQ0Y7QU9sbktDO0VDVUM7SUFvQkk7RVJ3bEtKO0FBQ0Y7QU92bktDO0VDVUM7SUEwQkksbUJBakJNO0VSd21LVjtBQUNGOztBT3BuS0M7RUNFQztJQWNJLGVBVEs7RVJrbktUO0FBQ0Y7QU9sb0tDO0VDVUM7SUFvQkk7RVJ3bUtKO0FBQ0Y7QU92b0tDO0VDVUM7SUEwQkksZUFqQk07RVJ3bktWO0FBQ0Y7QU9wb0tDO0VDRUM7SUFjSSxpQkFUSztFUmlvS1Q7QUFDRjtBT2pwS0M7RUNVQztJQW9CSTtFUnVuS0o7QUFDRjtBT3RwS0M7RUNVQztJQTBCSSxrQkFqQk07RVJ1b0tWO0FBQ0Y7O0FPbnBLQztFQ0VDO0lBY0ksZUFUSztFUmlwS1Q7QUFDRjtBT2pxS0M7RUNVQztJQW9CSTtFUnVvS0o7QUFDRjtBT3RxS0M7RUNVQztJQTBCSSxlQWpCTTtFUnVwS1Y7QUFDRjtBT25xS0M7RUNFQztJQWNJLGlCQVRLO0VSZ3FLVDtBQUNGO0FPaHJLQztFQ1VDO0lBb0JJO0VSc3BLSjtBQUNGO0FPcnJLQztFQ1VDO0lBMEJJLGlCQWpCTTtFUnNxS1Y7QUFDRjs7QU9scktDO0VDRUM7SUFjSSxlQVRLO0VSZ3JLVDtBQUNGO0FPaHNLQztFQ1VDO0lBb0JJO0VSc3FLSjtBQUNGO0FPcnNLQztFQ1VDO0lBMEJJLGVBakJNO0VSc3JLVjtBQUNGO0FPbHNLQztFQ0VDO0lBY0ksaUJBVEs7RVIrcktUO0FBQ0Y7QU8vc0tDO0VDVUM7SUFvQkk7RVJxcktKO0FBQ0Y7QU9wdEtDO0VDVUM7SUEwQkksaUJBakJNO0VScXNLVjtBQUNGO0FPanRLQztFQ0VDO0lBY0ksbUJBVEs7RVI4c0tUO0FBQ0Y7QU85dEtDO0VDVUM7SUFvQkk7RVJvc0tKO0FBQ0Y7QU9udUtDO0VDVUM7SUEwQkksbUJBakJNO0VSb3RLVjtBQUNGOztBT2h1S0M7RUNFQztJQWNJLGVBVEs7RVI4dEtUO0FBQ0Y7QU85dUtDO0VDVUM7SUFvQkk7RVJvdEtKO0FBQ0Y7QU9udktDO0VDVUM7SUEwQkksZUFqQk07RVJvdUtWO0FBQ0Y7QU9odktDO0VDRUM7SUFjSSxpQkFUSztFUjZ1S1Q7QUFDRjtBTzd2S0M7RUNVQztJQW9CSTtFUm11S0o7QUFDRjtBT2x3S0M7RUNVQztJQTBCSSxpQkFqQk07RVJtdktWO0FBQ0Y7QU8vdktDO0VDRUM7SUFjSSxtQkFUSztFUjR2S1Q7QUFDRjtBTzV3S0M7RUNVQztJQW9CSTtFUmt2S0o7QUFDRjtBT2p4S0M7RUNVQztJQTBCSSxtQkFqQk07RVJrd0tWO0FBQ0Y7O0FPOXdLQztFQ0VDO0lBY0ksZUFUSztFUjR3S1Q7QUFDRjtBTzV4S0M7RUNVQztJQW9CSTtFUmt3S0o7QUFDRjtBT2p5S0M7RUNVQztJQTBCSSxlQWpCTTtFUmt4S1Y7QUFDRjtBTzl4S0M7RUNFQztJQWNJLGlCQVRLO0VSMnhLVDtBQUNGO0FPM3lLQztFQ1VDO0lBb0JJO0VSaXhLSjtBQUNGO0FPaHpLQztFQ1VDO0lBMEJJLGlCQWpCTTtFUml5S1Y7QUFDRjtBTzd5S0M7RUNFQztJQWNJLG1CQVRLO0VSMHlLVDtBQUNGO0FPMXpLQztFQ1VDO0lBb0JJO0VSZ3lLSjtBQUNGO0FPL3pLQztFQ1VDO0lBMEJJLG1CQWpCTTtFUmd6S1Y7QUFDRjs7QU81ektDO0VDRUM7SUFjSSxlQVRLO0VSMHpLVDtBQUNGO0FPMTBLQztFQ1VDO0lBb0JJO0VSZ3pLSjtBQUNGO0FPLzBLQztFQ1VDO0lBMEJJLGVBakJNO0VSZzBLVjtBQUNGO0FPNTBLQztFQ0VDO0lBY0ksaUJBVEs7RVJ5MEtUO0FBQ0Y7QU96MUtDO0VDVUM7SUFvQkk7RVIrektKO0FBQ0Y7QU85MUtDO0VDVUM7SUEwQkksaUJBakJNO0VSKzBLVjtBQUNGO0FPMzFLQztFQ0VDO0lBY0ksa0JBVEs7RVJ3MUtUO0FBQ0Y7QU94MktDO0VDVUM7SUFvQkk7RVI4MEtKO0FBQ0Y7QU83MktDO0VDVUM7SUEwQkksa0JBakJNO0VSODFLVjtBQUNGOztBTzEyS0M7RUNFQztJQWNJLGVBVEs7RVJ3MktUO0FBQ0Y7QU94M0tDO0VDVUM7SUFvQkk7RVI4MUtKO0FBQ0Y7QU83M0tDO0VDVUM7SUEwQkksZUFqQk07RVI4MktWO0FBQ0Y7QU8xM0tDO0VDRUM7SUFjSSxpQkFUSztFUnUzS1Q7QUFDRjtBT3Y0S0M7RUNVQztJQW9CSTtFUjYyS0o7QUFDRjtBTzU0S0M7RUNVQztJQTBCSSxpQkFqQk07RVI2M0tWO0FBQ0Y7QU96NEtDO0VDRUM7SUFjSSxtQkFUSztFUnM0S1Q7QUFDRjtBT3Q1S0M7RUNVQztJQW9CSTtFUjQzS0o7QUFDRjtBTzM1S0M7RUNVQztJQTBCSSxtQkFqQk07RVI0NEtWO0FBQ0Y7QU94NUtDO0VDRUM7SUFjSSxtQkFUSztFUnE1S1Q7QUFDRjtBT3I2S0M7RUNVQztJQW9CSTtFUjI0S0o7QUFDRjtBTzE2S0M7RUNVQztJQTBCSSxtQkFqQk07RVIyNUtWO0FBQ0Y7O0FPdjZLQztFQ0VDO0lBY0ksZUFUSztFUnE2S1Q7QUFDRjtBT3I3S0M7RUNVQztJQW9CSTtFUjI1S0o7QUFDRjtBTzE3S0M7RUNVQztJQTBCSSxlQWpCTTtFUjI2S1Y7QUFDRjtBT3Y3S0M7RUNFQztJQWNJLGlCQVRLO0VSbzdLVDtBQUNGO0FPcDhLQztFQ1VDO0lBb0JJO0VSMDZLSjtBQUNGO0FPejhLQztFQ1VDO0lBMEJJLGlCQWpCTTtFUjA3S1Y7QUFDRjs7QU90OEtDO0VDRUM7SUFjSSxtQkFUSztFUm84S1Q7QUFDRjtBT3A5S0M7RUNVQztJQW9CSTtFUjA3S0o7QUFDRjtBT3o5S0M7RUNVQztJQTBCSSxtQkFqQk07RVIwOEtWO0FBQ0Y7O0FPdDlLQztFQ0VDO0lBY0ksZUFUSztFUm85S1Q7QUFDRjtBT3ArS0M7RUNVQztJQW9CSTtFUjA4S0o7QUFDRjtBT3orS0M7RUNVQztJQTBCSSxlQWpCTTtFUjA5S1Y7QUFDRjs7QU90K0tDO0VDRUM7SUFjSSxnQkFUSztFUm8rS1Q7QUFDRjtBT3AvS0M7RUNVQztJQW9CSTtFUjA5S0o7QUFDRjtBT3ovS0M7RUNVQztJQTBCSSxnQkFqQk07RVIwK0tWO0FBQ0Y7QU90L0tDO0VDRUM7SUFjSSxtQkFUSztFUm0vS1Q7QUFDRjtBT25nTEM7RUNVQztJQW9CSTtFUnkrS0o7QUFDRjtBT3hnTEM7RUNVQztJQTBCSSxtQkFqQk07RVJ5L0tWO0FBQ0Y7QU9yZ0xDO0VDRUM7SUFjSSxpQkFUSztFUmtnTFQ7QUFDRjtBT2xoTEM7RUNVQztJQW9CSTtFUncvS0o7QUFDRjtBT3ZoTEM7RUNVQztJQTBCSSxpQkFqQk07RVJ3Z0xWO0FBQ0Y7O0FPcGhMQztFQ0VDO0lBY0ksZUFUSztFUmtoTFQ7QUFDRjtBT2xpTEM7RUNVQztJQW9CSTtFUndnTEo7QUFDRjtBT3ZpTEM7RUNVQztJQTBCSSxlQWpCTTtFUndoTFY7QUFDRjtBT3BpTEM7RUNFQztJQWNJLGlCQVRLO0VSaWlMVDtBQUNGO0FPampMQztFQ1VDO0lBb0JJO0VSdWhMSjtBQUNGO0FPdGpMQztFQ1VDO0lBMEJJLGlCQWpCTTtFUnVpTFY7QUFDRjs7QU9uakxDO0VDRUM7SUFjSSxXQVRLO0VSaWpMVDtBQUNGO0FPamtMQztFQ1VDO0lBb0JJO0VSdWlMSjtBQUNGO0FPdGtMQztFQ1VDO0lBMEJJLFdBakJNO0VSdWpMVjtBQUNGO0FPbmtMQztFQ0VDO0lBY0ksWUFUSztFUmdrTFQ7QUFDRjtBT2hsTEM7RUNVQztJQW9CSTtFUnNqTEo7QUFDRjtBT3JsTEM7RUNVQztJQTBCSSxZQWpCTTtFUnNrTFY7QUFDRjtBT2xsTEM7RUNFQztJQWNJLFVBVEs7RVIra0xUO0FBQ0Y7QU8vbExDO0VDVUM7SUFvQkk7RVJxa0xKO0FBQ0Y7QU9wbUxDO0VDVUM7SUEwQkksVUFqQk07RVJxbExWO0FBQ0Y7QU9qbUxDO0VDRUM7SUFjSSxXQVRLO0VSOGxMVDtBQUNGO0FPOW1MQztFQ1VDO0lBb0JJO0VSb2xMSjtBQUNGO0FPbm5MQztFQ1VDO0lBMEJJLFdBakJNO0VSb21MVjtBQUNGOztBNkJ6OUtBO0VBRUMsYzVCL0ppQjtBRDBuTGxCO0E2Qno5S0M7RUFDQztBN0IyOUtGO0E2Qng5S0M7RUhwSUc7RUFDQTtBMUIrbExKO0E2QjE5S0U7RUh0SUU7RUFDQTtFR3VJRDtBN0I2OUtIO0E2Qno5S0M7RUg5Skc7RUFDQTtFRytKRixjNUI3S2dCO0U0QjhLaEI7QTdCNDlLRjtBNkJ6OUtDO0VIbkxHO0VBQ0E7RUdvTEYsYzVCckxnQjtFNEJzTGhCO0E3QjQ5S0Y7QTZCejlLQztFQUNDO0E3QjI5S0Y7QTZCMTlLRTtFQUNDO0VBQ0E7QTdCNDlLSDtBNkJ2OUtFO0VBQ0M7QTdCeTlLSDtBNkJ4OUtHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QTdCMDlLSjtBNkJyOUtDO0VBQ0M7QTdCdTlLRjtBNkJ0OUtFO0VBQ0M7RUFDQTtBN0J3OUtIO0E2QnY5S0c7RUFDQztFQUNBO0VBQ0E7RUFDQTtBN0J5OUtKO0E2QnA5S0M7RUFDQztBN0JzOUtGO0E2Qm45S0M7RUFDQztBN0JxOUtGO0E2Qmw5S0M7RUFDQztFQUNBO0E3Qm85S0Y7QTZCajlLQztFQUNDO0VBQ0E7QTdCbTlLRjtBNkJoOUtDO0VBQ0M7RUFDQTtBN0JrOUtGO0E2Qi84S0M7RUFDQztFQUNBO0E3Qmk5S0Y7QTZCOThLQztFQUNDO0VBQ0E7RUFDQSxjNUIzT2dCO0FEMnJMbEI7QTZCNzhLQztFSDlPRztFQUNBO0ExQjhyTEo7QTZCNzhLQztFQUNDO0E3Qis4S0Y7QTZCNThLQztFQUNDO0VBQ0E7QTdCODhLRjtBNkI3OEtFO0VBQ0M7QTdCKzhLSDtBNkI3OEtFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUI1QnJSZTtBRG91TGxCO0E2Qjc4S0U7RUFDQztFSGhSQztFQUNBO0ExQmd1TEo7QTZCLzhLRztFQUNDO0E3Qmk5S0o7QTZCaDlLSTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0E3Qms5S0w7QTZCLzhLRztFQUNDO0E3Qmk5S0o7QTZCOThLRTtFQUNDO0E3Qmc5S0g7QTZCLzhLRztFQUNDO0E3Qmk5S0o7QTZCNThLQztFQUNDO0VIeFNFO0VBQ0E7RUd5U0Y7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFWjFURCxzQ2hCMkJpQjtFZ0IxQmpCLG9DaEIwQmlCO0VnQnpCakIseUNoQnlCaUI7RWdCeEJqQixpQ2hCd0JpQjtBRGt2TGxCO0F5Qmx2TEk7RUlrU0Q7QTdCbTlLSDtBeUJsdkxJO0VJK1JEO0E3QnM5S0g7QTZCcDlLRTtFSDdURTtFQUNBO0ExQm94TEo7QTZCcjlLRTtFQUNDO0E3QnU5S0g7QXlCL3ZMSTtFSTBTQTtBN0J3OUtKO0F5Qi92TEk7RUl1U0E7QTdCMjlLSjtBNkJ4OUtFO0VBQ0M7QTdCMDlLSDtBeUJ4d0xJO0VJZ1RBO0E3QjI5S0o7QXlCeHdMSTtFSTZTQTtBN0I4OUtKO0E2Qno5S0M7RUFDQztFQUNBO0VBQ0E7QTdCMjlLRjtBNkJ4OUtDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QjA5S0Y7QTZCdjlLQztFWi9WQSxzQ2hCMkJpQjtFZ0IxQmpCLG9DaEIwQmlCO0VnQnpCakIseUNoQnlCaUI7RWdCeEJqQixpQ2hCd0JpQjtBRGl5TGxCO0F5Qmp5TEk7RUl1VUQsYzVCMVZlO0FEdXpMbEI7QXlCanlMSTtFSW9VRCxjNUIxVmU7QUQwekxsQjtBNkI1OUtDO0VBQ0M7QTdCODlLRjtBNkIzOUtDO0VBQ0M7QTdCNjlLRjtBNkIxOUtDO0VBQ0MsYzVCdldnQjtBRG0wTGxCOztBNkJ2OUtBO0VBQ0M7QTdCMDlLRDs7QTZCcDlLQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0E3QnU5S0Y7QTZCcjlLQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0E3QnU5S0Y7O0E2Qmo5S0E7RUFDQztFQUNBO0VBQ0E7QTdCbzlLRDtBNkJuOUtDO0VBQ0M7RUFDQTtBN0JxOUtGO0E2QnA5S0U7RUFDQztFSDdYQztFQUNBO0VHOFhEO0E3QnU5S0g7QTZCcjlLRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0E3QnU5S0g7QTZCcjlLRTtFQUNDO0E3QnU5S0g7QU94MkxDO0VzQnNaQztJQUNDO0lBQ0E7RTdCcTlLRDtFNkJwOUtDO0lBQ0M7RTdCczlLRjtBQUNGOztBQWoyTEE7dUhBQUE7QThCbENBO0VsQnFEQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VrQjFERztFQUNBO0VSRUgsMEJRRG1CO0VSRW5CLHVCUUZtQjtFUkduQixrQlFIbUI7QTlCaTVMcEI7QThCaDVMSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QjdCRFU7QURtNUxsQjtBOEJoNUxJO0VBQ0k7RUFDQTtBOUJrNUxSO0E4Qmg1TEk7RUFDSSxxQjdCTlU7QUR3NUxsQjs7QU9yNUxDO0V1QlFHO0lBQ0k7SUFDQTtFOUJpNUxOO0FBQ0Y7QThCOTRMQTtFQUNJO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RTlCZzVMTjtFOEI3NExFO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RTlCKzRMTjtBQUNGO0FBdjVMQTt1SEFBQTtBK0JGQTtFQUdJO0VBRUE7QS9CMDVMSjtBK0J0NUxJO0VBQ0k7RUFDQTtBL0J3NUxSO0ErQnI1TEk7RUFDSTtBL0J1NUxSO0ErQnA1TEk7RUFDSTtBL0JzNUxSO0ErQmw1TEk7RUFDSTtFQUVBO0VBT0E7RUFDQTtFQUtBLG1CQWxEWTtFQXFEWjtBL0J1NExSO0ErQnA0TEk7RUFFSTtFQUVBO0VBQ0E7RUFDQTtFQUVBLFlBekVNO0EvQjQ4TGQ7QStCaDRMSTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtBL0IrM0xSO0ErQjUzTEk7RUFDSSxnQkFwRk87RUF1RlA7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0I0M0xSO0ErQjEzTFE7RUFDSTtFQUNBO0EvQjQzTFo7QStCdjNMSTtFQUNJO0VBRUE7RUFHQTtFQUVBO0VBUUE7RUFFQTtFQUVBO0VBQ0E7RUFDQTtFQUdBO0VBTUE7RUFDQTtFQU1BO0EvQmcyTFI7QStCMzNMUTtFQUNJO0VBQ0E7QS9CNjNMWjtBK0IvMkxRO0VBM0JKO0lBNEJRO0UvQmszTFY7QUFDRjtBK0JyMkxJO0VBQ0k7RUFDQSxXQXpKSTtBL0JnZ01aO0ErQm4yTEk7RUFDSTtFQUNBO0VBQ0E7QS9CcTJMUjtBK0JqMkxJO0VBRUk7RUFDQTtBL0JrMkxSO0ErQjkxTEk7RUFDSSxXQWhMRztBL0JnaE1YO0ErQjkxTEk7RUFDSSxxQ0FwTEs7QS9Cb2hNYjtBK0I1MUxJO0VBQ0k7QS9CODFMUjtBK0I1MUxJO0VBQ0k7QS9CODFMUjtBK0J6MUxRO0VBQ0ksa0JBakxHO0VBa0xIO0VBQ0E7QS9CMjFMWjtBK0J6MUxRO0VBQ0k7RUFDQTtBL0IyMUxaO0ErQnIxTFE7RUFDSTtBL0J1MUxaO0ErQnQxTFk7RUFDSSxxQ0FqTkg7QS9CeWlNYjtBK0JwMUxROztFQUVJO0EvQnMxTFo7QStCcjFMWTs7RUFDSTtBL0J3MUxoQjtBK0JsMUxRO0VBRUkscUNBak9DO0EvQm9qTWI7QStCajFMUTtFQUNJLGdCQXRORztBL0J5aU1mO0ErQjkwTEk7RUFDSTtFQUNBO0VBQ0E7RUFFQTtFQUVBLFlBdk9NO0EvQnFqTWQ7QStCNzBMUTtFQUNJO0EvQiswTFo7O0ErQngwTEk7RUFDSSxTQS9OWTtFQWdPWixZQWhPWTtFQWlPWixVQWpPWTtFQWtPWixXQWxPWTtFQW1PWjtBL0IyMExSO0ErQnowTEk7RUFDSTtFQUNBO0EvQjIwTFI7QStCejBMSTtFQUNJO0VBRUE7QS9CMDBMUjs7QStCN3pMQTtFQUdJO0EvQjh6TEo7QStCMXpMWTtFQUNJLFdBUE07QS9CbTBMdEI7QStCN3pMWTtFQUNJLFdBUE07QS9CczBMdEI7QStCaDBMWTtFQUNJLFdBUE07QS9CeTBMdEI7QStCbjBMWTtFQUNJLFdBUE07QS9CNDBMdEI7QStCdDBMWTtFQUNJLFdBUE07QS9CKzBMdEI7QStCejBMWTtFQUNJLFdBUE07QS9CazFMdEI7QStCdDBMSTtFQWJKO0lBY1E7RS9CeTBMTjtBQUNGO0ErQnYwTEk7RUFDSTtFQUNBO0EvQnkwTFI7QStCdjBMSTtFQUNJO0VBQ0E7QS9CeTBMUjtBK0J2MExJO0VBQ0k7RUFDQTtBL0J5MExSO0ErQnYwTEk7RUFDSTtFQUNBO0EvQnkwTFI7QStCdjBMSTtFQUNJO0VBQ0E7QS9CeTBMUjtBK0J2MExJO0VBQ0k7RUFDQTtBL0J5MExSO0ErQnYwTEk7RUFDSTtFQUNBO0EvQnkwTFI7QStCdjBMSTtFQUNJO0VBQ0E7QS9CeTBMUjtBK0J2MExJO0VBQ0k7RUFDQTtBL0J5MExSO0ErQnYwTEk7RUFDSTtFQUNBO0EvQnkwTFI7QStCdjBMSTtFQUNJO0VBQ0E7QS9CeTBMUjtBK0J2MExJO0VBQ0k7RUFDQTtBL0J5MExSO0ErQnYwTEk7RUFDSTtFQUNBO0EvQnkwTFI7QStCdjBMSTtFQUNJO0VBQ0E7QS9CeTBMUjtBK0J2MExJO0VBQ0k7RUFDQTtBL0J5MExSO0ErQnYwTEk7RUFDSTtFQUNBO0EvQnkwTFI7QStCdjBMSTtFQUNJO0VBQ0E7QS9CeTBMUjtBK0J2MExJO0VBQ0k7RUFDQTtBL0J5MExSO0ErQnYwTEk7RUFDSTtFQUNBO0EvQnkwTFI7QStCdjBMSTtFQUNJO0VBQ0E7QS9CeTBMUjtBK0J2MExJO0VBQ0k7RUFDQTtBL0J5MExSO0ErQnYwTEk7RUFDSTtFQUNBO0EvQnkwTFI7QStCdjBMSTtFQUNJO0VBQ0E7QS9CeTBMUjtBK0J2MExJO0VBQ0k7RUFDQTtBL0J5MExSO0ErQnYwTEk7RUFDSTtFQUNBO0EvQnkwTFI7QStCdjBMSTtFQUNJO0VBQ0E7QS9CeTBMUjtBK0J2MExJO0VBQ0k7RUFDQTtBL0J5MExSO0ErQnYwTEk7RUFDSTtFQUNBO0EvQnkwTFI7QStCdjBMSTtFQUNJO0VBQ0E7QS9CeTBMUjtBK0J2MExJO0VBQ0k7RUFDQTtBL0J5MExSO0ErQnYwTEk7RUFDSTtFQUNBO0EvQnkwTFI7QStCdjBMSTtFQUNJO0VBQ0E7QS9CeTBMUjtBK0J2MExJO0VBQ0k7RUFDQTtBL0J5MExSO0ErQnYwTEk7RUFDSTtFQUNBO0EvQnkwTFI7QStCdjBMSTtFQUNJO0VBQ0E7QS9CeTBMUjtBK0J2MExJO0VBQ0k7RUFDQTtBL0J5MExSO0ErQnYwTEk7RUFDSTtFQUNBO0EvQnkwTFI7QStCdjBMSTtFQUNJO0VBQ0E7QS9CeTBMUjtBK0J2MExJO0VBQ0k7RUFDQTtBL0J5MExSO0ErQnYwTEk7RUFDSTtFQUNBO0EvQnkwTFI7QStCdjBMSTtFQUNJO0VBQ0E7QS9CeTBMUjtBK0J2MExJO0VBQ0k7RUFDQTtBL0J5MExSO0ErQnYwTEk7RUFDSTtFQUNBO0EvQnkwTFI7QStCdjBMSTtFQUNJO0VBQ0E7QS9CeTBMUjtBK0J2MExJO0VBQ0k7RUFDQTtBL0J5MExSO0ErQnYwTEk7RUFDSTtFQUNBO0EvQnkwTFI7QStCdjBMSTtFQUNJO0VBQ0E7QS9CeTBMUjtBK0J2MExJO0VBQ0k7RUFDQTtBL0J5MExSO0ErQnYwTEk7RUFDSTtFQUNBO0EvQnkwTFI7QStCdjBMSTtFQUNJO0VBQ0E7QS9CeTBMUjtBK0J2MExJO0VBQ0k7RUFDQTtBL0J5MExSO0ErQnYwTEk7RUFDSTtFQUNBO0EvQnkwTFI7QStCdjBMSTtFQUNJO0VBQ0E7QS9CeTBMUjtBK0J2MExJO0VBQ0k7RUFDQTtBL0J5MExSO0ErQnYwTEk7RUFDSTtFQUNBO0EvQnkwTFI7QStCdjBMSTtFQUNJO0VBQ0E7QS9CeTBMUjtBK0J2MExJO0VBQ0k7RUFDQTtBL0J5MExSO0ErQnYwTEk7RUFDSTtFQUNBO0EvQnkwTFI7QStCdjBMSTtFQUNJO0VBQ0E7QS9CeTBMUjtBK0J2MExJO0VBQ0k7RUFDQTtBL0J5MExSO0ErQnYwTEk7RUFDSTtFQUNBO0EvQnkwTFI7QStCdjBMSTtFQUNJO0VBQ0E7QS9CeTBMUjtBK0J2MExJO0VBQ0k7RUFDQTtBL0J5MExSO0ErQnYwTEk7RUFDSTtFQUNBO0EvQnkwTFI7QStCdjBMSTtFQUNJO0VBQ0E7QS9CeTBMUjtBK0J2MExJO0VBQ0k7RUFDQTtBL0J5MExSO0ErQnYwTEk7RUFDSTtFQUNBO0EvQnkwTFI7QStCdjBMSTtFQUNJO0VBQ0E7QS9CeTBMUjtBK0J2MExJO0VBQ0k7RUFDQTtBL0J5MExSO0ErQnYwTEk7RUFDSTtFQUNBO0EvQnkwTFI7QStCdjBMSTtFQUNJO0VBQ0E7QS9CeTBMUjtBK0J2MExJO0VBQ0k7RUFDQTtBL0J5MExSO0ErQnYwTEk7RUFDSTtFQUNBO0EvQnkwTFI7QStCdjBMSTtFQUNJO0VBQ0E7QS9CeTBMUjtBK0J2MExJO0VBQ0k7RUFDQTtBL0J5MExSO0ErQnYwTEk7RUFDSTtFQUNBO0EvQnkwTFI7QStCdjBMSTtFQUNJO0VBQ0E7QS9CeTBMUjtBK0J2MExJO0VBQ0k7RUFDQTtBL0J5MExSO0ErQnYwTEk7RUFDSTtFQUNBO0EvQnkwTFI7QStCdjBMSTtFQUNJO0VBQ0E7QS9CeTBMUjtBK0J2MExJO0VBQ0k7RUFDQTtBL0J5MExSO0ErQnYwTEk7RUFDSTtFQUNBO0EvQnkwTFI7QStCdjBMSTtFQUNJO0VBQ0E7QS9CeTBMUjtBK0J2MExJO0VBQ0k7RUFDQTtBL0J5MExSO0ErQnYwTEk7RUFDSTtFQUNBO0EvQnkwTFI7QStCdjBMSTtFQUNJO0VBQ0E7QS9CeTBMUjtBK0J2MExJO0VBQ0k7RUFDQTtBL0J5MExSO0ErQnYwTEk7RUFDSTtFQUNBO0EvQnkwTFI7QStCdjBMSTtFQUNJO0VBQ0E7QS9CeTBMUjtBK0J2MExJO0VBQ0k7RUFDQTtBL0J5MExSO0ErQnYwTEk7RUFDSTtFQUNBO0EvQnkwTFI7QStCdjBMSTtFQUNJO0VBQ0E7QS9CeTBMUjtBK0J2MExJO0VBQ0k7RUFDQTtBL0J5MExSO0ErQnYwTEk7RUFDSTtFQUNBO0EvQnkwTFI7QStCdjBMSTtFQUNJO0VBQ0E7QS9CeTBMUjtBK0J2MExJO0VBQ0k7RUFDQTtBL0J5MExSO0ErQnYwTEk7RUFDSTtFQUNBO0EvQnkwTFI7QStCdjBMSTtFQUNJO0VBQ0E7QS9CeTBMUjtBK0J2MExJO0VBQ0k7RUFDQTtBL0J5MExSO0ErQnYwTEk7RUFDSTtFQUNBO0EvQnkwTFI7QStCdjBMSTtFQUNJO0VBQ0E7QS9CeTBMUjtBK0J2MExJO0VBQ0k7RUFDQTtBL0J5MExSO0ErQnYwTEk7RUFDSTtFQUNBO0EvQnkwTFI7QStCdjBMSTtFQUNJO0VBQ0E7QS9CeTBMUjtBK0J2MExJO0VBQ0k7RUFDQTtBL0J5MExSO0ErQnYwTEk7RUFDSTtFQUNBO0EvQnkwTFI7QStCdjBMSTtFQUNJO0VBQ0E7QS9CeTBMUjtBK0J2MExJO0VBQ0k7RUFDQTtBL0J5MExSO0ErQnYwTEk7RUFDSTtFQUNBO0EvQnkwTFI7QStCdjBMSTtFQUNJO0VBQ0E7QS9CeTBMUjtBK0J2MExJO0VBQ0k7RUFDQTtBL0J5MExSO0ErQnYwTEk7RUFDSTtFQUNBO0EvQnkwTFI7QStCdjBMSTtFQUNJO0VBQ0E7QS9CeTBMUjtBK0J2MExJO0VBQ0k7RUFDQTtBL0J5MExSO0ErQnYwTEk7RUFDSTtFQUNBO0EvQnkwTFI7QStCdjBMSTtFQUNJO0VBQ0E7QS9CeTBMUjtBK0J2MExJO0VBQ0k7RUFDQTtBL0J5MExSO0ErQnYwTEk7RUFDSTtFQUNBO0EvQnkwTFI7QStCdjBMSTtFQUNJO0VBQ0E7QS9CeTBMUjtBK0J2MExJO0VBQ0k7RUFDQTtBL0J5MExSO0ErQnYwTEk7RUFDSTtFQUNBO0EvQnkwTFI7QStCdjBMSTtFQUNJO0VBQ0E7QS9CeTBMUjtBK0J2MExJO0VBQ0k7RUFDQTtBL0J5MExSO0ErQnYwTEk7RUFDSTtFQUNBO0EvQnkwTFI7QStCdjBMSTtFQUNJO0VBQ0E7QS9CeTBMUjtBK0J2MExJO0VBQ0k7RUFDQTtBL0J5MExSO0ErQnYwTEk7RUFDSTtFQUNBO0EvQnkwTFI7QStCdjBMSTtFQUNJO0VBQ0E7QS9CeTBMUjtBK0J2MExJO0VBQ0k7RUFDQTtBL0J5MExSO0ErQnYwTEk7RUFDSTtFQUNBO0EvQnkwTFI7QStCdjBMSTtFQUNJO0VBQ0E7QS9CeTBMUjtBK0J2MExJO0VBQ0k7RUFDQTtBL0J5MExSO0ErQnYwTEk7RUFDSTtFQUNBO0EvQnkwTFI7QStCdjBMSTtFQUNJO0VBQ0E7QS9CeTBMUjtBK0J2MExJO0VBQ0k7RUFDQTtBL0J5MExSO0ErQnYwTEk7RUFDSTtFQUNBO0EvQnkwTFI7QStCdjBMSTtFQUNJO0VBQ0E7QS9CeTBMUjtBK0J2MExJO0VBQ0k7RUFDQTtBL0J5MExSO0ErQnYwTEk7RUFDSTtFQUNBO0EvQnkwTFI7QStCdjBMSTtFQUNJO0VBQ0E7QS9CeTBMUjtBK0J2MExJO0VBQ0k7RUFDQTtBL0J5MExSO0ErQnYwTEk7RUFDSTtFQUNBO0EvQnkwTFI7QStCdjBMSTtFQUNJO0VBQ0E7QS9CeTBMUjtBK0J2MExJO0VBQ0k7RUFDQTtBL0J5MExSO0ErQnYwTEk7RUFDSTtFQUNBO0EvQnkwTFI7QStCdjBMSTtFQUNJO0VBQ0E7QS9CeTBMUjtBK0J2MExJO0VBQ0k7RUFDQTtBL0J5MExSO0ErQnYwTEk7RUFDSTtFQUNBO0EvQnkwTFI7QStCdjBMSTtFQUNJO0VBQ0E7QS9CeTBMUjtBK0J2MExJO0VBQ0k7RUFDQTtBL0J5MExSO0ErQnYwTEk7RUFDSTtFQUNBO0EvQnkwTFI7QStCdjBMSTtFQUNJO0VBQ0E7QS9CeTBMUjtBK0J2MExJO0VBQ0k7RUFDQTtBL0J5MExSO0ErQnYwTEk7RUFDSTtFQUNBO0EvQnkwTFI7QStCdjBMSTtFQUNJO0VBQ0E7QS9CeTBMUjtBK0J2MExJO0VBQ0k7RUFDQTtBL0J5MExSO0ErQnYwTEk7RUFDSTtFQUNBO0EvQnkwTFI7QStCdjBMSTtFQUNJO0VBQ0E7QS9CeTBMUjtBK0J2MExJO0VBQ0k7RUFDQTtBL0J5MExSO0ErQnYwTEk7RUFDSTtFQUNBO0EvQnkwTFI7QStCdjBMSTtFQUNJO0VBQ0E7QS9CeTBMUjtBK0J2MExJO0VBQ0k7RUFDQTtBL0J5MExSO0ErQnYwTEk7RUFDSTtFQUNBO0EvQnkwTFI7QStCdjBMSTtFQUNJO0VBQ0E7QS9CeTBMUjtBK0J2MExJO0VBQ0k7RUFDQTtBL0J5MExSO0ErQnYwTEk7RUFDSTtFQUNBO0EvQnkwTFI7QStCdjBMSTtFQUNJO0VBQ0E7QS9CeTBMUjtBK0J2MExJO0VBQ0k7RUFDQTtBL0J5MExSO0ErQnYwTEk7RUFDSTtFQUNBO0EvQnkwTFI7QStCdjBMSTtFQUNJO0VBQ0E7QS9CeTBMUjtBK0J2MExJO0VBQ0k7RUFDQTtBL0J5MExSO0ErQnYwTEk7RUFDSTtFQUNBO0EvQnkwTFI7QStCdjBMSTtFQUNJO0VBQ0E7QS9CeTBMUjtBK0J2MExJO0VBQ0k7RUFDQTtBL0J5MExSO0ErQnYwTEk7RUFDSTtFQUNBO0EvQnkwTFI7QStCdjBMSTtFQUNJO0VBQ0E7QS9CeTBMUjtBK0J2MExJO0VBQ0k7RUFDQTtBL0J5MExSO0ErQnYwTEk7RUFDSTtFQUNBO0EvQnkwTFI7QStCdjBMSTtFQUNJO0VBQ0E7QS9CeTBMUjtBK0J2MExJO0VBQ0k7RUFDQTtBL0J5MExSO0ErQnYwTEk7RUFDSTtFQUNBO0EvQnkwTFI7QStCdjBMSTtFQUNJO0VBQ0E7QS9CeTBMUjtBK0J2MExJO0VBQ0k7RUFDQTtBL0J5MExSO0ErQnYwTEk7RUFDSTtFQUNBO0EvQnkwTFI7QStCdjBMSTtFQUNJO0VBQ0E7QS9CeTBMUjtBK0J2MExJO0VBQ0k7RUFDQTtBL0J5MExSO0ErQnYwTEk7RUFDSTtFQUNBO0EvQnkwTFI7QStCdjBMSTtFQUNJO0VBQ0E7QS9CeTBMUjtBK0J2MExJO0VBQ0k7RUFDQTtBL0J5MExSO0ErQnYwTEk7RUFDSTtFQUNBO0EvQnkwTFI7QStCdjBMSTtFQUNJO0VBQ0E7QS9CeTBMUjtBK0J2MExJO0VBQ0k7RUFDQTtBL0J5MExSO0ErQnYwTEk7RUFDSTtFQUNBO0EvQnkwTFI7QStCdjBMSTtFQUNJO0VBQ0E7QS9CeTBMUjtBK0J2MExJO0VBQ0k7RUFDQTtBL0J5MExSO0ErQnYwTEk7RUFDSTtFQUNBO0EvQnkwTFI7QStCdjBMSTtFQUNJO0VBQ0E7QS9CeTBMUjtBK0J2MExJO0VBQ0k7RUFDQTtBL0J5MExSO0ErQnYwTEk7RUFDSTtFQUNBO0EvQnkwTFI7QStCdjBMSTtFQUNJO0VBQ0E7QS9CeTBMUjtBK0J2MExJO0VBQ0k7RUFDQTtBL0J5MExSO0ErQnYwTEk7RUFDSTtFQUNBO0EvQnkwTFI7QStCdjBMSTtFQUNJO0VBQ0E7QS9CeTBMUjtBK0J2MExJO0VBQ0k7RUFDQTtBL0J5MExSO0ErQnYwTEk7RUFDSTtFQUNBO0EvQnkwTFI7QStCdjBMSTtFQUNJO0VBQ0E7QS9CeTBMUjtBK0J2MExJO0VBQ0k7RUFDQTtBL0J5MExSO0ErQnYwTEk7RUFDSTtFQUNBO0EvQnkwTFI7QStCdjBMSTtFQUNJO0VBQ0E7QS9CeTBMUjtBK0J2MExJO0VBQ0k7RUFDQTtBL0J5MExSO0ErQnYwTEk7RUFDSTtFQUNBO0EvQnkwTFI7QStCdjBMSTtFQUNJO0VBQ0E7QS9CeTBMUjtBK0J2MExJO0VBQ0k7RUFDQTtBL0J5MExSO0ErQnYwTEk7RUFDSTtFQUNBO0EvQnkwTFI7QStCdjBMSTtFQUNJO0VBQ0E7QS9CeTBMUjtBK0J2MExJO0VBQ0k7RUFDQTtBL0J5MExSO0ErQnYwTEk7RUFDSTtFQUNBO0EvQnkwTFI7QStCdjBMSTtFQUNJO0VBQ0E7QS9CeTBMUjtBK0J2MExJO0VBQ0k7RUFDQTtBL0J5MExSO0ErQnYwTEk7RUFDSTtFQUNBO0EvQnkwTFI7QStCdjBMSTtFQUNJO0VBQ0E7QS9CeTBMUjtBK0J2MExJO0VBQ0k7RUFDQTtBL0J5MExSO0ErQnYwTEk7RUFDSTtFQUNBO0EvQnkwTFI7QStCdjBMSTtFQUNJO0VBQ0E7QS9CeTBMUjtBK0J2MExJO0VBQ0k7RUFDQTtBL0J5MExSO0ErQnYwTEk7RUFDSTtFQUNBO0EvQnkwTFI7QStCdjBMSTtFQUNJO0VBQ0E7QS9CeTBMUjtBK0J2MExJO0VBQ0k7RUFDQTtBL0J5MExSO0ErQnYwTEk7RUFDSTtFQUNBO0EvQnkwTFI7QStCdjBMSTtFQUNJO0VBQ0E7QS9CeTBMUjtBK0J2MExJO0VBQ0k7RUFDQTtBL0J5MExSO0ErQnYwTEk7RUFDSTtFQUNBO0EvQnkwTFI7QStCdjBMSTtFQUNJO0VBQ0E7QS9CeTBMUjtBK0J2MExJO0VBQ0k7RUFDQTtBL0J5MExSO0ErQnYwTEk7RUFDSTtFQUNBO0EvQnkwTFI7QStCdjBMSTtFQUNJO0VBQ0E7QS9CeTBMUjtBK0J2MExJO0VBQ0k7RUFDQTtBL0J5MExSO0ErQnYwTEk7RUFDSTtFQUNBO0EvQnkwTFI7QStCdjBMSTtFQUNJO0VBQ0E7QS9CeTBMUjtBK0J2MExJO0VBQ0k7RUFDQTtBL0J5MExSO0ErQnYwTEk7RUFDSTtFQUNBO0EvQnkwTFI7QStCdjBMSTtFQUNJO0VBQ0E7QS9CeTBMUjtBK0J2MExJO0VBQ0k7RUFDQTtBL0J5MExSO0ErQnYwTEk7RUFDSTtFQUNBO0EvQnkwTFI7QStCdjBMSTtFQUNJO0VBQ0E7QS9CeTBMUjtBK0J2MExJO0VBQ0k7RUFDQTtBL0J5MExSO0ErQnYwTEk7RUFDSTtFQUNBO0EvQnkwTFI7QStCdjBMSTtFQUNJO0VBQ0E7QS9CeTBMUjtBK0J2MExJO0VBQ0k7RUFDQTtBL0J5MExSO0ErQnYwTEk7RUFDSTtFQUNBO0EvQnkwTFI7QStCdjBMSTtFQUNJO0VBQ0E7QS9CeTBMUjtBK0J2MExJO0VBQ0k7RUFDQTtBL0J5MExSO0ErQnYwTEk7RUFDSTtFQUNBO0EvQnkwTFI7QStCdjBMSTtFQUNJO0VBQ0E7QS9CeTBMUjtBK0J2MExJO0VBQ0k7RUFDQTtBL0J5MExSO0ErQnYwTEk7RUFDSTtFQUNBO0EvQnkwTFI7QStCdjBMSTtFQUNJO0VBQ0E7QS9CeTBMUjtBK0J2MExJO0VBQ0k7RUFDQTtBL0J5MExSOztBK0JwMExBO0VBQ0ksWUE3eUNTO0VBOHlDVDtFQUNBO0VBQ0E7RUFFQTtFQUNBO0EvQnMwTEo7QStCcDBMSTtFQVRKO0lBVVE7RS9CdTBMTjtBQUNGOztBK0JqMExBO0VBQ0k7QS9CbzBMSjs7QVF0b09DO3FIQUFBO0FBU0E7cUhBQUE7QURHQTtFQ0VDO0lBY0ksbUJBVEs7RVI0bk9UO0FBQ0Y7QU81b09DO0VDVUM7SUFvQkk7RVJrbk9KO0FBQ0Y7QU9qcE9DO0VDVUM7SUEwQkksbUJBakJNO0VSa29PVjtBQUNGOztBTzlvT0M7RUNFQztJQWNJLG1CQVRLO0VSNG9PVDtBQUNGO0FPNXBPQztFQ1VDO0lBb0JJO0VSa29PSjtBQUNGO0FPanFPQztFQ1VDO0lBMEJJLG1CQWpCTTtFUmtwT1Y7QUFDRjs7QU85cE9DO0VDRUM7SUFjSSxnQkFUSztFUjRwT1Q7QUFDRjtBTzVxT0M7RUNVQztJQW9CSTtFUmtwT0o7QUFDRjtBT2pyT0M7RUNVQztJQTBCSSxnQkFqQk07RVJrcU9WO0FBQ0Y7O0FPOXFPQztFQ0VDO0lBY0ksZ0JBVEs7RVI0cU9UO0FBQ0Y7QU81ck9DO0VDVUM7SUFvQkk7RVJrcU9KO0FBQ0Y7QU9qc09DO0VDVUM7SUEwQkksZ0JBakJNO0VSa3JPVjtBQUNGOztBTzlyT0M7RUNFQztJQWNJLGdCQVRLO0VSNHJPVDtBQUNGO0FPNXNPQztFQ1VDO0lBb0JJO0VSa3JPSjtBQUNGO0FPanRPQztFQ1VDO0lBMEJJLGdCQWpCTTtFUmtzT1Y7QUFDRjs7QU85c09DO0VDRUM7SUFjSSxlQVRLO0VSNHNPVDtBQUNGO0FPNXRPQztFQ1VDO0lBb0JJO0VSa3NPSjtBQUNGO0FPanVPQztFQ1VDO0lBMEJJLGVBakJNO0VSa3RPVjtBQUNGOztBTzl0T0M7RUNFQztJQWNJLGVBVEs7RVI0dE9UO0FBQ0Y7QU81dU9DO0VDVUM7SUFvQkk7RVJrdE9KO0FBQ0Y7QU9qdk9DO0VDVUM7SUEwQkksZUFqQk07RVJrdU9WO0FBQ0Y7O0FPOXVPQztFQ0VDO0lBY0ksZUFUSztFUjR1T1Q7QUFDRjtBTzV2T0M7RUNVQztJQW9CSTtFUmt1T0o7QUFDRjtBT2p3T0M7RUNVQztJQTBCSSxlQWpCTTtFUmt2T1Y7QUFDRjs7QU85dk9DO0VDRUM7SUFjSSxZQVRLO0VSNHZPVDtBQUNGO0FPNXdPQztFQ1VDO0lBb0JJO0VSa3ZPSjtBQUNGO0FPanhPQztFQ1VDO0lBMEJJLFlBakJNO0VSa3dPVjtBQUNGOztBTzl3T0M7RUNFQztJQWNJLGFBVEs7RVI0d09UO0FBQ0Y7QU81eE9DO0VDVUM7SUFvQkk7RVJrd09KO0FBQ0Y7QU9qeU9DO0VDVUM7SUEwQkksYUFqQk07RVJreE9WO0FBQ0Y7O0FPOXhPQztFQ0VDO0lBY0ksV0FUSztFUjR4T1Q7QUFDRjtBTzV5T0M7RUNVQztJQW9CSTtFUmt4T0o7QUFDRjtBT2p6T0M7RUNVQztJQTBCSSxXQWpCTTtFUmt5T1Y7QUFDRjs7QU85eU9DO0VDRUM7SUFjSSxrQkFUSztFUjR5T1Q7QUFDRjtBTzV6T0M7RUNVQztJQW9CSTtFUmt5T0o7QUFDRjtBT2owT0M7RUNVQztJQTBCSSxrQkFqQk07RVJrek9WO0FBQ0Y7O0FPOXpPQztFQ0VDO0lBY0ksZUFUSztFUjR6T1Q7QUFDRjtBTzUwT0M7RUNVQztJQW9CSTtFUmt6T0o7QUFDRjtBT2oxT0M7RUNVQztJQTBCSSxlQWpCTTtFUmswT1Y7QUFDRjs7QWdDM3dPQTtFQUNDO0VBQ0E7RUFDQTtBaEM4d09EO0FnQzd3T0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtFTnRGRTtFQUNBO0VNdUZGLGMvQm5GZ0I7RStCb0ZoQjtFQUNBO0VBQ0E7RVY3RkQsMEJVOEZpQjtFVjdGakIsdUJVNkZpQjtFVjVGakIsa0JVNEZpQjtBaENreE9sQjtBZ0NoeE9HO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUIvQnpGYztBRDIyT2xCO0FnQy93T0U7RUFDQztFQUNBLG1CL0JqR2U7RStCa0dmO0FoQ2l4T0g7QWdDaHhPRztFQUNDLGMvQnRHYztFK0J1R2Q7QWhDa3hPSjtBZ0M5d09DO0VBQ0M7QWhDZ3hPRjtBZ0M5d09DO0VBQ0M7RUFDQTtBaENneE9GO0FnQzl3T0M7RUFDQztFQUNBO0VBQ0E7QWhDZ3hPRjtBZ0Mvd09FO0VBQ0M7QWhDaXhPSDtBZ0Mvd09FO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUIvQjNIZTtFK0I0SGY7QWhDaXhPSDtBZ0Mvd09FO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaENpeE9IO0FnQ2h4T0c7RW5CekhGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RURtWEE7RUFDQTtFQUNBO0VBbkxBO0VBQ0E7RUFDQTtFQUNBO0VvQjVFRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFVjVKSCwwQlU2Sm1CO0VWNUpuQix1QlU0Sm1CO0VWM0puQixrQlUySm1CO0VmN0puQixzQ2hCMkJpQjtFZ0IxQmpCLG9DaEIwQmlCO0VnQnpCakIseUNoQnlCaUI7RWdCeEJqQixpQ2hCd0JpQjtBRG02T2xCO0FnQy94T0k7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RU50S0Q7RUFDQTtFTXVLQyxjL0JuS2E7RStCNktiO0VBQ0E7QWhDeXhPTDtBZ0N2eE9LO0VwQnZKSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFb0JtSks7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQyt4T047QWdDOXhPTTtFQUNDO0VBQ0E7RUFDQTtFQUNBLGMvQi9MVztFV3lDakI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFb0JpSk07QWhDdXlPUDtBZ0NueU9LO0VBQ0M7QWhDcXlPTjtBZ0NoeU9FO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFZnZORixzQ2hCMkJpQjtFZ0IxQmpCLG9DaEIwQmlCO0VnQnpCakIseUNoQnlCaUI7RWdCeEJqQixpQ2hCd0JpQjtFcUIzQmpCLHdCVXlOa0I7RVZ4TmxCLHFCVXdOa0I7RVZ2TmxCLGdCVXVOa0I7QWhDdXlPbkI7QWdDdHlPRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQi9CbE5jO0UrQm1OZDtFQUNBO0VBQ0E7RUFDQTtFVnBPSCxrQ1VxT21CO0VWcE9uQiwrQlVvT21CO0VWbk9uQiwwQlVtT21CO0VQbE9oQixzREFEb0I7RUFFcEIsbURBRm9CO0VBR3BCLDhDQUhvQjtFUkZ2QixzQ2hCMkJpQjtFZ0IxQmpCLG9DaEIwQmlCO0VnQnpCakIseUNoQnlCaUI7RWdCeEJqQixpQ2hCd0JpQjtBRDIvT2xCO0FnQzV5T0k7RUFDQztFQUNBO0FoQzh5T0w7QWdDM3lPRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjL0I5T2M7RXlCTGQ7RUFDQTtFTW9QQTtFQUNBO0VBQ0E7RUFDQSxtQi9CNU9jO0UrQjZPZDtFVjNQSCwyQlU0UG1CO0VWM1BuQix3QlUyUG1CO0VWMVBuQixtQlUwUG1CO0FoQ2d6T3BCO0FnQzl5T0c7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYy9CN1BjO0UrQjhQZDtFZnJRSCxzQ2hCMkJpQjtFZ0IxQmpCLG9DaEIwQmlCO0VnQnpCakIseUNoQnlCaUI7RWdCeEJqQixpQ2hCd0JpQjtBRDhoUGxCO0FnQ2x6T0k7RUFDQyxtQi9CN1BhO0FEaWpQbEI7QWdDbHpPSTtFQUNDO0FoQ296T0w7QU81ME9DO0VhN09DO0lZdVFJLG1CL0JsUVk7RUR3alBoQjtBQUNGO0FnQ3B6T0k7RUFDQztBaENzek9MO0FnQ3B6T0k7RUFDQztBaENzek9MO0FnQ2h6T0k7RVYxUkgsa0NVMlJvQjtFVjFScEIsK0JVMFJvQjtFVnpScEIsMEJVeVJvQjtBaENvek9yQjtBZ0Nqek9HO0VBQ0M7RUFDQTtBaENtek9KO0FnQzd5T0c7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDK3lPSjtBZ0M3eU9HO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QWhDK3lPSjtBZ0N0eE9DO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGMvQjVVZ0I7RWdCUmpCLHNDaEIyQmlCO0VnQjFCakIsb0NoQjBCaUI7RWdCekJqQix5Q2hCeUJpQjtFZ0J4QmpCLGlDaEJ3QmlCO0FEcWxQbEI7QWdDenhPRztFQUNDO0FoQzJ4T0o7QWdDeHhPRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQzB4T0g7QWdDdnhPQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQ3l4T0Y7QWdDeHhPRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjL0JsWGU7RStCbVhmO0VBQ0E7QWhDMHhPSDtBZ0N6eE9HO0VBQ0M7RXBCN1ZIO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VvQnlWRztFQUNBO0VBQ0E7RUFDQTtBaENpeU9KO0FnQy94T0c7RUFDQztFcEJyV0g7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RW9CaVdHO0VBQ0E7RUFDQTtFQUNBLG1CL0JuWWM7RStCb1lkO0VmM1lILHNDaEIyQmlCO0VnQjFCakIsb0NoQjBCaUI7RWdCekJqQix5Q2hCeUJpQjtFZ0J4QmpCLGlDaEJ3QmlCO0FEMnBQbEI7QWdDeHlPRztFTnhYQztFQUNBO0ExQm1xUEo7QWdDenlPRztFQUNDO0VBQ0E7RUFDQSxjL0I1WWM7QUR1clBsQjtBTzU4T0M7RXlCc0tHO0lBQ0M7RWhDeXlPSDtBQUNGO0FnQ3R5T0k7RUFDQztBaEN3eU9MO0FnQ3B5T0U7RUFDQztBaENzeU9IO0FnQ3J5T0c7RUFDQztBaEN1eU9KO0FnQ255T0c7RUFDQztBaENxeU9KO0FnQy94T0c7RVZqYkYsMEJVa2JtQjtFVmpibkIsdUJVaWJtQjtFVmhibkIsa0JVZ2JtQjtBaENteU9wQjtBZ0MveE9DO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QWhDaXlPRjtBZ0NoeU9FO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQ2t5T0g7QWdDanlPRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0FoQ215T0o7QWdDbHlPSTtFQUNDO0VBQ0E7RUFDQTtFYjFjSiw4Q2EyY3VCO0ViMWN2QiwyQ2EwY3VCO0ViemN2QiwwQ2F5Y3VCO0VieGN2Qix5Q2F3Y3VCO0VidmN2QixzQ2F1Y3VCO0FoQ3d5T3hCO0FnQ3R5T0k7RUFDQztFQUNBO0FoQ3d5T0w7QWdDdHlPSTtFQUNDO0FoQ3d5T0w7QWdDcnlPRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFVjNkSCwwQlU0ZG1CO0VWM2RuQix1QlUyZG1CO0VWMWRuQixrQlUwZG1CO0VBQ2hCO0VBQ0E7QWhDeXlPSjtBZ0N4eU9JO0VBQ0M7RUFDQTtBaEMweU9MO0FnQ3h5T0k7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDMHlPTDtBZ0N0eU9FO0VBQ0M7QWhDd3lPSDtBZ0N2eU9HO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUIvQnhlYztBRGl4UGxCO0FnQ3J5T0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjL0IzZmdCO0VnQlRqQixzQ2hCMkJpQjtFZ0IxQmpCLG9DaEIwQmlCO0VnQnpCakIseUNoQnlCaUI7RWdCeEJqQixpQ2hCd0JpQjtBRG94UGxCO0F5QnB4UEk7RU80ZUQsYy9CaGdCZTtBRDJ5UGxCO0FnQzF5T0c7RUFDQyxjL0JsZ0JjO0FEOHlQbEI7QXlCdnhQSTtFT3llRCxjL0JoZ0JlO0FEaXpQbEI7QWdDaHpPRztFQUNDLGMvQmxnQmM7QURvelBsQjtBZ0M1eU9HO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQi9COWdCYztFcUJUakIsMEJVd2hCbUI7RVZ2aEJuQix1QlV1aEJtQjtFVnRoQm5CLGtCVXNoQm1CO0VieGhCbkIsaUNheWhCc0I7RWJ4aEJ0Qiw4QmF3aEJzQjtFYnZoQnRCLDZCYXVoQnNCO0VidGhCdEIsNEJhc2hCc0I7RWJyaEJ0Qix5QmFxaEJzQjtBaENvek92QjtBZ0MveU9FO0VOeGdCRTtFQUNBO0VNeWdCRDtBaENrek9IO0FnQy95T0M7RUFDQztBaENpek9GO0FnQ2h6T0U7RUFDQztBaENrek9IO0FPMzBQQztFeUJ3aEJDO0lBR0U7RWhDb3pPRjtBQUNGO0FnQ2x6T1E7RUFDSTtBaENvek9aO0FnQ2h6T0U7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBLGMvQi9oQmU7RStCZ2lCZjtFQUNBO0FoQ2t6T0g7QWdDL3lPQztFQUNDO0VBQ0E7RVY1akJELDBCVTZqQmlCO0VWNWpCakIsdUJVNGpCaUI7RVYzakJqQixrQlUyakJpQjtFQUNoQixtQi9CbmpCZ0I7RStCb2pCaEI7QWhDbXpPRjtBZ0Nsek9FO0VBQ0M7QWhDb3pPSDtBZ0Nuek9HO0VwQmxpQkY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RW9COGhCRztBaEMyek9KO0FPbDNQQztFeUJxakJFO0lwQnZYRjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lvQnFYSTtJQUNBO0VoQ28wT0g7RWdDbjBPRztJQUNDO0VoQ3EwT0o7QUFDRjtBZ0NsME9HO0VBQ0M7QWhDbzBPSjtBT3Q0UEM7RXlCaWtCRTtJQUdFO0VoQ3MwT0g7QUFDRjtBZ0NsME9HO0VOMWtCQztFQUNBO0VNMmtCQSxjL0JobEJjO0FEcTVQbEI7QWdDbDBPRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VON2xCQztFQUNBO0VNOGxCRCxjL0IxbEJlO0FEKzVQbEI7QXlCMzRQSTtFT3drQkE7QWhDczBPSjtBeUIzNFBJO0VPcWtCQTtBaEN5ME9KO0FPLzVQQztFeUIwbEJFO0lBQ0M7RWhDdzBPRjtFZ0N0ME9DO0lBQ0M7RWhDdzBPRjtBQUNGO0FnQ3IwT0M7RUFDQztFQUNBO0FoQ3UwT0Y7QWdDdDBPRTtFQUNDO0VBQ0E7QWhDdzBPSDtBeUJqNlBJO0VPMmxCQTtBaEN5ME9KO0F5Qmo2UEk7RU93bEJBO0FoQzQwT0o7QWdDeDBPQztFQUNDO0FoQzAwT0Y7O0FnQ3QwT0E7RW5CdG1CQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiZzdQRDtBZ0M1ME9DO0VOcm5CRztFQUNBO0VNc25CRjtFQUNBLGMvQjduQmdCO0UrQjhuQmhCO0FoQyswT0Y7QWdDNzBPQztFTjNuQkc7RUFDQTtFTTRuQkY7RUFDQSxjL0Jub0JnQjtFK0Jvb0JoQjtFQUNBO0VBQ0E7RUFDQTtFVjlvQkQsd0JVK29CaUI7RVY5b0JqQixxQlU4b0JpQjtFVjdvQmpCLGdCVTZvQmlCO0FoQ2sxT2xCO0FnQ2gxT0M7RUFDQztBaENrMU9GO0FnQ2oxT0U7RUFDQztBaENtMU9IO0FnQ2oxT0U7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQ20xT0g7QWdDbDFPRztFTm5wQkM7RUFDQTtFTW9wQkE7RUFDQSxjL0IzcEJjO0UrQjRwQmQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaENxMU9KO0FnQ2wxT0U7RUFDQztFQUNBO0VWNXFCRiwwQlU2cUJrQjtFVjVxQmxCLHVCVTRxQmtCO0VWM3FCbEIsa0JVMnFCa0I7RUFDaEIsbUIvQmhxQmU7RStCaXFCZjtFQUNBO0FoQ3MxT0g7QWdDcjFPRztFQUNDLG1CL0JwcUJjO0UrQnFxQmQ7RUFDQSxjL0I3cUJjO0UrQjhxQmQ7QWhDdTFPSjtBZ0NwMU9JO0VBQ0M7RUFDQSxtQi9CNXFCYTtFK0I2cUJiLGMvQnByQmE7RStCcXJCYjtFZjVyQkosc0NoQjJCaUI7RWdCMUJqQixvQ2hCMEJpQjtFZ0J6QmpCLHlDaEJ5QmlCO0VnQnhCakIsaUNoQndCaUI7QUQyL1BsQjtBZ0N4MU9LO0VBQ0M7QWhDMDFPTjtBZ0N4MU9LO0VBQ0MsbUIvQnRyQlk7QURnaFFsQjtBZ0N4MU9LO0VBQ0MsbUIvQjFyQlk7QURvaFFsQjtBeUJwZ1FJO0VPNnFCRSxtQi9CN3JCWTtBRHVoUWxCO0F5QnBnUUk7RU8wcUJFLG1CL0I3ckJZO0FEMGhRbEI7QWdDdDFPRTtFQUNDLGMvQjVzQmU7QURvaVFsQjtBZ0N0MU9FO0VBQ0MsYy9CL3NCZTtFK0JndEJmLDRCL0JodEJlO0UrQml0QmY7RUFDQTtBaEN3MU9IO0FnQ3AxT0k7RUFDQyxjL0J2dEJhO0UrQnd0QmIsNEIvQnh0QmE7RStCeXRCYjtFQUNBO0FoQ3MxT0w7QWdDbjFPRztFQUNDLG1CL0IzdEJjO0UrQjR0QmQ7QWhDcTFPSjtBZ0NwMU9JO0VBQ0MsbUIvQjl0QmE7RStCK3RCYjtFQUNBLGMvQnp0QmE7QUQraVFsQjtBZ0NuMU9LO0VBQ0MsbUIvQnB1Qlk7RStCcXVCWixjL0I5dEJZO0FEbWpRbEI7QWdDcDFPTTtFQUNDO0FoQ3MxT1A7QWdDcDFPTTtFQUNDO0FoQ3MxT1A7QXlCNWlRSTtFT3l0Qkc7QWhDczFPUDtBeUI1aVFJO0VPc3RCRztBaEN5MU9QOztBZ0NoMU9BO0VBQ0M7QWhDbTFPRDs7QWdDNTBPSTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FoQyswT0w7QWdDMTBPQztFQUNDO0VBQ0E7RUFDQTtBaEM0ME9GO0FnQzEwT0c7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUIvQjl3QmM7QUQwbFFsQjtBZ0MxME9HO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RU5oeUJBO0VBQ0E7RU1peUJBLGMvQjd4QmM7RStCOHhCZDtFQUNBO0VBQ0E7RUFDQTtFVnh5QkgsMEJVeXlCbUI7RVZ4eUJuQix1QlV3eUJtQjtFVnZ5Qm5CLGtCVXV5Qm1CO0FoQyswT3BCO0FnQzkwT0k7RUFDQztFQUNBO0FoQ2cxT0w7QWdDNzBPRztFQUNDO0VBQ0E7RUFDQTtFQUNBLGMvQjd4QmM7RStCOHhCZDtFQUNBO0VObnpCQTtFQUNBO0ExQm1vUUo7QWdDLzBPSTtFQUNDO0FoQ2kxT0w7O0FnQ3owT0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CL0J2ekJnQjtFK0J3ekJoQixjL0JuekJnQjtFcUJuQmpCLDBCVXUwQmlCO0VWdDBCakIsdUJVczBCaUI7RVZyMEJqQixrQlVxMEJpQjtBaEM4ME9sQjtBZ0M3ME9FO0VBQ0M7QWhDKzBPSDtBZ0M1ME9DO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjL0IzekJnQjtFK0I0ekJoQjtFQUNBO0FoQzgwT0Y7O0FPcHBRQztFeUI0MEJDO0lBQ0M7RWhDNDBPRDtBQUNGO0FPMXBRQztFeUJxMUJFO0lBQ0M7RWhDdzBPRjtBQUNGO0FBem9RQTt1SEFBQTtBUWxDQztxSEFBQTtBQVNBO3FIQUFBO0FER0E7RUNFQztJQWNJLGFBVEs7RVJrcVFUO0FBQ0Y7QU9sclFDO0VDVUM7SUFvQkk7RVJ3cFFKO0FBQ0Y7QU92clFDO0VDVUM7SUEwQkksYUFqQk07RVJ3cVFWO0FBQ0Y7QU9wclFDO0VDRUM7SUFjSSxnQkFUSztFUmlyUVQ7QUFDRjtBT2pzUUM7RUNVQztJQW9CSTtFUnVxUUo7QUFDRjtBT3RzUUM7RUNVQztJQTBCSSxnQkFqQk07RVJ1clFWO0FBQ0Y7O0FPbnNRQztFQ0VDO0lBY0ksZUFUSztFUmlzUVQ7QUFDRjtBT2p0UUM7RUNVQztJQW9CSTtFUnVyUUo7QUFDRjtBT3R0UUM7RUNVQztJQTBCSSxlQWpCTTtFUnVzUVY7QUFDRjtBT250UUM7RUNFQztJQWNJLGlCQVRLO0VSZ3RRVDtBQUNGO0FPaHVRQztFQ1VDO0lBb0JJO0VSc3NRSjtBQUNGO0FPcnVRQztFQ1VDO0lBMEJJLGlCQWpCTTtFUnN0UVY7QUFDRjs7QWlDM3RRQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqQzh0UUo7QWlDN3RRSTtFQUNJO0VBQ0E7QWpDK3RRUjtBaUM5dFFRO0VQTko7RUFDQTtBMUJ1dVFKO0FpQzl0UUk7RUFDSTtBakNndVFSO0FpQy90UVE7RUFDSSxjaENiTTtBRDh1UWxCO0FpQzl0UUk7RUFDSTtBakNndVFSO0FpQy90UVE7RUFDSSxjaEN0Qk07QUR1dlFsQjtBaUM5dFFJO0VBQ0ksbUJoQ3pDVTtBRHl3UWxCO0FpQy90UVE7RUFDSSxjaEN4Q007QUR5d1FsQjs7QWlDNXRRQTtFckJpQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXFCckNHO0VBQ0E7RUFDQTtFQUNBO0VYekRILDBCVzBEbUI7RVh6RG5CLHVCV3lEbUI7RVh4RG5CLGtCV3dEbUI7RUFDaEIsbUJoQzdDYztFZ0JkakIsc0NoQjJCaUI7RWdCMUJqQixvQ2hCMEJpQjtFZ0J6QmpCLHlDaEJ5QmlCO0VnQnhCakIsaUNoQndCaUI7RWdDa0NkO0FqQzB1UUo7QWlDenVRSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQzJ1UVI7QWlDenVRSTtFUDNEQTtFQUNBO0VPNERJO0VBQ0E7RUFDQSxjaENwRVU7QURnelFsQjtBaUMxdVFJO0VBQ0k7QWpDNHVRUjtBaUN6dVFRO0VBQ0k7QWpDMnVRWjtBaUN6dVFRO0VBQ0ksY2hDbEVNO0FENnlRbEI7QWlDdnVRUTtFQUNJO0FqQ3l1UVo7QWlDdnVRUTtFQUNJLGNoQ3ZFTTtBRGd6UWxCOztBT3p6UUM7RTBCdUZPO0lBQ0k7RWpDc3VRVjtBQUNGO0FBdHlRQTt1SEFBQTtBUXJDQztxSEFBQTtBQVNBO3FIQUFBO0FER0E7RUNFQztJQWNJLGFBVEs7RVJrMFFUO0FBQ0Y7QU9sMVFDO0VDVUM7SUFvQkk7RVJ3elFKO0FBQ0Y7QU92MVFDO0VDVUM7SUEwQkksYUFqQk07RVJ3MFFWO0FBQ0Y7O0FPcDFRQztFQ0VDO0lBY0ksbUJBVEs7RVJrMVFUO0FBQ0Y7QU9sMlFDO0VDVUM7SUFvQkk7RVJ3MFFKO0FBQ0Y7QU92MlFDO0VDVUM7SUEwQkksbUJBakJNO0VSdzFRVjtBQUNGOztBT3AyUUM7RUNFQztJQWNJLGdCQVRLO0VSazJRVDtBQUNGO0FPbDNRQztFQ1VDO0lBb0JJO0VSdzFRSjtBQUNGO0FPdjNRQztFQ1VDO0lBMEJJLGdCQWpCTTtFUncyUVY7QUFDRjs7QU9wM1FDO0VDRUM7SUFjSSxhQVRLO0VSazNRVDtBQUNGO0FPbDRRQztFQ1VDO0lBb0JJO0VSdzJRSjtBQUNGO0FPdjRRQztFQ1VDO0lBMEJJLGFBakJNO0VSdzNRVjtBQUNGOztBT3A0UUM7RUNFQztJQWNJLGdCQVRLO0VSazRRVDtBQUNGO0FPbDVRQztFQ1VDO0lBb0JJO0VSdzNRSjtBQUNGO0FPdjVRQztFQ1VDO0lBMEJJLGdCQWpCTTtFUnc0UVY7QUFDRjs7QU9wNVFDO0VDRUM7SUFjSSxtQkFUSztFUms1UVQ7QUFDRjtBT2w2UUM7RUNVQztJQW9CSTtFUnc0UUo7QUFDRjtBT3Y2UUM7RUNVQztJQTBCSSxtQkFqQk07RVJ3NVFWO0FBQ0Y7O0FPcDZRQztFQ0VDO0lBY0ksaUJBVEs7RVJrNlFUO0FBQ0Y7QU9sN1FDO0VDVUM7SUFvQkk7RVJ3NVFKO0FBQ0Y7QU92N1FDO0VDVUM7SUEwQkksa0JBakJNO0VSdzZRVjtBQUNGOztBT3A3UUM7RUNFQztJQWNJLFlBVEs7RVJrN1FUO0FBQ0Y7QU9sOFFDO0VDVUM7SUFvQkk7RVJ3NlFKO0FBQ0Y7QU92OFFDO0VDVUM7SUEwQkksWUFqQk07RVJ3N1FWO0FBQ0Y7QU9wOFFDO0VDRUM7SUFjSSxtQkFUSztFUmk4UVQ7QUFDRjtBT2o5UUM7RUNVQztJQW9CSTtFUnU3UUo7QUFDRjtBT3Q5UUM7RUNVQztJQTBCSSxtQkFqQk07RVJ1OFFWO0FBQ0Y7O0FrQzU2UUE7RUFDQztFQUNBO0VBQ0EsbUJqQ25EaUI7RWdCSmpCLHFDaEI0QmlCO0VnQjNCakIsbUNoQjJCaUI7RWdCMUJqQix3Q2hCMEJpQjtFZ0J6QmpCLGdDaEJ5QmlCO0FEODhRbEI7QWtDajdRQztFQUNDO0FsQ203UUY7QWtDajdRQztFQUNDO0VBQ0E7RUFDQTtBbENtN1FGO0FrQ2w3UUU7RUFDQztFQUNBO0VmbEVGLDJCZW1FcUI7RWZsRXJCLHdCZWtFcUI7RWZqRXJCLHVCZWlFcUI7RWZoRXJCLHNCZWdFcUI7RWYvRHJCLG1CZStEcUI7RWpCbkVyQixxQ2hCNEJpQjtFZ0IzQmpCLG1DaEIyQmlCO0VnQjFCakIsd0NoQjBCaUI7RWdCekJqQixnQ2hCeUJpQjtBRG0rUWxCO0FrQ3g3UUM7RUFDQztBbEMwN1FGO0FrQ3Y3UUM7RUFDQztBbEN5N1FGOztBeUIxK1FJO0VTdURGLG1CakM3RWdCO0FEb2dSbEI7QWtDcDdRSTtFZnJGSCw4QmVzRnVCO0VmckZ2QiwyQmVxRnVCO0VmcEZ2QiwwQmVvRnVCO0VmbkZ2Qix5QmVtRnVCO0VmbEZ2QixzQmVrRnVCO0FsQzA3UXhCO0F5QmwvUUk7RVNvREYsbUJqQzdFZ0I7QUQ4Z1JsQjtBa0M5N1FJO0VmckZILDhCZXNGdUI7RWZyRnZCLDJCZXFGdUI7RWZwRnZCLDBCZW9GdUI7RWZuRnZCLHlCZW1GdUI7RWZsRnZCLHNCZWtGdUI7QWxDbzhReEI7QWtDeDdRQTtFQUNDO0VBQ0E7RUFDQTtBbEMwN1FEO0FrQ3o3UUM7RUFDQztFQUNBO0VBQ0E7QWxDMjdRRjtBa0MxN1FFO0VBQ0M7RUFDQTtFZjVHRiwyQmU2R3FCO0VmNUdyQix3QmU0R3FCO0VmM0dyQix1QmUyR3FCO0VmMUdyQixzQmUwR3FCO0VmekdyQixtQmV5R3FCO0VqQjdHckIscUNoQjRCaUI7RWdCM0JqQixtQ2hCMkJpQjtFZ0IxQmpCLHdDaEIwQmlCO0VnQnpCakIsZ0NoQnlCaUI7QURxaFJsQjs7QWtDMzdRRztFZnRIRiw4QmV1SHNCO0VmdEh0QiwyQmVzSHNCO0Vmckh0QiwwQmVxSHNCO0VmcEh0Qix5QmVvSHNCO0Vmbkh0QixzQmVtSHNCO0FsQ2s4UXZCO0FrQ244UUc7RWZ0SEYsOEJldUhzQjtFZnRIdEIsMkJlc0hzQjtFZnJIdEIsMEJlcUhzQjtFZnBIdEIseUJlb0hzQjtFZm5IdEIsc0JlbUhzQjtBbEN5OFF2Qjs7QWtDbjhRQTtFQUNDO0FsQ3M4UUQ7QWtDcjhRQztFQUNDO0FsQ3U4UUY7QWtDdDhRRTtFQUNDO0VBQ0E7RUFDQTtBbEN3OFFIO0FrQ3Q4UUU7RUFDQztFVDNIQztFQUNBO0VBQ0E7RUFDQTtBekJva1JKO0FrQ3g4UUM7RUFLQyxtQmpDNUlnQjtFZ0JKakIscUNoQjRCaUI7RWdCM0JqQixtQ2hCMkJpQjtFZ0IxQmpCLHdDaEIwQmlCO0VnQnpCakIsZ0NoQnlCaUI7QUQ4alJsQjtBa0N4OFFFO0VBQ0MsbUJqQ3hJZTtBRGtsUmxCO0FrQ3g4UUU7RUFDQyxtQmpDbEplO0FENGxSbEI7QWtDeDhRRTtFQUNDLG1CakNsSmU7QUQ0bFJsQjtBa0N4OFFFO0VBQ0M7RUFDQTtBbEMwOFFIO0FPbG1SQztFMkJzSkM7SUFJRTtFbEM0OFFGO0FBQ0Y7QU8vbFJDO0UyQjhJQztJQU9FO0VsQzg4UUY7QUFDRjtBa0MzOFFDO0VBQ0M7QWxDNjhRRjtBa0M1OFFFO0VBQ0MsY2pDM0plO0FEeW1SbEI7QWtDNThRRTtFQUNDLGNqQ3JLZTtBRG1uUmxCO0FrQzU4UUU7RUFDQyxjakMzS2U7QUR5blJsQjtBa0MxOFFJO0VBQ0MsbUJqQ3RLYTtBRGtuUmxCO0FrQ3o4UUk7RUFLQyxjakM5S2E7QURxblJsQjtBa0MzOFFLO0VBQ0M7QWxDNjhRTjtBa0NyOFFJO0VBQ0MsbUJqQzNMYTtBRGtvUmxCO0FrQ3I4UUk7RUFJQyxjakNqTWE7QURxb1JsQjtBa0N2OFFLO0VBQ0M7QWxDeThRTjtBa0NuOFFJO0VBQ0MsbUJqQ3pNYTtBRDhvUmxCO0FrQ244UUk7RUFJQyxjakMvTWE7QURpcFJsQjtBa0NyOFFLO0VBQ0M7QWxDdThRTjtBa0NoOFFDO0VBQ0M7QWxDazhRRjs7QWtDNTdRRTtFQUNDLG1CakMzTmU7QUQwcFJsQjtBa0M5N1FHO0VBQ0M7QWxDZzhRSjtBa0M5N1FHO0VBQ0MsbUJqQ3pOYztBRHlwUmxCO0FrQzk3UUc7RUFDQyxtQmpDak9jO0FEaXFSbEI7QWtDOTdRRztFQUNDO0FsQ2c4UUo7QWtDNThRRTtFQUNDLG1CakMzTmU7QUR5cVJsQjtBa0M3OFFHO0VBQ0M7QWxDKzhRSjtBa0M3OFFHO0VBQ0MsbUJqQ3pOYztBRHdxUmxCO0FrQzc4UUc7RUFDQyxtQmpDak9jO0FEZ3JSbEI7QWtDNzhRRztFQUNDO0FsQys4UUo7O0FrQ3g4UUM7RUFDQztBbEMyOFFGO0FrQzE4UUU7RUFDQztFQUNBO0VBQ0E7RVp2UEYsMEJZd1BrQjtFWnZQbEIsdUJZdVBrQjtFWnRQbEIsa0JZc1BrQjtBbEM4OFFuQjs7QWtDeDhRQztFQUNDO0VyQnRPRDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VFRUE7RUFDQTtFQUNBO0VBQ0E7QWZpclJEO0FlaHJSQztFQUNDO0Fma3JSRjtBa0NuOVFHO0VBQ0MsbUJqQ3RQYztBRDJzUmxCO0FrQ2o5UUs7RUFDQyxtQmpDM1BZO0FEOHNSbEI7QWtDNThRSTtFQUNDO0FsQzg4UUw7QWtDMThRRTtFcEJyUUQ7RUFDQTtFQUNBO0Fka3RSRDtBT3Z0UkM7RTJCaVBBO0lBMkJFO0VsQys4UUQ7RWtDOThRQztJQUNDO0VsQ2c5UUY7QUFDRjs7QU92dVJDO0UyQjZSQTtJQUNDO0VsQzg4UUE7RWtDMzhRQTtJQUNDO0VsQzY4UUQ7QUFDRjtBT3h1UkM7RTJCZ1NBO0lBQ0M7RWxDMjhRQTtFa0N4OFFBO0lBQ0M7SUFDQTtJQUNBO0VsQzA4UUQ7QUFDRjtBUTl2UkM7cUhBQUE7QUFTQTtxSEFBQTtBREdBO0VDRUM7SUFjSSxXQVRLO0VSbXZSVDtBQUNGO0FPbndSQztFQ1VDO0lBb0JJO0VSeXVSSjtBQUNGO0FPeHdSQztFQ1VDO0lBMEJJLFdBakJNO0VSeXZSVjtBQUNGO0FPcndSQztFQ0VDO0lBY0ksWUFUSztFUmt3UlQ7QUFDRjtBT2x4UkM7RUNVQztJQW9CSTtFUnd2Uko7QUFDRjtBT3Z4UkM7RUNVQztJQTBCSSxZQWpCTTtFUnd3UlY7QUFDRjs7QU9weFJDO0VDRUM7SUFjSSxVQVRLO0VSa3hSVDtBQUNGO0FPbHlSQztFQ1VDO0lBb0JJO0VSd3dSSjtBQUNGO0FPdnlSQztFQ1VDO0lBMEJJLFVBakJNO0VSd3hSVjtBQUNGO0FPcHlSQztFQ0VDO0lBY0ksV0FUSztFUml5UlQ7QUFDRjtBT2p6UkM7RUNVQztJQW9CSTtFUnV4Uko7QUFDRjtBT3R6UkM7RUNVQztJQTBCSSxXQWpCTTtFUnV5UlY7QUFDRjtBT256UkM7RUNFQztJQWNJLFlBVEs7RVJnelJUO0FBQ0Y7QU9oMFJDO0VDVUM7SUFvQkk7RVJzeVJKO0FBQ0Y7QU9yMFJDO0VDVUM7SUEwQkksWUFqQk07RVJzelJWO0FBQ0Y7QU9sMFJDO0VDRUM7SUFjSSxZQVRLO0VSK3pSVDtBQUNGO0FPLzBSQztFQ1VDO0lBb0JJO0VScXpSSjtBQUNGO0FPcDFSQztFQ1VDO0lBMEJJLFlBakJNO0VScTBSVjtBQUNGOztBT2oxUkM7RUNFQztJQWNJLFlBVEs7RVIrMFJUO0FBQ0Y7QU8vMVJDO0VDVUM7SUFvQkk7RVJxMFJKO0FBQ0Y7QU9wMlJDO0VDVUM7SUEwQkksWUFqQk07RVJxMVJWO0FBQ0Y7O0FPajJSQztFQ0VDO0lBY0ksZ0JBVEs7RVIrMVJUO0FBQ0Y7QU8vMlJDO0VDVUM7SUFvQkk7RVJxMVJKO0FBQ0Y7QU9wM1JDO0VDVUM7SUEwQkksaUJBakJNO0VScTJSVjtBQUNGO0FPajNSQztFQ0VDO0lBY0ksbUJBVEs7RVI4MlJUO0FBQ0Y7QU85M1JDO0VDVUM7SUFvQkk7RVJvMlJKO0FBQ0Y7QU9uNFJDO0VDVUM7SUEwQkksbUJBakJNO0VSbzNSVjtBQUNGOztBT2g0UkM7RUNFQztJQWNJLGdCQVRLO0VSODNSVDtBQUNGO0FPOTRSQztFQ1VDO0lBb0JJO0VSbzNSSjtBQUNGO0FPbjVSQztFQ1VDO0lBMEJJLGdCQWpCTTtFUm80UlY7QUFDRjtBT2g1UkM7RUNFQztJQWNJLGdCQVRLO0VSNjRSVDtBQUNGO0FPNzVSQztFQ1VDO0lBb0JJO0VSbTRSSjtBQUNGO0FPbDZSQztFQ1VDO0lBMEJJLGlCQWpCTTtFUm01UlY7QUFDRjs7QU8vNVJDO0VDRUM7SUFjSSxlQVRLO0VSNjVSVDtBQUNGO0FPNzZSQztFQ1VDO0lBb0JJO0VSbTVSSjtBQUNGO0FPbDdSQztFQ1VDO0lBMEJJLGVBakJNO0VSbTZSVjtBQUNGOztBa0Nsa1JBO0VBQ0M7RUFDQTtFQUNBO0FsQ3FrUkQ7QWtDcGtSQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0FsQ3NrUkY7QWtDcmtSRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FsQ3VrUkg7QWtDdGtSRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEN3a1JKO0FrQ2xrUkU7RUFDQztFQUNBO0VBQ0EsbUJqQ3pZZTtFaUMwWWY7RWpCeFpGLHFDaEI0QmlCO0VnQjNCakIsbUNoQjJCaUI7RWdCMUJqQix3Q2hCMEJpQjtFZ0J6QmpCLGdDaEJ5QmlCO0FEbzhSbEI7QWtDdGtSRztFQUNDO0VBQ0E7QWxDd2tSSjtBa0N0a1JHO0VBQ0M7RUFDQTtFQUNBLGNqQzFaYztBRGsrUmxCO0FrQ3ZrUkk7RUFDQztFQUNBO0VBQ0E7RVIvWUQ7RUFDQTtBMUJ5OVJKO0FrQ3RrUkk7RUFDQztFdEIzWEo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFc0JzWEk7RUFDQTtFQUNBLG1CakNyYWE7QURvL1JsQjtBa0Mza1JFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDNmtSSDtBa0M1a1JHO0V0QjNZRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VjakNHO0VBQ0E7RVF1YUE7RUFDQSxjakN4YmM7QUQ4Z1NsQjtBa0NsbFJDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQmpDMWJnQjtBRDhnU2xCO0FrQ25sUkU7RXRCelpEO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXNCb1pFO0VBQ0E7RUFDQTtFQUNBLGNqQ3RjZTtBRGtpU2xCO0FrQ3psUkM7RUFDQztFQUNBO0FsQzJsUkY7QWtDMWxSRTtFQUNDO0VBQ0E7QWxDNGxSSDtBa0MxbFJFO0VBQ0M7RUFDQTtFQUNBO0VBQ0EsY2pDbGRlO0VpQ21kZjtFQUNBO0VBQ0E7RWpCL2RGLHNDaEIyQmlCO0VnQjFCakIsb0NoQjBCaUI7RWdCekJqQix5Q2hCeUJpQjtFZ0J4QmpCLGlDaEJ3QmlCO0FEb2lTbEI7QWtDNWxSRztFQUNDO0VBQ0E7QWxDOGxSSjtBa0NobVJHO0VBQ0M7RUFDQTtBbENrbVJKO0FrQzdsUkc7RUFDQztFQUNBO0VBQ0EsY2pDdGVjO0FEcWtTbEI7QWtDemxSRztFQUNDLGNqQzdlYztBRHdrU2xCO0FrQzVsUkc7RUFDQyxjakM3ZWM7QUQya1NsQjtBa0MxbFJDO0VBQ0M7QWxDNGxSRjtBa0MzbFJFO0VBQ0M7QWxDNmxSSDtBa0MzbFJFO0VBQ0M7RUFDQTtBbEM2bFJIO0FrQzNsUkU7RUFDQztBbEM2bFJIO0FrQzVsUkc7RUFDQztBbEM4bFJKO0FrQzNsUkU7RUFDQztBbEM2bFJIO0F5QjFrU0k7RVMrZUE7QWxDOGxSSjtBeUIxa1NJO0VTNGVBO0FsQ2ltUko7QWtDOWxSRTtFQUNDLGNqQ3RnQmU7RWlDdWdCZjtBbENnbVJIO0FrQy9sUkc7RVJwZ0JDO0VBQ0E7QTFCc21TSjtBa0M5bFJHO0VBQ0M7RUFDQTtBbENnbVJKO0FrQy9sUkk7RUFDQztBbENpbVJMO0FrQzlsUkc7RUFDQztBbENnbVJKO0FrQzlsUkc7RUFDQztBbENnbVJKO0FrQzNsUkM7RUFDQztFQUNBO0FsQzZsUkY7QWtDNWxSRTtFQUNDO0FsQzhsUkg7QWtDNWxSRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDOGxSSDtBT3BvU0M7RTJCOGhCQztJQVdFO0VsQytsUkY7QUFDRjtBa0MxbFJHO0VBQ0M7RUFDQTtBbEM0bFJKO0FrQzFsUkc7RUFDQztBbEM0bFJKO0FrQ2ptUkc7RUFDQztFQUNBO0FsQ21tUko7QWtDam1SRztFQUNDO0FsQ21tUko7QWtDemxSRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QmpDcGtCZTtBRCtwU2xCO0FrQzFsUkc7RVJ0a0JDO0VBQ0E7RVF1a0JBO0VBQ0E7RUFDQTtFQUNBLGNqQ2hsQmM7QUQ2cVNsQjtBa0N6bFJDO0VBQ0MseUJqQ3hsQmdCO0FEbXJTbEI7QWtDeGxSRTtFQUNDO0FsQzBsUkg7QWtDeGxSRTtFQUNDO0VBQ0E7RUFDQTtBbEMwbFJIO0FrQ3hsUkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQzBsUkg7QWtDdGxSRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0FsQ3dsUko7QWtDdmxSSTtFQUNDO0VBQ0E7QWxDeWxSTDtBa0NwbFJHO0VBQ0MsbUJqQ3puQmM7QUQrc1NsQjtBa0NsbFJHO0VBQ0MsbUJqQ25uQmM7QUR1c1NsQjs7QWtDNWtSQTtBM0Jyb0JDO0UyQndvQkE7SUFDQztFbEM4a1JBO0VrQzNrUkQ7SUFDQztFbEM2a1JBO0FBQ0Y7QU9udFNDO0UyQjJvQkE7SUFDQztJQUNBO0lBQ0E7RWxDMmtSQTtFa0N6a1JDO0lBQ0M7RWxDMmtSRjtFa0N6a1JDO0lBQ0M7RWxDMmtSRjtFa0N2a1JDO0lBQ0M7RWxDeWtSRjtFa0Nya1JBO0lBQ0M7SUFDQTtJQUNBO0VsQ3VrUkQ7RWtDcGtSRTtJQUNEO0lBQ0E7SUFDQTtJQUNBO0VsQ3NrUkQ7RWtDbmtSQTtJQUNDO0lBQ0E7SUFDQTtJQUNBO0VsQ3FrUkQ7RWtDbGtSQTtJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VsQ29rUkQ7RWtDamtSQTtJQUNDO0lBQ0E7SUFDQTtFbENta1JEO0VrQ2prUkE7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWxDbWtSRDtFa0Noa1JDO0lBQ0E7RWxDa2tSRDtBQUNGO0FRenhTQztxSEFBQTtBQVNBO3FIQUFBO0FER0E7RUNFQztJQWNJLGdCQVRLO0VSOHdTVDtBQUNGO0FPOXhTQztFQ1VDO0lBb0JJO0VSb3dTSjtBQUNGO0FPbnlTQztFQ1VDO0lBMEJJLGlCQWpCTTtFUm94U1Y7QUFDRjtBT2h5U0M7RUNFQztJQWNJLG1CQVRLO0VSNnhTVDtBQUNGO0FPN3lTQztFQ1VDO0lBb0JJO0VSbXhTSjtBQUNGO0FPbHpTQztFQ1VDO0lBMEJJLG1CQWpCTTtFUm15U1Y7QUFDRjs7QWtDL2tSQTtFQUNDO0VBQ0E7QWxDa2xSRDtBa0NqbFJDO0VBQ0M7RUFDQTtFQUNBO0FsQ21sUkY7QWtDbGxSRTtFQUNDO0VBQ0E7RWZ0dkJGLDJCZXV2QnFCO0VmdHZCckIsd0Jlc3ZCcUI7RWZydkJyQix1QmVxdkJxQjtFZnB2QnJCLHNCZW92QnFCO0VmbnZCckIsbUJlbXZCcUI7RWpCdnZCckIscUNoQjRCaUI7RWdCM0JqQixtQ2hCMkJpQjtFZ0IxQmpCLHdDaEIwQmlCO0VnQnpCakIsZ0NoQnlCaUI7QUR1elNsQjtBa0N4bFJDO0VBQ0M7QWxDMGxSRjtBa0N4bFJDO0VBQ0MsbUJqQ3J2QmdCO0VpQ3N2QmhCLGNqQ2x2QmdCO0VpQ212QmhCO0VBQ0E7QWxDMGxSRjtBa0N6bFJFO0VBQ0M7RUFDQSxjakM5dkJlO0FEeTFTbEI7QWtDdGxSRztFZjF3QkYsOEJlMndCc0I7RWYxd0J0QiwyQmUwd0JzQjtFZnp3QnRCLDBCZXl3QnNCO0VmeHdCdEIseUJld3dCc0I7RWZ2d0J0QixzQmV1d0JzQjtBbEM0bFJ2QjtBa0M3bFJHO0VmMXdCRiw4QmUyd0JzQjtFZjF3QnRCLDJCZTB3QnNCO0VmendCdEIsMEJleXdCc0I7RWZ4d0J0Qix5QmV3d0JzQjtFZnZ3QnRCLHNCZXV3QnNCO0FsQ21tUnZCOztBQXIwU0E7dUhBQUE7QVF4Q0M7cUhBQUE7QUFTQTtxSEFBQTtBREdBO0VDRUM7SUFjSSxpQkFUSztFUnEyU1Q7QUFDRjtBT3IzU0M7RUNVQztJQW9CSTtFUjIxU0o7QUFDRjtBTzEzU0M7RUNVQztJQTBCSSxpQkFqQk07RVIyMlNWO0FBQ0Y7QU92M1NDO0VDRUM7SUFjSSxvQkFUSztFUm8zU1Q7QUFDRjtBT3A0U0M7RUNVQztJQW9CSTtFUjAyU0o7QUFDRjtBT3o0U0M7RUNVQztJQTBCSSxvQkFqQk07RVIwM1NWO0FBQ0Y7O0FPdDRTQztFQ0VDO0lBY0ksV0FUSztFUm80U1Q7QUFDRjtBT3A1U0M7RUNVQztJQW9CSTtFUjAzU0o7QUFDRjtBT3o1U0M7RUNVQztJQTBCSSxXQWpCTTtFUjA0U1Y7QUFDRjs7QU90NVNDO0VDRUM7SUFjSSxlQVRLO0VSbzVTVDtBQUNGO0FPcDZTQztFQ1VDO0lBb0JJO0VSMDRTSjtBQUNGO0FPejZTQztFQ1VDO0lBMEJJLGVBakJNO0VSMDVTVjtBQUNGOztBT3Q2U0M7RUNFQztJQWNJLFdBVEs7RVJvNlNUO0FBQ0Y7QU9wN1NDO0VDVUM7SUFvQkk7RVIwNVNKO0FBQ0Y7QU96N1NDO0VDVUM7SUEwQkksV0FqQk07RVIwNlNWO0FBQ0Y7O0FtQ3Y2U0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbkMwNlNKO0FtQ3o2U0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbkMyNlNSO0FtQ3o2U0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbkMyNlNSO0FtQzE2U1E7RUFDSTtFQUNBO0VBQ0E7QW5DNDZTWjtBbUMzNlNZO0VBQ0k7RUFDQTtFQUNBO0VWdkNaO0VBQ0E7RUFDQTtFQUNBO0F6QnE5U0o7QW1DOTZTWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CbEMvQ0U7QUQrOVNsQjtBbUM5NlNZO0V2QmZYO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXVCVWU7RUFDQTtBbkN1N1NoQjtBbUNwN1NnQjtFQUNJO0FuQ3M3U3BCO0FtQ2o3U0k7RUFDSTtBbkNtN1NSOztBbUN2MlNJOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkMwMlNSO0F5QmwrU0k7O0ViVkg7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXVCK0hXO0FuQ2szU1o7QW1DaDNTUTs7RUFDSSxjbENqS007RWtDa0tOO0FuQ20zU1o7QW1DajNTUTs7RUFDSTtBbkNvM1NaO0FtQ2ozU0k7RUFDSTtBbkNtM1NSO0FtQ2wzU1E7RUFDSTtFaEJsTFgsaUNnQm1MOEI7RWhCbEw5Qiw4QmdCa0w4QjtFaEJqTDlCLDZCZ0JpTDhCO0VoQmhMOUIsNEJnQmdMOEI7RWhCL0s5Qix5QmdCK0s4QjtBbkN3M1MvQjtBbUNyM1NJO0VBQ0k7QW5DdTNTUjtBbUM3OVNJO0VBQ0k7RUFDQTtBbkMrOVNSO0FtQzk5U1E7RUFDSTtFQUNBO0FuQ2crU1o7QW1DLzlTWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWI1RmYsMkJhNkYrQjtFYjVGL0Isd0JhNEYrQjtFYjNGL0IsbUJhMkYrQjtFbEI3Ri9CLHNDaEIyQmlCO0VnQjFCakIsb0NoQjBCaUI7RWdCekJqQix5Q2hCeUJpQjtFZ0J4QmpCLGlDaEJ3QmlCO0FEeWlUbEI7QW1DbitTZ0I7RUFDSSx5QmxDMUZGO0VrQzJGRTtBbkNxK1NwQjtBT25rVEM7RTRCMkxXO0lBQ0k7RW5DMjRTZDtBQUNGOztBbUN0NFNBO0VBQ0k7QW5DeTRTSjtBbUNoZ1RJO0VBQ0k7RUFDQTtBbkNrZ1RSO0FtQ2pnVFE7RUFDSTtFQUNBO0FuQ21nVFo7QW1DbGdUWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWI1RmYsMkJhNkYrQjtFYjVGL0Isd0JhNEYrQjtFYjNGL0IsbUJhMkYrQjtFbEI3Ri9CLHNDaEIyQmlCO0VnQjFCakIsb0NoQjBCaUI7RWdCekJqQix5Q2hCeUJpQjtFZ0J4QmpCLGlDaEJ3QmlCO0FENGtUbEI7QW1DdGdUZ0I7RUFDSSx5QmxDMUZGO0VrQzJGRTtBbkN3Z1RwQjtBbUNoNlNRO0V0QmxMUDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VENE9BO0VBQ0E7RUFDQTtFdUI3RFc7QW5DdzZTWjtBbUN2NlNZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNsQzlNRTtFZ0JQakIsc0NoQjJCaUI7RWdCMUJqQixvQ2hCMEJpQjtFZ0J6QmpCLHlDaEJ5QmlCO0VnQnhCakIsaUNoQndCaUI7QUR1bVRsQjtBbUMzNlNnQjtFdkJ2S2Y7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWnFsVEQ7QW1DbDdTZ0I7RWhCMU5mLGlDZ0IyTnNDO0VoQjFOdEMsOEJnQjBOc0M7RWhCek50Qyw2QmdCeU5zQztFaEJ4TnRDLDRCZ0J3TnNDO0VoQnZOdEMseUJnQnVOc0M7QW5DdzdTdkM7QW1DdDdTZ0I7RUFDSSxjbENyTkY7QUQ2b1RsQjtBbUN0N1NnQjtFQUNJO0FuQ3c3U3BCO0F5QjluVEk7RVV3TW9CLGNsQzdOTjtBRHNwVGxCO0F5QjluVEk7RVVxTW9CLGNsQzdOTjtBRHlwVGxCO0FtQ3Y3U1E7RUFDSTtBbkN5N1NaOztBbUNwN1NBO0VBQ0k7QW5DdTdTSjs7QW1DcDdTQTtFQUNJO0FuQ3U3U0o7QW1DNWpUSTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VsQnBIUCxzQ2hCMkJpQjtFZ0IxQmpCLG9DaEIwQmlCO0VnQnpCakIseUNoQnlCaUI7RWdCeEJqQixpQ2hCd0JpQjtBRDJwVGxCO0FtQ2hrVFE7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY2xDdEhNO0FEeXJUbEI7QW1DamtUUTs7RUFDSTtBbkNva1RaO0FtQ2xrVFE7O0VBQ0k7QW5DcWtUWjtBeUI3cVRJOztFVTBHWTtBbkN1a1RoQjtBeUI5cVRJOztFVXVHWTtBbkMya1RoQjtBbUN2a1RJO0VBQ0k7QW5DeWtUUjtBbUN4a1RRO0VoQjNJUCxtRWdCNEk4QjtFaEIzSTlCLGdFZ0IySThCO0VoQjFJOUIsK0RnQjBJOEI7RWhCekk5Qiw4RGdCeUk4QjtFaEJ4STlCLDJEZ0J3SThCO0FuQzhrVC9CO0FtQzNrVEk7RUFDSTtBbkM2a1RSO0FtQzVrVFE7RWhCakpQLG9EZ0JrSjhCO0VoQmpKOUIsaURnQmlKOEI7RWhCaEo5QixnRGdCZ0o4QjtFaEIvSTlCLCtDZ0IrSThCO0VoQjlJOUIsNENnQjhJOEI7QW5Da2xUL0I7O0FPL3RUQztFNEJxUFc7SUFDSTtFbkM4K1NkO0FBQ0Y7QU83dFRDO0U0QnFQRztJQUNJO0VuQzIrU047RW1DMStTTTtJQUNJO0lBQ0E7RW5DNCtTVjtFbUMzK1NVO0lBQ0k7RW5DNitTZDtFbUM1K1NjO0lBQ0k7RW5DOCtTbEI7RW1DMytTVTtJQUNJO0VuQzYrU2Q7RW1DMytTVTtJQUNJO0VuQzYrU2Q7RW1DMytTVTtJQUNJO0lBQ0E7RW5DNitTZDtFbUN6K1NFO0lBQ0k7RW5DMitTTjtFbUN6K1NVO0lBQ0k7SUFDQTtJQUNBO0VuQzIrU2Q7RW1DeitTVTtJQUNJO0VuQzIrU2Q7RW1DMStTYztJQUNJO0VuQzQrU2xCO0VtQ3orU1U7SUFDSTtFbkMyK1NkO0FBQ0Y7QUF4dVRBO3VIQUFBO0FRM0NDO3FIQUFBO0FBU0E7cUhBQUE7QURHQTtFQ0VDO0lBY0ksYUFUSztFUjB3VFQ7QUFDRjtBTzF4VEM7RUNVQztJQW9CSTtFUmd3VEo7QUFDRjtBTy94VEM7RUNVQztJQTBCSSxjQWpCTTtFUmd4VFY7QUFDRjs7QU81eFRDO0VDRUM7SUFjSSxRQVRLO0VSMHhUVDtBQUNGO0FPMXlUQztFQ1VDO0lBb0JJO0VSZ3hUSjtBQUNGO0FPL3lUQztFQ1VDO0lBMEJJLFFBakJNO0VSZ3lUVjtBQUNGOztBTzV5VEM7RUNFQztJQWNJLFFBVEs7RVIweVRUO0FBQ0Y7QU8xelRDO0VDVUM7SUFvQkk7RVJneVRKO0FBQ0Y7QU8velRDO0VDVUM7SUEwQkksU0FqQk07RVJnelRWO0FBQ0Y7O0FPNXpUQztFQ0VDO0lBY0ksU0FUSztFUjB6VFQ7QUFDRjtBTzEwVEM7RUNVQztJQW9CSTtFUmd6VEo7QUFDRjtBTy8wVEM7RUNVQztJQTBCSSxTQWpCTTtFUmcwVFY7QUFDRjs7QU81MFRDO0VDRUM7SUFjSSxTQVRLO0VSMDBUVDtBQUNGO0FPMTFUQztFQ1VDO0lBb0JJO0VSZzBUSjtBQUNGO0FPLzFUQztFQ1VDO0lBMEJJLFNBakJNO0VSZzFUVjtBQUNGOztBTzUxVEM7RUNFQztJQWNJLFFBVEs7RVIwMVRUO0FBQ0Y7QU8xMlRDO0VDVUM7SUFvQkk7RVJnMVRKO0FBQ0Y7QU8vMlRDO0VDVUM7SUEwQkksUUFqQk07RVJnMlRWO0FBQ0Y7O0FPNTJUQztFQ0VDO0lBY0ksV0FUSztFUjAyVFQ7QUFDRjtBTzEzVEM7RUNVQztJQW9CSTtFUmcyVEo7QUFDRjtBTy8zVEM7RUNVQztJQTBCSSxXQWpCTTtFUmczVFY7QUFDRjtBTzUzVEM7RUNFQztJQWNJLFlBVEs7RVJ5M1RUO0FBQ0Y7QU96NFRDO0VDVUM7SUFvQkk7RVIrMlRKO0FBQ0Y7QU85NFRDO0VDVUM7SUEwQkksWUFqQk07RVIrM1RWO0FBQ0Y7QU8zNFRDO0VDRUM7SUFjSSxlQVRLO0VSdzRUVDtBQUNGO0FPeDVUQztFQ1VDO0lBb0JJO0VSODNUSjtBQUNGO0FPNzVUQztFQ1VDO0lBMEJJLGVBakJNO0VSODRUVjtBQUNGOztBTzE1VEM7RUNFQztJQWNJLG1CQVRLO0VSdzVUVDtBQUNGO0FPeDZUQztFQ1VDO0lBb0JJO0VSODRUSjtBQUNGO0FPNzZUQztFQ1VDO0lBMEJJLG1CQWpCTTtFUjg1VFY7QUFDRjtBTzE2VEM7RUNFQztJQWNJLGtCQVRLO0VSdTZUVDtBQUNGO0FPdjdUQztFQ1VDO0lBb0JJO0VSNjVUSjtBQUNGO0FPNTdUQztFQ1VDO0lBMEJJLGtCQWpCTTtFUjY2VFY7QUFDRjs7QU96N1RDO0VDRUM7SUFjSSxZQVRLO0VSdTdUVDtBQUNGO0FPdjhUQztFQ1VDO0lBb0JJO0VSNjZUSjtBQUNGO0FPNThUQztFQ1VDO0lBMEJJLFlBakJNO0VSNjdUVjtBQUNGOztBT3o4VEM7RUNFQztJQWNJLFlBVEs7RVJ1OFRUO0FBQ0Y7QU92OVRDO0VDVUM7SUFvQkk7RVI2N1RKO0FBQ0Y7QU81OVRDO0VDVUM7SUEwQkksWUFqQk07RVI2OFRWO0FBQ0Y7QU96OVRDO0VDRUM7SUFjSSxrQkFUSztFUnM5VFQ7QUFDRjtBT3QrVEM7RUNVQztJQW9CSTtFUjQ4VEo7QUFDRjtBTzMrVEM7RUNVQztJQTBCSSxrQkFqQk07RVI0OVRWO0FBQ0Y7QU94K1RDO0VDRUM7SUFjSSxtQkFUSztFUnErVFQ7QUFDRjtBT3IvVEM7RUNVQztJQW9CSTtFUjI5VEo7QUFDRjtBTzEvVEM7RUNVQztJQTBCSSxtQkFqQk07RVIyK1RWO0FBQ0Y7O0FPdi9UQztFQ0VDO0lBY0ksa0JBVEs7RVJxL1RUO0FBQ0Y7QU9yZ1VDO0VDVUM7SUFvQkk7RVIyK1RKO0FBQ0Y7QU8xZ1VDO0VDVUM7SUEwQkksa0JBakJNO0VSMi9UVjtBQUNGO0FPdmdVQztFQ0VDO0lBY0ksbUJBVEs7RVJvZ1VUO0FBQ0Y7QU9waFVDO0VDVUM7SUFvQkk7RVIwL1RKO0FBQ0Y7QU96aFVDO0VDVUM7SUEwQkksbUJBakJNO0VSMGdVVjtBQUNGOztBT3RoVUM7RUNFQztJQWNJLGFBVEs7RVJvaFVUO0FBQ0Y7QU9waVVDO0VDVUM7SUFvQkk7RVIwZ1VKO0FBQ0Y7QU96aVVDO0VDVUM7SUEwQkksYUFqQk07RVIwaFVWO0FBQ0Y7O0FPdGlVQztFQ0VDO0lBY0ksV0FUSztFUm9pVVQ7QUFDRjtBT3BqVUM7RUNVQztJQW9CSTtFUjBoVUo7QUFDRjtBT3pqVUM7RUNVQztJQTBCSSxXQWpCTTtFUjBpVVY7QUFDRjtBT3RqVUM7RUNFQztJQWNJLFlBVEs7RVJtalVUO0FBQ0Y7QU9ua1VDO0VDVUM7SUFvQkk7RVJ5aVVKO0FBQ0Y7QU94a1VDO0VDVUM7SUEwQkksWUFqQk07RVJ5alVWO0FBQ0Y7O0FPcmtVQztFQ0VDO0lBY0ksZ0JBVEs7RVJta1VUO0FBQ0Y7QU9ubFVDO0VDVUM7SUFvQkk7RVJ5alVKO0FBQ0Y7QU94bFVDO0VDVUM7SUEwQkksZ0JBakJNO0VSeWtVVjtBQUNGOztBT3JsVUM7RUNFQztJQWNJLGFBVEs7RVJtbFVUO0FBQ0Y7QU9ubVVDO0VDVUM7SUFvQkk7RVJ5a1VKO0FBQ0Y7QU94bVVDO0VDVUM7SUEwQkksYUFqQk07RVJ5bFVWO0FBQ0Y7O0FPcm1VQztFQ0VDO0lBY0ksbUJBVEs7RVJtbVVUO0FBQ0Y7QU9ublVDO0VDVUM7SUFvQkk7RVJ5bFVKO0FBQ0Y7QU94blVDO0VDVUM7SUEwQkksbUJBakJNO0VSeW1VVjtBQUNGOztBT3JuVUM7RUNFQztJQWNJLGVBVEs7RVJtblVUO0FBQ0Y7QU9ub1VDO0VDVUM7SUFvQkk7RVJ5bVVKO0FBQ0Y7QU94b1VDO0VDVUM7SUEwQkksZUFqQk07RVJ5blVWO0FBQ0Y7QU9yb1VDO0VDRUM7SUFjSSxtQkFUSztFUmtvVVQ7QUFDRjtBT2xwVUM7RUNVQztJQW9CSTtFUnduVUo7QUFDRjtBT3ZwVUM7RUNVQztJQTBCSSxtQkFqQk07RVJ3b1VWO0FBQ0Y7O0FvQzNoVUE7RUFDQztFQUNBO0FwQzhoVUQ7QW9DN2hVQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CbkN6SWdCO0VxQlBqQiwwQmNpSmlCO0VkaEpqQix1QmNnSmlCO0VkL0lqQixrQmMrSWlCO0VBQ2hCO0VuQmxKRCxzQ2hCMkJpQjtFZ0IxQmpCLG9DaEIwQmlCO0VnQnpCakIseUNoQnlCaUI7RWdCeEJqQixpQ2hCd0JpQjtBRDRwVWxCO0FvQ25pVUU7RXhCcEdEO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXdCK0ZFLGNuQ3hJZTtFbUN5SWY7QXBDNGlVSDtBeUJ4cVVJO0VXK0hELG1CbkNsSmU7QUQ4clVsQjtBeUJ4cVVJO0VXNEhELG1CbkNsSmU7QURpc1VsQjtBb0M1aVVDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEM4aVVGOztBb0MxaVVBO0VBQ0MsbUJuQ2hLaUI7QUQ2c1VsQjtBb0M1aVVDO0VBQ0M7QXBDOGlVRjs7QW9DMWlVQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FwQzZpVUQ7QW9DNWlVQztFQUNDO0VBQ0E7QXBDOGlVRjtBb0M3aVVFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEMraVVIO0FvQzdpVUU7RUFDQztBcEMraVVIO0FvQzlpVUc7RUFDQztFQUNBO0FwQ2dqVUo7QW9DN2lVSTtFQUNDO0FwQytpVUw7QW9DMWlVQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEM0aVVGO0FvQzNpVUU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFWDNNQztFQUNBO0VBQ0E7RUFDQTtBekJ5dlVKO0FvQzdpVUM7RUFDQztFQUNBO0FwQytpVUY7QW9DOWlVRTtFQUNDO0FwQ2dqVUg7O0FvQzNpVUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEM4aVVEO0FvQzdpVUM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEMraVVGO0FvQzlpVUU7RUFDQztBcENnalVIO0FvQzdpVUM7RUFDQztBcEMraVVGO0FvQzdpVUM7RUFDQztFQUNBO0VBQ0E7RUFDQTtBcEMraVVGO0FvQzlpVUU7RUFDQztBcENnalVIO0FvQy9pVUc7RUFDQztFQUNBO0FwQ2lqVUo7QW9DOWlVRTtFQUNDO0VBQ0E7RUFDQTtBcENnalVIO0FvQy9pVUc7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcENpalVKO0FvQy9pVUc7RUFDQztFQUNBO0FwQ2lqVUo7QW9DOWlVSTtFQUNDO0FwQ2dqVUw7QW9DOWlVSTtFQUNDO0FwQ2dqVUw7QW9DL2lVSztFQUNDO0VBQ0E7QXBDaWpVTjtBb0NoalVNO0VBQ0M7RUFDQTtFQUNBO0VBQ0EsY25DalNXO0VtQ2tTWDtFQUNBO0VBQ0E7RUFDQTtFakI1U04saURpQjZTeUI7RWpCNVN6Qiw4Q2lCNFN5QjtFakIzU3pCLDZDaUIyU3lCO0VqQjFTekIsNENpQjBTeUI7RWpCelN6Qix5Q2lCeVN5QjtBcENzalUxQjtBb0NqalVLO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFZDFUTCx3QmMyVHFCO0VkMVRyQixxQmMwVHFCO0VkelRyQixnQmN5VHFCO0VBQ2hCLG1CbkNoVFk7QURxMlVsQjtBb0NwalVNO0VBQ0M7QXBDc2pVUDtBb0NualVLO0VBQ0M7QXBDcWpVTjtBb0NsalVJO0VBQ0M7QXBDb2pVTDtBb0NqalVPO0VBQ0M7RWpCMVVQLGtEaUIyVTBCO0VqQjFVMUIsK0NpQjBVMEI7RWpCelUxQiw4Q2lCeVUwQjtFakJ4VTFCLDZDaUJ3VTBCO0VqQnZVMUIsMENpQnVVMEI7QXBDdWpVM0I7O0FvQzdpVUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQ2dqVUQ7QW9DL2lVQztFQUNDO0VBQ0EsbUJuQy9VZ0I7RW1DZ1ZoQjtBcENpalVGO0FvQ2hqVUU7RUFDQyxjbkN6VmU7QUQyNFVsQjtBeUJ2M1VJO0VXd1VELG1CbkN4VmU7QUQwNFVsQjtBeUJ2M1VJO0VXcVVELG1CbkN4VmU7QUQ2NFVsQjtBb0NsalVDO0VBQ0M7RUFDQTtFQUNBO0FwQ29qVUY7QW9DbGpVQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0FwQ29qVUY7QW9DbmpVRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FwQ3FqVUg7QW9DcGpVRztFeEJoUkY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXdCNFFHO0VBQ0E7RUFDQTtFQUNBLG1CbkM1V2M7RXFCZGpCLDBCYzJYbUI7RWQxWG5CLHVCYzBYbUI7RWR6WG5CLGtCY3lYbUI7RW5CM1huQixzQ2hCMkJpQjtFZ0IxQmpCLG9DaEIwQmlCO0VnQnpCakIseUNoQnlCaUI7RWdCeEJqQixpQ2hCd0JpQjtBRGs2VWxCO0FvQ2hrVUk7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY25DNVhhO0VtQzZYYjtBcENra1VMO0FvQzlqVUs7RUFDQztBcENna1VOO0FvQzdqVUk7RUFDQztBcEMralVMO0F5Qmo3VUk7RVdvWEUsbUJuQ3BZWTtBRG84VWxCO0F5Qmo3VUk7RVdpWEUsbUJuQ3BZWTtBRHU4VWxCO0FvQy9qVUc7RUFDQztBcENpa1VKO0FvQ2hrVUk7RWpCclpILGlDaUJzWnVCO0VqQnJadkIsOEJpQnFadUI7RWpCcFp2Qiw2QmlCb1p1QjtFakJuWnZCLDRCaUJtWnVCO0VqQmxadkIseUJpQmtadUI7QXBDc2tVeEI7QW9DbmtVRztFQUNDO0FwQ3FrVUo7QW9DbmtVRztFQUNDO0FwQ3FrVUo7QW9DcGtVSTtFQUNDO0VBQ0E7QXBDc2tVTDtBb0Nwa1VJO0VBQ0M7QXBDc2tVTDtBb0Nya1VLO0VBQ0M7QXBDdWtVTjtBb0Nua1VHO0VBQ0M7RUFDQTtBcENxa1VKO0FvQ3BrVUk7RUFDQztBcENza1VMO0FvQy9qVUU7RUFDQztBcENpa1VIOztBb0M1alVBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CbkNsYmlCO0VtQ21iakI7RUFDQTtFbkJsY0Esc0NoQjJCaUI7RWdCMUJqQixvQ2hCMEJpQjtFZ0J6QmpCLHlDaEJ5QmlCO0VnQnhCakIsaUNoQndCaUI7QUQwK1VsQjtBb0MvalVFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjbkNwY2U7RW1DcWNmO0VBQ0E7RW5CN2NGLHNDaEIyQmlCO0VnQjFCakIsb0NoQjBCaUI7RWdCekJqQix5Q2hCeUJpQjtFZ0J4QmpCLGlDaEJ3QmlCO0FEdS9VbEI7QW9DbmtVRztFeEIvWkY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWnErVUQ7QXlCamdWSTtFV3diQSxjbkMzY2M7QUR1aFZsQjtBeUJqZ1ZJO0VXcWJBLGNuQzNjYztBRDBoVmxCO0FvQzdrVUc7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFZDVkSCwwQmM2ZG1CO0VkNWRuQix1QmM0ZG1CO0VkM2RuQixrQmMyZG1CO0VBQ2hCLG1CbkN2ZGM7RW1Dd2RkLGNuQ2pkYztFeUJRZDtFQUNBO0VVMGNBO0FwQ2tsVUo7QW9DamxVSTtFQUNDO0FwQ21sVUw7QW9DaGxVRztFeEJ0YkY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFd0JpYkc7RUFDQSxtQm5DbGVjO0VtQ21lZDtFQUNBO0VBQ0E7RUFDQTtFZDdlSCwwQmM4ZW1CO0VkN2VuQix1QmM2ZW1CO0VkNWVuQixrQmM0ZW1CO0VWdmVoQjtFQUNBO0VVd2VBLGNuQ2xlYztFbUNtZWQ7RUFDQTtFbkJsZkgsc0NoQjJCaUI7RWdCMUJqQixvQ2hCMEJpQjtFZ0J6QmpCLHlDaEJ5QmlCO0VnQnhCakIsaUNoQndCaUI7QUR1alZsQjtBT3JrVkM7RTZCeWRFO0lBZUU7SUFDQTtJQUNBO0lBQ0E7RXBDaW1VSDtBQUNGO0FvQzlsVUU7RWQ1ZkQsd0JjNmZrQjtFZDVmbEIscUJjNGZrQjtFZDNmbEIsZ0JjMmZrQjtBcENrbVVuQjtBb0MvbFVDO0VBQ0M7RUFDQSxjbkMzZmdCO0VtQzRmaEI7RW5CbmdCRCxzQ2hCMkJpQjtFZ0IxQmpCLG9DaEIwQmlCO0VnQnpCakIseUNoQnlCaUI7RWdCeEJqQixpQ2hCd0JpQjtBRDZrVmxCO0FvQ25tVUU7RXhCcmREO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVoyalZEO0F5QnZsVkk7RVc4ZUQsY25DamdCZTtBRDZtVmxCO0F5QnZsVkk7RVcyZUQsY25DamdCZTtBRGduVmxCO0FvQzVtVUM7RUFDQztBcEM4bVVGO0FvQzVtVUM7RUFDQztBcEM4bVVGO0FvQzVtVUM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQzhtVUY7QW9DN21VRTtFQUNDO0VBQ0E7QXBDK21VSDtBb0M5bVVHO0VBQ0M7RUFDQTtBcENnblVKO0FvQy9tVUk7RUFDQztFQUNBO0VBQ0E7RUFDQTtFeEJoUEo7RUFDQTtFQUNBO0FaazJVRDtBb0NsblVLO0VBQ0M7QXBDb25VTjs7QW9DNW1VQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFbkJ0akJBLCtCbUJ1akJvQjtFbkJ0akJwQiw2Qm1Cc2pCb0I7RW5CcmpCcEIsa0NtQnFqQm9CO0VuQnBqQnBCLDBCbUJvakJvQjtBcENrblVyQjtBb0NqblVDO0VBQ0M7RUFDQTtFbkIxakJELHNDaEIyQmlCO0VnQjFCakIsb0NoQjBCaUI7RWdCekJqQix5Q2hCeUJpQjtFZ0J4QmpCLGlDaEJ3QmlCO0FEc3BWbEI7QW9DcG5VQztFeEI3Z0JBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXdCd2dCQyxtQm5DampCZ0I7RW1Da2pCaEI7RUFDQTtBcEM2blVGO0FvQzVuVUU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFbkJ0a0JGLHNDaEIyQmlCO0VnQjFCakIsb0NoQjBCaUI7RWdCekJqQix5Q2hCeUJpQjtFZ0J4QmpCLGlDaEJ3QmlCO0FENnFWbEI7QW9DaG9VRztFeEJ4aEJGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXdCbWhCRyxjbkNua0JjO0VtQ29rQmQ7QXBDeW9VSjtBb0N0b1VJO0VBQ0MsY25DdmtCYTtBRCtzVmxCO0FvQ3pvVUk7RUFDQyxjbkN2a0JhO0FEa3RWbEI7QW9DdG9VRztFQUNDO0FwQ3dvVUo7O0FvQ2xvVUE7RUFDQztBcENxb1VEO0FvQ2xvVUc7RUFDQztBcENvb1VKO0FvQ2pvVUU7RUFDQztBcENtb1VIOztBb0M1blVFO0VBQ0M7RUFDQTtBcEMrblVIO0FvQzVuVUM7RUFDQztBcEM4blVGO0FvQzduVUU7RUFDQztBcEMrblVIOztBb0MxblVBO0VBQ0M7RUFDRztFQUNBO0VBQ0g7RUFDQTtFQUNBO0FwQzZuVUQ7QW9DNW5VQztFQUNDO0FwQzhuVUY7QW9DN25VRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FwQytuVUg7QW9DOW5VRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0FwQ2dvVUo7QW9DL25VSTtFQUNDO0VBQ0E7QXBDaW9VTDtBb0M5blVHO0VBQ0M7QXBDZ29VSjtBb0M5blVHO0VBQ0M7RUFDQTtFQUNBO0FwQ2dvVUo7QW9DL25VSTtFQUNDO0VBQ0E7QXBDaW9VTDtBb0Nob1VLO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcENrb1VOO0FvQ2hvVUs7RUFDQztFQUNBO0VBQ0E7RUFDQTtBcENrb1VOO0FvQzluVUs7RUFDQztFQUNBO0FwQ2dvVU47QW9DM25VRTtFQUNDO0VBQ0E7RUFDQTtBcEM2blVIO0FvQzVuVUc7RUFDQztFQUNBO0FwQzhuVUo7O0FPL3lWQztFNkI0ckJDO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7RXBDdW5VRDtBQUNGO0FPaHpWQztFNkJrc0JBO0lBQ0M7RXBDaW5VQTtFb0NoblVBO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7RXBDa25VRDtFb0NoblVBO0lBQ0M7SUFDQTtFcENrblVEO0VvQ2huVUE7SUFDQztJQUNBO0VwQ2tuVUQ7RW9DaG5VQTtJQUNDO0lBQ0E7RXBDa25VRDtBQUNGO0FPdjBWQztFNkIwdEJBO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SWpCOXVCRCxnQ2lCK3VCb0I7SWpCOXVCcEIsNkJpQjh1Qm9CO0lqQjd1QnBCLDRCaUI2dUJvQjtJakI1dUJwQiwyQmlCNHVCb0I7SWpCM3VCcEIsd0JpQjJ1Qm9CO0VwQ29uVW5CO0VvQ25uVUE7SUFDQztJeEJqdUJGO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0l3QjZ0QkU7SUFDQTtFcEMyblVEO0VvQzFuVUM7SUFDQztFcEM0blVGO0VvQ3puVUE7SUFDQztJQUNBO0VwQzJuVUQ7RW9DeG5VRDtJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXBDMG5VQTtFb0N6blVBO0lBQ0M7RXBDMm5VRDtFb0N6blVBO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFcEMyblVEO0VvQzFuVUM7SUFDQztFcEM0blVGO0VvQ3puVUE7SUFDQztFcEMyblVEO0VvQ3huVUQ7SUFDQztJQUNBO0VwQzBuVUE7RW9DeG5VQztJQUNDO0VwQzBuVUY7RW9DdG5VQztJQUNDO0lBQ0E7RXBDd25VRjtFb0NwblVEO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7RXBDc25VQTtFb0NyblVBO0lBQ0M7SUFDQTtJakIzeUJGLGdDaUI0eUJxQjtJakIzeUJyQiw2QmlCMnlCcUI7SWpCMXlCckIsNEJpQjB5QnFCO0lqQnp5QnJCLDJCaUJ5eUJxQjtJakJ4eUJyQix3QmlCd3lCcUI7SUFDbkI7SUFDQSxtQm5DaHlCZTtFRDI1VmhCO0VvQ3puVUE7SUFDQztFcEMyblVEO0VvQzFuVUM7SUFDQztFcEM0blVGO0VvQzFuVUM7SUFDQztFcEM0blVGO0VvQzFuVUM7SUFDQztJQUNBO0VwQzRuVUY7RW9DMW5VQztJQUNDO0VwQzRuVUY7RW9Dem5VQTtJQUNDLG1CbkNuekJlO0VEODZWaEI7RW9DMW5VQztJQUNDO0VwQzRuVUY7RW9DeG5VRDtJQUNDO0lBQ0E7SUFDQTtJQUNBO0VwQzBuVUE7RW9Dem5VQTtJQUNDO0lBQ0E7SUFDQTtFcEMyblVEO0VvQzFuVUM7SUFDQztFcEM0blVGO0VvQzNuVUU7SUFDQztFcEM2blVIO0VvQzVuVUc7SUFDQztJQUNBO0VwQzhuVUo7RW9DM25VRTtJQUNDO0VwQzZuVUg7RW9DM25VRTtJQUNDO0VwQzZuVUg7RW9DM25VSTtJQUNDO0lBQ0E7RXBDNm5VTDtFb0N2blVBO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7RXBDeW5VRDtBQUNGO0FBdDdWQTt1SEFBQTtBUTlDQztxSEFBQTtBQVNBO3FIQUFBO0FER0E7RUNFQztJQWNJLGdCQVRLO0VSMjlWVDtBQUNGO0FPMytWQztFQ1VDO0lBb0JJO0VSaTlWSjtBQUNGO0FPaC9WQztFQ1VDO0lBMEJJLGdCQWpCTTtFUmkrVlY7QUFDRjs7QU83K1ZDO0VDRUM7SUFjSSxrQkFUSztFUjIrVlQ7QUFDRjtBTzMvVkM7RUNVQztJQW9CSTtFUmkrVko7QUFDRjtBT2hnV0M7RUNVQztJQTBCSSxrQkFqQk07RVJpL1ZWO0FBQ0Y7QU83L1ZDO0VDRUM7SUFjSSxtQkFUSztFUjAvVlQ7QUFDRjtBTzFnV0M7RUNVQztJQW9CSTtFUmcvVko7QUFDRjtBTy9nV0M7RUNVQztJQTBCSSxtQkFqQk07RVJnZ1dWO0FBQ0Y7O0FPNWdXQztFQ0VDO0lBY0ksaUJBVEs7RVIwZ1dUO0FBQ0Y7QU8xaFdDO0VDVUM7SUFvQkk7RVJnZ1dKO0FBQ0Y7QU8vaFdDO0VDVUM7SUEwQkksaUJBakJNO0VSZ2hXVjtBQUNGO0FPNWhXQztFQ0VDO0lBY0ksb0JBVEs7RVJ5aFdUO0FBQ0Y7QU96aVdDO0VDVUM7SUFvQkk7RVIrZ1dKO0FBQ0Y7QU85aVdDO0VDVUM7SUEwQkksb0JBakJNO0VSK2hXVjtBQUNGOztBTzNpV0M7RUNFQztJQWNJLFdBVEs7RVJ5aVdUO0FBQ0Y7QU96aldDO0VDVUM7SUFvQkk7RVIraFdKO0FBQ0Y7QU85aldDO0VDVUM7SUEwQkksV0FqQk07RVIraVdWO0FBQ0Y7QU8zaldDO0VDRUM7SUFjSSxZQVRLO0VSd2pXVDtBQUNGO0FPeGtXQztFQ1VDO0lBb0JJO0VSOGlXSjtBQUNGO0FPN2tXQztFQ1VDO0lBMEJJLFlBakJNO0VSOGpXVjtBQUNGOztBTzFrV0M7RUNFQztJQWNJLFVBVEs7RVJ3a1dUO0FBQ0Y7QU94bFdDO0VDVUM7SUFvQkk7RVI4aldKO0FBQ0Y7QU83bFdDO0VDVUM7SUEwQkksVUFqQk07RVI4a1dWO0FBQ0Y7QU8xbFdDO0VDRUM7SUFjSSxXQVRLO0VSdWxXVDtBQUNGO0FPdm1XQztFQ1VDO0lBb0JJO0VSNmtXSjtBQUNGO0FPNW1XQztFQ1VDO0lBMEJJLFdBakJNO0VSNmxXVjtBQUNGO0FPem1XQztFQ0VDO0lBY0ksaUJBVEs7RVJzbVdUO0FBQ0Y7QU90bldDO0VDVUM7SUFvQkk7RVI0bFdKO0FBQ0Y7QU8zbldDO0VDVUM7SUEwQkksaUJBakJNO0VSNG1XVjtBQUNGO0FPeG5XQztFQ0VDO0lBY0ksb0JBVEs7RVJxbldUO0FBQ0Y7QU9yb1dDO0VDVUM7SUFvQkk7RVIybVdKO0FBQ0Y7QU8xb1dDO0VDVUM7SUEwQkksb0JBakJNO0VSMm5XVjtBQUNGOztBT3ZvV0M7RUNFQztJQWNJLFdBVEs7RVJxb1dUO0FBQ0Y7QU9ycFdDO0VDVUM7SUFvQkk7RVIybldKO0FBQ0Y7QU8xcFdDO0VDVUM7SUEwQkksV0FqQk07RVIyb1dWO0FBQ0Y7QU92cFdDO0VDRUM7SUFjSSxZQVRLO0VSb3BXVDtBQUNGO0FPcHFXQztFQ1VDO0lBb0JJO0VSMG9XSjtBQUNGO0FPenFXQztFQ1VDO0lBMEJJLFlBakJNO0VSMHBXVjtBQUNGOztBT3RxV0M7RUNFQztJQWNJLFNBVEs7RVJvcVdUO0FBQ0Y7QU9wcldDO0VDVUM7SUFvQkk7RVIwcFdKO0FBQ0Y7QU96cldDO0VDVUM7SUEwQkksU0FqQk07RVIwcVdWO0FBQ0Y7QU90cldDO0VDRUM7SUFjSSxXQVRLO0VSbXJXVDtBQUNGO0FPbnNXQztFQ1VDO0lBb0JJO0VSeXFXSjtBQUNGO0FPeHNXQztFQ1VDO0lBMEJJLFdBakJNO0VSeXJXVjtBQUNGOztBT3JzV0M7RUNFQztJQWNJLGtCQVRLO0VSbXNXVDtBQUNGO0FPbnRXQztFQ1VDO0lBb0JJO0VSeXJXSjtBQUNGO0FPeHRXQztFQ1VDO0lBMEJJLGtCQWpCTTtFUnlzV1Y7QUFDRjtBT3J0V0M7RUNFQztJQWNJLG1CQVRLO0VSa3RXVDtBQUNGO0FPbHVXQztFQ1VDO0lBb0JJO0VSd3NXSjtBQUNGO0FPdnVXQztFQ1VDO0lBMEJJLG1CQWpCTTtFUnd0V1Y7QUFDRjtBT3B1V0M7RUNFQztJQWNJLGlCQVRLO0VSaXVXVDtBQUNGO0FPanZXQztFQ1VDO0lBb0JJO0VSdXRXSjtBQUNGO0FPdHZXQztFQ1VDO0lBMEJJLGlCQWpCTTtFUnV1V1Y7QUFDRjtBT252V0M7RUNFQztJQWNJLG9CQVRLO0VSZ3ZXVDtBQUNGO0FPaHdXQztFQ1VDO0lBb0JJO0VSc3VXSjtBQUNGO0FPcndXQztFQ1VDO0lBMEJJLG9CQWpCTTtFUnN2V1Y7QUFDRjs7QU9sd1dDO0VDRUM7SUFjSSxTQVRLO0VSZ3dXVDtBQUNGO0FPaHhXQztFQ1VDO0lBb0JJO0VSc3ZXSjtBQUNGO0FPcnhXQztFQ1VDO0lBMEJJLFNBakJNO0VSc3dXVjtBQUNGO0FPbHhXQztFQ0VDO0lBY0ksV0FUSztFUit3V1Q7QUFDRjtBTy94V0M7RUNVQztJQW9CSTtFUnF3V0o7QUFDRjtBT3B5V0M7RUNVQztJQTBCSSxXQWpCTTtFUnF4V1Y7QUFDRjs7QU9qeVdDO0VDRUM7SUFjSSxVQVRLO0VSK3hXVDtBQUNGO0FPL3lXQztFQ1VDO0lBb0JJO0VScXhXSjtBQUNGO0FPcHpXQztFQ1VDO0lBMEJJLFVBakJNO0VScXlXVjtBQUNGO0FPanpXQztFQ0VDO0lBY0ksV0FUSztFUjh5V1Q7QUFDRjtBTzl6V0M7RUNVQztJQW9CSTtFUm95V0o7QUFDRjtBT24wV0M7RUNVQztJQTBCSSxXQWpCTTtFUm96V1Y7QUFDRjs7QU9oMFdDO0VDRUM7SUFjSSxXQVRLO0VSOHpXVDtBQUNGO0FPOTBXQztFQ1VDO0lBb0JJO0VSb3pXSjtBQUNGO0FPbjFXQztFQ1VDO0lBMEJJLFdBakJNO0VSbzBXVjtBQUNGO0FPaDFXQztFQ0VDO0lBY0ksWUFUSztFUjYwV1Q7QUFDRjtBTzcxV0M7RUNVQztJQW9CSTtFUm0wV0o7QUFDRjtBT2wyV0M7RUNVQztJQTBCSSxZQWpCTTtFUm0xV1Y7QUFDRjs7QXFDbHZXQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXBCbElBLHNDaEIyQmlCO0VnQjFCakIsb0NoQjBCaUI7RWdCekJqQix5Q2hCeUJpQjtFZ0J4QmpCLGlDaEJ3QmlCO0FEZzJXbEI7QU85MldDO0U4QjZHRDtJQVdFO0VyQzB2V0E7QUFDRjtBcUN6dldDO0VBQ0M7RUFDQTtBckMydldGO0FPLzNXQztFOEJxSUM7SWxCMUlELGdDa0I0SXNCO0lsQjNJdEIsNkJrQjJJc0I7SWxCMUl0Qiw0QmtCMElzQjtJbEJ6SXRCLDJCa0J5SXNCO0lsQnhJdEIsd0JrQndJc0I7RXJDZ3dXckI7QUFDRjtBT2g0V0M7RThCNkhDO0lsQjFJRCxnQ2tCK0lzQjtJbEI5SXRCLDZCa0I4SXNCO0lsQjdJdEIsNEJrQjZJc0I7SWxCNUl0QiwyQmtCNElzQjtJbEIzSXRCLHdCa0IySXNCO0VyQ3N3V3JCO0FBQ0Y7QXFDbndXQztFQUNDO0VBQ0E7RUFDQTtBckNxd1dGO0FPOTRXQztFOEJzSUE7SUFLRTtFckN1d1dEO0FBQ0Y7QXFDcndXRTtFQUNDO0VwQjVKRixzQ2hCMkJpQjtFZ0IxQmpCLG9DaEIwQmlCO0VnQnpCakIseUNoQnlCaUI7RWdCeEJqQixpQ2hCd0JpQjtBRDQ0V2xCO0FPbDZXQztFOEJzSkM7SUFJRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsY3BDN0pjO0VEeTZXaEI7RXlCcjVXRTtJWTJJQyxjcEM5SmE7RUQyNldoQjtFeUJyNVdFO0lZd0lDLGNwQzlKYTtFRDg2V2hCO0FBQ0Y7QU8xNldDO0U4QjhJQztJQWVFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsY3BDMUtjO0lvQzJLZDtFckNpeFdGO0FBQ0Y7QXFDOXdXQztFQUNDLG1CcEN6S2dCO0VvQzBLaEI7RUFDQTtFQUNBO0VBQ0E7RXBCM0xELHFDb0I0THFCO0VwQjNMckIsbUNvQjJMcUI7RXBCMUxyQix3Q29CMExxQjtFcEJ6THJCLGdDb0J5THFCO0FyQ214V3RCO0FPMThXQztFOEJpTEE7SUFRRTtJbEI5TEYsbUNrQitMcUI7SWxCOUxyQixnQ2tCOExxQjtJbEI3THJCLCtCa0I2THFCO0lsQjVMckIsOEJrQjRMcUI7SWxCM0xyQiwyQmtCMkxxQjtFckN5eFdwQjtBQUNGO0FPNThXQztFOEJ5S0E7SUFZRTtJQUNBO0lBQ0E7SUFDQTtJbEJyTUYsbUNrQnNNcUI7SWxCck1yQixnQ2tCcU1xQjtJbEJwTXJCLCtCa0JvTXFCO0lsQm5NckIsOEJrQm1NcUI7SWxCbE1yQiwyQmtCa01xQjtFckMreFdwQjtBQUNGO0FxQzl4V0U7RUFDQztFQUNBO0VBQ0E7QXJDZ3lXSDtBcUMveFdHO0VBQ0M7RUFDQTtFQUNBO0FyQ2l5V0o7QXFDL3hXRztFQUNDO0VBQ0E7QXJDaXlXSjtBcUNoeVdJO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QXJDa3lXTDtBcUM5eFdNO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QXJDZ3lXUDtBcUM3eFdLO0VBQ0M7RUFDQTtBckMreFdOO0FxQzl4V007RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJwQ2hPVztBRGdnWGxCO0FxQzl4V007RUFDQztFQUNBO0FyQ2d5V1A7QXFDM3hXSTtFQUNDO0FyQzZ4V0w7QXFDM3hXSTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWZoUUosMEJlaVFvQjtFZmhRcEIsdUJlZ1FvQjtFZi9QcEIsa0JlK1BvQjtBckMreFdyQjtBcUM5eFdLO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFbEJ2UUwsbUNrQndRd0I7RWxCdlF4QixnQ2tCdVF3QjtFbEJ0UXhCLCtCa0JzUXdCO0VsQnJReEIsOEJrQnFRd0I7RWxCcFF4QiwyQmtCb1F3QjtFQUNuQjtBckNveVdOO0FxQ2h5V0k7RUFDQztFQUNBO0VBQ0E7QXJDa3lXTDtBcUMveFdJO0VBQ0M7QXJDaXlXTDtBcUNoeVdLO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QXJDa3lXTjtBcUNqeVdNO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckNteVdQO0FxQ2x5V1E7RUFDRDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQ295V1A7QXFDbHlXTztFQUNDLGNwQ3BTVTtFb0NxU1Y7QXJDb3lXUjtBcUNqeVdPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQ215V1A7QXFDaHlXUTtFQUNEO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQ2t5V1A7QXFDL3hXTTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJDaXlXUDtBcUMveFdPO0VBQ0U7RUFDQTtBckNpeVdUO0FxQzV4V087RUFDRDtBckM4eFdOO0FxQzd4V007RUFDQztBckMreFdQO0FxQzd4V007RUFDQztBckMreFdQO0FxQzV4V0s7RUFDQztBckM4eFdOO0FxQ3J4V0k7RUFDQztFQUNBO0VBQ0EsbUJwQzNWYTtFb0M0VmI7QXJDdXhXTDtBcUN0eFdLO0VBQ0M7QXJDd3hXTjtBcUN0eFdLO0VBQ0M7RUFDQTtFcEJoWEwsd0NvQmlYeUI7RXBCaFh6QixzQ29CZ1h5QjtFcEIvV3pCLDJDb0IrV3lCO0VwQjlXekIsbUNvQjhXeUI7QXJDMnhXMUI7QXFDeHhXTTtFQUNDO0FyQzB4V1A7QXFDcnhXTztFQUNDO0FyQ3V4V1I7QXFDcnhXTztFQUNDO0FyQ3V4V1I7QXFDbHhXTTtFQUNDO0FyQ294V1A7QXFDaHhXSTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CcENqWWE7RW9Da1liO0VwQmhaSixzQ2hCMkJpQjtFZ0IxQmpCLG9DaEIwQmlCO0VnQnpCakIseUNoQnlCaUI7RWdCeEJqQixpQ2hCd0JpQjtBRDJvWGxCO0FxQ3B4V0s7RUFDQztBckNzeFdOO0FxQ3B4V0s7RUFDQztFcEJ0Wkwsc0NoQjJCaUI7RWdCMUJqQixvQ2hCMEJpQjtFZ0J6QmpCLHlDaEJ5QmlCO0VnQnhCakIsaUNoQndCaUI7QURxcFhsQjtBTzNxWEM7RThCZ1pJO0lBSUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBLGNwQ3ZaVztFRGtyWGhCO0V5QjlwWEU7SVlxWUksY3BDeFpVO0VEb3JYaEI7RXlCOXBYRTtJWWtZSSxjcEN4WlU7RUR1clhoQjtBQUNGO0FPbnJYQztFOEJ3WUk7SUFlRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBLGNwQ3BhVztJb0NxYVg7RXJDZ3lXTDtBQUNGO0FxQzl4V0s7RUFDQztBckNneVdOO0FxQ3Z4V0c7RUFDQyx5QnBDNWFjO0VvQzZhZDtBckN5eFdKO0FPL3NYQztFOEJvYkU7SUFJRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJDMnhXSDtBQUNGO0FxQ3p4V0c7RUFDQztFQUNBO0VBQ0E7RUFDQTtBckMyeFdKO0FxQzF4V0k7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CcENqY2E7RW9Da2NiO0VBQ0E7QXJDNHhXTDtBcUMxeFdJO0VBQ0M7QXJDNHhXTDtBcUN4eFdJO0VBQ0M7QXJDMHhXTDtBcUNueFdFO0VBQ0M7QXJDcXhXSDtBcUNoeFdFO0VBQ0M7QXJDa3hXSDtBcUNqeFdHO0VBQ0M7QXJDbXhXSjtBT3Z2WEM7RThCNmVHO0lBRUU7RXJDNHdXSjtBQUNGO0FxQ2p3V0k7RUFDQztBckNtd1dMO0FxQ2p3V007RUFDQztBckNtd1dQO0FxQ3B2V087RUFDQztBckNzdldSO0FxQ252V1E7RUFDQztFQUNBO0VBQ0E7RUFDQTtBckNxdldUO0FxQ3B2V1M7RUFDQztFQUNBO0FyQ3N2V1Y7QXFDcHZXUztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckNzdldWO0FxQ2x2V1M7RUFDQztBckNvdldWO0FxQ2x2V1M7RUFDQztFQUNBO0VBQ0E7QXJDb3ZXVjtBcUNudldVO0VBQ0M7QXJDcXZXWDtBcUMvdVdRO0VBQ0M7RUFDQTtFQUNBO0FyQ2l2V1Q7QXFDcHVXRztFQUNDO0FyQ3N1V0o7QXFDbnVXSTtFQUNDO0FyQ3F1V0w7QXFDbnVXSTtFQUNDO0FyQ3F1V0w7QXFDbnVXSTtFQUNDO0VBQ0E7QXJDcXVXTDtBcUNudVdJO0VBQ0M7QXJDcXVXTDtBcUNsdVdHO0VBQ0M7RUFDQTtBckNvdVdKO0FxQ2x1V0c7RUFDQztBckNvdVdKO0FxQ2h1V0s7RUFDQztBckNrdVdOO0FxQzV0V007RUFDQztFQUNBO0FyQzh0V1A7QXFDeHRXRztFQUNFO0VBQ0E7QXJDMHRXTDtBcUN6dFdJO0VBQ0M7RUFDQTtFQUNBO0FyQzJ0V0w7QXFDMXRXSztFQUNDO0VBQ0E7QXJDNHRXTjtBcUMxdFdLO0VBQ0M7QXJDNHRXTjtBcUN0dFdJO0VBQ0M7QXJDd3RXTDtBcUN0dFdJO0VBQ0M7RUFDQTtBckN3dFdMO0FxQ3R0V0k7RUFDQztBckN3dFdMO0FxQzdzV0k7RUFDQztBckMrc1dMO0FxQzlzV0s7RWZ6cEJKLDBCZTBwQnFCO0VmenBCckIsdUJleXBCcUI7RWZ4cEJyQixrQmV3cEJxQjtFQUNoQjtFQUNBO0VBQ0E7QXJDa3RXTjtBcUNqdFdNO0V6QjltQkw7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFeUJ5bUJNO0VBQ0E7QXJDMHRXUDtBcUN2dFdLO0VBQ0M7RUFDQTtBckN5dFdOO0FxQ3Z0V0s7RUFDQztBckN5dFdOO0FxQ3J0V0s7RUFDQztBckN1dFdOO0FxQ3R0V007RUFDQztBckN3dFdQO0FxQ3J0V0s7RUFDQztBckN1dFdOO0FxQ3J0V0s7RUFDQztBckN1dFdOO0FxQ3J0V0s7RUFDQztBckN1dFdOOztBT3A0WEM7RThCeXJCQTtJQUNDO0VyQytzV0E7RXFDOXNXQTtJQUNDO0VyQ2d0V0Q7RXFDNXNXRTtJQUNDO0VyQzhzV0g7RXFDeHNXQTtJQUNDO0VyQzBzV0Q7RXFDeHNXQTtJQUNDO0VyQzBzV0Q7RXFDeHNXQTtJQUNDO0lBQ0E7RXJDMHNXRDtFcUN6c1dDO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7RXJDMnNXRjtFcUN6c1dDO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7RXJDMnNXRjtBQUNGO0FBajRYQTt1SEFBQTtBUWpEQztxSEFBQTtBQVNBO3FIQUFBO0FER0E7RUNFQztJQWNJLFlBVEs7RVJ5NlhUO0FBQ0Y7QU96N1hDO0VDVUM7SUFvQkk7RVIrNVhKO0FBQ0Y7QU85N1hDO0VDVUM7SUEwQkksWUFqQk07RVIrNlhWO0FBQ0Y7QU8zN1hDO0VDRUM7SUFjSSxlQVRLO0VSdzdYVDtBQUNGO0FPeDhYQztFQ1VDO0lBb0JJO0VSODZYSjtBQUNGO0FPNzhYQztFQ1VDO0lBMEJJLGVBakJNO0VSODdYVjtBQUNGOztBc0M5OFhBO0VBQ0k7RUFDQTtFQUNBO0F0Q2k5WEo7QXNDaDlYSTtFQUNJO0F0Q2s5WFI7QXNDaDlYUTtFQUNJO0VBQ0E7RUFDQTtBdENrOVhaO0FzQzk4WGdCO0VBQ0kseUJyQ2JGO0FENjlYbEI7QXNDMzhYWTtFQUNJO0F0QzY4WGhCO0FzQzM4WFk7RUFDSTtBdEM2OFhoQjtBc0MxOFhnQjtFQUNJO0F0QzQ4WHBCO0FzQ3g4WGdCO0VBQ0k7QXRDMDhYcEI7O0FBLzdYQTt1SEFBQTtBUXBEQztxSEFBQTtBQVNBO3FIQUFBO0FER0E7RUNFQztJQWNJLGdCQVRLO0VSMitYVDtBQUNGO0FPMy9YQztFQ1VDO0lBb0JJO0VSaStYSjtBQUNGO0FPaGdZQztFQ1VDO0lBMEJJLGlCQWpCTTtFUmkvWFY7QUFDRjtBTzcvWEM7RUNFQztJQWNJLG1CQVRLO0VSMC9YVDtBQUNGO0FPMWdZQztFQ1VDO0lBb0JJO0VSZy9YSjtBQUNGO0FPL2dZQztFQ1VDO0lBMEJJLG9CQWpCTTtFUmdnWVY7QUFDRjtBTzVnWUM7RUNFQztJQWNJLGlCQVRLO0VSeWdZVDtBQUNGO0FPemhZQztFQ1VDO0lBb0JJO0VSKy9YSjtBQUNGO0FPOWhZQztFQ1VDO0lBMEJJLGtCQWpCTTtFUitnWVY7QUFDRjtBTzNoWUM7RUNFQztJQWNJLGtCQVRLO0VSd2hZVDtBQUNGO0FPeGlZQztFQ1VDO0lBb0JJO0VSOGdZSjtBQUNGO0FPN2lZQztFQ1VDO0lBMEJJLG1CQWpCTTtFUjhoWVY7QUFDRjtBTzFpWUM7RUNFQztJQWNJLGVBVEs7RVJ1aVlUO0FBQ0Y7QU92allDO0VDVUM7SUFvQkk7RVI2aFlKO0FBQ0Y7QU81allDO0VDVUM7SUEwQkksZUFqQk07RVI2aVlWO0FBQ0Y7O0F1Q2hqWUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWpCNUJILDBCaUI2Qm1CO0VqQjVCbkIsdUJpQjRCbUI7RWpCM0JuQixrQmlCMkJtQjtFQUNoQixtQnRDMUJjO0VzQzJCZCxjdEN4QmM7RXlCZWQ7RUFDQTtFYVVBO0VBQ0E7QXZDc2pZSjtBdUNyallJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQnRDN0JVO0V5QlRkO0VBQ0E7RWF1Q0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkN3allSO0F1Q3ZqWVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CdEN6Q007RXNDMENOO0VBQ0E7RXBCdERYLGdDb0J1RDhCO0VwQnREOUIsNkJvQnNEOEI7RXBCckQ5Qiw0Qm9CcUQ4QjtFcEJwRDlCLDJCb0JvRDhCO0VwQm5EOUIsd0JvQm1EOEI7QXZDNmpZL0I7QXVDempZUTtFM0IzQ1A7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVp1bVlEO0F1Q2hrWVk7RUFDSTtFcEI5RGYsaURvQitEa0M7RXBCOURsQyw4Q29COERrQztFcEI3RGxDLDZDb0I2RGtDO0VwQjVEbEMsNENvQjREa0M7RXBCM0RsQyx5Q29CMkRrQztBdkNza1luQztBdUNqa1lRO0VBQ0k7RUFDQTtBdkNta1laO0F1Q2xrWVk7RUFDSTtFQUNBO0F2Q29rWWhCO0F1Qy9qWVE7RUFDSTtFQUNBO0F2Q2lrWVo7QXVDbmtZUTtFQUNJO0VBQ0E7QXZDcWtZWjs7QUE3bFlBO3VIQUFBO0F3QzdEQTtFQUNDO0F4QytwWUQ7QXdDOXBZQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFZkFFLHNEQURvQjtFQUVwQixtREFGb0I7RUFHcEIsOENBSG9CO0VSRnZCLHNDaEIyQmlCO0VnQjFCakIsb0NoQjBCaUI7RWdCekJqQix5Q2hCeUJpQjtFZ0J4QmpCLGlDaEJ3QmlCO0V1Q3JCaEI7RUFDQTtFQUNBO0F4Q3FxWUY7QXdDcHFZRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQnZDRGU7RXVDRWY7RUFDQTtFckJqQkYsZ0NxQmtCcUI7RXJCakJyQiw2QnFCaUJxQjtFckJoQnJCLDRCcUJnQnFCO0VyQmZyQiwyQnFCZXFCO0VyQmRyQix3QnFCY3FCO0VmZmxCLHNEQURvQjtFQUVwQixtREFGb0I7RUFHcEIsOENBSG9CO0F6QjZyWXhCO0F3QzFxWUU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEM0cVlIO0F3QzFxWUU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQnZDdkJlO0FEbXNZbEI7QXdDenFZRztFZEFDO0VBQ0E7RWNDQTtFQUNBO0VBQ0E7RUFDQTtBeEM0cVlKO0F3QzFxWUc7RUFDQztFQUNBO0VBQ0E7RUFDQTtBeEM0cVlKO0F3QzFxWUc7RUFDQztFQUNBO0VkaERBO0VBQ0E7RWNpREE7RUFDQTtFQUNBLGN2Q3BEYztFZ0JQakIsc0NoQjJCaUI7RWdCMUJqQixvQ2hCMEJpQjtFZ0J6QmpCLHlDaEJ5QmlCO0VnQnhCakIsaUNoQndCaUI7QURpdFlsQjtBeUJqdFlJO0VlbUNDLGN2Q3REYTtFdUN1RGI7QXhDaXJZTDtBeUJsdFlJO0VlZ0NDLGN2Q3REYTtFdUN1RGI7QXhDcXJZTDtBd0NucllJO0VBQ0M7QXhDcXJZTDs7QXdDOXFZQTtFQUNDO0F4Q2lyWUQ7QXdDaHJZQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFZjlFRSxzREFEb0I7RUFFcEIsbURBRm9CO0VBR3BCLDhDQUhvQjtFUkZ2QixzQ2hCMkJpQjtFZ0IxQmpCLG9DaEIwQmlCO0VnQnpCakIseUNoQnlCaUI7RWdCeEJqQixpQ2hCd0JpQjtFdUN5RGhCO0VBQ0E7RUFDQTtBeEN1cllGO0F3Q3RyWUU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJ2Qy9FZTtFdUNnRmY7RUFDQTtFckIvRkYsZ0NxQmdHcUI7RXJCL0ZyQiw2QnFCK0ZxQjtFckI5RnJCLDRCcUI4RnFCO0VyQjdGckIsMkJxQjZGcUI7RXJCNUZyQix3QnFCNEZxQjtFZjdGbEIsc0RBRG9CO0VBRXBCLG1EQUZvQjtFQUdwQiw4Q0FIb0I7QXpCNnhZeEI7QXdDNXJZRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QzhyWUg7QXdDNXJZRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CdkNyR2U7QURteVlsQjtBd0MzcllHO0VBQ0M7RUFDQTtBeEM2cllKO0F3QzNyWUc7RUFDQztBeEM2cllKOztBd0N0cllDO0VBQ0M7QXhDeXJZRjtBd0N2cllHO0VBQ0M7QXhDeXJZSjtBd0N0cllFO0VBQ0M7QXhDd3JZSDtBd0NycllHO0VBQ0M7QXhDdXJZSjtBd0NycllHO0VBQ0M7RUFDQTtFQUNBO0F4Q3VyWUo7QXdDcHJZRTtFQUNDO0F4Q3NyWUg7QXdDaHJZRztFQUNDO0F4Q2tyWUo7QXdDL3FZRTtFQUNDO0F4Q2lyWUg7QXdDOXFZRztFQUNDO0F4Q2dyWUo7QXdDOXFZRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0F4Q2dyWUo7O0FPLzBZQztFaUNzS0E7SUFDQztJQUNBO0lBQ0E7RXhDNnFZQTtFd0M1cVlBO0lBQ0M7SUFDQTtFeEM4cVlEO0V3QzNxWUQ7SUFDQztJQUNBO0lBQ0E7RXhDNnFZQTtFd0M1cVlBO0lBQ0M7SUFDQTtFeEM4cVlEO0V3Q3hxWUU7SUFDQztJQUNBO0V4QzBxWUg7RXdDcHFZRTtJQUNDO0lBQ0E7RXhDc3FZSDtBQUNGO0FPNTJZQztFaUM2TUE7SUFDQztFeENrcVlBO0FBQ0Y7QUFsMFlBOzt1SEFBQTtBQUdBO3VIQUFBO0FROURDO3FIQUFBO0FBU0E7cUhBQUE7QURHQTtFQ0VDO0lBY0ksZUFUSztFUnUzWVQ7QUFDRjtBT3Y0WUM7RUNVQztJQW9CSTtFUjYyWUo7QUFDRjtBTzU0WUM7RUNVQztJQTBCSSxlQWpCTTtFUjYzWVY7QUFDRjtBT3o0WUM7RUNFQztJQWNJLGlCQVRLO0VSczRZVDtBQUNGO0FPdDVZQztFQ1VDO0lBb0JJO0VSNDNZSjtBQUNGO0FPMzVZQztFQ1VDO0lBMEJJLGlCQWpCTTtFUjQ0WVY7QUFDRjs7QU94NVlDO0VDRUM7SUFjSSxpQkFUSztFUnM1WVQ7QUFDRjtBT3Q2WUM7RUNVQztJQW9CSTtFUjQ0WUo7QUFDRjtBTzM2WUM7RUNVQztJQTBCSSxrQkFqQk07RVI0NVlWO0FBQ0Y7O0FPeDZZQztFQ0VDO0lBY0ksa0JBVEs7RVJzNllUO0FBQ0Y7QU90N1lDO0VDVUM7SUFvQkk7RVI0NVlKO0FBQ0Y7QU8zN1lDO0VDVUM7SUEwQkksa0JBakJNO0VSNDZZVjtBQUNGOztBeUMvNllBO0VBQ0k7RUFDQTtBekNrN1lKO0F5Q2o3WUk7RUFDSTtFQUNBO0F6Q203WVI7QXlDbDdZUTtFQUNJO0VBQ0E7QXpDbzdZWjtBeUNsN1lFO0VBQ0M7QXpDbzdZSDtBeUNoN1lJO0VsQzhNSDtJa0MzTWU7TUFDSTtNQUNBO01BQ0E7SXpDaTdZaEI7SXlDaDdZZ0I7TUFDSTtNQUNBO01BQ0E7TUFDQTtJekNrN1lwQjtJeUMvNllnQjtNQUNJO01BQ0E7TUFDQTtNQUNBO0l6Q2k3WXBCO0l5Qy82WWdCO01BQ0k7SXpDaTdZcEI7RUFDRjtBQUNGOztBeUN4NllBO0VmbkVJO0VBQ0E7RWVvRUEsbUJ4Q3pEYztFd0MwRGQ7RUFDQTtFQUNBO0F6QzQ2WUo7QXlDMzZZSTtFQUNJO0F6QzY2WVI7QXlDMzZZSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQnhDdEVVO0V3Q3VFVjtBekM2NllSO0F5QzU2WVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJ4Q3hGTTtFZ0JKakIsaUN3QjZGK0I7RXhCNUYvQiwrQndCNEYrQjtFeEIzRi9CLG9Dd0IyRitCO0V4QjFGL0IsNEJ3QjBGK0I7QXpDaTdZaEM7O0F5QzU2WUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBekMrNllKO0F5Qy81WUE7RUFDSTtFQUNBO0VBQ0E7RUFDQSxtQnhDNUdjO0FENmdabEI7QXlDaDZZSTtFQUNJO0VBQ0E7QXpDazZZUjtBeUMvNVlJO0VBQ0k7QXpDaTZZUjs7QXlDNTVZSTtFQUNJO0V4QnZJUCxzQ2hCMkJpQjtFZ0IxQmpCLG9DaEIwQmlCO0VnQnpCakIseUNoQnlCaUI7RWdCeEJqQixpQ2hCd0JpQjtBRCtnWmxCO0F5Q2o2WVE7RUFDSTtBekNtNllaOztBT2hpWkM7RWtDb0lPO0lBQ0k7RXpDZzZZVjtFeUM5NVlNO0lBQ0k7RXpDZzZZVjtFeUM3NVlFO0lBQ0k7RXpDKzVZTjtFeUM3NVlFO0lBQ0k7SUFDQTtFekMrNVlOO0FBQ0Y7QUEzL1lBO3VIQUFBO0FRakVDO3FIQUFBO0FBU0E7cUhBQUE7QURHQTtFQ0VDO0lBY0ksWUFUSztFUm1qWlQ7QUFDRjtBT25rWkM7RUNVQztJQW9CSTtFUnlpWko7QUFDRjtBT3hrWkM7RUNVQztJQTBCSSxhQWpCTTtFUnlqWlY7QUFDRjs7QU9ya1pDO0VDRUM7SUFjSSxRQVRLO0VSbWtaVDtBQUNGO0FPbmxaQztFQ1VDO0lBb0JJO0VSeWpaSjtBQUNGO0FPeGxaQztFQ1VDO0lBMEJJLFFBakJNO0VSeWtaVjtBQUNGOztBT3JsWkM7RUNFQztJQWNJLFFBVEs7RVJtbFpUO0FBQ0Y7QU9ubVpDO0VDVUM7SUFvQkk7RVJ5a1pKO0FBQ0Y7QU94bVpDO0VDVUM7SUEwQkksU0FqQk07RVJ5bFpWO0FBQ0Y7O0FPcm1aQztFQ0VDO0lBY0ksV0FUSztFUm1tWlQ7QUFDRjtBT25uWkM7RUNVQztJQW9CSTtFUnlsWko7QUFDRjtBT3huWkM7RUNVQztJQTBCSSxZQWpCTTtFUnltWlY7QUFDRjs7QU9yblpDO0VDRUM7SUFjSSxrQkFUSztFUm1uWlQ7QUFDRjtBT25vWkM7RUNVQztJQW9CSTtFUnltWko7QUFDRjtBT3hvWkM7RUNVQztJQTBCSSxrQkFqQk07RVJ5blpWO0FBQ0Y7QU9yb1pDO0VDRUM7SUFjSSxtQkFUSztFUmtvWlQ7QUFDRjtBT2xwWkM7RUNVQztJQW9CSTtFUnduWko7QUFDRjtBT3ZwWkM7RUNVQztJQTBCSSxtQkFqQk07RVJ3b1pWO0FBQ0Y7O0FPcHBaQztFQ0VDO0lBY0ksWUFUSztFUmtwWlQ7QUFDRjtBT2xxWkM7RUNVQztJQW9CSTtFUndvWko7QUFDRjtBT3ZxWkM7RUNVQztJQTBCSSxZQWpCTTtFUndwWlY7QUFDRjtBT3BxWkM7RUNFQztJQWNJLGtCQVRLO0VSaXFaVDtBQUNGO0FPanJaQztFQ1VDO0lBb0JJO0VSdXBaSjtBQUNGO0FPdHJaQztFQ1VDO0lBMEJJLGtCQWpCTTtFUnVxWlY7QUFDRjtBT25yWkM7RUNFQztJQWNJLG1CQVRLO0VSZ3JaVDtBQUNGO0FPaHNaQztFQ1VDO0lBb0JJO0VSc3FaSjtBQUNGO0FPcnNaQztFQ1VDO0lBMEJJLG1CQWpCTTtFUnNyWlY7QUFDRjs7QU9sc1pDO0VDRUM7SUFjSSxrQkFUSztFUmdzWlQ7QUFDRjtBT2h0WkM7RUNVQztJQW9CSTtFUnNyWko7QUFDRjtBT3J0WkM7RUNVQztJQTBCSSxrQkFqQk07RVJzc1pWO0FBQ0Y7QU9sdFpDO0VDRUM7SUFjSSxtQkFUSztFUitzWlQ7QUFDRjtBTy90WkM7RUNVQztJQW9CSTtFUnFzWko7QUFDRjtBT3B1WkM7RUNVQztJQTBCSSxtQkFqQk07RVJxdFpWO0FBQ0Y7QU9qdVpDO0VDRUM7SUFjSSxrQkFUSztFUjh0WlQ7QUFDRjtBTzl1WkM7RUNVQztJQW9CSTtFUm90Wko7QUFDRjtBT252WkM7RUNVQztJQTBCSSxrQkFqQk07RVJvdVpWO0FBQ0Y7O0FPaHZaQztFQ0VDO0lBY0ksbUJBVEs7RVI4dVpUO0FBQ0Y7QU85dlpDO0VDVUM7SUFvQkk7RVJvdVpKO0FBQ0Y7QU9ud1pDO0VDVUM7SUEwQkksbUJBakJNO0VSb3ZaVjtBQUNGOztBT2h3WkM7RUNFQztJQWNJLGtCQVRLO0VSOHZaVDtBQUNGO0FPOXdaQztFQ1VDO0lBb0JJO0VSb3ZaSjtBQUNGO0FPbnhaQztFQ1VDO0lBMEJJLGtCQWpCTTtFUm93WlY7QUFDRjs7QU9oeFpDO0VDRUM7SUFjSSxTQVRLO0VSOHdaVDtBQUNGO0FPOXhaQztFQ1VDO0lBb0JJO0VSb3daSjtBQUNGO0FPbnlaQztFQ1VDO0lBMEJJLFNBakJNO0VSb3haVjtBQUNGO0FPaHlaQztFQ0VDO0lBY0ksV0FUSztFUjZ4WlQ7QUFDRjtBTzd5WkM7RUNVQztJQW9CSTtFUm14Wko7QUFDRjtBT2x6WkM7RUNVQztJQTBCSSxXQWpCTTtFUm15WlY7QUFDRjtBTy95WkM7RUNFQztJQWNJLFlBVEs7RVI0eVpUO0FBQ0Y7QU81elpDO0VDVUM7SUFvQkk7RVJreVpKO0FBQ0Y7QU9qMFpDO0VDVUM7SUEwQkksWUFqQk07RVJrelpWO0FBQ0Y7QU85elpDO0VDRUM7SUFjSSxlQVRLO0VSMnpaVDtBQUNGO0FPMzBaQztFQ1VDO0lBb0JJO0VSaXpaSjtBQUNGO0FPaDFaQztFQ1VDO0lBMEJJLGVBakJNO0VSaTBaVjtBQUNGOztBTzcwWkM7RUNFQztJQWNJLFlBVEs7RVIyMFpUO0FBQ0Y7QU8zMVpDO0VDVUM7SUFvQkk7RVJpMFpKO0FBQ0Y7QU9oMlpDO0VDVUM7SUEwQkksWUFqQk07RVJpMVpWO0FBQ0Y7O0FPNzFaQztFQ0VDO0lBY0ksZ0JBVEs7RVIyMVpUO0FBQ0Y7QU8zMlpDO0VDVUM7SUFvQkk7RVJpMVpKO0FBQ0Y7QU9oM1pDO0VDVUM7SUEwQkksaUJBakJNO0VSaTJaVjtBQUNGOztBMENseFpBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQnpDL0ZpQjtFeUNnR2pCO0VBQ0E7QTFDcXhaRDtBMENweFpDO0U5QmhHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFOEI0RkM7RUFDQTtBMUM0eFpGO0EwQzN4WkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0V6QnpIRixzQ2hCMkJpQjtFZ0IxQmpCLG9DaEIwQmlCO0VnQnpCakIseUNoQnlCaUI7RWdCeEJqQixpQ2hCd0JpQjtBRCszWmxCO0EwQzd4Wkc7RUFDQztBMUMreFpKO0EwQ2h5Wkc7RUFDQztBMUNreVpKO0EwQzN4Wkc7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBLGN6Q25JYztFeUNvSWQ7RUFDQTtFekI1SUgsc0NoQjJCaUI7RWdCMUJqQixvQ2hCMEJpQjtFZ0J6QmpCLHlDaEJ5QmlCO0VnQnhCakIsaUNoQndCaUI7QURrNVpsQjtBMEMveFpJO0U5QjlGSDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaZzRaRDtBeUI1NVpJO0VpQnVIQyxjekMxSWE7QURrN1psQjtBMEN2eVpLO0VBQ0MsbUJ6QzVJWTtBRHE3WmxCO0F5Qi81Wkk7RWlCb0hDLGN6QzFJYTtBRHc3WmxCO0EwQzd5Wks7RUFDQyxtQnpDNUlZO0FEMjdabEI7QTBDNXlaSTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUM4eVpMO0EwQzV5Wkk7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFcEJ0S0osMEJvQnVLb0I7RXBCdEtwQix1Qm9Cc0tvQjtFcEJyS3BCLGtCb0JxS29CO0VBQ2hCLG1CekNqS2E7RXlDa0tiLGN6QzNKYTtFeUJRZDtFQUNBO0VnQm9KQztBMUNpelpMO0EwQ2h6Wks7RUFDQztBMUNrelpOO0EwQzl5Wks7RUFDQztBMUNnelpOO0EwQzd5Wkk7RTlCcklIO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RThCZ0lJO0VBQ0EsbUJ6Q2pMYTtFeUNrTGI7RUFDQTtFQUNBO0VBQ0E7RXBCNUxKLDBCb0I2TG9CO0VwQjVMcEIsdUJvQjRMb0I7RXBCM0xwQixrQm9CMkxvQjtFaEJ0TGpCO0VBQ0E7RWdCdUxDLGN6Q2pMYTtFeUNrTGI7RUFDQTtFekJqTUosc0NoQjJCaUI7RWdCMUJqQixvQ2hCMEJpQjtFZ0J6QmpCLHlDaEJ5QmlCO0VnQnhCakIsaUNoQndCaUI7QURtK1psQjtBT2ovWkM7RW1Dd0tHO0lBZUU7SUFDQTtJQUNBO0lBQ0E7RTFDOHpaSjtBQUNGO0EwQ3p6Wkk7RUFDQztFQUNBO0ExQzJ6Wkw7QTBDMXpaSztFQUNDO0VBQ0E7RUFDQTtFQUNHO0VBQ0gsY3pDOU1ZO0FEMGdhbEI7QTBDM3paTTtFQUNDO0U5QnZMTjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFOEJtTE07RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUNtMFpQO0EwQzF6Wkc7RUFDQyxjekNoT2M7RXlCQWQ7RUFDQTtBMUI2aGFKO0EwQzV6Wkk7RUFDQztFQUNBO0VBQ0E7RUFDQTtFcEI3T0osMEJvQjhPb0I7RXBCN09wQix1Qm9CNk9vQjtFcEI1T3BCLGtCb0I0T29CO0VBQ2hCLG1CekN4T2E7RXlDeU9iLGN6Q2xPYTtFeUJGZDtFQUNBO0VnQnFPQztFQUNBO0ExQ2kwWkw7QTBDM3paSTtFQUNDO0VBQ0E7QTFDNnpaTDtBMEN6elpJO0VBQ0M7RUFDQTtFQUNBLG1CekM5UGE7RXlDK1BiO0VBQ0EsY3pDN1BhO0VnQlBqQixzQ2hCMkJpQjtFZ0IxQmpCLG9DaEIwQmlCO0VnQnpCakIseUNoQnlCaUI7RWdCeEJqQixpQ2hCd0JpQjtBRHdpYWxCO0EwQzN6Wks7RUFDQyxtQnpDcFFZO0FEaWthbEI7QTBDOXpaSztFQUNDLG1CekNwUVk7QURva2FsQjtBMEMzelpJO0U3QnJQSDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VEZ05BO0VBQ0E7RUFDQTtFQUNBO0VBZ0tBO0VBQ0E7RUFDQTtFOEJoSUk7RUFDQTtFQUNBO0ExQ3MwWkw7QTBDcjBaSztFQUNDO0ExQ3UwWk47QTBDdDBaTTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CekN2Ulc7RXlDd1JYO0V6Qi9STixzQ2hCMkJpQjtFZ0IxQmpCLG9DaEIwQmlCO0VnQnpCakIseUNoQnlCaUI7RWdCeEJqQixpQ2hCd0JpQjtBRGdsYWxCO0EwQ3gwWks7RUFDQztFQUNBO0ExQzAwWk47QTBDejBaTTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXpCOVNOLHNDaEIyQmlCO0VnQjFCakIsb0NoQjBCaUI7RWdCekJqQix5Q2hCeUJpQjtFZ0J4QmpCLGlDaEJ3QmlCO0FEa21hbEI7QTBDMzBaSztFQUNDO0VBQ0E7QTFDNjBaTjtBMEM1MFpNO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXpCNVROLHNDaEIyQmlCO0VnQjFCakIsb0NoQjBCaUI7RWdCekJqQix5Q2hCeUJpQjtFZ0J4QmpCLGlDaEJ3QmlCO0FEbW5hbEI7QTBDNzBaSTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJ6Q3hUYTtFeUN5VGI7RUFDQTtFQUNBO0VBQ0E7QTFDKzBaTDtBMEM5MFpLO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWpCL1VGLHNEQURvQjtFQUVwQixtREFGb0I7RUFHcEIsOENBSG9CO0F6Qm1xYXhCO0EwQ2gxWks7RUFDQztFQUNBO0ExQ2sxWk47QU90N1pDO0VtQ3lHSztJQUNDO0UxQ2cxWkw7RTBDNzBaRztJQUNDO0lBQ0E7RTFDKzBaSjtBQUNGO0EwQzUwWkc7RUFDQztBMUM4MFpKO0EwQzcwWkk7RWhCNVZBO0VBQ0E7RWdCNlZDO0ExQ2cxWkw7QTBDOTBaSTtFQUNDO0VBQ0E7RUFDQTtBMUNnMVpMO0EwQzkwWkk7RUFDQztBMUNnMVpMO0FPLzhaQztFYTdPQztJc0JnWEk7RTFDZzFaSjtBQUNGO0EwQzUwWkk7RWhCelhBO0VBQ0E7RWdCMFhDO0ExQyswWkw7QTBDOTBaSztFaEJsWEQ7RUFDQTtBMUJtc2FKOztBMEN4MFpDO0VBQ0M7QTFDMjBaRjtBMEMxMFpFO0VBQ0M7QTFDNDBaSDs7QTBDdDBaQTtBbkM1WUM7RW1DaVpDO0lBQ0M7SUFDQTtFMUNzMFpEO0UwQ2wwWkQ7SUFDQztJQUNBO0lBQ0U7SXpCL1pILDBDeUJnYXFCO0l6Qi9ackIsd0N5QitacUI7SXpCOVpyQiw2Q3lCOFpxQjtJekI3WnJCLHFDeUI2WnFCO0UxQ3UwWnBCO0UwQ3QwWkE7SUFDQztJQUNBO0lBQ0E7SUFDQTtFMUN3MFpEO0UwQ3YwWkM7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0UxQ3kwWkY7RTBDdjBaRTtJQUNDO0lBQ0E7SUFDQTtFMUN5MFpIO0UwQ3YwWkc7SUFDQztJQUNBO0UxQ3kwWko7RTBDcjBaRztJQUNDO0UxQ3UwWko7RTBDcjBaRztJQUNDO0lBQ0E7SUFDQTtJQUNBLG1CekNwYlk7SXlDcWJaO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTFDdTBaSjtFMENyMFpJO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBLGN6Q3ZjVztJeUN3Y1g7RTFDdTBaTDtFMENyMFpJO0lBQ0M7RTFDdTBaTDtFMENsMFpJO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQSxjekNyZFc7SXlDc2RYO0lBQ0E7SUFDQTtJaEJ6ZEg7SUFDQTtFMUI4eGFGO0UwQ2wwWkk7SUFDQTtFMUNvMFpKO0UwQ2owWkk7SUFDQztJQUNBO0UxQ20wWkw7RTBDL3paRztJQUNDO0UxQ2kwWko7RTBDaDBaSTtJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFMUNrMFpMO0UwQzV6WkE7SUFDQztFMUM4elpEO0UwQzV6WkE7SUFDQztJQUNBO0UxQzh6WkQ7RTBDMXpaQTtJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsbUJ6Qy9mZTtJeUNnZ0JmO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJekJ0aEJGLHFDaEI0QmlCO0lnQjNCakIsbUNoQjJCaUI7SWdCMUJqQix3Q2hCMEJpQjtJZ0J6QmpCLGdDaEJ5QmlCO0VEMHphaEI7RTBDOXpaQztJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFMUNnMFpGO0UwQy96WkU7SUFDQztFMUNpMFpIO0UwQy96WkU7SUFDQyx5QnpDeGhCYTtJeUN5aEJiO0lBQ0E7SUFDQTtFMUNpMFpIO0UwQy96Wkc7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBLGN6Q3RpQlk7SXlDdWlCWjtFMUNpMFpKO0UwQ2gwWkk7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0UxQ2swWkw7RTBDNXpaQztJQUNDO0lBQ0E7SUFDQTtJQUNBO0UxQzh6WkY7RTBDNXpaQztJQUNDO0lBQ0E7RTFDOHpaRjtFMEM1elpDO0lBQ0M7SUFDQTtJQUNBO0UxQzh6WkY7RTBDNXpaRztJQUNDO0lBQ0E7SUFDQTtJQUNBO0UxQzh6Wko7RTBDM3paRTtJQUNDO0UxQzZ6Wkg7RTBDM3paSTtJQUNDO0UxQzZ6Wkw7RTBDMXpaRztJOUJ4WEo7SUFDQTtJQUNBO0lBQ0E7SThCdVhLO0lBQ0E7SUFDQTtFMUMrelpKO0UwQzd6Wkc7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFMUMrelpKO0UwQzl6Wkk7STlCcmtCTDtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJOEJpa0JNO0lBQ0E7SUFDQSxjekNsbUJXO0VEdzZhaEI7RTBDaDBaRTtJQUNDO0UxQ2swWkg7RTBDajBaRztJQUNDO0UxQ20wWko7RTBDajBaRztJQUNDO0UxQ20wWko7RTBDbDBaSTtJQUNDO0UxQ28wWkw7RTBDaDBaRTtJQUNDO0UxQ2swWkg7RTBDOXpaQztJQUNDO0lBQ0E7SUFDQTtJQUNBO0UxQ2cwWkY7RTBDOXpaRTtJQUNDO0UxQ2cwWkg7RTBDOXpaRTtJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SXpCanBCSixzQ2hCMkJpQjtJZ0IxQmpCLG9DaEIwQmlCO0lnQnpCakIseUNoQnlCaUI7SWdCeEJqQixpQ2hCd0JpQjtFRDA3YWhCO0UwQ2owWkc7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSxjekNwcEJZO0VEdTlhaEI7RXlCbjhhRTtJaUJtb0JFLGN6Q3RwQlk7RUR5OWFoQjtFeUJuOGFFO0lpQmdvQkUsY3pDdHBCWTtFRDQ5YWhCO0UwQy96WkM7SUFDQztFMUNpMFpGO0UwQzl6WkE7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTFDZzBaRDtFMEMvelpDO0lBQ0M7RTFDaTBaRjtFMEN6elpDO0lBQ0M7RTFDMnpaRjtFMEN6elpDO0lBQ0M7RTFDMnpaRjtFMEMxelpFO0lBQ0M7SUFDQTtJQUNBO0UxQzR6Wkg7RTBDdHpaQTtJQUNDO0UxQ3d6WkQ7RTBDbnpaRDtJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTFDcXpaQTtFMENuelpBO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTFDcXpaRDtFMENwelpDO0lBQ0M7RTFDc3paRjtFMENuelpDO0lBQ0M7RTFDcXpaRjtFMENselpBO0lBQ0M7RTFDb3paRDtFMENuelpDO0lBQ0M7RTFDcXpaRjtFMENselpDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTFDb3paRDtFMENoelpFO0lBQ0M7SUFDQTtFMUNrelpIO0UwQy95WkU7SUFDQztJQUNBO0lBQ0E7RTFDaXpaSDtFMEM3eVpDO0lBQ0M7RTFDK3laRjtFMEM1eVpDO0lBQ0M7RTFDOHlaRjtFMEM1eVpFO0lBQ0M7SUFDQSxjekN6d0JhO0l5QzB3QmI7SUFDQTtJQUNBO0lBQ0E7RTFDOHlaSDtFMEM3eVpHO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFMUMreVpKO0UwQzF5WkU7SUFDQztJQUNBO0lBQ0E7RTFDNHlaSDtFMEMzeVpHO0lBQ0M7SUFDQTtJQUNBO0UxQzZ5Wko7RTBDNXlaSTtJQUNDO0lBQ0EsY3pDdnlCVztJeUN3eUJYO0UxQzh5Wkw7RTBDdnlaQztJQUNDO0UxQ3l5WkY7RTBDdHlaQztJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSxjekMxekJjO0VEa21iaEI7RTBDcnlaQztJQUNDO0lBQ0E7SUFDQTtJQUNBO0UxQ3V5WkY7RTBDdHlaRTtJQUNDO0lBQ0E7RTFDd3laSDtFMEN2eVpHO0lBQ0M7RTFDeXlaSjtFMEN2eVpHO0lBQ0M7SUFDTTtFMUN5eVpWO0UwQ3h5Wkk7SUFDQztFMUMweVpMO0UwQzl4WkQ7SUFDQTtFMUNneVpDO0UwQzV4WkQ7SUFDQztFMUM4eFpBO0UwQzN4WkQ7SUFDQztFMUM2eFpBO0UwQzF4WkQ7SUFDQztFMUM0eFpBO0UwQ3p4WkQ7SUFDQztFMUMyeFpBO0UwQ3h4WkQ7SUFDQztJQUNBO0lBQ0E7RTFDMHhaQTtFMEN2eFpEO0lBQ0M7RTFDeXhaQTtFMEN0eFpEO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTFDd3haQTtFMEN0eFpBO0lBQ0M7SUFDQTtFMUN3eFpEO0FBQ0Y7QTBDbHhaQTtBbkN0NEJDO0VtQzI0QkM7SUFDQztJQUNBO0UxQ2l4WkQ7RTBDN3daQTtJQUNDO0lBQ0E7RTFDK3daRDtFMEM3d1pBO0lBQ0M7RTFDK3daRDtFMEMzd1pBO0lBQ0M7RTFDNndaRDtFMEM1d1pDO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSxtQnpDbjZCYztJeUNvNkJkO0l6Qmw3QkgsMEN5Qm03QnVCO0l6Qmw3QnZCLHdDeUJrN0J1QjtJekJqN0J2Qiw2Q3lCaTdCdUI7SXpCaDdCdkIscUN5Qmc3QnVCO0UxQ2l4WnRCO0UwQy93WkM7SUFDQztJekJ0N0JILDBDeUJ1N0J1QjtJekJ0N0J2Qix3Q3lCczdCdUI7SXpCcjdCdkIsNkN5QnE3QnVCO0l6QnA3QnZCLHFDeUJvN0J1QjtJQUNwQjtFMUNveFpGO0UwQ2x4WkM7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBLG1CekNqN0JjO0l5Q2s3QmQ7SWpCNzdCQSxxRGlCODdCZ0I7SWpCNzdCaEIsa0RpQjY3QmdCO0lqQjU3QmhCLDZDaUI0N0JnQjtFMUNzeFpsQjtFMENyeFpFO0lBQ0M7RTFDdXhaSDtFMEN0eFpHO0lwQnA4QkosMEJvQnE4QnFCO0lwQnA4QnJCLHVCb0JvOEJxQjtJcEJuOEJyQixrQm9CbThCcUI7RTFDMHhacEI7RTBDeHhaRztJQUNFO0UxQzB4Wkw7RTBDeHhaRztJQUNDO0lBQ0E7RTFDMHhaSjtFMEN2eFpJO0lBQ0M7SUFDRztJQUNIO0UxQ3l4Wkw7RTBDdHhaSztJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFMUN3eFpOO0UwQ254Wkk7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTFDcXhaTDtFMENoeFpDO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSxtQnpDcitCYztJeUNzK0JkO0lBQ0E7SUFDQTtJQUVBO0lBQ0E7SUFDQTtJQUNBO0lBQ0U7SUFDRjtJekI3L0JILHFDaEI0QmlCO0lnQjNCakIsbUNoQjJCaUI7SWdCMUJqQix3Q2hCMEJpQjtJZ0J6QmpCLGdDaEJ5QmlCO0VEc3ZiaEI7RTBDbnhaRTtJQUNDO0lBQ0E7SUFDQTtJQUNBO0UxQ3F4Wkg7RTBDcHhaRztJQUNDO0UxQ3N4Wko7RTBDcHhaRztJQUNDLHlCekM3L0JZO0l5QzgvQlo7SUFDQTtJQUNBO0UxQ3N4Wko7RTBDcHhaSTtJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsY3pDM2dDVztJeUM0Z0NYO0UxQ3N4Wkw7RTBDcnhaSztJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTFDdXhaTjtFMENqeFpFO0lBQ0M7SUFDQTtJQUNBO0UxQ214Wkg7RTBDanhaRTtJQUNDO0lBQ0E7RTFDbXhaSDtFMENqeFpFO0lBQ0M7SUFDQTtJQUNBO0UxQ214Wkg7RTBDanhaSTtJQUNDO0lBQ0E7SUFDQTtJQUNBO0UxQ214Wkw7RTBDaHhaRztJQUNDO0UxQ2t4Wko7RTBDaHhaSztJQUNDO0UxQ2t4Wk47RTBDL3daSTtJOUI1MUJMO0lBQ0E7SUFDQTtJQUNBO0k4QjIxQk07SUFDQTtJQUNBO0UxQ294Wkw7RTBDbHhaSTtJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UxQ294Wkw7RTBDbnhaSztJOUJ6aUNOO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0k4QnFpQ087SUFDQTtJQUNBLGN6Q3RrQ1U7RURpMmJoQjtFMENyeFpHO0lBQ0M7RTFDdXhaSjtFMEN0eFpJO0lBQ0M7RTFDd3haTDtFMEN0eFpJO0lBQ0M7RTFDd3haTDtFMEN2eFpLO0lBQ0M7RTFDeXhaTjtFMENyeFpHO0lBQ0M7RTFDdXhaSjtFMENueFpFO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7RTFDcXhaSDtFMENueFpHO0lBQ0M7SUFDQTtJQUNBO0UxQ3F4Wko7RTBDbnhaSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSxtQnpDMW1DVTtJeUMybUNWO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UxQ3F4Wk47RTBDbnhaTTtJQUNEO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSxjekM1bkNXO0l5QzZuQ1g7RTFDcXhaTDtFMENseFpNO0lBQ0Q7SUFDQTtJQUNBO0lBQ0E7SUFDQSxjekNyb0NXO0l5Q3NvQ1g7SUFDQTtJaEJ4b0NIO0lBQ0E7RTFCNjViRjtFMENseFpNO0lBQ0Q7RTFDb3haTDtFMENqeFpNO0lBQ0Q7SUFDQTtFMUNteFpMO0UwQy93Wkc7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0l6QnJxQ0wsc0NoQjJCaUI7SWdCMUJqQixvQ2hCMEJpQjtJZ0J6QmpCLHlDaEJ5QmlCO0lnQnhCakIsaUNoQndCaUI7RUQrNWJoQjtFMENseFpJO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsY3pDeHFDVztFRDQ3YmhCO0V5Qng2YkU7SWlCdXBDRyxjekMxcUNXO0VEODdiaEI7RXlCeDZiRTtJaUJvcENHLGN6QzFxQ1c7RURpOGJoQjtFMENoeFpFO0lBQ0M7RTFDa3haSDtFMEMvd1pDO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UxQ2l4WkY7RTBDaHhaRTtJQUNDO0UxQ2t4Wkg7RTBDeHdaQztJQUNDO0UxQzB3WkY7RTBDendaRTtJQUNDO0lBQ0E7SUFDQTtFMUMyd1pIO0UwQ3R3WkE7SUFDQztFMUN3d1pEO0UwQ3R3WkE7SUFDQztFMUN3d1pEO0UwQ2x3WkQ7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UxQ293WkE7RTBDbndaQTtJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UxQ3F3WkQ7RTBDcHdaQztJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsY3pDcnZDYztJeUNzdkNkO0lBQ0E7SUFDQTtJQUNBO0l6Qmh3Q0gsc0NoQjJCaUI7SWdCMUJqQixvQ2hCMEJpQjtJZ0J6QmpCLHlDaEJ5QmlCO0lnQnhCakIsaUNoQndCaUI7RUQrK2JoQjtFMEN2d1pFO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFMUN5d1pIO0V5QnovYkU7SWlCb3ZDQyxjekN2d0NhO0VEK2djaEI7RXlCei9iRTtJaUJpdkNDLGN6Q3Z3Q2E7RURraGNoQjtFMEN2d1pDO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQSxjekNqeENjO0lnQlBqQixzQ2hCMkJpQjtJZ0IxQmpCLG9DaEIwQmlCO0lnQnpCakIseUNoQnlCaUI7SWdCeEJqQixpQ2hCd0JpQjtFRDBnY2hCO0UwQzN3WkU7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSxjekMxeENhO0VEdWljaEI7RXlCbmhjRTtJaUJ5d0NDLGN6QzV4Q2E7RUR5aWNoQjtFeUJuaGNFO0lpQnN3Q0MsY3pDNXhDYTtFRDRpY2hCO0UwQzF3WkM7SUFDQztFMUM0d1pGO0UwQ3p3WkM7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFMUMyd1pEO0UwQ3Z3WkU7SUFDQztJQUNBO0UxQ3l3Wkg7RTBDdHdaRTtJQUNDO0lBQ0E7SUFDQTtFMUN3d1pIO0UwQ3B3WkM7SUFDQztFMUNzd1pGO0UwQ253WkM7SUFDQztFMUNxd1pGO0UwQ253WkU7SUFDQztJQUNBLGN6Q3YwQ2E7SXlDdzBDYjtJQUNBO0lBQ0E7SUFDQTtFMUNxd1pIO0UwQ3B3Wkc7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UxQ3N3Wko7RTBDandaRTtJQUNDO0lBQ0E7SUFDQTtFMUNtd1pIO0UwQ2x3Wkc7SUFDQztJQUNBO0lBQ0E7RTFDb3daSjtFMENud1pJO0lBQ0M7SUFDQSxjekNyMkNXO0l5Q3MyQ1g7RTFDcXdaTDtFMEM5dlpDO0lBQ0M7RTFDZ3daRjtFMEM3dlpDO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBLGN6Q3gzQ2M7RUR1bmNoQjtFMEM1dlpDO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7RTFDOHZaRjtFMEM3dlpFO0lBQ0M7SUFDQTtFMUMrdlpIO0UwQzl2Wkc7SUFDQztFMUNnd1pKO0UwQzl2Wkc7SUFDQztJQUNBO0UxQ2d3Wko7RTBDL3ZaSTtJQUNDO0UxQ2l3Wkw7RTBDcnZaRDtJQUNBO0UxQ3V2WkM7RTBDcHZaRDtJQUNDO0UxQ3N2WkE7QUFDRjtBTzVvY0M7RW1DKzVDQztJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFMUNndlpEO0UwQy91WkM7SUFDQztFMUNpdlpGO0UwQ2h2WkU7SUFDQztJQUNBO0UxQ2t2Wkg7RTBDOXVaQTtJQUNDO0UxQ2d2WkQ7RTBDM3VaQTtJQUNDO0UxQzZ1WkQ7QUFDRjtBMEN4dVpBO0VBQ0M7RUFDRztFQUNBO0ExQzB1Wko7O0EwQ3Z1WkE7QUFHQztFQUNDO0ExQ3d1WkY7O0FBcm5jQTt1SEFBQTtBUXBFQztxSEFBQTtBQVNBO3FIQUFBO0FER0E7RUNFQztJQWNJLGlCQVRLO0VSaXJjVDtBQUNGO0FPanNjQztFQ1VDO0lBb0JJO0VSdXFjSjtBQUNGO0FPdHNjQztFQ1VDO0lBMEJJLGlCQWpCTTtFUnVyY1Y7QUFDRjtBT25zY0M7RUNFQztJQWNJLG9CQVRLO0VSZ3NjVDtBQUNGO0FPaHRjQztFQ1VDO0lBb0JJO0VSc3JjSjtBQUNGO0FPcnRjQztFQ1VDO0lBMEJJLG9CQWpCTTtFUnNzY1Y7QUFDRjs7QU9sdGNDO0VDRUM7SUFjSSxvQkFUSztFUmd0Y1Q7QUFDRjtBT2h1Y0M7RUNVQztJQW9CSTtFUnNzY0o7QUFDRjtBT3J1Y0M7RUNVQztJQTBCSSxvQkFqQk07RVJzdGNWO0FBQ0Y7O0FPbHVjQztFQ0VDO0lBY0ksV0FUSztFUmd1Y1Q7QUFDRjtBT2h2Y0M7RUNVQztJQW9CSTtFUnN0Y0o7QUFDRjtBT3J2Y0M7RUNVQztJQTBCSSxXQWpCTTtFUnN1Y1Y7QUFDRjs7QU9sdmNDO0VDRUM7SUFjSSxlQVRLO0VSZ3ZjVDtBQUNGO0FPaHdjQztFQ1VDO0lBb0JJO0VSc3VjSjtBQUNGO0FPcndjQztFQ1VDO0lBMEJJLGVBakJNO0VSc3ZjVjtBQUNGO0FPbHdjQztFQ0VDO0lBY0ksaUJBVEs7RVIrdmNUO0FBQ0Y7QU8vd2NDO0VDVUM7SUFvQkk7RVJxdmNKO0FBQ0Y7QU9weGNDO0VDVUM7SUEwQkksaUJBakJNO0VScXdjVjtBQUNGO0FPanhjQztFQ0VDO0lBY0ksaUJBVEs7RVI4d2NUO0FBQ0Y7QU85eGNDO0VDVUM7SUFvQkk7RVJvd2NKO0FBQ0Y7QU9ueWNDO0VDVUM7SUEwQkksaUJBakJNO0VSb3hjVjtBQUNGOztBT2h5Y0M7RUNFQztJQWNJLGlCQVRLO0VSOHhjVDtBQUNGO0FPOXljQztFQ1VDO0lBb0JJO0VSb3hjSjtBQUNGO0FPbnpjQztFQ1VDO0lBMEJJLGlCQWpCTTtFUm95Y1Y7QUFDRjtBT2h6Y0M7RUNFQztJQWNJLG9CQVRLO0VSNnljVDtBQUNGO0FPN3pjQztFQ1VDO0lBb0JJO0VSbXljSjtBQUNGO0FPbDBjQztFQ1VDO0lBMEJJLG9CQWpCTTtFUm16Y1Y7QUFDRjs7QU8vemNDO0VDRUM7SUFjSSxlQVRLO0VSNnpjVDtBQUNGO0FPNzBjQztFQ1VDO0lBb0JJO0VSbXpjSjtBQUNGO0FPbDFjQztFQ1VDO0lBMEJJLGVBakJNO0VSbTBjVjtBQUNGO0FPLzBjQztFQ0VDO0lBY0ksaUJBVEs7RVI0MGNUO0FBQ0Y7QU81MWNDO0VDVUM7SUFvQkk7RVJrMGNKO0FBQ0Y7QU9qMmNDO0VDVUM7SUEwQkksaUJBakJNO0VSazFjVjtBQUNGOztBTzkxY0M7RUNFQztJQWNJLGlCQVRLO0VSNDFjVDtBQUNGO0FPNTJjQztFQ1VDO0lBb0JJO0VSazFjSjtBQUNGO0FPajNjQztFQ1VDO0lBMEJJLGlCQWpCTTtFUmsyY1Y7QUFDRjtBTzkyY0M7RUNFQztJQWNJLG9CQVRLO0VSMjJjVDtBQUNGO0FPMzNjQztFQ1VDO0lBb0JJO0VSaTJjSjtBQUNGO0FPaDRjQztFQ1VDO0lBMEJJLG9CQWpCTTtFUmkzY1Y7QUFDRjs7QU83M2NDO0VDRUM7SUFjSSxpQkFUSztFUjIzY1Q7QUFDRjtBTzM0Y0M7RUNVQztJQW9CSTtFUmkzY0o7QUFDRjtBT2g1Y0M7RUNVQztJQTBCSSxpQkFqQk07RVJpNGNWO0FBQ0Y7QU83NGNDO0VDRUM7SUFjSSxvQkFUSztFUjA0Y1Q7QUFDRjtBTzE1Y0M7RUNVQztJQW9CSTtFUmc0Y0o7QUFDRjtBTy81Y0M7RUNVQztJQTBCSSxvQkFqQk07RVJnNWNWO0FBQ0Y7O0FPNTVjQztFQ0VDO0lBY0ksWUFUSztFUjA1Y1Q7QUFDRjtBTzE2Y0M7RUNVQztJQW9CSTtFUmc1Y0o7QUFDRjtBTy82Y0M7RUNVQztJQTBCSSxZQWpCTTtFUmc2Y1Y7QUFDRjs7QU81NmNDO0VDRUM7SUFjSSxrQkFUSztFUjA2Y1Q7QUFDRjtBTzE3Y0M7RUNVQztJQW9CSTtFUmc2Y0o7QUFDRjtBTy83Y0M7RUNVQztJQTBCSSxrQkFqQk07RVJnN2NWO0FBQ0Y7O0FPNTdjQztFQ0VDO0lBY0ksZ0JBVEs7RVIwN2NUO0FBQ0Y7QU8xOGNDO0VDVUM7SUFvQkk7RVJnN2NKO0FBQ0Y7QU8vOGNDO0VDVUM7SUEwQkksZ0JBakJNO0VSZzhjVjtBQUNGOztBTzU4Y0M7RUNFQztJQWNJLGdCQVRLO0VSMDhjVDtBQUNGO0FPMTljQztFQ1VDO0lBb0JJO0VSZzhjSjtBQUNGO0FPLzljQztFQ1VDO0lBMEJJLGlCQWpCTTtFUmc5Y1Y7QUFDRjtBTzU5Y0M7RUNFQztJQWNJLGlCQVRLO0VSeTljVDtBQUNGO0FPeitjQztFQ1VDO0lBb0JJO0VSKzhjSjtBQUNGO0FPOStjQztFQ1VDO0lBMEJJLGtCQWpCTTtFUis5Y1Y7QUFDRjs7QTJDaDVjQTtFQUNJO0VBQ0EsbUIxQ25HYztBRHMvY2xCO0EyQ2o1Y1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBM0NtNWNaO0EyQ2w1Y1k7RUFDSTtFQUNBO0EzQ281Y2hCO0EyQ2w1Y1k7RWpCN0VSO0VBQ0E7RWlCOEVZLGMxQ25IRTtBRHdnZGxCO0EyQ2w1Y087RUFDSztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNDbzVjWjtBMkNuNWNZO0VBQ0k7RUFDQTtFQUNBO0EzQ3E1Y2hCO0EyQ241Y1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQ3E1Y2hCO0EyQ241Y1k7RUFDSTtFQUNBO0EzQ3E1Y2hCO0EyQ2w1Y1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBM0NvNWNaO0EyQ241Y1k7RUFDSTtFQUNBO0VBQ0EsYzFDdEpFO0FEMmlkbEI7QTJDbjVjWTtFakJoSlI7RUFDQTtFaUJpSlk7QTNDczVjaEI7QTJDcDVjWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0UxQnBLZixzQ2hCMkJpQjtFZ0IxQmpCLG9DaEIwQmlCO0VnQnpCakIseUNoQnlCaUI7RWdCeEJqQixpQ2hCd0JpQjtBRG1pZGxCO0F5Qm5pZEk7RWtCNElnQixjMUN6SkY7QURtamRsQjtBeUJuaWRJO0VrQnlJZ0IsYzFDekpGO0FEc2pkbEI7QTJDejVjUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EzQzI1Y1o7QTJDMTVjWTtFQUNJO0VBQ0E7QTNDNDVjaEI7QTJDMzVjZ0I7RUFDSTtFakJ4S2hCO0VBQ0E7RWlCeUtnQixjMUNsTEY7RTBDbUxFO0EzQzg1Y3BCO0EyQzM1Y1k7RUFDSTtFQUNBO0VBQ0E7QTNDNjVjaEI7QTJDNTVjZ0I7RUFDSTtFQUNBO0VBQ0E7QTNDODVjcEI7QTJDNzVjb0I7RWpCM0xoQjtFQUNBO0VpQjRMb0IsYzFDMUxOO0FEMGxkbEI7QXlCemtkSTtFa0IyS3dCO0EzQ2k2YzVCO0F5QnprZEk7RWtCd0t3QjtBM0NvNmM1QjtBMkM1NWNRO0VBQ0k7QTNDODVjWjtBMkM3NWNZO0VBQ0k7RUFDQTtFakJ0TVo7RUFDQTtFaUJ1TVk7RUFDQSxjMUMzTUU7QUQybWRsQjtBeUIxbGRJO0VrQjhMZ0I7QTNDKzVjcEI7QXlCMWxkSTtFa0IyTGdCO0EzQ2s2Y3BCO0EyQzk1Y1E7RUFDSTtBM0NnNmNaO0EyQy81Y1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0NpNmNoQjtBMkNoNmNnQjtFQUNJO0VBQ0E7QTNDazZjcEI7O0FPdG9kQztFb0M0T0c7SUFDSTtFM0M4NWNOO0FBQ0Y7QU81b2RDO0VvQ3NQbUI7SUFDSTtFM0N5NWN0QjtBQUNGO0FPem9kQztFb0N3UEc7SUFDSTtJQUNBO0UzQ281Y047RTJDbDVjVTtJQUNJO0UzQ281Y2Q7RTJDbjVjYztJQUNJO0lBQ0E7RTNDcTVjbEI7RTJDbDVjVTtJQUNJO0UzQ281Y2Q7RTJDbDVjVTtJQUNJO0UzQ281Y2Q7RTJDbjVjYztJQUNJO0UzQ3E1Y2xCO0UyQ241Y2M7SUFDSTtJQUNBO0UzQ3E1Y2xCO0UyQ3A1Y2tCO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SXhCL1J2QixtQ3dCZ1MwQztJeEIvUjFDLGdDd0IrUjBDO0l4QjlSMUMsK0J3QjhSMEM7SXhCN1IxQyw4QndCNlIwQztJeEI1UjFDLDJCd0I0UjBDO0lBQ25CO0lBQ0E7SUFDQTtJQUNBO0UzQzA1Y3RCO0UyQ3g1Y2tCO0lBQ0k7RTNDMDVjdEI7RTJDdjVjc0I7SXhCMVN2QixrRHdCMlM4QztJeEIxUzlDLCtDd0IwUzhDO0l4QnpTOUMsOEN3QnlTOEM7SXhCeFM5Qyw2Q3dCd1M4QztJeEJ2UzlDLDBDd0J1UzhDO0UzQzY1YzdDO0UyQzM1Y3NCO0lBQ0k7RTNDNjVjMUI7RTJDejVjYztJQUNJO0lBQ0E7SUFDQTtFM0MyNWNsQjtFMkNyNWNjO0lBQ0k7RTNDdTVjbEI7RTJDdDVja0I7SUFDSTtFM0N3NWN0QjtFMkNyNWNjO0lBQ0k7RTNDdTVjbEI7RTJDdDVja0I7SUFDSTtFM0N3NWN0QjtFMkN0NWNrQjtJQUNJO0UzQ3c1Y3RCO0FBQ0Y7QUF4cGRBO3VIQUFBO0FRdkVDO3FIQUFBO0FBU0E7cUhBQUE7QURHQTtFQ0VDO0lBY0ksaUJBVEs7RVJzdGRUO0FBQ0Y7QU90dWRDO0VDVUM7SUFvQkk7RVI0c2RKO0FBQ0Y7QU8zdWRDO0VDVUM7SUEwQkksa0JBakJNO0VSNHRkVjtBQUNGO0FPeHVkQztFQ0VDO0lBY0ksb0JBVEs7RVJxdWRUO0FBQ0Y7QU9ydmRDO0VDVUM7SUFvQkk7RVIydGRKO0FBQ0Y7QU8xdmRDO0VDVUM7SUEwQkkscUJBakJNO0VSMnVkVjtBQUNGOztBUW53ZEM7cUhBQUE7QUFTQTtxSEFBQTtBREdBO0VDRUM7SUFjSSxrQkFUSztFUnl2ZFQ7QUFDRjtBT3p3ZEM7RUNVQztJQW9CSTtFUit1ZEo7QUFDRjtBTzl3ZEM7RUNVQztJQTBCSSxrQkFqQk07RVIrdmRWO0FBQ0Y7QU8zd2RDO0VDRUM7SUFjSSxtQkFUSztFUnd3ZFQ7QUFDRjtBT3h4ZEM7RUNVQztJQW9CSTtFUjh2ZEo7QUFDRjtBTzd4ZEM7RUNVQztJQTBCSSxtQkFqQk07RVI4d2RWO0FBQ0Y7QU8xeGRDO0VDRUM7SUFjSSxvQkFUSztFUnV4ZFQ7QUFDRjtBT3Z5ZEM7RUNVQztJQW9CSTtFUjZ3ZEo7QUFDRjtBTzV5ZEM7RUNVQztJQTBCSSxvQkFqQk07RVI2eGRWO0FBQ0Y7O0FPenlkQztFQ0VDO0lBY0ksV0FUSztFUnV5ZFQ7QUFDRjtBT3Z6ZEM7RUNVQztJQW9CSTtFUjZ4ZEo7QUFDRjtBTzV6ZEM7RUNVQztJQTBCSSxXQWpCTTtFUjZ5ZFY7QUFDRjtBT3p6ZEM7RUNFQztJQWNJLFlBVEs7RVJzemRUO0FBQ0Y7QU90MGRDO0VDVUM7SUFvQkk7RVI0eWRKO0FBQ0Y7QU8zMGRDO0VDVUM7SUEwQkksWUFqQk07RVI0emRWO0FBQ0Y7QU94MGRDO0VDRUM7SUFjSSxtQkFUSztFUnEwZFQ7QUFDRjtBT3IxZEM7RUNVQztJQW9CSTtFUjJ6ZEo7QUFDRjtBTzExZEM7RUNVQztJQTBCSSxtQkFqQk07RVIyMGRWO0FBQ0Y7O0E0Q3Z6ZEk7RUFDSTtFQUNBO0VBQ0E7QTVDMHpkUjtBNEN6emRRO0VBQ0k7RUFDQTtBNUMyemRaO0E0QzF6ZFk7RUFDSTtFQUNBO0E1QzR6ZGhCO0E0Q3h6ZEk7RUFDSTtFQUNBLGMzQ3JEVTtBRCsyZGxCO0E0Q3p6ZFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBNUMyemRaO0E0QzF6ZFk7RUFDSTtBNUM0emRoQjtBNEMxemRZO0VBQ0k7RTNCdEVmLHFDMkJ1RW1DO0UzQnRFbkMsbUMyQnNFbUM7RTNCckVuQyx3QzJCcUVtQztFM0JwRW5DLGdDMkJvRW1DO0E1Qyt6ZHBDO0E0Qzd6ZFk7RUFDSTtBNUMremRoQjtBNEN2emRnQjtFQUNJO0E1Q3l6ZHBCO0E0Q3Z6ZGdCO0V6QnJGZiw4QnlCc0ZzQztFekJyRnRDLDJCeUJxRnNDO0V6QnBGdEMsMEJ5Qm9Gc0M7RXpCbkZ0Qyx5QnlCbUZzQztFekJsRnRDLHNCeUJrRnNDO0E1QzZ6ZHZDO0E0QzN6ZGdCO0VBQ0k7QTVDNnpkcEI7QTRDM3pkZ0I7RUFDSTtBNUM2emRwQjs7QU9wNWRDO0VxQ2dHTztJQUNJO0U1Q3d6ZFY7QUFDRjtBT2w1ZEM7RXFDZ0dPO0lBQ0k7RTVDcXpkVjtFNENuemRNO0lBQ0k7RTVDcXpkVjtFNENwemRVO0lBQ0k7RTVDc3pkZDtBQUNGO0E0Q2p6ZEE7RUFDSTtJekIxSEgsK0J5QjJIMEI7SXpCMUgxQiw0QnlCMEgwQjtJekJ6SDFCLDJCeUJ5SDBCO0l6QnhIMUIsMEJ5QndIMEI7SXpCdkgxQix1QnlCdUgwQjtFNUN1emR6QjtFNENwemRFO0l6QjlISCxpQ3lCK0gwQjtJekI5SDFCLDhCeUI4SDBCO0l6QjdIMUIsNkJ5QjZIMEI7SXpCNUgxQiw0QnlCNEgwQjtJekIzSDFCLHlCeUIySDBCO0U1QzB6ZHpCO0U0Q3Z6ZEU7SXpCbElILGlDeUJtSTBCO0l6QmxJMUIsOEJ5QmtJMEI7SXpCakkxQiw2QnlCaUkwQjtJekJoSTFCLDRCeUJnSTBCO0l6Qi9IMUIseUJ5QitIMEI7RTVDNnpkekI7RTRDMXpkRTtJekJ0SUgsaUN5QnVJMEI7SXpCdEkxQiw4QnlCc0kwQjtJekJySTFCLDZCeUJxSTBCO0l6QnBJMUIsNEJ5Qm9JMEI7SXpCbkkxQix5QnlCbUkwQjtFNUNnMGR6QjtBQUNGO0E0Qzd6ZEE7RUFDSTtJekI1SUgsK0J5QjZJMEI7SXpCNUkxQiw0QnlCNEkwQjtJekIzSTFCLDJCeUIySTBCO0l6QjFJMUIsMEJ5QjBJMEI7SXpCekkxQix1QnlCeUkwQjtFNUNtMGR6QjtFNENoMGRFO0l6QmhKSCxpQ3lCaUowQjtJekJoSjFCLDhCeUJnSjBCO0l6Qi9JMUIsNkJ5QitJMEI7SXpCOUkxQiw0QnlCOEkwQjtJekI3STFCLHlCeUI2STBCO0U1Q3MwZHpCO0U0Q24wZEU7SXpCcEpILGlDeUJxSjBCO0l6QnBKMUIsOEJ5Qm9KMEI7SXpCbkoxQiw2QnlCbUowQjtJekJsSjFCLDRCeUJrSjBCO0l6QmpKMUIseUJ5QmlKMEI7RTVDeTBkekI7RTRDdDBkRTtJekJ4SkgsaUN5QnlKMEI7SXpCeEoxQiw4QnlCd0owQjtJekJ2SjFCLDZCeUJ1SjBCO0l6QnRKMUIsNEJ5QnNKMEI7SXpCckoxQix5QnlCcUowQjtFNUM0MGR6QjtBQUNGO0E0Q3owZEE7RUFDSTtJekI5SkgsZ0N5QitKMEI7SXpCOUoxQiw2QnlCOEowQjtJekI3SjFCLDRCeUI2SjBCO0l6QjVKMUIsMkJ5QjRKMEI7SXpCM0oxQix3QnlCMkowQjtFNUMrMGR6QjtFNEM1MGRFO0l6QmxLSCxrQ3lCbUswQjtJekJsSzFCLCtCeUJrSzBCO0l6QmpLMUIsOEJ5QmlLMEI7SXpCaEsxQiw2QnlCZ0swQjtJekIvSjFCLDBCeUIrSjBCO0U1Q2sxZHpCO0U0Qy8wZEU7SXpCdEtILGdDeUJ1SzBCO0l6QnRLMUIsNkJ5QnNLMEI7SXpCcksxQiw0QnlCcUswQjtJekJwSzFCLDJCeUJvSzBCO0l6Qm5LMUIsd0J5Qm1LMEI7RTVDcTFkekI7QUFDRjtBNENsMWRBO0VBQ0k7SXpCNUtILGdDeUI2SzBCO0l6QjVLMUIsNkJ5QjRLMEI7SXpCM0sxQiw0QnlCMkswQjtJekIxSzFCLDJCeUIwSzBCO0l6QnpLMUIsd0J5QnlLMEI7RTVDdzFkekI7RTRDcjFkRTtJekJoTEgsa0N5QmlMMEI7SXpCaEwxQiwrQnlCZ0wwQjtJekIvSzFCLDhCeUIrSzBCO0l6QjlLMUIsNkJ5QjhLMEI7SXpCN0sxQiwwQnlCNkswQjtFNUMyMWR6QjtFNEN4MWRFO0l6QnBMSCxnQ3lCcUwwQjtJekJwTDFCLDZCeUJvTDBCO0l6Qm5MMUIsNEJ5Qm1MMEI7SXpCbEwxQiwyQnlCa0wwQjtJekJqTDFCLHdCeUJpTDBCO0U1QzgxZHpCO0FBQ0Y7QTRDMzFkQTtFQUNJO0lBQ0k7RTVDNjFkTjtFNEMxMWRFO0lBQ0k7RTVDNDFkTjtFNEN6MWRFO0lBQ0k7RTVDMjFkTjtFNEN4MWRFO0lBQ0k7RTVDMDFkTjtBQUNGO0E0Q3YxZEE7RUFDSTtJQUNJO0U1Q3kxZE47RTRDdDFkRTtJQUNJO0U1Q3cxZE47RTRDcjFkRTtJQUNJO0U1Q3UxZE47RTRDcDFkRTtJQUNJO0U1Q3MxZE47QUFDRjtBUS9pZUM7cUhBQUE7QUFTQTtxSEFBQTtBREdBO0VDRUM7SUFjSSxpQkFUSztFUm9pZVQ7QUFDRjtBT3BqZUM7RUNVQztJQW9CSTtFUjBoZUo7QUFDRjtBT3pqZUM7RUNVQztJQTBCSSxpQkFqQk07RVIwaWVWO0FBQ0Y7QU90amVDO0VDRUM7SUFjSSxvQkFUSztFUm1qZVQ7QUFDRjtBT25rZUM7RUNVQztJQW9CSTtFUnlpZUo7QUFDRjtBT3hrZUM7RUNVQztJQTBCSSxvQkFqQk07RVJ5amVWO0FBQ0Y7QU9ya2VDO0VDRUM7SUFjSSxrQkFUSztFUmtrZVQ7QUFDRjtBT2xsZUM7RUNVQztJQW9CSTtFUndqZUo7QUFDRjtBT3ZsZUM7RUNVQztJQTBCSSxrQkFqQk07RVJ3a2VWO0FBQ0Y7QU9wbGVDO0VDRUM7SUFjSSxtQkFUSztFUmlsZVQ7QUFDRjtBT2ptZUM7RUNVQztJQW9CSTtFUnVrZUo7QUFDRjtBT3RtZUM7RUNVQztJQTBCSSxtQkFqQk07RVJ1bGVWO0FBQ0Y7O0FPbm1lQztFQ0VDO0lBY0ksZUFUSztFUmltZVQ7QUFDRjtBT2puZUM7RUNVQztJQW9CSTtFUnVsZUo7QUFDRjtBT3RuZUM7RUNVQztJQTBCSSxlQWpCTTtFUnVtZVY7QUFDRjs7QU8zbmVDO0VxQ3dQTztJQUtRO0lBQ0E7RTVDbTRkZDtBQUNGO0E0Q2o0ZGdCO0VBQ0ksYzNDaFFGO0FEbW9lbEI7QU83bmVDO0VxQzZQVztJQUVRO0U1Q2s0ZGxCO0FBQ0Y7QTRDajRkZ0I7RUFDSTtBNUNtNGRwQjs7QUF2a2VBO3VIQUFBO0FRMUVDO3FIQUFBO0FBU0E7cUhBQUE7QURHQTtFQ0VDO0lBY0ksaUJBVEs7RVJ5b2VUO0FBQ0Y7QU96cGVDO0VDVUM7SUFvQkk7RVIrbmVKO0FBQ0Y7QU85cGVDO0VDVUM7SUEwQkksa0JBakJNO0VSK29lVjtBQUNGOztBTzNwZUM7RUNFQztJQWNJLG9CQVRLO0VSeXBlVDtBQUNGO0FPenFlQztFQ1VDO0lBb0JJO0VSK29lSjtBQUNGO0FPOXFlQztFQ1VDO0lBMEJJLHFCQWpCTTtFUitwZVY7QUFDRjs7QU8zcWVDO0VDRUM7SUFjSSxtQkFUSztFUnlxZVQ7QUFDRjtBT3pyZUM7RUNVQztJQW9CSTtFUitwZUo7QUFDRjtBTzlyZUM7RUNVQztJQTBCSSxtQkFqQk07RVIrcWVWO0FBQ0Y7O0E2Q3JyZUk7RUFDSTtBN0N3cmVSO0E2Q3RyZUk7RUFDSTtBN0N3cmVSOztBQWpvZUE7dUhBQUE7QVE3RUM7cUhBQUE7QUFTQTtxSEFBQTtBREdBO0VDRUM7SUFjSSxtQkFUSztFUnNzZVQ7QUFDRjtBT3R0ZUM7RUNVQztJQW9CSTtFUjRyZUo7QUFDRjtBTzN0ZUM7RUNVQztJQTBCSSxtQkFqQk07RVI0c2VWO0FBQ0Y7O0FPeHRlQztFQ0VDO0lBY0ksZ0JBVEs7RVJzdGVUO0FBQ0Y7QU90dWVDO0VDVUM7SUFvQkk7RVI0c2VKO0FBQ0Y7QU8zdWVDO0VDVUM7SUEwQkksZ0JBakJNO0VSNHRlVjtBQUNGOztBOEN0dWVHO0VwQlJDO0VBQ0E7RW9CU0E7QTlDMHVlSjtBOENydWVFO0VBQ0M7QTlDdXVlSDtBT3p2ZUM7RXVDaUJDO0lBR0U7RTlDeXVlRjtBQUNGO0FPdHZlQztFdUNrQkk7SUFDQztFOUN1dWVKO0U4Q3R1ZUk7SUFDQztFOUN3dWVMO0FBQ0Y7QThDanVlRTtFQUNDO0E5Q211ZUg7O0FPandlQztFdUNxQ0M7SUFDQztFOUNndWVEO0U4Qzd0ZUM7SUFDQztFOUMrdGVGO0FBQ0Y7QUF0c2VBO3VIQUFBO0FRaEZDO3FIQUFBO0FBU0E7cUhBQUE7QURHQTtFQ0VDO0lBY0ksaUJBVEs7RVI2d2VUO0FBQ0Y7QU83eGVDO0VDVUM7SUFvQkk7RVJtd2VKO0FBQ0Y7QU9seWVDO0VDVUM7SUEwQkksaUJBakJNO0VSbXhlVjtBQUNGOztBTy94ZUM7RUNFQztJQWNJLGlCQVRLO0VSNnhlVDtBQUNGO0FPN3llQztFQ1VDO0lBb0JJO0VSbXhlSjtBQUNGO0FPbHplQztFQ1VDO0lBMEJJLGlCQWpCTTtFUm15ZVY7QUFDRjs7QU8veWVDO0VDRUM7SUFjSSxpQkFUSztFUjZ5ZVQ7QUFDRjtBTzd6ZUM7RUNVQztJQW9CSTtFUm15ZUo7QUFDRjtBT2wwZUM7RUNVQztJQTBCSSxpQkFqQk07RVJtemVWO0FBQ0Y7O0FPL3plQztFQ0VDO0lBY0ksb0JBVEs7RVI2emVUO0FBQ0Y7QU83MGVDO0VDVUM7SUFvQkk7RVJtemVKO0FBQ0Y7QU9sMWVDO0VDVUM7SUEwQkksbUJBakJNO0VSbTBlVjtBQUNGOztBTy8wZUM7RUNFQztJQWNJLGlCQVRLO0VSNjBlVDtBQUNGO0FPNzFlQztFQ1VDO0lBb0JJO0VSbTBlSjtBQUNGO0FPbDJlQztFQ1VDO0lBMEJJLGlCQWpCTTtFUm0xZVY7QUFDRjs7QU8vMWVDO0VDRUM7SUFjSSxnQkFUSztFUjYxZVQ7QUFDRjtBTzcyZUM7RUNVQztJQW9CSTtFUm0xZUo7QUFDRjtBT2wzZUM7RUNVQztJQTBCSSxnQkFqQk07RVJtMmVWO0FBQ0Y7O0ErQ3IxZVk7RUFDSTtFQUNBO0EvQ3cxZWhCO0ErQ3QxZW9CO0VBQ0k7QS9DdzFleEI7QStDajFlUTtFdEJ2Q0o7RUFDQTtFQUNBO0VBQ0E7RXNCc0NRO0EvQ3MxZVo7QU85M2VDO0V3Q3FDRztJQU1RO0lBQ0E7RS9DdTFlVjtBQUNGO0ErQ24xZVk7RUFDSTtFQUNBO0EvQ3ExZWhCO0ErQ3AxZWdCO0VBQ0k7QS9DczFlcEI7QStDcjFlb0I7RUFDSTtBL0N1MWV4QjtBK0NyMWVvQjtFQUNJO0EvQ3UxZXhCO0ErQ2wxZVk7RUFDSTtBL0NvMWVoQjtBK0NsMWVZO0VBQ0k7QS9DbzFlaEI7QStDbDFlWTtFQUNJO0EvQ28xZWhCO0ErQ2wxZVk7RUFDSTtBL0NvMWVoQjs7QStDNzBlQTtFQUlZO0lBQ0k7RS9DNjBlZDtFK0MzMGVrQjtJQUNJO0UvQzYwZXRCO0UrQ3IwZVU7SUFFUTtFL0NzMGVsQjtBQUNGO0ErQzd6ZUE7RUFFUTtJQUNJO0UvQzh6ZVY7RStDNXplTTtJQUNJO0UvQzh6ZVY7QUFDRjtBQXoyZUE7O3VIQUFBO0FBR0E7dUhBQUE7QVF2RkM7cUhBQUE7QUFTQTtxSEFBQTtBREdBO0VDRUM7SUFjSSxpQkFUSztFUnU3ZVQ7QUFDRjtBT3Y4ZUM7RUNVQztJQW9CSTtFUjY2ZUo7QUFDRjtBTzU4ZUM7RUNVQztJQTBCSSxpQkFqQk07RVI2N2VWO0FBQ0Y7O0FPejhlQztFQ0VDO0lBY0ksZUFUSztFUnU4ZVQ7QUFDRjtBT3Y5ZUM7RUNVQztJQW9CSTtFUjY3ZUo7QUFDRjtBTzU5ZUM7RUNVQztJQTBCSSxlQWpCTTtFUjY4ZVY7QUFDRjtBT3o5ZUM7RUNFQztJQWNJLGlCQVRLO0VSczllVDtBQUNGO0FPdCtlQztFQ1VDO0lBb0JJO0VSNDhlSjtBQUNGO0FPMytlQztFQ1VDO0lBMEJJLGlCQWpCTTtFUjQ5ZVY7QUFDRjs7QU94K2VDO0VDRUM7SUFjSSxpQkFUSztFUnMrZVQ7QUFDRjtBT3QvZUM7RUNVQztJQW9CSTtFUjQ5ZUo7QUFDRjtBTzMvZUM7RUNVQztJQTBCSSxpQkFqQk07RVI0K2VWO0FBQ0Y7O0FPeC9lQztFQ0VDO0lBY0ksb0JBVEs7RVJzL2VUO0FBQ0Y7QU90Z2ZDO0VDVUM7SUFvQkk7RVI0K2VKO0FBQ0Y7QU8zZ2ZDO0VDVUM7SUEwQkkscUJBakJNO0VSNC9lVjtBQUNGOztBT3hnZkM7RUNFQztJQWNJLGFBVEs7RVJzZ2ZUO0FBQ0Y7QU90aGZDO0VDVUM7SUFvQkk7RVI0L2VKO0FBQ0Y7QU8zaGZDO0VDVUM7SUEwQkksYUFqQk07RVI0Z2ZWO0FBQ0Y7QU94aGZDO0VDRUM7SUFjSSxtQkFUSztFUnFoZlQ7QUFDRjtBT3JpZkM7RUNVQztJQW9CSTtFUjJnZko7QUFDRjtBTzFpZkM7RUNVQztJQTBCSSxtQkFqQk07RVIyaGZWO0FBQ0Y7O0FPdmlmQztFQ0VDO0lBY0ksbUJBVEs7RVJxaWZUO0FBQ0Y7QU9yamZDO0VDVUM7SUFvQkk7RVIyaGZKO0FBQ0Y7QU8xamZDO0VDVUM7SUEwQkksbUJBakJNO0VSMmlmVjtBQUNGO0FPdmpmQztFQ0VDO0lBY0ksaUJBVEs7RVJvamZUO0FBQ0Y7QU9wa2ZDO0VDVUM7SUFvQkk7RVIwaWZKO0FBQ0Y7QU96a2ZDO0VDVUM7SUEwQkksaUJBakJNO0VSMGpmVjtBQUNGOztBT3RrZkM7RUNFQztJQWNJLFdBVEs7RVJva2ZUO0FBQ0Y7QU9wbGZDO0VDVUM7SUFvQkk7RVIwamZKO0FBQ0Y7QU96bGZDO0VDVUM7SUEwQkksWUFqQk07RVIwa2ZWO0FBQ0Y7O0FPdGxmQztFQ0VDO0lBY0ksV0FUSztFUm9sZlQ7QUFDRjtBT3BtZkM7RUNVQztJQW9CSTtFUjBrZko7QUFDRjtBT3ptZkM7RUNVQztJQTBCSSxXQWpCTTtFUjBsZlY7QUFDRjtBT3RtZkM7RUNFQztJQWNJLFlBVEs7RVJtbWZUO0FBQ0Y7QU9ubmZDO0VDVUM7SUFvQkk7RVJ5bGZKO0FBQ0Y7QU94bmZDO0VDVUM7SUEwQkksWUFqQk07RVJ5bWZWO0FBQ0Y7QU9ybmZDO0VDRUM7SUFjSSxnQkFUSztFUmtuZlQ7QUFDRjtBT2xvZkM7RUNVQztJQW9CSTtFUndtZko7QUFDRjtBT3ZvZkM7RUNVQztJQTBCSSxnQkFqQk07RVJ3bmZWO0FBQ0Y7O0FPcG9mQztFQ0VDO0lBY0ksbUJBVEs7RVJrb2ZUO0FBQ0Y7QU9scGZDO0VDVUM7SUFvQkk7RVJ3bmZKO0FBQ0Y7QU92cGZDO0VDVUM7SUEwQkksb0JBakJNO0VSd29mVjtBQUNGOztBT3BwZkM7RUNFQztJQWNJLGdCQVRLO0VSa3BmVDtBQUNGO0FPbHFmQztFQ1VDO0lBb0JJO0VSd29mSjtBQUNGO0FPdnFmQztFQ1VDO0lBMEJJLGdCQWpCTTtFUndwZlY7QUFDRjtBT3BxZkM7RUNFQztJQWNJLG1CQVRLO0VSaXFmVDtBQUNGO0FPanJmQztFQ1VDO0lBb0JJO0VSdXBmSjtBQUNGO0FPdHJmQztFQ1VDO0lBMEJJLG1CQWpCTTtFUnVxZlY7QUFDRjs7QU9ucmZDO0VDRUM7SUFjSSxnQkFUSztFUmlyZlQ7QUFDRjtBT2pzZkM7RUNVQztJQW9CSTtFUnVxZko7QUFDRjtBT3RzZkM7RUNVQztJQTBCSSxnQkFqQk07RVJ1cmZWO0FBQ0Y7O0FPbnNmQztFQ0VDO0lBY0ksaUJBVEs7RVJpc2ZUO0FBQ0Y7QU9qdGZDO0VDVUM7SUFvQkk7RVJ1cmZKO0FBQ0Y7QU90dGZDO0VDVUM7SUEwQkksaUJBakJNO0VSdXNmVjtBQUNGO0FPbnRmQztFQ0VDO0lBY0ksb0JBVEs7RVJndGZUO0FBQ0Y7QU9odWZDO0VDVUM7SUFvQkk7RVJzc2ZKO0FBQ0Y7QU9ydWZDO0VDVUM7SUEwQkksb0JBakJNO0VSc3RmVjtBQUNGO0FPbHVmQztFQ0VDO0lBY0ksa0JBVEs7RVIrdGZUO0FBQ0Y7QU8vdWZDO0VDVUM7SUFvQkk7RVJxdGZKO0FBQ0Y7QU9wdmZDO0VDVUM7SUEwQkksa0JBakJNO0VScXVmVjtBQUNGO0FPanZmQztFQ0VDO0lBY0ksbUJBVEs7RVI4dWZUO0FBQ0Y7QU85dmZDO0VDVUM7SUFvQkk7RVJvdWZKO0FBQ0Y7QU9ud2ZDO0VDVUM7SUEwQkksbUJBakJNO0VSb3ZmVjtBQUNGO0FPaHdmQztFQ0VDO0lBY0ksbUJBVEs7RVI2dmZUO0FBQ0Y7QU83d2ZDO0VDVUM7SUFvQkk7RVJtdmZKO0FBQ0Y7QU9seGZDO0VDVUM7SUEwQkksbUJBakJNO0VSbXdmVjtBQUNGOztBTy93ZkM7RUNFQztJQWNJLGlCQVRLO0VSNndmVDtBQUNGO0FPN3hmQztFQ1VDO0lBb0JJO0VSbXdmSjtBQUNGO0FPbHlmQztFQ1VDO0lBMEJJLGlCQWpCTTtFUm14ZlY7QUFDRjtBTy94ZkM7RUNFQztJQWNJLGdCQVRLO0VSNHhmVDtBQUNGO0FPNXlmQztFQ1VDO0lBb0JJO0VSa3hmSjtBQUNGO0FPanpmQztFQ1VDO0lBMEJJLGdCQWpCTTtFUmt5ZlY7QUFDRjs7QU85eWZDO0VDRUM7SUFjSSxlQVRLO0VSNHlmVDtBQUNGO0FPNXpmQztFQ1VDO0lBb0JJO0VSa3lmSjtBQUNGO0FPajBmQztFQ1VDO0lBMEJJLGVBakJNO0VSa3pmVjtBQUNGOztBTzl6ZkM7RUNFQztJQWNJLGdCQVRLO0VSNHpmVDtBQUNGO0FPNTBmQztFQ1VDO0lBb0JJO0VSa3pmSjtBQUNGO0FPajFmQztFQ1VDO0lBMEJJLGdCQWpCTTtFUmswZlY7QUFDRjs7QU85MGZDO0VDRUM7SUFjSSxnQkFUSztFUjQwZlQ7QUFDRjtBTzUxZkM7RUNVQztJQW9CSTtFUmswZko7QUFDRjtBT2oyZkM7RUNVQztJQTBCSSxnQkFqQk07RVJrMWZWO0FBQ0Y7O0FPOTFmQztFQ0VDO0lBY0ksWUFUSztFUjQxZlQ7QUFDRjtBTzUyZkM7RUNVQztJQW9CSTtFUmsxZko7QUFDRjtBT2ozZkM7RUNVQztJQTBCSSxZQWpCTTtFUmsyZlY7QUFDRjs7QWdEdnVmQTtFQUNDO0FoRDB1ZkQ7QWdEeHVmRTtFdEIvR0U7RUFDQTtFc0JnSEQsYy9DaEplO0UrQ2lKZjtFQUNBO0VBQ0E7RS9CNUpGLHNDaEIyQmlCO0VnQjFCakIsb0NoQjBCaUI7RWdCekJqQix5Q2hCeUJpQjtFZ0J4QmpCLGlDaEJ3QmlCO0FEZzNmbEI7QXlCaDNmSTtFdUJzSUEsYy9DMUpjO0FEdTRmbEI7QXlCaDNmSTtFdUJtSUEsYy9DMUpjO0FEMDRmbEI7QWdEM3VmSTtFQUNDO0FoRDZ1Zkw7QWdEMXVmRztFQUNDLGMvQ3BLYztBRGc1ZmxCO0FnRHp1ZkU7RXRCdElFO0VBQ0E7RXNCdUlELGMvQ3pLZTtFK0MwS2Y7RUFDQTtFL0JsTEYsc0NoQjJCaUI7RWdCMUJqQixvQ2hCMEJpQjtFZ0J6QmpCLHlDaEJ5QmlCO0VnQnhCakIsaUNoQndCaUI7RStDeUpmO0VBQ0E7RUFDQTtBaEQrdWZIOztBZ0QxdWZBO0VBQ0k7RUFDSDtBaEQ2dWZEOztBZ0QxdWZBO0VBQ0M7QWhENnVmRDs7QWdEMXVmQTtFQUNDO0FoRDZ1ZkQ7QWdEM3VmQztFQUNDO0VBQ0E7RUFDQTtBaEQ2dWZGO0FnRDV1ZkU7RUFDQztBaEQ4dWZIO0FnRDd1Zkc7RUFDQztBaEQrdWZKO0FnRDl1Zkk7RUFDQztBaERndmZMO0FnRDl1Zkk7RUFDQztFQUNBLGMvQzlMYTtBRDg2ZmxCO0FnRDd1Zkc7RUFDQztBaEQrdWZKO0FnRDd1Zkc7RUFDQztFQUNBO0VBQ0E7QWhEK3VmSjtBZ0Q3dWZHO0V0QjdOQztFQUNBO0VzQjhOQTtFQUNBO0VBQ0E7RUFDQTtBaERndmZKO0FnRDd1Zkk7RUFDQztBaEQrdWZMO0FnRDN1Zkk7RUFDQztFdEIzT0Q7RUFDQTtBMUJ5OWZKO0FnRDV1Zkk7RUFDQztBaEQ4dWZMO0FnRDN1Zkc7RUFDQztFQUNBO0VBQ0E7QWhENnVmSjtBZ0Q1dWZJO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjL0NyUGE7RStDc1BiO0UvQjlQSixzQ2hCMkJpQjtFZ0IxQmpCLG9DaEIwQmlCO0VnQnpCakIseUNoQnlCaUI7RWdCeEJqQixpQ2hCd0JpQjtBRHE5ZmxCO0FnRGh2Zks7RXBDaE5KO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVptOGZEO0F5Qi85Zkk7RXVCeU9FLGMvQzdQWTtBRHMvZmxCO0F5Qi85Zkk7RXVCc09FLGMvQzdQWTtBRHkvZmxCO0FnRDF2Zks7RUFDQztBaEQ0dmZOO0FnRHR2ZkM7RUFDQztFQUNBO0VBQ0EsbUIvQ3JRZ0I7QUQ2L2ZsQjtBZ0R2dmZFO0VBQ0M7RUFDQTtBaER5dmZIO0FnRHZ2Zkc7RUFDQztBaER5dmZKO0FnRHB2Zkk7RXRCclFBO0VBQ0E7RXNCc1FDO0FoRHV2Zkw7QWdEcnZmSTtFQUNDO0VBQ0E7QWhEdXZmTDtBZ0RwdmZJO0VBQ0M7RUFDQTtBaERzdmZMO0FnRGx2ZkU7RUFDQztBaERvdmZIO0FnRG52Zkc7RUFDQztFQUNBO0FoRHF2Zko7QWdEbnZmRztFQUNDO0FoRHF2Zko7QWdEbnZmRztFQUNDO0VBQ0E7QWhEcXZmSjtBZ0RwdmZJO0VBQ0M7RUFDQTtFQUNBO0UxQnpUSiwwQjBCMFRvQjtFMUJ6VHBCLHVCMEJ5VG9CO0UxQnhUcEIsa0IwQndUb0I7RUFDaEI7RUFDQSxtQi9DOVNhO0UrQytTYjtBaER3dmZMO0FnRHR2Zkk7RUFDQztFQUNBO0FoRHd2Zkw7QWdEdHZmSTtFQUNDLGMvQzlTYTtFK0MrU2I7RUFDQTtBaER3dmZMO0FnRHB2Zkk7RXRCcFRBO0VBQ0E7QTFCMmlnQko7QWdEcnZmSTtFQUNDO0FoRHV2Zkw7QWdEbHZmRztFQUNDO0FoRG92Zko7QWdEbHZmRztFQUNDO0VBQ0E7QWhEb3ZmSjtBZ0QvdWZFO0VBQ0M7RUFDQTtFQUNBO0V0QjlWQztFQUNBO0ExQmdsZ0JKO0FnRDl1ZkU7RUFDQztFQUNBO0FoRGd2Zkg7QWdEM3VmRTtFQUNDO0FoRDZ1Zkg7QWdENXVmRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEQ4dWZKO0FnRDd1Zkk7RUFDQztFQUNBO0FoRCt1Zkw7QWdEenVmQztFQUNDO0FoRDJ1ZkY7QWdEenVmSTtFQUNJO0FoRDJ1ZlI7QWdEeHVmUTtFQUNJO0FoRDB1Zlo7QWdEdHVmWTtFQUNJO0VBQ0E7QWhEd3VmaEI7O0FnRGx1ZkE7QUFFQTtFQUNDO0VBQ0c7RUFDQTtBaERvdWZKO0FnRG51ZkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaERxdWZGO0FnRHB1ZkU7RUFDQztFQUNBO0FoRHN1Zkg7O0FnRC90ZkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CL0NsYWdCO0UrQ21haEI7QWhEa3VmRjtBZ0RqdWZFO0VBQ0MsYy9DNWFlO0FEK29nQmxCO0FnRGp1ZkU7RUFDQyxtQi9DbGJlO0UrQ21iZixxQi9DbmJlO0FEc3BnQmxCO0FPN29nQkM7RXlDNmFBO0lBRUU7SUFDQTtFaERrdWZEO0FBQ0Y7O0FnRDd0ZkE7O29DQUFBO0FBTUM7RUFDQztBaEQ2dGZGO0FnRDV0ZkU7RUFDQztFQUNBO0FoRDh0Zkg7QWdEenRmQztFQUNFO0VBQ0E7RUFDQTtBaEQydGZIO0FnRHp0Zkc7RUFDRDtFQUNBO0FoRDJ0ZkY7QWdEenRmRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoRDJ0Zko7QWdEeHRmRTtFQUNFO0FoRDB0Zko7QWdEdHRmRztFQUNEO0VBQ0E7QWhEd3RmRjtBZ0R0dGZFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QWhEd3RmSDtBZ0R2dGZJO0VBQ0Q7RUFDQTtFQUNBO0FoRHl0Zkg7QWdEcHRmRztFQUNEO0VBQ0E7RUFDQTtBaERzdGZGO0FnRG50Zkc7RUFDRDtBaERxdGZGO0FnRG50ZkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRHF0Zko7O0FnRDVzZkE7RUFDQztBaEQrc2ZEO0FnRDlzZkM7RUFDQztFQUNBO0FoRGd0ZkY7O0FnRDNzZkk7RUFDSTtBaEQ4c2ZSO0FnRDVzZlE7RUFDSTtBaEQ4c2ZaO0FnRDNzZkU7RUFDVTtFQUNBO0VBQ0E7QWhENnNmWjtBZ0Qxc2ZFO0VBQ1U7RUFDQTtFQUNBO0VBQ1Q7RUFDQTtBaEQ0c2ZIO0FnRHpzZkU7RUFDVTtFQUNBO0VBQ0E7RUFDQTtBaEQyc2ZaO0FnRHhzZlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaEQwc2ZaO0FnRHhzZlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRDBzZlo7QWdEenNmWTtFQUNJO0VBQ0E7QWhEMnNmaEI7O0FnRG5zZkE7RUFDQztBaERzc2ZEO0FnRHJzZkM7RUFDQztFQUNBO0FoRHVzZkY7QWdEdHNmRTtFQUNDO0VBQ0E7RUFDQTtBaER3c2ZIO0FnRHRzZkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaER3c2ZIO0FnRHZzZkc7RXBDNWlCRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VjakNHO0VBQ0E7RXNCd2tCQTtFQUNBLGMvQ3psQmM7QUQweWdCbEI7O0FPNXlnQkM7RXlDc21CQztJQUNDLHlCL0NqbUJlO0krQ2ttQmY7SUFDQTtFaEQwc2ZEO0VnRG5zZkM7SUFDQztFaERxc2ZGO0VnRGhzZkE7SUFDQztFaERrc2ZEO0VnRDlyZkE7SUFDQztFaERnc2ZEO0VnRDlyZkE7SUFDQztFaERnc2ZEO0VnRDlyZkE7SUFDQztJQUNBO0lBQ0E7RWhEZ3NmRDtFZ0QvcmZDO0lBQ0M7SUFDQTtFaERpc2ZGO0VnRC9yZkM7SUFDQztFaERpc2ZGO0VnRDdyZkU7SUFDQztJQUNBO0VoRCtyZkg7RWdEeHJmQTtJQUNDO0lBQ0E7RWhEMHJmRDtFZ0R6cmZDO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7RWhEMnJmRjtFZ0RwcmZBO0lBQ0M7RWhEc3JmRDtFZ0RycmZDO0lBQ0M7RWhEdXJmRjtFZ0RocmZEO0lBQ0M7RWhEa3JmQTtFZ0RocmZEO0lBQ0M7RWhEa3JmQTtFZ0RocmZRO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWhEa3JmVjtFZ0QvcWZVOztJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSx5Qi9DaHNCRTtJK0Npc0JGLGMvQ3JzQkU7RURzM2dCaEI7RWdEN3FmVTtJQUFzQjtFaERncmZoQztFZ0QvcWZVO0lBQXNCO0VoRGtyZmhDO0VnRDlxZk07SUFDSTtJQUNBO0VoRGdyZlY7RWdEL3FmVTtJQUNJO0VoRGlyZmQ7RWdEaHJmYztJQUNJO0lBQ0E7SUFDQTtJQUNBO0VoRGtyZmxCO0VnRDlxZkM7SUFDQztJQUNBO0lBQ0E7SUFDQTtFaERncmZGO0FBQ0Y7QU8xNGdCQztFeUNxdUJDO0lBQ0M7RWhEd3FmRDtFZ0R0cWZBO0lBQ0M7SUFDQTtJQUNBO0lBQ007SUFDTjtJQUNBO0VoRHdxZkQ7RWdEdnFmQztJQUNDO0lBQ0E7RWhEeXFmRjtFZ0R4cWZFO0lBQ0M7RWhEMHFmSDtFZ0R2cWZDO0lBQ0M7RWhEeXFmRjtFZ0RucWZEO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7RWhEcXFmQTtFZ0RwcWZBO0lBQ0M7SUFDQTtJQUNBO0VoRHNxZkQ7RWdEcHFmQTtJQUNDO0lBQ0E7SUFDQTtFaERzcWZEO0VnRHBxZkE7SUFDQztFaERzcWZEO0VnRGpxZkQ7SUFDQztJQUNBO0lBQ0E7RWhEbXFmQTtFZ0RscWZBO0lBQ0M7RWhEb3FmRDtFZ0RscWZBO0lBQ0MsbUIvQzV4QmU7SStDNnhCZjtJQUNBO0VoRG9xZkQ7RWdEbnFmQztJQUNDO0VoRHFxZkY7RWdEbnFmQztJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFaERxcWZGO0VnRG5xZkM7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0k3QjF6QkgsaUQ2QjJ6QnNCO0k3QjF6QnRCLDhDNkIwekJzQjtJN0J6ekJ0Qiw2QzZCeXpCc0I7STdCeHpCdEIsNEM2Qnd6QnNCO0k3QnZ6QnRCLHlDNkJ1ekJzQjtJQUNuQjtJQUNBLGMvQ3B6QmM7RUQ2OWdCaEI7RWdEdnFmQztJQUNDO0lBQ0E7RWhEeXFmRjtFZ0R4cWZFO0k3QmwwQkgsa0Q2Qm0wQnVCO0k3QmwwQnZCLCtDNkJrMEJ1QjtJN0JqMEJ2Qiw4QzZCaTBCdUI7STdCaDBCdkIsNkM2QmcwQnVCO0k3Qi96QnZCLDBDNkIrekJ1QjtFaEQ4cWZ0QjtFZ0R4cWZFO0lBQ0MsYy9DbjBCYTtFRDYrZ0JoQjtFZ0R2cWZHO0lBQ0M7RWhEeXFmSjtFZ0RucWZDO0lBQ0M7RWhEcXFmRjtFZ0RucWZHO0lBQ0M7RWhEcXFmSjtFZ0QvcGZEO0lBQ0M7RWhEaXFmQTtFZ0RocWZBO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsbUIvQzUxQmU7SStDNjFCZjtJQUNBO0kvQnoyQkYsc0NoQjJCaUI7SWdCMUJqQixvQ2hCMEJpQjtJZ0J6QmpCLHlDaEJ5QmlCO0lnQnhCakIsaUNoQndCaUI7RURvL2dCaEI7RWdEcHFmQztJQUNDO0VoRHNxZkY7RWdEcnFmRTtJdEJ2MUJBO0lBQ0E7RTFCKy9nQkY7RWdEcnFmQztJQUNDO0VoRHVxZkY7RWdEdHFmRTtJQUNDO0lBQ0E7SUFDQTtJQUNBO0VoRHdxZkg7RWdEcnFmQztJQUNDO0lBQ0E7RWhEdXFmRjtFZ0RwcWZBO0lBQ0M7RWhEc3FmRDtFZ0RucWZEO0lBQ0M7RWhEcXFmQTtFZ0Q5cGZBO0lBQ0M7RWhEZ3FmRDtFZ0QvcGZDO0lBQ0M7RWhEaXFmRjtFZ0QxcGZEO0lBQ0M7SUFDTTtJQUNBO0VoRDRwZk47RWdEenBmRDtJQUNDO0VoRDJwZkE7RWdEeHBmRDtJQUNDO0lBQ007RWhEMHBmTjtFZ0R2cGZEO0lBQ0M7RWhEeXBmQTtFZ0R4cGZBO0lBQ0M7RWhEMHBmRDtFZ0R4cGZDO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7RWhEMHBmRjtFZ0R4cGZDO0lBQ0M7RWhEMHBmRjtBQUNGO0FnRG5wZkE7RUFDQztJN0J6N0JBLCtCNkIwN0JvQjtJN0J6N0JwQiw0QjZCeTdCb0I7STdCeDdCcEIsMkI2Qnc3Qm9CO0k3QnY3QnBCLDBCNkJ1N0JvQjtJN0J0N0JwQix1QjZCczdCb0I7RWhEeXBmbkI7RWdEdHBmRDtJN0I3N0JBLGlDNkI4N0JvQjtJN0I3N0JwQiw4QjZCNjdCb0I7STdCNTdCcEIsNkI2QjQ3Qm9CO0k3QjM3QnBCLDRCNkIyN0JvQjtJN0IxN0JwQix5QjZCMDdCb0I7RWhENHBmbkI7RWdEenBmRDtJN0JqOEJBLGlDNkJrOEJvQjtJN0JqOEJwQiw4QjZCaThCb0I7STdCaDhCcEIsNkI2Qmc4Qm9CO0k3Qi83QnBCLDRCNkIrN0JvQjtJN0I5N0JwQix5QjZCODdCb0I7RWhEK3BmbkI7RWdENXBmRDtJN0JyOEJBLGlDNkJzOEJvQjtJN0JyOEJwQiw4QjZCcThCb0I7STdCcDhCcEIsNkI2Qm84Qm9CO0k3Qm44QnBCLDRCNkJtOEJvQjtJN0JsOEJwQix5QjZCazhCb0I7RWhEa3FmbkI7QUFDRjtBZ0QvcGZBO0VBQ0M7STdCMzhCQSwrQjZCNDhCb0I7STdCMzhCcEIsNEI2QjI4Qm9CO0k3QjE4QnBCLDJCNkIwOEJvQjtJN0J6OEJwQiwwQjZCeThCb0I7STdCeDhCcEIsdUI2Qnc4Qm9CO0VoRHFxZm5CO0VnRGxxZkQ7STdCLzhCQSxpQzZCZzlCb0I7STdCLzhCcEIsOEI2Qis4Qm9CO0k3Qjk4QnBCLDZCNkI4OEJvQjtJN0I3OEJwQiw0QjZCNjhCb0I7STdCNThCcEIseUI2QjQ4Qm9CO0VoRHdxZm5CO0VnRHJxZkQ7STdCbjlCQSxpQzZCbzlCb0I7STdCbjlCcEIsOEI2Qm05Qm9CO0k3Qmw5QnBCLDZCNkJrOUJvQjtJN0JqOUJwQiw0QjZCaTlCb0I7STdCaDlCcEIseUI2Qmc5Qm9CO0VoRDJxZm5CO0VnRHhxZkQ7STdCdjlCQSxpQzZCdzlCb0I7STdCdjlCcEIsOEI2QnU5Qm9CO0k3QnQ5QnBCLDZCNkJzOUJvQjtJN0JyOUJwQiw0QjZCcTlCb0I7STdCcDlCcEIseUI2Qm85Qm9CO0VoRDhxZm5CO0FBQ0Y7QUEzaWhCQTt1SEFBQTtBQUVBO0VBQ0k7QUE2aWhCSixDOzs7O0FpRGpwaEJBLFNBQVMsaUJBQWlCLENBQUMsZUFBZSxDQUFDLGtCQUFrQixDQUFDLGNBQWMsQ0FBQyxlQUFlLFNBQVMsQ0FBQyxvQkFBb0IsZUFBZSxDQUFDLGlCQUFpQixnQkFBZ0IsQ0FBQywwRUFBMEUsd0JBQXdCLENBQUMsa0JBQWtCLENBQUMsd0JBQXdCLENBQUMsZ0JBQWdCLENBQUMsb0NBQW9DLGtCQUFrQixDQUFDLGtCQUFrQixzQkFBc0IsQ0FBQyxnQ0FBZ0MsY0FBYyxDQUFDLGdEQUFnRCxvQkFBb0IsQ0FBQyxnREFBZ0QsYUFBYSxDQUFDLFVBQVUsQ0FBQyxZQUFZLENBQUMsNEJBQTRCLENBQUMscUJBQXFCLENBQUMsUUFBUSxDQUFDLGlEQUFpRCx3REFBd1gsQ0FBQyxTQUFTLENBQUMsbUJBQW1CLENBQUMsaUJBQWlCLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxnQkFBZ0IsQ0FBQyxpQkFBaUIsQ0FBQyxXQUFXLENBQUMsVUFBVSxDQUFDLGtCQUFrQixDQUFDLFdBQVcsQ0FBQyw4R0FBOEcsU0FBUyxDQUFDLHVEQUF1RCw0QkFBNEIsQ0FBQywrRUFBK0UsWUFBWSxDQUFDLHVDQUF1QyxVQUFVLENBQUMsUUFBUSxDQUFDLE9BQU8sQ0FBQyxrQkFBa0IsQ0FBQyx5Q0FBeUMsQ0FBQyxnQkFBZ0IsQ0FBQyxpQkFBaUIsQ0FBQyxZQUFZLENBQUMsT0FBTyxDQUFDLGlCQUFpQixDQUFDLG1CQUFtQixDQUFDLCtDQUErQyx5Q0FBeUMsQ0FBQyxpQkFBaUIsQ0FBQyxnREFBZ0QsV0FBVyxDQUFDLFVBQVUsQ0FBQywwREFBMEQsVUFBVSxDQUFDLE1BQU0sQ0FBQyxnQkFBZ0IsQ0FBQyxjQUFjLENBQUMsK0ZBQStGLFdBQVcsQ0FBQyxpR0FBaUcsaUJBQWlCLENBQUMsb0JBQW9CLENBQUMsa0JBQWtCLENBQUMsaUJBQWlCLENBQUMsNkJBQTZCLENBQUMsd0RBQXdYLENBQUMsbUJBQW1CLENBQUMsU0FBUyxDQUFDLGFBQWEsQ0FBQyxXQUFXLENBQUMsZUFBZSxDQUFDLDBOQUEwTixTQUFTLENBQUMsZ0JBQWdCLG9CQUFvQixDQUFDLGtCQUFrQixDQUFDLFVBQVUsQ0FBQyx3QkFBd0IsQ0FBQywwQkFBMEIsQ0FBQyxxQkFBcUIsQ0FBQyxtQkFBbUIsQ0FBQyxjQUFjLENBQUMsZUFBZSxDQUFDLGVBQWUsQ0FBQyxxREFBcUQsb0JBQW9CLENBQUMseUJBQXlCLDZCQUE2QixDQUFDLG9DQUFvQyw2QkFBNkIsQ0FBQyxlQUFlLFFBQVEsQ0FBQyxjQUFjLENBQUMsZUFBZSxDQUFDLHVCQUF1QixvQkFBb0IsQ0FBQyx3QkFBd0IsQ0FBQyxVQUFVLENBQUMsaUNBQWlDLGlCQUFpQixDQUFDLGlCQUFpQixDQUFDLHNDQUFzQyxVQUFVLENBQUMseUJBQXlCLGNBQWMsQ0FBQyx3Q0FBd0Msb0JBQW9CLENBQUMscUJBQXFCLENBQUMsa0JBQWtCLENBQUMsZ0JBQWdCLENBQUMsY0FBYyxDQUFDLGVBQWUsQ0FBQyxtQkFBbUIsQ0FBQyxvQkFBb0IsQ0FBQyx3QkFBd0IsQ0FBQyx3QkFBd0IsQ0FBQyxVQUFVLENBQUMsb0JBQW9CLENBQUMscUJBQXFCLENBQUMsd0RBQXdELGlCQUFpQixDQUFDLGtEQUFrRCxjQUFjLENBQUMsa0JBQWtCLENBQUMsdURBQXVELHdCQUF3QixDQUFDLHdCQUF3QixDQUFDLHFEQUFxRCxxQkFBcUIsQ0FBQyx3QkFBd0IsQ0FBQyx1REFBdUQsaUJBQWlCLENBQUMsU0FBUyxDQUFDLGlCQUFpQixDQUFDLFVBQVUsQ0FBQyxxQkFBcUIsQ0FBQyxxQkFBcUIsQ0FBQyxRQUFRLENBQUMsZUFBZSxDQUFDLCtCQUErQixDQUFDLGdDQUFnQyxDQUFDLGVBQWUsQ0FBQyxvQkFBb0IsQ0FBQyxzQkFBc0IsQ0FBQywyRUFBMkUsa0JBQWtCLENBQUMseUVBQXlFLG9CQUFvQixDQUFDLCtFQUErRSxRQUFRLENBQUMsV0FBVyxDQUFDLFlBQVksQ0FBQyxrQkFBa0IsQ0FBQywrQkFBK0IsQ0FBQyxxRkFBcUYsaUJBQWlCLENBQUMsZ0JBQWdCLENBQUMsYUFBYSxDQUFDLGdDQUFnQyxDQUFDLDJCQUEyQixDQUFDLHFGQUFxRixpQkFBaUIsQ0FBQyxZQUFZLENBQUMsY0FBYyxDQUFDLHlHQUF5RyxnQkFBZ0IsQ0FBQyx5QkFBeUIsNkdBQTZHLG1CQUFtQixDQUFDLDJIQUEySCw4QkFBOEIsQ0FBQyxjQUFjLENBQUMsU0FBUyxDQUFDLGlCQUFpQixDQUFDLFVBQVUsQ0FBQyxPQUFPLENBQUMsMEJBQTBCLENBQUMsaUlBQWlJLGdCQUFnQixDQUFDLGtCQUFrQixDQUFDLGtCQUFrQixDQUFDLCtJQUErSSxVQUFVLENBQUMsU0FBUyxDQUFDLENBQUMsMklBQTJJLHdCQUF3QixDQUFDLHlKQUF5SixVQUFVLENBQUMsZUFBZSxjQUFjLENBQUMsMkJBQTJCLGNBQWMsQ0FBQyx5QkFBeUIsa0JBQWtCLENBQUMsd0JBQXdCLENBQUMsZ0JBQWdCLENBQUMsVUFBVSxDQUFDLGtCQUFrQixlQUFlLENBQUMsY0FBYyxDQUFDLFlBQVksQ0FBQywrQkFBK0IsQ0FBQyxVQUFVLENBQUMsaUJBQWlCLG1CQUFtQixDQUFDLHVCQUF1QixDQUFDLGVBQWUsQ0FBQyxRQUFRLENBQUMsNEJBQTRCLENBQUMsMkJBQTJCLENBQUMsMEJBQTBCLENBQUMsY0FBYyxDQUFDLDZDQUE2QyxTQUFTLENBQUMsZ0JBQWdCLG9CQUFvQixDQUFDLHVCQUF1QixDQUFDLHdCQUF3QixDQUFDLGNBQWMsQ0FBQyxpQkFBaUIsQ0FBQyxRQUFRLENBQUMsZUFBZSxDQUFDLGNBQWMsQ0FBQyxxQkFBcUIsQ0FBQywyTEFBMkwsWUFBWSxDQUFDLHVEQUF1RCxZQUFZLENBQUMsT0FBTyxDQUFDLFFBQVEsQ0FBQywwQkFBMEIsaUJBQWlCLENBQUMsY0FBYyxDQUFDLHNCQUFzQixVQUFVLGlvQiIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ub3R5Zi9ub3R5Zi5taW4uY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zaG9wL2NhcnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3NldHRpbmdzL3N0Z3NfcHJvamV0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9zZXR0aW5ncy9zdGdzX2FyYWJpY2Euc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGNhZmVmcmFwcGUvYXJhYmljYS9saWIvY3NzL2FyYWJpY2Euc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGNhZmVmcmFwcGUvYXJhYmljYS9saWIvY3NzL2ZvbmN0aW9ucy9mbmN0X2RlZmF1bHQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGNhZmVmcmFwcGUvYXJhYmljYS9saWIvY3NzL2ZvbmN0aW9ucy9mbmN0X3Jlc2V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0BjYWZlZnJhcHBlL2FyYWJpY2EvbGliL2Nzcy9mb25jdGlvbnMvZm5jdF9vcGVyYXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0BjYWZlZnJhcHBlL2FyYWJpY2EvbGliL2Nzcy9mb25jdGlvbnMvZm5jdF9tZWRpYXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGNhZmVmcmFwcGUvYXJhYmljYS9saWIvY3NzL2ZvbmN0aW9ucy9mbmN0X2ZsdWlkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0BjYWZlZnJhcHBlL2FyYWJpY2EvbGliL2Nzcy9mb25jdGlvbnMvZm5jdF9mb3Jtcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AY2FmZWZyYXBwZS9hcmFiaWNhL2xpYi9jc3MvZm9uY3Rpb25zL2ZuY3RfZ3JpbGxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0BjYWZlZnJhcHBlL2FyYWJpY2EvbGliL2Nzcy9mb25jdGlvbnMvZm5jdF9oZWxwZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGNhZmVmcmFwcGUvYXJhYmljYS9saWIvY3NzL2ZvbmN0aW9ucy9mbmN0X2FsaWduZW1lbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0BjYWZlZnJhcHBlL2FyYWJpY2EvbGliL2Nzcy9mb25jdGlvbnMvZm5jdF9kaXNwbGF5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0BjYWZlZnJhcHBlL2FyYWJpY2EvbGliL2Nzcy9mb25jdGlvbnMvZm5jdF9vcmRyZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGNhZmVmcmFwcGUvYXJhYmljYS9saWIvY3NzL2ZvbmN0aW9ucy9mbmN0X2RpcmVjdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGNhZmVmcmFwcGUvYXJhYmljYS9saWIvY3NzL2ZvbmN0aW9ucy9mbmN0X3RhaWxsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGNhZmVmcmFwcGUvYXJhYmljYS9saWIvY3NzL2ZvbmN0aW9ucy9mbmN0X3RyYW5zaXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0BjYWZlZnJhcHBlL2FyYWJpY2EvbGliL2Nzcy9mb25jdGlvbnMvZm5jdF9hbmltYXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0BjYWZlZnJhcHBlL2FyYWJpY2EvbGliL2Nzcy9mb25jdGlvbnMvZm5jdF90cmFuc2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0BjYWZlZnJhcHBlL2FyYWJpY2EvbGliL2Nzcy9mb25jdGlvbnMvZm5jdF9pbnRlcmFjdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGNhZmVmcmFwcGUvYXJhYmljYS9saWIvY3NzL2ZvbmN0aW9ucy9mbmN0X29tYnJlcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AY2FmZWZyYXBwZS9hcmFiaWNhL2xpYi9jc3MvZm9uY3Rpb25zL2ZuY3RfcmFkaXVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0BjYWZlZnJhcHBlL2FyYWJpY2EvbGliL2Nzcy9jb21wb3NhbnRzL2NvbXBfbW9kYWxlcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AY2FmZWZyYXBwZS9hcmFiaWNhL2xpYi9jc3MvY29tcG9zYW50cy9jb21wX29uZ2xldHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3NldHRpbmdzL3N0Z3NfbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9tb2xlY3VsZXMvbW9sX2ZvbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9tb2xlY3VsZXMvbW9sX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL21vbGVjdWxlcy9tb2xfYWNjZXNzaWJpbGl0eS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9jb21wX2Ntcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9jb21wX2xvYWRlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvbGlicy9pbnRsdGVsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL2NvbXBfZm9ybS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9jb21wX2FsZXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL2NvbXBfY2FyZC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9jb21wX3NsaWRlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9jb21wX21vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL2NvbXBfcGFuZWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvY29tcF90YWJsZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9jb21wX3BvcC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9jb21wX3VzZXJfbWVudS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvYmxvY3MvYmxvY19tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9ibG9jcy9ibG9jX2hlYWRlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvYmxvY3MvYmxvY19mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2Jsb2NzL2Jsb2NfcmVhc3N1cmFuY2VzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9ibG9jcy9ibG9jX2NvbnRlbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2Jsb2NzL2Jsb2NfY2FyZHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2Jsb2NzL2Jsb2NfdG9wX3BhZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3BhZ2VzL3BhZ2VfY2FydC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9jaG9pY2VzLmpzL3B1YmxpYy9hc3NldHMvc3R5bGVzL2Nob2ljZXMubWluLmNzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJALXdlYmtpdC1rZXlmcmFtZXMgbm90eWYtZmFkZWludXB7MCV7b3BhY2l0eTowO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDI1JSl9dG97b3BhY2l0eToxO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDApfX1Aa2V5ZnJhbWVzIG5vdHlmLWZhZGVpbnVwezAle29wYWNpdHk6MDt0cmFuc2Zvcm06dHJhbnNsYXRlWSgyNSUpfXRve29wYWNpdHk6MTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX19QC13ZWJraXQta2V5ZnJhbWVzIG5vdHlmLWZhZGVpbmxlZnR7MCV7b3BhY2l0eTowO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDI1JSl9dG97b3BhY2l0eToxO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDApfX1Aa2V5ZnJhbWVzIG5vdHlmLWZhZGVpbmxlZnR7MCV7b3BhY2l0eTowO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDI1JSl9dG97b3BhY2l0eToxO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDApfX1ALXdlYmtpdC1rZXlmcmFtZXMgbm90eWYtZmFkZW91dHJpZ2h0ezAle29wYWNpdHk6MTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKX10b3tvcGFjaXR5OjA7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMjUlKX19QGtleWZyYW1lcyBub3R5Zi1mYWRlb3V0cmlnaHR7MCV7b3BhY2l0eToxO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDApfXRve29wYWNpdHk6MDt0cmFuc2Zvcm06dHJhbnNsYXRlWCgyNSUpfX1ALXdlYmtpdC1rZXlmcmFtZXMgbm90eWYtZmFkZW91dGRvd257MCV7b3BhY2l0eToxO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDApfXRve29wYWNpdHk6MDt0cmFuc2Zvcm06dHJhbnNsYXRlWSgyNSUpfX1Aa2V5ZnJhbWVzIG5vdHlmLWZhZGVvdXRkb3duezAle29wYWNpdHk6MTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX10b3tvcGFjaXR5OjA7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMjUlKX19QC13ZWJraXQta2V5ZnJhbWVzIHJpcHBsZXswJXt0cmFuc2Zvcm06c2NhbGUoMCkgdHJhbnNsYXRlWSgtNDUlKSB0cmFuc2xhdGVYKDEzJSl9dG97dHJhbnNmb3JtOnNjYWxlKDEpIHRyYW5zbGF0ZVkoLTQ1JSkgdHJhbnNsYXRlWCgxMyUpfX1Aa2V5ZnJhbWVzIHJpcHBsZXswJXt0cmFuc2Zvcm06c2NhbGUoMCkgdHJhbnNsYXRlWSgtNDUlKSB0cmFuc2xhdGVYKDEzJSl9dG97dHJhbnNmb3JtOnNjYWxlKDEpIHRyYW5zbGF0ZVkoLTQ1JSkgdHJhbnNsYXRlWCgxMyUpfX0ubm90eWZ7cG9zaXRpb246Zml4ZWQ7dG9wOjA7bGVmdDowO2hlaWdodDoxMDAlO3dpZHRoOjEwMCU7Y29sb3I6I2ZmZjt6LWluZGV4Ojk5OTk7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjthbGlnbi1pdGVtczpmbGV4LWVuZDtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1lbmQ7cG9pbnRlci1ldmVudHM6bm9uZTtib3gtc2l6aW5nOmJvcmRlci1ib3g7cGFkZGluZzoyMHB4fS5ub3R5Zl9faWNvbi0tZXJyb3IsLm5vdHlmX19pY29uLS1zdWNjZXNze2hlaWdodDoyMXB4O3dpZHRoOjIxcHg7YmFja2dyb3VuZDojZmZmO2JvcmRlci1yYWRpdXM6NTAlO2Rpc3BsYXk6YmxvY2s7bWFyZ2luOjAgYXV0bztwb3NpdGlvbjpyZWxhdGl2ZX0ubm90eWZfX2ljb24tLWVycm9yOmFmdGVyLC5ub3R5Zl9faWNvbi0tZXJyb3I6YmVmb3Jle2NvbnRlbnQ6XCJcIjtiYWNrZ3JvdW5kOmN1cnJlbnRDb2xvcjtkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjNweDtib3JkZXItcmFkaXVzOjNweDtsZWZ0OjlweDtoZWlnaHQ6MTJweDt0b3A6NXB4fS5ub3R5Zl9faWNvbi0tZXJyb3I6YWZ0ZXJ7dHJhbnNmb3JtOnJvdGF0ZSgtNDVkZWcpfS5ub3R5Zl9faWNvbi0tZXJyb3I6YmVmb3Jle3RyYW5zZm9ybTpyb3RhdGUoNDVkZWcpfS5ub3R5Zl9faWNvbi0tc3VjY2VzczphZnRlciwubm90eWZfX2ljb24tLXN1Y2Nlc3M6YmVmb3Jle2NvbnRlbnQ6XCJcIjtiYWNrZ3JvdW5kOmN1cnJlbnRDb2xvcjtkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjNweDtib3JkZXItcmFkaXVzOjNweH0ubm90eWZfX2ljb24tLXN1Y2Nlc3M6YWZ0ZXJ7aGVpZ2h0OjZweDt0cmFuc2Zvcm06cm90YXRlKC00NWRlZyk7dG9wOjlweDtsZWZ0OjZweH0ubm90eWZfX2ljb24tLXN1Y2Nlc3M6YmVmb3Jle2hlaWdodDoxMXB4O3RyYW5zZm9ybTpyb3RhdGUoNDVkZWcpO3RvcDo1cHg7bGVmdDoxMHB4fS5ub3R5Zl9fdG9hc3R7ZGlzcGxheTpibG9jaztvdmVyZmxvdzpoaWRkZW47cG9pbnRlci1ldmVudHM6YXV0bzstd2Via2l0LWFuaW1hdGlvbjpub3R5Zi1mYWRlaW51cCAuM3MgZWFzZS1pbiBmb3J3YXJkczthbmltYXRpb246bm90eWYtZmFkZWludXAgLjNzIGVhc2UtaW4gZm9yd2FyZHM7Ym94LXNoYWRvdzowIDNweCA3cHggMCByZ2JhKDAsMCwwLC4yNSk7cG9zaXRpb246cmVsYXRpdmU7cGFkZGluZzowIDE1cHg7Ym9yZGVyLXJhZGl1czoycHg7bWF4LXdpZHRoOjMwMHB4O3RyYW5zZm9ybTp0cmFuc2xhdGVZKDI1JSk7Ym94LXNpemluZzpib3JkZXItYm94O2ZsZXgtc2hyaW5rOjB9Lm5vdHlmX190b2FzdC0tZGlzYXBwZWFye3RyYW5zZm9ybTp0cmFuc2xhdGVZKDApOy13ZWJraXQtYW5pbWF0aW9uOm5vdHlmLWZhZGVvdXRkb3duIC4zcyBmb3J3YXJkczthbmltYXRpb246bm90eWYtZmFkZW91dGRvd24gLjNzIGZvcndhcmRzOy13ZWJraXQtYW5pbWF0aW9uLWRlbGF5Oi4yNXM7YW5pbWF0aW9uLWRlbGF5Oi4yNXN9Lm5vdHlmX190b2FzdC0tZGlzYXBwZWFyIC5ub3R5Zl9faWNvbiwubm90eWZfX3RvYXN0LS1kaXNhcHBlYXIgLm5vdHlmX19tZXNzYWdley13ZWJraXQtYW5pbWF0aW9uOm5vdHlmLWZhZGVvdXRkb3duIC4zcyBmb3J3YXJkczthbmltYXRpb246bm90eWYtZmFkZW91dGRvd24gLjNzIGZvcndhcmRzO29wYWNpdHk6MTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX0ubm90eWZfX3RvYXN0LS1kaXNhcHBlYXIgLm5vdHlmX19kaXNtaXNzey13ZWJraXQtYW5pbWF0aW9uOm5vdHlmLWZhZGVvdXRyaWdodCAuM3MgZm9yd2FyZHM7YW5pbWF0aW9uOm5vdHlmLWZhZGVvdXRyaWdodCAuM3MgZm9yd2FyZHM7b3BhY2l0eToxO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDApfS5ub3R5Zl9fdG9hc3QtLWRpc2FwcGVhciAubm90eWZfX21lc3NhZ2V7LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6LjA1czthbmltYXRpb24tZGVsYXk6LjA1c30ubm90eWZfX3RvYXN0LS11cHBlcnttYXJnaW4tYm90dG9tOjIwcHh9Lm5vdHlmX190b2FzdC0tbG93ZXJ7bWFyZ2luLXRvcDoyMHB4fS5ub3R5Zl9fdG9hc3QtLWRpc21pc3NpYmxlIC5ub3R5Zl9fd3JhcHBlcntwYWRkaW5nLXJpZ2h0OjMwcHh9Lm5vdHlmX19yaXBwbGV7aGVpZ2h0OjQwMHB4O3dpZHRoOjQwMHB4O3Bvc2l0aW9uOmFic29sdXRlO3RyYW5zZm9ybS1vcmlnaW46Ym90dG9tIHJpZ2h0O3JpZ2h0OjA7dG9wOjA7Ym9yZGVyLXJhZGl1czo1MCU7dHJhbnNmb3JtOnNjYWxlKDApIHRyYW5zbGF0ZVkoLTUxJSkgdHJhbnNsYXRlWCgxMyUpO3otaW5kZXg6NTstd2Via2l0LWFuaW1hdGlvbjpyaXBwbGUgLjRzIGVhc2Utb3V0IGZvcndhcmRzO2FuaW1hdGlvbjpyaXBwbGUgLjRzIGVhc2Utb3V0IGZvcndhcmRzfS5ub3R5Zl9fd3JhcHBlcntkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO3BhZGRpbmctdG9wOjE3cHg7cGFkZGluZy1ib3R0b206MTdweDtwYWRkaW5nLXJpZ2h0OjE1cHg7Ym9yZGVyLXJhZGl1czozcHg7cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDoxMH0ubm90eWZfX2ljb257d2lkdGg6MjJweDt0ZXh0LWFsaWduOmNlbnRlcjtmb250LXNpemU6MS4zZW07b3BhY2l0eTowOy13ZWJraXQtYW5pbWF0aW9uOm5vdHlmLWZhZGVpbnVwIC4zcyBmb3J3YXJkczthbmltYXRpb246bm90eWYtZmFkZWludXAgLjNzIGZvcndhcmRzOy13ZWJraXQtYW5pbWF0aW9uLWRlbGF5Oi4zczthbmltYXRpb24tZGVsYXk6LjNzO21hcmdpbi1yaWdodDoxM3B4fS5ub3R5Zl9fZGlzbWlzc3twb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtyaWdodDowO2hlaWdodDoxMDAlO3dpZHRoOjI2cHg7bWFyZ2luLXJpZ2h0Oi0xNXB4Oy13ZWJraXQtYW5pbWF0aW9uOm5vdHlmLWZhZGVpbmxlZnQgLjNzIGZvcndhcmRzO2FuaW1hdGlvbjpub3R5Zi1mYWRlaW5sZWZ0IC4zcyBmb3J3YXJkczstd2Via2l0LWFuaW1hdGlvbi1kZWxheTouMzVzO2FuaW1hdGlvbi1kZWxheTouMzVzO29wYWNpdHk6MH0ubm90eWZfX2Rpc21pc3MtYnRue2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuMjUpO2JvcmRlcjpub25lO2N1cnNvcjpwb2ludGVyO3RyYW5zaXRpb246b3BhY2l0eSAuMnMgZWFzZSxiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlO291dGxpbmU6bm9uZTtvcGFjaXR5Oi4zNTtoZWlnaHQ6MTAwJTt3aWR0aDoxMDAlfS5ub3R5Zl9fZGlzbWlzcy1idG46YWZ0ZXIsLm5vdHlmX19kaXNtaXNzLWJ0bjpiZWZvcmV7Y29udGVudDpcIlwiO2JhY2tncm91bmQ6I2ZmZjtoZWlnaHQ6MTJweDt3aWR0aDoycHg7Ym9yZGVyLXJhZGl1czozcHg7cG9zaXRpb246YWJzb2x1dGU7bGVmdDpjYWxjKDUwJSAtIDFweCk7dG9wOmNhbGMoNTAlIC0gNXB4KX0ubm90eWZfX2Rpc21pc3MtYnRuOmFmdGVye3RyYW5zZm9ybTpyb3RhdGUoLTQ1ZGVnKX0ubm90eWZfX2Rpc21pc3MtYnRuOmJlZm9yZXt0cmFuc2Zvcm06cm90YXRlKDQ1ZGVnKX0ubm90eWZfX2Rpc21pc3MtYnRuOmhvdmVye29wYWNpdHk6Ljc7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLC4xNSl9Lm5vdHlmX19kaXNtaXNzLWJ0bjphY3RpdmV7b3BhY2l0eTouOH0ubm90eWZfX21lc3NhZ2V7dmVydGljYWwtYWxpZ246bWlkZGxlO3Bvc2l0aW9uOnJlbGF0aXZlO29wYWNpdHk6MDstd2Via2l0LWFuaW1hdGlvbjpub3R5Zi1mYWRlaW51cCAuM3MgZm9yd2FyZHM7YW5pbWF0aW9uOm5vdHlmLWZhZGVpbnVwIC4zcyBmb3J3YXJkczstd2Via2l0LWFuaW1hdGlvbi1kZWxheTouMjVzO2FuaW1hdGlvbi1kZWxheTouMjVzO2xpbmUtaGVpZ2h0OjEuNWVtfUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo0ODBweCl7Lm5vdHlme3BhZGRpbmc6MH0ubm90eWZfX3JpcHBsZXtoZWlnaHQ6NjAwcHg7d2lkdGg6NjAwcHg7LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246LjVzO2FuaW1hdGlvbi1kdXJhdGlvbjouNXN9Lm5vdHlmX190b2FzdHttYXgtd2lkdGg6bm9uZTtib3JkZXItcmFkaXVzOjA7Ym94LXNoYWRvdzowIC0ycHggN3B4IDAgcmdiYSgwLDAsMCwuMTMpO3dpZHRoOjEwMCV9Lm5vdHlmX19kaXNtaXNze3dpZHRoOjU2cHh9fSIsIi8qKiBJY2kgc29udCBpbXBvcnTDqXMgdG91cyBsZXMgZmljaGllcnMgc2NzcyB2b3VsdXMgcG91ciBsZSBTSE9QLCBkZXB1aXMgXCIvYXNzZXRzL3N0eWxlcy94eHhcIiAqKi9cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4tLS0tIFNldHRpbmdzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0gUHJvamV0XG4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gKi9cbkBpbXBvcnQgJy4uL3N0eWxlcy9zZXR0aW5ncy9zdGdzX3Byb2pldCc7XG4vKiAtIEFyYWJpY2Fcbi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAqL1xuQGltcG9ydCAnLi4vc3R5bGVzL3NldHRpbmdzL3N0Z3NfYXJhYmljYSc7XG4vKiAtIE1peGluc1xuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICovXG5AaW1wb3J0ICcuLi9zdHlsZXMvc2V0dGluZ3Mvc3Rnc19taXhpbnMnO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi0tLS0gTW9sZWN1bGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0gRm9udHNcbi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAqL1xuQGltcG9ydCAnLi4vc3R5bGVzL21vbGVjdWxlcy9tb2xfZm9udHMnO1xuLyogLSBCdXR0b25zXG4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gKi9cbkBpbXBvcnQgJy4uL3N0eWxlcy9tb2xlY3VsZXMvbW9sX2J1dHRvbnMnO1xuLyogLSBBY2Nlc3NpYmlsaXR5XG4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gKi9cbkBpbXBvcnQgJy4uL3N0eWxlcy9tb2xlY3VsZXMvbW9sX2FjY2Vzc2liaWxpdHknO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi0tLS0gQ29tcG9uZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtIENtc1xuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICovXG5AaW1wb3J0ICcuLi9zdHlsZXMvY29tcG9uZW50cy9jb21wX2Ntcyc7XG4vKiAtIExvYWRlclxuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICovXG5AaW1wb3J0ICcuLi9zdHlsZXMvY29tcG9uZW50cy9jb21wX2xvYWRlcic7XG4vKiAtIEZvcm1cbi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAqL1xuQGltcG9ydCAnLi4vc3R5bGVzL2NvbXBvbmVudHMvY29tcF9mb3JtJztcbi8qIC0gQWxlcnRcbi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAqL1xuQGltcG9ydCAnLi4vc3R5bGVzL2NvbXBvbmVudHMvY29tcF9hbGVydCc7XG4vKiAtIENhcmRcbi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAqL1xuQGltcG9ydCAnLi4vc3R5bGVzL2NvbXBvbmVudHMvY29tcF9jYXJkJztcbi8qIC0gU2xpZGVyXG4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gKi9cbkBpbXBvcnQgJy4uL3N0eWxlcy9jb21wb25lbnRzL2NvbXBfc2xpZGVyJztcbi8qIC0gTW9kYWxcbi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAqL1xuQGltcG9ydCAnLi4vc3R5bGVzL2NvbXBvbmVudHMvY29tcF9tb2RhbCc7XG4vKiAtIFBhbmVsXG4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gKi9cbkBpbXBvcnQgJy4uL3N0eWxlcy9jb21wb25lbnRzL2NvbXBfcGFuZWwnO1xuLyogLSBUYWJsZVxuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICovXG5AaW1wb3J0ICcuLi9zdHlsZXMvY29tcG9uZW50cy9jb21wX3RhYmxlJztcbi8qIC0gUG9wXG4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gKi9cbkBpbXBvcnQgJy4uL3N0eWxlcy9jb21wb25lbnRzL2NvbXBfcG9wJztcbi8qIC0gVXNlciBtZW51XG4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gKi9cbkBpbXBvcnQgJy4uL3N0eWxlcy9jb21wb25lbnRzL2NvbXBfdXNlcl9tZW51JztcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4tLS0tIEJsb2NzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0gTWFpblxuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICovXG5AaW1wb3J0ICcuLi9zdHlsZXMvYmxvY3MvYmxvY19tYWluJztcbi8qIC0gSGVhZGVyXG4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gKi9cbkBpbXBvcnQgJy4uL3N0eWxlcy9ibG9jcy9ibG9jX2hlYWRlcic7XG4vKiAtIEZvb3RlclxuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICovXG5AaW1wb3J0ICcuLi9zdHlsZXMvYmxvY3MvYmxvY19mb290ZXInO1xuLyogLSBSZWFzc3VyYW5jZXNcbi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAqL1xuQGltcG9ydCAnLi4vc3R5bGVzL2Jsb2NzL2Jsb2NfcmVhc3N1cmFuY2VzJztcbi8qIC0gQ29udGVudFxuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICovXG5AaW1wb3J0ICcuLi9zdHlsZXMvYmxvY3MvYmxvY19jb250ZW50Jztcbi8qIC0gQ2FyZHNcbi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAqL1xuQGltcG9ydCAnLi4vc3R5bGVzL2Jsb2NzL2Jsb2NfY2FyZHMnO1xuLyogLSBUb3AgcGFnZVxuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICovXG5AaW1wb3J0ICcuLi9zdHlsZXMvYmxvY3MvYmxvY190b3BfcGFnZSc7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLS0tLSBQYWdlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtIENhcnRcbi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAqL1xuQGltcG9ydCAnLi4vc3R5bGVzL3BhZ2VzL3BhZ2VfY2FydCc7XG5cbi8qIC0gQnVnIHRyYWNrZXIgQXRsYXNzaWFuXG4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gKi9cbiNhdGx3ZGctdHJpZ2dlciB7XG4gICAgei1pbmRleCA6IDk5OTk7XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi0tLS0gU3RncyBQcm9qZXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiAtIENvdWxldXJzXG4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gKi9cblxuLy8gcHJvamVjdCBjb2xvcnNcblxuJGJlaWdlICAgICAgICAgIDogI2ZmZThkNjtcbiRiZWlnZTIgICAgICAgICA6ICNmNWQ2YmQ7XG4kYnJvd24gICAgICAgICAgOiAjYjc5ZThhO1xuJGJsYWNrICAgICAgICAgIDogIzEyMTIxMjtcbiRncmV5LWRhcmsgICAgICA6ICM1ODU4NTg7XG4kZ3JleS1kYXJrMiAgICAgOiAjOGY4ZjhmO1xuJGdyZXkgICAgICAgICAgIDogI2JkYmRiZDtcbiRncmV5LWxpZ2h0ICAgICA6ICNmM2YzZjM7XG4kZ3JleS1saWdodDIgICAgOiAjZjlmOWY5O1xuJGdyZXktbGlnaHQzICAgIDogI2Q5ZDlkOTtcbiR3aGl0ZSAgICAgICAgICA6ICNmZmZmZmY7XG4kZ3JlZW4gICAgICAgICAgOiAjOTFjYmExO1xuXG4vLyBhbGVydCBjb2xvcnNcblxuJHN1Y2Nlc3MgICAgICAgIDogIzAwOTEwMDtcbiRpbmZvICAgICAgICAgICA6ICMwMDBmYjQ7XG4kd2FybmluZyAgICAgICAgOiAjYzg4ZDAwO1xuJGRhbmdlciAgICAgICAgIDogI2QwMDAwMDtcblxuLyogLSBWYXJpYWJsZXNcbi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAqL1xuXG4kdHJhbnNpdGlvbiAgICAgOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG4kdHJhbnNpdGlvblNsb3cgOiBhbGwgMC42cyBlYXNlLWluLW91dDtcbiR0cmFuc2l0aW9uTnVsbCA6IGFsbCAwcyBlYXNlLWluLW91dDtcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLS0tLSBTdGdzIEFyYWJpY2Fcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AdXNlIFwic2FzczptYXRoXCI7XG5cbi8qIC0gZmx1aWQgTW9kZVxuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICovXG5cbiRmbHVpZE1vZGUgICAgICAgICAgICAgICA6IHRydWU7IC8vIFRydWUgLSBGYWxzZVxuXG4vKiAtIEJyZWFrcG9pbnRzIChjb2xvbm5lcywgdGFpbGxlIGRlcyBib3hlcyBldCBtb2RhbGVzKVxuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICovXG5cbiRicmVha3BvaW50TWFwICAgICAgICAgICA6IChcbiAgICAvLyBjbGFzcz1cImNvbF94c1wiIC0gY2xhc3M9XCJib3hfeHNcIiAtIGNsYXNzPVwibW9kYWxlX3hzXCJcbiAgICAneHMnOiAwNDQwcHgsXG4gICAgLy8gY2xhc3M9XCJjb2xfc21cIiAtIGNsYXNzPVwiYm94X3NtXCIgLSBjbGFzcz1cIm1vZGFsZV9zbVwiXG4gICAgJ3NtJzogMDU3NnB4LFxuICAgIC8vIGNsYXNzPVwiY29sX21kXCIgLSBjbGFzcz1cImJveF9tZFwiIC0gY2xhc3M9XCJtb2RhbGVfbWRcIlxuICAgICdtZCc6IDA3NjhweCxcbiAgICAvLyBjbGFzcz1cImNvbF9sZ1wiIC0gY2xhc3M9XCJib3hfbGdcIiAtIGNsYXNzPVwibW9kYWxlX2xnXCJcbiAgICAnbGcnOiAxMDI0cHgsXG4gICAgLy8gY2xhc3M9XCJjb2xfeGxcIiAtIGNsYXNzPVwiYm94X3hsXCIgLSBjbGFzcz1cIm1vZGFsZV94bFwiXG4gICAgJ3hsJzogMTIzMHB4LFxuICAgIC8vIGNsYXNzPVwiY29sX2Z1bGxcIiAtIGNsYXNzPVwiYm94X2Z1bGxcIiAtIGNsYXNzPVwibW9kYWxlX2Z1bGxcIlxuICAgICdmdWxsJzogMDEwMCVcbik7XG5cbi8qIC0gTWFyZ2VzIChFbnRyZSBsZXMgbGVzIGNvbG9ubmVzIDogY2xhc3M9XCJtYXJnZXNcIiBzdXIgbGEgcm93IHBhcmVudGUpXG4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gKi9cblxuJG1hcmdlcyAgICAgICAgICAgICAgICAgIDogMTBweDtcbiRtYXJnZXNCcmVha3BvaW50ICAgICAgICA6ICdtZCc7XG4kbWFyZ2VzTW9iaWxlICAgICAgICAgICAgOiA0cHg7XG5cbi8qIC0gTm9tYnJlIGRlIGNvbG9ubmVzIGRlIGxhIGdyaWxsZVxuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICovXG5cbiRub21icmVDb2xvbm5lcyAgICAgICAgICA6IDEyO1xuXG4vKiAtIE1vZGFsZXNcbi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAqL1xuXG4kbW9kYWxlUGFkZGluZyAgICAgICAgICAgOiAyNHB4O1xuJG1vZGFsZVBhZGRpbmdCcmVha3BvaW50IDogJ21kJztcbiRtb2RhbGVQYWRkaW5nTW9iaWxlICAgICA6IG1hdGguZGl2KCRtb2RhbGVQYWRkaW5nLCAyKTtcbiRtb2RhbGVCYWNrZ3JvdW5kQ29sb3IgICA6ICNmZmZmZmY7XG4kb3ZlcmxheUJhY2tncm91bmRDb2xvciAgOiAjMDAwMDAwO1xuJG92ZXJsYXlPcGFjaXR5ICAgICAgICAgIDogLjc1O1xuXG4vKiAtIEluaXQgQXJhYmljYVxuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICovXG5cbkBpbXBvcnQgJy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AY2FmZWZyYXBwZS9hcmFiaWNhL2xpYi9jc3MvYXJhYmljYSc7XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPT09PSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA9PT09XG49PT09ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID09PT1cbj09PT0gICAgICAgICAgICAgICAgICAgIEEgUiBBIEIgSSBDIEEgIC8vICBMZSBmcmFtZXdvcmsgZCdpbnTDqWdyYXRpb24gcGFyIENhZsOpZnJhcHDDqSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPT09PVxuPT09PSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA9PT09XG49PT09ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID09PT1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi0tLS0gRm9uY3Rpb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0gRm5jdCBEZWZhdWx0XG4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gKi9cbkBpbXBvcnQgJ2ZvbmN0aW9ucy9mbmN0X2RlZmF1bHQnO1xuLyogLSBGbmN0IFJlc2V0XG4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gKi9cbkBpbXBvcnQgJ2ZvbmN0aW9ucy9mbmN0X3Jlc2V0Jztcbi8qIC0gRm5jdCBPcGVyYXRpb25zXG4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gKi9cbkBpbXBvcnQgJ2ZvbmN0aW9ucy9mbmN0X29wZXJhdGlvbnMnO1xuLyogLSBGbmN0IE1lZGlhc1xuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICovXG5AaW1wb3J0ICdmb25jdGlvbnMvZm5jdF9tZWRpYXMnO1xuLyogLSBGbmN0IEZsdWlkXG4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gKi9cbkBpbXBvcnQgJ2ZvbmN0aW9ucy9mbmN0X2ZsdWlkJztcbi8qIC0gRm5jdCBGb3Jtc1xuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICovXG5AaW1wb3J0ICdmb25jdGlvbnMvZm5jdF9mb3Jtcyc7XG4vKiAtIEZuY3QgR3JpbGxlXG4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gKi9cbkBpbXBvcnQgJ2ZvbmN0aW9ucy9mbmN0X2dyaWxsZSc7XG4vKiAtIEZuY3QgSGVscGVyXG4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gKi9cbkBpbXBvcnQgJ2ZvbmN0aW9ucy9mbmN0X2hlbHBlcic7XG4vKiAtIEZuY3QgQWxpZ25lbWVudHNcbi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAqL1xuQGltcG9ydCAnZm9uY3Rpb25zL2ZuY3RfYWxpZ25lbWVudHMnO1xuLyogLSBGbmN0IERpc3BsYXlcbi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAqL1xuQGltcG9ydCAnZm9uY3Rpb25zL2ZuY3RfZGlzcGxheSc7XG4vKiAtIEZuY3QgT3JkcmVzXG4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gKi9cbkBpbXBvcnQgJ2ZvbmN0aW9ucy9mbmN0X29yZHJlcyc7XG4vKiAtIEZuY3QgRGlyZWN0aW9uc1xuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICovXG5AaW1wb3J0ICdmb25jdGlvbnMvZm5jdF9kaXJlY3Rpb25zJztcbi8qIC0gRm5jdCBUYWlsbGVzXG4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gKi9cbkBpbXBvcnQgJ2ZvbmN0aW9ucy9mbmN0X3RhaWxsZXMnO1xuLyogLSBGbmN0IFRyYW5zaXRpb25zXG4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gKi9cbkBpbXBvcnQgJ2ZvbmN0aW9ucy9mbmN0X3RyYW5zaXRpb25zJztcbi8qIC0gRm5jdCBBbmltYXRpb25zXG4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gKi9cbkBpbXBvcnQgJ2ZvbmN0aW9ucy9mbmN0X2FuaW1hdGlvbnMnO1xuLyogLSBGbmN0IFRyYW5zZm9ybXNcbi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAqL1xuQGltcG9ydCAnZm9uY3Rpb25zL2ZuY3RfdHJhbnNmb3Jtcyc7XG4vKiAtIEZuY3QgSW50ZXJhY3Rpb25zXG4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gKi9cbkBpbXBvcnQgJ2ZvbmN0aW9ucy9mbmN0X2ludGVyYWN0aW9ucyc7XG4vKiAtIEZuY3QgT21icmVzXG4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gKi9cbkBpbXBvcnQgJ2ZvbmN0aW9ucy9mbmN0X29tYnJlcyc7XG4vKiAtIEZuY3QgUmFkaXVzXG4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gKi9cbkBpbXBvcnQgJ2ZvbmN0aW9ucy9mbmN0X3JhZGl1cyc7XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi0tLS0gQ29tcG9zYW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtIENvbXAgTW9kYWxlc1xuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICovXG5AaW1wb3J0ICdjb21wb3NhbnRzL2NvbXBfbW9kYWxlcyc7XG4vKiAtIENvbXAgT25nbGV0c1xuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICovXG5AaW1wb3J0ICdjb21wb3NhbnRzL2NvbXBfb25nbGV0cyc7IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4tLS0tIEZuY3QgRGVmYXVsdFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIC0gSGVscGVyXG4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gKi9cblxuJGhlbHBlck1vZGUgOiBmYWxzZSAhZGVmYXVsdCAhZ2xvYmFsOyAvLyBUcnVlIC0gRmFsc2VcblxuJGhlbHBlclBhZGRpbmcgOiAycHggIWRlZmF1bHQgIWdsb2JhbDtcbiRoZWxwZXJCb3JkZXIgOiAycHggIWRlZmF1bHQgIWdsb2JhbDtcbiRoZWxwZXJIZWlnaHQgOiBhdXRvICFkZWZhdWx0ICFnbG9iYWw7XG5cbiRib3hDb2xvciA6IHJlZCAhZGVmYXVsdCAhZ2xvYmFsO1xuJHJvd0NvbG9yIDogZ3JlZW4gIWRlZmF1bHQgIWdsb2JhbDtcbiRjb2xDb2xvciA6IGJsdWUgIWRlZmF1bHQgIWdsb2JhbDtcblxuLyogLSBGbHVpZCBNb2RlXG4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gKi9cblxuJGZsdWlkTWFwIDogKCkgIWRlZmF1bHQgIWdsb2JhbDtcblxuLyogLSBCcmVha3BvaW50cyAoY29sb25uZXMsIHRhaWxsZSBkZXMgYm94ZXMgZXQgbW9kYWxlcylcbi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAqL1xuXG4kYnJlYWtwb2ludE1hcCA6IChcbiAgLy8gY2xhc3M9XCJjb2xfeHNcIiAtIGNsYXNzPVwiYm94X3hzXCIgLSBjbGFzcz1cIm1vZGFsZV94c1wiXG4gICAgICAgICd4cyc6IDAzMjBweCxcbiAgLy8gY2xhc3M9XCJjb2xfc21cIiAtIGNsYXNzPVwiYm94X3NtXCIgLSBjbGFzcz1cIm1vZGFsZV9zbVwiXG4gICAgICAgICdzbSc6IDA1NzZweCxcbiAgLy8gY2xhc3M9XCJjb2xfbWRcIiAtIGNsYXNzPVwiYm94X21kXCIgLSBjbGFzcz1cIm1vZGFsZV9tZFwiXG4gICAgICAgICdtZCc6IDA3NjhweCxcbiAgLy8gY2xhc3M9XCJjb2xfbGdcIiAtIGNsYXNzPVwiYm94X2xnXCIgLSBjbGFzcz1cIm1vZGFsZV9sZ1wiXG4gICAgICAgICdsZyc6IDEwMjRweCxcbiAgLy8gY2xhc3M9XCJjb2xfeGxcIiAtIGNsYXNzPVwiYm94X3hsXCIgLSBjbGFzcz1cIm1vZGFsZV94bFwiXG4gICAgICAgICd4bCc6IDEyODBweCxcbiAgLy8gY2xhc3M9XCJjb2xfZnVsbFwiIC0gY2xhc3M9XCJib3hfZnVsbFwiIC0gY2xhc3M9XCJtb2RhbGVfZnVsbFwiXG4gICAgICAgICdmdWxsJzogMDEwMCVcbikgIWRlZmF1bHQgIWdsb2JhbDtcblxuLyogLSBNYXJnZXMgKEVudHJlIGxlcyBsZXMgY29sb25uZXMgOiBjbGFzcz1cIm1hcmdlc1wiIHN1ciBsYSByb3cgcGFyZW50ZSlcbi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAqL1xuXG4kbWFyZ2VzIDogMTJweCAhZGVmYXVsdCAhZ2xvYmFsO1xuJG1hcmdlc0JyZWFrcG9pbnQgOiAnc20nICFkZWZhdWx0ICFnbG9iYWw7XG4kbWFyZ2VzTW9iaWxlIDogJG1hcmdlcyAvIDIgIWRlZmF1bHQgIWdsb2JhbDtcblxuLyogLSBOb21icmUgZGUgY29sb25uZXMgZGUgbGEgZ3JpbGxlXG4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gKi9cblxuJG5vbWJyZUNvbG9ubmVzIDogMTIgIWRlZmF1bHQgIWdsb2JhbDtcblxuLyogLSBNb2RhbGVzXG4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gKi9cblxuJG1vZGFsZVBhZGRpbmcgOiAzMnB4ICFkZWZhdWx0ICFnbG9iYWw7XG4kbW9kYWxlUGFkZGluZ0JyZWFrcG9pbnQgOiAnc20nICFkZWZhdWx0ICFnbG9iYWw7XG4kbW9kYWxlUGFkZGluZ01vYmlsZSA6ICRtb2RhbGVQYWRkaW5nIC8gMiAhZGVmYXVsdCAhZ2xvYmFsO1xuJG1vZGFsZUJhY2tncm91bmRDb2xvciA6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgIWRlZmF1bHQgIWdsb2JhbDtcbiRvdmVybGF5QmFja2dyb3VuZENvbG9yIDogcmdiYSgwLCAwLCAwLCAxKSAhZGVmYXVsdCAhZ2xvYmFsO1xuJG92ZXJsYXlPcGFjaXR5IDogLjc1ICFkZWZhdWx0ICFnbG9iYWw7XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi0tLS0gRm5jdCBSZXNldFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIC0gTWF5ZXIgUmVzZXRcbi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAqL1xuXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxuYiwgdSwgaSwgY2VudGVyLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCxcbmZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCxcbm1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcblx0bWFyZ2luICAgICAgICAgOiAwO1xuXHRwYWRkaW5nICAgICAgICA6IDA7XG5cdGJvcmRlciAgICAgICAgIDogMDtcblx0Zm9udC1zaXplICAgICAgOiAxMDAlO1xuXHRmb250ICAgICAgICAgICA6IGluaGVyaXQ7XG5cdHZlcnRpY2FsLWFsaWduIDogYmFzZWxpbmU7XG59XG5cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xuXHRkaXNwbGF5IDogYmxvY2s7XG59XG5cbmJvZHkge1xuXHRsaW5lLWhlaWdodCA6IDE7XG59XG5cbm9sLCB1bCB7XG5cdGxpc3Qtc3R5bGUgOiBub25lO1xufVxuXG5ibG9ja3F1b3RlLCBxIHtcblx0cXVvdGVzIDogbm9uZTtcbn1cblxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSwgcTphZnRlciB7XG5cdGNvbnRlbnQgOiAnJztcblx0Y29udGVudCA6IG5vbmU7XG59XG5cbnRhYmxlIHtcblx0Ym9yZGVyLWNvbGxhcHNlIDogY29sbGFwc2U7XG5cdGJvcmRlci1zcGFjaW5nICA6IDA7XG59XG5cbi8qIC0gSFRNTCBCb2R5XG4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gKi9cblxuaHRtbCwgYm9keSB7XG5cdGZvbnQtc2l6ZSA6IDEwMCU7IC8vIDE2cHggLSAxcmVtXG5cdCoge1xuXHRcdC13ZWJraXQtYm94LXNpemluZyAgICAgIDogYm9yZGVyLWJveDtcblx0XHQtbW96LWJveC1zaXppbmcgICAgICAgICA6IGJvcmRlci1ib3g7XG5cdFx0Ym94LXNpemluZyAgICAgICAgICAgICAgOiBib3JkZXItYm94O1xuXHRcdC13ZWJraXQtZm9udC1zbW9vdGhpbmcgIDogYW50aWFsaWFzZWQ7XG5cdFx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmcgOiBncmF5c2NhbGU7XG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRvdXRsaW5lIDogbm9uZTtcblx0XHR9XG5cdH1cblx0OmJlZm9yZSwgOmFmdGVyIHtcblx0XHQtd2Via2l0LWJveC1zaXppbmcgICAgICA6IGJvcmRlci1ib3g7XG5cdFx0LW1vei1ib3gtc2l6aW5nICAgICAgICAgOiBib3JkZXItYm94O1xuXHRcdGJveC1zaXppbmcgICAgICAgICAgICAgIDogYm9yZGVyLWJveDtcblx0XHQtd2Via2l0LWZvbnQtc21vb3RoaW5nICA6IGFudGlhbGlhc2VkO1xuXHRcdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nIDogZ3JheXNjYWxlO1xuXHR9XG59XG5cbi8qIC0gTGllbnNcbi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAqL1xuXG5hIHtcblx0LXdlYmtpdC10b3VjaC1jYWxsb3V0ICAgICAgIDogbm9uZTtcblx0LXdlYmtpdC11c2VyLXNlbGVjdCAgICAgICAgIDogbm9uZTtcblx0LWtodG1sLXVzZXItc2VsZWN0ICAgICAgICAgIDogbm9uZTtcblx0LW1vei11c2VyLXNlbGVjdCAgICAgICAgICAgIDogbm9uZTtcblx0LW1zLXVzZXItc2VsZWN0ICAgICAgICAgICAgIDogbm9uZTtcblx0dXNlci1zZWxlY3QgICAgICAgICAgICAgICAgIDogbm9uZTtcblx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yIDogcmdiYSgjMDAwMDAwLCAwKTtcblx0dGV4dC1kZWNvcmF0aW9uICAgICAgICAgICAgIDogbm9uZTtcblx0ZGlzcGxheSAgICAgICAgICAgICAgICAgICAgIDogaW5saW5lLWJsb2NrO1xufVxuXG4vKiAtIEltYWdlc1xuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICovXG5cbmltZyB7XG5cdC13ZWJraXQtdXNlci1kcmFnIDogbm9uZTtcblx0LWtodG1sLXVzZXItZHJhZyAgOiBub25lO1xuXHQtbW96LXVzZXItZHJhZyAgICA6IG5vbmU7XG5cdC1vLXVzZXItZHJhZyAgICAgIDogbm9uZTtcblx0dXNlci1kcmFnICAgICAgICAgOiBub25lO1xuXHRkaXNwbGF5ICAgICAgICAgICA6IGlubGluZS1ibG9jaztcblx0bWF4LXdpZHRoICAgICAgICAgOiAxMDAlO1xuXHRoZWlnaHQgICAgICAgICAgICA6IGF1dG87XG59XG5cbi8qIC0gTGlzdGVzXG4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gKi9cblxudWwge1xuXHRkaXNwbGF5IDogaW5saW5lLWJsb2NrO1xuXHRsaSB7XG5cdFx0ZGlzcGxheSA6IGlubGluZS1ibG9jaztcblx0fVxufVxuXG4vKiAtIEZvcm11bGFpcmVzXG4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gKi9cblxubGFiZWwge1xuXHQtd2Via2l0LXRvdWNoLWNhbGxvdXQgICAgICAgOiBub25lO1xuXHQtd2Via2l0LXVzZXItc2VsZWN0ICAgICAgICAgOiBub25lO1xuXHQta2h0bWwtdXNlci1zZWxlY3QgICAgICAgICAgOiBub25lO1xuXHQtbW96LXVzZXItc2VsZWN0ICAgICAgICAgICAgOiBub25lO1xuXHQtbXMtdXNlci1zZWxlY3QgICAgICAgICAgICAgOiBub25lO1xuXHR1c2VyLXNlbGVjdCAgICAgICAgICAgICAgICAgOiBub25lO1xuXHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3IgOiByZ2JhKCMwMDAwMDAsIDApO1xufVxuXG5pbnB1dCwgdGV4dGFyZWEsIHNlbGVjdCB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZSAgICAgICAgICA6IG5vbmU7XG5cdC1tb3otYXBwZWFyYW5jZSAgICAgICAgICAgICA6IG5vbmU7XG5cdGFwcGVhcmFuY2UgICAgICAgICAgICAgICAgICA6IG5vbmU7XG5cdGJhY2tncm91bmQgICAgICAgICAgICAgICAgICA6IG5vbmU7XG5cdGJvcmRlciAgICAgICAgICAgICAgICAgICAgICA6IG5vbmU7XG5cdHBhZGRpbmcgICAgICAgICAgICAgICAgICAgICA6IDA7XG5cdG91dGxpbmUgICAgICAgICAgICAgICAgICAgICA6IDA7XG5cdGN1cnNvciAgICAgICAgICAgICAgICAgICAgICA6IHBvaW50ZXI7XG5cdC13ZWJraXQtdG91Y2gtY2FsbG91dCAgICAgICA6IG5vbmU7XG5cdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvciA6IHJnYmEoIzAwMDAwMCwgMCk7XG5cdCY6LXdlYmtpdC1hdXRvZmlsbCxcblx0Jjotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuXHQmOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG5cdCY6LXdlYmtpdC1hdXRvZmlsbDphY3RpdmUge1xuXHRcdC13ZWJraXQtYm94LXNoYWRvdyA6IDAgMCAwIDEwMDBweCAjZmZmZmZmIGluc2V0ICFpbXBvcnRhbnQ7XG5cdFx0dHJhbnNpdGlvbiAgICAgICAgIDogYmFja2dyb3VuZC1jb2xvciAwcyBlYXNlLWluLW91dCAwcyAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi8qIC0gQm91dG9uc1xuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICovXG5cbmJ1dHRvbiB7XG5cdGRpc3BsYXkgICAgICAgICAgICAgICAgICAgICA6IGlubGluZS1ibG9jaztcblx0LXdlYmtpdC1hcHBlYXJhbmNlICAgICAgICAgIDogbm9uZTtcblx0LW1vei1hcHBlYXJhbmNlICAgICAgICAgICAgIDogbm9uZTtcblx0YXBwZWFyYW5jZSAgICAgICAgICAgICAgICAgIDogbm9uZTtcblx0YmFja2dyb3VuZCAgICAgICAgICAgICAgICAgIDogbm9uZTtcblx0Ym9yZGVyICAgICAgICAgICAgICAgICAgICAgIDogbm9uZTtcblx0cGFkZGluZyAgICAgICAgICAgICAgICAgICAgIDogMDtcblx0b3V0bGluZSAgICAgICAgICAgICAgICAgICAgIDogMDtcblx0Y3Vyc29yICAgICAgICAgICAgICAgICAgICAgIDogcG9pbnRlcjtcblx0LXdlYmtpdC10b3VjaC1jYWxsb3V0ICAgICAgIDogbm9uZTtcblx0LXdlYmtpdC11c2VyLXNlbGVjdCAgICAgICAgIDogbm9uZTtcblx0LWtodG1sLXVzZXItc2VsZWN0ICAgICAgICAgIDogbm9uZTtcblx0LW1vei11c2VyLXNlbGVjdCAgICAgICAgICAgIDogbm9uZTtcblx0LW1zLXVzZXItc2VsZWN0ICAgICAgICAgICAgIDogbm9uZTtcblx0dXNlci1zZWxlY3QgICAgICAgICAgICAgICAgIDogbm9uZTtcblx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yIDogcmdiYSgjMDAwMDAwLCAwKTtcbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi0tLS0gRm5jdCBPcMOpcmF0aW9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIC0gUsOpY3Vww6lyYXRpb24gZCd1bmUgdmFsZXVyIHNhbnMgdW5pdMOpXG4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gKi9cblxuQGZ1bmN0aW9uIGdldF92YWx1ZSgkdmFsdWUpIHtcbiAgQHJldHVybiAkdmFsdWUgLyAoJHZhbHVlICogMCArIDEpO1xufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4tLS0tIEZuY3QgTcOpZGlhc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIC0gTWluaW11bSBldCBtYXhpbXVtXG4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gKi9cblxuLy8gTWluIFdpZHRoXG5cbkBtaXhpbiBtZWRpYV94X21pbigkYnJlYWtwb2ludCkge1xuXHRAbWVkaWEgKG1pbi13aWR0aCA6ICN7bWFwX2dldCgkYnJlYWtwb2ludE1hcCwgJGJyZWFrcG9pbnQpfSkge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbi8vIE1heCBXaWR0aFxuXG5AbWl4aW4gbWVkaWFfeF9tYXgoJGJyZWFrcG9pbnQpIHtcblx0QG1lZGlhIChtYXgtd2lkdGggOiBjYWxjKCN7bWFwX2dldCgkYnJlYWtwb2ludE1hcCwgJGJyZWFrcG9pbnQpfSAtIDFweCkpIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG4vLyBCZXR3ZWVuIFdpZHRoXG5cbkBtaXhpbiBtZWRpYV94X2JldHdlZW4oJGJyZWFrcG9pbnRNaW4sICRicmVha3BvaW50TWF4KSB7XG5cdEBtZWRpYSAobWluLXdpZHRoIDogI3ttYXBfZ2V0KCRicmVha3BvaW50TWFwLCAkYnJlYWtwb2ludE1pbil9KSBhbmQgKG1heC13aWR0aCA6IGNhbGMoI3ttYXBfZ2V0KCRicmVha3BvaW50TWFwLCAkYnJlYWtwb2ludE1heCl9IC0gMXB4KSkge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbi8vIEFyb3VuZCBXaWR0aFxuXG5AbWl4aW4gbWVkaWFfeF9hcm91bmQoJGJyZWFrcG9pbnRNaW4sICRicmVha3BvaW50TWF4KSB7XG5cdEBtZWRpYSAobWF4LXdpZHRoIDogY2FsYygje21hcF9nZXQoJGJyZWFrcG9pbnRNYXAsICRicmVha3BvaW50TWluKX0gLSAxcHgpKSBhbmQgKG1pbi13aWR0aCA6ICN7bWFwX2dldCgkYnJlYWtwb2ludE1hcCwgJGJyZWFrcG9pbnRNYXgpfSkge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbi8vIE1pbiBIZWlnaHRcblxuQG1peGluIG1lZGlhX3lfbWluKCRoYXV0ZXVyKSB7XG5cdEBtZWRpYSAobWluLWhlaWdodCA6ICRoYXV0ZXVyKSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuLy8gTWF4IEhlaWdodFxuXG5AbWl4aW4gbWVkaWFfeV9tYXgoJGhhdXRldXIpIHtcblx0QG1lZGlhIChtYXgtaGVpZ2h0IDogJGhhdXRldXIpIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG4vLyBCZXR3ZWVuIEhlaWdodFxuXG5AbWl4aW4gbWVkaWFfeV9iZXR3ZWVuKCRoYXV0ZXVyTWluLCAkaGF1dGV1ck1heCkge1xuXHRAbWVkaWEgKG1pbi1oZWlnaHQgOiAkaGF1dGV1ck1pbikgYW5kIChtYXgtaGVpZ2h0IDogJGhhdXRldXJNYXgpIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG4vLyBBcm91bmQgSGVpZ2h0XG5cbkBtaXhpbiBtZWRpYV95X2Fyb3VuZCgkaGF1dGV1ck1pbiwgJGhhdXRldXJNYXgpIHtcblx0QG1lZGlhIChtYXgtaGVpZ2h0IDogJGhhdXRldXJNaW4pIGFuZCAobWluLWhlaWdodCA6ICRoYXV0ZXVyTWF4KSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuLyogLSBEw6l0w6ljdGlvbiBkZSBsJ29yaWVudGF0aW9uXG4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gKi9cblxuLy8gUG9ydHJhaXRcblxuQG1peGluIG1lZGlhX3BvcnRyYWl0IHtcblx0QG1lZGlhIChvcmllbnRhdGlvbiA6IHBvcnRyYWl0KSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuQG1peGluIG1lZGlhX3BvcnRyYWl0X3hfbWluKCRicmVha3BvaW50KSB7XG5cdEBtZWRpYSAob3JpZW50YXRpb24gOiBwb3J0cmFpdCkgYW5kIChtaW4td2lkdGggOiAje21hcF9nZXQoJGJyZWFrcG9pbnRNYXAsICRicmVha3BvaW50KX0pIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG5AbWl4aW4gbWVkaWFfcG9ydHJhaXRfeF9tYXgoJGJyZWFrcG9pbnQpIHtcblx0QG1lZGlhIChvcmllbnRhdGlvbiA6IHBvcnRyYWl0KSBhbmQgKG1heC13aWR0aCA6IGNhbGMoI3ttYXBfZ2V0KCRicmVha3BvaW50TWFwLCAkYnJlYWtwb2ludCl9IC0gMXB4KSkge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbkBtaXhpbiBtZWRpYV9wb3J0cmFpdF94X2JldHdlZW4oJGJyZWFrcG9pbnRNaW4sICRicmVha3BvaW50TWF4KSB7XG5cdEBtZWRpYSAob3JpZW50YXRpb24gOiBwb3J0cmFpdCkgYW5kIChtaW4td2lkdGggOiAje21hcF9nZXQoJGJyZWFrcG9pbnRNYXAsICRicmVha3BvaW50TWluKX0pIGFuZCAobWF4LXdpZHRoIDogY2FsYygje21hcF9nZXQoJGJyZWFrcG9pbnRNYXAsICRicmVha3BvaW50TWF4KX0gLSAxcHgpKSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuQG1peGluIG1lZGlhX3BvcnRyYWl0X3hfYXJvdW5kKCRicmVha3BvaW50TWluLCAkYnJlYWtwb2ludE1heCkge1xuXHRAbWVkaWEgKG9yaWVudGF0aW9uIDogcG9ydHJhaXQpIGFuZCAobWF4LXdpZHRoIDogY2FsYygje21hcF9nZXQoJGJyZWFrcG9pbnRNYXAsICRicmVha3BvaW50TWluKX0gLSAxcHgpKSBhbmQgKG1pbi13aWR0aCA6ICN7bWFwX2dldCgkYnJlYWtwb2ludE1hcCwgJGJyZWFrcG9pbnRNYXgpfSkge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbkBtaXhpbiBtZWRpYV9wb3J0cmFpdF95X21pbigkaGF1dGV1cikge1xuXHRAbWVkaWEgKG9yaWVudGF0aW9uIDogcG9ydHJhaXQpIGFuZCAobWluLWhlaWdodCA6ICRoYXV0ZXVyKSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuQG1peGluIG1lZGlhX3BvcnRyYWl0X3lfbWF4KCRoYXV0ZXVyKSB7XG5cdEBtZWRpYSAob3JpZW50YXRpb24gOiBwb3J0cmFpdCkgYW5kIChtYXgtaGVpZ2h0IDogJGhhdXRldXIpIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG5AbWl4aW4gbWVkaWFfcG9ydHJhaXRfeV9iZXR3ZWVuKCRoYXV0ZXVyTWluLCAkaGF1dGV1ck1heCkge1xuXHRAbWVkaWEgKG9yaWVudGF0aW9uIDogcG9ydHJhaXQpIGFuZCAobWluLWhlaWdodCA6ICRoYXV0ZXVyTWluKSBhbmQgKG1heC1oZWlnaHQgOiAkaGF1dGV1ck1heCkge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbkBtaXhpbiBtZWRpYV9wb3J0cmFpdF95X2Fyb3VuZCgkaGF1dGV1ck1pbiwgJGhhdXRldXJNYXgpIHtcblx0QG1lZGlhIChvcmllbnRhdGlvbiA6IHBvcnRyYWl0KSBhbmQgKG1heC1oZWlnaHQgOiAkaGF1dGV1ck1pbikgYW5kIChtaW4taGVpZ2h0IDogJGhhdXRldXJNYXgpIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG4vLyBMYW5kc2NhcGVcblxuQG1peGluIG1lZGlhX2xhbmRzY2FwZSB7XG5cdEBtZWRpYSAob3JpZW50YXRpb24gOiBsYW5kc2NhcGUpIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG5AbWl4aW4gbWVkaWFfbGFuZHNjYXBlX3hfbWluKCRicmVha3BvaW50KSB7XG5cdEBtZWRpYSAob3JpZW50YXRpb24gOiBsYW5kc2NhcGUpIGFuZCAobWluLXdpZHRoIDogI3ttYXBfZ2V0KCRicmVha3BvaW50TWFwLCAkYnJlYWtwb2ludCl9KSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuQG1peGluIG1lZGlhX2xhbmRzY2FwZV94X21heCgkYnJlYWtwb2ludCkge1xuXHRAbWVkaWEgKG9yaWVudGF0aW9uIDogbGFuZHNjYXBlKSBhbmQgKG1heC13aWR0aCA6IGNhbGMoI3ttYXBfZ2V0KCRicmVha3BvaW50TWFwLCAkYnJlYWtwb2ludCl9IC0gMXB4KSkge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbkBtaXhpbiBtZWRpYV9sYW5kc2NhcGVfeF9iZXR3ZWVuKCRicmVha3BvaW50TWluLCAkYnJlYWtwb2ludE1heCkge1xuXHRAbWVkaWEgKG9yaWVudGF0aW9uIDogbGFuZHNjYXBlKSBhbmQgKG1pbi13aWR0aCA6ICN7bWFwX2dldCgkYnJlYWtwb2ludE1hcCwgJGJyZWFrcG9pbnRNaW4pfSkgYW5kIChtYXgtd2lkdGggOiBjYWxjKCN7bWFwX2dldCgkYnJlYWtwb2ludE1hcCwgJGJyZWFrcG9pbnRNYXgpfSAtIDFweCkpIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG5AbWl4aW4gbWVkaWFsYW5kc2NhcGV0X3hfYXJvdW5kKCRicmVha3BvaW50TWluLCAkYnJlYWtwb2ludE1heCkge1xuXHRAbWVkaWEgKG9yaWVudGF0aW9uIDogbGFuZHNjYXBlKSBhbmQgKG1heC13aWR0aCA6IGNhbGMoI3ttYXBfZ2V0KCRicmVha3BvaW50TWFwLCAkYnJlYWtwb2ludE1pbil9IC0gMXB4KSkgYW5kIChtaW4td2lkdGggOiAje21hcF9nZXQoJGJyZWFrcG9pbnRNYXAsICRicmVha3BvaW50TWF4KX0pIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG5AbWl4aW4gbWVkaWFfbGFuZHNjYXBlX3lfbWluKCRoYXV0ZXVyKSB7XG5cdEBtZWRpYSAob3JpZW50YXRpb24gOiBsYW5kc2NhcGUpIGFuZCAobWluLWhlaWdodCA6ICRoYXV0ZXVyKSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuQG1peGluIG1lZGlhX2xhbmRzY2FwZV95X21heCgkaGF1dGV1cikge1xuXHRAbWVkaWEgKG9yaWVudGF0aW9uIDogbGFuZHNjYXBlKSBhbmQgKG1heC1oZWlnaHQgOiAkaGF1dGV1cikge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbkBtaXhpbiBtZWRpYV9sYW5kc2NhcGVfeV9iZXR3ZWVuKCRoYXV0ZXVyTWluLCAkaGF1dGV1ck1heCkge1xuXHRAbWVkaWEgKG9yaWVudGF0aW9uIDogbGFuZHNjYXBlKSBhbmQgKG1pbi1oZWlnaHQgOiAkaGF1dGV1ck1pbikgYW5kIChtYXgtaGVpZ2h0IDogJGhhdXRldXJNYXgpIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG5AbWl4aW4gbWVkaWFfbGFuZHNjYXBlX3lfYXJvdW5kKCRoYXV0ZXVyTWluLCAkaGF1dGV1ck1heCkge1xuXHRAbWVkaWEgKG9yaWVudGF0aW9uIDogbGFuZHNjYXBlKSBhbmQgKG1heC1oZWlnaHQgOiAkaGF1dGV1ck1pbikgYW5kIChtaW4taGVpZ2h0IDogJGhhdXRldXJNYXgpIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG4vKiAtIFR5cGVzIGRlIGRldmljZXNcbi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAqL1xuXG4vLyBUb3VjaFxuXG5AbWl4aW4gbWVkaWFfdG91Y2gge1xuXHRAbWVkaWEgKHBvaW50ZXIgOiBub25lKSwgKHBvaW50ZXIgOiBjb2Fyc2UpIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG5AbWl4aW4gbWVkaWFfdG91Y2hfeF9taW4oJGJyZWFrcG9pbnQpIHtcblx0QG1lZGlhIChwb2ludGVyIDogbm9uZSksIChwb2ludGVyIDogY29hcnNlKSBhbmQgKG1pbi13aWR0aCA6ICN7bWFwX2dldCgkYnJlYWtwb2ludE1hcCwgJGJyZWFrcG9pbnQpfSkge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbkBtaXhpbiBtZWRpYV90b3VjaF94X21heCgkYnJlYWtwb2ludCkge1xuXHRAbWVkaWEgKHBvaW50ZXIgOiBub25lKSwgKHBvaW50ZXIgOiBjb2Fyc2UpIGFuZCAobWF4LXdpZHRoIDogY2FsYygje21hcF9nZXQoJGJyZWFrcG9pbnRNYXAsICRicmVha3BvaW50KX0gLSAxcHgpKSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuQG1peGluIG1lZGlhX3RvdWNoX3hfYmV0d2VlbigkYnJlYWtwb2ludE1pbiwgJGJyZWFrcG9pbnRNYXgpIHtcblx0QG1lZGlhIChwb2ludGVyIDogbm9uZSksIChwb2ludGVyIDogY29hcnNlKSBhbmQgKG1pbi13aWR0aCA6ICN7bWFwX2dldCgkYnJlYWtwb2ludE1hcCwgJGJyZWFrcG9pbnRNaW4pfSkgYW5kIChtYXgtd2lkdGggOiBjYWxjKCN7bWFwX2dldCgkYnJlYWtwb2ludE1hcCwgJGJyZWFrcG9pbnRNYXgpfSAtIDFweCkpIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG5AbWl4aW4gbWVkaWFfdG91Y2hfeF9hcm91bmQoJGJyZWFrcG9pbnRNaW4sICRicmVha3BvaW50TWF4KSB7XG5cdEBtZWRpYSAocG9pbnRlciA6IG5vbmUpLCAocG9pbnRlciA6IGNvYXJzZSkgYW5kIChtYXgtd2lkdGggOiBjYWxjKCN7bWFwX2dldCgkYnJlYWtwb2ludE1hcCwgJGJyZWFrcG9pbnRNaW4pfSAtIDFweCkpIGFuZCAobWluLXdpZHRoIDogI3ttYXBfZ2V0KCRicmVha3BvaW50TWFwLCAkYnJlYWtwb2ludE1heCl9KSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuQG1peGluIG1lZGlhX3RvdWNoX3lfbWluKCRoYXV0ZXVyKSB7XG5cdEBtZWRpYSAocG9pbnRlciA6IG5vbmUpLCAocG9pbnRlciA6IGNvYXJzZSkgYW5kIChtaW4taGVpZ2h0IDogJGhhdXRldXIpIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG5AbWl4aW4gbWVkaWFfdG91Y2hfeV9tYXgoJGhhdXRldXIpIHtcblx0QG1lZGlhIChwb2ludGVyIDogbm9uZSksIChwb2ludGVyIDogY29hcnNlKSBhbmQgKG1heC1oZWlnaHQgOiAkaGF1dGV1cikge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbkBtaXhpbiBtZWRpYV90b3VjaF95X2JldHdlZW4oJGhhdXRldXJNaW4sICRoYXV0ZXVyTWF4KSB7XG5cdEBtZWRpYSAocG9pbnRlciA6IG5vbmUpLCAocG9pbnRlciA6IGNvYXJzZSkgYW5kIChtaW4taGVpZ2h0IDogJGhhdXRldXJNaW4pIGFuZCAobWF4LWhlaWdodCA6ICRoYXV0ZXVyTWF4KSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuQG1peGluIG1lZGlhX3RvdWNoX3lfYXJvdW5kKCRoYXV0ZXVyTWluLCAkaGF1dGV1ck1heCkge1xuXHRAbWVkaWEgKHBvaW50ZXIgOiBub25lKSwgKHBvaW50ZXIgOiBjb2Fyc2UpIGFuZCAobWF4LWhlaWdodCA6ICRoYXV0ZXVyTWluKSBhbmQgKG1pbi1oZWlnaHQgOiAkaGF1dGV1ck1heCkge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbi8vIFBvaW50ZXJcblxuQG1peGluIG1lZGlhX3BvaW50ZXIge1xuXHRAbWVkaWEgKHBvaW50ZXIgOiBmaW5lKSwgKC1tcy1oaWdoLWNvbnRyYXN0IDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0IDogbm9uZSkge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbkBtaXhpbiBtZWRpYV9wb2ludGVyX3hfbWluKCRicmVha3BvaW50KSB7XG5cdEBtZWRpYSAocG9pbnRlciA6IGZpbmUpLCAoLW1zLWhpZ2gtY29udHJhc3QgOiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3QgOiBub25lKSBhbmQgKG1pbi13aWR0aCA6ICN7bWFwX2dldCgkYnJlYWtwb2ludE1hcCwgJGJyZWFrcG9pbnQpfSkge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbkBtaXhpbiBtZWRpYV9wb2ludGVyX3hfbWF4KCRicmVha3BvaW50KSB7XG5cdEBtZWRpYSAocG9pbnRlciA6IGZpbmUpLCAoLW1zLWhpZ2gtY29udHJhc3QgOiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3QgOiBub25lKSBhbmQgKG1heC13aWR0aCA6IGNhbGMoI3ttYXBfZ2V0KCRicmVha3BvaW50TWFwLCAkYnJlYWtwb2ludCl9IC0gMXB4KSkge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbkBtaXhpbiBtZWRpYV9wb2ludGVyX3hfYmV0d2VlbigkYnJlYWtwb2ludE1pbiwgJGJyZWFrcG9pbnRNYXgpIHtcblx0QG1lZGlhIChwb2ludGVyIDogZmluZSksICgtbXMtaGlnaC1jb250cmFzdCA6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdCA6IG5vbmUpIGFuZCAobWluLXdpZHRoIDogI3ttYXBfZ2V0KCRicmVha3BvaW50TWFwLCAkYnJlYWtwb2ludE1pbil9KSBhbmQgKG1heC13aWR0aCA6IGNhbGMoI3ttYXBfZ2V0KCRicmVha3BvaW50TWFwLCAkYnJlYWtwb2ludE1heCl9IC0gMXB4KSkge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbkBtaXhpbiBtZWRpYV9wb2ludGVyX3hfYXJvdW5kKCRicmVha3BvaW50TWluLCAkYnJlYWtwb2ludE1heCkge1xuXHRAbWVkaWEgKHBvaW50ZXIgOiBmaW5lKSwgKC1tcy1oaWdoLWNvbnRyYXN0IDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0IDogbm9uZSkgYW5kIChtYXgtd2lkdGggOiBjYWxjKCN7bWFwX2dldCgkYnJlYWtwb2ludE1hcCwgJGJyZWFrcG9pbnRNaW4pfSAtIDFweCkpIGFuZCAobWluLXdpZHRoIDogI3ttYXBfZ2V0KCRicmVha3BvaW50TWFwLCAkYnJlYWtwb2ludE1heCl9KSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuQG1peGluIG1lZGlhX3BvaW50ZXJfeV9taW4oJGhhdXRldXIpIHtcblx0QG1lZGlhIChwb2ludGVyIDogZmluZSksICgtbXMtaGlnaC1jb250cmFzdCA6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdCA6IG5vbmUpIGFuZCAobWluLWhlaWdodCA6ICRoYXV0ZXVyKSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuQG1peGluIG1lZGlhX3BvaW50ZXJfeV9tYXgoJGhhdXRldXIpIHtcblx0QG1lZGlhIChwb2ludGVyIDogZmluZSksICgtbXMtaGlnaC1jb250cmFzdCA6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdCA6IG5vbmUpIGFuZCAobWF4LWhlaWdodCA6ICRoYXV0ZXVyKSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuQG1peGluIG1lZGlhX3BvaW50ZXJfeV9iZXR3ZWVuKCRoYXV0ZXVyTWluLCAkaGF1dGV1ck1heCkge1xuXHRAbWVkaWEgKHBvaW50ZXIgOiBmaW5lKSwgKC1tcy1oaWdoLWNvbnRyYXN0IDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0IDogbm9uZSkgYW5kIChtaW4taGVpZ2h0IDogJGhhdXRldXJNaW4pIGFuZCAobWF4LWhlaWdodCA6ICRoYXV0ZXVyTWF4KSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuQG1peGluIG1lZGlhX3BvaW50ZXJfeV9hcm91bmQoJGhhdXRldXJNaW4sICRoYXV0ZXVyTWF4KSB7XG5cdEBtZWRpYSAocG9pbnRlciA6IGZpbmUpLCAoLW1zLWhpZ2gtY29udHJhc3QgOiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3QgOiBub25lKSBhbmQgKG1heC1oZWlnaHQgOiAkaGF1dGV1ck1pbikgYW5kIChtaW4taGVpZ2h0IDogJGhhdXRldXJNYXgpIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG4vLyBQcmludFxuXG5AbWl4aW4gbWVkaWFfcHJpbnQge1xuXHRAbWVkaWEgcHJpbnQge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi0tLS0gRm5jdCBGbHVpZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBtaXhpbiBmbHVpZCgkZmx1aWRNYXApIHtcblxuXHQvKiAtIFZhcmlhYmxlc1xuXHQuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICovXG5cblx0JHRhaWxsZUVjcmFuQ3VycmVudCA6IDEwMHZ3O1xuXHQkdGFpbGxlRWNyYW5NYXggOiBtYXBfZ2V0KCRicmVha3BvaW50TWFwLCBudGgobnRoKCRicmVha3BvaW50TWFwLCBsZW5ndGgoJGJyZWFrcG9pbnRNYXApLTEpLCAxKSk7XG5cdCR0YWlsbGVFY3Jhbk1pbiA6IG1hcF9nZXQoJGJyZWFrcG9pbnRNYXAsIG50aChudGgoJGJyZWFrcG9pbnRNYXAsIDEpLCAxKSk7XG5cdCRkaWZmRWNyYW5DdXJyZW50TWluIDogY2FsYygjeyR0YWlsbGVFY3JhbkN1cnJlbnR9IC0gI3skdGFpbGxlRWNyYW5NaW59KTtcblx0JGRpZmZFY3Jhbk1heE1pbiA6IGdldF92YWx1ZSgkdGFpbGxlRWNyYW5NYXgpIC0gZ2V0X3ZhbHVlKCR0YWlsbGVFY3Jhbk1pbik7XG5cblx0LyogLSBHw6luw6lyYXRpb24gZGVzIHRhaWxsZXMgRmx1aWRlc1xuXHQuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICovXG5cblx0QGVhY2ggJGJhbGlzZSwgJHZhbHVlIGluICRmbHVpZE1hcCB7XG5cblx0XHQjeyRiYWxpc2V9IHtcblxuXHRcdFx0QGVhY2ggJGVsZW1lbnQgaW4gJHZhbHVlIHtcblxuXHRcdFx0XHQkcHJvcHJpZXRlIDogbnRoKCRlbGVtZW50LCAxKTtcblx0XHRcdFx0JG1pbiA6IG50aChudGgoJGVsZW1lbnQsIDIpLCAxKTtcblxuXHRcdFx0XHRAaWYgbGVuZ3RoKG50aCgkZWxlbWVudCwgMikpID4gMSB7XG5cblx0XHRcdFx0XHQkbWF4IDogbnRoKG50aCgkZWxlbWVudCwgMiksIDIpO1xuXHRcdFx0XHRcdCRtYXhNb2luc01pbiA6IGdldF92YWx1ZSgkbWF4KSAtIGdldF92YWx1ZSgkbWluKTtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhX3hfbWF4KG50aChudGgoJGJyZWFrcG9pbnRNYXAsIDEpLCAxKSkge1xuXG5cdFx0XHRcdFx0XHQjeyRwcm9wcmlldGV9IDogJG1pbjtcblxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhX3hfbWluKG50aChudGgoJGJyZWFrcG9pbnRNYXAsIDEpLCAxKSkge1xuXG5cdFx0XHRcdFx0XHQjeyRwcm9wcmlldGV9IDogY2FsYygjeyRtaW59ICsgKCN7JG1heE1vaW5zTWlufSkgKiAoI3skdGFpbGxlRWNyYW5DdXJyZW50fSAtICN7JHRhaWxsZUVjcmFuTWlufSkgLyAoI3tnZXRfdmFsdWUoJHRhaWxsZUVjcmFuTWF4KX0gLSAje2dldF92YWx1ZSgkdGFpbGxlRWNyYW5NaW4pfSkpO1xuXG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWFfeF9taW4obnRoKG50aCgkYnJlYWtwb2ludE1hcCwgbGVuZ3RoKCRicmVha3BvaW50TWFwKS0xKSwgMSkpIHtcblxuXHRcdFx0XHRcdFx0I3skcHJvcHJpZXRlfSA6ICRtYXg7XG5cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0fSBAZWxzZSB7XG5cblx0XHRcdFx0XHQjeyRwcm9wcmlldGV9IDogJG1pbjtcblxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBpbmNsdWRlIGZsdWlkKCRmbHVpZE1hcCk7IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4tLS0tIEZuY3QgRm9ybXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiAtIFBsYWNlaG9sZGVyXG4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gKi9cblxuQG1peGluIGlucHV0X3BsYWNlaG9sZGVyIHtcblx0Jjo6cGxhY2Vob2xkZXIge1xuXHRcdEBjb250ZW50O1xuXHR9XG5cblx0Jjo6LW1vei1wbGFjZWhvbGRlciB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cblxuXHQmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRAY29udGVudDtcblx0fVxuXG5cdCY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRAY29udGVudDtcblx0fVxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLS0tLSBGbmN0IEdyaWxsZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIC0gQm94c1xuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICovXG5cbi8vIENvbXBvcnRlbWVudCBkZXMgYm94cyBwYXIgZMOpZmF1dFxuXG4lYm94IHtcbiAgbWFyZ2luLXJpZ2h0IDogYXV0bztcbiAgbWFyZ2luLWxlZnQgIDogYXV0bztcbn1cblxuLy8gQ29tcG9ydGVtZW50IGRlcyBib3hzIGF2ZWMgZGVzIG1hcmdlc1xuXG5AbWl4aW4gbWFyZ2VzKCRib3hXaWR0aCkge1xuICAmLm1hcmdlcyB7XG4gICAgQGlmICRib3hXaWR0aCAhPSBtYXBfZ2V0KCRicmVha3BvaW50TWFwLCBmdWxsKSB7XG4gICAgICBtYXgtd2lkdGggICAgIDogJGJveFdpZHRoICsgKCRtYXJnZXMgKiA0KTtcbiAgICAgIHBhZGRpbmctcmlnaHQgOiAkbWFyZ2VzICogMjtcbiAgICAgIHBhZGRpbmctbGVmdCAgOiAkbWFyZ2VzICogMjtcbiAgICAgIEBpbmNsdWRlIG1lZGlhX3hfbWF4KCRtYXJnZXNCcmVha3BvaW50KSB7XG4gICAgICAgIG1heC13aWR0aCAgICAgOiAkYm94V2lkdGggKyAoJG1hcmdlc01vYmlsZSAqIDQpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0IDogJG1hcmdlc01vYmlsZSAqIDI7XG4gICAgICAgIHBhZGRpbmctbGVmdCAgOiAkbWFyZ2VzTW9iaWxlICogMjtcbiAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgIHBhZGRpbmctcmlnaHQgOiAkbWFyZ2VzICogMjtcbiAgICAgIHBhZGRpbmctbGVmdCAgOiAkbWFyZ2VzICogMjtcbiAgICB9XG4gIH1cbn1cblxuQGVhY2ggJGJveCwgJGJveFNpemUgaW4gJGJyZWFrcG9pbnRNYXAge1xuICAuYm94XyN7JGJveH0ge1xuICAgIEBleHRlbmQgJWJveDtcbiAgICBAaW5jbHVkZSBtYXJnZXMoJGJveFdpZHRoIDogJGJveFNpemUpO1xuICAgIG1heC13aWR0aCA6ICRib3hTaXplO1xuICB9XG59XG5cbi8qIC0gUm93c1xuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICovXG5cbi8vIENvbXBvcnRlbWVudCBkZXMgcm93cyBwYXIgZMOpZmF1dFxuXG5AbWl4aW4gcm93IHtcbiAgZGlzcGxheSAgICAgICAgICAgICAgICA6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5ICAgICAgICAgICAgICAgIDogLW1vei1ib3g7XG4gIGRpc3BsYXkgICAgICAgICAgICAgICAgOiAtbXMtZmxleGJveDtcbiAgZGlzcGxheSAgICAgICAgICAgICAgICA6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheSAgICAgICAgICAgICAgICA6IGZsZXg7XG4gIGZsZXgtd3JhcCAgICAgICAgICAgICAgOiB3cmFwO1xuICAtd2Via2l0LWZsZXgtd3JhcCAgICAgIDogd3JhcDtcbiAgLW1zLWZsZXgtd3JhcCAgICAgICAgICA6IHdyYXA7XG4gIGZsZXgtZ3JvdyAgICAgICAgICAgICAgOiAxO1xuICAtd2Via2l0LWZsZXgtZ3JvdyAgICAgIDogMTtcbiAgLW1zLWZsZXgtcG9zaXRpdmUgICAgICA6IDE7XG4gIC13ZWJraXQtYm94LW9yaWVudCAgICAgOiBob3Jpem9udGFsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb24gIDogbm9ybWFsO1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uIDogcm93O1xuICAtbXMtZmxleC1kaXJlY3Rpb24gICAgIDogcm93O1xuICBmbGV4LWRpcmVjdGlvbiAgICAgICAgIDogcm93O1xuXG4gIC8vIENvbXBvcnRlbWVudCBkZXMgcm93cyBhdmVjIGRlcyBtYXJnZXNcblxuICAmLm1hcmdlcyB7XG4gICAgbWFyZ2luLXJpZ2h0IDogLSRtYXJnZXM7XG4gICAgbWFyZ2luLWxlZnQgIDogLSRtYXJnZXM7XG4gICAgPiBbY2xhc3MqPVwiY29sXCJdIHtcbiAgICAgIHBhZGRpbmctcmlnaHQgOiAkbWFyZ2VzO1xuICAgICAgcGFkZGluZy1sZWZ0ICA6ICRtYXJnZXM7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhX3hfbWF4KCRtYXJnZXNCcmVha3BvaW50KSB7XG4gICAgICBtYXJnaW4tcmlnaHQgOiAtJG1hcmdlc01vYmlsZTtcbiAgICAgIG1hcmdpbi1sZWZ0ICA6IC0kbWFyZ2VzTW9iaWxlO1xuICAgICAgPiBbY2xhc3MqPVwiY29sXCJdIHtcbiAgICAgICAgcGFkZGluZy1yaWdodCA6ICRtYXJnZXNNb2JpbGU7XG4gICAgICAgIHBhZGRpbmctbGVmdCAgOiAkbWFyZ2VzTW9iaWxlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIENvbXBvcnRlbWVudCBkZXMgcm93cyBObyBXcmFwXG5cbiAgJi5ub193cmFwIHtcbiAgICBmbGV4LXdyYXAgICAgICAgICA6IG5vd3JhcDtcbiAgICAtd2Via2l0LWZsZXgtd3JhcCA6IG5vd3JhcDtcbiAgICAtbXMtZmxleC13cmFwICAgICA6IG5vd3JhcDtcbiAgfVxufVxuXG4ucm93IHtcbiAgQGluY2x1ZGUgcm93O1xufVxuXG4vKiAtIENvbG9ubmVzXG4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gKi9cblxuLy8gQ29tcG9ydGVtZW50IGRlcyBjb2xvbm5lcyBwYXIgZMOpZmF1dCAocsOpcGFydGl0aW9uIMOpcXVpdGFibGUpXG5cbkBtaXhpbiBjb2wge1xuICAvLyBHcm93XG4gIGZsZXgtZ3JvdyAgICAgICAgICAgICAgIDogMTtcbiAgLXdlYmtpdC1mbGV4LWdyb3cgICAgICAgOiAxO1xuICAtbXMtZmxleC1wb3NpdGl2ZSAgICAgICA6IDE7XG4gIC8vIFNocmlua1xuICBmbGV4LXNocmluayAgICAgICAgICAgICA6IDE7XG4gIC13ZWJraXQtZmxleC1zaHJpbmsgICAgIDogMTtcbiAgLy8gQmFzaXNcbiAgZmxleC1iYXNpcyAgICAgICAgICAgICAgOiAwO1xuICAtd2Via2l0LWZsZXgtYmFzaXMgICAgICA6IDA7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplIDogMDtcbiAgLy8gU2l6ZVxuICBtYXgtd2lkdGggICAgICAgICAgICAgICA6IDEwMCU7XG59XG5cbltjbGFzc149XCJjb2xcIl0ge1xuICBAaW5jbHVkZSBjb2w7XG59XG5cbi8vIENvbXBvcnRlbWVudCBkZXMgY29sb25uZXMgZW4gbGFyZ2V1ciBiYXPDqWUgc3VyIGxlIGNvbnRlbnVcblxuQG1peGluIGNvbF9jb250ZW50IHtcbiAgLy8gR3Jvd1xuICBmbGV4LWdyb3cgICAgICAgICAgICAgICA6IDA7XG4gIC13ZWJraXQtZmxleC1ncm93ICAgICAgIDogMDtcbiAgLW1zLWZsZXgtcG9zaXRpdmUgICAgICAgOiAwO1xuICAvLyBTaHJpbmtcbiAgZmxleC1zaHJpbmsgICAgICAgICAgICAgOiAwO1xuICAtd2Via2l0LWZsZXgtc2hyaW5rICAgICA6IDA7XG4gIC8vIEJhc2lzXG4gIGZsZXgtYmFzaXMgICAgICAgICAgICAgIDogYXV0bztcbiAgLXdlYmtpdC1mbGV4LWJhc2lzICAgICAgOiBhdXRvO1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZSA6IGF1dG87XG59XG5cbi5jb2xfY29udGVudCB7XG4gIEBpbmNsdWRlIGNvbF9jb250ZW50O1xufVxuXG4vLyBDb21wb3J0ZW1lbnQgZGVzIGNvbG9ubmVzIGVuIGxhcmdldXIgZmx1aWRlIGV0IGJhc8OpZSBzdXIgbGUgY29udGVudVxuXG5AbWl4aW4gY29sX2F1dG8ge1xuICAvLyBHcm93XG4gIGZsZXgtZ3JvdyAgICAgICAgICAgICAgIDogMTtcbiAgLXdlYmtpdC1mbGV4LWdyb3cgICAgICAgOiAxO1xuICAtbXMtZmxleC1wb3NpdGl2ZSAgICAgICA6IDE7XG4gIC8vIFNocmlua1xuICBmbGV4LXNocmluayAgICAgICAgICAgICA6IDA7XG4gIC13ZWJraXQtZmxleC1zaHJpbmsgICAgIDogMDtcbiAgLy8gQmFzaXNcbiAgZmxleC1iYXNpcyAgICAgICAgICAgICAgOiBhdXRvO1xuICAtd2Via2l0LWZsZXgtYmFzaXMgICAgICA6IGF1dG87XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplIDogYXV0bztcbn1cblxuLmNvbF9hdXRvIHtcbiAgQGluY2x1ZGUgY29sX2F1dG87XG59XG5cbi8vIENvbXBvcnRlbWVudCBkZXMgY29sb25uZXMgZW4gbGFyZ2V1ciBkw6lmaW5pZVxuXG5AZm9yICRpIGZyb20gMCB0aHJvdWdoICRub21icmVDb2xvbm5lcyB7XG5cbiAgLy8gQ2FsY3VsIGRlIGxhIGxhcmdldXIgZCd1bmUgY29sb25uZVxuXG4gIC5jb2xfI3skaX0ge1xuICAgIC8vIEdyb3dcbiAgICBmbGV4LWdyb3cgICAgICAgICAgICAgICA6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3cgICAgICAgOiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlICAgICAgIDogMDtcbiAgICAvLyBTaHJpbmtcbiAgICBmbGV4LXNocmluayAgICAgICAgICAgICA6IDA7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluayAgICAgOiAwO1xuICAgIC8vIEJhc2lzXG4gICAgZmxleC1iYXNpcyAgICAgICAgICAgICAgOiBwZXJjZW50YWdlKDEgLyAkbm9tYnJlQ29sb25uZXMgKiAkaSk7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzICAgICAgOiBwZXJjZW50YWdlKDEgLyAkbm9tYnJlQ29sb25uZXMgKiAkaSk7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemUgOiBwZXJjZW50YWdlKDEgLyAkbm9tYnJlQ29sb25uZXMgKiAkaSk7XG4gICAgLy8gV2lkdGhcbiAgICBtYXgtd2lkdGggICAgICAgICAgICAgICA6IHBlcmNlbnRhZ2UoMSAvICRub21icmVDb2xvbm5lcyAqICRpKTtcbiAgfVxuXG4gIC8vIFNpIHVuZSBjb2xvbm5lIMOgIHBvdXIgdmFsZXVyICcwJyBlbiBsYXJnZXVyLCBvbiBuZSBsJ2FmZmljaGUgcGFzXG5cbiAgQGlmICRpID09IDAge1xuICAgIC5jb2xfI3skaX0sIC5jb2xfb2Zmc2V0XyN7JGl9IHtcbiAgICAgIGRpc3BsYXkgOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vLyBDb21wb3J0ZW1lbnQgZGVzIGNvbG9ubmVzIGVuIHJlc3BvbnNpdmUgcGFyIGJyZWFrcG9pbnRcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRNYXApIHtcblxuICAvLyBQb3VyIGNoYXF1ZSBicmVha3BvaW50LCBnw6luw6lyYXRpb24gZCd1bmUgbGFyZ2V1ciBkw6l0ZXJtaW7DqWVcbiAgQGlmICRicmVha3BvaW50ICE9IGZ1bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhX3hfbWluKCRicmVha3BvaW50KSB7XG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRub21icmVDb2xvbm5lcyB7XG4gICAgICAgIC5jb2xfI3skYnJlYWtwb2ludH1fI3skaX0ge1xuICAgICAgICAgIC8vIEdyb3dcbiAgICAgICAgICBmbGV4LWdyb3cgICAgICAgICAgICAgICA6IDA7XG4gICAgICAgICAgLXdlYmtpdC1mbGV4LWdyb3cgICAgICAgOiAwO1xuICAgICAgICAgIC1tcy1mbGV4LXBvc2l0aXZlICAgICAgIDogMDtcbiAgICAgICAgICAvLyBTaHJpbmtcbiAgICAgICAgICBmbGV4LXNocmluayAgICAgICAgICAgICA6IDA7XG4gICAgICAgICAgLXdlYmtpdC1mbGV4LXNocmluayAgICAgOiAwO1xuICAgICAgICAgIC8vIEJhc2lzXG4gICAgICAgICAgZmxleC1iYXNpcyAgICAgICAgICAgICAgOiBwZXJjZW50YWdlKDEgLyAkbm9tYnJlQ29sb25uZXMgKiAkaSk7XG4gICAgICAgICAgLXdlYmtpdC1mbGV4LWJhc2lzICAgICAgOiBwZXJjZW50YWdlKDEgLyAkbm9tYnJlQ29sb25uZXMgKiAkaSk7XG4gICAgICAgICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemUgOiBwZXJjZW50YWdlKDEgLyAkbm9tYnJlQ29sb25uZXMgKiAkaSk7XG4gICAgICAgICAgLy8gV2lkdGhcbiAgICAgICAgICBtYXgtd2lkdGggICAgICAgICAgICAgICA6IHBlcmNlbnRhZ2UoMSAvICRub21icmVDb2xvbm5lcyAqICRpKTtcbiAgICAgICAgICAvLyBEaXNwbGF5XG4gICAgICAgICAgZGlzcGxheSAgICAgICAgICAgICAgICAgOiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jb2xfI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAvLyBHcm93XG4gICAgICAgIGZsZXgtZ3JvdyAgICAgICAgICAgICAgIDogMTtcbiAgICAgICAgLXdlYmtpdC1mbGV4LWdyb3cgICAgICAgOiAxO1xuICAgICAgICAtbXMtZmxleC1wb3NpdGl2ZSAgICAgICA6IDE7XG4gICAgICAgIC8vIFNocmlua1xuICAgICAgICBmbGV4LXNocmluayAgICAgICAgICAgICA6IDE7XG4gICAgICAgIC13ZWJraXQtZmxleC1zaHJpbmsgICAgIDogMTtcbiAgICAgICAgLy8gQmFzaXNcbiAgICAgICAgZmxleC1iYXNpcyAgICAgICAgICAgICAgOiAwO1xuICAgICAgICAtd2Via2l0LWZsZXgtYmFzaXMgICAgICA6IDA7XG4gICAgICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplIDogMDtcbiAgICAgIH1cbiAgICAgIC5jb2xfY29udGVudF8jeyRicmVha3BvaW50fSB7XG4gICAgICAgIC8vIEdyb3dcbiAgICAgICAgZmxleC1ncm93ICAgICAgICAgICAgICAgOiAwO1xuICAgICAgICAtd2Via2l0LWZsZXgtZ3JvdyAgICAgICA6IDA7XG4gICAgICAgIC1tcy1mbGV4LXBvc2l0aXZlICAgICAgIDogMDtcbiAgICAgICAgLy8gU2hyaW5rXG4gICAgICAgIGZsZXgtc2hyaW5rICAgICAgICAgICAgIDogMDtcbiAgICAgICAgLXdlYmtpdC1mbGV4LXNocmluayAgICAgOiAwO1xuICAgICAgICAvLyBCYXNpc1xuICAgICAgICBmbGV4LWJhc2lzICAgICAgICAgICAgICA6IGF1dG87XG4gICAgICAgIC13ZWJraXQtZmxleC1iYXNpcyAgICAgIDogYXV0bztcbiAgICAgICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemUgOiBhdXRvO1xuICAgICAgfVxuICAgICAgLmNvbF9hdXRvXyN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgLy8gR3Jvd1xuICAgICAgICBmbGV4LWdyb3cgICAgICAgICAgICAgICA6IDE7XG4gICAgICAgIC13ZWJraXQtZmxleC1ncm93ICAgICAgIDogMTtcbiAgICAgICAgLW1zLWZsZXgtcG9zaXRpdmUgICAgICAgOiAxO1xuICAgICAgICAvLyBTaHJpbmtcbiAgICAgICAgZmxleC1zaHJpbmsgICAgICAgICAgICAgOiAwO1xuICAgICAgICAtd2Via2l0LWZsZXgtc2hyaW5rICAgICA6IDA7XG4gICAgICAgIC8vIEJhc2lzXG4gICAgICAgIGZsZXgtYmFzaXMgICAgICAgICAgICAgIDogYXV0bztcbiAgICAgICAgLXdlYmtpdC1mbGV4LWJhc2lzICAgICAgOiBhdXRvO1xuICAgICAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZSA6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIENvbXBvcnRlbWVudCBkZXMgY29sb25uZXMgb2Zmc2V0IGVuIGxhcmdldXIgZMOpZmluaWVcblxuQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkbm9tYnJlQ29sb25uZXMge1xuXG4gIC8vIFV0aWxpc2F0aW9uIGQndW5lIG1hcmdlIMOgIGdhdWNoZSBwb3VyIGTDqWZpbmlyIHVuIG9mZnNldFxuXG4gIC5jb2xfb2Zmc2V0XyN7JGl9IHtcbiAgICBtYXJnaW4tbGVmdCA6IHBlcmNlbnRhZ2UoMSAvICRub21icmVDb2xvbm5lcyAqICRpKTtcbiAgfVxufVxuXG4vLyBDb21wb3J0ZW1lbnQgZGVzIGNvbG9ubmVzIG9mZnNldCBlbiByZXNwb25zaXZlIHBhciBicmVha3BvaW50XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50TWFwKSB7XG5cbiAgLy8gUG91ciBjaGFxdWUgYnJlYWtwb2ludCwgZ8OpbsOpcmF0aW9uIGQndW5lIG1hcmdlIMOgIGdhdWNoZSBkw6l0ZXJtaW7DqWVcbiAgQGlmICRicmVha3BvaW50ICE9IGZ1bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhX3hfbWluKCRicmVha3BvaW50KSB7XG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRub21icmVDb2xvbm5lcyB7XG4gICAgICAgIC5jb2xfb2Zmc2V0XyN7JGJyZWFrcG9pbnR9XyN7JGl9IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdCA6IHBlcmNlbnRhZ2UoMSAvICRub21icmVDb2xvbm5lcyAqICRpKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4tLS0tIEZuY3QgSW50w6lyYWN0aW9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIC0gQWlkZSDDoCBsJ2ludMOpZ3JhdGlvblxuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICovXG5cbiVib3hIZWxwZXIge1xuXHRib3JkZXIgIDogJGhlbHBlckJvcmRlciBzb2xpZCAkYm94Q29sb3I7XG5cdHBhZGRpbmcgOiAkaGVscGVyUGFkZGluZztcbn1cblxuJXJvd0hlbHBlciB7XG5cdGJvcmRlciAgOiAkaGVscGVyQm9yZGVyIHNvbGlkICRyb3dDb2xvcjtcblx0cGFkZGluZyA6ICRoZWxwZXJQYWRkaW5nO1xuXHQrIC5yb3csICsgW2NsYXNzKj1cImJveFwiXSB7XG5cdFx0bWFyZ2luLXRvcCA6ICRoZWxwZXJQYWRkaW5nO1xuXHR9XG59XG5cbiVjb2xIZWxwZXIge1xuXHRib3JkZXIgICAgIDogJGhlbHBlckJvcmRlciBzb2xpZCAkY29sQ29sb3I7XG5cdG1pbi1oZWlnaHQgOiAkaGVscGVySGVpZ2h0O1xuXHRwYWRkaW5nICAgIDogJGhlbHBlclBhZGRpbmc7XG59XG5cbkBpZiAkaGVscGVyTW9kZSB7XG5cblx0W2NsYXNzKj1cImJveFwiXSB7XG5cdFx0QGV4dGVuZCAlYm94SGVscGVyO1xuXHR9XG5cblx0LnJvdyB7XG5cdFx0QGV4dGVuZCAlcm93SGVscGVyO1xuXHR9XG5cblx0W2NsYXNzKj1cImNvbFwiXSB7XG5cdFx0QGV4dGVuZCAlY29sSGVscGVyO1xuXHR9XG5cbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi0tLS0gRm5jdCBBbGlnbmVtZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIC0gUGxhY2Vob2xkZXIgRmxleFxuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICovXG5cbkBtaXhpbiBkX2ZsZXgge1xuXHRkaXNwbGF5IDogLXdlYmtpdC1ib3g7XG5cdGRpc3BsYXkgOiAtbW96LWJveDtcblx0ZGlzcGxheSA6IC1tcy1mbGV4Ym94O1xuXHRkaXNwbGF5IDogLXdlYmtpdC1mbGV4O1xuXHRkaXNwbGF5IDogZmxleDtcbn1cblxuLyogLSBBbGlnbmVtZW50cyBhYnNvbHV0ZXNcbi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAqL1xuXG4vLyBBbGlnbmVtZW50IGhvcml6b250YWwgYWJzb2x1dGVcblxuQG1peGluIHhfYWxpZ25fYWJzb2x1dGUge1xuXHRwb3NpdGlvbiAgICAgICAgICA6IGFic29sdXRlO1xuXHRsZWZ0ICAgICAgICAgICAgICA6IDUwJTtcblx0LXdlYmtpdC10cmFuc2Zvcm0gOiB0cmFuc2xhdGVYKC01MCUpO1xuXHQtbW96LXRyYW5zZm9ybSAgICA6IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdC1tcy10cmFuc2Zvcm0gICAgIDogdHJhbnNsYXRlWCgtNTAlKTtcblx0LW8tdHJhbnNmb3JtICAgICAgOiB0cmFuc2xhdGVYKC01MCUpO1xuXHR0cmFuc2Zvcm0gICAgICAgICA6IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi54X2FsaWduX2Fic29sdXRlIHtcblx0QGluY2x1ZGUgeF9hbGlnbl9hYnNvbHV0ZTtcbn1cblxuLy8gQWxpZ25lbWVudCB2ZXJ0aWNhbCBhYnNvbHV0ZVxuXG5AbWl4aW4geV9hbGlnbl9hYnNvbHV0ZSB7XG5cdHBvc2l0aW9uICAgICAgICAgIDogYWJzb2x1dGU7XG5cdHRvcCAgICAgICAgICAgICAgIDogNTAlO1xuXHQtd2Via2l0LXRyYW5zZm9ybSA6IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdC1tb3otdHJhbnNmb3JtICAgIDogdHJhbnNsYXRlWSgtNTAlKTtcblx0LW1zLXRyYW5zZm9ybSAgICAgOiB0cmFuc2xhdGVZKC01MCUpO1xuXHQtby10cmFuc2Zvcm0gICAgICA6IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdHRyYW5zZm9ybSAgICAgICAgIDogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLnlfYWxpZ25fYWJzb2x1dGUge1xuXHRAaW5jbHVkZSB5X2FsaWduX2Fic29sdXRlO1xufVxuXG4vLyBBbGlnbmVtZW50IGNlbnRyYWwgYWJzb2x1dGVcblxuQG1peGluIGNlbnRlcl9hbGlnbl9hYnNvbHV0ZSB7XG5cdHBvc2l0aW9uICAgICAgICAgIDogYWJzb2x1dGU7XG5cdHRvcCAgICAgICAgICAgICAgIDogNTAlO1xuXHRsZWZ0ICAgICAgICAgICAgICA6IDUwJTtcblx0LXdlYmtpdC10cmFuc2Zvcm0gOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG5cdC1tb3otdHJhbnNmb3JtICAgIDogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuXHQtbXMtdHJhbnNmb3JtICAgICA6IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcblx0LW8tdHJhbnNmb3JtICAgICAgOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG5cdHRyYW5zZm9ybSAgICAgICAgIDogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4uY2VudGVyX2FsaWduX2Fic29sdXRlIHtcblx0QGluY2x1ZGUgY2VudGVyX2FsaWduX2Fic29sdXRlO1xufVxuXG4vLyBBbGlnbmVtZW50IHJlc2V0IGFic29sdXRlXG5cbkBtaXhpbiByZXNldF9hbGlnbl9hYnNvbHV0ZSB7XG5cdHBvc2l0aW9uICAgICAgICAgIDogYWJzb2x1dGU7XG5cdC8vdG9wICAgICAgICAgICAgICAgOiBhdXRvO1xuXHQvL2xlZnQgICAgICAgICAgICAgIDogYXV0bztcblx0LXdlYmtpdC10cmFuc2Zvcm0gOiB0cmFuc2xhdGVZKDApIHRyYW5zbGF0ZVgoMCk7XG5cdC1tb3otdHJhbnNmb3JtICAgIDogdHJhbnNsYXRlWSgwKSB0cmFuc2xhdGVYKDApO1xuXHQtbXMtdHJhbnNmb3JtICAgICA6IHRyYW5zbGF0ZVkoMCkgdHJhbnNsYXRlWCgwKTtcblx0LW8tdHJhbnNmb3JtICAgICAgOiB0cmFuc2xhdGVZKDApIHRyYW5zbGF0ZVgoMCk7XG5cdHRyYW5zZm9ybSAgICAgICAgIDogdHJhbnNsYXRlWSgwKSB0cmFuc2xhdGVYKDApO1xufVxuXG4ucmVzZXRfYWxpZ25fYWJzb2x1dGUge1xuXHRAaW5jbHVkZSByZXNldF9hbGlnbl9hYnNvbHV0ZTtcbn1cblxuLyogLSBBbGlnbmVtZW50cyBmaXhlc1xuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICovXG5cbi8vIEFsaWduZW1lbnQgaG9yaXpvbnRhbCBmaXhlXG5cbkBtaXhpbiB4X2FsaWduX2ZpeGVkIHtcblx0cG9zaXRpb24gICAgICAgICAgOiBmaXhlZDtcblx0bGVmdCAgICAgICAgICAgICAgOiA1MCU7XG5cdC13ZWJraXQtdHJhbnNmb3JtIDogdHJhbnNsYXRlWCgtNTAlKTtcblx0LW1vei10cmFuc2Zvcm0gICAgOiB0cmFuc2xhdGVYKC01MCUpO1xuXHQtbXMtdHJhbnNmb3JtICAgICA6IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdC1vLXRyYW5zZm9ybSAgICAgIDogdHJhbnNsYXRlWCgtNTAlKTtcblx0dHJhbnNmb3JtICAgICAgICAgOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4ueF9hbGlnbl9maXhlZCB7XG5cdEBpbmNsdWRlIHhfYWxpZ25fZml4ZWQ7XG59XG5cbi8vIEFsaWduZW1lbnQgdmVydGljYWwgZml4ZVxuXG5AbWl4aW4geV9hbGlnbl9maXhlZCB7XG5cdHBvc2l0aW9uICAgICAgICAgIDogZml4ZWQ7XG5cdHRvcCAgICAgICAgICAgICAgIDogNTAlO1xuXHQtd2Via2l0LXRyYW5zZm9ybSA6IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdC1tb3otdHJhbnNmb3JtICAgIDogdHJhbnNsYXRlWSgtNTAlKTtcblx0LW1zLXRyYW5zZm9ybSAgICAgOiB0cmFuc2xhdGVZKC01MCUpO1xuXHQtby10cmFuc2Zvcm0gICAgICA6IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdHRyYW5zZm9ybSAgICAgICAgIDogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLnlfYWxpZ25fZml4ZWQge1xuXHRAaW5jbHVkZSB5X2FsaWduX2ZpeGVkO1xufVxuXG4vLyBBbGlnbmVtZW50IGNlbnRyYWwgZml4ZVxuXG5AbWl4aW4gY2VudGVyX2FsaWduX2ZpeGVkIHtcblx0cG9zaXRpb24gICAgICAgICAgOiBmaXhlZDtcblx0dG9wICAgICAgICAgICAgICAgOiA1MCU7XG5cdGxlZnQgICAgICAgICAgICAgIDogNTAlO1xuXHQtd2Via2l0LXRyYW5zZm9ybSA6IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcblx0LW1vei10cmFuc2Zvcm0gICAgOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG5cdC1tcy10cmFuc2Zvcm0gICAgIDogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuXHQtby10cmFuc2Zvcm0gICAgICA6IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcblx0dHJhbnNmb3JtICAgICAgICAgOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi5jZW50ZXJfYWxpZ25fZml4ZWQge1xuXHRAaW5jbHVkZSBjZW50ZXJfYWxpZ25fZml4ZWQ7XG59XG5cbi8vIEFsaWduZW1lbnQgcmVzZXQgZml4ZVxuXG5AbWl4aW4gcmVzZXRfYWxpZ25fZml4ZWQge1xuXHRwb3NpdGlvbiAgICAgICAgICA6IGZpeGVkO1xuXHR0b3AgICAgICAgICAgICAgICA6IDA7XG5cdGxlZnQgICAgICAgICAgICAgIDogMDtcblx0LXdlYmtpdC10cmFuc2Zvcm0gOiB0cmFuc2xhdGVZKDApIHRyYW5zbGF0ZVgoMCk7XG5cdC1tb3otdHJhbnNmb3JtICAgIDogdHJhbnNsYXRlWSgwKSB0cmFuc2xhdGVYKDApO1xuXHQtbXMtdHJhbnNmb3JtICAgICA6IHRyYW5zbGF0ZVkoMCkgdHJhbnNsYXRlWCgwKTtcblx0LW8tdHJhbnNmb3JtICAgICAgOiB0cmFuc2xhdGVZKDApIHRyYW5zbGF0ZVgoMCk7XG5cdHRyYW5zZm9ybSAgICAgICAgIDogdHJhbnNsYXRlWSgwKSB0cmFuc2xhdGVYKDApO1xufVxuXG4ucmVzZXRfYWxpZ25fZml4ZWQge1xuXHRAaW5jbHVkZSByZXNldF9hbGlnbl9maXhlZDtcbn1cblxuLyogLSBBbGlnbmVtZW50cyByZWxhdGl2ZVxuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICovXG5cbi8vIEFsaWduZW1lbnQgaG9yaXpvbnRhbCByZWxhdGl2ZVxuXG5AbWl4aW4geF9hbGlnbl9yZWxhdGl2ZSB7XG5cdHBvc2l0aW9uICAgICAgICAgIDogcmVsYXRpdmU7XG5cdGxlZnQgICAgICAgICAgICAgIDogNTAlO1xuXHQtd2Via2l0LXRyYW5zZm9ybSA6IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdC1tb3otdHJhbnNmb3JtICAgIDogdHJhbnNsYXRlWCgtNTAlKTtcblx0LW1zLXRyYW5zZm9ybSAgICAgOiB0cmFuc2xhdGVYKC01MCUpO1xuXHQtby10cmFuc2Zvcm0gICAgICA6IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdHRyYW5zZm9ybSAgICAgICAgIDogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLnhfYWxpZ25fcmVsYXRpdmUge1xuXHRAaW5jbHVkZSB4X2FsaWduX3JlbGF0aXZlO1xufVxuXG4vLyBBbGlnbmVtZW50IHZlcnRpY2FsIHJlbGF0aXZlXG5cbkBtaXhpbiB5X2FsaWduX3JlbGF0aXZlIHtcblx0cG9zaXRpb24gICAgICAgICAgOiByZWxhdGl2ZTtcblx0dG9wICAgICAgICAgICAgICAgOiA1MCU7XG5cdC13ZWJraXQtdHJhbnNmb3JtIDogdHJhbnNsYXRlWSgtNTAlKTtcblx0LW1vei10cmFuc2Zvcm0gICAgOiB0cmFuc2xhdGVZKC01MCUpO1xuXHQtbXMtdHJhbnNmb3JtICAgICA6IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdC1vLXRyYW5zZm9ybSAgICAgIDogdHJhbnNsYXRlWSgtNTAlKTtcblx0dHJhbnNmb3JtICAgICAgICAgOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4ueV9hbGlnbl9yZWxhdGl2ZSB7XG5cdEBpbmNsdWRlIHlfYWxpZ25fcmVsYXRpdmU7XG59XG5cbi8vIEFsaWduZW1lbnQgY2VudHJhbCByZWxhdGl2ZVxuXG5AbWl4aW4gY2VudGVyX2FsaWduX3JlbGF0aXZlIHtcblx0cG9zaXRpb24gICAgICAgICAgOiByZWxhdGl2ZTtcblx0dG9wICAgICAgICAgICAgICAgOiA1MCU7XG5cdGxlZnQgICAgICAgICAgICAgIDogNTAlO1xuXHQtd2Via2l0LXRyYW5zZm9ybSA6IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcblx0LW1vei10cmFuc2Zvcm0gICAgOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG5cdC1tcy10cmFuc2Zvcm0gICAgIDogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuXHQtby10cmFuc2Zvcm0gICAgICA6IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcblx0dHJhbnNmb3JtICAgICAgICAgOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi5jZW50ZXJfYWxpZ25fcmVsYXRpdmUge1xuXHRAaW5jbHVkZSBjZW50ZXJfYWxpZ25fcmVsYXRpdmU7XG59XG5cbi8vIEFsaWduZW1lbnQgcmVzZXQgcmVsYXRpdmVcblxuQG1peGluIHJlc2V0X2FsaWduX3JlbGF0aXZlIHtcblx0cG9zaXRpb24gICAgICAgICAgOiByZWxhdGl2ZTtcblx0dG9wICAgICAgICAgICAgICAgOiAwO1xuXHRsZWZ0ICAgICAgICAgICAgICA6IDA7XG5cdC13ZWJraXQtdHJhbnNmb3JtIDogdHJhbnNsYXRlWSgwKSB0cmFuc2xhdGVYKDApO1xuXHQtbW96LXRyYW5zZm9ybSAgICA6IHRyYW5zbGF0ZVkoMCkgdHJhbnNsYXRlWCgwKTtcblx0LW1zLXRyYW5zZm9ybSAgICAgOiB0cmFuc2xhdGVZKDApIHRyYW5zbGF0ZVgoMCk7XG5cdC1vLXRyYW5zZm9ybSAgICAgIDogdHJhbnNsYXRlWSgwKSB0cmFuc2xhdGVYKDApO1xuXHR0cmFuc2Zvcm0gICAgICAgICA6IHRyYW5zbGF0ZVkoMCkgdHJhbnNsYXRlWCgwKTtcbn1cblxuLnJlc2V0X2FsaWduX3JlbGF0aXZlIHtcblx0QGluY2x1ZGUgcmVzZXRfYWxpZ25fcmVsYXRpdmU7XG59XG5cbi8qIC0gQWxpZ25lbWVudHMgaG9yaXpvbnRhdXggKHgpXG4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gKi9cblxuLy8gQWxpZ25lbWVudCBob3Jpem9udGFsIMOgIGdhdWNoZVxuXG5AbWl4aW4geF9zdGFydCB7XG5cdGp1c3RpZnktY29udGVudCAgICAgICAgIDogZmxleC1zdGFydDtcblx0LXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQgOiBmbGV4LXN0YXJ0O1xuXHQtbXMtZmxleC1wYWNrICAgICAgICAgICA6IHN0YXJ0O1xuXHR0ZXh0LWFsaWduICAgICAgICAgICAgICA6IGxlZnQ7XG59XG5cbi54X3N0YXJ0IHtcblx0QGluY2x1ZGUgZF9mbGV4O1xuXHRAaW5jbHVkZSB4X3N0YXJ0O1xufVxuXG4vLyBBbGlnbmVtZW50IGhvcml6b250YWwgYXUgY2VudHJlXG5cbkBtaXhpbiB4X2NlbnRlciB7XG5cdGp1c3RpZnktY29udGVudCAgICAgICAgIDogY2VudGVyO1xuXHQtd2Via2l0LWp1c3RpZnktY29udGVudCA6IGNlbnRlcjtcblx0LW1zLWZsZXgtcGFjayAgICAgICAgICAgOiBjZW50ZXI7XG5cdHRleHQtYWxpZ24gICAgICAgICAgICAgIDogY2VudGVyO1xufVxuXG4ueF9jZW50ZXIge1xuXHRAaW5jbHVkZSBkX2ZsZXg7XG5cdEBpbmNsdWRlIHhfY2VudGVyO1xufVxuXG4vLyBBbGlnbmVtZW50IGhvcml6b250YWwgw6AgZHJvaXRlXG5cbkBtaXhpbiB4X2VuZCB7XG5cdGp1c3RpZnktY29udGVudCAgICAgICAgIDogZmxleC1lbmQ7XG5cdC13ZWJraXQtanVzdGlmeS1jb250ZW50IDogZmxleC1lbmQ7XG5cdC1tcy1mbGV4LXBhY2sgICAgICAgICAgIDogZW5kO1xuXHR0ZXh0LWFsaWduICAgICAgICAgICAgICA6IHJpZ2h0O1xufVxuXG4ueF9lbmQge1xuXHRAaW5jbHVkZSBkX2ZsZXg7XG5cdEBpbmNsdWRlIHhfZW5kO1xufVxuXG4vLyBBbGlnbmVtZW50IGhvcml6b250YWwgXCJlc3BhY2UgbGlicmUgZW50cmUgbGVzIGNvbG9ubmVzXCJcblxuQG1peGluIHhfYmV0d2VlbiB7XG5cdGp1c3RpZnktY29udGVudCAgICAgICAgIDogc3BhY2UtYmV0d2Vlbjtcblx0LXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQgOiBzcGFjZS1iZXR3ZWVuO1xuXHQtbXMtZmxleC1wYWNrICAgICAgICAgICA6IGp1c3RpZnk7XG59XG5cbi54X2JldHdlZW4ge1xuXHRAaW5jbHVkZSBkX2ZsZXg7XG5cdEBpbmNsdWRlIHhfYmV0d2Vlbjtcbn1cblxuLy8gQWxpZ25lbWVudCBob3Jpem9udGFsIFwiZXNwYWNlIGxpYnJlIGF1dG91cnMgZGVzIGNvbG9ubmVzXCJcblxuQG1peGluIHhfYXJvdW5kIHtcblx0anVzdGlmeS1jb250ZW50ICAgICAgICAgOiBzcGFjZS1hcm91bmQ7XG5cdC13ZWJraXQtanVzdGlmeS1jb250ZW50IDogc3BhY2UtYXJvdW5kO1xuXHQtbXMtZmxleC1wYWNrICAgICAgICAgICA6IGRpc3RyaWJ1dGU7XG59XG5cbi54X2Fyb3VuZCB7XG5cdEBpbmNsdWRlIGRfZmxleDtcblx0QGluY2x1ZGUgeF9hcm91bmQ7XG59XG5cbi8vIEFsaWduZW1lbnQgaG9yaXpvbnRhbCBcImVzcGFjZSBsaWJyZSDDqWdhbFwiXG5cbkBtaXhpbiB4X2V2ZW5seSB7XG5cdGp1c3RpZnktY29udGVudCAgICAgICAgIDogc3BhY2UtZXZlbmx5O1xuXHQtd2Via2l0LWp1c3RpZnktY29udGVudCA6IHNwYWNlLWV2ZW5seTtcbn1cblxuLnhfZXZlbmx5IHtcblx0QGluY2x1ZGUgZF9mbGV4O1xuXHRAaW5jbHVkZSB4X2V2ZW5seTtcbn1cblxuLyogLSBBbGlnbmVtZW50cyB2ZXJ0aWNhdXggZGVzIGxpZ25lcyBkZSBjb250ZW51ICh5KVxuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICovXG5cbi8vIEFsaWduZW1lbnQgdmVydGljYWwgZGVzIGxpZ25lcyBkZSBjb250ZW51IGVuIGhhdXRcblxuQG1peGluIHlfY29udGVudF9zdGFydCB7XG5cdGFsaWduLWNvbnRlbnQgICAgICAgICA6IGZsZXgtc3RhcnQ7XG5cdC13ZWJraXQtYWxpZ24tY29udGVudCA6IGZsZXgtc3RhcnQ7XG5cdC1tcy1mbGV4LWxpbmUtcGFjayAgICA6IHN0YXJ0O1xufVxuXG4ueV9jb250ZW50X3N0YXJ0IHtcblx0QGluY2x1ZGUgZF9mbGV4O1xuXHRAaW5jbHVkZSB5X2NvbnRlbnRfc3RhcnQ7XG59XG5cbi8vIEFsaWduZW1lbnQgdmVydGljYWwgZGVzIGxpZ25lcyBkZSBjb250ZW51IGF1IG1pbGlldVxuXG5AbWl4aW4geV9jb250ZW50X2NlbnRlciB7XG5cdGFsaWduLWNvbnRlbnQgICAgICAgICA6IGNlbnRlcjtcblx0LXdlYmtpdC1hbGlnbi1jb250ZW50IDogY2VudGVyO1xuXHQtbXMtZmxleC1saW5lLXBhY2sgICAgOiBjZW50ZXI7XG59XG5cbi55X2NvbnRlbnRfY2VudGVyIHtcblx0QGluY2x1ZGUgZF9mbGV4O1xuXHRAaW5jbHVkZSB5X2NvbnRlbnRfY2VudGVyO1xufVxuXG4vLyBBbGlnbmVtZW50IHZlcnRpY2FsIGRlcyBsaWduZXMgZGUgY29udGVudSBlbiBiYXNcblxuQG1peGluIHlfY29udGVudF9lbmQge1xuXHRhbGlnbi1jb250ZW50ICAgICAgICAgOiBmbGV4LWVuZDtcblx0LXdlYmtpdC1hbGlnbi1jb250ZW50IDogZmxleC1lbmQ7XG5cdC1tcy1mbGV4LWxpbmUtcGFjayAgICA6IGVuZDtcbn1cblxuLnlfY29udGVudF9lbmQge1xuXHRAaW5jbHVkZSBkX2ZsZXg7XG5cdEBpbmNsdWRlIHlfY29udGVudF9lbmQ7XG59XG5cbi8vIEFsaWduZW1lbnQgdmVydGljYWwgZGVzIGxpZ25lcyBkZSBjb250ZW51IFwiZXNwYWNlIGxpYnJlIGVudHJlIGxlcyBjb2xvbm5lc1wiXG5cbkBtaXhpbiB5X2NvbnRlbnRfYmV0d2VlbiB7XG5cdGFsaWduLWNvbnRlbnQgICAgICAgICA6IHNwYWNlLWJldHdlZW47XG5cdC13ZWJraXQtYWxpZ24tY29udGVudCA6IHNwYWNlLWJldHdlZW47XG5cdC1tcy1mbGV4LWxpbmUtcGFjayAgICA6IGp1c3RpZnk7XG59XG5cbi55X2NvbnRlbnRfYmV0d2VlbiB7XG5cdEBpbmNsdWRlIGRfZmxleDtcblx0QGluY2x1ZGUgeV9jb250ZW50X2JldHdlZW47XG59XG5cbi8vIEFsaWduZW1lbnQgdmVydGljYWwgZGVzIGxpZ25lcyBkZSBjb250ZW51IFwiZXNwYWNlIGxpYnJlIGF1dG91cnMgZGVzIGNvbG9ubmVzXCJcblxuQG1peGluIHlfY29udGVudF9hcm91bmQge1xuXHRhbGlnbi1jb250ZW50ICAgICAgICAgOiBzcGFjZS1hcm91bmQ7XG5cdC13ZWJraXQtYWxpZ24tY29udGVudCA6IHNwYWNlLWFyb3VuZDtcblx0LW1zLWZsZXgtbGluZS1wYWNrICAgIDogZGlzdHJpYnV0ZTtcbn1cblxuLnlfY29udGVudF9hcm91bmQge1xuXHRAaW5jbHVkZSBkX2ZsZXg7XG5cdEBpbmNsdWRlIHlfY29udGVudF9hcm91bmQ7XG59XG5cbi8vIEFsaWduZW1lbnQgdmVydGljYWwgZGVzIGxpZ25lcyBkZSBjb250ZW51IGVuIHJlbXBsaXNzYWdlXG5cbkBtaXhpbiB5X2NvbnRlbnRfc3RyZXRjaCB7XG5cdGFsaWduLWNvbnRlbnQgICAgICAgICA6IHN0cmV0Y2g7XG5cdC13ZWJraXQtYWxpZ24tY29udGVudCA6IHN0cmV0Y2g7XG5cdC1tcy1mbGV4LWxpbmUtcGFjayAgICA6IHN0cmV0Y2g7XG59XG5cbi55X2NvbnRlbnRfc3RyZXRjaCB7XG5cdEBpbmNsdWRlIGRfZmxleDtcblx0QGluY2x1ZGUgeV9jb250ZW50X3N0cmV0Y2g7XG59XG5cbi8qIC0gQWxpZ25lbWVudHMgdmVydGljYXV4IGRlcyBpdGVtcyAoeSlcbi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAqL1xuXG4vLyBBbGlnbmVtZW50IHZlcnRpY2FsIGRlcyBpdGVtcyBlbiBoYXV0XG5cbkBtaXhpbiB5X2l0ZW1zX3N0YXJ0IHtcblx0YWxpZ24taXRlbXMgICAgICAgICA6IGZsZXgtc3RhcnQ7XG5cdC13ZWJraXQtYWxpZ24taXRlbXMgOiBmbGV4LXN0YXJ0O1xuXHQtbXMtZmxleC1hbGlnbiAgICAgIDogc3RhcnQ7XG59XG5cbi55X2l0ZW1zX3N0YXJ0IHtcblx0QGluY2x1ZGUgZF9mbGV4O1xuXHRAaW5jbHVkZSB5X2l0ZW1zX3N0YXJ0O1xufVxuXG4vLyBBbGlnbmVtZW50IHZlcnRpY2FsIGRlcyBpdGVtcyBhdSBtaWxpZXVcblxuQG1peGluIHlfaXRlbXNfY2VudGVyIHtcblx0YWxpZ24taXRlbXMgICAgICAgICA6IGNlbnRlcjtcblx0LXdlYmtpdC1hbGlnbi1pdGVtcyA6IGNlbnRlcjtcblx0LW1zLWZsZXgtYWxpZ24gICAgICA6IGNlbnRlcjtcbn1cblxuLnlfaXRlbXNfY2VudGVyIHtcblx0QGluY2x1ZGUgZF9mbGV4O1xuXHRAaW5jbHVkZSB5X2l0ZW1zX2NlbnRlcjtcbn1cblxuLy8gQWxpZ25lbWVudCB2ZXJ0aWNhbCBkZXMgaXRlbXMgZW4gYmFzXG5cbkBtaXhpbiB5X2l0ZW1zX2VuZCB7XG5cdGFsaWduLWl0ZW1zICAgICAgICAgOiBmbGV4LWVuZDtcblx0LXdlYmtpdC1hbGlnbi1pdGVtcyA6IGZsZXgtZW5kO1xuXHQtbXMtZmxleC1hbGlnbiAgICAgIDogZW5kO1xufVxuXG4ueV9pdGVtc19lbmQge1xuXHRAaW5jbHVkZSBkX2ZsZXg7XG5cdEBpbmNsdWRlIHlfaXRlbXNfZW5kO1xufVxuXG4vLyBBbGlnbmVtZW50IHZlcnRpY2FsIGRlcyBpdGVtcyBlbiByZW1wbGlzc2FnZVxuXG5AbWl4aW4geV9pdGVtc19zdHJldGNoIHtcblx0YWxpZ24taXRlbXMgICAgICAgICA6IHN0cmV0Y2g7XG5cdC13ZWJraXQtYWxpZ24taXRlbXMgOiBzdHJldGNoO1xuXHQtbXMtZmxleC1hbGlnbiAgICAgIDogc3RyZXRjaDtcbn1cblxuLnlfaXRlbXNfc3RyZXRjaCB7XG5cdEBpbmNsdWRlIGRfZmxleDtcblx0QGluY2x1ZGUgeV9pdGVtc19zdHJldGNoO1xufVxuXG4vKiAtIEFsaWduZW1lbnRzIHNlbGZzXG4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gKi9cblxuLy8gQWxpZ25lbWVudCBkZSBsJ2l0ZW0gZW4gaGF1dFxuXG5AbWl4aW4geV9zZWxmX3N0YXJ0IHtcblx0YWxpZ24tc2VsZiAgICAgICAgICAgIDogZmxleC1zdGFydDtcblx0LXdlYmtpdC1hbGlnbi1zZWxmICAgIDogZmxleC1zdGFydDtcblx0LW1zLWdyaWQtY29sdW1uLWFsaWduIDogc3RhcnQ7XG59XG5cbi55X3NlbGZfc3RhcnQge1xuXHRAaW5jbHVkZSB5X3NlbGZfc3RhcnQ7XG59XG5cbi8vIEFsaWduZW1lbnQgZGUgbCdpdGVtIGF1IG1pbGlldVxuXG5AbWl4aW4geV9zZWxmX2NlbnRlciB7XG5cdGFsaWduLXNlbGYgICAgICAgICAgICA6IGNlbnRlcjtcblx0LXdlYmtpdC1hbGlnbi1zZWxmICAgIDogY2VudGVyO1xuXHQtbXMtZ3JpZC1jb2x1bW4tYWxpZ24gOiBjZW50ZXI7XG59XG5cbi55X3NlbGZfY2VudGVyIHtcblx0QGluY2x1ZGUgeV9zZWxmX2NlbnRlcjtcbn1cblxuLy8gQWxpZ25lbWVudCBkZSBsJ2l0ZW0gZW4gYmFzXG5cbkBtaXhpbiB5X3NlbGZfZW5kIHtcblx0YWxpZ24tc2VsZiAgICAgICAgICAgIDogZmxleC1lbmQ7XG5cdC13ZWJraXQtYWxpZ24tc2VsZiAgICA6IGZsZXgtZW5kO1xuXHQtbXMtZ3JpZC1jb2x1bW4tYWxpZ24gOiBlbmQ7XG59XG5cbi55X3NlbGZfZW5kIHtcblx0QGluY2x1ZGUgeV9zZWxmX2VuZDtcbn1cblxuLyogLSBBbGlnbmVtZW50cyByZXNwb25zaXZlc1xuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICovXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50TWFwKSB7XG5cdEBpZiAkYnJlYWtwb2ludCAhPSBmdWxsIHtcblx0XHRAaW5jbHVkZSBtZWRpYV94X21pbigkYnJlYWtwb2ludCkge1xuXHRcdFx0LnhfYWxpZ25fYWJzb2x1dGVfI3skYnJlYWtwb2ludH0ge1xuXHRcdFx0XHRAaW5jbHVkZSB4X2FsaWduX2Fic29sdXRlO1xuXHRcdFx0fVxuXHRcdFx0LnlfYWxpZ25fYWJzb2x1dGVfI3skYnJlYWtwb2ludH0ge1xuXHRcdFx0XHRAaW5jbHVkZSB5X2FsaWduX2Fic29sdXRlO1xuXHRcdFx0fVxuXHRcdFx0LmNlbnRlcl9hbGlnbl9hYnNvbHV0ZV8jeyRicmVha3BvaW50fSB7XG5cdFx0XHRcdEBpbmNsdWRlIGNlbnRlcl9hbGlnbl9hYnNvbHV0ZTtcblx0XHRcdH1cblx0XHRcdC5yZXNldF9hbGlnbl9hYnNvbHV0ZV8jeyRicmVha3BvaW50fSB7XG5cdFx0XHRcdEBpbmNsdWRlIHJlc2V0X2FsaWduX2Fic29sdXRlO1xuXHRcdFx0fVxuXHRcdFx0LnhfYWxpZ25fZml4ZWRfI3skYnJlYWtwb2ludH0ge1xuXHRcdFx0XHRAaW5jbHVkZSB4X2FsaWduX2ZpeGVkO1xuXHRcdFx0fVxuXHRcdFx0LnlfYWxpZ25fZml4ZWRfI3skYnJlYWtwb2ludH0ge1xuXHRcdFx0XHRAaW5jbHVkZSB5X2FsaWduX2ZpeGVkO1xuXHRcdFx0fVxuXHRcdFx0LmNlbnRlcl9hbGlnbl9maXhlZF8jeyRicmVha3BvaW50fSB7XG5cdFx0XHRcdEBpbmNsdWRlIGNlbnRlcl9hbGlnbl9maXhlZDtcblx0XHRcdH1cblx0XHRcdC5yZXNldF9hbGlnbl9maXhlZF8jeyRicmVha3BvaW50fSB7XG5cdFx0XHRcdEBpbmNsdWRlIHJlc2V0X2FsaWduX2ZpeGVkO1xuXHRcdFx0fVxuXHRcdFx0LnhfYWxpZ25fcmVsYXRpdmVfI3skYnJlYWtwb2ludH0ge1xuXHRcdFx0XHRAaW5jbHVkZSB4X2FsaWduX3JlbGF0aXZlO1xuXHRcdFx0fVxuXHRcdFx0LnlfYWxpZ25fcmVsYXRpdmVfI3skYnJlYWtwb2ludH0ge1xuXHRcdFx0XHRAaW5jbHVkZSB5X2FsaWduX3JlbGF0aXZlO1xuXHRcdFx0fVxuXHRcdFx0LmNlbnRlcl9hbGlnbl9yZWxhdGl2ZV8jeyRicmVha3BvaW50fSB7XG5cdFx0XHRcdEBpbmNsdWRlIGNlbnRlcl9hbGlnbl9yZWxhdGl2ZTtcblx0XHRcdH1cblx0XHRcdC5yZXNldF9hbGlnbl9yZWxhdGl2ZV8jeyRicmVha3BvaW50fSB7XG5cdFx0XHRcdEBpbmNsdWRlIHJlc2V0X2FsaWduX3JlbGF0aXZlO1xuXHRcdFx0fVxuXHRcdFx0Lnhfc3RhcnRfI3skYnJlYWtwb2ludH0ge1xuXHRcdFx0XHRAaW5jbHVkZSBkX2ZsZXg7XG5cdFx0XHRcdEBpbmNsdWRlIHhfc3RhcnQ7XG5cdFx0XHR9XG5cdFx0XHQueF9jZW50ZXJfI3skYnJlYWtwb2ludH0ge1xuXHRcdFx0XHRAaW5jbHVkZSBkX2ZsZXg7XG5cdFx0XHRcdEBpbmNsdWRlIHhfY2VudGVyO1xuXHRcdFx0fVxuXHRcdFx0LnhfZW5kXyN7JGJyZWFrcG9pbnR9IHtcblx0XHRcdFx0QGluY2x1ZGUgZF9mbGV4O1xuXHRcdFx0XHRAaW5jbHVkZSB4X2VuZDtcblx0XHRcdH1cblx0XHRcdC54X2JldHdlZW5fI3skYnJlYWtwb2ludH0ge1xuXHRcdFx0XHRAaW5jbHVkZSBkX2ZsZXg7XG5cdFx0XHRcdEBpbmNsdWRlIHhfYmV0d2Vlbjtcblx0XHRcdH1cblx0XHRcdC54X2Fyb3VuZF8jeyRicmVha3BvaW50fSB7XG5cdFx0XHRcdEBpbmNsdWRlIGRfZmxleDtcblx0XHRcdFx0QGluY2x1ZGUgeF9hcm91bmQ7XG5cdFx0XHR9XG5cdFx0XHQueF9ldmVubHlfI3skYnJlYWtwb2ludH0ge1xuXHRcdFx0XHRAaW5jbHVkZSBkX2ZsZXg7XG5cdFx0XHRcdEBpbmNsdWRlIHhfZXZlbmx5O1xuXHRcdFx0fVxuXHRcdFx0LnlfY29udGVudF9zdGFydF8jeyRicmVha3BvaW50fSB7XG5cdFx0XHRcdEBpbmNsdWRlIGRfZmxleDtcblx0XHRcdFx0QGluY2x1ZGUgeV9jb250ZW50X3N0YXJ0O1xuXHRcdFx0fVxuXHRcdFx0LnlfY29udGVudF9jZW50ZXJfI3skYnJlYWtwb2ludH0ge1xuXHRcdFx0XHRAaW5jbHVkZSBkX2ZsZXg7XG5cdFx0XHRcdEBpbmNsdWRlIHlfY29udGVudF9jZW50ZXI7XG5cdFx0XHR9XG5cdFx0XHQueV9jb250ZW50X2VuZF8jeyRicmVha3BvaW50fSB7XG5cdFx0XHRcdEBpbmNsdWRlIGRfZmxleDtcblx0XHRcdFx0QGluY2x1ZGUgeV9jb250ZW50X2VuZDtcblx0XHRcdH1cblx0XHRcdC55X2NvbnRlbnRfYmV0d2Vlbl8jeyRicmVha3BvaW50fSB7XG5cdFx0XHRcdEBpbmNsdWRlIGRfZmxleDtcblx0XHRcdFx0QGluY2x1ZGUgeV9jb250ZW50X2JldHdlZW47XG5cdFx0XHR9XG5cdFx0XHQueV9jb250ZW50X2Fyb3VuZF8jeyRicmVha3BvaW50fSB7XG5cdFx0XHRcdEBpbmNsdWRlIGRfZmxleDtcblx0XHRcdFx0QGluY2x1ZGUgeV9jb250ZW50X2Fyb3VuZDtcblx0XHRcdH1cblx0XHRcdC55X2NvbnRlbnRfc3RyZXRjaF8jeyRicmVha3BvaW50fSB7XG5cdFx0XHRcdEBpbmNsdWRlIGRfZmxleDtcblx0XHRcdFx0QGluY2x1ZGUgeV9jb250ZW50X3N0cmV0Y2g7XG5cdFx0XHR9XG5cdFx0XHQueV9pdGVtc19zdGFydF8jeyRicmVha3BvaW50fSB7XG5cdFx0XHRcdEBpbmNsdWRlIGRfZmxleDtcblx0XHRcdFx0QGluY2x1ZGUgeV9pdGVtc19zdGFydDtcblx0XHRcdH1cblx0XHRcdC55X2l0ZW1zX2NlbnRlcl8jeyRicmVha3BvaW50fSB7XG5cdFx0XHRcdEBpbmNsdWRlIGRfZmxleDtcblx0XHRcdFx0QGluY2x1ZGUgeV9pdGVtc19jZW50ZXI7XG5cdFx0XHR9XG5cdFx0XHQueV9pdGVtc19lbmRfI3skYnJlYWtwb2ludH0ge1xuXHRcdFx0XHRAaW5jbHVkZSBkX2ZsZXg7XG5cdFx0XHRcdEBpbmNsdWRlIHlfaXRlbXNfZW5kO1xuXHRcdFx0fVxuXHRcdFx0LnlfaXRlbXNfc3RyZXRjaF8jeyRicmVha3BvaW50fSB7XG5cdFx0XHRcdEBpbmNsdWRlIGRfZmxleDtcblx0XHRcdFx0QGluY2x1ZGUgeV9pdGVtc19zdHJldGNoO1xuXHRcdFx0fVxuXHRcdFx0Lnlfc2VsZl9zdGFydF8jeyRicmVha3BvaW50fSB7XG5cdFx0XHRcdEBpbmNsdWRlIGRfZmxleDtcblx0XHRcdFx0QGluY2x1ZGUgeV9zZWxmX3N0YXJ0O1xuXHRcdFx0fVxuXHRcdFx0Lnlfc2VsZl9jZW50ZXJfI3skYnJlYWtwb2ludH0ge1xuXHRcdFx0XHRAaW5jbHVkZSBkX2ZsZXg7XG5cdFx0XHRcdEBpbmNsdWRlIHlfc2VsZl9jZW50ZXI7XG5cdFx0XHR9XG5cdFx0XHQueV9zZWxmX2VuZF8jeyRicmVha3BvaW50fSB7XG5cdFx0XHRcdEBpbmNsdWRlIGRfZmxleDtcblx0XHRcdFx0QGluY2x1ZGUgeV9zZWxmX2VuZDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi0tLS0gRm5jdCBEaXNwbGF5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogLSBBZmZpY2hhZ2UgZGVzIMOpbMOpbWVudHNcbi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAqL1xuXG4vLyBOb25lXG5cbkBtaXhpbiBkX25vbmUge1xuXHRkaXNwbGF5IDogbm9uZTtcbn1cblxuLmRfbm9uZSB7XG5cdEBpbmNsdWRlIGRfbm9uZTtcbn1cblxuLy8gSW5saW5lLWJsb2NrXG5cbkBtaXhpbiBkX2liIHtcblx0ZGlzcGxheSA6IGlubGluZS1ibG9jaztcbn1cblxuLmRfaWIge1xuXHRAaW5jbHVkZSBkX2liO1xufVxuXG4vLyBGbGV4XG5cbkBtaXhpbiBkX2ZsZXgge1xuXHRkaXNwbGF5IDogLXdlYmtpdC1ib3g7XG5cdGRpc3BsYXkgOiAtbW96LWJveDtcblx0ZGlzcGxheSA6IC1tcy1mbGV4Ym94O1xuXHRkaXNwbGF5IDogLXdlYmtpdC1mbGV4O1xuXHRkaXNwbGF5IDogZmxleDtcbn1cblxuLmRfZmxleCB7XG5cdEBpbmNsdWRlIGRfZmxleDtcbn1cblxuLy8gUmVzcG9uc2l2ZVxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludE1hcCkge1xuXHRAaWYgJGJyZWFrcG9pbnQgIT0gZnVsbCB7XG5cdFx0QGluY2x1ZGUgbWVkaWFfeF9taW4oJGJyZWFrcG9pbnQpIHtcblx0XHRcdC5kX25vbmVfI3skYnJlYWtwb2ludH0ge1xuXHRcdFx0XHRAaW5jbHVkZSBkX25vbmU7XG5cdFx0XHR9XG5cdFx0XHQuZF9pYl8jeyRicmVha3BvaW50fSB7XG5cdFx0XHRcdEBpbmNsdWRlIGRfaWI7XG5cdFx0XHR9XG5cdFx0XHQuZF9mbGV4XyN7JGJyZWFrcG9pbnR9IHtcblx0XHRcdFx0QGluY2x1ZGUgZF9mbGV4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLS0tLSBGbmN0IE9yZHJlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIC0gRmlyc3Rcbi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAqL1xuXG5AbWl4aW4gb3JkZXJfZmlyc3Qge1xuXHRvcmRlciAgICAgICAgICAgICAgOiAtMTtcblx0LXdlYmtpdC1mbGV4LW9yZGVyIDogLTE7XG5cdC1tcy1mbGV4LW9yZGVyICAgICA6IC0xO1xufVxuXG4ub3JkZXJfZmlyc3Qge1xuXHRAaW5jbHVkZSBvcmRlcl9maXJzdDtcbn1cblxuLyogLSBMYXN0XG4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gKi9cblxuQG1peGluIG9yZGVyX2xhc3Qge1xuXHRvcmRlciAgICAgICAgICAgICAgOiAxO1xuXHQtd2Via2l0LWZsZXgtb3JkZXIgOiAxO1xuXHQtbXMtZmxleC1vcmRlciAgICAgOiAxO1xufVxuXG4ub3JkZXJfbGFzdCB7XG5cdEBpbmNsdWRlIG9yZGVyX2xhc3Q7XG59XG5cbi8qIC0gT3JkcmUgcmVzcG9uc2l2ZVxuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICovXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50TWFwKSB7XG5cdEBpZiAkYnJlYWtwb2ludCAhPSBmdWxsIHtcblx0XHRAaW5jbHVkZSBtZWRpYV94X21pbigkYnJlYWtwb2ludCkge1xuXHRcdFx0Lm9yZGVyX2ZpcnN0XyN7JGJyZWFrcG9pbnR9IHtcblx0XHRcdFx0QGluY2x1ZGUgb3JkZXJfZmlyc3Q7XG5cdFx0XHR9XG5cdFx0XHQub3JkZXJfbGFzdF8jeyRicmVha3BvaW50fSB7XG5cdFx0XHRcdEBpbmNsdWRlIG9yZGVyX2xhc3Q7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4tLS0tIEZuY3QgRGlyZWN0aW9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIC0gUm93XG4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gKi9cblxuQG1peGluIGRpcmVjdGlvbl94IHtcblx0LXdlYmtpdC1ib3gtb3JpZW50ICAgIDogaG9yaXpvbnRhbDtcblx0LXdlYmtpdC1ib3gtZGlyZWN0aW9uIDogbm9ybWFsO1xuXHQtbXMtZmxleC1kaXJlY3Rpb24gICAgOiByb3c7XG5cdGZsZXgtZGlyZWN0aW9uICAgICAgICA6IHJvdztcbn1cblxuLmRpcmVjdGlvbl94IHtcblx0QGluY2x1ZGUgZGlyZWN0aW9uX3g7XG59XG5cbi8qIC0gUm93IFJldmVydFxuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICovXG5cbkBtaXhpbiBkaXJlY3Rpb25feF9yZXZlcnQge1xuXHQtd2Via2l0LWJveC1vcmllbnQgICAgOiBob3Jpem9udGFsO1xuXHQtd2Via2l0LWJveC1kaXJlY3Rpb24gOiByZXZlcnNlO1xuXHQtbXMtZmxleC1kaXJlY3Rpb24gICAgOiByb3ctcmV2ZXJzZTtcblx0ZmxleC1kaXJlY3Rpb24gICAgICAgIDogcm93LXJldmVyc2U7XG59XG5cbi5kaXJlY3Rpb25feF9yZXZlcnQge1xuXHRAaW5jbHVkZSBkaXJlY3Rpb25feF9yZXZlcnQ7XG59XG5cbi8qIC0gQ29sdW1uXG4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gKi9cblxuQG1peGluIGRpcmVjdGlvbl95IHtcblx0LXdlYmtpdC1ib3gtb3JpZW50ICAgIDogdmVydGljYWw7XG5cdC13ZWJraXQtYm94LWRpcmVjdGlvbiA6IG5vcm1hbDtcblx0LW1zLWZsZXgtZGlyZWN0aW9uICAgIDogY29sdW1uO1xuXHRmbGV4LWRpcmVjdGlvbiAgICAgICAgOiBjb2x1bW47XG5cdD4gW2NsYXNzXj1cImNvbFwiXSB7XG5cdFx0LW1zLWZsZXgtcHJlZmVycmVkLXNpemUgOiBhdXRvO1xuXHR9XG59XG4uZGlyZWN0aW9uX3kge1xuXHRAaW5jbHVkZSBkaXJlY3Rpb25feTtcbn1cblxuLyogLSBDb2x1bW4gUmV2ZXJ0XG4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gKi9cblxuQG1peGluIGRpcmVjdGlvbl95X3JldmVydCB7XG5cdC13ZWJraXQtYm94LW9yaWVudCAgICA6IHZlcnRpY2FsO1xuXHQtd2Via2l0LWJveC1kaXJlY3Rpb24gOiByZXZlcnNlO1xuXHQtbXMtZmxleC1kaXJlY3Rpb24gICAgOiBjb2x1bW4tcmV2ZXJzZTtcblx0ZmxleC1kaXJlY3Rpb24gICAgICAgIDogY29sdW1uLXJldmVyc2U7XG5cdD4gW2NsYXNzXj1cImNvbFwiXSB7XG5cdFx0LW1zLWZsZXgtcHJlZmVycmVkLXNpemUgOiBhdXRvO1xuXHR9XG59XG5cbi5kaXJlY3Rpb25feV9yZXZlcnQge1xuXHRAaW5jbHVkZSBkaXJlY3Rpb25feV9yZXZlcnQ7XG59XG5cbi8qIC0gT3JkcmUgcmVzcG9uc2l2ZVxuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICovXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50TWFwKSB7XG5cdEBpZiAkYnJlYWtwb2ludCAhPSBmdWxsIHtcblx0XHRAaW5jbHVkZSBtZWRpYV94X21pbigkYnJlYWtwb2ludCkge1xuXHRcdFx0LmRpcmVjdGlvbl94XyN7JGJyZWFrcG9pbnR9IHtcblx0XHRcdFx0QGluY2x1ZGUgZGlyZWN0aW9uX3g7XG5cdFx0XHR9XG5cdFx0XHQuZGlyZWN0aW9uX3hfcmV2ZXJ0XyN7JGJyZWFrcG9pbnR9IHtcblx0XHRcdFx0QGluY2x1ZGUgZGlyZWN0aW9uX3hfcmV2ZXJ0O1xuXHRcdFx0fVxuXHRcdFx0LmRpcmVjdGlvbl95XyN7JGJyZWFrcG9pbnR9IHtcblx0XHRcdFx0QGluY2x1ZGUgZGlyZWN0aW9uX3k7XG5cdFx0XHR9XG5cdFx0XHQuZGlyZWN0aW9uX3lfcmV2ZXJ0XyN7JGJyZWFrcG9pbnR9IHtcblx0XHRcdFx0QGluY2x1ZGUgZGlyZWN0aW9uX3lfcmV2ZXJ0O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLS0tLSBGbmN0IFRhaWxsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiAtIExhcmdldXIgZm9yY8OpZVxuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICovXG5cbkBtaXhpbiB3X2Z1bGwge1xuXHR3aWR0aCA6IDEwMCU7XG59XG5cbi53X2Z1bGwge1xuXHRAaW5jbHVkZSB3X2Z1bGw7XG59XG5cbi8qIC0gSGF1dGV1ciBmb3Jjw6llXG4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gKi9cblxuQG1peGluIGhfZnVsbCB7XG5cdGhlaWdodCA6IDEwMCU7XG59XG5cbi5oX2Z1bGwge1xuXHRAaW5jbHVkZSBoX2Z1bGw7XG59XG5cbi8qIC0gVGFpbGxlcyByZXNwb25zaXZlc1xuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICovXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50TWFwKSB7XG5cdEBpZiAkYnJlYWtwb2ludCAhPSBmdWxsIHtcblx0XHRAaW5jbHVkZSBtZWRpYV94X21pbigkYnJlYWtwb2ludCkge1xuXHRcdFx0LndfZnVsbF8jeyRicmVha3BvaW50fSB7XG5cdFx0XHRcdEBpbmNsdWRlIHdfZnVsbDtcblx0XHRcdH1cblx0XHRcdC5oX2Z1bGxfI3skYnJlYWtwb2ludH0ge1xuXHRcdFx0XHRAaW5jbHVkZSBoX2Z1bGw7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4tLS0tIEZuY3QgVHJhbnNpdGlvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbikge1xuXHQtbW96LXRyYW5zaXRpb24gICAgOiAkdHJhbnNpdGlvbjtcblx0LW8tdHJhbnNpdGlvbiAgICAgIDogJHRyYW5zaXRpb247XG5cdC13ZWJraXQtdHJhbnNpdGlvbiA6ICR0cmFuc2l0aW9uO1xuXHR0cmFuc2l0aW9uICAgICAgICAgOiAkdHJhbnNpdGlvbjtcbn1cblxuQG1peGluIGRlbGF5KCRkZWxheSkge1xuXHQtd2Via2l0LXRyYW5zaXRpb24tZGVsYXkgOiAkZGVsYXk7XG5cdC1tb3otdHJhbnNpdGlvbi1kZWxheSAgICA6ICRkZWxheTtcblx0LW1zLXRyYW5zaXRpb24tZGVsYXkgICAgIDogJGRlbGF5O1xuXHQtby10cmFuc2l0aW9uLWRlbGF5ICAgICAgOiAkZGVsYXk7XG5cdHRyYW5zaXRpb24tZGVsYXkgICAgICAgICA6ICRkZWxheTtcbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi0tLS0gRm5jdCBBbmltYXRpb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQG1peGluIGtleWZyYW1lcygkYW5pbWF0aW9uX25hbWUpIHtcblx0QC13ZWJraXQta2V5ZnJhbWVzICN7JGFuaW1hdGlvbl9uYW1lfSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cblx0QC1tb3ota2V5ZnJhbWVzICN7JGFuaW1hdGlvbl9uYW1lfSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cblx0Ly9ALW1zLWtleWZyYW1lcyAjeyRhbmltYXRpb25fbmFtZX0ge1xuXHQvLyAgQGNvbnRlbnQ7XG5cdC8vfVxuXHRALW8ta2V5ZnJhbWVzICN7JGFuaW1hdGlvbl9uYW1lfSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cblx0QGtleWZyYW1lcyAjeyRhbmltYXRpb25fbmFtZX0ge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5AbWl4aW4gYW5pbWF0aW9uKCRhbmltYXRpb24pIHtcblx0LXdlYmtpdC1hbmltYXRpb24gOiAjeyRhbmltYXRpb259O1xuXHQtbW96LWFuaW1hdGlvbiAgICA6ICN7JGFuaW1hdGlvbn07XG5cdC1tcy1hbmltYXRpb24gICAgIDogI3skYW5pbWF0aW9ufTtcblx0LW8tYW5pbWF0aW9uICAgICAgOiAjeyRhbmltYXRpb259O1xuXHRhbmltYXRpb24gICAgICAgICA6ICN7JGFuaW1hdGlvbn07XG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4tLS0tIEZuY3QgVHJhbnNmb3Jtc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBtaXhpbiB0cmFuc2Zvcm0oJHRyYW5zZm9ybSkge1xuXHQtd2Via2l0LXRyYW5zZm9ybSA6ICR0cmFuc2Zvcm07XG5cdC1tb3otdHJhbnNmb3JtICAgIDogJHRyYW5zZm9ybTtcblx0LW1zLXRyYW5zZm9ybSAgICAgOiAkdHJhbnNmb3JtO1xuXHQtby10cmFuc2Zvcm0gICAgICA6ICR0cmFuc2Zvcm07XG5cdHRyYW5zZm9ybSAgICAgICAgIDogJHRyYW5zZm9ybTtcbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi0tLS0gRm5jdCBJbnTDqXJhY3Rpb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogLSBob3ZlciwgZm9jdXMsIGFjdGl2ZSwgdmlzaXRlZFxuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICovXG5cbi8vIEhvdmVyXG5cbkBtaXhpbiBob3ZlciB7XG5cdEBpbmNsdWRlIG1lZGlhX3BvaW50ZXIge1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0QGNvbnRlbnRcblx0XHR9XG5cdH1cbn1cblxuQG1peGluIGhvdmVyX3hfbWluKCRicmVha3BvaW50KSB7XG5cdEBpbmNsdWRlIG1lZGlhX3BvaW50ZXJfeF9taW4oJGJyZWFrcG9pbnQpIHtcblx0XHQmOmhvdmVyIHtcblx0XHRcdEBjb250ZW50XG5cdFx0fVxuXHR9XG59XG5cbkBtaXhpbiBob3Zlcl94X21heCgkYnJlYWtwb2ludCkge1xuXHRAaW5jbHVkZSBtZWRpYV9wb2ludGVyX3hfbWF4KCRicmVha3BvaW50KSB7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRAY29udGVudFxuXHRcdH1cblx0fVxufVxuXG5AbWl4aW4gaG92ZXJfeV9taW4oJGJyZWFrcG9pbnQpIHtcblx0QGluY2x1ZGUgbWVkaWFfcG9pbnRlcl95X21pbigkYnJlYWtwb2ludCkge1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0QGNvbnRlbnRcblx0XHR9XG5cdH1cbn1cblxuQG1peGluIGhvdmVyX3lfbWF4KCRicmVha3BvaW50KSB7XG5cdEBpbmNsdWRlIG1lZGlhX3BvaW50ZXJfeV9tYXgoJGJyZWFrcG9pbnQpIHtcblx0XHQmOmhvdmVyIHtcblx0XHRcdEBjb250ZW50XG5cdFx0fVxuXHR9XG59XG5cbi8vIEZvY3VzXG5cbkBtaXhpbiBmb2N1cyB7XG5cdEBtZWRpYSBtZWRpYV9wb2ludGVyIHtcblx0XHQmOmZvY3VzIHtcblx0XHRcdEBjb250ZW50O1xuXHRcdH1cblx0fVxufVxuXG5AbWl4aW4gZm9jdXNfeF9taW4oJGJyZWFrcG9pbnQpIHtcblx0QGluY2x1ZGUgbWVkaWFfcG9pbnRlcl94X21pbigkYnJlYWtwb2ludCkge1xuXHRcdCY6Zm9jdXMge1xuXHRcdFx0QGNvbnRlbnQ7XG5cdFx0fVxuXHR9XG59XG5cbkBtaXhpbiBmb2N1c194X21heCgkYnJlYWtwb2ludCkge1xuXHRAaW5jbHVkZSBtZWRpYV9wb2ludGVyX3hfbWF4KCRicmVha3BvaW50KSB7XG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRAY29udGVudDtcblx0XHR9XG5cdH1cbn1cblxuQG1peGluIGZvY3VzX3lfbWluKCRicmVha3BvaW50KSB7XG5cdEBpbmNsdWRlIG1lZGlhX3BvaW50ZXJfeV9taW4oJGJyZWFrcG9pbnQpIHtcblx0XHQmOmZvY3VzIHtcblx0XHRcdEBjb250ZW50O1xuXHRcdH1cblx0fVxufVxuXG5AbWl4aW4gZm9jdXNfeV9tYXgoJGJyZWFrcG9pbnQpIHtcblx0QGluY2x1ZGUgbWVkaWFfcG9pbnRlcl95X21heCgkYnJlYWtwb2ludCkge1xuXHRcdCY6Zm9jdXMge1xuXHRcdFx0QGNvbnRlbnQ7XG5cdFx0fVxuXHR9XG59XG5cbi8vIEFjdGl2ZVxuXG5AbWl4aW4gYWN0aXZlIHtcblx0JjphY3RpdmUge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbi8vIFZpc2l0ZWRcblxuQG1peGluIHZpc2l0ZWQge1xuXHQmOnZpc2l0ZWQge1xuXHRcdEBjb250ZW50O1xuXHR9XG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4tLS0tIEZuY3QgT21icmVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQG1peGluIG9tYnJlKCRvbWJyZSkge1xuXHQtd2Via2l0LWJveC1zaGFkb3cgOiAkb21icmU7XG5cdGJveC1zaGFkb3cgICAgICAgICA6ICRvbWJyZTtcbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi0tLS0gRm5jdCBSYWRpdXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AbWl4aW4gcmFkaXVzKCRyYWRpdXMpIHtcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzIDogJHJhZGl1cztcblx0LW1vei1ib3JkZXItcmFkaXVzICAgIDogJHJhZGl1cztcblx0Ym9yZGVyLXJhZGl1cyAgICAgICAgIDogJHJhZGl1cztcbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi0tLS0gQ29tcCBNb2RhbGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogLSBHw6lucsOpcmF0aW9uIGRlcyBtb2RhbGVzXG4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gKi9cblxuLmJvZHlfbG9jayB7XG4gIG92ZXJmbG93ICAgICAgICAgICAgICAgICAgIDogaGlkZGVuO1xuICBvdmVyZmxvdy1zY3JvbGxpbmcgICAgICAgICA6IHRvdWNoICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nIDogdG91Y2ggIWltcG9ydGFudDtcbiAgQGluY2x1ZGUgbWVkaWFfcG9pbnRlciB7XG4gICAgJi5ib2R5X3BhZGRpbmcge1xuICAgICAgd2lkdGggOiBjYWxjKDEwMHZ3IC0gMTVweCk7XG4gICAgfVxuICB9XG59XG5cbiVtb2RhbGUge1xuICBAaW5jbHVkZSB4X2FsaWduX2ZpeGVkO1xuICBiYWNrZ3JvdW5kIDogJG1vZGFsZUJhY2tncm91bmRDb2xvcjtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4ICAgIDogMztcbiAgdG9wICAgICAgICA6IDA7XG4gIHdpZHRoICAgICAgOiAxMDAlO1xuICBtYXgtd2lkdGggIDogMTAwJTtcbiAgbWF4LWhlaWdodCA6IDEwMHZoO1xuICBvdmVyZmxvdy15IDogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjI1cyBlYXNlLWluLW91dCk7XG4gICYubW9kYWxlX29wZW4ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYV94X21pbigkbW9kYWxlUGFkZGluZ0JyZWFrcG9pbnQpIHtcbiAgICAmLm1vZGFsZV9jZW50ZXIge1xuICAgICAgQGluY2x1ZGUgY2VudGVyX2FsaWduX2ZpeGVkO1xuICAgIH1cbiAgfVxufVxuXG4ubW9kYWxlIHtcbiAgQGluY2x1ZGUgeF9hbGlnbl9maXhlZDtcbiAgYmFja2dyb3VuZCA6ICRtb2RhbGVCYWNrZ3JvdW5kQ29sb3I7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleCAgICA6IDM7XG4gIHRvcCAgICAgICAgOiAwO1xuICB3aWR0aCAgICAgIDogMTAwJTtcbiAgbWF4LXdpZHRoICA6IDEwMCU7XG4gIG1heC1oZWlnaHQgOiAxMDB2aDtcbiAgb3ZlcmZsb3cteSA6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4yNXMgZWFzZS1pbi1vdXQpO1xuICAmLm1vZGFsZV9vcGVuIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWFfeF9taW4oJG1vZGFsZVBhZGRpbmdCcmVha3BvaW50KSB7XG4gICAgJi5tb2RhbGVfY2VudGVyIHtcbiAgICAgIEBpbmNsdWRlIGNlbnRlcl9hbGlnbl9maXhlZDtcbiAgICB9XG4gIH1cbn1cblxuLm1vZGFsZV9oZWFkZXIge1xuICBwYWRkaW5nLXRvcCAgICA6ICRtb2RhbGVQYWRkaW5nO1xuICBwYWRkaW5nLXJpZ2h0ICA6ICRtb2RhbGVQYWRkaW5nICogMztcbiAgcGFkZGluZy1ib3R0b20gOiAkbW9kYWxlUGFkZGluZztcbiAgcGFkZGluZy1sZWZ0ICAgOiAkbW9kYWxlUGFkZGluZztcbiAgLm1vZGFsZV9jbG9zZSB7XG4gICAgcG9zaXRpb24gOiBhYnNvbHV0ZTtcbiAgICB0b3AgICAgICA6ICRtb2RhbGVQYWRkaW5nO1xuICAgIHJpZ2h0ICAgIDogJG1vZGFsZVBhZGRpbmc7XG4gICAgcGFkZGluZyAgOiAwO1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhX3hfbWF4KCRtb2RhbGVQYWRkaW5nQnJlYWtwb2ludCkge1xuICAgIHBhZGRpbmctdG9wICAgIDogJG1vZGFsZVBhZGRpbmdNb2JpbGU7XG4gICAgcGFkZGluZy1yaWdodCAgOiAkbW9kYWxlUGFkZGluZ01vYmlsZSAqIDM7XG4gICAgcGFkZGluZy1ib3R0b20gOiAkbW9kYWxlUGFkZGluZ01vYmlsZTtcbiAgICBwYWRkaW5nLWxlZnQgICA6ICRtb2RhbGVQYWRkaW5nTW9iaWxlO1xuICAgIC5tb2RhbGVfY2xvc2Uge1xuICAgICAgdG9wICAgIDogJG1vZGFsZVBhZGRpbmdNb2JpbGU7XG4gICAgICByaWdodCAgOiAkbW9kYWxlUGFkZGluZ01vYmlsZTtcbiAgICB9XG4gIH1cbn1cblxuLm1vZGFsZV9ib2R5IHtcbiAgb3ZlcmZsb3cgICAgICA6IGF1dG87XG4gIHBvc2l0aW9uICAgICAgOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodCA6ICRtb2RhbGVQYWRkaW5nIC8gMjtcbiAgcGFkZGluZy1sZWZ0ICA6ICRtb2RhbGVQYWRkaW5nO1xuICBtYXJnaW4tcmlnaHQgIDogJG1vZGFsZVBhZGRpbmc7XG4gIEBpbmNsdWRlIG1lZGlhX3hfbWF4KCRtb2RhbGVQYWRkaW5nQnJlYWtwb2ludCkge1xuICAgIHBhZGRpbmctcmlnaHQgOiAkbW9kYWxlUGFkZGluZ01vYmlsZSAvIDI7XG4gICAgcGFkZGluZy1sZWZ0ICA6ICRtb2RhbGVQYWRkaW5nTW9iaWxlO1xuICAgIG1hcmdpbi1yaWdodCAgOiAkbW9kYWxlUGFkZGluZ01vYmlsZTtcbiAgfVxufVxuXG4ubW9kYWxlX2Zvb3RlciB7XG4gIHBhZGRpbmctdG9wICAgIDogJG1vZGFsZVBhZGRpbmc7XG4gIHBhZGRpbmctcmlnaHQgIDogJG1vZGFsZVBhZGRpbmc7XG4gIHBhZGRpbmctYm90dG9tIDogJG1vZGFsZVBhZGRpbmc7XG4gIHBhZGRpbmctbGVmdCAgIDogJG1vZGFsZVBhZGRpbmc7XG4gIEBpbmNsdWRlIG1lZGlhX3hfbWF4KCRtb2RhbGVQYWRkaW5nQnJlYWtwb2ludCkge1xuICAgIHBhZGRpbmctdG9wICAgIDogJG1vZGFsZVBhZGRpbmdNb2JpbGU7XG4gICAgcGFkZGluZy1yaWdodCAgOiAkbW9kYWxlUGFkZGluZ01vYmlsZTtcbiAgICBwYWRkaW5nLWJvdHRvbSA6ICRtb2RhbGVQYWRkaW5nTW9iaWxlO1xuICAgIHBhZGRpbmctbGVmdCAgIDogJG1vZGFsZVBhZGRpbmdNb2JpbGU7XG4gIH1cbn1cblxuLm1vZGFsZV9vdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvciA6ICRvdmVybGF5QmFja2dyb3VuZENvbG9yO1xuICBjdXJzb3IgICAgICAgICAgIDogcG9pbnRlcjtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb3NpdGlvbiAgICAgICAgIDogZml4ZWQ7XG4gIHRvcCAgICAgICAgICAgICAgOiAwO1xuICByaWdodCAgICAgICAgICAgIDogMDtcbiAgYm90dG9tICAgICAgICAgICA6IDA7XG4gIGxlZnQgICAgICAgICAgICAgOiAwO1xuICB6LWluZGV4ICAgICAgICAgIDogMjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4yNXMgZWFzZS1pbi1vdXQpO1xuICAmLm1vZGFsZV9vcGVuIHtcbiAgICBvcGFjaXR5OiAkb3ZlcmxheU9wYWNpdHk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuXG4ubW9kYWxlX2NvdmVyIHtcbiAgdG9wICAgICAgICA6IDA7XG4gIHdpZHRoICAgICAgOiAxMDAlO1xuICBtYXgtd2lkdGggIDogMTAwJTtcbiAgaGVpZ2h0ICAgICA6IDEwMCU7XG4gIG1heC1oZWlnaHQgOiBpbmhlcml0O1xuICAubW9kYWxlX2Zvb3RlciB7XG4gICAgcG9zaXRpb24gOiBmaXhlZDtcbiAgICByaWdodCAgICA6IDA7XG4gICAgYm90dG9tICAgOiAwO1xuICAgIGxlZnQgICAgIDogMDtcbiAgfVxufVxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludE1hcCkge1xuICBAaWYgJGJyZWFrcG9pbnQgIT0gZnVsbCB7XG4gICAgLm1vZGFsZV8jeyRicmVha3BvaW50fSB7XG4gICAgICB3aWR0aCA6IG1hcF9nZXQoJGJyZWFrcG9pbnRNYXAsICRicmVha3BvaW50KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWFfeF9tYXgoJGJyZWFrcG9pbnQpIHtcbiAgICAgIC5tb2RhbGVfY292ZXJfI3skYnJlYWtwb2ludH0ge1xuICAgICAgICB0b3AgICAgICAgIDogMDtcbiAgICAgICAgd2lkdGggICAgICA6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aCAgOiAxMDAlO1xuICAgICAgICBoZWlnaHQgICAgIDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodCA6IGluaGVyaXQ7XG4gICAgICAgIC5tb2RhbGVfZm9vdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbiA6IGZpeGVkO1xuICAgICAgICAgIHJpZ2h0ICAgIDogMDtcbiAgICAgICAgICBib3R0b20gICA6IDA7XG4gICAgICAgICAgbGVmdCAgICAgOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi0tLS0gQ29tcCBPbmdsZXRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuW2lkXj1cIm9uZ2xldFwiXSB7XG4gIGRpc3BsYXkgOiBub25lO1xuICAmLmFjdGlmIHtcbiAgICBAaW5jbHVkZSBkX2ZsZXg7XG4gIH1cbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi0tLS0gU3RncyBNaXhpbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiAtIFNoYWRvd1xuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICovXG5cbkBtaXhpbiBzaGFkb3coJHNoYWRvdyA6IDAgMnB4IDEwcHggMCByZ2JhKCRibGFjaywgMC4yKSkge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdyA6ICRzaGFkb3c7XG4gICAgLW1vei1ib3gtc2hhZG93ICAgIDogJHNoYWRvdztcbiAgICBib3gtc2hhZG93ICAgICAgICAgOiAkc2hhZG93O1xufVxuXG4vKiAtIEltYWdlc1xuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICovXG5cbkBtaXhpbiBpbWFnZUZpdCgpIHtcbiAgICBvYmplY3QtZml0ICAgICAgICAgOiBjb3ZlcjtcbiAgICAtby1vYmplY3QtZml0ICAgICAgOiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb24gICAgOiBjZW50ZXI7XG4gICAgLW8tb2JqZWN0LXBvc2l0aW9uIDogY2VudGVyO1xufVxuXG5AbWl4aW4gcmVzZXRJbWFnZUZpdCgpIHtcbiAgICBvYmplY3QtZml0ICAgIDogdW5zZXQ7XG4gICAgLW8tb2JqZWN0LWZpdCA6IHVuc2V0O1xufVxuXG4vKiAtIEludGVyYWN0aW9uc1xuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICovXG5cbkBtaXhpbiBob3Zlcl9mb2N1cyB7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIEBjb250ZW50XG4gICAgfVxuICAgICY6Zm9jdXMge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBmb2N1cyB7XG4gICAgJjpmb2N1cyB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGZvY3VzX2FjY2VzcyB7XG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vKiogRm9udHMgdGV4dCAqKi9cblxuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9SW50ZXI6d2dodEAzMDA7NDAwOzUwMDs2MDA7NzAwJmRpc3BsYXk9c3dhcCcpO1xuXG5AbWl4aW4gZm9udF9pbnRlcl9saWdodCB7XG4gICAgZm9udC1mYW1pbHkgOiAnSW50ZXInLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0IDogMzAwO1xufVxuXG5AbWl4aW4gZm9udF9pbnRlcl9yZWd1bGFyIHtcbiAgICBmb250LWZhbWlseSA6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQgOiA0MDA7XG59XG5cbkBtaXhpbiBmb250X2ludGVyX21lZGl1bSB7XG4gICAgZm9udC1mYW1pbHkgOiAnSW50ZXInLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0IDogNTAwO1xufVxuXG5AbWl4aW4gZm9udF9pbnRlcl9zZW1pYm9sZCB7XG4gICAgZm9udC1mYW1pbHkgOiAnSW50ZXInLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0IDogNjAwO1xufVxuXG5AbWl4aW4gZm9udF9pbnRlcl9ib2xkIHtcbiAgICBmb250LWZhbWlseSA6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQgOiA3MDA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5ICA6ICdIZXJuYW5kZXpCcm9zUmVndWxhcic7XG4gICAgc3JjICAgICAgICAgIDogdXJsKCcuLi8uLi9mb250cy9IZXJuYW5kZXpCcm9zLVJlZ3VsYXIuZW90Jyk7XG4gICAgc3JjICAgICAgICAgIDogdXJsKCcuLi8uLi9mb250cy9IZXJuYW5kZXpCcm9zLVJlZ3VsYXIuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICB1cmwoJy4uLy4uL2ZvbnRzL0hlcm5hbmRlekJyb3MtUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJy4uLy4uL2ZvbnRzL0hlcm5hbmRlekJyb3MtUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcuLi8uLi9mb250cy9IZXJuYW5kZXpCcm9zLVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgIHVybCgnLi4vLi4vZm9udHMvSGVybmFuZGV6QnJvcy1SZWd1bGFyLnN2ZyNIZXJuYW5kZXpCcm9zLVJlZ3VsYXInKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0ICA6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlICAgOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5IDogc3dhcDtcbn1cblxuQG1peGluIGZvbnRfaGVybmFuZGV6X3JlZ3VsYXIge1xuICAgIGZvbnQtZmFtaWx5IDogJ0hlcm5hbmRlekJyb3NSZWd1bGFyJywgc2VyaWY7XG4gICAgZm9udC13ZWlnaHQgOiA0MDA7XG59XG5cbi8qKiBSZVNlZSBGb250IGljb25zICoqL1xuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseSA6IFwicmVzZWVcIjtcbiAgICBzcmMgICAgICAgICA6IHVybChcIi4uLy4uL2ZvbnRzL3Jlc2VlLmVvdFwiKTtcbiAgICBzcmMgICAgICAgICA6IHVybChcIi4uLy4uL2ZvbnRzL3Jlc2VlLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXG4gICAgdXJsKFwiLi4vLi4vZm9udHMvcmVzZWUud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgIHVybChcIi4uLy4uL2ZvbnRzL3Jlc2VlLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcbiAgICB1cmwoXCIuLi8uLi9mb250cy9yZXNlZS5zdmcjcmVzZWVcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAgIGZvbnQtd2VpZ2h0IDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGUgIDogbm9ybWFsO1xuXG59XG5cblxuW2RhdGEtaWNvbl06YmVmb3JlIHtcbiAgICBmb250LWZhbWlseSAgICAgICAgICAgICA6IFwicmVzZWVcIiAhaW1wb3J0YW50O1xuICAgIGNvbnRlbnQgICAgICAgICAgICAgICAgIDogYXR0cihkYXRhLWljb24pO1xuICAgIGZvbnQtc3R5bGUgICAgICAgICAgICAgIDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQgICAgICAgICAgICAgOiBub3JtYWwgIWltcG9ydGFudDtcbiAgICBmb250LXZhcmlhbnQgICAgICAgICAgICA6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIHRleHQtdHJhbnNmb3JtICAgICAgICAgIDogbm9uZSAhaW1wb3J0YW50O1xuICAgIHNwZWFrICAgICAgICAgICAgICAgICAgIDogbm9uZTtcbiAgICBsaW5lLWhlaWdodCAgICAgICAgICAgICA6IDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZyAgOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZyA6IGdyYXlzY2FsZTtcbn1cblxuW2NsYXNzXj1cImljb24tXCJdOmJlZm9yZSxcbltjbGFzcyo9XCIgaWNvbi1cIl06YmVmb3JlIHtcbiAgICBmb250LWZhbWlseSAgICAgICAgICAgICA6IFwicmVzZWVcIiAhaW1wb3J0YW50O1xuICAgIGZvbnQtc3R5bGUgICAgICAgICAgICAgIDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQgICAgICAgICAgICAgOiBub3JtYWwgIWltcG9ydGFudDtcbiAgICBmb250LXZhcmlhbnQgICAgICAgICAgICA6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIHRleHQtdHJhbnNmb3JtICAgICAgICAgIDogbm9uZSAhaW1wb3J0YW50O1xuICAgIHNwZWFrICAgICAgICAgICAgICAgICAgIDogbm9uZTtcbiAgICBsaW5lLWhlaWdodCAgICAgICAgICAgICA6IDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZyAgOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZyA6IGdyYXlzY2FsZTtcbn1cblxuLmljb24tY2FtZXJhOmJlZm9yZSB7XG4gICAgY29udGVudCA6IFwiXFxlMDAwXCI7XG59XG4uaWNvbi1jYXJ0OmJlZm9yZSB7XG4gICAgY29udGVudCA6IFwiXFxlMDAxXCI7XG59XG4uaWNvbi1jaGV2cm9uOmJlZm9yZSB7XG4gICAgY29udGVudCA6IFwiXFxlMDAyXCI7XG59XG4uaWNvbi1jbG9jazpiZWZvcmUge1xuICAgIGNvbnRlbnQgOiBcIlxcZTAwM1wiO1xufVxuLmljb24tY3Jvc3M6YmVmb3JlIHtcbiAgICBjb250ZW50IDogXCJcXGUwMDRcIjtcbn1cbi5pY29uLWVkaXQ6YmVmb3JlIHtcbiAgICBjb250ZW50IDogXCJcXGUwMDVcIjtcbn1cbi5pY29uLWZhY2Vib29rOmJlZm9yZSB7XG4gICAgY29udGVudCA6IFwiXFxlMDA2XCI7XG59XG4uaWNvbi1nbGFzczpiZWZvcmUge1xuICAgIGNvbnRlbnQgOiBcIlxcZTAwN1wiO1xufVxuLmljb24taGVhcnQ6YmVmb3JlIHtcbiAgICBjb250ZW50IDogXCJcXGUwMDhcIjtcbn1cbi5pY29uLWltcG9ydDpiZWZvcmUge1xuICAgIGNvbnRlbnQgOiBcIlxcZTAwOVwiO1xufVxuLmljb24taW5zdGFncmFtOmJlZm9yZSB7XG4gICAgY29udGVudCA6IFwiXFxlMDBhXCI7XG59XG4uaWNvbi1saW5rZWRpbjpiZWZvcmUge1xuICAgIGNvbnRlbnQgOiBcIlxcZTAwYlwiO1xufVxuLmljb24tcGhvbmU6YmVmb3JlIHtcbiAgICBjb250ZW50IDogXCJcXGUwMGNcIjtcbn1cbi5pY29uLXJlYS1hdXRoZW50aWM6YmVmb3JlIHtcbiAgICBjb250ZW50IDogXCJcXGUwMGRcIjtcbn1cbi5pY29uLXJlYS1jYWxlbmRhcjpiZWZvcmUge1xuICAgIGNvbnRlbnQgOiBcIlxcZTAwZVwiO1xufVxuLmljb24tcmVhLXBob25lOmJlZm9yZSB7XG4gICAgY29udGVudCA6IFwiXFxlMDBmXCI7XG59XG4uaWNvbi1yZWEtc2VjdXJlZDpiZWZvcmUge1xuICAgIGNvbnRlbnQgOiBcIlxcZTAxMFwiO1xufVxuLmljb24tcmVhLXNlbGxpbmc6YmVmb3JlIHtcbiAgICBjb250ZW50IDogXCJcXGUwMTFcIjtcbn1cbi5pY29uLXJlYS13b3JsZHdpZGU6YmVmb3JlIHtcbiAgICBjb250ZW50IDogXCJcXGUwMTJcIjtcbn1cbi5pY29uLXR3aXR0ZXI6YmVmb3JlIHtcbiAgICBjb250ZW50IDogXCJcXGUwMTNcIjtcbn1cbi5pY29uLXVzZXI6YmVmb3JlIHtcbiAgICBjb250ZW50IDogXCJcXGUwMTRcIjtcbn1cbi5pY29uLXdoYXRzYXBwOmJlZm9yZSB7XG4gICAgY29udGVudCA6IFwiXFxlMDE1XCI7XG59XG4uaWNvbi1waW50ZXJlc3Q6YmVmb3JlIHtcbiAgICBjb250ZW50IDogXCJcXGUwMTZcIjtcbn1cbi5pY29uLWhlYXJ0LWZ1bGw6YmVmb3JlIHtcbiAgICBjb250ZW50IDogXCJcXGUwMTdcIjtcbn1cbi5pY29uLWxpc3QtdmlldzE6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTAxOFwiO1xufVxuLmljb24tbGlzdC12aWV3MjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMDE5XCI7XG59XG4uaWNvbi1saXN0LXZpZXczOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGUwMWFcIjtcbn1cbi5pY29uLWxpc3QtdmlldzQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTAxYlwiO1xufVxuLmljb24tZW1haWw6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTAxY1wiO1xufVxuLmljb24tZXllOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGUwMWRcIjtcbn1cbi5pY29uLWhvdXJnbGFzczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMDFlXCI7XG59XG4uaWNvbi1jaGVjazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMDFmXCI7XG59XG4uaWNvbi1jYWxlbmRhcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMDIwXCI7XG59XG4uaWNvbi1hbGVydDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMDIxXCI7XG59XG4uaWNvbi13b3JsZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMDIyXCI7XG59XG4uaWNvbi1iZWxsOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlMDIzXCI7XG59XG4uaWNvbi1jaGVjay1yb3VuZDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTAyNFwiO1xufVxuLmljb24tY29udGFjdDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTAyNVwiO1xufVxuLmljb24tcGFja2FnZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTAyNlwiO1xufVxuLmljb24tc3RhcnM6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGUwMjdcIjtcbn1cbi5pY29uLXBpbjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTk0Y1wiO1xufVxuLmljb24tbGF1bmRyeSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA2NCA2NCcgZmlsbD0nbm9uZScgc3Ryb2tlPSdibGFjaycgc3Ryb2tlLXdpZHRoPSc0JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnJTNFJTNDcGF0aCBkPSdNMzIgMTJhOCA4IDAgMCAxIDggOGMwIDQuNDE4LTMuNTgyIDgtOCA4djZsMjQgMTRhNCA0IDAgMCAxLTQgNkgxMmE0IDQgMCAwIDEtNC02bDI0LTE0di02Jy8lM0UlM0NwYXRoIGQ9J00zMiAxMmE4IDggMCAwIDAtOCA4JyAvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE3cHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG59XG4uaWNvbi1iZWF1dGlmaWNhdGlvbjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTAyN1wiO1xufVxuXG4uaWNvbi15b3V0dWJlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5Qm1hV3hzUFNJalptWmxPR1EySWlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUNCMmFXVjNRbTk0UFNJd0lEQWdOVEFnTlRBaUlIZHBaSFJvUFNJMU1IQjRJaUJvWldsbmFIUTlJalV3Y0hnaVBqeHdZWFJvSUdROUlrMGdORFF1T0RrNE5ETTRJREUwTGpVZ1F5QTBOQzQxSURFeUxqTXdNRGM0TVNBME1pNDJNREUxTmpNZ01UQXVOams1TWpFNUlEUXdMak01T0RRek9DQXhNQzR4T1RreU1Ua2dReUF6Tnk0eE1ERTFOak1nT1M0MUlETXhJRGtnTWpRdU16azRORE00SURrZ1F5QXhOeTQ0TURBM09ERWdPU0F4TVM0Mk1ERTFOak1nT1M0MUlEZ3VNekF3TnpneElERXdMakU1T1RJeE9TQkRJRFl1TVRBeE5UWXpJREV3TGpZNU9USXhPU0EwTGpFNU9USXhPU0F4TWk0eE9Ua3lNVGtnTXk0NE1EQTNPREVnTVRRdU5TQkRJRE11TXprNE5ETTRJREUzSURNZ01qQXVOU0F6SURJMUlFTWdNeUF5T1M0MUlETXVNems0TkRNNElETXpJRE11T0RrNE5ETTRJRE0xTGpVZ1F5QTBMak13TURjNE1TQXpOeTQyT1RreU1Ua2dOaTR4T1RreU1Ua2dNemt1TXpBd056Z3hJRGd1TXprNE5ETTRJRE01TGpnd01EYzRNU0JESURFeExqZzVPRFF6T0NBME1DNDFJREUzTGpnNU9EUXpPQ0EwTVNBeU5DNDFJRFF4SUVNZ016RXVNVEF4TlRZeklEUXhJRE0zTGpFd01UVTJNeUEwTUM0MUlEUXdMall3TVRVMk15QXpPUzQ0TURBM09ERWdReUEwTWk0NE1EQTNPREVnTXprdU16QXdOemd4SURRMExqWTVPVEl4T1NBek55NDRNREEzT0RFZ05EVXVNVEF4TlRZeklETTFMalVnUXlBME5TNDFJRE16SURRMklESTVMak01T0RRek9DQTBOaTR4TURFMU5qTWdNalVnUXlBME5TNDRPVGcwTXpnZ01qQXVOU0EwTlM0ek9UZzBNemdnTVRjZ05EUXVPRGs0TkRNNElERTBMalVnV2lCTklERTVJRE15SUV3Z01Ua2dNVGdnVENBek1TNHhPVGt5TVRrZ01qVWdXaUl2UGp3dmMzWm5QZz09JykgNTAlIDUwJSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOmNvbnRhaW47XG59XG4iLCIkbW9sQnV0dG9uc01hcCA6IChcbiAgICAnLmJ0bl9jdGE6bm90KC5saW5rX2N0YSknIDogKFxuICAgICAgICAnaGVpZ2h0JzogKFxuICAgICAgICAgICAgNDZweCxcbiAgICAgICAgICAgIDUwcHhcbiAgICAgICAgKSxcbiAgICAgICAgJ3BhZGRpbmctbGVmdCc6IChcbiAgICAgICAgICAgIDE1cHgsXG4gICAgICAgICAgICAyMHB4XG4gICAgICAgICksXG4gICAgICAgICdwYWRkaW5nLXJpZ2h0JzogKFxuICAgICAgICAgICAgMTVweCxcbiAgICAgICAgICAgIDIwcHhcbiAgICAgICAgKSxcbiAgICApLFxuICAgICcuYnRuX2N0YS5idG5fc21hbGw6bm90KC5saW5rX2N0YSknIDogKFxuICAgICAgICAnaGVpZ2h0JzogKFxuICAgICAgICAgICAgNDBweCxcbiAgICAgICAgICAgIDQ0cHhcbiAgICAgICAgKSxcbiAgICAgICAgJ3BhZGRpbmctbGVmdCc6IChcbiAgICAgICAgICAgIDEwcHgsXG4gICAgICAgICAgICAxMnB4XG4gICAgICAgICksXG4gICAgICAgICdwYWRkaW5nLXJpZ2h0JzogKFxuICAgICAgICAgICAgMTBweCxcbiAgICAgICAgICAgIDEycHhcbiAgICAgICAgKSxcbiAgICApLFxuICAgICcuYnRuX2N0YS5idG5fbGl0dGxlOm5vdCgubGlua19jdGEpJyA6IChcbiAgICAgICAgJ2hlaWdodCc6IChcbiAgICAgICAgICAgIDMycHgsXG4gICAgICAgICAgICAzNXB4XG4gICAgICAgICksXG4gICAgICAgICdwYWRkaW5nLWxlZnQnOiAoXG4gICAgICAgICAgICAxMHB4LFxuICAgICAgICAgICAgMTJweFxuICAgICAgICApLFxuICAgICAgICAncGFkZGluZy1yaWdodCc6IChcbiAgICAgICAgICAgIDEwcHgsXG4gICAgICAgICAgICAxMnB4XG4gICAgICAgICksXG4gICAgKSxcbiAgICAnLmNvbnRlbnRfbGluaycgOiAoXG4gICAgICAgICdwYWRkaW5nLXRvcCc6IChcbiAgICAgICAgICAgIDhweCxcbiAgICAgICAgICAgIDEycHhcbiAgICAgICAgKSxcbiAgICAgICAgJ21hcmdpbi10b3AnOiAoXG4gICAgICAgICAgICAxNXB4LFxuICAgICAgICAgICAgMjBweFxuICAgICAgICApLFxuICAgICksXG4pO1xuXG5AaW5jbHVkZSBmbHVpZCgkbW9sQnV0dG9uc01hcCk7XG5cbi5idG5fY3RhOm5vdCgubGlua19jdGEpIHtcbiAgICBAaW5jbHVkZSBkX2ZsZXg7XG4gICAgZGlzcGxheSAgICAgICAgOiBpbmxpbmUtZmxleDtcbiAgICBAaW5jbHVkZSB5X2l0ZW1zX2NlbnRlcjtcbiAgICBAaW5jbHVkZSB4X2NlbnRlcjtcbiAgICBAaW5jbHVkZSBmb250X2ludGVyX21lZGl1bTtcbiAgICBtYXgtd2lkdGggICAgICA6IDEwMCU7XG4gICAgYmFja2dyb3VuZCAgICAgOiAkYmVpZ2U7XG4gICAgY29sb3IgICAgICAgICAgOiAkYmxhY2s7XG4gICAgZm9udC1zaXplICAgICAgOiAwLjg3NWVtO1xuICAgIHRleHQtdHJhbnNmb3JtIDogdXBwZXJjYXNlO1xuICAgIEBpbmNsdWRlIHJhZGl1cyg1cHgpO1xuICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5IDogYmxvY2s7XG4gICAgICAgIHdpZHRoICAgOiAxMDAlO1xuICAgIH1cbiAgICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgICAgICAgY3Vyc29yIDogcG9pbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbik7XG4gICAgICAgIEBpbmNsdWRlIGhvdmVyX2ZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQgOiAkYmVpZ2UyO1xuICAgICAgICB9XG4gICAgICAgICYuaG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZCA6ICRiZWlnZTI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5idG5fYmxhY2sge1xuICAgICAgICBiYWNrZ3JvdW5kIDogJGJsYWNrO1xuICAgICAgICBjb2xvciAgICAgIDogJHdoaXRlO1xuICAgICAgICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgICAgICAgICAgIGN1cnNvciA6IHBvaW50ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyX2ZvY3VzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kIDogJGdyZXktZGFyaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuaG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQgOiAkZ3JleS1kYXJrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuYnRuX2NyZWFtIHtcbiAgICAgICAgYmFja2dyb3VuZCA6ICNlYTNiMGM7XG4gICAgICAgIGNvbG9yICAgICAgOiAkd2hpdGU7XG4gICAgICAgICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICAgICAgICAgICAgY3Vyc29yIDogcG9pbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24pO1xuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXJfZm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQgOiAjZWEzYjBjO1xuICAgICAgICAgICAgICAgIGNvbG9yICAgICAgOiAkYmVpZ2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kIDogI2VhM2IwYztcbiAgICAgICAgICAgICAgICBjb2xvciAgICAgIDogJGJlaWdlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuYnRuX3doaXRlIHtcbiAgICAgICAgYmFja2dyb3VuZCA6ICR3aGl0ZTtcbiAgICAgICAgY29sb3IgICAgICA6ICRibGFjaztcbiAgICAgICAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgICAgICAgICBjdXJzb3IgOiBwb2ludGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbik7XG4gICAgICAgICAgICBAaW5jbHVkZSBob3Zlcl9mb2N1cyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZCA6ICRncmV5LWxpZ2h0MjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuaG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQgOiAkZ3JleS1saWdodDI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5idG5fbGluZXMge1xuICAgICAgICBiYWNrZ3JvdW5kIDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlciAgICAgOiAxcHggc29saWQgJGdyZXk7XG4gICAgICAgIGNvbG9yICAgICAgOiAkYmxhY2s7XG4gICAgICAgICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICAgICAgICAgICAgY3Vyc29yIDogcG9pbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24pO1xuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXJfZm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQgICA6ICRncmV5LWxpZ2h0MjtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgOiAkZ3JleS1saWdodDI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kICAgOiAkZ3JleS1saWdodDI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIDogJGdyZXktbGlnaHQyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuYnRuX2ljb24ge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHBvc2l0aW9uICAgICA6IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0IDogMjRweDtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB5X2FsaWduX2Fic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQgICAgICA6IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplIDogMS4xZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5idG5fZGwge1xuICAgICAgICBzcGFuOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50ICAgICA6IFwiXFxlMDA5XCI7XG4gICAgICAgICAgICBmb250LWZhbWlseSA6IFwicmVzZWVcIjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmOmRpc2FibGVkLCAmLmRpc2FibGVkIHtcbiAgICAgICAgYmFja2dyb3VuZCAgIDogJGdyZXktbGlnaHQyICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvciA6ICRncmV5LWxpZ2h0MiAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvciAgICAgICAgOiAkZ3JleS1kYXJrICFpbXBvcnRhbnQ7XG4gICAgICAgIGN1cnNvciAgICAgICA6IGRlZmF1bHQ7XG4gICAgfVxufVxuXG4ubGlua19jdGEge1xuICAgIEBpbmNsdWRlIGRfZmxleDtcbiAgICBkaXNwbGF5ICAgICAgICA6IGlubGluZS1mbGV4O1xuICAgIEBpbmNsdWRlIGZvbnRfaW50ZXJfbWVkaXVtO1xuICAgIG1heC13aWR0aCAgICAgIDogMTAwJTtcbiAgICBjb2xvciAgICAgICAgICA6ICRibGFjaztcbiAgICBmb250LXNpemUgICAgICA6IDAuODc1ZW07XG4gICAgdGV4dC10cmFuc2Zvcm0gOiB1cHBlcmNhc2U7XG4gICAgcG9zaXRpb24gICAgICAgOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQgICA6IDI0cHg7XG4gICAgb3ZlcmZsb3cgICAgICAgOiBoaWRkZW47XG4gICAgYXtcbiAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50ICAgICAgICAgICA6ICcnO1xuICAgICAgICBwb3NpdGlvbiAgICAgICAgICA6IGFic29sdXRlO1xuICAgICAgICBsZWZ0ICAgICAgICAgICAgICA6IC0yNHB4O1xuICAgICAgICB0b3AgICAgICAgICAgICAgICA6IDA7XG4gICAgICAgIGJvdHRvbSAgICAgICAgICAgIDogMDtcbiAgICAgICAgd2lkdGggICAgICAgICAgICAgOiA0NXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlICA6IHVybChcIi4uLy4uL2ltYWdlcy9pY29ucy9jaGV2cm9uLnN2Z1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQgOiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZSAgIDogNXB4O1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmxpbmtfYmVpZ2Uge1xuICAgICAgICBjb2xvciA6ICRiZWlnZTtcbiAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZSA6IHVybChcIi4uLy4uL2ltYWdlcy9pY29ucy9jaGV2cm9uX2JlaWdlLnN2Z1wiKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmxpbmtfd2hpdGUge1xuICAgICAgICBjb2xvciA6ICR3aGl0ZTtcbiAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZSA6IHVybChcIi4uLy4uL2ltYWdlcy9pY29ucy9jaGV2cm9uX3doaXRlLnN2Z1wiKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24gOiBjZW50ZXIgbGVmdCAxMHB4O1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbiA6IGNlbnRlciBsZWZ0IDMycHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGhvdmVyX2ZvY3VzIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbiA6IGNlbnRlciBsZWZ0IDMycHg7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uIDogY2VudGVyIGxlZnQgNTRweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmhvdmVyIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbiA6IGNlbnRlciBsZWZ0IDMycHg7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uIDogY2VudGVyIGxlZnQgNTRweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnNvZnQge1xuICAgICAgICBAaW5jbHVkZSBmb250X2ludGVyX2xpZ2h0O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybSA6IGluaXRpYWw7XG4gICAgfVxuICAgICYubGlua19uZXh0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0ICA6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQgOiAyNHB4O1xuICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgICAgICByaWdodCA6IC0yNHB4O1xuICAgICAgICAgICAgbGVmdCAgOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24gOiBjZW50ZXIgcmlnaHQgMzJweDtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24gOiBjZW50ZXIgcmlnaHQgNTRweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBob3Zlcl9mb2N1cyB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbiA6IGNlbnRlciByaWdodCAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbiA6IGNlbnRlciByaWdodCAzMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuaG92ZXIge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24gOiBjZW50ZXIgcmlnaHQgMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24gOiBjZW50ZXIgcmlnaHQgMzJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmxpbmtfYmFjayB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRfaW50ZXJfbGlnaHQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtIDogaW5pdGlhbDtcbiAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgxODBkZWcpKTtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uIDogY2VudGVyIGxlZnQgLTEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uIDogY2VudGVyIGxlZnQgNnB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGhvdmVyX2ZvY3VzIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uIDogY2VudGVyIGxlZnQgNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbiA6IGNlbnRlciBsZWZ0IDIycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5ob3ZlciB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbiA6IGNlbnRlciBsZWZ0IDZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24gOiBjZW50ZXIgbGVmdCAyMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29udGVudF9saW5rIHtcbiAgICBkaXNwbGF5ICAgIDogYmxvY2s7XG4gICAgdGV4dC1hbGlnbiA6IHJpZ2h0O1xuICAgIHBvc2l0aW9uICAgOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdyAgIDogaGlkZGVuO1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudCAgICA6ICcnO1xuICAgICAgICBwb3NpdGlvbiAgIDogYWJzb2x1dGU7XG4gICAgICAgIHRvcCAgICAgICAgOiAwO1xuICAgICAgICBsZWZ0ICAgICAgIDogLTEzMCU7XG4gICAgICAgIHdpZHRoICAgICAgOiAxMDAlO1xuICAgICAgICBoZWlnaHQgICAgIDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kIDogJGJsYWNrO1xuICAgICAgICBvcGFjaXR5ICAgIDogMC41O1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uTnVsbCk7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50ICAgIDogJyc7XG4gICAgICAgIHBvc2l0aW9uICAgOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wICAgICAgICA6IDA7XG4gICAgICAgIGxlZnQgICAgICAgOiAwO1xuICAgICAgICB3aWR0aCAgICAgIDogMTAwJTtcbiAgICAgICAgaGVpZ2h0ICAgICA6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZCA6ICRibGFjaztcbiAgICAgICAgb3BhY2l0eSAgICA6IDAuNTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbk51bGwpO1xuICAgIH1cbiAgICAmLmhvdmVyIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdCA6IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uU2xvdyk7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBsZWZ0IDogMTMwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb25TbG93KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxvZ2luIHtcbiAgICAubGlua19jdGF7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG4iLCIvLyBQb3VyIHRlc3RlciBsYSBuYXYgY2xhdmllciBlbiBkZXZcbioge1xuICAgIG91dGxpbmUgOiAwIHNvbGlkIHJnYmEoJGJlaWdlMiwgMCkgIWltcG9ydGFudDtcbiAgICBAaW5jbHVkZSBmb2N1c19hY2Nlc3Mge1xuICAgICAgICBvdXRsaW5lIDogNHB4IHNvbGlkIHJnYmEoJGJlaWdlMiwgMC42KSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuI3NraXBfdG9fY29udGVudCB7XG4gICAgcG9zaXRpb24gICAgICAgICA6IGZpeGVkO1xuICAgIGxlZnQgICAgICAgICAgICAgOiAwO1xuICAgIHRvcCAgICAgICAgICAgICAgOiAtOTk5OXB4O1xuICAgIHdpZHRoICAgICAgICAgICAgOiAxMDAlO1xuICAgIHotaW5kZXggICAgICAgICAgOiA5OTk7XG4gICAgcGFkZGluZyAgICAgICAgICA6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvciA6ICRibGFjaztcbiAgICBjb2xvciAgICAgICAgICAgIDogJHdoaXRlO1xuICAgIG9wYWNpdHkgICAgICAgICAgOiAwO1xuICAgIGZvbnQtc2l6ZSAgICAgICAgOiAxZW07XG4gICAgdGV4dC1hbGlnbiAgICAgICA6IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBmb2N1c19hY2Nlc3Mge1xuICAgICAgICB0b3AgICAgIDogMDtcbiAgICAgICAgb3BhY2l0eSA6IDE7XG4gICAgfVxufVxuXG4uc3Itb25seSB7XG4gICAgcG9zaXRpb24gOiBhYnNvbHV0ZTtcbiAgICBsZWZ0ICAgICA6IC0xMDAwMGVtO1xuICAgIHRvcCAgICAgIDogLTEwMDAwZW07XG4gICAgd2lkdGggICAgOiAxcHg7XG4gICAgaGVpZ2h0ICAgOiAxcHg7XG4gICAgb3ZlcmZsb3cgOiBoaWRkZW47XG59XG5cbi5pbmZvX2Jhbm5lciwgLmJnX2JlaWdlIHtcbiAgICAqIHtcbiAgICAgICAgb3V0bGluZSA6IDAgc29saWQgcmdiYSgkZ3JleS1kYXJrLCAwKSAhaW1wb3J0YW50O1xuICAgICAgICBAaW5jbHVkZSBmb2N1c19hY2Nlc3Mge1xuICAgICAgICAgICAgb3V0bGluZSA6IDRweCBzb2xpZCByZ2JhKCRncmV5LWRhcmssIDAuNikgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIiRjb21wQ21zTWFwIDogKFxuXHQnLmNrLWNvbnRlbnQgW2NsYXNzKj1cInRpdHJlX1wiXScgOiAoXG5cdFx0J21hcmdpbi1ib3R0b20nOiAoXG5cdFx0XHQxNXB4LFxuXHRcdFx0NDBweFxuXHRcdCksXG5cdCksXG5cdCcuY2stY29udGVudCAudGl0cmVfaDEnIDogKFxuXHRcdCdmb250LXNpemUnOiAoXG5cdFx0XHQ0MHB4LFxuXHRcdFx0OTBweFxuXHRcdCksXG5cdFx0J2xpbmUtaGVpZ2h0JzogKFxuXHRcdFx0NTBweCxcblx0XHRcdDEwMHB4XG5cdFx0KSxcblx0KSxcblx0Jy5jay1jb250ZW50IC50aXRyZV9oMicgOiAoXG5cdFx0J2ZvbnQtc2l6ZSc6IChcblx0XHRcdDI1cHgsXG5cdFx0XHQzNXB4XG5cdFx0KSxcblx0XHQnbGluZS1oZWlnaHQnOiAoXG5cdFx0XHQzNXB4LFxuXHRcdFx0NjVweFxuXHRcdCksXG5cdCksXG5cdCcuY2stY29udGVudCAudGl0cmVfaDMnIDogKFxuXHRcdCdmb250LXNpemUnOiAoXG5cdFx0XHQyMHB4LFxuXHRcdFx0MzVweFxuXHRcdCksXG5cdFx0J2xpbmUtaGVpZ2h0JzogKFxuXHRcdFx0MzBweCxcblx0XHRcdDQ1cHhcblx0XHQpLFxuXHRcdCdtYXJnaW4tYm90dG9tJzogKFxuXHRcdFx0MTBweCxcblx0XHRcdDI1cHhcblx0XHQpLFxuXHQpLFxuXHQnLmNrLWNvbnRlbnQgLnRpdHJlX2g0JyA6IChcblx0XHQnZm9udC1zaXplJzogKFxuXHRcdFx0MjBweCxcblx0XHRcdDI4cHhcblx0XHQpLFxuXHRcdCdsaW5lLWhlaWdodCc6IChcblx0XHRcdDI2cHgsXG5cdFx0XHQzNXB4XG5cdFx0KSxcblx0XHQnbWFyZ2luLWJvdHRvbSc6IChcblx0XHRcdDEwcHgsXG5cdFx0XHQyNXB4XG5cdFx0KSxcblx0KSxcblx0Jy5jay1jb250ZW50IC50aXRyZV9oNScgOiAoXG5cdFx0J2ZvbnQtc2l6ZSc6IChcblx0XHRcdDE2cHgsXG5cdFx0XHQyNXB4XG5cdFx0KSxcblx0XHQnbGluZS1oZWlnaHQnOiAoXG5cdFx0XHQyMnB4LFxuXHRcdFx0MzJweFxuXHRcdCksXG5cdFx0J21hcmdpbi1ib3R0b20nOiAoXG5cdFx0XHQxMHB4LFxuXHRcdFx0MjVweFxuXHRcdCksXG5cdCksXG5cdCcuY2stY29udGVudCAuc3VidGl0bGUnIDogKFxuXHRcdCdmb250LXNpemUnOiAoXG5cdFx0XHQxMnB4LFxuXHRcdFx0MTJweFxuXHRcdCksXG5cdFx0J2xpbmUtaGVpZ2h0JzogKFxuXHRcdFx0MTdweCxcblx0XHRcdDE3cHhcblx0XHQpLFxuXHRcdCdtYXJnaW4tYm90dG9tJzogKFxuXHRcdFx0MHB4LFxuXHRcdFx0MHB4XG5cdFx0KSxcblx0KSxcblx0Jy5jay1jb250ZW50IC5zdWJ0aXRsZV9zcGFjZWQnIDogKFxuXHRcdCdmb250LXNpemUnOiAoXG5cdFx0XHQxM3B4LFxuXHRcdFx0MThweFxuXHRcdCksXG5cdFx0J2xpbmUtaGVpZ2h0JzogKFxuXHRcdFx0MTZweCxcblx0XHRcdDIxcHhcblx0XHQpLFxuXHRcdCdsZXR0ZXItc3BhY2luZyc6IChcblx0XHRcdDJweCxcblx0XHRcdDVweFxuXHRcdCksXG5cdFx0J21hcmdpbi1ib3R0b20nOiAoXG5cdFx0XHQxNXB4LFxuXHRcdFx0NDBweFxuXHRcdCksXG5cdCksXG5cdCcuY2stY29udGVudCBwLCAuY2stY29udGVudCBsaScgOiAoXG5cdFx0J2ZvbnQtc2l6ZSc6IChcblx0XHRcdDE0cHgsXG5cdFx0XHQxNnB4XG5cdFx0KSxcblx0XHQnbGluZS1oZWlnaHQnOiAoXG5cdFx0XHQyMnB4LFxuXHRcdFx0MjZweFxuXHRcdCksXG5cdCksXG5cdCcuY2stY29udGVudCBwLCAuY2stY29udGVudCB1bCwgLmNrLWNvbnRlbnQgb2wnIDogKFxuXHRcdCdtYXJnaW4tYm90dG9tJzogKFxuXHRcdFx0MTVweCxcblx0XHRcdDI1cHhcblx0XHQpLFxuXHQpLFxuXHQnLmNrLWNvbnRlbnQgdWwgbGkgKyBsaSwgLmNrLWNvbnRlbnQgb2wgbGkgKyBsaScgOiAoXG5cdFx0J21hcmdpbi10b3AnOiAoXG5cdFx0XHQ0cHgsXG5cdFx0XHQ0cHhcblx0XHQpLFxuXHQpLFxuXHQnLmNrLWNvbnRlbnQgYmxvY2txdW90ZScgOiAoXG5cdFx0J21hcmdpbi10b3AnOiAoXG5cdFx0XHQyNXB4LFxuXHRcdFx0NDBweFxuXHRcdCksXG5cdFx0J21hcmdpbi1ib3R0b20nOiAoXG5cdFx0XHQyNXB4LFxuXHRcdFx0NDBweFxuXHRcdCksXG5cdFx0J3BhZGRpbmctdG9wJzogKFxuXHRcdFx0MjBweCxcblx0XHRcdDQwcHhcblx0XHQpLFxuXHQpLFxuXHQnLmNrLWNvbnRlbnQgYmxvY2txdW90ZSBwJyA6IChcblx0XHQnZm9udC1zaXplJzogKFxuXHRcdFx0MThweCxcblx0XHRcdDMwcHhcblx0XHQpLFxuXHRcdCdsaW5lLWhlaWdodCc6IChcblx0XHRcdDI0cHgsXG5cdFx0XHQ0NXB4XG5cdFx0KSxcblx0KSxcblx0Jy5jay1jb250ZW50IGJsb2NrcXVvdGUgcDpiZWZvcmUnIDogKFxuXHRcdCd3aWR0aCc6IChcblx0XHRcdDI1cHgsXG5cdFx0XHQ0MHB4XG5cdFx0KSxcblx0XHQnaGVpZ2h0JzogKFxuXHRcdFx0MjVweCxcblx0XHRcdDQwcHhcblx0XHQpLFxuXHRcdCd0b3AnOiAoXG5cdFx0XHQtMTVweCxcblx0XHRcdC0yNXB4XG5cdFx0KSxcblx0XHQnbGVmdCc6IChcblx0XHRcdC0zMHB4LFxuXHRcdFx0LTQ1cHhcblx0XHQpLFxuXHQpLFxuKTtcblxuQGluY2x1ZGUgZmx1aWQoJGNvbXBDbXNNYXApO1xuXG4uY2stY29udGVudCB7XG5cblx0Y29sb3IgOiAkYmxhY2s7XG5cblx0PiAqOmxhc3QtY2hpbGQge1xuXHRcdG1hcmdpbi1ib3R0b20gOiAwO1xuXHR9XG5cblx0W2NsYXNzKj0ndGl0cmVfJ10ge1xuXHRcdEBpbmNsdWRlIGZvbnRfaGVybmFuZGV6X3JlZ3VsYXI7XG5cdFx0Yiwgc3Ryb25nIHtcblx0XHRcdEBpbmNsdWRlIGZvbnRfaGVybmFuZGV6X3JlZ3VsYXI7XG5cdFx0XHRmb250LXdlaWdodCA6IGJvbGQ7XG5cdFx0fVxuXHR9XG5cblx0LnN1YnRpdGxlIHtcblx0XHRAaW5jbHVkZSBmb250X2ludGVyX2JvbGQ7XG5cdFx0Y29sb3IgICAgICAgICAgOiAkZ3JleS1kYXJrMjtcblx0XHR0ZXh0LXRyYW5zZm9ybSA6IHVwcGVyY2FzZTtcblx0fVxuXG5cdC5zdWJ0aXRsZV9zcGFjZWQge1xuXHRcdEBpbmNsdWRlIGZvbnRfaW50ZXJfcmVndWxhcjtcblx0XHRjb2xvciAgICAgICAgICA6ICRibGFjaztcblx0XHR0ZXh0LXRyYW5zZm9ybSA6IHVwcGVyY2FzZTtcblx0fVxuXG5cdG9sLCB1bCB7XG5cdFx0ZGlzcGxheSA6IGJsb2NrO1xuXHRcdGxpIHtcblx0XHRcdGRpc3BsYXkgIDogYmxvY2s7XG5cdFx0XHRwb3NpdGlvbiA6IHJlbGF0aXZlO1xuXHRcdH1cblx0fVxuXG5cdHVsIHtcblx0XHRsaSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQgOiAxMnB4O1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50ICA6ICctJztcblx0XHRcdFx0cG9zaXRpb24gOiBhYnNvbHV0ZTtcblx0XHRcdFx0bGVmdCAgICAgOiAwO1xuXHRcdFx0XHR0b3AgICAgICA6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0b2wge1xuXHRcdGNvdW50ZXItcmVzZXQgOiBsaTtcblx0XHRsaSB7XG5cdFx0XHRjb3VudGVyLWluY3JlbWVudCA6IGxpO1xuXHRcdFx0cGFkZGluZy1sZWZ0ICAgICAgOiAyNHB4O1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50ICA6IGNvdW50ZXIobGkpICcgLSc7XG5cdFx0XHRcdHBvc2l0aW9uIDogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQgICAgIDogMDtcblx0XHRcdFx0dG9wICAgICAgOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC54YmlnIHtcblx0XHRmb250LXNpemUgOiAxLjVyZW07XG5cdH1cblxuXHQuYmlnIHtcblx0XHRmb250LXNpemUgOiAxLjI1cmVtO1xuXHR9XG5cblx0Lm1lZGl1bSB7XG5cdFx0Zm9udC1zaXplICAgOiAxLjI1cmVtO1xuXHRcdGxpbmUtaGVpZ2h0IDogMS42MjVyZW07XG5cdH1cblxuXHQuc21hbGwge1xuXHRcdGZvbnQtc2l6ZSAgIDogMC44NzVyZW07XG5cdFx0bGluZS1oZWlnaHQgOiAxLjZyZW07XG5cdH1cblxuXHQueHNtYWxsIHtcblx0XHRmb250LXNpemUgICA6IDAuNzVyZW07XG5cdFx0bGluZS1oZWlnaHQgOiAxLjRyZW07XG5cdH1cblxuXHQuaW5fY2FydCB7XG5cdFx0dGV4dC10cmFuc2Zvcm0gOiB1cHBlcmNhc2U7XG5cdFx0Y29sb3IgICAgICAgICAgOiAjZDAwMDAwO1xuXHR9XG5cblx0LmluX3dpc2hsaXN0IHtcblx0XHRtYXJnaW4tdG9wICAgICA6IDZweCAhaW1wb3J0YW50O1xuXHRcdHRleHQtdHJhbnNmb3JtIDogdXBwZXJjYXNlO1xuXHRcdGNvbG9yICAgICAgICAgIDogJGRhbmdlcjtcblx0fVxuXG5cdHN0cm9uZywgYiB7XG5cdFx0QGluY2x1ZGUgZm9udF9pbnRlcl9ib2xkO1xuXHR9XG5cblx0aSB7XG5cdFx0Zm9udC1zdHlsZSA6IGl0YWxpYztcblx0fVxuXG5cdGJsb2NrcXVvdGUge1xuXHRcdHBvc2l0aW9uICAgICA6IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmctbGVmdCA6IDE1JTtcblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi10b3AgOiAwO1xuXHRcdH1cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50ICAgIDogJyc7XG5cdFx0XHRwb3NpdGlvbiAgIDogYWJzb2x1dGU7XG5cdFx0XHR0b3AgICAgICAgIDogMDtcblx0XHRcdGxlZnQgICAgICAgOiAwO1xuXHRcdFx0Ym90dG9tICAgICA6IDA7XG5cdFx0XHR3aWR0aCAgICAgIDogNnB4O1xuXHRcdFx0YmFja2dyb3VuZCA6ICRiZWlnZTtcblx0XHR9XG5cdFx0cCB7XG5cdFx0XHRkaXNwbGF5IDogYmxvY2s7XG5cdFx0XHRAaW5jbHVkZSBmb250X2ludGVyX21lZGl1bTtcblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRwb3NpdGlvbiA6IHJlbGF0aXZlO1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudCAgICAgICAgIDogJyc7XG5cdFx0XHRcdFx0cG9zaXRpb24gICAgICAgIDogYWJzb2x1dGU7XG5cdFx0XHRcdFx0YmFja2dyb3VuZCAgICAgIDogdXJsKCcuLi8uLi9pbWFnZXMvaWNvbnMvcXVvdGUuc3ZnJykgbm8tcmVwZWF0IGNlbnRlcjtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemUgOiA2MCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbiA6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYubm9fYm9yZGVyIHtcblx0XHRcdHBhZGRpbmctbGVmdCA6IDA7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGRpc3BsYXkgOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdGE6bm90KC5idG5fY3RhKTpub3QoLmxpbmtfY3RhKTpub3QoLnVuZGVybGluZSkge1xuXHRcdGRpc3BsYXkgICAgICAgICAgICAgICAgICAgOiBpbmxpbmU7XG5cdFx0QGluY2x1ZGUgZm9udF9pbnRlcl9tZWRpdW07XG5cdFx0Y29sb3IgICAgICAgICAgICAgICAgICAgICA6IGluaGVyaXQ7XG5cdFx0dGV4dC1kZWNvcmF0aW9uICAgICAgICAgICA6IHVuZGVybGluZTtcblx0XHR0ZXh0LXVuZGVybGluZS1wb3NpdGlvbiAgIDogdW5kZXI7XG5cdFx0dGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzcyA6IDFweDtcblx0XHRvcGFjaXR5ICAgICAgICAgICAgICAgICAgIDogMTtcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uKTtcblx0XHRAaW5jbHVkZSBob3Zlcl9mb2N1cyB7XG5cdFx0XHRvcGFjaXR5IDogMC43O1xuXHRcdH1cblx0XHQmLm5vX2JvbGQge1xuXHRcdFx0QGluY2x1ZGUgZm9udF9pbnRlcl9saWdodDtcblx0XHR9XG5cdFx0Ji5ub191bmRlcmxpbmU6bm90KC5ub19vdmVyX3VuZGVybGluZSkge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uIDogbm9uZTtcblx0XHRcdEBpbmNsdWRlIGhvdmVyX2ZvY3VzIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uIDogdW5kZXJsaW5lO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLm5vX3VuZGVybGluZS5ub19vdmVyX3VuZGVybGluZSB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb24gOiBub25lO1xuXHRcdFx0QGluY2x1ZGUgaG92ZXJfZm9jdXMge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb24gOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5saW5rIHtcblx0XHR0ZXh0LWRlY29yYXRpb24gICAgICAgICAgIDogdW5kZXJsaW5lO1xuXHRcdHRleHQtdW5kZXJsaW5lLXBvc2l0aW9uICAgOiB1bmRlcjtcblx0XHR0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzIDogMXB4O1xuXHR9XG5cblx0LnVuZGVybGluZSB7XG5cdFx0ZGlzcGxheSAgICAgICAgICAgICAgICAgICA6IGlubGluZTtcblx0XHRmb250ICAgICAgICAgICAgICAgICAgICAgIDogaW5oZXJpdDtcblx0XHRjb2xvciAgICAgICAgICAgICAgICAgICAgIDogaW5oZXJpdDtcblx0XHR0ZXh0LWRlY29yYXRpb24gICAgICAgICAgIDogdW5kZXJsaW5lO1xuXHRcdHRleHQtdW5kZXJsaW5lLXBvc2l0aW9uICAgOiB1bmRlcjtcblx0XHR0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzIDogMXB4O1xuXHR9XG5cblx0YS5saW5rLCBhLnVuZGVybGluZSwgYnV0dG9uLnVuZGVybGluZSB7XG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbik7XG5cdFx0QGluY2x1ZGUgaG92ZXJfZm9jdXMge1xuXHRcdFx0Y29sb3IgOiAkZ3JleS1kYXJrO1xuXHRcdH1cblx0fVxuXG5cdC5ub19tYXJnaW4ge1xuXHRcdG1hcmdpbi1ib3R0b20gOiAwO1xuXHR9XG5cblx0LnNtYWxsX21hcmdpbiB7XG5cdFx0bWFyZ2luLWJvdHRvbSA6IDEwcHg7XG5cdH1cblxuXHQuZ3JleSB7XG5cdFx0Y29sb3IgOiAkZ3JleS1kYXJrO1xuXHR9XG5cbn1cblxuLnR4dF9jZW50ZXIgLmNrLWNvbnRlbnQsIC5jay1jb250ZW50LnR4dF9jZW50ZXIge1xuXHR0ZXh0LWFsaWduIDogY2VudGVyO1xufVxuXG4vLyBleHBvc2FudFxuXG5wLCBzcGFuLCBbY2xhc3MqPSd0aXRyZV8nXSB7XG5cdHN1cCB7XG5cdFx0ZGlzcGxheSAgICAgICAgOiBpbmxpbmUtYmxvY2s7XG5cdFx0dmVydGljYWwtYWxpZ24gOiBtaWRkbGU7XG5cdFx0Zm9udC1zaXplICAgICAgOiAwLjdlbTtcblx0XHRtYXJnaW4tdG9wICAgICA6IC0xZW07XG5cdH1cblx0c3ViIHtcblx0XHRkaXNwbGF5ICAgICAgICA6IGlubGluZS1ibG9jaztcblx0XHR2ZXJ0aWNhbC1hbGlnbiA6IG1pZGRsZTtcblx0XHRmb250LXNpemUgICAgICA6IDAuN2VtO1xuXHRcdG1hcmdpbi1ib3R0b20gIDogLTAuN2VtO1xuXHR9XG59XG5cbi8vIHRocmVlIGludGVyZXN0XG5cbi50aHJlZV9pbnRlcmVzdCB7XG5cdHBhZGRpbmcgICAgOiA4cHg7XG5cdG1hcmdpbiAgICAgOiA4cHggMDtcblx0dGV4dC1hbGlnbiA6IGNlbnRlcjtcblx0cCB7XG5cdFx0Zm9udC1zaXplICAgOiAwLjg3NWVtO1xuXHRcdGxpbmUtaGVpZ2h0IDogMThweDtcblx0XHRzdHJvbmcge1xuXHRcdFx0ZGlzcGxheSAgICAgICAgOiBpbmxpbmUgIWltcG9ydGFudDtcblx0XHRcdEBpbmNsdWRlIGZvbnRfaW50ZXJfYm9sZDtcblx0XHRcdHRleHQtdHJhbnNmb3JtIDogbm9uZSAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHRpbWcge1xuXHRcdFx0ZGlzcGxheSAgICAgICAgOiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbiA6IG1pZGRsZTtcblx0XHRcdG1hcmdpbi10b3AgICAgIDogLTJweDtcblx0XHRcdGhlaWdodCAgICAgICAgIDogMTlweDtcblx0XHR9XG5cdFx0I2tsYXJuYV9sb2dvIHtcblx0XHRcdGhlaWdodCA6IDE0cHhcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYV94X21heChzbSkge1xuXHRcdHAge1xuXHRcdFx0Zm9udC1zaXplICAgOiAxMnB4O1xuXHRcdFx0bGluZS1oZWlnaHQgOiAxNnB4O1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0aGVpZ2h0IDogMTdweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi5sb2FkZXIge1xuICAgIEBpbmNsdWRlIGNlbnRlcl9hbGlnbl9hYnNvbHV0ZTtcbiAgICB3aWR0aCAgOiA2NHB4O1xuICAgIGhlaWdodCA6IDY0cHg7XG4gICAgQGluY2x1ZGUgcmFkaXVzKDUwJSk7XG4gICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50ICAgICAgICAgIDogJyc7XG4gICAgICAgIHBvc2l0aW9uICAgICAgICAgOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wICAgICAgICAgICAgICA6IDA7XG4gICAgICAgIGxlZnQgICAgICAgICAgICAgOiAwO1xuICAgICAgICB3aWR0aCAgICAgICAgICAgIDogMTAwJTtcbiAgICAgICAgaGVpZ2h0ICAgICAgICAgICA6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXMgICAgOiAxMDAlO1xuICAgICAgICBib3JkZXIgICAgICAgICAgIDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yIDogJGdyZXktZGFyaztcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICB6LWluZGV4ICAgOiAxMDA7XG4gICAgICAgIGFuaW1hdGlvbiA6IHNwaW4gMS41cyBpbmZpbml0ZTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvciA6ICRncmV5O1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWFfeF9tYXgoJ21kJykge1xuICAgIC5sb2FkZXIge1xuICAgICAgICB3aWR0aCAgOiA0OHB4O1xuICAgICAgICBoZWlnaHQgOiA0OHB4O1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBzcGluIHtcbiAgICAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtIDogcm90YXRlKDBkZWcpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtICAgICA6IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtICAgICAgOiByb3RhdGUoMGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybSAgICAgICAgIDogcm90YXRlKDBkZWcpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybSA6IHJvdGF0ZSgzNjBkZWcpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtICAgICA6IHJvdGF0ZSgzNjBkZWcpO1xuICAgICAgICAtby10cmFuc2Zvcm0gICAgICA6IHJvdGF0ZSgzNjBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm0gICAgICAgICA6IHJvdGF0ZSgzNjBkZWcpO1xuICAgIH1cbn1cbiIsIi8vIE5PVEU6IGJ5IHVzaW5nICFkZWZhdWx0IG9uIGFsbCB2YXJpYWJsZXMsIHdlJ3JlIHNheWluZyBvbmx5IGRlY2xhcmUgdGhlIHZhcmlhYmxlIGlmIGl0IGRvZXNuJ3Rcbi8vIGFscmVhZHkgZXhpc3QsIHdoaWNoIGFsbG93cyBkZXZzIHRvIGRlY2xhcmUgdGhlc2UgdmFyaWFibGVzIHRoZW1zZWx2ZXMgYW5kIGFzc2lnbiB0aGVtIGFueSB2YWx1ZVxuLy8gdGhleSB3YW50IGJlZm9yZSBpbXBvcnRpbmcgdGhpcyBmaWxlXG5cbi8vIHJnYmEgaXMgbmVlZGVkIGZvciB0aGUgc2VsZWN0ZWQgZmxhZyBob3ZlciBzdGF0ZSB0byBibGVuZCBpbiB3aXRoXG4vLyB0aGUgYm9yZGVyLWhpZ2hsaWdodGluZyBzb21lIGJyb3dzZXJzIGdpdmUgdGhlIGlucHV0IG9uIGZvY3VzXG4kaG92ZXJDb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KSAhZGVmYXVsdDtcbiRncmV5VGV4dDogIzk5OSAhZGVmYXVsdDtcbiRncmV5Qm9yZGVyOiAjQ0NDICFkZWZhdWx0O1xuXG4kZmxhZ0hlaWdodDogMTVweCAhZGVmYXVsdDtcbiRmbGFnV2lkdGg6IDIwcHggIWRlZmF1bHQ7XG4kZmxhZ1BhZGRpbmc6IDhweCAhZGVmYXVsdDtcbi8vIHRoaXMgYm9yZGVyIHdpZHRoIGlzIHVzZWQgZm9yIHRoZSBwb3B1cCBhbmQgZGl2aWRlciwgYnV0IGl0IGlzIGFsc29cbi8vIGFzc3VtZWQgdG8gYmUgdGhlIGJvcmRlciB3aWR0aCBvZiB0aGUgaW5wdXQsIHdoaWNoIHdlIGRvIG5vdCBjb250cm9sXG4kYm9yZGVyV2lkdGg6IDFweCAhZGVmYXVsdDtcblxuJGFycm93SGVpZ2h0OiA0cHggIWRlZmF1bHQ7XG4kYXJyb3dXaWR0aDogNnB4ICFkZWZhdWx0O1xuJHRyaWFuZ2xlQm9yZGVyOiAzcHggIWRlZmF1bHQ7XG4kYXJyb3dQYWRkaW5nOiA2cHggIWRlZmF1bHQ7XG4kYXJyb3dDb2xvcjogIzU1NSAhZGVmYXVsdDtcblxuJGlucHV0UGFkZGluZzogNnB4ICFkZWZhdWx0O1xuJHNlbGVjdGVkRmxhZ1dpZHRoOiAkZmxhZ1dpZHRoICsgKDIgKiAkZmxhZ1BhZGRpbmcpICFkZWZhdWx0O1xuJHNlbGVjdGVkRmxhZ0Fycm93V2lkdGg6ICRmbGFnV2lkdGggKyAkZmxhZ1BhZGRpbmcgKyAkYXJyb3dXaWR0aCArICgyICogJGFycm93UGFkZGluZykgIWRlZmF1bHQ7XG5cbi8vIGltYWdlIHJlbGF0ZWQgdmFyaWFibGVzXG4kZmxhZ3NJbWFnZVBhdGg6IFwiLi4vLi4vaW1hZ2VzL2ZsYWdzL1wiICFkZWZhdWx0O1xuJGZsYWdzSW1hZ2VOYW1lOiBcImZsYWdzXCIgIWRlZmF1bHQ7XG4kZmxhZ3NJbWFnZUV4dGVuc2lvbjogXCJwbmdcIiAhZGVmYXVsdDtcblxuLy8gZW5vdWdoIHNwYWNlIGZvciB0aGVtIHRvIGNsaWNrIG9mZiB0byBjbG9zZVxuJG1vYmlsZVBvcHVwTWFyZ2luOiAzMHB4ICFkZWZhdWx0O1xuXG4uaXRpIHtcbiAgICAvLyBuZWVkIHBvc2l0aW9uIG9uIHRoZSBjb250YWluZXIgc28gdGhlIHNlbGVjdGVkIGZsYWcgY2FuIGJlXG4gICAgLy8gYWJzb2x1dGVseSBwb3NpdGlvbmVkIG92ZXIgdGhlIGlucHV0XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIGtlZXAgdGhlIGlucHV0J3MgZGVmYXVsdCBpbmxpbmUgcHJvcGVydGllc1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIC8vIHBhdWwgaXJpc2ggc2F5cyB0aGlzIGlzIG9rXG4gICAgLy8gaHR0cDovL3d3dy5wYXVsaXJpc2guY29tLzIwMTIvYm94LXNpemluZy1ib3JkZXItYm94LWZ0dy9cbiAgICAqIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cblxuICAgICZfX2hpZGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAvLyBuZWVkIHRoaXMgZHVyaW5nIGluaXQsIHRvIGdldCB0aGUgaGVpZ2h0IG9mIHRoZSBkcm9wZG93blxuICAgICZfX3YtaGlkZSB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAvLyBzcGVjaWZ5IHR5cGVzIHRvIGluY3JlYXNlIHNwZWNpZmljaXR5IGUuZy4gdG8gb3ZlcnJpZGUgYm9vdHN0cmFwIHYyLjNcbiAgICBpbnB1dCwgaW5wdXRbdHlwZT10ZXh0XSwgaW5wdXRbdHlwZT10ZWxdIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAvLyBpbnB1dCBpcyBib3R0b20gbGV2ZWwsIGJlbG93IHNlbGVjdGVkIGZsYWcgYW5kIGRyb3Bkb3duXG4gICAgICAgIHotaW5kZXg6IDA7XG5cbiAgICAgICAgLy8gYW55IHZlcnRpY2FsIG1hcmdpbiB0aGUgdXNlciBoYXMgb24gdGhlaXIgaW5wdXRzIHdvdWxkIG5vIGxvbmdlciB3b3JrIGFzIGV4cGVjdGVkXG4gICAgICAgIC8vIGJlY2F1c2Ugd2Ugd3JhcCBldmVyeXRoaW5nIGluIGEgY29udGFpbmVyIGRpdi4gaSBqdXN0aWZ5IHRoZSB1c2Ugb2YgIWltcG9ydGFudFxuICAgICAgICAvLyBoZXJlIGJlY2F1c2UgaSBkb24ndCB0aGluayB0aGUgdXNlciBzaG91bGQgZXZlciBoYXZlIHZlcnRpY2FsIG1hcmdpbiBoZXJlIC0gd2hlblxuICAgICAgICAvLyB0aGUgaW5wdXQgaXMgd3JhcHBlZCBpbiBhIGNvbnRhaW5lciwgdmVydGljYWwgbWFyZ2luIG1lc3NlcyB1cCBhbGlnbm1lbnQgd2l0aCBvdGhlclxuICAgICAgICAvLyBpbmxpbmUgZWxlbWVudHMgKGUuZy4gYW4gYWRqYWNlbnQgYnV0dG9uKSBpbiBmaXJlZm94LCBhbmQgcHJvYmFibHkgb3RoZXIgYnJvd3NlcnMuXG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgIC8vIG1ha2Ugc3BhY2UgZm9yIHRoZSBzZWxlY3RlZCBmbGFnIG9uIHJpZ2h0IG9mIGlucHV0IChpZiBkaXNhYmxlZCBhbGxvd0Ryb3Bkb3duKVxuICAgICAgICAvLyBOb3RlOiBubyAhaW1wb3J0YW50IGhlcmUsIGFzIHRoZSB1c2VyIG1heSB3YW50IHRvIHR3ZWFrIHRoaXMgc28gdGhhdCB0aGVcbiAgICAgICAgLy8gcGVyY2VpdmVkIGlucHV0IHBhZGRpbmcgbWF0Y2hlcyB0aGVpciBleGlzdGluZyBzdHlsZXNcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHNlbGVjdGVkRmxhZ1dpZHRoO1xuXG4gICAgICAgIC8vIGFueSBtYXJnaW4tcmlnaHQgaGVyZSB3aWxsIHB1c2ggdGhlIHNlbGVjdGVkLWZsYWcgYXdheVxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJl9fZmxhZy1jb250YWluZXIge1xuICAgICAgICAvLyBwb3NpdGlvbmVkIG92ZXIgdGhlIHRvcCBvZiB0aGUgaW5wdXRcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAvLyBmdWxsIGhlaWdodFxuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIC8vIHByZXZlbnQgdGhlIGhpZ2hsaWdodGVkIGNoaWxkIGZyb20gb3ZlcmxhcHBpbmcgdGhlIGlucHV0IGJvcmRlclxuICAgICAgICBwYWRkaW5nOiAkYm9yZGVyV2lkdGg7XG4gICAgfVxuXG4gICAgJl9fc2VsZWN0ZWQtZmxhZyB7XG4gICAgICAgIC8vIHJlbmRlciBhYm92ZSB0aGUgaW5wdXRcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAvLyB0aGlzIG11c3QgYmUgZnVsbC1oZWlnaHQgYm90aCBmb3IgdGhlIGhvdmVyIGhpZ2hsaWdodCwgYW5kIHRvIHB1c2ggZG93biB0aGVcbiAgICAgICAgLy8gZHJvcGRvd24gc28gaXQgYXBwZWFycyBiZWxvdyB0aGUgaW5wdXRcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwICRhcnJvd1BhZGRpbmcgMCAkZmxhZ1BhZGRpbmc7XG4gICAgfVxuXG4gICAgJl9fYXJyb3cge1xuICAgICAgICBtYXJnaW4tbGVmdDogJGFycm93UGFkZGluZztcblxuICAgICAgICAvLyBjc3MgdHJpYW5nbGVcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6ICR0cmlhbmdsZUJvcmRlciBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAkdHJpYW5nbGVCb3JkZXIgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci10b3A6ICRhcnJvd0hlaWdodCBzb2xpZCAkYXJyb3dDb2xvcjtcblxuICAgICAgICAmLS11cCB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJGFycm93SGVpZ2h0IHNvbGlkICRhcnJvd0NvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gdGhlIGRyb3Bkb3duXG4gICAgJl9fY291bnRyeS1saXN0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAvLyBwb3B1cCBzbyByZW5kZXIgYWJvdmUgZXZlcnl0aGluZyBlbHNlXG4gICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgLy8gb3ZlcnJpZGUgZGVmYXVsdCBsaXN0IHN0eWxlc1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAvLyBpbiBjYXNlIGFueSBjb250YWluZXIgaGFzIHRleHQtYWxpZ246Y2VudGVyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgLy8gcGxhY2UgbWVudSBhYm92ZSB0aGUgaW5wdXQgZWxlbWVudFxuICAgICAgICAmLS1kcm9wdXAge1xuICAgICAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogKC0kYm9yZGVyV2lkdGgpO1xuICAgICAgICB9XG5cbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgLy8gbWFyZ2luLWxlZnQgdG8gY29tcGVuc2F0ZSBmb3IgdGhlIHBhZGRpbmcgb24gdGhlIHBhcmVudFxuICAgICAgICBtYXJnaW46IDAgMCAwICgtJGJvcmRlcldpZHRoKTtcblxuICAgICAgICBib3gtc2hhZG93OiAxcHggMXB4IDRweCByZ2JhKDAsMCwwLDAuMik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXI6ICRib3JkZXJXaWR0aCBzb2xpZCAkZ3JleUJvcmRlcjtcblxuICAgICAgICAvLyBkb24ndCBsZXQgdGhlIGNvbnRlbnRzIHdyYXAgQUtBIHRoZSBjb250YWluZXIgd2lsbCBiZSBhcyB3aWRlIGFzIHRoZSBjb250ZW50c1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAvLyBleGNlcHQgb24gc21hbGwgc2NyZWVucywgd2hlcmUgd2UgZm9yY2UgdGhlIGRyb3Bkb3duIHdpZHRoIHRvIG1hdGNoIHRoZSBpbnB1dFxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgIH1cblxuICAgICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuXG4gICAgICAgIC8vIEZpeGVzIGh0dHBzOi8vZ2l0aHViLmNvbS9qYWNrb2Nuci9pbnRsLXRlbC1pbnB1dC9pc3N1ZXMvNzY1XG4gICAgICAgIC8vIEFwcGxlIHN0aWxsIGhhc24ndCBmaXhlZCB0aGUgaXNzdWUgd2hlcmUgc2V0dGluZyBvdmVyZmxvdzogc2Nyb2xsIG9uIGEgZGl2IGVsZW1lbnQgZG9lcyBub3QgdXNlIGluZXJ0aWEgc2Nyb2xsaW5nXG4gICAgICAgIC8vIElmIHRoaXMgaXMgbm90IHNldCwgdGhlbiB0aGUgY291bnRyeSBsaXN0IHNjcm9sbCBzdG9wcyBtb3ZpbmcgYWZ0ZXIgcmFzaW5nIGEgZmluZ2VyLCBhbmQgdXNlcnMgcmVwb3J0IHRoYXQgc2Nyb2xsIGlzIHNsb3dcbiAgICAgICAgLy8gU3RhY2tvdmVyZmxvdyBxdWVzdGlvbiBhYm91dCBpdDogaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMzM2MDExNjUvc2Nyb2xsaW5nLXNsb3ctb24tbW9iaWxlLWlvcy13aGVuLXVzaW5nLW92ZXJmbG93c2Nyb2xsXG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICB9XG5cbiAgICAvLyBkcm9wZG93biBmbGFncyBuZWVkIGNvbnNpc3RlbnQgd2lkdGgsIHNvIHdyYXAgaW4gYSBjb250YWluZXJcbiAgICAmX19mbGFnLWJveCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6ICRmbGFnV2lkdGg7XG4gICAgfVxuXG4gICAgLy8gdGhlIGRpdmlkZXIgYmVsb3cgdGhlIHByZWZlcnJlZCBjb3VudHJpZXNcbiAgICAmX19kaXZpZGVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyV2lkdGggc29saWQgJGdyZXlCb3JkZXI7XG4gICAgfVxuXG4gICAgLy8gZWFjaCBjb3VudHJ5IGl0ZW0gaW4gZHJvcGRvd24gKHdlIG11c3QgaGF2ZSBzZXBhcmF0ZSBjbGFzcyB0byBkaWZmZXJlbnRpYXRlIGZyb20gZGl2aWRlcnMpXG4gICAgJl9fY291bnRyeSB7XG4gICAgICAgIC8vIE5vdGU6IGRlY2lkZWQgbm90IHRvIHVzZSBsaW5lLWhlaWdodCBoZXJlIGZvciBhbGlnbm1lbnQgYmVjYXVzZSBpdCBjYXVzZXMgaXNzdWVzIGUuZy4gbGFyZ2UgZm9udC1zaXplcyB3aWxsIG92ZXJsYXAsIGFuZCBhbHNvIGxvb2tzIGJhZCBpZiBvbmUgY291bnRyeSBvdmVyZmxvd3Mgb250byAyIGxpbmVzXG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgIC8vIHRoZSBkaWFsIGNvZGVzIGFmdGVyIHRoZSBjb3VudHJ5IG5hbWVzIGFyZSBncmV5ZWQgb3V0XG4gICAgJl9fZGlhbC1jb2RlIHtcbiAgICAgICAgY29sb3I6ICRncmV5VGV4dDtcbiAgICB9XG4gICAgJl9fY291bnRyeS5pdGlfX2hpZ2hsaWdodCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3ZlckNvbG9yO1xuICAgIH1cblxuICAgIC8vIHNwYWNpbmcgYmV0d2VlbiBjb3VudHJ5IGZsYWcsIG5hbWUgYW5kIGRpYWwgY29kZVxuICAgICZfX2ZsYWctYm94LCAmX19jb3VudHJ5LW5hbWUsICZfX2RpYWwtY29kZSB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICAgICZfX2ZsYWctYm94LCAmX19jb3VudHJ5LW5hbWUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICB9XG5cbiAgICAvLyB0aGVzZSBzZXR0aW5ncyBhcmUgaW5kZXBlbmRlbnQgb2YgZWFjaCBvdGhlciwgYnV0IGJvdGggbW92ZSBzZWxlY3RlZCBmbGFnIHRvIGxlZnQgb2YgaW5wdXRcbiAgICAmLS1hbGxvdy1kcm9wZG93biwgJi0tc2VwYXJhdGUtZGlhbC1jb2RlIHtcbiAgICAgICAgaW5wdXQsIGlucHV0W3R5cGU9dGV4dF0sIGlucHV0W3R5cGU9dGVsXSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXRQYWRkaW5nO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkc2VsZWN0ZWRGbGFnQXJyb3dXaWR0aCArICRpbnB1dFBhZGRpbmc7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICAuaXRpX19mbGFnLWNvbnRhaW5lciB7XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1hbGxvdy1kcm9wZG93biB7XG4gICAgICAgIC8vIGhvdmVyIHN0YXRlIC0gc2hvdyBmbGFnIGlzIGNsaWNrYWJsZVxuICAgICAgICAuaXRpX19mbGFnLWNvbnRhaW5lcjpob3ZlciB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAuaXRpX19zZWxlY3RlZC1mbGFnIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXJDb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvLyBkaXNhYmxlIGhvdmVyIHN0YXRlIHdoZW4gaW5wdXQgaXMgZGlzYWJsZWRcbiAgICAgICAgaW5wdXRbZGlzYWJsZWRdICsgLml0aV9fZmxhZy1jb250YWluZXI6aG92ZXIsXG4gICAgICAgIGlucHV0W3JlYWRvbmx5XSArIC5pdGlfX2ZsYWctY29udGFpbmVyOmhvdmVyIHtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgIC5pdGlfX3NlbGVjdGVkLWZsYWcge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tc2VwYXJhdGUtZGlhbC1jb2RlIHtcbiAgICAgICAgLml0aV9fc2VsZWN0ZWQtZmxhZyB7XG4gICAgICAgICAgICAvLyBub3cgdGhhdCB3ZSBoYXZlIGRpZ2l0cyBpbiB0aGlzIHNlY3Rpb24sIGl0IG5lZWRzIHRoaXMgdmlzdWFsIHNlcGFyYXRpb25cbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3ZlckNvbG9yO1xuICAgICAgICB9XG4gICAgICAgIC5pdGlfX3NlbGVjdGVkLWRpYWwtY29kZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJGFycm93UGFkZGluZztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIGlmIGRyb3Bkb3duQ29udGFpbmVyIG9wdGlvbiBpcyBzZXQsIGluY3JlYXNlIHotaW5kZXggdG8gcHJldmVudCBkaXNwbGF5IGlzc3Vlc1xuICAgICYtLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMTAwMHB4O1xuICAgICAgICBsZWZ0OiAtMTAwMHB4O1xuICAgICAgICAvLyBoaWdoZXIgdGhhbiBkZWZhdWx0IEJvb3RzdHJhcCBtb2RhbCB6LWluZGV4IG9mIDEwNTBcbiAgICAgICAgei1pbmRleDogMTA2MDtcbiAgICAgICAgLy8gdG8ga2VlcCBzdHlsaW5nIGNvbnNpc3RlbnQgd2l0aCAuZmxhZy1jb250YWluZXJcbiAgICAgICAgcGFkZGluZzogJGJvcmRlcldpZHRoO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gb3ZlcnJpZGVzIGZvciBtb2JpbGUgcG9wdXAgKG5vdGU6IC5pdGktbW9iaWxlIGNsYXNzIGlzIGFwcGxpZWQgb24gYm9keSlcbi5pdGktbW9iaWxlIC5pdGkge1xuICAgICYtLWNvbnRhaW5lciB7XG4gICAgICAgIHRvcDogJG1vYmlsZVBvcHVwTWFyZ2luO1xuICAgICAgICBib3R0b206ICRtb2JpbGVQb3B1cE1hcmdpbjtcbiAgICAgICAgbGVmdDogJG1vYmlsZVBvcHVwTWFyZ2luO1xuICAgICAgICByaWdodDogJG1vYmlsZVBvcHVwTWFyZ2luO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgfVxuICAgICZfX2NvdW50cnktbGlzdCB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAmX19jb3VudHJ5IHtcbiAgICAgICAgcGFkZGluZzogMTBweCAxMHB4O1xuICAgICAgICAvLyBpbmNyZWFzZSBsaW5lIGhlaWdodCBiZWNhdXNlIGRyb3Bkb3duIGNvcHkgaXMgdiBsaWtlbHkgdG8gb3ZlcmZsb3cgb24gbW9iaWxlIGFuZCB3aGVuIGl0IGRvZXMgaXQgbmVlZHMgdG8gYmUgd2VsbCBzcGFjZWRcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIH1cbn1cblxuXG5AZnVuY3Rpb24gcmV0aW5hLXNpemUoJHZhbHVlKSB7XG4gICAgQHJldHVybiBmbG9vcigkdmFsdWUgLyAyKTtcbn1cblxuQG1peGluIHJldGluYS1iZy1zaXplKCRzcHJpdGVXaWR0aCwgJHNwcml0ZUhlaWdodCkge1xuICAgIGJhY2tncm91bmQtc2l6ZTogZmxvb3IoJHNwcml0ZVdpZHRoIC8gMikgZmxvb3IoJHNwcml0ZUhlaWdodCAvIDIpO1xufVxuXG4uaXRpX19mbGFnIHtcbiAgICAkaXRlbS13aWR0aC1tYXBzOiAoYWM6IDIwcHgsIGFkOiAyMHB4LCBhZTogMjBweCwgYWY6IDIwcHgsIGFnOiAyMHB4LCBhaTogMjBweCwgYWw6IDIwcHgsIGFtOiAyMHB4LCBhbzogMjBweCwgYXE6IDIwcHgsIGFyOiAyMHB4LCBhczogMjBweCwgYXQ6IDIwcHgsIGF1OiAyMHB4LCBhdzogMjBweCwgYXg6IDIwcHgsIGF6OiAyMHB4LCBiYTogMjBweCwgYmI6IDIwcHgsIGJkOiAyMHB4LCBiZTogMThweCwgYmY6IDIwcHgsIGJnOiAyMHB4LCBiaDogMjBweCwgYmk6IDIwcHgsIGJqOiAyMHB4LCBibDogMjBweCwgYm06IDIwcHgsIGJuOiAyMHB4LCBibzogMjBweCwgYnE6IDIwcHgsIGJyOiAyMHB4LCBiczogMjBweCwgYnQ6IDIwcHgsIGJ2OiAyMHB4LCBidzogMjBweCwgYnk6IDIwcHgsIGJ6OiAyMHB4LCBjYTogMjBweCwgY2M6IDIwcHgsIGNkOiAyMHB4LCBjZjogMjBweCwgY2c6IDIwcHgsIGNoOiAxNXB4LCBjaTogMjBweCwgY2s6IDIwcHgsIGNsOiAyMHB4LCBjbTogMjBweCwgY246IDIwcHgsIGNvOiAyMHB4LCBjcDogMjBweCwgY3I6IDIwcHgsIGN1OiAyMHB4LCBjdjogMjBweCwgY3c6IDIwcHgsIGN4OiAyMHB4LCBjeTogMjBweCwgY3o6IDIwcHgsIGRlOiAyMHB4LCBkZzogMjBweCwgZGo6IDIwcHgsIGRrOiAyMHB4LCBkbTogMjBweCwgZG86IDIwcHgsIGR6OiAyMHB4LCBlYTogMjBweCwgZWM6IDIwcHgsIGVlOiAyMHB4LCBlZzogMjBweCwgZWg6IDIwcHgsIGVyOiAyMHB4LCBlczogMjBweCwgZXQ6IDIwcHgsIGV1OiAyMHB4LCBmaTogMjBweCwgZmo6IDIwcHgsIGZrOiAyMHB4LCBmbTogMjBweCwgZm86IDIwcHgsIGZyOiAyMHB4LCBnYTogMjBweCwgZ2I6IDIwcHgsIGdkOiAyMHB4LCBnZTogMjBweCwgZ2Y6IDIwcHgsIGdnOiAyMHB4LCBnaDogMjBweCwgZ2k6IDIwcHgsIGdsOiAyMHB4LCBnbTogMjBweCwgZ246IDIwcHgsIGdwOiAyMHB4LCBncTogMjBweCwgZ3I6IDIwcHgsIGdzOiAyMHB4LCBndDogMjBweCwgZ3U6IDIwcHgsIGd3OiAyMHB4LCBneTogMjBweCwgaGs6IDIwcHgsIGhtOiAyMHB4LCBobjogMjBweCwgaHI6IDIwcHgsIGh0OiAyMHB4LCBodTogMjBweCwgaWM6IDIwcHgsIGlkOiAyMHB4LCBpZTogMjBweCwgaWw6IDIwcHgsIGltOiAyMHB4LCBpbjogMjBweCwgaW86IDIwcHgsIGlxOiAyMHB4LCBpcjogMjBweCwgaXM6IDIwcHgsIGl0OiAyMHB4LCBqZTogMjBweCwgam06IDIwcHgsIGpvOiAyMHB4LCBqcDogMjBweCwga2U6IDIwcHgsIGtnOiAyMHB4LCBraDogMjBweCwga2k6IDIwcHgsIGttOiAyMHB4LCBrbjogMjBweCwga3A6IDIwcHgsIGtyOiAyMHB4LCBrdzogMjBweCwga3k6IDIwcHgsIGt6OiAyMHB4LCBsYTogMjBweCwgbGI6IDIwcHgsIGxjOiAyMHB4LCBsaTogMjBweCwgbGs6IDIwcHgsIGxyOiAyMHB4LCBsczogMjBweCwgbHQ6IDIwcHgsIGx1OiAyMHB4LCBsdjogMjBweCwgbHk6IDIwcHgsIG1hOiAyMHB4LCBtYzogMTlweCwgbWQ6IDIwcHgsIG1lOiAyMHB4LCBtZjogMjBweCwgbWc6IDIwcHgsIG1oOiAyMHB4LCBtazogMjBweCwgbWw6IDIwcHgsIG1tOiAyMHB4LCBtbjogMjBweCwgbW86IDIwcHgsIG1wOiAyMHB4LCBtcTogMjBweCwgbXI6IDIwcHgsIG1zOiAyMHB4LCBtdDogMjBweCwgbXU6IDIwcHgsIG12OiAyMHB4LCBtdzogMjBweCwgbXg6IDIwcHgsIG15OiAyMHB4LCBtejogMjBweCwgbmE6IDIwcHgsIG5jOiAyMHB4LCBuZTogMThweCwgbmY6IDIwcHgsIG5nOiAyMHB4LCBuaTogMjBweCwgbmw6IDIwcHgsIG5vOiAyMHB4LCBucDogMTNweCwgbnI6IDIwcHgsIG51OiAyMHB4LCBuejogMjBweCwgb206IDIwcHgsIHBhOiAyMHB4LCBwZTogMjBweCwgcGY6IDIwcHgsIHBnOiAyMHB4LCBwaDogMjBweCwgcGs6IDIwcHgsIHBsOiAyMHB4LCBwbTogMjBweCwgcG46IDIwcHgsIHByOiAyMHB4LCBwczogMjBweCwgcHQ6IDIwcHgsIHB3OiAyMHB4LCBweTogMjBweCwgcWE6IDIwcHgsIHJlOiAyMHB4LCBybzogMjBweCwgcnM6IDIwcHgsIHJ1OiAyMHB4LCBydzogMjBweCwgc2E6IDIwcHgsIHNiOiAyMHB4LCBzYzogMjBweCwgc2Q6IDIwcHgsIHNlOiAyMHB4LCBzZzogMjBweCwgc2g6IDIwcHgsIHNpOiAyMHB4LCBzajogMjBweCwgc2s6IDIwcHgsIHNsOiAyMHB4LCBzbTogMjBweCwgc246IDIwcHgsIHNvOiAyMHB4LCBzcjogMjBweCwgc3M6IDIwcHgsIHN0OiAyMHB4LCBzdjogMjBweCwgc3g6IDIwcHgsIHN5OiAyMHB4LCBzejogMjBweCwgdGE6IDIwcHgsIHRjOiAyMHB4LCB0ZDogMjBweCwgdGY6IDIwcHgsIHRnOiAyMHB4LCB0aDogMjBweCwgdGo6IDIwcHgsIHRrOiAyMHB4LCB0bDogMjBweCwgdG06IDIwcHgsIHRuOiAyMHB4LCB0bzogMjBweCwgdHI6IDIwcHgsIHR0OiAyMHB4LCB0djogMjBweCwgdHc6IDIwcHgsIHR6OiAyMHB4LCB1YTogMjBweCwgdWc6IDIwcHgsIHVtOiAyMHB4LCB1bjogMjBweCwgdXM6IDIwcHgsIHV5OiAyMHB4LCB1ejogMjBweCwgdmE6IDE1cHgsIHZjOiAyMHB4LCB2ZTogMjBweCwgdmc6IDIwcHgsIHZpOiAyMHB4LCB2bjogMjBweCwgdnU6IDIwcHgsIHdmOiAyMHB4LCB3czogMjBweCwgeGs6IDIwcHgsIHllOiAyMHB4LCB5dDogMjBweCwgemE6IDIwcHgsIHptOiAyMHB4LCB6dzogMjBweCwgKTtcbiAgICAkc3RhbmRhcmQtY291bnRyeTogJ2FjJztcbiAgICB3aWR0aDogbWFwLWdldCgkaXRlbS13aWR0aC1tYXBzLCAkc3RhbmRhcmQtY291bnRyeSk7XG5cbiAgICBAZWFjaCAka2V5LCAkd2lkdGggaW4gJGl0ZW0td2lkdGgtbWFwcyB7XG4gICAgICAgIEBpZiAkd2lkdGggIT0gbWFwLWdldCgkaXRlbS13aWR0aC1tYXBzLCAkc3RhbmRhcmQtY291bnRyeSkge1xuICAgICAgICAgICAgJi5pdGlfXyN7JGtleX0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTY1MnB4IDE1cHg7XG4gICAgfVxuXG4gICAgJi5pdGlfX2FjIHtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggMHB4O1xuICAgIH1cbiAgICAmLml0aV9fYWQge1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMnB4IDBweDtcbiAgICB9XG4gICAgJi5pdGlfX2FlIHtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDRweCAwcHg7XG4gICAgfVxuICAgICYuaXRpX19hZiB7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY2cHggMHB4O1xuICAgIH1cbiAgICAmLml0aV9fYWcge1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04OHB4IDBweDtcbiAgICB9XG4gICAgJi5pdGlfX2FpIHtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEwcHggMHB4O1xuICAgIH1cbiAgICAmLml0aV9fYWwge1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzJweCAwcHg7XG4gICAgfVxuICAgICYuaXRpX19hbSB7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE1NHB4IDBweDtcbiAgICB9XG4gICAgJi5pdGlfX2FvIHtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggMHB4O1xuICAgIH1cbiAgICAmLml0aV9fYXEge1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xOThweCAwcHg7XG4gICAgfVxuICAgICYuaXRpX19hciB7XG4gICAgICAgIGhlaWdodDogMTNweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyMHB4IDBweDtcbiAgICB9XG4gICAgJi5pdGlfX2FzIHtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQycHggMHB4O1xuICAgIH1cbiAgICAmLml0aV9fYXQge1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNjRweCAwcHg7XG4gICAgfVxuICAgICYuaXRpX19hdSB7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4NnB4IDBweDtcbiAgICB9XG4gICAgJi5pdGlfX2F3IHtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzA4cHggMHB4O1xuICAgIH1cbiAgICAmLml0aV9fYXgge1xuICAgICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMzBweCAwcHg7XG4gICAgfVxuICAgICYuaXRpX19heiB7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM1MnB4IDBweDtcbiAgICB9XG4gICAgJi5pdGlfX2JhIHtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzc0cHggMHB4O1xuICAgIH1cbiAgICAmLml0aV9fYmIge1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zOTZweCAwcHg7XG4gICAgfVxuICAgICYuaXRpX19iZCB7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQxOHB4IDBweDtcbiAgICB9XG4gICAgJi5pdGlfX2JlIHtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDQwcHggMHB4O1xuICAgIH1cbiAgICAmLml0aV9fYmYge1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NjBweCAwcHg7XG4gICAgfVxuICAgICYuaXRpX19iZyB7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4MnB4IDBweDtcbiAgICB9XG4gICAgJi5pdGlfX2JoIHtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTA0cHggMHB4O1xuICAgIH1cbiAgICAmLml0aV9fYmkge1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MjZweCAwcHg7XG4gICAgfVxuICAgICYuaXRpX19iaiB7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU0OHB4IDBweDtcbiAgICB9XG4gICAgJi5pdGlfX2JsIHtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTcwcHggMHB4O1xuICAgIH1cbiAgICAmLml0aV9fYm0ge1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01OTJweCAwcHg7XG4gICAgfVxuICAgICYuaXRpX19ibiB7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTYxNHB4IDBweDtcbiAgICB9XG4gICAgJi5pdGlfX2JvIHtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjM2cHggMHB4O1xuICAgIH1cbiAgICAmLml0aV9fYnEge1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02NThweCAwcHg7XG4gICAgfVxuICAgICYuaXRpX19iciB7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY4MHB4IDBweDtcbiAgICB9XG4gICAgJi5pdGlfX2JzIHtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzAycHggMHB4O1xuICAgIH1cbiAgICAmLml0aV9fYnQge1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03MjRweCAwcHg7XG4gICAgfVxuICAgICYuaXRpX19idiB7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTc0NnB4IDBweDtcbiAgICB9XG4gICAgJi5pdGlfX2J3IHtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzY4cHggMHB4O1xuICAgIH1cbiAgICAmLml0aV9fYnkge1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03OTBweCAwcHg7XG4gICAgfVxuICAgICYuaXRpX19ieiB7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgxMnB4IDBweDtcbiAgICB9XG4gICAgJi5pdGlfX2NhIHtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODM0cHggMHB4O1xuICAgIH1cbiAgICAmLml0aV9fY2Mge1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04NTZweCAwcHg7XG4gICAgfVxuICAgICYuaXRpX19jZCB7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTg3OHB4IDBweDtcbiAgICB9XG4gICAgJi5pdGlfX2NmIHtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTAwcHggMHB4O1xuICAgIH1cbiAgICAmLml0aV9fY2cge1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05MjJweCAwcHg7XG4gICAgfVxuICAgICYuaXRpX19jaCB7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk0NHB4IDBweDtcbiAgICB9XG4gICAgJi5pdGlfX2NpIHtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTYxcHggMHB4O1xuICAgIH1cbiAgICAmLml0aV9fY2sge1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05ODNweCAwcHg7XG4gICAgfVxuICAgICYuaXRpX19jbCB7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMDVweCAwcHg7XG4gICAgfVxuICAgICYuaXRpX19jbSB7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMjdweCAwcHg7XG4gICAgfVxuICAgICYuaXRpX19jbiB7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwNDlweCAwcHg7XG4gICAgfVxuICAgICYuaXRpX19jbyB7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwNzFweCAwcHg7XG4gICAgfVxuICAgICYuaXRpX19jcCB7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwOTNweCAwcHg7XG4gICAgfVxuICAgICYuaXRpX19jciB7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMTVweCAwcHg7XG4gICAgfVxuICAgICYuaXRpX19jdSB7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMzdweCAwcHg7XG4gICAgfVxuICAgICYuaXRpX19jdiB7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExNTlweCAwcHg7XG4gICAgfVxuICAgICYuaXRpX19jdyB7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExODFweCAwcHg7XG4gICAgfVxuICAgICYuaXRpX19jeCB7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMDNweCAwcHg7XG4gICAgfVxuICAgICYuaXRpX19jeSB7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMjVweCAwcHg7XG4gICAgfVxuICAgICYuaXRpX19jeiB7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyNDdweCAwcHg7XG4gICAgfVxuICAgICYuaXRpX19kZSB7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyNjlweCAwcHg7XG4gICAgfVxuICAgICYuaXRpX19kZyB7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOTFweCAwcHg7XG4gICAgfVxuICAgICYuaXRpX19kaiB7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzMTNweCAwcHg7XG4gICAgfVxuICAgICYuaXRpX19kayB7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzMzVweCAwcHg7XG4gICAgfVxuICAgICYuaXRpX19kbSB7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzNTdweCAwcHg7XG4gICAgfVxuICAgICYuaXRpX19kbyB7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzNzlweCAwcHg7XG4gICAgfVxuICAgICYuaXRpX19keiB7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0MDFweCAwcHg7XG4gICAgfVxuICAgICYuaXRpX19lYSB7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0MjNweCAwcHg7XG4gICAgfVxuICAgICYuaXRpX19lYyB7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NDVweCAwcHg7XG4gICAgfVxuICAgICYuaXRpX19lZSB7XG4gICAgICAgIGhlaWdodDogMTNweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NjdweCAwcHg7XG4gICAgfVxuICAgICYuaXRpX19lZyB7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0ODlweCAwcHg7XG4gICAgfVxuICAgICYuaXRpX19laCB7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE1MTFweCAwcHg7XG4gICAgfVxuICAgICYuaXRpX19lciB7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE1MzNweCAwcHg7XG4gICAgfVxuICAgICYuaXRpX19lcyB7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE1NTVweCAwcHg7XG4gICAgfVxuICAgICYuaXRpX19ldCB7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE1NzdweCAwcHg7XG4gICAgfVxuICAgICYuaXRpX19ldSB7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE1OTlweCAwcHg7XG4gICAgfVxuICAgICYuaXRpX19maSB7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MjFweCAwcHg7XG4gICAgfVxuICAgICYuaXRpX19maiB7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2NDNweCAwcHg7XG4gICAgfVxuICAgICYuaXRpX19mayB7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2NjVweCAwcHg7XG4gICAgfVxuICAgICYuaXRpX19mbSB7XG4gICAgICAgIGhlaWdodDogMTFweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2ODdweCAwcHg7XG4gICAgfVxuICAgICYuaXRpX19mbyB7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3MDlweCAwcHg7XG4gICAgfVxuICAgICYuaXRpX19mciB7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3MzFweCAwcHg7XG4gICAgfVxuICAgICYuaXRpX19nYSB7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NTNweCAwcHg7XG4gICAgfVxuICAgICYuaXRpX19nYiB7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NzVweCAwcHg7XG4gICAgfVxuICAgICYuaXRpX19nZCB7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3OTdweCAwcHg7XG4gICAgfVxuICAgICYuaXRpX19nZSB7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4MTlweCAwcHg7XG4gICAgfVxuICAgICYuaXRpX19nZiB7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4NDFweCAwcHg7XG4gICAgfVxuICAgICYuaXRpX19nZyB7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4NjNweCAwcHg7XG4gICAgfVxuICAgICYuaXRpX19naCB7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4ODVweCAwcHg7XG4gICAgfVxuICAgICYuaXRpX19naSB7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MDdweCAwcHg7XG4gICAgfVxuICAgICYuaXRpX19nbCB7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MjlweCAwcHg7XG4gICAgfVxuICAgICYuaXRpX19nbSB7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5NTFweCAwcHg7XG4gICAgfVxuICAgICYuaXRpX19nbiB7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5NzNweCAwcHg7XG4gICAgfVxuICAgICYuaXRpX19ncCB7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5OTVweCAwcHg7XG4gICAgfVxuICAgICYuaXRpX19ncSB7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwMTdweCAwcHg7XG4gICAgfVxuICAgICYuaXRpX19nciB7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwMzlweCAwcHg7XG4gICAgfVxuICAgICYuaXRpX19ncyB7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwNjFweCAwcHg7XG4gICAgfVxuICAgICYuaXRpX19ndCB7XG4gICAgICAgIGhlaWdodDogMTNweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwODNweCAwcHg7XG4gICAgfVxuICAgICYuaXRpX19ndSB7XG4gICAgICAgIGhlaWdodDogMTFweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIxMDVweCAwcHg7XG4gICAgfVxuICAgICYuaXRpX19ndyB7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIxMjdweCAwcHg7XG4gICAgfVxuICAgICYuaXRpX19neSB7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIxNDlweCAwcHg7XG4gICAgfVxuICAgICYuaXRpX19oayB7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIxNzFweCAwcHg7XG4gICAgfVxuICAgICYuaXRpX19obSB7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIxOTNweCAwcHg7XG4gICAgfVxuICAgICYuaXRpX19obiB7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyMTVweCAwcHg7XG4gICAgfVxuICAgICYuaXRpX19ociB7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyMzdweCAwcHg7XG4gICAgfVxuICAgICYuaXRpX19odCB7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNTlweCAwcHg7XG4gICAgfVxuICAgICYuaXRpX19odSB7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyODFweCAwcHg7XG4gICAgfVxuICAgICYuaXRpX19pYyB7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIzMDNweCAwcHg7XG4gICAgfVxuICAgICYuaXRpX19pZCB7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIzMjVweCAwcHg7XG4gICAgfVxuICAgICYuaXRpX19pZSB7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIzNDdweCAwcHg7XG4gICAgfVxuICAgICYuaXRpX19pbCB7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIzNjlweCAwcHg7XG4gICAgfVxuICAgICYuaXRpX19pbSB7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIzOTFweCAwcHg7XG4gICAgfVxuICAgICYuaXRpX19pbiB7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MTNweCAwcHg7XG4gICAgfVxuICAgICYuaXRpX19pbyB7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MzVweCAwcHg7XG4gICAgfVxuICAgICYuaXRpX19pcSB7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0NTdweCAwcHg7XG4gICAgfVxuICAgICYuaXRpX19pciB7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0NzlweCAwcHg7XG4gICAgfVxuICAgICYuaXRpX19pcyB7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI1MDFweCAwcHg7XG4gICAgfVxuICAgICYuaXRpX19pdCB7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI1MjNweCAwcHg7XG4gICAgfVxuICAgICYuaXRpX19qZSB7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI1NDVweCAwcHg7XG4gICAgfVxuICAgICYuaXRpX19qbSB7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI1NjdweCAwcHg7XG4gICAgfVxuICAgICYuaXRpX19qbyB7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI1ODlweCAwcHg7XG4gICAgfVxuICAgICYuaXRpX19qcCB7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI2MTFweCAwcHg7XG4gICAgfVxuICAgICYuaXRpX19rZSB7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI2MzNweCAwcHg7XG4gICAgfVxuICAgICYuaXRpX19rZyB7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI2NTVweCAwcHg7XG4gICAgfVxuICAgICYuaXRpX19raCB7XG4gICAgICAgIGhlaWdodDogMTNweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI2NzdweCAwcHg7XG4gICAgfVxuICAgICYuaXRpX19raSB7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI2OTlweCAwcHg7XG4gICAgfVxuICAgICYuaXRpX19rbSB7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI3MjFweCAwcHg7XG4gICAgfVxuICAgICYuaXRpX19rbiB7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI3NDNweCAwcHg7XG4gICAgfVxuICAgICYuaXRpX19rcCB7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI3NjVweCAwcHg7XG4gICAgfVxuICAgICYuaXRpX19rciB7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI3ODdweCAwcHg7XG4gICAgfVxuICAgICYuaXRpX19rdyB7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4MDlweCAwcHg7XG4gICAgfVxuICAgICYuaXRpX19reSB7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4MzFweCAwcHg7XG4gICAgfVxuICAgICYuaXRpX19reiB7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4NTNweCAwcHg7XG4gICAgfVxuICAgICYuaXRpX19sYSB7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4NzVweCAwcHg7XG4gICAgfVxuICAgICYuaXRpX19sYiB7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4OTdweCAwcHg7XG4gICAgfVxuICAgICYuaXRpX19sYyB7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI5MTlweCAwcHg7XG4gICAgfVxuICAgICYuaXRpX19saSB7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI5NDFweCAwcHg7XG4gICAgfVxuICAgICYuaXRpX19sayB7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI5NjNweCAwcHg7XG4gICAgfVxuICAgICYuaXRpX19sciB7XG4gICAgICAgIGhlaWdodDogMTFweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI5ODVweCAwcHg7XG4gICAgfVxuICAgICYuaXRpX19scyB7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwMDdweCAwcHg7XG4gICAgfVxuICAgICYuaXRpX19sdCB7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwMjlweCAwcHg7XG4gICAgfVxuICAgICYuaXRpX19sdSB7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwNTFweCAwcHg7XG4gICAgfVxuICAgICYuaXRpX19sdiB7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwNzNweCAwcHg7XG4gICAgfVxuICAgICYuaXRpX19seSB7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwOTVweCAwcHg7XG4gICAgfVxuICAgICYuaXRpX19tYSB7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMxMTdweCAwcHg7XG4gICAgfVxuICAgICYuaXRpX19tYyB7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMxMzlweCAwcHg7XG4gICAgfVxuICAgICYuaXRpX19tZCB7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMxNjBweCAwcHg7XG4gICAgfVxuICAgICYuaXRpX19tZSB7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMxODJweCAwcHg7XG4gICAgfVxuICAgICYuaXRpX19tZiB7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMyMDRweCAwcHg7XG4gICAgfVxuICAgICYuaXRpX19tZyB7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMyMjZweCAwcHg7XG4gICAgfVxuICAgICYuaXRpX19taCB7XG4gICAgICAgIGhlaWdodDogMTFweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMyNDhweCAwcHg7XG4gICAgfVxuICAgICYuaXRpX19tayB7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMyNzBweCAwcHg7XG4gICAgfVxuICAgICYuaXRpX19tbCB7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMyOTJweCAwcHg7XG4gICAgfVxuICAgICYuaXRpX19tbSB7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMzMTRweCAwcHg7XG4gICAgfVxuICAgICYuaXRpX19tbiB7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMzMzZweCAwcHg7XG4gICAgfVxuICAgICYuaXRpX19tbyB7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMzNThweCAwcHg7XG4gICAgfVxuICAgICYuaXRpX19tcCB7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMzODBweCAwcHg7XG4gICAgfVxuICAgICYuaXRpX19tcSB7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM0MDJweCAwcHg7XG4gICAgfVxuICAgICYuaXRpX19tciB7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM0MjRweCAwcHg7XG4gICAgfVxuICAgICYuaXRpX19tcyB7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM0NDZweCAwcHg7XG4gICAgfVxuICAgICYuaXRpX19tdCB7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM0NjhweCAwcHg7XG4gICAgfVxuICAgICYuaXRpX19tdSB7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM0OTBweCAwcHg7XG4gICAgfVxuICAgICYuaXRpX19tdiB7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM1MTJweCAwcHg7XG4gICAgfVxuICAgICYuaXRpX19tdyB7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM1MzRweCAwcHg7XG4gICAgfVxuICAgICYuaXRpX19teCB7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM1NTZweCAwcHg7XG4gICAgfVxuICAgICYuaXRpX19teSB7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM1NzhweCAwcHg7XG4gICAgfVxuICAgICYuaXRpX19teiB7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2MDBweCAwcHg7XG4gICAgfVxuICAgICYuaXRpX19uYSB7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2MjJweCAwcHg7XG4gICAgfVxuICAgICYuaXRpX19uYyB7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2NDRweCAwcHg7XG4gICAgfVxuICAgICYuaXRpX19uZSB7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2NjZweCAwcHg7XG4gICAgfVxuICAgICYuaXRpX19uZiB7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2ODZweCAwcHg7XG4gICAgfVxuICAgICYuaXRpX19uZyB7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM3MDhweCAwcHg7XG4gICAgfVxuICAgICYuaXRpX19uaSB7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM3MzBweCAwcHg7XG4gICAgfVxuICAgICYuaXRpX19ubCB7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM3NTJweCAwcHg7XG4gICAgfVxuICAgICYuaXRpX19ubyB7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM3NzRweCAwcHg7XG4gICAgfVxuICAgICYuaXRpX19ucCB7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM3OTZweCAwcHg7XG4gICAgfVxuICAgICYuaXRpX19uciB7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM4MTFweCAwcHg7XG4gICAgfVxuICAgICYuaXRpX19udSB7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM4MzNweCAwcHg7XG4gICAgfVxuICAgICYuaXRpX19ueiB7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM4NTVweCAwcHg7XG4gICAgfVxuICAgICYuaXRpX19vbSB7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM4NzdweCAwcHg7XG4gICAgfVxuICAgICYuaXRpX19wYSB7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM4OTlweCAwcHg7XG4gICAgfVxuICAgICYuaXRpX19wZSB7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM5MjFweCAwcHg7XG4gICAgfVxuICAgICYuaXRpX19wZiB7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM5NDNweCAwcHg7XG4gICAgfVxuICAgICYuaXRpX19wZyB7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM5NjVweCAwcHg7XG4gICAgfVxuICAgICYuaXRpX19waCB7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM5ODdweCAwcHg7XG4gICAgfVxuICAgICYuaXRpX19wayB7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwMDlweCAwcHg7XG4gICAgfVxuICAgICYuaXRpX19wbCB7XG4gICAgICAgIGhlaWdodDogMTNweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwMzFweCAwcHg7XG4gICAgfVxuICAgICYuaXRpX19wbSB7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwNTNweCAwcHg7XG4gICAgfVxuICAgICYuaXRpX19wbiB7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwNzVweCAwcHg7XG4gICAgfVxuICAgICYuaXRpX19wciB7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwOTdweCAwcHg7XG4gICAgfVxuICAgICYuaXRpX19wcyB7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQxMTlweCAwcHg7XG4gICAgfVxuICAgICYuaXRpX19wdCB7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQxNDFweCAwcHg7XG4gICAgfVxuICAgICYuaXRpX19wdyB7XG4gICAgICAgIGhlaWdodDogMTNweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQxNjNweCAwcHg7XG4gICAgfVxuICAgICYuaXRpX19weSB7XG4gICAgICAgIGhlaWdodDogMTFweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQxODVweCAwcHg7XG4gICAgfVxuICAgICYuaXRpX19xYSB7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDIwN3B4IDBweDtcbiAgICB9XG4gICAgJi5pdGlfX3JlIHtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDIyOXB4IDBweDtcbiAgICB9XG4gICAgJi5pdGlfX3JvIHtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDI1MXB4IDBweDtcbiAgICB9XG4gICAgJi5pdGlfX3JzIHtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDI3M3B4IDBweDtcbiAgICB9XG4gICAgJi5pdGlfX3J1IHtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDI5NXB4IDBweDtcbiAgICB9XG4gICAgJi5pdGlfX3J3IHtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDMxN3B4IDBweDtcbiAgICB9XG4gICAgJi5pdGlfX3NhIHtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDMzOXB4IDBweDtcbiAgICB9XG4gICAgJi5pdGlfX3NiIHtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDM2MXB4IDBweDtcbiAgICB9XG4gICAgJi5pdGlfX3NjIHtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDM4M3B4IDBweDtcbiAgICB9XG4gICAgJi5pdGlfX3NkIHtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDQwNXB4IDBweDtcbiAgICB9XG4gICAgJi5pdGlfX3NlIHtcbiAgICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDQyN3B4IDBweDtcbiAgICB9XG4gICAgJi5pdGlfX3NnIHtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDQ0OXB4IDBweDtcbiAgICB9XG4gICAgJi5pdGlfX3NoIHtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDQ3MXB4IDBweDtcbiAgICB9XG4gICAgJi5pdGlfX3NpIHtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDQ5M3B4IDBweDtcbiAgICB9XG4gICAgJi5pdGlfX3NqIHtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDUxNXB4IDBweDtcbiAgICB9XG4gICAgJi5pdGlfX3NrIHtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDUzN3B4IDBweDtcbiAgICB9XG4gICAgJi5pdGlfX3NsIHtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDU1OXB4IDBweDtcbiAgICB9XG4gICAgJi5pdGlfX3NtIHtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDU4MXB4IDBweDtcbiAgICB9XG4gICAgJi5pdGlfX3NuIHtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDYwM3B4IDBweDtcbiAgICB9XG4gICAgJi5pdGlfX3NvIHtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDYyNXB4IDBweDtcbiAgICB9XG4gICAgJi5pdGlfX3NyIHtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDY0N3B4IDBweDtcbiAgICB9XG4gICAgJi5pdGlfX3NzIHtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDY2OXB4IDBweDtcbiAgICB9XG4gICAgJi5pdGlfX3N0IHtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDY5MXB4IDBweDtcbiAgICB9XG4gICAgJi5pdGlfX3N2IHtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDcxM3B4IDBweDtcbiAgICB9XG4gICAgJi5pdGlfX3N4IHtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDczNXB4IDBweDtcbiAgICB9XG4gICAgJi5pdGlfX3N5IHtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDc1N3B4IDBweDtcbiAgICB9XG4gICAgJi5pdGlfX3N6IHtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDc3OXB4IDBweDtcbiAgICB9XG4gICAgJi5pdGlfX3RhIHtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDgwMXB4IDBweDtcbiAgICB9XG4gICAgJi5pdGlfX3RjIHtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDgyM3B4IDBweDtcbiAgICB9XG4gICAgJi5pdGlfX3RkIHtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDg0NXB4IDBweDtcbiAgICB9XG4gICAgJi5pdGlfX3RmIHtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDg2N3B4IDBweDtcbiAgICB9XG4gICAgJi5pdGlfX3RnIHtcbiAgICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDg4OXB4IDBweDtcbiAgICB9XG4gICAgJi5pdGlfX3RoIHtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDkxMXB4IDBweDtcbiAgICB9XG4gICAgJi5pdGlfX3RqIHtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDkzM3B4IDBweDtcbiAgICB9XG4gICAgJi5pdGlfX3RrIHtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDk1NXB4IDBweDtcbiAgICB9XG4gICAgJi5pdGlfX3RsIHtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDk3N3B4IDBweDtcbiAgICB9XG4gICAgJi5pdGlfX3RtIHtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDk5OXB4IDBweDtcbiAgICB9XG4gICAgJi5pdGlfX3RuIHtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTAyMXB4IDBweDtcbiAgICB9XG4gICAgJi5pdGlfX3RvIHtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTA0M3B4IDBweDtcbiAgICB9XG4gICAgJi5pdGlfX3RyIHtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTA2NXB4IDBweDtcbiAgICB9XG4gICAgJi5pdGlfX3R0IHtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTA4N3B4IDBweDtcbiAgICB9XG4gICAgJi5pdGlfX3R2IHtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTEwOXB4IDBweDtcbiAgICB9XG4gICAgJi5pdGlfX3R3IHtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTEzMXB4IDBweDtcbiAgICB9XG4gICAgJi5pdGlfX3R6IHtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTE1M3B4IDBweDtcbiAgICB9XG4gICAgJi5pdGlfX3VhIHtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTE3NXB4IDBweDtcbiAgICB9XG4gICAgJi5pdGlfX3VnIHtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTE5N3B4IDBweDtcbiAgICB9XG4gICAgJi5pdGlfX3VtIHtcbiAgICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTIxOXB4IDBweDtcbiAgICB9XG4gICAgJi5pdGlfX3VuIHtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTI0MXB4IDBweDtcbiAgICB9XG4gICAgJi5pdGlfX3VzIHtcbiAgICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTI2M3B4IDBweDtcbiAgICB9XG4gICAgJi5pdGlfX3V5IHtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTI4NXB4IDBweDtcbiAgICB9XG4gICAgJi5pdGlfX3V6IHtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTMwN3B4IDBweDtcbiAgICB9XG4gICAgJi5pdGlfX3ZhIHtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTMyOXB4IDBweDtcbiAgICB9XG4gICAgJi5pdGlfX3ZjIHtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTM0NnB4IDBweDtcbiAgICB9XG4gICAgJi5pdGlfX3ZlIHtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTM2OHB4IDBweDtcbiAgICB9XG4gICAgJi5pdGlfX3ZnIHtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTM5MHB4IDBweDtcbiAgICB9XG4gICAgJi5pdGlfX3ZpIHtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTQxMnB4IDBweDtcbiAgICB9XG4gICAgJi5pdGlfX3ZuIHtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTQzNHB4IDBweDtcbiAgICB9XG4gICAgJi5pdGlfX3Z1IHtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTQ1NnB4IDBweDtcbiAgICB9XG4gICAgJi5pdGlfX3dmIHtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTQ3OHB4IDBweDtcbiAgICB9XG4gICAgJi5pdGlfX3dzIHtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTUwMHB4IDBweDtcbiAgICB9XG4gICAgJi5pdGlfX3hrIHtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTUyMnB4IDBweDtcbiAgICB9XG4gICAgJi5pdGlfX3llIHtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTU0NHB4IDBweDtcbiAgICB9XG4gICAgJi5pdGlfX3l0IHtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTU2NnB4IDBweDtcbiAgICB9XG4gICAgJi5pdGlfX3phIHtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTU4OHB4IDBweDtcbiAgICB9XG4gICAgJi5pdGlfX3ptIHtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTYxMHB4IDBweDtcbiAgICB9XG4gICAgJi5pdGlfX3p3IHtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTYzMnB4IDBweDtcbiAgICB9XG59XG5cblxuLml0aV9fZmxhZyB7XG4gICAgaGVpZ2h0OiAkZmxhZ0hlaWdodDtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDFweCAwcHggIzg4ODtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRmbGFnc0ltYWdlUGF0aH0jeyRmbGFnc0ltYWdlTmFtZX0uI3skZmxhZ3NJbWFnZUV4dGVuc2lvbn1cIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAvLyBlbXB0eSBzdGF0ZVxuICAgIGJhY2tncm91bmQtY29sb3I6ICNEQkRCREI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGZsYWdXaWR0aCAwO1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRmbGFnc0ltYWdlUGF0aH0jeyRmbGFnc0ltYWdlTmFtZX1AMnguI3skZmxhZ3NJbWFnZUV4dGVuc2lvbn1cIik7XG4gICAgfVxufVxuXG5cblxuLy8gaGFjayBmb3IgTmVwYWwgd2hpY2ggaXMgdGhlIG9ubHkgZmxhZyB0aGF0IGlzIG5vdCBzcXVhcmUvcmVjdGFuZ2xlLCBzbyBpdCBoYXMgdHJhbnNwYXJlbmN5LCBzbyB5b3UgY2FuIHNlZSB0aGUgZGVmYXVsdCBncmV5IGJlaGluZCBpdFxuLml0aV9fZmxhZy5pdGlfX25wIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbiIsIkBpbXBvcnQgJy4uL2xpYnMvaW50bHRlbCc7XG5cbiRjb21wRm9ybU1hcCA6IChcblx0Jy5pbnRyb19mb3JtJyA6IChcblx0XHQnbWFyZ2luLWJvdHRvbSc6IChcblx0XHRcdDIwcHgsXG5cdFx0XHQzMHB4XG5cdFx0KSxcblx0KSxcblx0Jy50eHRfZm9ybScgOiAoXG5cdFx0J21hcmdpbi1ib3R0b20nOiAoXG5cdFx0XHQyMHB4LFxuXHRcdFx0MjBweFxuXHRcdCksXG5cdCksXG5cdCcuZm9ybS1ncm91cCArIC5mb3JtLWdyb3VwJyA6IChcblx0XHQnbWFyZ2luLXRvcCc6IChcblx0XHRcdDIwcHgsXG5cdFx0XHQyMHB4XG5cdFx0KSxcblx0KSxcblx0Jy5mb3JtLWdyb3VwICsgLmZvcm0tZ3JvdXAuZm9ybS1zdWJtaXQnIDogKFxuXHRcdCdtYXJnaW4tdG9wJzogKFxuXHRcdFx0MzBweCxcblx0XHRcdDQwcHhcblx0XHQpLFxuXHQpLFxuXHQnLmZvcm0tZ3JvdXAgKyAuZm9ybS1ncm91cC5mb3JtLXBhcnQnIDogKFxuXHRcdCdtYXJnaW4tdG9wJzogKFxuXHRcdFx0NDBweCxcblx0XHRcdDYwcHhcblx0XHQpLFxuXHQpLFxuXHQnLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT10ZXh0XSwgLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1lbWFpbF0sIC5mb3JtLWdyb3VwIGlucHV0W3R5cGU9cGFzc3dvcmRdLCAuZm9ybS1ncm91cCBpbnB1dFt0eXBlPWRhdGVdLCAuZm9ybS1ncm91cCBpbnB1dFt0eXBlPW51bWJlcl0sIC5mb3JtLWdyb3VwIHNlbGVjdCwgLmZvcm0tZ3JvdXAgbGFiZWwsIC5mb3JtLWdyb3VwIC5jaG9pY2VzIC5jaG9pY2VzX19pbm5lciAuY2hvaWNlc19fbGlzdCAuY2hvaWNlc19faXRlbScgOiAoXG5cdFx0J2ZvbnQtc2l6ZSc6IChcblx0XHRcdDE0cHgsXG5cdFx0XHQxNnB4XG5cdFx0KSxcblx0KSxcblx0Jy5mb3JtLWdyb3VwIGlucHV0W3R5cGU9dGV4dF06Zm9jdXM6bm90KDpyZWFkLW9ubHkpIH4gbGFiZWwsIC5mb3JtLWdyb3VwIGlucHV0W3R5cGU9dGV4dF06bm90KDpwbGFjZWhvbGRlci1zaG93bikgfiBsYWJlbCwgLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXM6bm90KDpyZWFkLW9ubHkpIH4gbGFiZWwsIC5mb3JtLWdyb3VwIGlucHV0W3R5cGU9ZW1haWxdOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIH4gbGFiZWwsIC5mb3JtLWdyb3VwIGlucHV0W3R5cGU9cGFzc3dvcmRdOmZvY3VzOm5vdCg6cmVhZC1vbmx5KSB+IGxhYmVsLCAuZm9ybS1ncm91cCBpbnB1dFt0eXBlPXBhc3N3b3JkXTpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB+IGxhYmVsLCAuZm9ybS1ncm91cCBpbnB1dFt0eXBlPWRhdGVdOmZvY3VzOm5vdCg6cmVhZC1vbmx5KSB+IGxhYmVsLCAuZm9ybS1ncm91cCBpbnB1dFt0eXBlPWRhdGVdOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIH4gbGFiZWwsIC5mb3JtLWdyb3VwIGlucHV0W3R5cGU9bnVtYmVyXTpmb2N1czpub3QoOnJlYWQtb25seSkgfiBsYWJlbCwgLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1udW1iZXJdOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIH4gbGFiZWwsIC5mb3JtLWdyb3VwIHNlbGVjdDpmb2N1czpub3QoOnJlYWQtb25seSkgfiBsYWJlbCwgLmZvcm0tZ3JvdXAgc2VsZWN0Om5vdCg6cGxhY2Vob2xkZXItc2hvd24pIH4gbGFiZWwsIC5mb3JtLWdyb3VwIC5jaG9pY2VzIH4gbGFiZWwnIDogKFxuXHRcdCdmb250LXNpemUnOiAoXG5cdFx0XHQxMHB4LFxuXHRcdFx0MTJweFxuXHRcdCksXG5cdCksXG5cdCcuZm9ybS1ncm91cCAuaXRpIGlucHV0W3R5cGU9dGV4dF0gfiBsYWJlbCcgOiAoXG5cdFx0J2ZvbnQtc2l6ZSc6IChcblx0XHRcdDEwcHgsXG5cdFx0XHQxMnB4XG5cdFx0KSxcblx0KSxcblx0Jy5mb3JtLWdyb3VwIC5pdGkgLml0aV9fZmxhZy1jb250YWluZXIgLml0aV9fY291bnRyeS1saXN0JyA6IChcblx0XHQnd2lkdGgnOiAoXG5cdFx0XHQyMDBweCxcblx0XHRcdDMwMHB4XG5cdFx0KSxcblx0KSxcblx0Jy5mb3JtLWdyb3VwIC5jaG9pY2UtaXRlbScgOiAoXG5cdFx0J3BhZGRpbmcnOiAoXG5cdFx0XHQyMHB4LFxuXHRcdFx0MjVweFxuXHRcdCksXG5cdCksXG5cdCcuZm9ybS1ncm91cCAuY2hvaWNlLWl0ZW0gLmNrLWNvbnRlbnQgaW1nJyA6IChcblx0XHQnd2lkdGgnOiAoXG5cdFx0XHQzNXB4LFxuXHRcdFx0NTBweFxuXHRcdCksXG5cdCksXG5cdCcuZm9ybS1ncm91cCAuY2hvaWNlLWl0ZW0gLmNrLWNvbnRlbnQgaW1nICsgcCcgOiAoXG5cdFx0J3BhZGRpbmctbGVmdCc6IChcblx0XHRcdDUwcHgsXG5cdFx0XHQ2NXB4XG5cdFx0KSxcblx0KSxcblx0Jy5jaG9pY2VfcGF5bWVudCAuY2hvaWNlLWZvcm0gLmZvcm0tZ3JvdXAgLmxhYmVsJyA6IChcblx0XHQnZm9udC1zaXplJzogKFxuXHRcdFx0MTBweCxcblx0XHRcdDEycHhcblx0XHQpLFxuXHQpLFxuKTtcblxuQGluY2x1ZGUgZmx1aWQoJGNvbXBGb3JtTWFwKTtcblxuLmZvcm0tZ3JvdXAge1xuXHRkaXNwbGF5ICA6IGJsb2NrO1xuXHR3aWR0aCAgICA6IDEwMCU7XG5cdHBvc2l0aW9uIDogcmVsYXRpdmU7XG5cdGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgaW5wdXRbdHlwZT1cImRhdGVcIl0sIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sIHNlbGVjdCB7XG5cdFx0ZGlzcGxheSAgOiBibG9jaztcblx0XHR3aWR0aCAgICA6IDEwMCU7XG5cdFx0aGVpZ2h0ICAgOiA0NXB4O1xuXHRcdHBhZGRpbmcgIDogMCAxNXB4O1xuXHRcdEBpbmNsdWRlIGZvbnRfaW50ZXJfbGlnaHQ7XG5cdFx0Y29sb3IgICAgOiAkYmxhY2s7XG5cdFx0Ym9yZGVyICAgOiAxcHggc29saWQgJGdyZXk7XG5cdFx0cG9zaXRpb24gOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4ICA6IDE7XG5cdFx0QGluY2x1ZGUgcmFkaXVzKDVweCk7XG5cdFx0Jjpmb2N1czpub3QoOnJlYWQtb25seSksICY6bm90KDpwbGFjZWhvbGRlci1zaG93bikge1xuXHRcdFx0fiBsYWJlbDpub3QoLnNyLW9ubHkpIHtcblx0XHRcdFx0dG9wICAgICAgICAgOiAtN3B4O1xuXHRcdFx0XHRoZWlnaHQgICAgICA6IDE1cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0IDogMTVweDtcblx0XHRcdFx0bGVmdCAgICAgICAgOiAxMHB4O1xuXHRcdFx0XHRtYXgtd2lkdGggICA6IGNhbGMoMTAwJSAtIDIwcHgpO1xuXHRcdFx0XHRwYWRkaW5nICAgICA6IDAgNXB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kICA6ICR3aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0JjpkaXNhYmxlZCB7XG5cdFx0XHRvcGFjaXR5ICAgIDogMC41O1xuXHRcdFx0YmFja2dyb3VuZCA6ICRncmV5LWxpZ2h0O1xuXHRcdFx0Y3Vyc29yICAgICA6IGRlZmF1bHQ7XG5cdFx0XHR+IGxhYmVsIHtcblx0XHRcdFx0Y29sb3IgIDogJGdyZXktZGFyazI7XG5cdFx0XHRcdGN1cnNvciA6IGRlZmF1bHQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdGlucHV0W3R5cGU9XCJkYXRlXCJdIHtcblx0XHRsaW5lLWhlaWdodCA6IDQzcHg7XG5cdH1cblx0c2VsZWN0IHtcblx0XHRiYWNrZ3JvdW5kICAgICAgOiB1cmwoXCIuLi8uLi9pbWFnZXMvaWNvbnMvZHJvcGRvd24uc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgcmlnaHQgMTRweDtcblx0XHRiYWNrZ3JvdW5kLXNpemUgOiAxMHB4O1xuXHR9XG5cdC5jaG9pY2VzIHtcblx0XHRkaXNwbGF5IDogYmxvY2s7XG5cdFx0d2lkdGggICA6IDEwMCU7XG5cdFx0bWFyZ2luICA6IDA7XG5cdFx0c2VsZWN0IHtcblx0XHRcdGRpc3BsYXkgOiBub25lO1xuXHRcdH1cblx0XHR+IGxhYmVsOm5vdCguc3Itb25seSkge1xuXHRcdFx0dG9wICAgICAgICAgOiAtN3B4O1xuXHRcdFx0aGVpZ2h0ICAgICAgOiAxNXB4O1xuXHRcdFx0bGluZS1oZWlnaHQgOiAxNXB4O1xuXHRcdFx0bGVmdCAgICAgICAgOiAxMHB4O1xuXHRcdFx0bWF4LXdpZHRoICAgOiBjYWxjKDEwMCUgLSAyMHB4KTtcblx0XHRcdHBhZGRpbmcgICAgIDogMCA1cHg7XG5cdFx0XHRiYWNrZ3JvdW5kICA6ICR3aGl0ZTtcblx0XHRcdHotaW5kZXggICAgIDogMDtcblx0XHR9XG5cdFx0LmNob2ljZXNfX2lubmVyIHtcblx0XHRcdGRpc3BsYXkgICAgOiBibG9jaztcblx0XHRcdHdpZHRoICAgICAgOiAxMDAlO1xuXHRcdFx0cGFkZGluZyAgICA6IDA7XG5cdFx0XHRib3JkZXIgICAgIDogbm9uZTtcblx0XHRcdGJhY2tncm91bmQgOiB0cmFuc3BhcmVudDtcblx0XHRcdC5jaG9pY2VzX19saXN0IHtcblx0XHRcdFx0QGluY2x1ZGUgZF9mbGV4O1xuXHRcdFx0XHRAaW5jbHVkZSB5X2l0ZW1zX2NlbnRlcjtcblx0XHRcdFx0QGluY2x1ZGUgeF9zdGFydDtcblx0XHRcdFx0ZmxleC13cmFwICAgICAgICAgOiB3cmFwO1xuXHRcdFx0XHQtd2Via2l0LWZsZXgtd3JhcCA6IHdyYXA7XG5cdFx0XHRcdC1tcy1mbGV4LXdyYXAgICAgIDogd3JhcDtcblx0XHRcdFx0d2lkdGggICAgICAgICAgICAgOiAxMDAlO1xuXHRcdFx0XHRtaW4taGVpZ2h0ICAgICAgICA6IDQ1cHg7XG5cdFx0XHRcdHBhZGRpbmcgICAgICAgICAgIDogNnB4IDE1cHg7XG5cdFx0XHRcdGJvcmRlciAgICAgICAgICAgIDogMXB4IHNvbGlkICRncmV5O1xuXHRcdFx0XHRAaW5jbHVkZSByYWRpdXMoNXB4KTtcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbik7XG5cdFx0XHRcdC5jaG9pY2VzX19pdGVtIHtcblx0XHRcdFx0XHR3aWR0aCAgICAgICAgIDogYXV0bztcblx0XHRcdFx0XHRoZWlnaHQgICAgICAgIDogYXV0bztcblx0XHRcdFx0XHRjdXJzb3IgICAgICAgIDogcG9pbnRlcjtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kICAgIDogbm9uZTtcblx0XHRcdFx0XHRwb3NpdGlvbiAgICAgIDogcmVsYXRpdmU7XG5cdFx0XHRcdFx0cGFkZGluZyAgICAgICA6IDA7XG5cdFx0XHRcdFx0Ym9yZGVyICAgICAgICA6IG5vbmU7XG5cdFx0XHRcdFx0bWFyZ2luICAgICAgICA6IDNweDtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdCAgIDogMDtcblx0XHRcdFx0XHRAaW5jbHVkZSBmb250X2ludGVyX2xpZ2h0O1xuXHRcdFx0XHRcdGNvbG9yICAgICAgICAgOiAkYmxhY2s7XG5cdFx0XHRcdFx0Ly8mOm5vdCg6aGFzKC5jaG9pY2VzX19idXR0b24pKSB7XG5cdFx0XHRcdFx0Ly8gICAgbWFyZ2luLXJpZ2h0IDogNnB4O1xuXHRcdFx0XHRcdC8vICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHRcdFx0Ly8gICAgICAgICY6YWZ0ZXIge1xuXHRcdFx0XHRcdC8vICAgICAgICAgICAgY29udGVudCA6ICcsICdcblx0XHRcdFx0XHQvLyAgICAgICAgfVxuXHRcdFx0XHRcdC8vICAgIH1cblx0XHRcdFx0XHQvL31cblx0XHRcdFx0XHQvLyY6aGFzKC5jaG9pY2VzX19idXR0b24pIHsgLy8gOmhhcyBwYXMgc3VwcG9ydMOpIHBhciBmaXJlZm94XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodCA6IDIwcHg7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0ICA6IDEycHg7XG5cdFx0XHRcdFx0Ly99XG5cdFx0XHRcdFx0LmNob2ljZXNfX2J1dHRvbiB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB5X2FsaWduX2Fic29sdXRlO1xuXHRcdFx0XHRcdFx0cmlnaHQgICAgICAgOiAwO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplICAgOiAwO1xuXHRcdFx0XHRcdFx0d2lkdGggICAgICAgOiAxNnB4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0ICAgICAgOiAxNnB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luICAgICAgOiAwO1xuXHRcdFx0XHRcdFx0cGFkZGluZyAgICAgOiAwO1xuXHRcdFx0XHRcdFx0Ym9yZGVyICAgICAgOiBub25lO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZCAgOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdHRleHQtaW5kZW50IDogaW5pdGlhbDtcblx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRjb250ZW50ICAgICA6IFwiXFxlMDA0XCI7XG5cdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5IDogXCJyZXNlZVwiO1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemUgICA6IDhweDtcblx0XHRcdFx0XHRcdFx0Y29sb3IgICAgICAgOiAkYmxhY2s7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGNlbnRlcl9hbGlnbl9hYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy10b3AgOiAycHg7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ji5jaG9pY2VzX19wbGFjZWhvbGRlciB7XG5cdFx0XHRcdFx0XHRvcGFjaXR5IDogMC41O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuY2hvaWNlc19fbGlzdC0tZHJvcGRvd24ge1xuXHRcdFx0b3BhY2l0eSAgICA6IDA7XG5cdFx0XHR2aXNpYmlsaXR5IDogaGlkZGVuO1xuXHRcdFx0b3ZlcmZsb3cgICA6IHZpc2libGU7XG5cdFx0XHRiYWNrZ3JvdW5kIDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXIgICAgIDogbm9uZTtcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24pO1xuXHRcdFx0QGluY2x1ZGUgcmFkaXVzKDApO1xuXHRcdFx0LmNob2ljZXNfX2xpc3Qge1xuXHRcdFx0XHRwb3NpdGlvbiAgIDogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcCAgICAgICAgOiAxMDAlO1xuXHRcdFx0XHRsZWZ0ICAgICAgIDogMDtcblx0XHRcdFx0d2lkdGggICAgICA6IDEwMCU7XG5cdFx0XHRcdGhlaWdodCAgICAgOiBhdXRvO1xuXHRcdFx0XHRiYWNrZ3JvdW5kIDogJHdoaXRlO1xuXHRcdFx0XHRib3JkZXIgICAgIDogMXB4IHNvbGlkICRncmV5O1xuXHRcdFx0XHR6LWluZGV4ICAgIDogMjtcblx0XHRcdFx0bWF4LWhlaWdodCA6IDIwMHB4O1xuXHRcdFx0XHRvdmVyZmxvdyAgIDogYXV0bztcblx0XHRcdFx0QGluY2x1ZGUgcmFkaXVzKDAgMCA1cHggNXB4KTtcblx0XHRcdFx0QGluY2x1ZGUgc2hhZG93KCk7XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24pO1xuXHRcdFx0fVxuXHRcdFx0JjpoYXMoLmhhcy1uby1jaG9pY2VzKSB7XG5cdFx0XHRcdC5jaG9pY2VzX19saXN0OmJlZm9yZSB7XG5cdFx0XHRcdFx0b3BhY2l0eSAgICA6IDA7XG5cdFx0XHRcdFx0dmlzaWJpbGl0eSA6IGhpZGRlbjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0aW5wdXQge1xuXHRcdFx0XHRwb3NpdGlvbiAgICAgIDogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcCAgICAgICAgICAgOiAwO1xuXHRcdFx0XHRsZWZ0ICAgICAgICAgIDogMDtcblx0XHRcdFx0cmlnaHQgICAgICAgICA6IDQwcHg7XG5cdFx0XHRcdHBhZGRpbmcgICAgICAgOiAxNnB4IDI0cHg7XG5cdFx0XHRcdGNvbG9yICAgICAgICAgOiAkYmxhY2s7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnRfaW50ZXJfbGlnaHQ7XG5cdFx0XHRcdGZvbnQtc2l6ZSAgICAgOiAxNXB4O1xuXHRcdFx0XHR0ZXh0LWFsaWduICAgIDogbGVmdDtcblx0XHRcdFx0aGVpZ2h0ICAgICAgICA6IDEwMCU7XG5cdFx0XHRcdGJhY2tncm91bmQgICAgOiAkd2hpdGU7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQgOiAwO1xuXHRcdFx0XHRAaW5jbHVkZSByYWRpdXMoMjBweCk7XG5cdFx0XHR9XG5cdFx0XHQuY2hvaWNlc19faXRlbSB7XG5cdFx0XHRcdGRpc3BsYXkgICAgIDogYmxvY2s7XG5cdFx0XHRcdHdpZHRoICAgICAgIDogMTAwJTtcblx0XHRcdFx0cGFkZGluZyAgICAgOiA4cHggMjRweDtcblx0XHRcdFx0Zm9udC1zaXplICAgOiAxNHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodCA6IDIwcHg7XG5cdFx0XHRcdGNvbG9yICAgICAgIDogJGJsYWNrO1xuXHRcdFx0XHR0ZXh0LWFsaWduICA6IGxlZnQ7XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24pO1xuXHRcdFx0XHQmLmlzLXNlbGVjdGVkIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kIDogJGdyZXktbGlnaHQ7XG5cdFx0XHRcdH1cblx0XHRcdFx0Jjpub3QoLmhhcy1uby1jaG9pY2VzKSB7XG5cdFx0XHRcdFx0Y3Vyc29yIDogcG9pbnRlcjtcblx0XHRcdFx0XHRAaW5jbHVkZSBob3ZlciB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kIDogJGdyZXktbGlnaHQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCYuaXMtaGlnaGxpZ2h0ZWQge1xuXHRcdFx0XHRcdGJhY2tncm91bmQgOiBpbmhlcml0O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6ZW1wdHkge1xuXHRcdFx0XHRcdGRpc3BsYXkgOiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuaXMtb3BlbiB7XG5cdFx0XHQuY2hvaWNlc19faW5uZXIge1xuXHRcdFx0XHQuY2hvaWNlc19fbGlzdCB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcmFkaXVzKDVweCA1cHggMCAwKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duIHtcblx0XHRcdFx0b3BhY2l0eSAgICA6IDE7XG5cdFx0XHRcdHZpc2liaWxpdHkgOiB2aXNpYmxlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLnNlbGVjdF9jb3VudHJ5LCAmLnNlbGVjdF9sb2NhbGUge1xuXHRcdC5jaG9pY2VzIHtcblx0XHRcdC5jaG9pY2VzX19pbm5lciAuY2hvaWNlc19fbGlzdCAuY2hvaWNlc19faXRlbSB7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQgICAgICAgOiAwO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQgICAgICAgIDogMDtcblx0XHRcdFx0cGFkZGluZy1sZWZ0ICAgICAgICA6IDBweDtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplICAgICA6IDIwcHg7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb24gOiBjZW50ZXIgbGVmdDtcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQgICA6IG5vLXJlcGVhdDtcblx0XHRcdH1cblx0XHRcdC5jaG9pY2VzX19saXN0LS1kcm9wZG93biAuY2hvaWNlc19faXRlbSB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdCAgICAgICAgOiA0OHB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemUgICAgIDogMjBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uIDogY2VudGVyIGxlZnQgMTZweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdCAgIDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYuc2VsZWN0X2NvdW50cnkge1xuXHRcdC5jaG9pY2VzIHtcblx0XHRcdEBlYWNoICRjb3VudHJ5IGluIGZyLCBoaywgZ2IsIHVzLCBkeiwgYXcsIGF1LCBhdCwgYXosIGJzLCBiaCwgYmQsIGJiLCBiZSwgYnosIGJqLCBibSwgYnQsIGJvLCBiYSwgYncsIGJyLCB2ZywgYm4sIGJnLCBiZiwgYmksIGtoLCBjYSwgY3YsIGt5LCBjZiwgdGQsIGNuLCBjbywga20sIGNnLCBjZCwgY2ssIGNyLCBjaSwgaHIsIGN1LCBjdywgY3ksIGN6LCBkaywgZGosIGRtLCBkbywgZWMsIGVnLCBzdiwgZ3EsIGVyLCBlZSwgc3osIGV0LCBmaywgZm8sIGZqLCBmaSwgZ2YsIGdhLCBnbSwgZ2UsIGRlLCBnaCwgZ2ksIGdyLCBnbCwgZ2QsIGdwLCBndSwgZ3QsIGdnLCBnbiwgZ3csIGd5LCBodCwgaG4sIGh1LCBpcywgaW4sIGlkLCBpciwgaXEsIGllLCBpbCwgaXQsIGptLCBqcCwgamUsIGpvLCBreiwga2UsIGtpLCBrdywga2csIGxhLCBsdiwgbGIsIGxzLCBsciwgbHksIGxpLCBsdCwgbHUsIG1vLCBtZywgbXcsIG15LCBtdiwgbWwsIG10LCBtaCwgbXEsIG1yLCBtdSwgeXQsIG14LCBmbSwgbWQsIG1jLCBtbiwgbWUsIG1zLCBtYSwgbXosIG1tLCBuYSwgbnIsIG5wLCBubCwgbmMsIG56LCBuaSwgbmUsIG5nLCBudSwgbWssIG1wLCBubywgb20sIHBrLCBwdywgcGEsIHBnLCBweSwgcGUsIHBoLCBwbCwgcHQsIHByLCBxYSwgcmUsIHJvLCBydywgd3MsIHNtLCBzdCwgc2EsIHNuLCBycywgc2MsIHNsLCBzZywgc3gsIHNrLCBzaSwgc2IsIHNvLCB6YSwga3IsIHNzLCBlcywgbGssIGJsLCBzaCwgbGMsIHZjLCBzZCwgc3IsIHNlLCBjaCwgc3ksIHR3LCB0aiwgdHosIHRoLCB0bCwgdGcsIHRvLCB0dCwgdG4sIHRyLCB0bSwgdGMsIHR2LCB2aSwgdWcsIHVhLCBhZSwgdXksIHV6LCB2dSwgdmUsIHZuLCB5ZSwgem0sIHp3IHtcblx0XHRcdFx0LmNob2ljZXNfX2lubmVyIC5jaG9pY2VzX19saXN0IC5jaG9pY2VzX19pdGVtW2RhdGEtdmFsdWU9JyN7dG8tdXBwZXItY2FzZSgkY291bnRyeSl9J10sICYuaXMtb3BlbiAuY2hvaWNlc19fbGlzdC0tZHJvcGRvd24gLmNob2ljZXNfX2l0ZW1bZGF0YS12YWx1ZT0nI3t0by11cHBlci1jYXNlKCRjb3VudHJ5KX0nXSB7XG5cdFx0XHRcdFx0Ly9iYWNrZ3JvdW5kLWltYWdlIDogdXJsKFwiLi4vLi4vaW1hZ2VzL2NvdW50cmllc19mbGFncy8jeyRjb3VudHJ5fS5zdmdcIik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji5zZWxlY3RfbG9jYWxlIHtcblx0XHQuY2hvaWNlcyB7XG5cdFx0XHQuY2hvaWNlc19faW5uZXIgLmNob2ljZXNfX2xpc3QgLmNob2ljZXNfX2l0ZW0sICYuaXMtb3BlbiAuY2hvaWNlc19fbGlzdC0tZHJvcGRvd24gLmNob2ljZXNfX2l0ZW0ge1xuXHRcdFx0XHQmW2RhdGEtdmFsdWU9J2ZyJ10ge1xuXHRcdFx0XHRcdC8vYmFja2dyb3VuZC1pbWFnZSA6IHVybChcIi4uLy4uL2ltYWdlcy9jb3VudHJpZXNfZmxhZ3MvZnIuc3ZnXCIpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCZbZGF0YS12YWx1ZT0nZW4nXSB7XG5cdFx0XHRcdFx0Ly9iYWNrZ3JvdW5kLWltYWdlIDogdXJsKFwiLi4vLi4vaW1hZ2VzL2NvdW50cmllc19mbGFncy91cy5zdmdcIik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0bGFiZWw6bm90KC5zci1vbmx5KSB7XG5cdFx0cG9zaXRpb24gICAgOiBhYnNvbHV0ZTtcblx0XHR0b3AgICAgICAgICA6IDEycHg7XG5cdFx0bGVmdCAgICAgICAgOiAxNXB4O1xuXHRcdG1heC13aWR0aCAgIDogY2FsYygxMDAlIC0gMzBweCk7XG5cdFx0aGVpZ2h0ICAgICAgOiAyMHB4O1xuXHRcdGxpbmUtaGVpZ2h0IDogMjBweDtcblx0XHR6LWluZGV4ICAgICA6IDI7XG5cdFx0Y3Vyc29yICAgICAgOiBwb2ludGVyO1xuXHRcdGNvbG9yICAgICAgIDogJGdyZXktZGFyaztcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uKTtcblx0XHQmLnJlcXVpcmVkIHtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50IDogJyonO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmxhYmVsX29uIHtcblx0XHRcdHBvc2l0aW9uICAgICAgOiByZWxhdGl2ZTtcblx0XHRcdHRvcCAgICAgICAgICAgOiAwO1xuXHRcdFx0bGVmdCAgICAgICAgICA6IDA7XG5cdFx0XHRtYXgtd2lkdGggICAgIDogMTAwJTtcblx0XHRcdGhlaWdodCAgICAgICAgOiBhdXRvO1xuXHRcdFx0bGluZS1oZWlnaHQgICA6IGluaGVyaXQ7XG5cdFx0XHRkaXNwbGF5ICAgICAgIDogYmxvY2s7XG5cdFx0XHRtYXJnaW4tYm90dG9tIDogOHB4O1xuXHRcdFx0Y3Vyc29yICAgICAgICA6IGRlZmF1bHQ7XG5cdFx0XHRiYWNrZ3JvdW5kICAgIDogdHJhbnNwYXJlbnQ7XG5cdFx0fVxuXHR9XG5cdGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSwgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcblx0XHRwb3NpdGlvbiA6IGFic29sdXRlO1xuXHRcdGxlZnQgICAgIDogMDtcblx0XHR0b3AgICAgICA6IDA7XG5cdFx0Ym90dG9tICAgOiAwO1xuXHRcdHJpZ2h0ICAgIDogMDtcblx0XHR6LWluZGV4ICA6IDE7XG5cdFx0bWFyZ2luICAgOiAwO1xuXHRcdH4gbGFiZWwge1xuXHRcdFx0ZGlzcGxheSAgICAgIDogYmxvY2s7XG5cdFx0XHRwb3NpdGlvbiAgICAgOiByZWxhdGl2ZTtcblx0XHRcdGxlZnQgICAgICAgICA6IDA7XG5cdFx0XHR0b3AgICAgICAgICAgOiAwO1xuXHRcdFx0cmlnaHQgICAgICAgIDogMDtcblx0XHRcdG1heC13aWR0aCAgICA6IDEwMCU7XG5cdFx0XHRoZWlnaHQgICAgICAgOiBhdXRvO1xuXHRcdFx0bGluZS1oZWlnaHQgIDogaW5oZXJpdDtcblx0XHRcdGNvbG9yICAgICAgICA6ICRibGFjaztcblx0XHRcdHBhZGRpbmctbGVmdCA6IDMwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kICAgOiB0cmFuc3BhcmVudDtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudCA6ICcnO1xuXHRcdFx0XHRAaW5jbHVkZSB5X2FsaWduX2Fic29sdXRlO1xuXHRcdFx0XHRsZWZ0ICAgIDogMDtcblx0XHRcdFx0d2lkdGggICA6IDIwcHg7XG5cdFx0XHRcdGhlaWdodCAgOiAyMHB4O1xuXHRcdFx0XHRib3JkZXIgIDogMXB4IHNvbGlkICRncmV5O1xuXHRcdFx0fVxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQgICAgOiAnJztcblx0XHRcdFx0QGluY2x1ZGUgeV9hbGlnbl9hYnNvbHV0ZTtcblx0XHRcdFx0d2lkdGggICAgICA6IDE0cHg7XG5cdFx0XHRcdGhlaWdodCAgICAgOiAxNHB4O1xuXHRcdFx0XHRsZWZ0ICAgICAgIDogM3B4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kIDogJGJsYWNrO1xuXHRcdFx0XHRvcGFjaXR5ICAgIDogMDtcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbik7XG5cdFx0XHR9XG5cdFx0XHRzdHJvbmcge1xuXHRcdFx0XHRAaW5jbHVkZSBmb250X2ludGVyX2JvbGQ7XG5cdFx0XHR9XG5cdFx0XHQuZGVzYyB7XG5cdFx0XHRcdGRpc3BsYXkgICA6IGJsb2NrO1xuXHRcdFx0XHRmb250LXNpemUgOiAwLjg3NWVtO1xuXHRcdFx0XHRjb2xvciAgICAgOiAkZ3JleS1kYXJrO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmOm5vdCg6ZGlzYWJsZWQpIHtcblx0XHRcdEBpbmNsdWRlIGhvdmVyIHtcblx0XHRcdFx0fiBsYWJlbDphZnRlciB7XG5cdFx0XHRcdFx0b3BhY2l0eSA6IDAuMztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgZm9jdXNfYWNjZXNzIHtcblx0XHRcdFx0fiBsYWJlbDphZnRlciB7XG5cdFx0XHRcdFx0b3BhY2l0eSA6IDAuMztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmOmRpc2FibGVkIHtcblx0XHRcdGN1cnNvciA6IGRlZmF1bHQ7XG5cdFx0XHR+IGxhYmVsIHtcblx0XHRcdFx0Y3Vyc29yIDogZGVmYXVsdDtcblx0XHRcdH1cblx0XHR9XG5cdFx0JjpjaGVja2VkIHtcblx0XHRcdH4gbGFiZWw6YWZ0ZXIge1xuXHRcdFx0XHRvcGFjaXR5IDogMSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuXHRcdH4gbGFiZWwge1xuXHRcdFx0JjpiZWZvcmUsICY6YWZ0ZXIge1xuXHRcdFx0XHRAaW5jbHVkZSByYWRpdXMoNTAlKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Lml0aSB7XG5cdFx0ZGlzcGxheSAgOiBibG9jaztcblx0XHR3aWR0aCAgICA6IDEwMCU7XG5cdFx0cG9zaXRpb24gOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4ICA6IDM7XG5cdFx0Lml0aV9fZmxhZy1jb250YWluZXIge1xuXHRcdFx0ei1pbmRleCAgICAgICAgIDogMjtcblx0XHRcdHdpZHRoICAgICAgICAgICA6IDkwcHg7XG5cdFx0XHRwYWRkaW5nICAgICAgICAgOiAwIDEycHg7XG5cdFx0XHRib3JkZXItcmlnaHQgICAgOiAxcHggc29saWQgJGdyZXk7XG5cdFx0XHRiYWNrZ3JvdW5kICAgICAgOiB1cmwoXCIuLi8uLi9pbWFnZXMvaWNvbnMvZHJvcGRvd24uc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgcmlnaHQgOHB4O1xuXHRcdFx0YmFja2dyb3VuZC1zaXplIDogOHB4O1xuXHRcdFx0Lml0aV9fc2VsZWN0ZWQtZmxhZyB7XG5cdFx0XHRcdHdpZHRoICAgICAgICA6IDEwMCU7XG5cdFx0XHRcdHBhZGRpbmcgICAgICA6IDA7XG5cdFx0XHRcdHBhZGRpbmctbGVmdCA6IDIycHg7XG5cdFx0XHRcdGJhY2tncm91bmQgICA6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHQuaXRpX19mbGFnIHtcblx0XHRcdFx0XHRwb3NpdGlvbiA6IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcCAgICAgIDogNTAlO1xuXHRcdFx0XHRcdGxlZnQgICAgIDogMDtcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgwLjgpKVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5pdGlfX3NlbGVjdGVkLWRpYWwtY29kZSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplIDogMC44NzVlbTtcblx0XHRcdFx0XHRtYXJnaW4gICAgOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5pdGlfX2Fycm93IHtcblx0XHRcdFx0XHRkaXNwbGF5IDogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Lml0aV9fY291bnRyeS1saXN0IHtcblx0XHRcdFx0cG9zaXRpb24gICAgOiBhYnNvbHV0ZTtcblx0XHRcdFx0bGVmdCAgICAgICAgOiAwO1xuXHRcdFx0XHR0b3AgICAgICAgICA6IDEwMCU7XG5cdFx0XHRcdG1hcmdpbi10b3AgIDogNXB4O1xuXHRcdFx0XHRib3gtc2hhZG93ICA6IG5vbmU7XG5cdFx0XHRcdGJvcmRlciAgICAgIDogMXB4IHNvbGlkICRncmV5O1xuXHRcdFx0XHRAaW5jbHVkZSByYWRpdXMoNXB4KTtcblx0XHRcdFx0d2lkdGggICAgICAgOiAzMDBweDtcblx0XHRcdFx0d2hpdGUtc3BhY2UgOiBub3JtYWw7XG5cdFx0XHRcdC5pdGlfX2NvdW50cnkge1xuXHRcdFx0XHRcdGRpc3BsYXkgICA6IGJsb2NrO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZSA6IDAuODc1ZW07XG5cdFx0XHRcdH1cblx0XHRcdFx0Lml0aV9fZGl2aWRlciB7XG5cdFx0XHRcdFx0ZGlzcGxheSAgICA6IGJsb2NrO1xuXHRcdFx0XHRcdG1hcmdpbiAgICAgOiA1cHggMDtcblx0XHRcdFx0XHRwYWRkaW5nICAgIDogMDtcblx0XHRcdFx0XHRib3JkZXIgICAgIDogbm9uZTtcblx0XHRcdFx0XHRoZWlnaHQgICAgIDogMXB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQgOiByZ2JhKCRncmV5LCAwLjIpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcblx0XHRcdHBhZGRpbmctbGVmdCA6IDEwNXB4ICFpbXBvcnRhbnQ7XG5cdFx0XHR+IGxhYmVsIHtcblx0XHRcdFx0dG9wICAgICAgICAgOiAtN3B4O1xuXHRcdFx0XHRoZWlnaHQgICAgICA6IDE1cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0IDogMTVweDtcblx0XHRcdFx0bGVmdCAgICAgICAgOiAxMHB4O1xuXHRcdFx0XHRtYXgtd2lkdGggICA6IGNhbGMoMTAwJSAtIDIwcHgpO1xuXHRcdFx0XHRwYWRkaW5nICAgICA6IDAgNXB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kICA6ICR3aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnRvZ2dsZV9wd2Qge1xuXHRcdHBvc2l0aW9uICAgIDogYWJzb2x1dGU7XG5cdFx0ei1pbmRleCAgICAgOiAyO1xuXHRcdGhlaWdodCAgICAgIDogMjVweDtcblx0XHRsaW5lLWhlaWdodCA6IDI4cHg7XG5cdFx0d2lkdGggICAgICAgOiAyNXB4O1xuXHRcdHRvcCAgICAgICAgIDogMTBweDtcblx0XHRyaWdodCAgICAgICA6IDEycHg7XG5cdFx0Zm9udC1zaXplICAgOiAxOHB4O1xuXHRcdGN1cnNvciAgICAgIDogcG9pbnRlcjtcblx0XHRjb2xvciAgICAgICA6ICRncmV5LWRhcmsyO1xuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24pO1xuXHRcdEBpbmNsdWRlIGhvdmVyX2ZvY3VzIHtcblx0XHRcdGNvbG9yIDogJGJsYWNrO1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbG9yIDogJGJsYWNrO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLnNob3dfcHdkIHtcblx0XHQudG9nZ2xlX3B3ZCB7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudCAgICA6ICcnO1xuXHRcdFx0XHRwb3NpdGlvbiAgIDogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcCAgICAgICAgOiAxMHB4O1xuXHRcdFx0XHRsZWZ0ICAgICAgIDogLTFweDtcblx0XHRcdFx0cmlnaHQgICAgICA6IDA7XG5cdFx0XHRcdGhlaWdodCAgICAgOiAzcHg7XG5cdFx0XHRcdGJvcmRlciAgICAgOiAxcHggc29saWQgJHdoaXRlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kIDogJGdyZXktZGFyazI7XG5cdFx0XHRcdEBpbmNsdWRlIHJhZGl1cyg0cHgpO1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC0yMGRlZykpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLmZvcm0tcGFydCB7XG5cdFx0cCB7XG5cdFx0XHRAaW5jbHVkZSBmb250X2ludGVyX2JvbGQ7XG5cdFx0XHRmb250LXNpemUgOiAxOHB4O1xuXHRcdH1cblx0fVxuXHQmLmZvcm0tc3VibWl0IHtcblx0XHR0ZXh0LWFsaWduIDogcmlnaHQ7XG5cdFx0LmJ0bl9jdGEge1xuXHRcdFx0bWluLXdpZHRoIDogMjEwcHg7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYV94X21heCgnbWQnKSB7XG5cdFx0XHRcdHdpZHRoIDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG4gICAgICAgIC5mdWxse1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblx0fVxuXHQuZnYtcGx1Z2lucy1tZXNzYWdlLWNvbnRhaW5lciB7XG5cdFx0ZGl2IHtcblx0XHRcdGRpc3BsYXkgICAgIDogYmxvY2s7XG5cdFx0XHR3aWR0aCAgICAgICA6IDEwMCU7XG5cdFx0XHRmb250LXNpemUgICA6IDAuODc1ZW07XG5cdFx0XHRsaW5lLWhlaWdodCA6IDEuMWVtO1xuXHRcdFx0Y29sb3IgICAgICAgOiAkZGFuZ2VyO1xuXHRcdFx0bWFyZ2luLXRvcCAgOiA0cHg7XG5cdFx0XHRwYWRkaW5nICAgICA6IDAgMTZweDtcblx0XHR9XG5cdH1cblx0LmNob2ljZS1pdGVtIHtcblx0XHRkaXNwbGF5ICAgIDogYmxvY2s7XG5cdFx0d2lkdGggICAgICA6IDEwMCU7XG5cdFx0QGluY2x1ZGUgcmFkaXVzKDhweCk7XG5cdFx0YmFja2dyb3VuZCA6ICRncmV5LWxpZ2h0O1xuXHRcdHBvc2l0aW9uICAgOiByZWxhdGl2ZTtcblx0XHQuY2stY29udGVudCB7XG5cdFx0XHRwb3NpdGlvbiA6IHJlbGF0aXZlO1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0QGluY2x1ZGUgeV9hbGlnbl9hYnNvbHV0ZTtcblx0XHRcdFx0bGVmdCA6IDA7XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhX3hfbWF4KCdzbScpIHtcblx0XHRcdFx0XHRAaW5jbHVkZSByZXNldF9hbGlnbl9yZWxhdGl2ZTtcblx0XHRcdFx0XHRkaXNwbGF5ICAgICAgIDogYmxvY2s7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbSA6IDEwcHg7XG5cdFx0XHRcdFx0KyBwIHtcblx0XHRcdFx0XHRcdHBhZGRpbmcgOiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0KyBkaXYge1xuXHRcdFx0XHRtYXJnaW4tdG9wIDogMTVweDtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWFfeF9tYXgoJ3NtJykge1xuXHRcdFx0XHRcdG1hcmdpbi10b3AgOiAxMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGlucHV0W3R5cGU9cmFkaW9dIHtcblx0XHRcdH4gbGFiZWwge1xuXHRcdFx0XHRAaW5jbHVkZSBmb250X2ludGVyX21lZGl1bTtcblx0XHRcdFx0Y29sb3IgOiAkZ3JleS1kYXJrXG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5lZGl0LWJ1dHRvbiwgLmRlbGV0ZS1idXR0b24ge1xuXHRcdFx0cG9zaXRpb24gIDogcmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4ICAgOiAyO1xuXHRcdFx0Zm9udC1zaXplIDogMWVtO1xuXHRcdFx0Y3Vyc29yICAgIDogcG9pbnRlcjtcblx0XHRcdEBpbmNsdWRlIGZvbnRfaW50ZXJfbGlnaHQ7XG5cdFx0XHRjb2xvciAgICAgOiAkYmxhY2s7XG5cdFx0XHRAaW5jbHVkZSBob3Zlcl9mb2N1cyB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbiA6IHVuZGVybGluZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWFfeF9tYXgoJ3NtJykge1xuXHRcdFx0LmNvbF9zbSArIC5jb2xfY29udGVudF9zbSB7XG5cdFx0XHRcdG1hcmdpbi10b3AgOiAxMnB4O1xuXHRcdFx0fVxuXHRcdFx0LmNvbF9jb250ZW50ICsgLmNvbF9jb250ZW50IHtcblx0XHRcdFx0bWFyZ2luLXRvcCA6IDhweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmNndiB7XG5cdFx0Zm9udC1zaXplICAgOiAxMnB4O1xuXHRcdGxpbmUtaGVpZ2h0IDogMTdweDtcblx0XHRhIHtcblx0XHRcdGNvbG9yICAgICAgICAgICA6IGluaGVyaXQ7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb24gOiB1bmRlcmxpbmU7XG5cdFx0XHRAaW5jbHVkZSBob3Zlcl9mb2N1cyB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbiA6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5ncmVjYXB0Y2hhLWJhZGdlIHtcblx0XHRkaXNwbGF5IDogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi5pdGVtX3NlbGVjdCB7XG5cdEBpbmNsdWRlIGRfZmxleDtcblx0bGFiZWwge1xuXHRcdEBpbmNsdWRlIGZvbnRfaW50ZXJfbWVkaXVtO1xuXHRcdGZvbnQtc2l6ZSAgICA6IDFlbTtcblx0XHRjb2xvciAgICAgICAgOiAkYmxhY2s7XG5cdFx0bWFyZ2luLXJpZ2h0IDogNXB4O1xuXHR9XG5cdHNlbGVjdCB7XG5cdFx0QGluY2x1ZGUgZm9udF9pbnRlcl9tZWRpdW07XG5cdFx0Zm9udC1zaXplICAgICAgIDogMWVtO1xuXHRcdGNvbG9yICAgICAgICAgICA6ICRibGFjaztcblx0XHRib3JkZXItYm90dG9tICAgOiAxcHggc29saWQgJGJsYWNrO1xuXHRcdHBhZGRpbmctcmlnaHQgICA6IDI1cHg7XG5cdFx0YmFja2dyb3VuZCAgICAgIDogdXJsKFwiLi4vLi4vaW1hZ2VzL2ljb25zL2Ryb3Bkb3duLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIHJpZ2h0O1xuXHRcdGJhY2tncm91bmQtc2l6ZSA6IDEwcHg7XG5cdFx0QGluY2x1ZGUgcmFkaXVzKDApO1xuXHR9XG5cdC5jaG9pY2VzIHtcblx0XHRmb250LXNpemUgOiAxZW07XG5cdFx0JjphZnRlciB7XG5cdFx0XHRkaXNwbGF5IDogbm9uZTtcblx0XHR9XG5cdFx0LmNob2ljZXNfX2lubmVyIHtcblx0XHRcdGRpc3BsYXkgICAgICAgOiBibG9jaztcblx0XHRcdHBhZGRpbmcgICAgICAgOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXJnaW4gICAgICAgIDogMCAhaW1wb3J0YW50O1xuXHRcdFx0Ym9yZGVyICAgICAgICA6IG5vbmU7XG5cdFx0XHRiYWNrZ3JvdW5kICAgIDogbm9uZTtcblx0XHRcdGJvcmRlci1yYWRpdXMgOiAwO1xuXHRcdFx0bWluLWhlaWdodCAgICA6IGF1dG87XG5cdFx0XHRmb250LXNpemUgICAgIDogMWVtO1xuXHRcdFx0LmNob2ljZXNfX2xpc3Qge1xuXHRcdFx0XHRAaW5jbHVkZSBmb250X2ludGVyX21lZGl1bTtcblx0XHRcdFx0Zm9udC1zaXplICAgICAgIDogMWVtO1xuXHRcdFx0XHRjb2xvciAgICAgICAgICAgOiAkYmxhY2s7XG5cdFx0XHRcdGJvcmRlci1ib3R0b20gICA6IDFweCBzb2xpZCAkYmxhY2s7XG5cdFx0XHRcdHBhZGRpbmcgICAgICAgICA6IDA7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQgICA6IDI1cHg7XG5cdFx0XHRcdGJhY2tncm91bmQgICAgICA6IHVybChcIi4uLy4uL2ltYWdlcy9pY29ucy9kcm9wZG93bi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciByaWdodDtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplIDogMTBweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duIHtcblx0XHRcdHdpZHRoICAgICAgIDogMjUwcHg7XG5cdFx0XHR3aGl0ZS1zcGFjZSA6IG5vd3JhcDtcblx0XHRcdEBpbmNsdWRlIHJhZGl1cyg1cHgpO1xuXHRcdFx0YmFja2dyb3VuZCAgOiAkd2hpdGU7XG5cdFx0XHRib3JkZXIgICAgICA6IDFweCBzb2xpZCAkYmxhY2s7XG5cdFx0XHRtYXJnaW4gICAgICA6IDA7XG5cdFx0XHQuY2hvaWNlc19faW5wdXQge1xuXHRcdFx0XHRiYWNrZ3JvdW5kICAgIDogJHdoaXRlO1xuXHRcdFx0XHRib3JkZXItYm90dG9tIDogMXB4IHNvbGlkICRibGFjaztcblx0XHRcdFx0Y29sb3IgICAgICAgICA6ICRibGFjaztcblx0XHRcdFx0Zm9udC1zaXplICAgICA6IDFlbTtcblx0XHRcdH1cblx0XHRcdC5jaG9pY2VzX19saXN0IHtcblx0XHRcdFx0LmNob2ljZXNfX2l0ZW0ge1xuXHRcdFx0XHRcdHBhZGRpbmcgICAgOiA4cHggMTJweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kIDogJHdoaXRlO1xuXHRcdFx0XHRcdGNvbG9yICAgICAgOiAkYmxhY2s7XG5cdFx0XHRcdFx0Zm9udC1zaXplICA6IDFlbTtcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uKTtcblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdGRpc3BsYXkgOiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLmlzLXNlbGVjdGVkIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQgOiAkZ3JleS1saWdodDI7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYuaXMtaGlnaGxpZ2h0ZWQge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZCA6ICRncmV5LWxpZ2h0O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAaW5jbHVkZSBob3Zlcl9mb2N1cyB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kIDogJGdyZXktbGlnaHQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYuaXRlbV9zZWxlY3Rfd2hpdGUge1xuXHRcdGxhYmVsIHtcblx0XHRcdGNvbG9yIDogJGJlaWdlO1xuXHRcdH1cblx0XHRzZWxlY3Qge1xuXHRcdFx0Y29sb3IgICAgICAgICAgICAgICA6ICRiZWlnZTtcblx0XHRcdGJvcmRlci1ib3R0b20tY29sb3IgOiAkYmVpZ2U7XG5cdFx0XHRiYWNrZ3JvdW5kICAgICAgICAgIDogdXJsKFwiLi4vLi4vaW1hZ2VzL2ljb25zL2Ryb3Bkb3duX2JlaWdlLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIHJpZ2h0O1xuXHRcdFx0YmFja2dyb3VuZC1zaXplICAgICA6IDEwcHg7XG5cdFx0fVxuXHRcdC5jaG9pY2VzIHtcblx0XHRcdC5jaG9pY2VzX19pbm5lciB7XG5cdFx0XHRcdC5jaG9pY2VzX19saXN0IHtcblx0XHRcdFx0XHRjb2xvciAgICAgICAgICAgICAgIDogJGJlaWdlO1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b20tY29sb3IgOiAkYmVpZ2U7XG5cdFx0XHRcdFx0YmFja2dyb3VuZCAgICAgICAgICA6IHVybChcIi4uLy4uL2ltYWdlcy9pY29ucy9kcm9wZG93bl9iZWlnZS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciByaWdodDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemUgICAgIDogMTBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duIHtcblx0XHRcdFx0YmFja2dyb3VuZCA6ICRibGFjaztcblx0XHRcdFx0Ym9yZGVyICAgICA6IDFweCBzb2xpZCAkYmVpZ2U7XG5cdFx0XHRcdC5jaG9pY2VzX19pbnB1dCB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZCAgICA6ICRibGFjaztcblx0XHRcdFx0XHRib3JkZXItYm90dG9tIDogMXB4IHNvbGlkICRiZWlnZTtcblx0XHRcdFx0XHRjb2xvciAgICAgICAgIDogJHdoaXRlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5jaG9pY2VzX19saXN0IHtcblx0XHRcdFx0XHQuY2hvaWNlc19faXRlbSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kIDogJGJsYWNrO1xuXHRcdFx0XHRcdFx0Y29sb3IgICAgICA6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdCYuaXMtc2VsZWN0ZWQge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kIDogcmdiYSgkd2hpdGUsIDAuMSk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmLmlzLWhpZ2hsaWdodGVkIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZCA6IHJnYmEoJHdoaXRlLCAwLjE1KTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdEBpbmNsdWRlIGhvdmVyX2ZvY3VzIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZCA6IHJnYmEoJHdoaXRlLCAwLjE1KTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmhpZGRlbiB7XG5cdGRpc3BsYXkgOiBub25lO1xufVxuXG4uY2hvaWNlX3BheW1lbnQge1xuXHQuY2hvaWNlIHtcblx0XHRpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuXHRcdFx0fiBsYWJlbCB7XG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0ZGlzcGxheSAgICAgICA6IGJsb2NrO1xuXHRcdFx0XHRcdHdpZHRoICAgICAgICAgOiBhdXRvO1xuXHRcdFx0XHRcdGhlaWdodCAgICAgICAgOiAzMHB4O1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b20gOiA0cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmNob2ljZS1mb3JtIHtcblx0XHRwYWRkaW5nICAgICA6IDA7XG5cdFx0cGFkZGluZy10b3AgOiAxNnB4O1xuXHRcdGJvcmRlciAgICAgIDogbm9uZTtcblx0XHQuZm9ybS1ncm91cCB7XG5cdFx0XHQubGFiZWwge1xuXHRcdFx0XHRtYXJnaW4gICAgICA6IDA7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0IDogMzAwO1xuXHRcdFx0XHR0b3AgICAgICAgICA6IC03cHg7XG5cdFx0XHRcdGhlaWdodCAgICAgIDogMTVweDtcblx0XHRcdFx0bGluZS1oZWlnaHQgOiAxNXB4O1xuXHRcdFx0XHRsZWZ0ICAgICAgICA6IDEwcHg7XG5cdFx0XHRcdG1heC13aWR0aCAgIDogY2FsYygxMDAlIC0gMjBweCk7XG5cdFx0XHRcdHBhZGRpbmcgICAgIDogMCA1cHg7XG5cdFx0XHRcdGJhY2tncm91bmQgIDogJHdoaXRlO1xuXHRcdFx0fVxuXHRcdFx0Lm1vbGxpZS1jb21wb25lbnQge1xuXHRcdFx0XHRib3gtc2hhZG93ICA6IG5vbmU7XG5cdFx0XHRcdGhlaWdodCAgICAgIDogNDVweDtcblx0XHRcdFx0bGluZS1oZWlnaHQgOiA0M3B4O1xuXHRcdFx0XHRwYWRkaW5nICAgICA6IDAgMTVweDtcblx0XHRcdFx0QGluY2x1ZGUgZm9udF9pbnRlcl9saWdodDtcblx0XHRcdFx0Y29sb3IgICAgICAgOiAkYmxhY2s7XG5cdFx0XHRcdGJvcmRlciAgICAgIDogMXB4IHNvbGlkICRncmV5O1xuXHRcdFx0XHRiYWNrZ3JvdW5kICA6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRwb3NpdGlvbiAgICA6IHJlbGF0aXZlO1xuXHRcdFx0XHR6LWluZGV4ICAgICA6IDE7XG5cdFx0XHRcdEBpbmNsdWRlIHJhZGl1cyg1cHgpO1xuXHRcdFx0XHRpZnJhbWUge1xuXHRcdFx0XHRcdGRpc3BsYXkgICAgICAgIDogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduIDogbWlkZGxlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuZmllbGQtZXJyb3Ige1xuXHRcdFx0XHR3aWR0aCAgICAgICA6IDEwMCU7XG5cdFx0XHRcdGZvbnQtc2l6ZSAgIDogMC44NzVlbTtcblx0XHRcdFx0bGluZS1oZWlnaHQgOiAxLjFlbTtcblx0XHRcdFx0Y29sb3IgICAgICAgOiAkZGFuZ2VyO1xuXHRcdFx0XHRtYXJnaW4tdG9wICA6IDRweDtcblx0XHRcdFx0cGFkZGluZyAgICAgOiAwIDE2cHg7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnRfaW50ZXJfbGlnaHQ7XG5cdFx0XHRcdCY6ZW1wdHkge1xuXHRcdFx0XHRcdGRpc3BsYXkgOiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbmZvcm0ge1xuXHQuc3VjY2Vzcy1lbGVtZW50IHtcblx0XHRkaXNwbGF5ICAgIDogYmxvY2s7XG5cdFx0d2lkdGggICAgICA6IDEwMCU7XG5cdFx0cGFkZGluZyAgICA6IDEwcHggMTVweDtcblx0XHRmb250LXNpemUgIDogMC44NzVlbTtcblx0XHRiYWNrZ3JvdW5kIDogJHdoaXRlO1xuXHRcdGNvbG9yICAgICAgOiAkc3VjY2Vzcztcblx0XHRAaW5jbHVkZSByYWRpdXMoNXB4KTtcblx0XHQmOmVtcHR5IHtcblx0XHRcdGRpc3BsYXkgOiBub25lO1xuXHRcdH1cblx0fVxuXHQudmFsaWRhdGlvbi1lbGVtZW50IHtcblx0XHRkaXNwbGF5ICAgICA6IGJsb2NrO1xuXHRcdHdpZHRoICAgICAgIDogMTAwJTtcblx0XHRmb250LXNpemUgICA6IDAuODc1ZW07XG5cdFx0bGluZS1oZWlnaHQgOiAxLjFlbTtcblx0XHRjb2xvciAgICAgICA6ICRkYW5nZXI7XG5cdFx0bWFyZ2luLXRvcCAgOiA0cHg7XG5cdFx0cGFkZGluZyAgICAgOiAwIDE2cHg7XG5cdH1cbn1cblxuQGluY2x1ZGUgbWVkaWFfeF9tYXgoJ21kJykge1xuXHQuZm9ybS1ncm91cCB7XG5cdFx0LnJvdyAuY29sX21kXzYgKyAuY29sX21kXzYge1xuXHRcdFx0bWFyZ2luLXRvcCA6IDIwcHg7XG5cdFx0fVxuXHR9XG59XG5cbkBpbmNsdWRlIG1lZGlhX3hfbWF4KCdzbScpIHtcblx0LmZvcm0tZ3JvdXAge1xuXHRcdCYuZm9ybS1zdWJtaXQge1xuXHRcdFx0LmNvbF9jb250ZW50X3NtICsgLmNvbF9jb250ZW50X3NtIHtcblx0XHRcdFx0bWFyZ2luLXRvcCA6IDIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIkY29tcEFsZXJ0TWFwIDogKFxuICAgICcucG9wLWFsZXJ0JyA6IChcbiAgICAgICAgJ3BhZGRpbmcnOiAoXG4gICAgICAgICAgICAxMnB4LFxuICAgICAgICAgICAgMTZweFxuICAgICAgICApLFxuICAgICAgICAnbWF4LXdpZHRoJzogKFxuICAgICAgICAgICAgMzAwcHgsXG4gICAgICAgICAgICAzNTBweFxuICAgICAgICApLFxuICAgICksXG4gICAgJy5wb3AtYWxlcnQgcCcgOiAoXG4gICAgICAgICdmb250LXNpemUnOiAoXG4gICAgICAgICAgICAxMnB4LFxuICAgICAgICAgICAgMTRweFxuICAgICAgICApLFxuICAgICAgICAnbGluZS1oZWlnaHQnOiAoXG4gICAgICAgICAgICAxNnB4LFxuICAgICAgICAgICAgMjBweFxuICAgICAgICApLFxuICAgICksXG4pO1xuXG5AaW5jbHVkZSBmbHVpZCgkY29tcEFsZXJ0TWFwKTtcblxuLmFsZXJ0IHtcbiAgICBkaXNwbGF5ICAgICAgIDogYmxvY2s7XG4gICAgd2lkdGggICAgICAgICA6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbSA6IDIwcHg7XG4gICAgcGFkZGluZyAgICAgICA6IDEwcHggMTVweDtcbiAgICBwIHtcbiAgICAgICAgZGlzcGxheSAgIDogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZSA6IDAuODc1ZW07XG4gICAgICAgIHN0cm9uZ3tcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRfaW50ZXJfYm9sZDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmVycm9yIHtcbiAgICAgICAgYmFja2dyb3VuZCA6IHJnYmEoJGRhbmdlciwgMC4xKTtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvciA6ICRkYW5nZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5zdWNjZXNzIHtcbiAgICAgICAgYmFja2dyb3VuZCA6IHJnYmEoJHN1Y2Nlc3MsIDAuMSk7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3IgOiAkc3VjY2VzcztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmluZm8ge1xuICAgICAgICBiYWNrZ3JvdW5kIDogJGJlaWdlO1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yIDogJGJsYWNrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucG9wLWFsZXJ0IHtcbiAgICBAaW5jbHVkZSB4X2FsaWduX2ZpeGVkO1xuICAgIHotaW5kZXggICAgOiA5OTk7XG4gICAgd2lkdGggICAgICA6IDgwJTtcbiAgICBib3R0b20gICAgIDogLTEwMHB4O1xuICAgIHRleHQtYWxpZ24gOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgcmFkaXVzKDhweCk7XG4gICAgYmFja2dyb3VuZCA6ICR3aGl0ZTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uKTtcbiAgICBvdmVyZmxvdyAgIDogaGlkZGVuO1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudCAgOiAnJztcbiAgICAgICAgcG9zaXRpb24gOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wICAgICAgOiAwO1xuICAgICAgICBsZWZ0ICAgICA6IDA7XG4gICAgICAgIHJpZ2h0ICAgIDogMDtcbiAgICAgICAgYm90dG9tICAgOiAwO1xuICAgICAgICB6LWluZGV4ICA6IDE7XG4gICAgfVxuICAgIHAge1xuICAgICAgICBAaW5jbHVkZSBmb250X2ludGVyX21lZGl1bTtcbiAgICAgICAgcG9zaXRpb24gOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleCAgOiAyO1xuICAgICAgICBjb2xvciAgICA6ICRibGFjaztcbiAgICB9XG4gICAgJi5vcGVuIHtcbiAgICAgICAgYm90dG9tIDogMjBweDtcbiAgICB9XG4gICAgJi5zdWNjZXNzIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZCA6IHJnYmEoJHN1Y2Nlc3MsIDAuMSk7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvciA6ICRzdWNjZXNzO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuZXJyb3Ige1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kIDogcmdiYSgkZGFuZ2VyLCAwLjEpO1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3IgOiAkZGFuZ2VyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYV94X21heCgnbGcnKSB7XG4gICAgLnBvcC1hbGVydCB7XG4gICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICBib3R0b20gOiA4MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiJGNvbXBDYXJkRWRpdG9NYXAgICA6IChcblx0Jy5jYXJkX2VkaXRvIC5jay1jb250ZW50JyA6IChcblx0XHQncGFkZGluZyc6IChcblx0XHRcdDIwcHgsXG5cdFx0XHQyNXB4XG5cdFx0KSxcblx0KSxcblx0Jy5jYXJkX2VkaXRvIC5jay1jb250ZW50IC50aXRyZV9oNCcgOiAoXG5cdFx0J21hcmdpbi1ib3R0b20nOiAoXG5cdFx0XHQxMHB4LFxuXHRcdFx0MTVweFxuXHRcdCksXG5cdCksXG5cdCcuY29udGVudF9jYXJkX2VkaXRvICsgLmNvbnRlbnRfY2FyZF9lZGl0bycgOiAoXG5cdFx0J21hcmdpbi10b3AnOiAoXG5cdFx0XHQxNXB4LFxuXHRcdFx0MjVweFxuXHRcdCksXG5cdCksXG5cdCcuY2FyZF9lZGl0b19pbmxpbmUgLmNvbF9pbmZvcycgOiAoXG5cdFx0J3BhZGRpbmcnOiAoXG5cdFx0XHQxNXB4LFxuXHRcdFx0ODBweFxuXHRcdCksXG5cdCksXG5cdCcuY2FyZF9zaW1wbGUgLmNrLWNvbnRlbnQnIDogKFxuXHRcdCdtYXJnaW4tdG9wJzogKFxuXHRcdFx0MTBweCxcblx0XHRcdDI4cHhcblx0XHQpLFxuXHQpLFxuXHQnLmNhcmRfc2ltcGxlIC5jay1jb250ZW50IC50aXRyZV9oNDpub3QoOmxhc3QtY2hpbGQpJyA6IChcblx0XHQnbWFyZ2luLWJvdHRvbSc6IChcblx0XHRcdDEwcHgsXG5cdFx0XHQxNXB4XG5cdFx0KSxcblx0KSxcblx0Jy5jYXJkX2h1YmxvdCAuY2stY29udGVudCcgOiAoXG5cdFx0J21hcmdpbi10b3AnOiAoXG5cdFx0XHQtNTVweCxcblx0XHRcdC0xMTBweFxuXHRcdCksXG5cdCksXG5cdCcuY2FyZF9odWJsb3QgLmNrLWNvbnRlbnQgLmltYWdlUm91bmQnIDogKFxuXHRcdCd3aWR0aCc6IChcblx0XHRcdDExMHB4LFxuXHRcdFx0MjIwcHhcblx0XHQpLFxuXHRcdCdtYXJnaW4tYm90dG9tJzogKFxuXHRcdFx0MTVweCxcblx0XHRcdDIwcHhcblx0XHQpLFxuXHQpLFxuKTtcblxuQGluY2x1ZGUgZmx1aWQoJGNvbXBDYXJkRWRpdG9NYXApO1xuXG4uY2FyZF9lZGl0byB7XG5cdGRpc3BsYXkgICAgOiBibG9jaztcblx0d2lkdGggICAgICA6IDEwMCU7XG5cdGJhY2tncm91bmQgOiAkYmVpZ2U7XG5cdEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb25TbG93KTtcblx0LmNvbF9jb250ZW50IHtcblx0XHRvdmVyZmxvdyA6IGhpZGRlbjtcblx0fVxuXHQudmlzdWVsIHtcblx0XHRkaXNwbGF5ICA6IGJsb2NrO1xuXHRcdHdpZHRoICAgIDogMTAwJTtcblx0XHRvdmVyZmxvdyA6IGhpZGRlbjtcblx0XHRpbWcge1xuXHRcdFx0ZGlzcGxheSA6IGJsb2NrO1xuXHRcdFx0d2lkdGggICA6IDEwMCU7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMSkpO1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvblNsb3cpO1xuXHRcdH1cblx0fVxuXHQuY2stY29udGVudCB7XG5cdFx0d2lkdGggOiAxMDAlO1xuXG5cdH1cblx0Jjpub3QoLmNhcmRfZWRpdG9faW5saW5lKSB7XG5cdFx0aGVpZ2h0IDogMTAwJTtcblx0fVxufVxuXG5hLmNhcmRfZWRpdG8ge1xuXHRAaW5jbHVkZSBob3Zlcl9mb2N1cyB7XG5cdFx0YmFja2dyb3VuZCA6ICRiZWlnZTI7XG5cdFx0Jjpub3QoLmNhcmRfZWRpdG9faW5saW5lKSB7XG5cdFx0XHQudmlzdWVsIHtcblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMS4wNSkpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jay1jb250ZW50IHtcblx0XHRcdC5jb250ZW50X2xpbmssIC5saW5rX2N0YSB7XG5cdFx0XHRcdEBleHRlbmQgLmhvdmVyO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uY2FyZF9zaW1wbGUge1xuXHRkaXNwbGF5ICAgICAgIDogYmxvY2s7XG5cdHdpZHRoICAgICAgICAgOiAxMDAlO1xuXHRtYXJnaW4tYm90dG9tIDogNDBweDtcblx0LnZpc3VlbCB7XG5cdFx0ZGlzcGxheSAgOiBibG9jaztcblx0XHR3aWR0aCAgICA6IDEwMCU7XG5cdFx0b3ZlcmZsb3cgOiBoaWRkZW47XG5cdFx0aW1nIHtcblx0XHRcdGRpc3BsYXkgOiBibG9jaztcblx0XHRcdHdpZHRoICAgOiAxMDAlO1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEpKTtcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb25TbG93KTtcblx0XHR9XG5cdH1cbn1cblxuYS5jYXJkX3NpbXBsZSB7XG5cdEBpbmNsdWRlIGhvdmVyX2ZvY3VzIHtcblx0XHQudmlzdWVsIHtcblx0XHRcdGltZyB7XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxLjA1KSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5jYXJkX2VkaXRvX2lubGluZSB7XG5cdGJhY2tncm91bmQgOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHQudmlzdWVsIHtcblx0XHRoZWlnaHQgOiAxMDAlO1xuXHRcdHBpY3R1cmUge1xuXHRcdFx0ZGlzcGxheSA6IGJsb2NrO1xuXHRcdFx0d2lkdGggICA6IDEwMCU7XG5cdFx0XHRoZWlnaHQgIDogMTAwJTtcblx0XHR9XG5cdFx0aW1nIHtcblx0XHRcdG1pbi1oZWlnaHQgOiAxMDAlO1xuXHRcdFx0QGluY2x1ZGUgaW1hZ2VGaXQ7XG5cdFx0fVxuXHR9XG5cdC5jb2xfaW5mb3Mge1xuXHRcdEBleHRlbmQgLnJvdztcblx0XHRAZXh0ZW5kIC5oX2Z1bGw7XG5cdFx0QGV4dGVuZCAueV9pdGVtc19jZW50ZXI7XG5cdFx0QGV4dGVuZCAueF9zdGFydDtcblx0XHRiYWNrZ3JvdW5kIDogJGJlaWdlO1xuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb25TbG93KTtcblx0XHQmLmdyZXkge1xuXHRcdFx0YmFja2dyb3VuZCA6ICRncmV5LWxpZ2h0O1xuXHRcdH1cblx0XHQmLmJlaWdlIHtcblx0XHRcdGJhY2tncm91bmQgOiAkYmVpZ2U7XG5cdFx0fVxuXHRcdCYuYmxhY2sge1xuXHRcdFx0YmFja2dyb3VuZCA6ICRibGFjaztcblx0XHR9XG5cdFx0Ji50cmFuc3BhcmVudCB7XG5cdFx0XHRiYWNrZ3JvdW5kIDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRwYWRkaW5nICAgIDogMDtcblx0XHRcdEBpbmNsdWRlIG1lZGlhX3hfbWluKCdtZCcpIHtcblx0XHRcdFx0cGFkZGluZy1yaWdodCA6IDI0cHg7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtZWRpYV94X21heCgnbWQnKSB7XG5cdFx0XHRcdG1hcmdpbi10b3AgOiAxMnB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuY2stY29udGVudCB7XG5cdFx0cGFkZGluZyA6IDAgIWltcG9ydGFudDtcblx0XHQmLndoaXRlIHtcblx0XHRcdGNvbG9yIDogJHdoaXRlO1xuXHRcdH1cblx0XHQmLmJsYWNrIHtcblx0XHRcdGNvbG9yIDogJGJsYWNrO1xuXHRcdH1cblx0XHQmLmJlaWdlIHtcblx0XHRcdGNvbG9yIDogJGJlaWdlO1xuXHRcdH1cblx0XHQuY29udGVudF9saW5rIHtcblx0XHRcdCYud2hpdGUge1xuXHRcdFx0XHQmOmJlZm9yZSwgJjphZnRlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZCA6ICR3aGl0ZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdCY6YmVmb3JlLCAmOmFmdGVyIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2UgOiB1cmwoXCIuLi8uLi9pbWFnZXMvaWNvbnMvY2hldnJvbl93aGl0ZS5zdmdcIik7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Y29sb3IgOiAkd2hpdGU7XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXHRcdFx0Ji5ibGFjayB7XG5cdFx0XHRcdCY6YmVmb3JlLCAmOmFmdGVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kIDogJGJsYWNrO1xuXHRcdFx0XHR9XG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdCY6YmVmb3JlLCAmOmFmdGVyIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2UgOiB1cmwoXCIuLi8uLi9pbWFnZXMvaWNvbnMvY2hldnJvbi5zdmdcIik7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGNvbG9yIDogJGJsYWNrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLmJlaWdlIHtcblx0XHRcdFx0JjpiZWZvcmUsICY6YWZ0ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQgOiAkYmVpZ2U7XG5cdFx0XHRcdH1cblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0JjpiZWZvcmUsICY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZSA6IHVybChcIi4uLy4uL2ltYWdlcy9pY29ucy9jaGV2cm9uX2JlaWdlLnN2Z1wiKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Y29sb3IgOiAkYmVpZ2U7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0KyAuY2FyZF9lZGl0b19pbmxpbmUge1xuXHRcdG1hcmdpbi10b3AgOiAyMHB4O1xuXHR9XG59XG5cbmEuY2FyZF9lZGl0b19pbmxpbmUge1xuXHRAaW5jbHVkZSBob3Zlcl9mb2N1cyB7XG5cdFx0LmNvbF9pbmZvcyB7XG5cdFx0XHRiYWNrZ3JvdW5kIDogJGJlaWdlMjtcblx0XHRcdCYuZ3JleSB7XG5cdFx0XHRcdGJhY2tncm91bmQgOiBkYXJrZW4oJGdyZXktbGlnaHQsIDUlKTtcblx0XHRcdH1cblx0XHRcdCYud2hpdGUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kIDogJGdyZXktbGlnaHQyO1xuXHRcdFx0fVxuXHRcdFx0Ji5ibGFjayB7XG5cdFx0XHRcdGJhY2tncm91bmQgOiAkYmxhY2s7XG5cdFx0XHR9XG5cdFx0XHQmLnRyYW5zcGFyZW50IHtcblx0XHRcdFx0YmFja2dyb3VuZCA6IHRyYW5zcGFyZW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uY2FyZF9odWJsb3Qge1xuXHQuY2stY29udGVudCB7XG5cdFx0dGV4dC1hbGlnbiA6IGNlbnRlcjtcblx0XHQuaW1hZ2VSb3VuZCB7XG5cdFx0XHRkaXNwbGF5ICAgICAgOiBibG9jaztcblx0XHRcdG1hcmdpbi1sZWZ0ICA6IGF1dG87XG5cdFx0XHRtYXJnaW4tcmlnaHQgOiBhdXRvO1xuXHRcdFx0QGluY2x1ZGUgcmFkaXVzKDUwJSk7XG5cdFx0fVxuXHR9XG59XG5cbi5jYXJkX25ld3NsZXR0ZXIge1xuXHRmb3JtIHtcblx0XHRtYXJnaW4tdG9wIDogMjVweDtcblx0XHRAaW5jbHVkZSBkX2ZsZXg7XG5cdFx0QGluY2x1ZGUgZGlyZWN0aW9uX3k7XG5cdFx0LmZvcm0tZ3JvdXAge1xuXHRcdFx0aW5wdXRbdHlwZT0ndGV4dCddLCBpbnB1dFt0eXBlPSdlbWFpbCddIHtcblx0XHRcdFx0YmFja2dyb3VuZCA6ICR3aGl0ZTtcblx0XHRcdH1cblx0XHRcdGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG5cdFx0XHRcdH4gbGFiZWwge1xuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQgOiAkd2hpdGU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zdWNjZXNzLWVsZW1lbnQge1xuXHRcdFx0Jjpub3QoOmVtcHR5KSB7XG5cdFx0XHRcdH4gZGl2IHtcblx0XHRcdFx0XHRkaXNwbGF5IDogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQudmFsaWRhdGlvbi1lbGVtZW50IHtcblx0XHRcdEBpbmNsdWRlIG9yZGVyX2xhc3Q7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhX3hfbWF4KCdzbScpIHtcblx0XHRcdG1hcmdpbi10b3AgOiAyMHB4O1xuXHRcdFx0LmxpbmtfY3RhIHtcblx0XHRcdFx0bWFyZ2luLXRvcCA6IDEwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBpbmNsdWRlIG1lZGlhX3hfbWluKCdtZCcpIHtcblx0LmNvbnRlbnRfY2FyZF9lZGl0byArIC5jb250ZW50X2NhcmRfZWRpdG8ge1xuXHRcdG1hcmdpbi10b3AgOiAwO1xuXHR9XG5cdC5jYXJkX2h1YmxvdCB7XG5cdFx0LmNrLWNvbnRlbnQge1xuXHRcdFx0bWFyZ2luLXRvcCA6IDA7XG5cdFx0fVxuXHR9XG59XG5cbkBpbmNsdWRlIG1lZGlhX3hfbWF4KCdtZCcpIHtcblx0LmNhcmRfZWRpdG8gLmNrLWNvbnRlbnQsIC5jYXJkX2VkaXRvX2lubGluZSAuY29sX2luZm9zIHtcblx0XHRwYWRkaW5nIDogMTVweDtcblx0fVxuXHQuY2FyZF9odWJsb3Qge1xuXHRcdC5jb2xfaW5mb3Mge1xuXHRcdFx0cGFkZGluZy10b3AgOiAwO1xuXHRcdFx0cG9zaXRpb24gICAgOiByZWxhdGl2ZTtcblx0XHRcdHotaW5kZXggICAgIDogMjtcblx0XHR9XG5cdH1cbn1cblxuJGNvbXBDYXJkUHJvZHVjdE1hcCA6IChcblx0Jy5jYXJkX3Byb2R1Y3QgLnRvZ2dsZV9mYXYsIC5jYXJkX3Byb2R1Y3QgLnJlbW92ZV9mYXYnIDogKFxuXHRcdCd3aWR0aCc6IChcblx0XHRcdDMwcHgsXG5cdFx0XHQzNXB4XG5cdFx0KSxcblx0XHQnaGVpZ2h0JzogKFxuXHRcdFx0MzBweCxcblx0XHRcdDM1cHhcblx0XHQpLFxuXHQpLFxuXHQnLmNhcmRfcHJvZHVjdCAudmlzdWVsIC5pbmZvcycgOiAoXG5cdFx0J2xlZnQnOiAoXG5cdFx0XHQxMHB4LFxuXHRcdFx0MTVweFxuXHRcdCksXG5cdFx0J3JpZ2h0JzogKFxuXHRcdFx0MTBweCxcblx0XHRcdDE1cHhcblx0XHQpLFxuXHRcdCdib3R0b20nOiAoXG5cdFx0XHQxMHB4LFxuXHRcdFx0MTVweFxuXHRcdCksXG5cdFx0J2hlaWdodCc6IChcblx0XHRcdDcwcHgsXG5cdFx0XHQ4NXB4XG5cdFx0KSxcblx0KSxcblx0Jy5jYXJkX3Byb2R1Y3QuaXNfc29sZCAuYmFubmVyLCAuY2FyZF9wcm9kdWN0LmlzX3BhaWQgLmJhbm5lciwgLmNhcmRfcHJvZHVjdC5vbl9zYWxlIC5iYW5uZXIsIC5jYXJkX3Byb2R1Y3QucHJvZHVjdF9zdGF0ZV9jYW5jZWxsZWQgLmJhbm5lciwgLmNhcmRfcHJvZHVjdC5maWNoZV9zdGF0ZV9kcmFmdCAuYmFubmVyLCAuY2FyZF9wcm9kdWN0LnByb2R1Y3Rfc3RhdGVfYmFja190b19zZWxsZXIgLmJhbm5lcicgOiAoXG5cdFx0J2hlaWdodCc6IChcblx0XHRcdDQwcHgsXG5cdFx0XHQ0OHB4XG5cdFx0KSxcblx0KSxcblx0Jy5jYXJkX3Byb2R1Y3QgLmNrLWNvbnRlbnQnIDogKFxuXHRcdCdwYWRkaW5nLXRvcCc6IChcblx0XHRcdDVweCxcblx0XHRcdDE1cHhcblx0XHQpLFxuXHRcdCdwYWRkaW5nLWJvdHRvbSc6IChcblx0XHRcdDVweCxcblx0XHRcdDVweFxuXHRcdCksXG5cdCksXG5cdCcuY2FyZF9wcm9kdWN0IC5jay1jb250ZW50IC5jb250ZW50X2xpbmsnIDogKFxuXHRcdCdtYXJnaW4tdG9wJzogKFxuXHRcdFx0MTBweCxcblx0XHRcdDEycHhcblx0XHQpLFxuXHRcdCdwYWRkaW5nLXRvcCc6IChcblx0XHRcdDhweCxcblx0XHRcdDEwcHhcblx0XHQpLFxuXHQpLFxuXHQnLmNhcmRfcHJvZHVjdCAudmlzdWVsIC5zb2xkX292ZXJsYXkgc3BhbicgOiAoXG5cdFx0J2ZvbnQtc2l6ZSc6IChcblx0XHRcdDEycHgsXG5cdFx0XHQxNHB4XG5cdFx0KSxcblx0KSxcbik7XG5cbkBpbmNsdWRlIGZsdWlkKCRjb21wQ2FyZFByb2R1Y3RNYXApO1xuXG4uY2FyZF9wcm9kdWN0IHtcblx0ZGlzcGxheSA6IGJsb2NrO1xuXHR3aWR0aCAgIDogMTAwJTtcblx0aGVpZ2h0ICA6IDEwMCU7XG5cdC52aXN1ZWwge1xuXHRcdGRpc3BsYXkgIDogYmxvY2s7XG5cdFx0d2lkdGggICAgOiAxMDAlO1xuXHRcdHBvc2l0aW9uIDogcmVsYXRpdmU7XG5cdFx0ei1pbmRleCAgOiAxO1xuXHRcdGltZyB7XG5cdFx0XHRkaXNwbGF5ICA6IGJsb2NrO1xuXHRcdFx0d2lkdGggICAgOiAxMDAlO1xuXHRcdFx0cG9zaXRpb24gOiByZWxhdGl2ZTtcblx0XHRcdHotaW5kZXggIDogMTtcblx0XHRcdCYuaG92ZXIge1xuXHRcdFx0XHRwb3NpdGlvbiAgIDogYWJzb2x1dGU7XG5cdFx0XHRcdHotaW5kZXggICAgOiAyO1xuXHRcdFx0XHR0b3AgICAgICAgIDogMDtcblx0XHRcdFx0bGVmdCAgICAgICA6IDA7XG5cdFx0XHRcdG9wYWNpdHkgICAgOiAwO1xuXHRcdFx0XHR2aXNpYmlsaXR5IDogaGlkZGVuO1xuXHRcdFx0XHQvL0BpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb25TbG93KTtcblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0XG5cdFx0LmluZm9zIHtcblx0XHRcdHBvc2l0aW9uICAgOiBhYnNvbHV0ZTtcblx0XHRcdHotaW5kZXggICAgOiAzO1xuXHRcdFx0YmFja2dyb3VuZCA6ICR3aGl0ZTtcblx0XHRcdG9wYWNpdHkgICAgOiAwO1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvblNsb3cpO1xuXHRcdFx0PiAucm93ID4gLmNvbF82IHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0ICA6IDhweDtcblx0XHRcdFx0cGFkZGluZy1yaWdodCA6IDhweDtcblx0XHRcdH1cblx0XHRcdHAge1xuXHRcdFx0XHRmb250LXNpemUgICA6IDAuODc1ZW07XG5cdFx0XHRcdGxpbmUtaGVpZ2h0IDogMWVtO1xuXHRcdFx0XHRjb2xvciAgICAgICA6ICRibGFjaztcblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0ZGlzcGxheSAgICAgICA6IGJsb2NrO1xuXHRcdFx0XHRcdG1hcmdpbi10b3AgICAgOiA1cHg7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbSA6IDVweDtcblx0XHRcdFx0XHRAaW5jbHVkZSBmb250X2ludGVyX2JvbGQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYuaW5mb3NfaGFsZiB7XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQgICAgOiAnJztcblx0XHRcdFx0XHRAaW5jbHVkZSBjZW50ZXJfYWxpZ25fYWJzb2x1dGU7XG5cdFx0XHRcdFx0d2lkdGggICAgICA6IDAuNXB4O1xuXHRcdFx0XHRcdGhlaWdodCAgICAgOiA2NSU7XG5cdFx0XHRcdFx0YmFja2dyb3VuZCA6ICRncmV5O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zb2xkX292ZXJsYXkge1xuXHRcdFx0cG9zaXRpb24gICA6IGFic29sdXRlO1xuXHRcdFx0bGVmdCAgICAgICA6IDA7XG5cdFx0XHR0b3AgICAgICAgIDogMDtcblx0XHRcdHJpZ2h0ICAgICAgOiAwO1xuXHRcdFx0Ym90dG9tICAgICA6IDA7XG5cdFx0XHR6LWluZGV4ICAgIDogMjtcblx0XHRcdGJhY2tncm91bmQgOiByZ2JhKCRiZWlnZSwgMC43KTtcblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRAaW5jbHVkZSBjZW50ZXJfYWxpZ25fYWJzb2x1dGU7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnRfaW50ZXJfYm9sZDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm0gOiB1cHBlcmNhc2U7XG5cdFx0XHRcdGNvbG9yICAgICAgICAgIDogJGJsYWNrO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQudG9nZ2xlX2ZhdiwgLnJlbW92ZV9mYXYge1xuXHRcdHBvc2l0aW9uICAgOiBhYnNvbHV0ZTtcblx0XHR0b3AgICAgICAgIDogMDtcblx0XHRyaWdodCAgICAgIDogMDtcblx0XHR6LWluZGV4ICAgIDogMztcblx0XHRiYWNrZ3JvdW5kIDogJHdoaXRlO1xuXHRcdCY6YmVmb3JlLCAmOmFmdGVyIHtcblx0XHRcdEBpbmNsdWRlIGNlbnRlcl9hbGlnbl9hYnNvbHV0ZTtcblx0XHRcdHotaW5kZXggICAgIDogMTtcblx0XHRcdGZvbnQtc2l6ZSAgIDogMTRweDtcblx0XHRcdGxpbmUtaGVpZ2h0IDogMTRweDtcblx0XHRcdGNvbG9yICAgICAgIDogJGdyZXktZGFyaztcblx0XHR9XG5cdH1cblx0LnRvZ2dsZV9mYXYge1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0cmlnaHQgOiAxMHB4O1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHR9XG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50ICAgICA6IFwiXFxlMDE3XCI7XG5cdFx0XHRmb250LWZhbWlseSA6IFwicmVzZWVcIjtcblx0XHRcdHotaW5kZXggICAgIDogMjtcblx0XHRcdGNvbG9yICAgICAgIDogJGdyZXk7XG5cdFx0XHRvcGFjaXR5ICAgICA6IDA7XG5cdFx0XHR2aXNpYmlsaXR5ICA6IGhpZGRlbjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24pO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBob3Zlcl9mb2N1cyB7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0b3BhY2l0eSAgICA6IDE7XG5cdFx0XHRcdHZpc2liaWxpdHkgOiB2aXNpYmxlO1xuXHRcdFx0XHRcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5pc19mYXYge1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdG9wYWNpdHkgICAgOiAxO1xuXHRcdFx0XHR2aXNpYmlsaXR5IDogdmlzaWJsZTtcblx0XHRcdFx0Y29sb3IgICAgICA6ICRibGFjaztcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnJlbW92ZV9mYXYge1xuXHRcdEBpbmNsdWRlIGhvdmVyX2ZvY3VzIHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29sb3IgOiAkYmxhY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5jay1jb250ZW50IHtcblx0XHRoZWlnaHQgOiAxMDAlO1xuXHRcdHAge1xuXHRcdFx0bWFyZ2luIDogMDtcblx0XHR9XG5cdFx0c3Ryb25nIHtcblx0XHRcdGRpc3BsYXkgICAgICAgIDogYmxvY2s7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybSA6IHVwcGVyY2FzZTtcblx0XHR9XG5cdFx0LnNtYWxsIHtcblx0XHRcdGxpbmUtaGVpZ2h0IDogMWVtO1xuXHRcdFx0c3Ryb25nLCBzcGFuIHtcblx0XHRcdFx0bGluZS1oZWlnaHQgOiAxLjRlbTtcblx0XHRcdH1cblx0XHR9XG5cdFx0YS5zbWFsbCB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb24gOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRAaW5jbHVkZSBob3Zlcl9mb2N1cyB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbiA6IHVuZGVybGluZSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuc2l6ZSB7XG5cdFx0XHRjb2xvciAgIDogJGdyZXktZGFyaztcblx0XHRcdGRpc3BsYXkgOiBub25lO1xuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnRfaW50ZXJfbWVkaXVtO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuY29udGVudF9saW5rIHtcblx0XHRcdC5zeWxpdXMtcHJvZHVjdC1vcmlnaW5hbC1wcmljZSwgLnN5bGl1cy1wcm9kdWN0LXByaWNlIHtcblx0XHRcdFx0ZGlzcGxheSAgICAgICAgOiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduIDogbWlkZGxlO1xuXHRcdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodCA6IDhweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0JjpiZWZvcmUsICY6YWZ0ZXIge1xuXHRcdFx0XHRvcGFjaXR5IDogMTtcblx0XHRcdH1cblx0XHRcdHA6bm90KFtjbGFzcyo9J3N5bGl1cy1wcm9kdWN0J10pIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbSA6IDRweDtcblx0XHRcdH1cblxuXHRcdH1cblx0fVxuXHQuYWRkX3RvX2NhcnRfZm9ybV93cmFwcGVyIHtcblx0XHRtYXJnaW4tdG9wIDogMTVweDtcblx0XHRwb3NpdGlvbiAgIDogcmVsYXRpdmU7XG5cdFx0YnV0dG9uIHtcblx0XHRcdHdpZHRoIDogMTAwJTtcblx0XHR9XG5cdFx0LnRocmVlX2ludGVyZXN0IHtcblx0XHRcdHBvc2l0aW9uICAgOiBhYnNvbHV0ZTtcblx0XHRcdGJvdHRvbSAgICAgOiAtNzJweDtcblx0XHRcdGxlZnQgICAgICAgOiAwO1xuXHRcdFx0cmlnaHQgICAgICA6IDA7XG5cdFx0XHRoZWlnaHQgICAgIDogNjRweDtcblx0XHRcdG1hcmdpbiAgICAgOiAwO1xuXHRcdFx0bWFyZ2luLXRvcCA6IDEycHg7XG5cdFx0XHR0ZXh0LWFsaWduIDogY2VudGVyO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYV94X21heChzbSkge1xuXHRcdFx0XHRwYWRkaW5nIDogOHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBob3Zlcl9mb2N1cyB7XG5cdFx0LnZpc3VlbCB7XG5cdFx0XHRpbWcuaG92ZXIge1xuXHRcdFx0XHRvcGFjaXR5ICAgIDogMTtcblx0XHRcdFx0dmlzaWJpbGl0eSA6IHZpc2libGU7XG5cdFx0XHR9XG5cdFx0XHQuaW5mb3Mge1xuXHRcdFx0XHRvcGFjaXR5IDogMTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmNrLWNvbnRlbnQge1xuXHRcdFx0LmNvbnRlbnRfbGluayB7XG5cdFx0XHRcdEBleHRlbmQgLmhvdmVyO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLmlzX3NvbGQsICYuaXNfcGFpZCwgJi5vbl9zYWxlLCAmLmZpY2hlX3N0YXRlX2RyYWZ0LCAmLnByb2R1Y3Rfc3RhdGVfY2FuY2VsbGVkLCAmLnByb2R1Y3Rfc3RhdGVfYmFja190b19zZWxsZXIge1xuXHRcdC5iYW5uZXIge1xuXHRcdFx0cG9zaXRpb24gICAgICAgICA6IGFic29sdXRlO1xuXHRcdFx0ei1pbmRleCAgICAgICAgICA6IDM7XG5cdFx0XHRib3R0b20gICAgICAgICAgIDogMDtcblx0XHRcdGxlZnQgICAgICAgICAgICAgOiAwO1xuXHRcdFx0cmlnaHQgICAgICAgICAgICA6IDA7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yIDogJGdyZXktbGlnaHQzO1xuXHRcdFx0cCB7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnRfaW50ZXJfbWVkaXVtKCk7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtIDogdXBwZXJjYXNlO1xuXHRcdFx0XHRmb250LXNpemUgICAgICA6IDAuODc1ZW07XG5cdFx0XHRcdGxpbmUtaGVpZ2h0ICAgIDogMWVtO1xuXHRcdFx0XHRjb2xvciAgICAgICAgICA6ICRibGFjaztcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji5vbl9zYWxlIC5iYW5uZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3IgOiAkYmVpZ2U7XG5cdH1cblx0Ji5teV9wcm9kdWN0IHtcblx0XHQuY29sX3RvcCB7XG5cdFx0XHRoZWlnaHQgOiA0LjJlbTtcblx0XHR9XG5cdFx0Lm5hbWUge1xuXHRcdFx0ZGlzcGxheSAgOiBibG9jaztcblx0XHRcdGhlaWdodCAgIDogMi44ZW07XG5cdFx0XHRvdmVyZmxvdyA6IGhpZGRlbjtcblx0XHR9XG5cdFx0LmRlc2lnbmVyIHtcblx0XHRcdGRpc3BsYXkgICAgICAgOiBibG9jaztcblx0XHRcdG1heC13aWR0aCAgICAgOiAxMDAlO1xuXHRcdFx0b3ZlcmZsb3cgICAgICA6IGhpZGRlbjtcblx0XHRcdHdoaXRlLXNwYWNlICAgOiBub3dyYXA7XG5cdFx0XHR0ZXh0LW92ZXJmbG93IDogZWxsaXBzaXM7XG5cblx0XHR9XG5cdFx0LmNrLWNvbnRlbnQge1xuXHRcdFx0LmNvbnRlbnRfbGluayB7XG5cdFx0XHRcdHBhZGRpbmctdG9wICAgIDogMDtcblx0XHRcdFx0bWFyZ2luLXRvcCAgICAgOiAwO1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbSA6IDhweDtcblx0XHRcdFx0aGVpZ2h0ICAgICAgICAgOiAxMDAlO1xuXHRcdFx0XHQmOmJlZm9yZSwgJjphZnRlciB7XG5cdFx0XHRcdFx0dG9wICAgIDogaW5oZXJpdDtcblx0XHRcdFx0XHRib3R0b20gOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuaXNfc29sZCB7XG5cdFx0XHQuYmFubmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZCA6ICRiZWlnZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5pc19wYWlkIHtcblx0XHRcdC5iYW5uZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kIDogJGdyZWVuO1xuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG59XG5cblxuLyogREVTS1RPUCAqL1xuXG5AaW5jbHVkZSBtZWRpYV94X21pbignbGcnKSB7XG5cdC5jYXJkX3Byb2R1Y3QgLnZpc3VlbCBpbWcge1xuXHRcdG1pbi1oZWlnaHQ6IDMwMHB4O1xuXHR9XG5cblx0LmNhcmRfcHJvZHVjdCAucHJvZHVjdF9pbmZvcyAuY29se1xuXHRcdG1pbi1oZWlnaHQ6IDcycHg7XG5cdH1cblxufVxuXG5AaW5jbHVkZSBtZWRpYV94X21heCgnbWQnKSB7XG5cdC5jYXJkX3Byb2R1Y3Qge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0LnZpc3VlbCB7XG5cdFx0XHRpbWcuaG92ZXIsIC5pbmZvcyB7XG5cdFx0XHRcdGRpc3BsYXkgOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0XHRpbWcge1xuXHRcdFx0XHRtaW4taGVpZ2h0OiAyMzBweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmNrLWNvbnRlbnQge1xuXHRcdFx0LnNpemUge1xuXHRcdFx0XHRkaXNwbGF5IDogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnJvdy5oX2Z1bGwuZGlyZWN0aW9uX3kge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0ICB9XG5cdFx0ICBcblx0XHQgIC5jb2wge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRmbGV4LWdyb3c6IDE7XG5cdFx0ICB9XG5cblx0XHQucHJvZHVjdF9pbmZvcyB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdGhlaWdodDogMTAwJTsgLyogc2kgbGUgcGFyZW50IGxlIHBlcm1ldCAqL1xuXHRcdFx0fVxuXG5cdFx0LnByb2R1Y3RfaW5mb3MgLm5vX2JvbGQubm9fdW5kZXJsaW5lLm5vX292ZXJfdW5kZXJsaW5lIHtcblx0XHRcdGRpc3BsYXk6IC13ZWJraXQtYm94O1xuXHRcdFx0LXdlYmtpdC1saW5lLWNsYW1wOiAyOyAvKiBMaW1pdGUgw6AgMiBsaWduZXMgKi9cblx0XHRcdC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4zZW07XG5cdFx0XHRtYXgtaGVpZ2h0OiAyLjZlbTsgLyogMiBsaWduZXMgKi9cblx0XHRcdH1cblxuXHRcdC5wcm9kdWN0X2luZm9zIC5jb2x7XG5cdFx0XHRtaW4taGVpZ2h0OiA2ZW07IC8vIG91IGFkYXB0ZSBzZWxvbiAyIGxpZ25lcyBtYXhcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHR9XG5cdFx0LnByb2R1Y3Qtc2l6ZS1tb2JpbGUge1xuXHRcdFx0bWFyZ2luLXRvcDogNHB4O1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0Y29sb3I6ICM2NjY7XG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0fVxuXG5cdFx0IC5wcm9kdWN0LXNpemUtbW9iaWxlLmVtcHR5IHtcblx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHQgIH1cblxuXHRcdFxuXHRcblx0fVxufVxuJGNvbXBDYXJkVGF4b25NYXAgICA6IChcblx0Jy5jYXJkX3RheG9uIC5jay1jb250ZW50JyA6IChcblx0XHQncGFkZGluZy10b3AnOiAoXG5cdFx0XHQ1cHgsXG5cdFx0XHQxNXB4XG5cdFx0KSxcblx0XHQncGFkZGluZy1ib3R0b20nOiAoXG5cdFx0XHQ1cHgsXG5cdFx0XHQ1cHhcblx0XHQpLFxuXHQpLFxuKTtcblxuQGluY2x1ZGUgZmx1aWQoJGNvbXBDYXJkVGF4b25NYXApO1xuXG4uY2FyZF90YXhvbiB7XG5cdGRpc3BsYXkgOiBibG9jaztcblx0d2lkdGggICA6IDEwMCU7XG5cdC52aXN1ZWwge1xuXHRcdGRpc3BsYXkgIDogYmxvY2s7XG5cdFx0d2lkdGggICAgOiAxMDAlO1xuXHRcdG92ZXJmbG93IDogaGlkZGVuO1xuXHRcdGltZyB7XG5cdFx0XHRkaXNwbGF5IDogYmxvY2s7XG5cdFx0XHR3aWR0aCAgIDogMTAwJTtcblx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxKSk7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uU2xvdyk7XG5cdFx0fVxuXHR9XG5cdC5jay1jb250ZW50IHtcblx0XHR0ZXh0LXRyYW5zZm9ybSA6IHVwcGVyY2FzZTtcblx0fVxuXHQucG9wX2luZm8ge1xuXHRcdGJhY2tncm91bmQgIDogJGdyZXk7XG5cdFx0Y29sb3IgICAgICAgOiAkd2hpdGU7XG5cdFx0bWFyZ2luLWxlZnQgOiA2cHg7XG5cdFx0bWFyZ2luLXRvcCAgOiAtMXB4O1xuXHRcdHNwYW4ge1xuXHRcdFx0bWF4LXdpZHRoIDogMTgwcHg7XG5cdFx0XHRjb2xvciAgICAgOiAkYmxhY2s7XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIGhvdmVyX2ZvY3VzIHtcblx0XHQudmlzdWVsIHtcblx0XHRcdGltZyB7XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxLjA1KSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbiIsIiRjb21wU2xpZGVyTWFwIDogKFxuICAgICcuc3dpcGVyLXBhZ2luYXRpb24nIDogKFxuICAgICAgICAncGFkZGluZy10b3AnOiAoXG4gICAgICAgICAgICAxNnB4LFxuICAgICAgICAgICAgMTZweFxuICAgICAgICApLFxuICAgICAgICAncGFkZGluZy1ib3R0b20nOiAoXG4gICAgICAgICAgICAxNnB4LFxuICAgICAgICAgICAgMTZweFxuICAgICAgICApLFxuICAgICksXG4gICAgJy5zd2lwZXItbmF2aWdhdGlvbiAuc3dpcGVyLWJ1dHRvbi1wcmV2LCAuc3dpcGVyLW5hdmlnYXRpb24gLnN3aXBlci1idXR0b24tbmV4dCcgOiAoXG4gICAgICAgICd3aWR0aCc6IChcbiAgICAgICAgICAgIDU2cHgsXG4gICAgICAgICAgICA4OHB4XG4gICAgICAgICksXG4gICAgKSxcbiAgICAnLnN3aXBlci1uYXZpZ2F0aW9uIC5zd2lwZXItYnV0dG9uLXByZXY6YmVmb3JlLCAuc3dpcGVyLW5hdmlnYXRpb24gLnN3aXBlci1idXR0b24tbmV4dDpiZWZvcmUnIDogKFxuICAgICAgICAnZm9udC1zaXplJzogKFxuICAgICAgICAgICAgMThweCxcbiAgICAgICAgICAgIDE4cHhcbiAgICAgICAgKSxcbiAgICApLFxuICAgICcuc2xpZGVyX2NtcyAuc3dpcGVyLWJ1dHRvbi1wcmV2LCAuc2xpZGVyX2NtcyAuc3dpcGVyLWJ1dHRvbi1uZXh0JyA6IChcbiAgICAgICAgJ3dpZHRoJzogKFxuICAgICAgICAgICAgNjBweCxcbiAgICAgICAgICAgIDgwcHhcbiAgICAgICAgKSxcbiAgICApLFxuKTtcblxuQGluY2x1ZGUgZmx1aWQoJGNvbXBTbGlkZXJNYXApO1xuXG4uc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheSAgOiBibG9jaztcbiAgICB3aWR0aCAgICA6IDEwMCU7XG4gICAgcG9zaXRpb24gOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdyA6IGhpZGRlbjtcbiAgICAuc3dpcGVyLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5ICA6IGJsb2NrO1xuICAgICAgICB3aWR0aCAgICA6IDEwMCU7XG4gICAgICAgIGhlaWdodCAgIDogMTAwJTtcbiAgICAgICAgcG9zaXRpb24gOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLnN3aXBlci13cmFwcGVyIHtcbiAgICAgICAgd2lkdGggICAgOiAxMDAlO1xuICAgICAgICBoZWlnaHQgICA6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uIDogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXggIDogMTtcbiAgICAgICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgICAgICB3aWR0aCAgICA6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodCAgIDogYXV0bztcbiAgICAgICAgICAgIHBvc2l0aW9uIDogcmVsYXRpdmU7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXkgOiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aCAgIDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQgIDogMTAwJTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpbWFnZUZpdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uICAgOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHotaW5kZXggICAgOiA0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgdG9wICAgICAgICA6IDA7XG4gICAgICAgICAgICAgICAgbGVmdCAgICAgICA6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tICAgICA6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQgICAgICA6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZCA6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5sb2FkZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcl9hbGlnbl9hYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4gIDogMDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5IDogMC42O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAubG9hZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheSA6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zd2lwZXItbm90aWZpY2F0aW9uIHtcbiAgICAgICAgZGlzcGxheSA6IG5vbmU7XG4gICAgfVxufVxuXG5AbWl4aW4gc2xpZGVyUGFnaW5hdGlvbkJ1bGxldHMoKSB7XG4gICAgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICAgICAgZGlzcGxheSAgICAgICAgIDogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50IDogY2VudGVyO1xuICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgICAgICAgIHBhZGRpbmcgOiA4cHg7XG4gICAgICAgICAgICBjdXJzb3IgIDogcG9pbnRlcjtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50ICAgICAgICAgIDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheSAgICAgICAgICA6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoICAgICAgICAgICAgOiA4cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0ICAgICAgICAgICA6IDhweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDogZGFya2VuKCRncmV5LCA1JSk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmFkaXVzKDUwcHgpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgOiAkZ3JleS1kYXJrO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3IgICAgICAgICAgIDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvLyY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAvLyAgICBtYXJnaW4tcmlnaHQgOiA0cHg7XG4gICAgICAgICAgICAvL31cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIHNsaWRlck5hdmlnYXRpb24oKSB7XG4gICAgLnN3aXBlci1idXR0b24tcHJldixcbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgICAgcG9zaXRpb24gICA6IGFic29sdXRlO1xuICAgICAgICB0b3AgICAgICAgIDogMDtcbiAgICAgICAgYm90dG9tICAgICA6IDA7XG4gICAgICAgIHotaW5kZXggICAgOiAyO1xuICAgICAgICBiYWNrZ3JvdW5kIDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24pO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50ICAgICA6IFwiXFxlMDAyXCI7XG4gICAgICAgICAgICBmb250LWZhbWlseSA6IFwicmVzZWVcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uICAgIDogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3AgICAgICAgICA6IDUwJTtcbiAgICAgICAgICAgIGxlZnQgICAgICAgIDogNTAlO1xuICAgICAgICAgICAgZm9udC1zaXplICAgOiAxNHB4O1xuICAgICAgICAgICAgY29sb3IgICAgICAgOiAkYmxhY2s7XG4gICAgICAgIH1cbiAgICAgICAgJi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgICAgICAgICAgIG9wYWNpdHkgOiAwLjQ7XG4gICAgICAgIH1cbiAgICAgICAgJjpub3QoLnN3aXBlci1idXR0b24tZGlzYWJsZWQpIHtcbiAgICAgICAgICAgIGN1cnNvciA6IHBvaW50ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSBob3Zlcl9mb2N1cyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZCA6IHJnYmEoJGJsYWNrLCAwLjEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgICAgICBsZWZ0IDogMDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoMTgwZGVnKSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICAgIHJpZ2h0IDogMDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBzbGlkZXJOYXZpZ2F0aW9uSGlkZGVuKCkge1xuICAgIC5zd2lwZXItYnV0dG9uLXByZXYsXG4gICAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICAgIHBvc2l0aW9uICAgOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wICAgICAgICA6IC05OTk5cHg7XG4gICAgICAgIG9wYWNpdHkgICAgOiAwO1xuICAgICAgICB6LWluZGV4ICAgIDogMjtcbiAgICAgICAgY3Vyc29yICAgICA6IHBvaW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQgOiByZ2JhKCRiZWlnZSwgMC41KTtcbiAgICAgICAgd2lkdGggICAgICA6IDQwcHg7XG4gICAgICAgIGhlaWdodCAgICAgOiA0MHB4O1xuICAgICAgICBwYWRkaW5nICAgIDogOHB4O1xuICAgICAgICBAaW5jbHVkZSBmb2N1c19hY2Nlc3Mge1xuICAgICAgICAgICAgQGluY2x1ZGUgeV9hbGlnbl9hYnNvbHV0ZSgpO1xuICAgICAgICAgICAgb3BhY2l0eSA6IDE7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3IgICAgIDogJGJsYWNrO1xuICAgICAgICAgICAgZm9udC1zaXplIDogMjRweDtcbiAgICAgICAgfVxuICAgICAgICAmLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICAgICAgICAgICAgZGlzcGxheSA6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgICAgIGxlZnQgOiAwO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5IDogYmxvY2s7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDE4MGRlZykpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICAgICByaWdodCA6IDA7XG4gICAgfVxufVxuXG4uc2xpZGVyX3Byb2R1Y3Qge1xuICAgIC5zd2lwZXItY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgc2xpZGVyTmF2aWdhdGlvbkhpZGRlbigpO1xuICAgICAgICBAaW5jbHVkZSBzbGlkZXJQYWdpbmF0aW9uQnVsbGV0cygpO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYV94X21pbihtZCkge1xuICAgICAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLCAuc3dpcGVyLWJ1dHRvbi1uZXh0LCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5IDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNsaWRlcl9wcm9kdWN0cywgLnNsaWRlcl90YXhvbnMsIC5zbGlkZXJfYXJ0aWNsZXMge1xuICAgIG1hcmdpbiA6IDAgLTEwcHg7XG4gICAgLnN3aXBlci1jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBzbGlkZXJQYWdpbmF0aW9uQnVsbGV0cygpO1xuICAgICAgICAubmF2aWdhdGlvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkX2ZsZXg7XG4gICAgICAgICAgICBAaW5jbHVkZSB4X2JldHdlZW47XG4gICAgICAgICAgICB3aWR0aCA6IDEwMHB4O1xuICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5ICAgOiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aCAgICAgOiAzMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodCAgICA6IDMwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplIDogMTVweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbiAgOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBjb2xvciAgICAgOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbik7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXJfYWxpZ25fYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgxODBkZWcpKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3IgOiAkZ3JleS1kYXJrMjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpub3QoLnN3aXBlci1idXR0b24tZGlzYWJsZWQpIHtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yIDogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXJfZm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3IgOiAkYnJvd247XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgICAgICBwYWRkaW5nIDogMCAxMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2xpZGVyX2FydGljbGVzIC5zd2lwZXItY29udGFpbmVyIHtcbiAgICBvdmVyZmxvdyA6IGhpZGRlbjtcbn1cblxuLnNsaWRlcl9jbXMge1xuICAgIHBvc2l0aW9uIDogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgc2xpZGVyTmF2aWdhdGlvbjtcbn1cblxuQGluY2x1ZGUgbWVkaWFfeF9taW4oJ21kJykge1xuICAgIC5zbGlkZXJfcHJvZHVjdHMsIC5zbGlkZXJfdGF4b25zIHtcbiAgICAgICAgLnN3aXBlci1jb250YWluZXIge1xuICAgICAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5IDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWFfeF9tYXgoJ21kJykge1xuICAgIC5zbGlkZXJfcHJvZHVjdHMge1xuICAgICAgICBtYXJnaW4gOiAwIC04cHg7XG4gICAgICAgIC5zd2lwZXItY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoICAgIDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgICAgICAgICBvdmVyZmxvdyA6IHZpc2libGU7XG4gICAgICAgICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5ICAgIDogMDtcbiAgICAgICAgICAgICAgICAmLnN3aXBlci1zbGlkZS12aXNpYmxlLCAmLnN3aXBlci1zbGlkZS12aXNpYmxlICsgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgICAgOiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmcgOiAwIDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5uYXZpZ2F0aW9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5IDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0ICAgOiAzMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tIDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2xpZGVyX3RheG9ucyB7XG4gICAgICAgIG1hcmdpbiA6IDAgLTVweDtcbiAgICAgICAgLnN3aXBlci1jb250YWluZXIge1xuICAgICAgICAgICAgLnN3aXBlci13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXAgICAgICAgICA6IHdyYXA7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1mbGV4LXdyYXAgOiB3cmFwO1xuICAgICAgICAgICAgICAgIC1tcy1mbGV4LXdyYXAgICAgIDogd3JhcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmcgOiAwIDVweDtcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChuICsgMykge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wIDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubmF2aWdhdGlvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheSA6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIiRjb21wTW9kYWxNYXAgOiAoXG5cdCcubW9kYWxlX3BvcGluIC5jay1jb250ZW50JyA6IChcblx0XHQncGFkZGluZyc6IChcblx0XHRcdDIwcHgsXG5cdFx0XHQxMDBweFxuXHRcdCksXG5cdCksXG5cdCcuc2VhcmNoX21vZGFsJyA6IChcblx0XHQndG9wJzogKFxuXHRcdFx0MHB4LFxuXHRcdFx0MHB4XG5cdFx0KSxcblx0KSxcblx0J2JvZHkuaGFzX3Byb2dyZXNzIC5zZWFyY2hfbW9kYWwnIDogKFxuXHRcdCd0b3AnOiAoXG5cdFx0XHQ4cHgsXG5cdFx0XHQxMHB4XG5cdFx0KSxcblx0KSxcblx0Jy5zZWFyY2hfbW9kYWwuaGFzX2Jhbm5lcicgOiAoXG5cdFx0J3RvcCc6IChcblx0XHRcdDM1cHgsXG5cdFx0XHQ0OHB4XG5cdFx0KSxcblx0KSxcblx0J2JvZHkuaGFzX3Byb2dyZXNzIC5zZWFyY2hfbW9kYWwuaGFzX2Jhbm5lcicgOiAoXG5cdFx0J3RvcCc6IChcblx0XHRcdDQzcHgsXG5cdFx0XHQ1OHB4XG5cdFx0KSxcblx0KSxcblx0J2JvZHkuY291bnRyeV9iYW5uZXJfb3BlbiAuc2VhcmNoX21vZGFsLCBib2R5Lmhhc19wcm9ncmVzcy5jb3VudHJ5X2Jhbm5lcl9vcGVuIC5zZWFyY2hfbW9kYWwnIDogKFxuXHRcdCd0b3AnOiAoXG5cdFx0XHQwcHgsXG5cdFx0XHQwcHhcblx0XHQpLFxuXHQpLFxuXHQnLnNlYXJjaF9tb2RhbCAuY2xvc2Vfc2VhcmNoJyA6IChcblx0XHQnd2lkdGgnOiAoXG5cdFx0XHQyNXB4LFxuXHRcdFx0MzBweFxuXHRcdCksXG5cdFx0J2hlaWdodCc6IChcblx0XHRcdDI1cHgsXG5cdFx0XHQzMHB4XG5cdFx0KSxcblx0XHQnZm9udC1zaXplJzogKFxuXHRcdFx0MTZweCxcblx0XHRcdDE4cHhcblx0XHQpLFxuXHQpLFxuXHQnLnNlYXJjaF9tb2RhbCAuYXV0b2NvbXBsZXRlJyA6IChcblx0XHQncGFkZGluZy1yaWdodCc6IChcblx0XHRcdDIwcHgsXG5cdFx0XHQ4MHB4XG5cdFx0KSxcblx0XHQncGFkZGluZy1sZWZ0JzogKFxuXHRcdFx0NDBweCxcblx0XHRcdDQwcHhcblx0XHQpLFxuXHQpLFxuXHQnLnNlYXJjaF9tb2RhbCAubGlua3MnIDogKFxuXHRcdCdoZWlnaHQnOiAoXG5cdFx0XHQzNXB4LFxuXHRcdFx0NzBweFxuXHRcdCksXG5cdCksXG5cdCcuc2VhcmNoX21vZGFsIC5saW5rcyAuYnRuX2N0YScgOiAoXG5cdFx0J2hlaWdodCc6IChcblx0XHRcdDQwcHgsXG5cdFx0XHQ0NnB4XG5cdFx0KSxcblx0XHQncGFkZGluZy1sZWZ0JzogKFxuXHRcdFx0MTVweCxcblx0XHRcdDMwcHhcblx0XHQpLFxuXHRcdCdwYWRkaW5nLXJpZ2h0JzogKFxuXHRcdFx0MTVweCxcblx0XHRcdDMwcHhcblx0XHQpLFxuXHQpLFxuXHQnLm1vZGFsZV9nYWxsZXJ5IC5zbGlkZXJfZ2FsbGVyeSAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXNsaWRlJyA6IChcblx0XHQncGFkZGluZy1sZWZ0JzogKFxuXHRcdFx0MTBweCxcblx0XHRcdDc1cHhcblx0XHQpLFxuXHRcdCdwYWRkaW5nLXJpZ2h0JzogKFxuXHRcdFx0MTBweCxcblx0XHRcdDc1cHhcblx0XHQpLFxuXHQpLFxuXHQnLm1vZGFsZV9jb25maXJtYXRpb24gLmNvbnRlbnRfbW9kYWxlLCAubW9kYWxlX3Byb2R1Y3RfYWxlcnQgLmNvbnRlbnRfbW9kYWxlJyA6IChcblx0XHQncGFkZGluZyc6IChcblx0XHRcdDMwcHgsXG5cdFx0XHQ0MHB4XG5cdFx0KSxcblx0KSxcblx0Jy5tb2RhbGVfY29uZmlybWF0aW9uIC5jb250ZW50X21vZGFsZSAuaWNvbi1jcm9zcywgLm1vZGFsZV9wcm9kdWN0X2FsZXJ0IC5jb250ZW50X21vZGFsZSAuaWNvbi1jcm9zcycgOiAoXG5cdFx0J3dpZHRoJzogKFxuXHRcdFx0MzBweCxcblx0XHRcdDQwcHhcblx0XHQpLFxuXHRcdCdoZWlnaHQnOiAoXG5cdFx0XHQzMHB4LFxuXHRcdFx0NDBweFxuXHRcdCksXG5cdCksXG5cdCcubW9kYWxlX2NvbmZpcm1hdGlvbiAuY29udGVudF9tb2RhbGUgLmNrLWNvbnRlbnQgLmJ0bl9jdGEnIDogKFxuXHRcdCdtYXJnaW4tdG9wJzogKFxuXHRcdFx0MjBweCxcblx0XHRcdDMwcHhcblx0XHQpLFxuXHQpLFxuXHQnLm1vZGFsZV9jb3VudHJ5JyA6IChcblx0XHQncGFkZGluZyc6IChcblx0XHRcdDE2cHgsXG5cdFx0XHQ0MHB4XG5cdFx0KSxcblx0KSxcblx0Jy5tb2RhbGVfY291bnRyeSAuY2stY29udGVudCcgOiAoXG5cdFx0J21hcmdpbi1ib3R0b20nOiAoXG5cdFx0XHQyNHB4LFxuXHRcdFx0NDBweFxuXHRcdCksXG5cdCksXG5cdCcubW9kYWxlX2NvdW50cnkgLmNrLWNvbnRlbnQgaW1nJyA6IChcblx0XHQnbWF4LXdpZHRoJzogKFxuXHRcdFx0NjBweCxcblx0XHRcdDkwcHhcblx0XHQpLFxuXHRcdCdtYXJnaW4tYm90dG9tJzogKFxuXHRcdFx0MTZweCxcblx0XHRcdDI0cHhcblx0XHQpLFxuXHQpLFxuKTtcblxuQGluY2x1ZGUgZmx1aWQoJGNvbXBNb2RhbE1hcCk7XG5cbi5tb2RhbGUge1xuXHR3aWR0aCAgICAgOiA5MHZ3O1xuXHRtYXgtd2lkdGggOiAxMjAwcHg7XG5cdC5tb2RhbGVfY2xvc2Uge1xuXHRcdHBvc2l0aW9uICAgOiBhYnNvbHV0ZTtcblx0XHR0b3AgICAgICAgIDogMjVweDtcblx0XHRyaWdodCAgICAgIDogMjVweDtcblx0XHR3aWR0aCAgICAgIDogNDhweDtcblx0XHRoZWlnaHQgICAgIDogNDhweDtcblx0XHR6LWluZGV4ICAgIDogMjtcblx0XHRiYWNrZ3JvdW5kIDogJGJsYWNrO1xuXHRcdEBpbmNsdWRlIHJhZGl1cyg1MCUpO1xuXHRcdGN1cnNvciAgICAgOiBwb2ludGVyO1xuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24pO1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdEBpbmNsdWRlIGNlbnRlcl9hbGlnbl9hYnNvbHV0ZTtcblx0XHRcdGNvbG9yICAgICA6ICR3aGl0ZTtcblx0XHRcdGZvbnQtc2l6ZSA6IDE0cHg7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGhvdmVyX2ZvY3VzIHtcblx0XHRcdGJhY2tncm91bmQgOiAkZ3JleS1kYXJrO1xuXHRcdH1cblx0fVxuXHQubW9kYWxlX2NvbnRlbnQge1xuXHRcdGRpc3BsYXkgICAgOiBibG9jaztcblx0XHR3aWR0aCAgICAgIDogMTAwJTtcblx0XHRtYXgtaGVpZ2h0IDogODB2aDtcblx0XHRtaW4taGVpZ2h0IDogNTB2aDtcblx0XHRvdmVyZmxvdyAgIDogYXV0bztcblx0fVxufVxuXG4ubW9kYWxlX292ZXJsYXkge1xuXHRiYWNrZ3JvdW5kIDogJGJsYWNrO1xuXHQmLm1vZGFsZV9vcGVuIHtcblx0XHRvcGFjaXR5IDogMC45O1xuXHR9XG59XG5cbi5tb2RhbGVfcG9waW4ge1xuXHRtYXgtd2lkdGggIDogMTAyMHB4O1xuXHRtYXgtaGVpZ2h0IDogNjIwcHg7XG5cdHdpZHRoICAgICAgOiA5MHZ3O1xuXHRoZWlnaHQgICAgIDogOTB2dztcblx0Lm1vZGFsZV9jb250ZW50IHtcblx0XHRtYXgtaGVpZ2h0IDogMTAwJTtcblx0XHRtYXgtd2lkdGggIDogMTAwJTtcblx0XHQ+IGRpdjpub3QoLmxvYWRlcikge1xuXHRcdFx0ZGlzcGxheSAgOiBibG9jaztcblx0XHRcdHdpZHRoICAgIDogMTAwJTtcblx0XHRcdGhlaWdodCAgIDogMTAwJTtcblx0XHRcdHBvc2l0aW9uIDogcmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4ICA6IDE7XG5cdFx0fVxuXHRcdC5yb3cge1xuXHRcdFx0b3ZlcmZsb3cgOiBhdXRvO1xuXHRcdFx0Ji5oX2Z1bGwge1xuXHRcdFx0XHRwb3NpdGlvbiA6IHJlbGF0aXZlO1xuXHRcdFx0XHR6LWluZGV4ICA6IDI7XG5cdFx0XHR9XG5cdFx0XHQuY2stY29udGVudCB7XG5cdFx0XHRcdC50aXRyZV9oMiB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbSA6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0cGljdHVyZSB7XG5cdFx0cG9zaXRpb24gOiBhYnNvbHV0ZTtcblx0XHR0b3AgICAgICA6IDA7XG5cdFx0bGVmdCAgICAgOiAwO1xuXHRcdHotaW5kZXggIDogMTtcblx0XHR3aWR0aCAgICA6IDEwMCU7XG5cdFx0aGVpZ2h0ICAgOiAxMDAlO1xuXHRcdGltZyB7XG5cdFx0XHRwb3NpdGlvbiA6IGFic29sdXRlO1xuXHRcdFx0dG9wICAgICAgOiAwO1xuXHRcdFx0bGVmdCAgICAgOiAwO1xuXHRcdFx0ei1pbmRleCAgOiAxO1xuXHRcdFx0ZGlzcGxheSAgOiBibG9jaztcblx0XHRcdHdpZHRoICAgIDogMTAwJTtcblx0XHRcdGhlaWdodCAgIDogMTAwJTtcblx0XHRcdEBpbmNsdWRlIGltYWdlRml0O1xuXHRcdH1cblx0fVxuXHQuY2stY29udGVudCB7XG5cdFx0cG9zaXRpb24gOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4ICA6IDI7XG5cdFx0LmJ0bl9jdGEge1xuXHRcdFx0d2lkdGggOiAxMDAlO1xuXHRcdH1cblx0fVxufVxuXG4ubW9kYWxlX3NtLm1vZGFsZV9jZW50ZXIubW9kYWxlX2NvdmVyX3NtLm1vZGFsZS5tb2RhbGVfb3Blbi5tb2RhbGVfY291bnRyeSB7XG5cdGxlZnQ6IDUwJTtcblx0aGVpZ2h0OiBhdXRvO1xuXHR0b3A6IDUwJTtcblx0bWF4LWhlaWdodDogYXV0bztcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0bWF4LXdpZHRoIDogNjAwcHg7XG5cdHBhZGRpbmc6IDIwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICNGNEYxRUQ7XG5cdC5tb2RhbGVfY2xvc2V7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMTBweDtcblx0XHRyaWdodDogMTBweDtcblx0XHR3aWR0aDogNDBweDtcblx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0ei1pbmRleDogMjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHQmOmJlZm9yZXtcblx0XHRcdGNvbG9yOiAjMTIxMjEyO1xuXHRcdH1cblx0fVxuXHQuaGlkZGVue1xuXHRcdGRpc3BsYXk6bm9uZTtcblx0fVxuXHQubW9kYWxlX2NvbnRlbnR7XG5cdFx0bWF4LWhlaWdodDogMTAwJTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0bWluLWhlaWdodDogMTAwJTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdC5jay1jb250ZW50IHtcblx0XHRcdG1hcmdpbi1ib3R0b20gOiA0MHB4O1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0d2lkdGggICAgICAgICA6IDEwMCU7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b20gOiAyNHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRmb3JtIHtcblx0XHRcdG1hcmdpbiAgICA6IGF1dG87XG5cdFx0XHRtYXgtd2lkdGggOiA0ODBweDtcblx0XHRcdHBvc2l0aW9uICA6IHJlbGF0aXZlO1xuXHRcdFx0LnN3aXRjaGVyX3dyYXBwZXJfbG9hZGVyIHtcblx0XHRcdFx0cG9zaXRpb24gICA6IGFic29sdXRlO1xuXHRcdFx0XHR0b3AgICAgICAgIDogMDtcblx0XHRcdFx0Ym90dG9tICAgICA6IDA7XG5cdFx0XHRcdGxlZnQgICAgICAgOiAwO1xuXHRcdFx0XHRyaWdodCAgICAgIDogMDtcblx0XHRcdFx0ei1pbmRleCAgICA6IDU7XG5cdFx0XHRcdGJhY2tncm91bmQgOiByZ2JhKCR3aGl0ZSwgMC41KTtcblx0XHRcdH1cblx0XHRcdC5idG5fY3RhIHtcblx0XHRcdFx0d2lkdGggOiAxMDAlO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwcHg7XG5cdFx0XHR9XG5cdFx0XHQuZm9ybS1ncm91cCAuY2hvaWNlcyB7XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGRpc3BsYXkgOiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5jaG9pY2VzX19pbm5lciB7XG5cdFx0XHRcdFx0cGFkZGluZyA6IDA7XG5cdFx0XHRcdFx0LmNob2ljZXNfX2xpc3Qge1xuXHRcdFx0XHRcdFx0cG9zaXRpb24gOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6MHB4O1xuXHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQgICAgIDogXCJcXGUwMDJcIjtcblx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHkgOiBcInJlc2VlXCI7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZSAgIDogMTBweDtcblx0XHRcdFx0XHRcdFx0Y29sb3IgICAgICAgOiAkYmxhY2s7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uICAgIDogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdHRvcCAgICAgICAgIDogNTAlO1xuXHRcdFx0XHRcdFx0XHRyaWdodCAgICAgICA6IDE0cHg7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wIDogMnB4O1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoOTBkZWcpKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duIHtcblx0XHRcdFx0XHRpbnB1dCB7XG5cdFx0XHRcdFx0XHRoZWlnaHQgICAgIDogMzlweDtcblx0XHRcdFx0XHRcdHotaW5kZXggICAgOiAzO1xuXHRcdFx0XHRcdFx0Ym9yZGVyICAgICA6IG5vbmU7XG5cdFx0XHRcdFx0XHR0b3AgICAgICAgIDogMXB4O1xuXHRcdFx0XHRcdFx0bGVmdCAgICAgICA6IDFweDtcblx0XHRcdFx0XHRcdHJpZ2h0ICAgICAgOiAxcHg7XG5cdFx0XHRcdFx0XHR3aWR0aCAgICAgIDogYXV0bztcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDE2cHggMTBweDtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJhZGl1cygwKTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQgOiAkZ3JleS1saWdodDI7XG5cdFx0XHRcdFx0XHR+IC5jaG9pY2VzX19saXN0IHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy10b3AgOiA0MHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQuY2hvaWNlc19faXRlbXtcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDoxMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmLmlzLW9wZW4ge1xuXHRcdFx0XHRcdHotaW5kZXggOiAzO1xuXHRcdFx0XHRcdC5jaG9pY2VzX19pbm5lciB7XG5cdFx0XHRcdFx0XHQuY2hvaWNlc19fbGlzdCB7XG5cdFx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRcdHJpZ2h0IDogMTZweDtcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTkwZGVnKSk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLm1vZGFsZV9nYWxsZXJ5IHtcblx0b3ZlcmZsb3cgICA6IHZpc2libGU7XG5cdGhlaWdodCAgICAgOiA5NXZoO1xuXHR3aWR0aCAgICAgIDogMTAwdnc7XG5cdG1heC13aWR0aCAgOiAxMDB2dztcblx0YmFja2dyb3VuZCA6IHRyYW5zcGFyZW50O1xuXHQubW9kYWxlX2Nsb3NlIHtcblx0XHR6LWluZGV4ICAgIDogNTtcblx0XHRiYWNrZ3JvdW5kIDogJHdoaXRlO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICMxMjEyMTI7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29sb3IgOiAkYmxhY2s7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGhvdmVyX2ZvY3VzIHtcblx0XHRcdGJhY2tncm91bmQgOiAkZ3JleS1saWdodDtcblx0XHR9XG5cdH1cblx0Lm1vZGFsZV9jb250ZW50IHtcblx0XHR3aWR0aCAgICAgIDogMTAwJTtcblx0XHRoZWlnaHQgICAgIDogMTAwJTtcblx0XHRtYXgtaGVpZ2h0IDogMTAwJTtcblx0fVxuXHQuc2xpZGVyX2dhbGxlcnkge1xuXHRcdGRpc3BsYXkgIDogYmxvY2s7XG5cdFx0d2lkdGggICAgOiAxMDAlO1xuXHRcdGhlaWdodCAgIDogMTAwJTtcblx0XHRvdmVyZmxvdyA6IGhpZGRlbjtcblx0XHQuc3dpcGVyLWNvbnRhaW5lciB7XG5cdFx0XHRoZWlnaHQgICAgOiAxMDAlO1xuXHRcdFx0b3ZlcmZsb3cgIDogdmlzaWJsZTtcblx0XHRcdG1heC13aWR0aCA6IDYwdnc7XG5cdFx0XHRtYXJnaW4gICAgOiBhdXRvO1xuXHRcdFx0LnN3aXBlci1idXR0b24tcHJldiwgLnN3aXBlci1idXR0b24tbmV4dCB7XG5cdFx0XHRcdEBpbmNsdWRlIHlfYWxpZ25fZml4ZWQ7XG5cdFx0XHRcdHotaW5kZXggICAgOiAyO1xuXHRcdFx0XHR3aWR0aCAgICAgIDogNDhweDtcblx0XHRcdFx0aGVpZ2h0ICAgICA6IDQ4cHg7XG5cdFx0XHRcdGJhY2tncm91bmQgOiAkd2hpdGU7XG5cdFx0XHRcdEBpbmNsdWRlIHJhZGl1cyg1MCUpO1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uKTtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdHBvc2l0aW9uICAgIDogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wICAgICAgICAgOiA1MCU7XG5cdFx0XHRcdFx0bGVmdCAgICAgICAgOiA1MCU7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcCAgOiAtN3B4O1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0IDogLTdweDtcblx0XHRcdFx0XHRjb2xvciAgICAgICA6ICRibGFjaztcblx0XHRcdFx0XHRmb250LXNpemUgICA6IDE0cHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcblx0XHRcdFx0XHQvL29wYWNpdHkgOiAwO1xuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdG9wYWNpdHkgOiAwLjU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCY6bm90KC5zd2lwZXItYnV0dG9uLWRpc2FibGVkKSB7XG5cdFx0XHRcdFx0Y3Vyc29yIDogcG9pbnRlcjtcblx0XHRcdFx0XHRAaW5jbHVkZSBob3Zlcl9mb2N1cyB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kIDogJGdyZXktbGlnaHQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcblx0XHRcdFx0bGVmdCA6IDI1cHg7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDE4MGRlZykpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcblx0XHRcdFx0cmlnaHQgOiAyNXB4O1xuXHRcdFx0fVxuXHRcdFx0LnN3aXBlci1zbGlkZSB7XG5cdFx0XHRcdGhlaWdodCA6IDEwMCU7XG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0d2lkdGggIDogdW5zZXQ7XG5cdFx0XHRcdFx0bWFyZ2luIDogYXV0bztcblx0XHRcdFx0fVxuXHRcdFx0XHQubG9hZGVye1xuXHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcblx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5zd2lwZXItc2xpZGUtbmV4dHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMHB4O1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDBweDtcblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQrIC5tb2RhbGVfb3ZlcmxheSB7XG5cdFx0Ji5tb2RhbGVfb3BlbiB7XG5cdFx0XHRvcGFjaXR5IDogMC42O1xuXHRcdH1cblx0fVxufVxuXG4uc2VhcmNoX21vZGFsIHtcblx0cG9zaXRpb24gICA6IGZpeGVkO1xuXHRsZWZ0ICAgICAgIDogMDtcblx0Ym90dG9tICAgICA6IDA7XG5cdHJpZ2h0ICAgICAgOiAwO1xuXHR6LWluZGV4ICAgIDogMTA7XG5cdGJhY2tncm91bmQgOiAkd2hpdGU7XG5cdG9wYWNpdHkgICAgOiAwO1xuXHR2aXNpYmlsaXR5IDogaGlkZGVuO1xuXHRAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uKTtcblx0LmxpbmtzIHtcblx0XHQvL292ZXJmbG93IDogaGlkZGVuO1xuXHRcdC5saW5rIHtcblx0XHRcdGRpc3BsYXkgICA6IGJsb2NrO1xuXHRcdFx0d2lkdGggICAgIDogMzBweDtcblx0XHRcdGhlaWdodCAgICA6IDMwcHg7XG5cdFx0XHRwb3NpdGlvbiAgOiByZWxhdGl2ZTtcblx0XHRcdGNvbG9yICAgICA6ICRibGFjaztcblx0XHRcdGN1cnNvciAgICA6IHBvaW50ZXI7XG5cdFx0XHRmb250LXNpemUgOiAyMXB4O1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbik7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdEBpbmNsdWRlIGNlbnRlcl9hbGlnbl9hYnNvbHV0ZTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIGhvdmVyX2ZvY3VzIHtcblx0XHRcdFx0Y29sb3IgOiAkZ3JleS1kYXJrO1xuXHRcdFx0fVxuXHRcdFx0Lm5iX2l0ZW1zIHtcblx0XHRcdFx0cG9zaXRpb24gICAgOiBhYnNvbHV0ZTtcblx0XHRcdFx0cmlnaHQgICAgICAgOiAtMTBweDtcblx0XHRcdFx0dG9wICAgICAgICAgOiAtNXB4O1xuXHRcdFx0XHR3aWR0aCAgICAgICA6IDE4cHg7XG5cdFx0XHRcdGhlaWdodCAgICAgIDogMThweDtcblx0XHRcdFx0bGluZS1oZWlnaHQgOiAxOHB4O1xuXHRcdFx0XHR0ZXh0LWFsaWduICA6IGNlbnRlcjtcblx0XHRcdFx0QGluY2x1ZGUgcmFkaXVzKDUwJSk7XG5cdFx0XHRcdGJhY2tncm91bmQgIDogJGJsYWNrO1xuXHRcdFx0XHRjb2xvciAgICAgICA6ICR3aGl0ZTtcblx0XHRcdFx0QGluY2x1ZGUgZm9udF9pbnRlcl9ib2xkO1xuXHRcdFx0XHRmb250LXNpemUgICA6IDExcHg7XG5cdFx0XHRcdCY6bm90KDpoYXMoKikpIHtcblx0XHRcdFx0XHRkaXNwbGF5IDogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnVzZXJfbmFtZSB7XG5cdFx0XHRcdEBpbmNsdWRlIGNlbnRlcl9hbGlnbl9hYnNvbHV0ZTtcblx0XHRcdFx0ei1pbmRleCAgICAgICAgOiAyO1xuXHRcdFx0XHRiYWNrZ3JvdW5kICAgICA6ICRibGFjaztcblx0XHRcdFx0d2lkdGggICAgICAgICAgOiAzMnB4O1xuXHRcdFx0XHRoZWlnaHQgICAgICAgICA6IDMycHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0ICAgIDogMzJweDtcblx0XHRcdFx0dGV4dC1hbGlnbiAgICAgOiBjZW50ZXI7XG5cdFx0XHRcdEBpbmNsdWRlIHJhZGl1cyg1MCUpO1xuXHRcdFx0XHRAaW5jbHVkZSBmb250X2ludGVyX3JlZ3VsYXI7XG5cdFx0XHRcdGNvbG9yICAgICAgICAgIDogJHdoaXRlO1xuXHRcdFx0XHRmb250LXNpemUgICAgICA6IDE1cHg7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtIDogdXBwZXJjYXNlO1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uKTtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWFfeF9tYXgoJ21kJykge1xuXHRcdFx0XHRcdHdpZHRoICAgICAgIDogMjhweDtcblx0XHRcdFx0XHRoZWlnaHQgICAgICA6IDI4cHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQgOiAyOHB4O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZSAgIDogMTNweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuYnRuX2N0YSB7XG5cdFx0XHRAaW5jbHVkZSByYWRpdXMoMCk7XG5cdFx0fVxuXHR9XG5cdC5jbG9zZV9zZWFyY2gge1xuXHRcdHBvc2l0aW9uIDogcmVsYXRpdmU7XG5cdFx0Y29sb3IgICAgOiAkYmxhY2s7XG5cdFx0Y3Vyc29yICAgOiBwb2ludGVyO1xuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24pO1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdEBpbmNsdWRlIGNlbnRlcl9hbGlnbl9hYnNvbHV0ZTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgaG92ZXJfZm9jdXMge1xuXHRcdFx0Y29sb3IgOiAkZ3JleS1kYXJrO1xuXHRcdH1cblx0fVxuXHQuY29udGVudF9yZXN1bHQge1xuXHRcdHBvc2l0aW9uIDogcmVsYXRpdmU7XG5cdH1cblx0I2F1dG9jb21wbGV0ZSB7XG5cdFx0cGFkZGluZy1yaWdodCA6IDE2cHg7XG5cdH1cblx0I3Jlc3VsdF9hdXRvY29tcGxldGUge1xuXHRcdHBvc2l0aW9uICA6IGFic29sdXRlO1xuXHRcdHRvcCAgICAgICA6IDA7XG5cdFx0bGVmdCAgICAgIDogMDtcblx0XHRoZWlnaHQgICAgOiAxMDAlO1xuXHRcdG1heC13aWR0aCA6IDE2MDBweDtcblx0XHQuYWEtUGFuZWwge1xuXHRcdFx0aGVpZ2h0ICAgOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHRvdmVyZmxvdyA6IGhpZGRlbjtcblx0XHRcdC5hYS1QYW5lbExheW91dCB7XG5cdFx0XHRcdGhlaWdodCAgICAgOiAxMDAlO1xuXHRcdFx0XHRtYXgtaGVpZ2h0IDogMTAwJTtcblx0XHRcdFx0LmFhLVBhbmVsU2VjdGlvbnMge1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdCAgOiA3MHB4O1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQgOiA3MHB4O1xuXHRcdFx0XHRcdGhlaWdodCAgICAgICAgOiAxMDAlO1xuXHRcdFx0XHRcdG92ZXJmbG93ICAgICAgOiBhdXRvO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHlfY29udGVudF9zdGFydDtcblx0XHRcdFx0XHQuYWEtUGFuZWxTZWN0aW9uLS10b3Age1xuXHRcdFx0XHRcdFx0cGFkZGluZy10b3AgOiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ubW9kYWxlX2NvbmZpcm1hdGlvbiB7XG5cdHBvc2l0aW9uICAgOiBmaXhlZDtcblx0dG9wICAgICAgICA6IDA7XG5cdGxlZnQgICAgICAgOiAwO1xuXHRib3R0b20gICAgIDogMDtcblx0cmlnaHQgICAgICA6IDA7XG5cdGJhY2tncm91bmQgOiByZ2JhKCRibGFjaywgMC45KTtcblx0ei1pbmRleCAgICA6IDk5OTtcblx0b3BhY2l0eSAgICA6IDA7XG5cdHZpc2liaWxpdHkgOiBoaWRkZW47XG5cdEBpbmNsdWRlIHRyYW5zaXRpb24oMHMgZWFzZS1pbi1vdXQpO1xuXHQmLnNob3cge1xuXHRcdG9wYWNpdHkgICAgOiAxO1xuXHRcdHZpc2liaWxpdHkgOiB2aXNpYmxlO1xuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24pO1xuXHR9XG5cdC5jb250ZW50X21vZGFsZSB7XG5cdFx0QGluY2x1ZGUgY2VudGVyX2FsaWduX2Fic29sdXRlO1xuXHRcdGJhY2tncm91bmQgOiAkd2hpdGU7XG5cdFx0d2lkdGggICAgICA6IDkwdnc7XG5cdFx0bWF4LXdpZHRoICA6IDYwMHB4O1xuXHRcdC5pY29uLWNyb3NzIHtcblx0XHRcdHBvc2l0aW9uIDogYWJzb2x1dGU7XG5cdFx0XHR0b3AgICAgICA6IDVweDtcblx0XHRcdHJpZ2h0ICAgIDogNXB4O1xuXHRcdFx0Y3Vyc29yICAgOiBwb2ludGVyO1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbik7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdEBpbmNsdWRlIGNlbnRlcl9hbGlnbl9hYnNvbHV0ZTtcblx0XHRcdFx0Y29sb3IgICAgIDogJGJsYWNrO1xuXHRcdFx0XHRmb250LXNpemUgOiAxNHB4O1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgaG92ZXJfZm9jdXMge1xuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvciA6ICRncmV5LWRhcms7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmNrLWNvbnRlbnQge1xuXHRcdFx0cCB7XG5cdFx0XHRcdHRleHQtYWxpZ24gOiBjZW50ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5tb2RhbGVfcHJvZHVjdF9hbGVydCB7XG5cdG1heC13aWR0aCA6IDgwMHB4O1xuXHQuY29udGVudF9tb2RhbGUge1xuXHRcdC5jay1jb250ZW50IHtcblx0XHRcdHAge1xuXHRcdFx0XHR0ZXh0LWFsaWduIDogY2VudGVyO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRmb3JtIHtcblx0XHRcdG1hcmdpbi10b3AgOiAzMnB4O1xuXHRcdH1cblx0fVxufVxuXG5ib2R5IHtcblx0Ji5zZWFyY2hfb3BlbiB7XG5cdFx0LnNlYXJjaF9tb2RhbCB7XG5cdFx0XHRvcGFjaXR5ICAgIDogMTtcblx0XHRcdHZpc2liaWxpdHkgOiB2aXNpYmxlO1xuXHRcdH1cblx0fVxuXHQmLm1vZGFsZV9jb25maXJtYXRpb25fb3BlbiB7XG5cdFx0b3ZlcmZsb3cgOiBoaWRkZW47XG5cdFx0bWFpbiB7XG5cdFx0XHR6LWluZGV4IDogMztcblx0XHR9XG5cdH1cbn1cblxuLm1vZGFsZV9uZXdzbGV0dGVye1xuXHR3aWR0aDogOTB2dztcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG5cdG1heC1oZWlnaHQ6IGZpdC1jb250ZW50IDtcblx0bWluLWhlaWdodDogZml0LWNvbnRlbnQ7XG5cdGJhY2tncm91bmQtY29sb3I6ICNGNEYxRUQ7XG5cdC5tb2RhbGVfY29udGVudHtcblx0XHRtaW4taGVpZ2h0OiBmaXQtY29udGVudDtcblx0XHQjbW9kYWxlLW5ld3NsZXR0ZXIge1xuXHRcdFx0ei1pbmRleDogOTk5O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0Y0RjFFRDtcblx0XHRcdHBhZGRpbmc6IDJyZW07XG5cdFx0XHRvdmVyZmxvdy15OiBoaWRkZW47XG5cdFx0XHQudmlzdWVse1xuXHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxLjVyZW07XG5cdFx0XHRcdGRpc3BsYXk6bm9uZTtcblx0XHRcdFx0cGljdHVyZSB7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRwIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMC41cmVtO1xuXHRcdFx0fVxuXHRcdFx0Zm9ybSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDUwMHB4O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAycmVtO1xuXHRcdFx0XHQuZm9ybS1ncm91cHtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cdFx0XHRcdFx0I25ld3NsZXR0ZXItZW1haWwge1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czowcHg7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDAuOTVyZW07XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDEuNXJlbTtcblx0XHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Lm9yZGVyX2xhc3R7XG5cdFx0XHRcdFx0cHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxN3B4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQubW9kYWxlX2Nsb3Nle1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHR6LWluZGV4OiA5OTk5OTk5O1xuXHRcdFx0Y29sb3I6ICMxMjEyMTI7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZSA6IDE2cHg7XG5cdFx0XHRcdGNvbG9yOiAjMTIxMjEyO1xuXHRcdFx0fVxuXG5cdFx0fVxuXHR9XG59XG5cbi8vRGVza3RvcFxuXG5AaW5jbHVkZSBtZWRpYV94X21pbignbGcnKSB7XG5cdC5zZWFyY2hfbW9kYWwge1xuXHRcdC5jYXJkX3NpbXBsZSAuY2stY29udGVudCBbY2xhc3MqPXRpdHJlX10ge1xuXHRcdFx0bWF4LWhlaWdodDogNDVweDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMjNweDtcblx0XHR9XG5cdH1cblxufVxuXG5cbi8vTW9iaWxlIFxuXG5AaW5jbHVkZSBtZWRpYV94X21heCgnbGcnKSB7XG5cdC5zZWFyY2hfbW9kYWwge1xuXHRcdHRvcCA6IDAgIWltcG9ydGFudDs7XG5cdFx0LmxpbmtzIHtcblx0XHRcdGhlaWdodCAgICAgICAgIDogYXV0bztcblx0XHRcdHBhZGRpbmctdG9wICAgIDogMTVweDtcblx0XHRcdHBhZGRpbmctYm90dG9tIDogMTVweDtcblx0XHRcdG92ZXJmbG93ICAgICAgIDogdmlzaWJsZTtcblx0XHR9XG5cdFx0LmF1dG9jb21wbGV0ZSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQgIDogMjBweDtcblx0XHRcdHBhZGRpbmctcmlnaHQgOiAyMHB4O1xuXHRcdH1cblx0XHQjcmVzdWx0X2F1dG9jb21wbGV0ZSAuYWEtUGFuZWwgLmFhLVBhbmVsTGF5b3V0IC5hYS1QYW5lbFNlY3Rpb25zIHtcblx0XHRcdHBhZGRpbmctbGVmdCAgOiAyMHB4O1xuXHRcdFx0cGFkZGluZy1yaWdodCA6IDIwcHg7XG5cdFx0fVxuXHRcdC5jYXJkX3NpbXBsZSAuY2stY29udGVudCBbY2xhc3MqPXRpdHJlX10ge1xuXHRcdFx0bWF4LWhlaWdodDogNDVweDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0fVxuXHR9XG59XG5cbkBpbmNsdWRlIG1lZGlhX3hfbWF4KCdtZCcpIHtcblx0Lm1vZGFsZSB7XG5cdFx0bGVmdCAgICAgOiAyMHB4O1xuXHRcdHJpZ2h0ICAgIDogMjBweDtcblx0XHRib3R0b20gICA6IDIwcHg7XG5cdFx0dG9wICAgICAgOiAxMDBweDtcblx0XHRoZWlnaHQgICA6IGF1dG87XG5cdFx0d2lkdGggICAgOiBhdXRvO1xuXHRcdG92ZXJmbG93IDogdmlzaWJsZTtcblx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgwKSk7XG5cdFx0Lm1vZGFsZV9jbG9zZSB7XG5cdFx0XHRyaWdodCAgICAgIDogaW5oZXJpdDtcblx0XHRcdEBpbmNsdWRlIHhfYWxpZ25fYWJzb2x1dGU7XG5cdFx0XHR0b3AgICAgICAgIDogLTc0cHg7XG5cdFx0XHRiYWNrZ3JvdW5kIDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Zm9udC1zaXplIDogMTZweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Lm1vZGFsZV9jb250ZW50IHtcblx0XHRcdGhlaWdodCAgICAgOiAxMDAlO1xuXHRcdFx0bWF4LWhlaWdodCA6IGluaGVyaXQ7XG5cdFx0fVxuXHR9XG5cdC5tb2RhbGUubW9kYWxlX3NtLm1vZGFsZV9jZW50ZXIubW9kYWxlX2NvdmVyX3NtLm1vZGFsZS5tb2RhbGVfb3Blbi5tb2RhbGVfY291bnRyeSB7XG5cdFx0cGFkZGluZzogMTBweDtcblx0XHRsZWZ0OjA7XG5cdFx0Ym90dG9tOjA7XG5cdFx0dG9wOiB1bnNldDtcblx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdFx0LmNrLWNvbnRlbnR7XG5cdFx0XHRtYXJnaW4tYm90dG9tOjIwcHg7XG5cdFx0fVxuXHRcdC5tb2RhbGVfY2xvc2V7XG5cdFx0XHR0b3A6IC00NnB4O1xuXHRcdFx0cmlnaHQ6IDBweDtcblx0XHRcdGxlZnQ6dW5zZXQ7XG5cdFx0XHR0cmFuc2Zvcm06dW5zZXQ7XG5cdFx0XHRiYWNrZ3JvdW5kIDogI0Y0RjFFRCAhaW1wb3J0YW50O1xuXHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdGNvbG9yOiAjMTIxMjEyO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRmb3JtIC5idG5fY3Rhe1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMHB4O1xuXHRcdH1cblx0fVxuXHQubW9kYWxlX3BvcGluIHtcblx0XHRtYXgtd2lkdGggIDogaW5oZXJpdDtcblx0XHRtYXgtaGVpZ2h0IDogaW5oZXJpdDtcblx0XHQubW9kYWxlX2NvbnRlbnQge1xuXHRcdFx0LnJvdy5oX2Z1bGwge1xuXHRcdFx0XHRoZWlnaHQgOiBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRwaWN0dXJlIHtcblx0XHRcdGltZyB7XG5cdFx0XHRcdG9iamVjdC1wb3NpdGlvbiAgICA6IHRvcCBjZW50ZXI7XG5cdFx0XHRcdC1vLW9iamVjdC1wb3NpdGlvbiA6IHRvcCBjZW50ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5tb2RhbGVfZ2FsbGVyeSB7XG5cdFx0bGVmdCAgIDogMDtcblx0XHRyaWdodCAgOiAwO1xuXHRcdHRvcCAgICA6IDYwcHg7XG5cdFx0Ym90dG9tIDogMDtcblx0XHQubW9kYWxlX2Nsb3NlIHtcblx0XHRcdHRvcCAgICAgICAgOiAtNTVweDtcblx0XHRcdGxlZnQgICAgICAgOiBpbml0aWFsO1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMCkpO1xuXHRcdFx0cmlnaHQgICAgICA6IDhweDtcblx0XHRcdGJhY2tncm91bmQgOiAkd2hpdGU7XG5cdFx0fVxuXHRcdC5zbGlkZXJfZ2FsbGVyeSAuc3dpcGVyLWNvbnRhaW5lciB7XG5cdFx0XHRtYXgtd2lkdGggOiAxMDB2dztcblx0XHRcdC5zd2lwZXItYnV0dG9uLXByZXYge1xuXHRcdFx0XHRsZWZ0IDogMTZweDtcblx0XHRcdH1cblx0XHRcdC5zd2lwZXItYnV0dG9uLW5leHQge1xuXHRcdFx0XHRyaWdodCA6IDE2cHg7XG5cdFx0XHR9XG5cdFx0XHQuc3dpcGVyLWJ1dHRvbi1wcmV2LCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcblx0XHRcdFx0d2lkdGggIDogNDBweDtcblx0XHRcdFx0aGVpZ2h0IDogNDBweDtcblx0XHRcdH1cblx0XHRcdC5zd2lwZXItc2xpZGUge1xuXHRcdFx0XHRwYWRkaW5nIDogMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0fiAubW9kYWxlX292ZXJsYXkge1xuXHRcdFx0YmFja2dyb3VuZCA6ICR3aGl0ZTtcblx0XHRcdCYubW9kYWxlX29wZW4ge1xuXHRcdFx0XHRvcGFjaXR5IDogMTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Lm1vZGFsZV9uZXdzbGV0dGVye1xuXHRcdHRvcDogMjBweDtcblx0XHRtYXgtaGVpZ2h0OiB1bnNldDtcblx0XHRtaW4taGVpZ2h0OiB1bnNldDtcblx0XHRoZWlnaHQ6IGZpdC1jb250ZW50O1xuXHRcdC5tb2RhbGVfY29udGVudCB7XG5cdFx0XHRtYXgtaGVpZ2h0OiB1bnNldDtcblx0XHRcdG1pbi1oZWlnaHQ6IHVuc2V0O1xuXHRcdFx0aGVpZ2h0OiB1bnNldDtcblx0XHRcdCNtb2RhbGUtbmV3c2xldHRlcntcblx0XHRcdFx0cGFkZGluZzogMXJlbTtcblx0XHRcdFx0LnZpc3VlbHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwLjVyZW07XG5cdFx0XHRcdFx0aW1ne1xuXHRcdFx0XHRcdFx0bWF4LWhlaWdodDogNDN2aDtcblx0XHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRwe1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0fVxuXHRcdFx0XHRmb3Jte1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDAuNXJlbTtcblx0XHRcdFx0XHQub3JkZXJfbGFzdHtcblx0XHRcdFx0XHRcdHB7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTBweDtcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE0cHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5tb2RhbGVfY2xvc2V7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHRvcDogMHB4O1xuXHRcdFx0cmlnaHQ6IC0yMXB4O1xuXHRcdFx0bGVmdDogdW5zZXQ7XG5cdFx0fVxuXHR9XG5cdFxufVxuIiwiJGNvbXBQYW5lbE1hcCA6IChcblx0Jy5zaWRlX3BhbmVsIC5wYW5lbF93cmFwcGVyJzogKFxuXHRcdCdtYXgtd2lkdGgnOiAoXG5cdFx0XHQ1NTBweCxcblx0XHRcdDgwMHB4XG5cdFx0KSxcblx0KSxcblx0Jy5zaWRlX3BhbmVsIC5wYW5lbF93cmFwcGVyIC5wYW5lbF9pbm5lciAucGFuZWxfY29udGVudCc6IChcblx0XHQncGFkZGluZy1sZWZ0JzogKFxuXHRcdFx0MjBweCxcblx0XHRcdDgwcHhcblx0XHQpLFxuXHRcdCdwYWRkaW5nLXJpZ2h0JzogKFxuXHRcdFx0MjBweCxcblx0XHRcdDgwcHhcblx0XHQpLFxuXHQpLFxuXHQnLnNpZGVfcGFuZWwgLnBhbmVsX3dyYXBwZXIgLnBhbmVsX2lubmVyIC5wYW5lbF9jb250ZW50ID4gZGl2JzogKFxuXHRcdCdwYWRkaW5nLXRvcCc6IChcblx0XHRcdDIwcHgsXG5cdFx0XHQ0MHB4XG5cdFx0KSxcblx0XHQncGFkZGluZy1ib3R0b20nOiAoXG5cdFx0XHQyMHB4LFxuXHRcdFx0NDBweFxuXHRcdCksXG5cdCksXG5cdCcuc2lkZV9wYW5lbCAucGFuZWxfd3JhcHBlciAucGFuZWxfaW5uZXIgLnBhbmVsX2NvbnRlbnQgPiBkaXYuYmdfZ3JleTpiZWZvcmUnOiAoXG5cdFx0J2xlZnQnOiAoXG5cdFx0XHQtMjBweCxcblx0XHRcdC04MHB4XG5cdFx0KSxcblx0XHQncmlnaHQnOiAoXG5cdFx0XHQtMjBweCxcblx0XHRcdC04MHB4XG5cdFx0KSxcblx0KSxcblx0Jy5zaWRlX3BhbmVsIC5wYW5lbF93cmFwcGVyIC5wYW5lbF9pbm5lciAucGFuZWxfY29udGVudCAuc3RpY2t5X3RpdGxlJzogKFxuXHRcdCdsZWZ0JzogKFxuXHRcdFx0MjBweCxcblx0XHRcdDgwcHhcblx0XHQpLFxuXHRcdCdyaWdodCc6IChcblx0XHRcdDIwcHgsXG5cdFx0XHQ4MHB4XG5cdFx0KSxcblx0XHQncGFkZGluZy10b3AnOiAoXG5cdFx0XHQyMHB4LFxuXHRcdFx0NDBweFxuXHRcdCksXG5cdFx0J3BhZGRpbmctYm90dG9tJzogKFxuXHRcdFx0MjBweCxcblx0XHRcdDQwcHhcblx0XHQpLFxuXHQpLFxuXHQnLnNpZGVfcGFuZWwgLnBhbmVsX3dyYXBwZXIgLnBhbmVsX2lubmVyIC5wYW5lbF9jb250ZW50IC5zdGlja3lfdGl0bGU6YmVmb3JlJzogKFxuXHRcdCdsZWZ0JzogKFxuXHRcdFx0LTIwcHgsXG5cdFx0XHQtODBweFxuXHRcdCksXG5cdFx0J3JpZ2h0JzogKFxuXHRcdFx0LTIwcHgsXG5cdFx0XHQtODBweFxuXHRcdCksXG5cdCksXG5cdCcuc2lkZV9wYW5lbCAucGFuZWxfd3JhcHBlciAucGFuZWxfaW5uZXIgLnBhbmVsX2NvbnRlbnQucGFuZWxfcHJlc3NpbmcgLnBhbmVsX2Nsb3NlJyA6IChcblx0XHQndG9wJzogKFxuXHRcdFx0MTVweCxcblx0XHRcdDQwcHhcblx0XHQpLFxuXHRcdCdyaWdodCc6IChcblx0XHRcdDE1cHgsXG5cdFx0XHQ0MHB4XG5cdFx0KSxcblx0KSxcblx0Jy5zaWRlX3BhbmVsIC5wYW5lbF93cmFwcGVyIC5wYW5lbF9pbm5lciAucGFuZWxfZm9vdGVyJzogKFxuXHRcdCdwYWRkaW5nLWxlZnQnOiAoXG5cdFx0XHQyMHB4LFxuXHRcdFx0ODBweFxuXHRcdCksXG5cdFx0J3BhZGRpbmctcmlnaHQnOiAoXG5cdFx0XHQyMHB4LFxuXHRcdFx0ODBweFxuXHRcdCksXG5cdFx0J3BhZGRpbmctdG9wJzogKFxuXHRcdFx0MTZweCxcblx0XHRcdDQwcHhcblx0XHQpLFxuXHRcdCdwYWRkaW5nLWJvdHRvbSc6IChcblx0XHRcdDE2cHgsXG5cdFx0XHQ0MHB4XG5cdFx0KSxcblx0KSxcblx0Jy5zaWRlX3BhbmVsIC5wYW5lbF9vdmVybGF5IC5wYW5lbF9jbG9zZScgOiAoXG5cdFx0J3RvcCc6IChcblx0XHRcdDE1cHgsXG5cdFx0XHQ0MHB4XG5cdFx0KSxcblx0XHQncmlnaHQnOiAoXG5cdFx0XHQxNXB4LFxuXHRcdFx0NDBweFxuXHRcdCksXG5cdCksXG5cdCcuc2lkZV9wYW5lbFtkYXRhLXBhbmVsLXR5cGU9bG9naW5dIC5wYW5lbF9jb250ZW50IC5saW5rX2JhY2snIDogKFxuXHRcdCd0b3AnOiAoXG5cdFx0XHQtMTBweCxcblx0XHRcdC00MHB4XG5cdFx0KSxcblx0XHQnbGVmdCc6IChcblx0XHRcdC0xMHB4LFxuXHRcdFx0LTQwcHhcblx0XHQpLFxuXHQpLFxuXHQnLnNpZGVfcGFuZWxbZGF0YS1wYW5lbC10eXBlPVwicHJvcG9zYWxfdHJhbnNmZXJfdHlwZV9zaGlwXCJdIC5wYW5lbF9jb250ZW50IC5wYW5lbF90aXRsZSAuaWNvbicgOiAoXG5cdFx0J3dpZHRoJzogKFxuXHRcdFx0NzRweCxcblx0XHRcdDg4cHhcblx0XHQpLFxuXHRcdCdoZWlnaHQnOiAoXG5cdFx0XHQ3NHB4LFxuXHRcdFx0ODhweFxuXHRcdCksXG5cdCksXG4pO1xuXG5AaW5jbHVkZSBmbHVpZCgkY29tcFBhbmVsTWFwKTtcblxuLnNpZGVfcGFuZWwge1xuXHRwb3NpdGlvbiAgIDogZml4ZWQ7XG5cdHRvcCAgICAgICAgOiAwO1xuXHRib3R0b20gICAgIDogMDtcblx0bGVmdCAgICAgICA6IDA7XG5cdHJpZ2h0ICAgICAgOiAwO1xuXHR6LWluZGV4ICAgIDogOTsgLy8gU291cyBsYSBtb2RhbGUgZGUgcmVjaGVyY2hlXG5cdG9wYWNpdHkgICAgOiAwO1xuXHR2aXNpYmlsaXR5IDogaGlkZGVuO1xuXHRAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uKTtcblx0QGluY2x1ZGUgbWVkaWFfeF9tYXgoc20pIHtcblx0XHR3aWR0aCA6IDEwMCU7XG5cdH1cblx0JlthcmlhLWhpZGRlbj1cImZhbHNlXCJdIHtcblx0XHRvcGFjaXR5ICAgIDogMTtcblx0XHR2aXNpYmlsaXR5IDogdmlzaWJsZTtcblx0XHQucGFuZWxfd3JhcHBlciB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYV94X21pbihzbSkge1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgwKSk7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtZWRpYV94X21heChzbSkge1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwKSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5wYW5lbF9vdmVybGF5IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yIDogcmdiYSgkYmxhY2ssIDAuNik7XG5cdFx0d2lkdGggICAgICAgICAgICA6IDEwMCU7XG5cdFx0aGVpZ2h0ICAgICAgICAgICA6IDEwMCU7XG5cdFx0QGluY2x1ZGUgbWVkaWFfeF9tYXgoc20pIHtcblx0XHRcdHBvc2l0aW9uIDogcmVsYXRpdmU7XG5cdFx0fVxuXG5cdFx0LnBhbmVsX2Nsb3NlIHtcblx0XHRcdGN1cnNvciA6IHBvaW50ZXI7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uKTtcblx0XHRcdEBpbmNsdWRlIG1lZGlhX3hfbWluKHNtKSB7XG5cdFx0XHRcdHBvc2l0aW9uICA6IGZpeGVkO1xuXHRcdFx0XHR6LWluZGV4ICAgOiA5O1xuXHRcdFx0XHRoZWlnaHQgICAgOiAzMnB4O1xuXHRcdFx0XHR3aWR0aCAgICAgOiAzMnB4O1xuXHRcdFx0XHRmb250LXNpemUgOiAxNnB4O1xuXHRcdFx0XHRjb2xvciAgICAgOiAkYmxhY2s7XG5cdFx0XHRcdEBpbmNsdWRlIGhvdmVyX2ZvY3VzIHtcblx0XHRcdFx0XHRjb2xvciA6ICRncmV5LWRhcms7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1lZGlhX3hfbWF4KHNtKSB7XG5cdFx0XHRcdHBvc2l0aW9uICAgOiBhYnNvbHV0ZTtcblx0XHRcdFx0ei1pbmRleCAgICA6IDI7XG5cdFx0XHRcdHJpZ2h0ICAgICAgOiAxNnB4O1xuXHRcdFx0XHR0b3AgICAgICAgIDogMTZweDtcblx0XHRcdFx0aGVpZ2h0ICAgICA6IDMycHg7XG5cdFx0XHRcdHdpZHRoICAgICAgOiAzMnB4O1xuXHRcdFx0XHRmb250LXNpemUgIDogMThweDtcblx0XHRcdFx0Y29sb3IgICAgICA6ICRibGFjaztcblx0XHRcdFx0YmFja2dyb3VuZCA6IHJnYmEoJHdoaXRlLCAwLjMpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQucGFuZWxfd3JhcHBlciB7XG5cdFx0YmFja2dyb3VuZCA6ICR3aGl0ZTtcblx0XHRwb3NpdGlvbiAgIDogZml4ZWQ7XG5cdFx0Ym90dG9tICAgICA6IDA7XG5cdFx0cmlnaHQgICAgICA6IDA7XG5cdFx0d2lkdGggICAgICA6IDUwJTtcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjVzIGVhc2UtaW4tb3V0KTtcblx0XHRAaW5jbHVkZSBtZWRpYV94X21pbihzbSkge1xuXHRcdFx0dG9wIDogMDtcblx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDEwMCUpKTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWFfeF9tYXgoc20pIHtcblx0XHRcdHdpZHRoICAgICA6IDEwMCU7XG5cdFx0XHRtYXgtd2lkdGggOiAxMDAlO1xuXHRcdFx0aGVpZ2h0ICAgIDogMTAwJTtcblx0XHRcdGxlZnQgICAgICA6IDA7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgxMDAlKSk7XG5cdFx0fVxuXHRcdC5wYW5lbF9pbm5lciB7XG5cdFx0XHRkaXNwbGF5ICAgICAgICA6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbiA6IGNvbHVtbjtcblx0XHRcdG92ZXJmbG93LXkgICAgIDogYXV0bztcblx0XHRcdD4gZm9ybSB7XG5cdFx0XHRcdGRpc3BsYXkgICAgICAgIDogZmxleDtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb24gOiBjb2x1bW47XG5cdFx0XHRcdG92ZXJmbG93LXkgICAgIDogYXV0bztcblx0XHRcdH1cblx0XHRcdC5wYW5lbF9jb250ZW50IHtcblx0XHRcdFx0cGFkZGluZzowIDUwcHg7XG5cdFx0XHRcdGZsZXgtZ3JvdyA6IDE7XG5cdFx0XHRcdC5wYW5lbF90aXRsZSB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbSA6IDEwcHg7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxLjNyZW07XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS42cmVtO1xuXHRcdFx0XHR9XG5cdFx0XHRcdD4gZGl2IHtcblx0XHRcdFx0XHQuaWNvbi1jaGVjay1yb3VuZCB7XG5cdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXkgICAgICAgIDogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbiA6IG1pZGRsZTtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0ICAgOiA4cHg7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3AgICAgIDogLTFweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ji5iZ19ncmV5IHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uIDogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHR6LWluZGV4ICA6IDE7XG5cdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQgICAgOiAnJztcblx0XHRcdFx0XHRcdFx0cG9zaXRpb24gICA6IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHR6LWluZGV4ICAgIDogLTE7XG5cdFx0XHRcdFx0XHRcdHRvcCAgICAgICAgOiAwO1xuXHRcdFx0XHRcdFx0XHRib3R0b20gICAgIDogMDtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZCA6ICRncmV5LWxpZ2h0Mjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdC5zbWFsbHtcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNHJlbTtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAwLjhyZW07XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LmNvbnRlbnRfY21zLCAuY21zX2NvbnRlbnRfcm93IHtcblx0XHRcdFx0XHRwYWRkaW5nIDogMDtcblx0XHRcdFx0fVxuXHRcdFx0XHQubGlua19wcmVzc2luZyB7XG5cdFx0XHRcdFx0ZGlzcGxheSAgICAgICAgIDogYmxvY2s7XG5cdFx0XHRcdFx0d2lkdGggICAgICAgICAgIDogMTAwJTtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tICAgOiAxNnB4O1xuXHRcdFx0XHRcdHBhZGRpbmcgICAgICAgICA6IDE2cHg7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodCAgIDogNDBweDtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb24gOiBub25lO1xuXHRcdFx0XHRcdGJhY2tncm91bmQgICAgICA6ICNGRkY1RUQ7XG5cdFx0XHRcdFx0cG9zaXRpb24gICAgICAgIDogcmVsYXRpdmU7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcmFkaXVzKDRweCk7XG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRjb250ZW50ICAgICA6IFwiXFxlMDAyXCI7XG5cdFx0XHRcdFx0XHRmb250LWZhbWlseSA6IFwicmVzZWVcIjtcblx0XHRcdFx0XHRcdHBvc2l0aW9uICAgIDogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRyaWdodCAgICAgICA6IDE2cHg7XG5cdFx0XHRcdFx0XHR0b3AgICAgICAgICA6IDUwJTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZSAgIDogMTJweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuc3ViX3RpdGxle1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjZyZW07XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuY29uZGl0aW9uX3JlcG9ydHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XG5cdFx0XHRcdFx0LmNvbmRpdGlvbl9zY2FsZSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2YwZWVlYjtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDEuMnJlbSAwLjJyZW07XG5cdFx0XHRcdFx0XHRtYXJnaW46IDEuNXJlbSAwO1xuXHRcdFx0XHRcdFx0LnNjYWxlIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwLjhyZW07XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdCAgLmxldmVsIHtcblx0XHRcdFx0XHRcdFx0ZmxleDogMTtcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDAuNzVyZW07XG5cdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjOWI5YjliO1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRcdFx0XHQgIH1cblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHQmLmFjdGl2ZTo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdGJvdHRvbTogLTZweDtcblx0XHRcdFx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiA4cHg7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogOHB4O1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjYzdhNjdhOyAvLyBkb3LDqSBSZVNlZVxuXHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCAgfVxuXHRcdFx0XHRcdFx0ICAmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0Ym90dG9tOiAtM3B4O1xuXHRcdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxcHg7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICNlNWU0ZTI7XG5cdFx0XHRcdFx0XHQgIH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdC5kZXNjIHtcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogIzU1NTtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAwLjg1cmVtO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwLjhyZW07XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDBlbTtcblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRzdHJvbmcge1xuXHRcdFx0XHRcdFx0XHQgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdFx0XHRcdCAgY29sb3I6ICMwMDA7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCAgfVxuXHRcdFx0XHRcdCAgfVxuXG5cdFx0XHRcdFx0ICAuY29uZGl0aW9uX3BpY3Mge1xuXHRcdFx0XHRcdFx0bWFyZ2luIDogMTZweCAtNHB4O1xuXHRcdFx0XHRcdFx0PiBkaXYge1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nIDogNHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdFx0d2lkdGggOiA3NXB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRwIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHR9XG5cblxuXHRcdFx0XHRcblx0XHRcdFx0ICBcblx0XHRcdFx0XG5cdFx0XHRcdC5jb25kaXRpb24ge1xuXHRcdFx0XHRcdGRpc3BsYXkgICAgOiBibG9jaztcblx0XHRcdFx0XHR3aWR0aCAgICAgIDogMTAwJTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kIDogJHdoaXRlO1xuXHRcdFx0XHRcdHBhZGRpbmcgICAgOiAxNnB4O1xuXHRcdFx0XHRcdCsgLmNvbmRpdGlvbiB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wIDogMjRweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LnRleHQyIHtcblx0XHRcdFx0XHRcdG92ZXJmbG93IDogaGlkZGVuO1xuXHRcdFx0XHRcdFx0aGVpZ2h0ICAgOiAwO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihoZWlnaHQgMC41cyBlYXNlLWluLW91dCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC50b2dnbGVfaW5mbyB7XG5cdFx0XHRcdFx0XHQubGVzcyB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXkgOiBub25lO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLm9wZW4ge1xuXHRcdFx0XHRcdFx0LnRvZ2dsZV9pbmZvIHtcblx0XHRcdFx0XHRcdFx0Lm1vcmUge1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXkgOiBub25lO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdC5sZXNzIHtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5IDogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Jjpub3QoLm9wZW4pIHtcblx0XHRcdFx0XHRcdC50ZXh0MiB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b20gOiAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmLnBhbmVsX3ByZXNzaW5nIHtcblx0XHRcdFx0XHRwb3NpdGlvbiAgIDogYWJzb2x1dGU7XG5cdFx0XHRcdFx0ei1pbmRleCAgICA6IDI7XG5cdFx0XHRcdFx0bGVmdCAgICAgICA6IDEwMCU7XG5cdFx0XHRcdFx0dG9wICAgICAgICA6IDA7XG5cdFx0XHRcdFx0Ym90dG9tICAgICA6IDA7XG5cdFx0XHRcdFx0d2lkdGggICAgICA6IDEwMCU7XG5cdFx0XHRcdFx0YmFja2dyb3VuZCA6ICR3aGl0ZTtcblx0XHRcdFx0XHRvdmVyZmxvdyAgIDogYXV0bztcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uKTtcblx0XHRcdFx0XHQmLm9wZW4ge1xuXHRcdFx0XHRcdFx0bGVmdCA6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5wYW5lbF9jbG9zZSB7XG5cdFx0XHRcdFx0XHRjdXJzb3IgOiBwb2ludGVyO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbik7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYV94X21pbihzbSkge1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbiAgOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0ei1pbmRleCAgIDogMztcblx0XHRcdFx0XHRcdFx0aGVpZ2h0ICAgIDogMzJweDtcblx0XHRcdFx0XHRcdFx0d2lkdGggICAgIDogMzJweDtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplIDogMTZweDtcblx0XHRcdFx0XHRcdFx0Y29sb3IgICAgIDogJGJsYWNrO1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBob3Zlcl9mb2N1cyB7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3IgOiAkZ3JleS1kYXJrO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYV94X21heChzbSkge1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbiAgIDogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdHotaW5kZXggICAgOiAzO1xuXHRcdFx0XHRcdFx0XHRyaWdodCAgICAgIDogMTZweDtcblx0XHRcdFx0XHRcdFx0dG9wICAgICAgICA6IDE2cHg7XG5cdFx0XHRcdFx0XHRcdGhlaWdodCAgICAgOiAzMnB4O1xuXHRcdFx0XHRcdFx0XHR3aWR0aCAgICAgIDogMzJweDtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplICA6IDE4cHg7XG5cdFx0XHRcdFx0XHRcdGNvbG9yICAgICAgOiAkYmxhY2s7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQgOiByZ2JhKCR3aGl0ZSwgMC4zKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdHdpZHRoIDogMTAwJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LmNrLWNvbnRlbnQudHh0X3NpemV7XG5cdFx0XHRcdFx0cHtcblx0XHRcdFx0XHRcdEBleHRlbmQgLnNtYWxsO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnBhbmVsX2Zvb3RlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3IgOiAkd2hpdGU7XG5cdFx0XHRcdHotaW5kZXggICAgICAgICAgOiA1O1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYV94X21pbihzbSkge1xuXHRcdFx0XHRcdHBvc2l0aW9uICAgOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRib3R0b20gICAgIDogMDtcblx0XHRcdFx0XHR3aWR0aCAgICAgIDogMTAwJTtcblx0XHRcdFx0XHRsZWZ0ICAgICAgIDogMDtcblx0XHRcdFx0XHRyaWdodCAgICAgIDogMDtcblx0XHRcdFx0XHRib3JkZXItdG9wIDogMXB4IHNvbGlkICRncmV5O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuc3RpY2t5X3RpdGxlIHtcblx0XHRcdFx0cG9zaXRpb24gICAgICA6IHN0aWNreTtcblx0XHRcdFx0dG9wICAgICAgICAgICA6IDA7XG5cdFx0XHRcdHotaW5kZXggICAgICAgOiAyO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0IDogMzJweDtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQgICAgICAgOiAnJztcblx0XHRcdFx0XHRwb3NpdGlvbiAgICAgIDogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wICAgICAgICAgICA6IDA7XG5cdFx0XHRcdFx0Ym90dG9tICAgICAgICA6IDA7XG5cdFx0XHRcdFx0YmFja2dyb3VuZCAgICA6ICR3aGl0ZTtcblx0XHRcdFx0XHR6LWluZGV4ICAgICAgIDogLTE7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbSA6IDFweCBzb2xpZCAkZ3JleS1saWdodDtcblx0XHRcdFx0fVxuXHRcdFx0XHQucGFuZWxfdGl0bGUge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b20gOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmOmhhcyguc3RpY2t5X3RpdGxlKSB7XG5cdFx0XHRcdC5wYW5lbF9jb250ZW50IHtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcCA6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmOmhhcygucGFuZWxfcHJlc3Npbmcub3Blbikge1xuXHRcdC5wYW5lbF9vdmVybGF5IC5wYW5lbF9jbG9zZSB7XG5cdFx0XHR6LWluZGV4IDogLTE7XG5cdFx0fVxuXHR9XG5cblx0JlthcmlhLWhpZGRlbj1cImZhbHNlXCJdIHtcblx0XHR+IC5tb2RhbGVfZ2FsbGVyeSB7XG5cdFx0XHR6LWluZGV4IDogMTAwO1xuXHRcdFx0fiAubW9kYWxlX292ZXJsYXkge1xuXHRcdFx0XHR6LWluZGV4IDogOTk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gUGFuZWxzIGF2ZWMgLnBhbmVsX2Zvb3RlclxuXHQmW2RhdGEtcGFuZWwtdHlwZT1cInByb2R1Y3RfYWRkX3RvX2NhcnRcIl0sICZbZGF0YS1wYW5lbC10eXBlPVwicHJvcG9zYWxfdHJhbnNmZXJfdHlwZV9zaGlwXCJdIHtcblx0XHQucGFuZWxfd3JhcHBlciB7XG5cdFx0XHQucGFuZWxfaW5uZXIge1xuXHRcdFx0XHQucGFuZWxfY29udGVudCB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWFfeF9taW4oc20pIHtcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tIDogMTMwcHg7IC8vIFBvdXIgbmUgcGFzIMOqdHJlIGNhY2jDqSBwYXIgbGUgcGFuZWxfZm9vdGVyXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gUGFuZWxzIHByb2R1Y3QgOiBzaXplICsgY29uZGl0aW9uXG5cdCZbZGF0YS1wYW5lbC10eXBlPVwicHJvZHVjdF9zaXplXCJdLFxuXHQmW2RhdGEtcGFuZWwtdHlwZT1cInByb2R1Y3RfY29uZGl0aW9uXCJdIHtcblx0XHQucGFuZWxfd3JhcHBlciB7XG5cdFx0XHQucGFuZWxfY29udGVudCB7XG5cdFx0XHRcdC50YWJsZV93cmFwcGVyIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tIDogMzJweDtcblx0XHRcdFx0XHR0YWJsZSB7XG5cdFx0XHRcdFx0XHRjYXB0aW9uIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbSA6IDE4cHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gUGFuZWwgcHJvZHVjdCA6IGFkZCB0byBjYXJ0XG5cdCZbZGF0YS1wYW5lbC10eXBlPVwicHJvZHVjdF9hZGRfdG9fY2FydFwiXSB7XG5cdFx0LnBhbmVsX3dyYXBwZXIge1xuXHRcdFx0LnBhbmVsX2lubmVyIHtcblx0XHRcdFx0LnBhbmVsX2NvbnRlbnQge1xuXHRcdFx0XHRcdC5jYXJ0X2l0ZW1zIHtcblx0XHRcdFx0XHRcdC5pdGVtIHtcblx0XHRcdFx0XHRcdFx0Jjpub3QoOmZpcnN0LWNoaWxkKSB7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcCA6IDI0cHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0Lml0ZW1faW5uZXIge1xuXHRcdFx0XHRcdFx0XHRcdC5pdGVtX2ltYWdlIHtcblx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uICAgICA6IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGggICAgICAgIDogOTBweDtcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodCA6IDE2cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRmbGV4LXNocmluayAgOiAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0cGljdHVyZSwgaW1nIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb24gOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0ei1pbmRleCAgOiAyO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0LmxvYWRlcl93cmFwcGVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb24gOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0dG9wICAgICAgOiAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRsZWZ0ICAgICA6IDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoICAgIDogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0ICAgOiA1MCU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHotaW5kZXggIDogMTtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0Lml0ZW1faW5mb3Mge1xuXHRcdFx0XHRcdFx0XHRcdFx0LmRlc2lnbmVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm0gOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHQub3B0aW9ucyB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXkgICAgICAgIDogZmxleDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb24gOiBjb2x1bW47XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdCAgIDogdW5zZXQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5IDogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQuaXRlbV9kZWxldGUge1xuXHRcdFx0XHRcdFx0XHRcdGJ1dHRvbiB7XG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemUgOiAxNHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGggICAgIDogMzJweDtcblx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodCAgICA6IDMycHg7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gUGFuZWwgbG9naW4vcmVnaXN0ZXJcblx0JltkYXRhLXBhbmVsLXR5cGU9XCJsb2dpblwiXSB7XG5cdFx0LnBhbmVsX3dyYXBwZXIgLnBhbmVsX2lubmVyIC5wYW5lbF9jb250ZW50IHtcblx0XHRcdC5saW5rX2JhY2sge1xuXHRcdFx0XHRwb3NpdGlvbiA6IHJlbGF0aXZlO1xuXHRcdFx0fVxuXHRcdFx0LnRpdGxlX2Zvcm0ge1xuXHRcdFx0XHRbY2xhc3MqPSd0aXRyZV8nXSB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbSA6IDA7XG5cdFx0XHRcdH1cblx0XHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tIDogMjBweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQuYnRuX2N0YSB7XG5cdFx0XHRcdFx0d2lkdGggICAgICA6IDEwMCU7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcCA6IDEwcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0LmxvZ2luLXRpdGxlIHtcblx0XHRcdFx0XHR0ZXh0LWFsaWduIDogY2VudGVyO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuaW50cm9fZm9ybXtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAzMHB4O1xuXHRcdFx0fVxuXHRcdFx0LmxvZ2luLXRleHQge1xuXHRcdFx0XHR0ZXh0LWFsaWduIDogY2VudGVyO1xuXHRcdFx0fVxuXHRcdFx0Zm9ybSB7XG5cdFx0XHRcdC5vcHRpbnMtcmVnaXN0ZXIge1xuXHRcdFx0XHRcdC5mdi1wbHVnaW5zLW1lc3NhZ2UtY29udGFpbmVyIGRpdiB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nIDogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0PiBsYWJlbCB7XG5cdFx0XHRcdFx0XHQvL2ZvbnQtc2l6ZTogMTBweDtcblx0XHRcdFx0XHRcdC8vZm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdFx0XHQvL2xpbmUtaGVpZ2h0OiAxM3B4O1xuXHRcdFx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRcdFx0Y29sb3IgICAgICAgICAgIDogIzEyMTIxMjtcblx0XHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uIDogdW5kZXJsaW5lO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuYmxvY2stYWR2YW50YWdlIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOjA7XG5cdFx0XHRcdC5ibG9jay1jaGVja3MtcmVnaXN0ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3IgOiAjZmVmYmY3O1xuXHRcdFx0XHRcdHBhZGRpbmcgICAgICAgICAgOiA1cHg7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcCAgICAgICA6IDVweDtcblx0XHRcdFx0XHRwIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZSAgIDogMTFweDtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0IDogYm9sZDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0IDogMjAlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLnJlZ2lzdGVye1xuXHRcdFx0XHQudGl0bGVfZm9ybXtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQuaW50cm9fZm9ybXtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5vcHRpbnMtcmVnaXN0ZXIgbGFiZWx7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAwLjllbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0fVxuXHR9XG5cblx0Ly8gUGFuZWwgcHJvcG9zYWwgOiB0cmFuc2ZlciB0eXBlIFwic2hpcFwiIGZvcm1cblx0JltkYXRhLXBhbmVsLXR5cGU9XCJwcm9wb3NhbF90cmFuc2Zlcl90eXBlX3NoaXBcIl0ge1xuXHRcdC5wYW5lbF93cmFwcGVyIHtcblx0XHRcdC5wYW5lbF9jb250ZW50IHtcblx0XHRcdFx0LnBhbmVsX3RpdGxlIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tIDogMzJweDtcblx0XHRcdFx0XHQuaWNvbiB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSByYWRpdXMoNTAlKTtcblx0XHRcdFx0XHRcdGJvcmRlciAgIDogMXB4IHNvbGlkICRibGFjaztcblx0XHRcdFx0XHRcdG1hcmdpbiAgIDogYXV0bztcblx0XHRcdFx0XHRcdHBvc2l0aW9uIDogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBjZW50ZXJfYWxpZ25fYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdG1heC1oZWlnaHQgOiAzNXB4O1xuXHRcdFx0XHRcdFx0XHRtYXgtd2lkdGggIDogNTBweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0XHRcdGZsZXgtZ3JvdyAgIDogMTtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0IDogMTZweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0PiAuY2stY29udGVudCB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wIDogMjRweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LnNoaXBfYWRkcmVzcyB7XG5cdFx0XHRcdFx0LmFkZHJlc3NfYm9vayB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tIDogMjRweDtcblx0XHRcdFx0XHRcdC5jaG9pY2UtaXRlbSArIC5jaG9pY2UtaXRlbSB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3AgOiAyMHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQuYWRkcmVzc19hZGQge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbSA6IDQwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5hZGRyZXNzX2NyZWF0ZV9lZGl0IHtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b20gOiA0MHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQuaXRpIC5pdGlfX2ZsYWctY29udGFpbmVyIC5pdGlfX2NvdW50cnktbGlzdCB7XG5cdFx0XHRcdFx0XHR0b3AgOiB1bnNldDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4vL01vYmlsZVxuXG5AaW5jbHVkZSBtZWRpYV94X21heCgnbWQnKSB7XG5cdC5zaWRlX3BhbmVsIC5wYW5lbF93cmFwcGVyIC5wYW5lbF9pbm5lciAucGFuZWxfY29udGVudCB7XG5cdFx0cGFkZGluZzowIDE0cHg7XG5cdFx0LmNvbmRpdGlvbl9yZXBvcnQgLmNvbmRpdGlvbl9zY2FsZSAuc2NhbGUgLmxldmVse1xuXHRcdFx0Zm9udC1zaXplOiAwLjZyZW07XG5cdFx0fVxuXG5cdFx0XHRcdFx0LnJlZ2lzdGVye1xuXHRcdFx0XHQudGl0bGVfZm9ybXtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHR9XG5cblx0LnNpZGVfcGFuZWxbZGF0YS1wYW5lbC10eXBlPWxvZ2luXSAucGFuZWxfd3JhcHBlciAucGFuZWxfaW5uZXIgLnBhbmVsX2NvbnRlbnQucmVnaXN0ZXJ7XG5cdFx0LnRpdGxlX2Zvcm17XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcblx0XHR9XG5cdFx0LmludHJvX2Zvcm17XG5cdFx0XHRwYWRkaW5nLXRvcDogMTBweCAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQuYmxvY2stYWR2YW50YWdle1xuXHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdHBhZGRpbmctdG9wOjA7XG5cdFx0XHQuY29sX21kXzJ7XG5cdFx0XHRcdC13ZWJraXQtZmxleC1iYXNpczogMjAlO1xuXHRcdFx0XHQtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMjAlO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDIwJTtcblx0XHRcdFx0ZmxleC1iYXNpczogMjAlO1xuXHRcdFx0fVxuXHRcdFx0LmNvbF9tZF8xMHtcblx0XHRcdFx0LXdlYmtpdC1mbGV4LWJhc2lzOiA4MCU7XG5cdFx0XHRcdC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA4MCU7XG5cdFx0XHRcdG1heC13aWR0aDogODAlO1xuXHRcdFx0XHRmbGV4LWJhc2lzOiA4MCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblxuXG5cbn0iLCIkY29tcFRhYmxlTWFwIDogKFxuICAgICd0YWJsZS5zaXppbmdfY2hhcnQgdGhlYWQgdHIgdGgsIHRhYmxlLnNpemluZ19jaGFydCB0Ym9keSB0ciB0ZCc6IChcbiAgICAgICAgJ2hlaWdodCc6IChcbiAgICAgICAgICAgIDQwcHgsXG4gICAgICAgICAgICA0NXB4XG4gICAgICAgICksXG4gICAgICAgICdtaW4td2lkdGgnOiAoXG4gICAgICAgICAgICA0NXB4LFxuICAgICAgICAgICAgNTVweFxuICAgICAgICApLFxuICAgIClcbik7XG5AaW5jbHVkZSBmbHVpZCgkY29tcFRhYmxlTWFwKTtcblxuLnRhYmxlX3dyYXBwZXIge1xuICAgIGRpc3BsYXkgIDogYmxvY2s7XG4gICAgd2lkdGggICAgOiAxMDAlO1xuICAgIG92ZXJmbG93IDogYXV0bztcbiAgICB0YWJsZSB7XG4gICAgICAgIHdpZHRoIDogMTAwJTtcbiAgICAgICAgLy9vdmVyZmxvdy14IDogYXV0bztcbiAgICAgICAgdGhlYWQgdHIgdGgsIHRib2R5IHRyIHRkIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduIDogbWlkZGxlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbiAgICAgOiBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQgICA6IDFweCBzb2xpZCAkZ3JleTtcbiAgICAgICAgfVxuICAgICAgICB0Ym9keSB7XG4gICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgOiAkZ3JleS1saWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5zaXppbmdfY2hhcnQge1xuICAgICAgICAgICAgY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbiA6IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0aGVhZCB0ciB0aCwgdGJvZHkgdHIgdGQge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0IDogYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuY2xvdGhlcyB7XG4gICAgICAgICAgICAgICAgdGJvZHkgdHIgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodCA6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnNob2VzIHtcbiAgICAgICAgICAgICAgICB0aGVhZCB0ciB0aDpmaXJzdC1jaGlsZCwgdGJvZHkgdHIgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdCA6IDFweCBzb2xpZCAkZ3JleTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIkY29tcFBvcE1hcCA6IChcbiAgICAnLnBvcF9pbmZvIHNwYW4nIDogKFxuICAgICAgICAncGFkZGluZy10b3AnOiAoXG4gICAgICAgICAgICA4cHgsXG4gICAgICAgICAgICAxMHB4XG4gICAgICAgICksXG4gICAgICAgICdwYWRkaW5nLWJvdHRvbSc6IChcbiAgICAgICAgICAgIDhweCxcbiAgICAgICAgICAgIDEwcHhcbiAgICAgICAgKSxcbiAgICAgICAgJ3BhZGRpbmctbGVmdCc6IChcbiAgICAgICAgICAgIDhweCxcbiAgICAgICAgICAgIDE1cHhcbiAgICAgICAgKSxcbiAgICAgICAgJ3BhZGRpbmctcmlnaHQnOiAoXG4gICAgICAgICAgICA4cHgsXG4gICAgICAgICAgICAxNXB4XG4gICAgICAgICksXG4gICAgICAgICdmb250LXNpemUnOiAoXG4gICAgICAgICAgICAxMnB4LFxuICAgICAgICAgICAgMTRweFxuICAgICAgICApLFxuICAgICksXG4pO1xuXG5AaW5jbHVkZSBmbHVpZCgkY29tcFBvcE1hcCk7XG5cbi5wb3BfaW5mbyB7XG4gICAgZGlzcGxheSAgICAgICAgOiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ24gOiBtaWRkbGU7XG4gICAgd2lkdGggICAgICAgICAgOiAxN3B4O1xuICAgIGhlaWdodCAgICAgICAgIDogMTdweDtcbiAgICBsaW5lLWhlaWdodCAgICA6IDE3cHg7XG4gICAgdGV4dC1hbGlnbiAgICAgOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgcmFkaXVzKDUwJSk7XG4gICAgYmFja2dyb3VuZCAgICAgOiAkYmVpZ2U7XG4gICAgY29sb3IgICAgICAgICAgOiAkYmxhY2s7XG4gICAgQGluY2x1ZGUgZm9udF9pbnRlcl9ib2xkO1xuICAgIGZvbnQtc2l6ZSAgICAgIDogMTJweDtcbiAgICBwb3NpdGlvbiAgICAgICA6IHJlbGF0aXZlO1xuICAgIHNwYW4ge1xuICAgICAgICBwb3NpdGlvbiAgICAgIDogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbSAgICAgICAgOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tIDogMTBweDtcbiAgICAgICAgbGVmdCAgICAgICAgICA6IC0xMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kICAgIDogJGdyZXktbGlnaHQ7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRfaW50ZXJfbGlnaHQ7XG4gICAgICAgIHRleHQtYWxpZ24gICAgOiBsZWZ0O1xuICAgICAgICB3aWR0aCAgICAgICAgIDogNjB2dztcbiAgICAgICAgbWF4LXdpZHRoICAgICA6IDMwMHB4O1xuICAgICAgICBvcGFjaXR5ICAgICAgIDogMDtcbiAgICAgICAgdmlzaWJpbGl0eSAgICA6IGhpZGRlbjtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50ICAgIDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbiAgIDogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aCAgICAgIDogMTJweDtcbiAgICAgICAgICAgIGhlaWdodCAgICAgOiAxMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZCA6ICRncmV5LWxpZ2h0O1xuICAgICAgICAgICAgbGVmdCAgICAgICA6IDEzcHg7XG4gICAgICAgICAgICBib3R0b20gICAgIDogLTRweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoNDVkZWcpKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmNlbnRlciB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgQGluY2x1ZGUgeF9hbGlnbl9hYnNvbHV0ZTtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGxlZnQgOiA1MCU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKDQ1ZGVnKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5yaWdodCB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgbGVmdCAgOiBpbmhlcml0O1xuICAgICAgICAgICAgcmlnaHQgOiAtMTBweDtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGxlZnQgIDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICByaWdodCA6IDEzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgaG92ZXJfZm9jdXMge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIG9wYWNpdHkgICAgOiAxO1xuICAgICAgICAgICAgdmlzaWJpbGl0eSA6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuY29udGVudF91c2VyX21lbnUge1xuXHRwb3NpdGlvbiA6IHJlbGF0aXZlO1xuXHQuZHJvcGRvd25fdXNlciB7XG5cdFx0cG9zaXRpb24gICA6IGFic29sdXRlO1xuXHRcdHotaW5kZXggICAgOiAxMDtcblx0XHR0b3AgICAgICAgIDogMTAwJTtcblx0XHRyaWdodCAgICAgIDogLTIwcHg7XG5cdFx0d2lkdGggICAgICA6IDcwdnc7XG5cdFx0bWF4LXdpZHRoICA6IDMwMHB4O1xuXHRcdEBpbmNsdWRlIHNoYWRvdygpO1xuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24pO1xuXHRcdG9wYWNpdHkgICAgOiAwO1xuXHRcdHZpc2liaWxpdHkgOiBoaWRkZW47XG5cdFx0bWFyZ2luLXRvcCA6IDA7XG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50ICAgIDogJyc7XG5cdFx0XHRwb3NpdGlvbiAgIDogYWJzb2x1dGU7XG5cdFx0XHR6LWluZGV4ICAgIDogMjtcblx0XHRcdHdpZHRoICAgICAgOiAxMnB4O1xuXHRcdFx0aGVpZ2h0ICAgICA6IDEycHg7XG5cdFx0XHRiYWNrZ3JvdW5kIDogJHdoaXRlO1xuXHRcdFx0cmlnaHQgICAgICA6IDQwcHg7XG5cdFx0XHR0b3AgICAgICAgIDogLTRweDtcblx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoNDVkZWcpKTtcblx0XHRcdEBpbmNsdWRlIHNoYWRvdygpO1xuXHRcdH1cblx0XHQuYmdfdXNlciB7XG5cdFx0XHRwb3NpdGlvbiA6IGZpeGVkO1xuXHRcdFx0dG9wICAgICAgOiAwO1xuXHRcdFx0bGVmdCAgICAgOiAwO1xuXHRcdFx0Ym90dG9tICAgOiAwO1xuXHRcdFx0cmlnaHQgICAgOiAwO1xuXHRcdFx0ei1pbmRleCAgOiAxO1xuXHRcdFx0Y3Vyc29yICAgOiBkZWZhdWx0O1xuXHRcdH1cblx0XHQ+IGRpdiB7XG5cdFx0XHRkaXNwbGF5ICAgIDogYmxvY2s7XG5cdFx0XHR3aWR0aCAgICAgIDogMTAwJTtcblx0XHRcdHRleHQtYWxpZ24gOiBsZWZ0O1xuXHRcdFx0cGFkZGluZyAgICA6IDI0cHg7XG5cdFx0XHRwb3NpdGlvbiAgIDogcmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4ICAgIDogMztcblx0XHRcdGJhY2tncm91bmQgOiAkd2hpdGU7XG5cdFx0fVxuXHRcdC5tZW51IHtcblx0XHRcdD4gcCB7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnRfaGVybmFuZGV6X3JlZ3VsYXI7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0ICAgOiBib2xkO1xuXHRcdFx0XHRmb250LXNpemUgICAgIDogMjJweDtcblx0XHRcdFx0bGluZS1oZWlnaHQgICA6IDI4cHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b20gOiAxNnB4O1xuXHRcdFx0fVxuXHRcdFx0LnNlcCB7XG5cdFx0XHRcdGRpc3BsYXkgICAgOiBibG9jaztcblx0XHRcdFx0aGVpZ2h0ICAgICA6IDFweDtcblx0XHRcdFx0YmFja2dyb3VuZCA6IHJnYmEoJGJsYWNrLCAwLjEpO1xuXHRcdFx0XHRtYXJnaW4gICAgIDogMTZweCAwO1xuXHRcdFx0fVxuXHRcdFx0YSB7XG5cdFx0XHRcdGRpc3BsYXkgICAgIDogYmxvY2s7XG5cdFx0XHRcdHdpZHRoICAgICAgIDogZml0LWNvbnRlbnQ7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnRfaW50ZXJfcmVndWxhcjtcblx0XHRcdFx0Zm9udC1zaXplICAgOiAxNHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodCA6IDE4cHg7XG5cdFx0XHRcdGNvbG9yICAgICAgIDogJGJsYWNrO1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uKTtcblx0XHRcdFx0QGluY2x1ZGUgaG92ZXJfZm9jdXMge1xuXHRcdFx0XHRcdGNvbG9yICAgICAgICAgICA6ICRncmV5LWRhcms7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uIDogdW5kZXJsaW5lO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCsgYSB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcCA6IDhweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uY29udGVudF9wYXltZW50X21lbnUge1xuXHRwb3NpdGlvbiA6IHJlbGF0aXZlO1xuXHQuZHJvcGRvd25fcGF5bWVudCB7XG5cdFx0cG9zaXRpb24gICA6IGFic29sdXRlO1xuXHRcdHotaW5kZXggICAgOiAxMDtcblx0XHR0b3AgICAgICAgIDogMTAwJTtcblx0XHRyaWdodCAgICAgIDogLTIwcHg7XG5cdFx0d2lkdGggICAgICA6IDcwdnc7XG5cdFx0bWF4LXdpZHRoICA6IDM1MHB4O1xuXHRcdEBpbmNsdWRlIHNoYWRvdygpO1xuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24pO1xuXHRcdG9wYWNpdHkgICAgOiAwO1xuXHRcdHZpc2liaWxpdHkgOiBoaWRkZW47XG5cdFx0bWFyZ2luLXRvcCA6IDA7XG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50ICAgIDogJyc7XG5cdFx0XHRwb3NpdGlvbiAgIDogYWJzb2x1dGU7XG5cdFx0XHR6LWluZGV4ICAgIDogMjtcblx0XHRcdHdpZHRoICAgICAgOiAxMnB4O1xuXHRcdFx0aGVpZ2h0ICAgICA6IDEycHg7XG5cdFx0XHRiYWNrZ3JvdW5kIDogJHdoaXRlO1xuXHRcdFx0cmlnaHQgICAgICA6IDQwcHg7XG5cdFx0XHR0b3AgICAgICAgIDogLTRweDtcblx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoNDVkZWcpKTtcblx0XHRcdEBpbmNsdWRlIHNoYWRvdygpO1xuXHRcdH1cblx0XHQuYmdfcGF5bWVudCB7XG5cdFx0XHRwb3NpdGlvbiA6IGZpeGVkO1xuXHRcdFx0dG9wICAgICAgOiAwO1xuXHRcdFx0bGVmdCAgICAgOiAwO1xuXHRcdFx0Ym90dG9tICAgOiAwO1xuXHRcdFx0cmlnaHQgICAgOiAwO1xuXHRcdFx0ei1pbmRleCAgOiAxO1xuXHRcdFx0Y3Vyc29yICAgOiBkZWZhdWx0O1xuXHRcdH1cblx0XHQ+IGRpdiB7XG5cdFx0XHRkaXNwbGF5ICAgIDogYmxvY2s7XG5cdFx0XHR3aWR0aCAgICAgIDogMTAwJTtcblx0XHRcdHRleHQtYWxpZ24gOiBsZWZ0O1xuXHRcdFx0cGFkZGluZyAgICA6IDI0cHg7XG5cdFx0XHRwb3NpdGlvbiAgIDogcmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4ICAgIDogMztcblx0XHRcdGJhY2tncm91bmQgOiAkd2hpdGU7XG5cdFx0fVxuXHRcdC5jay1jb250ZW50IHtcblx0XHRcdFtjbGFzcyo9J3RpdHJlJ10ge1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbSA6IDE2cHg7XG5cdFx0XHRcdGJvcmRlci1ib3R0b20gIDogMXB4IHNvbGlkICRncmV5LWxpZ2h0O1xuXHRcdFx0fVxuXHRcdFx0LmJ0bl9jdGEge1xuXHRcdFx0XHR3aWR0aCA6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbmJvZHkge1xuXHQmLnVzZXJfbWVudV9vcGVuIHtcblx0XHRvdmVyZmxvdyA6IGhpZGRlbjtcblx0XHQmOm5vdCguc2VhcmNoX29wZW4pIHtcblx0XHRcdC5zZWFyY2hfbW9kYWwge1xuXHRcdFx0XHR6LWluZGV4IDogLTE7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jb3VudHJ5X2Jhbm5lciB7XG5cdFx0XHR6LWluZGV4IDogMjtcblx0XHR9XG5cdFx0LmNvbnRlbnRfdXNlcl9tZW51IHtcblx0XHRcdC5saW5rIHtcblx0XHRcdFx0ei1pbmRleCA6IDExO1xuXHRcdFx0fVxuXHRcdFx0LmRyb3Bkb3duX3VzZXIge1xuXHRcdFx0XHRvcGFjaXR5ICAgIDogMTtcblx0XHRcdFx0dmlzaWJpbGl0eSA6IHZpc2libGU7XG5cdFx0XHRcdG1hcmdpbi10b3AgOiA0cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5oZWFkZXJfY2FydCAuY29udGVudF91c2VyX21lbnUgLmRyb3Bkb3duX3VzZXIge1xuXHRcdFx0bWFyZ2luLXRvcCA6IDEycHg7XG5cdFx0fVxuXHR9XG5cdCYucGF5bWVudF9tZW51X29wZW4ge1xuXHRcdC8vb3ZlcmZsb3cgOiBoaWRkZW47XG5cdFx0Jjpub3QoLnNlYXJjaF9vcGVuKSB7XG5cdFx0XHQuc2VhcmNoX21vZGFsIHtcblx0XHRcdFx0ei1pbmRleCA6IC0xO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuY291bnRyeV9iYW5uZXIge1xuXHRcdFx0ei1pbmRleCA6IDI7XG5cdFx0fVxuXHRcdC5jb250ZW50X3BheW1lbnRfbWVudSB7XG5cdFx0XHQubGluayB7XG5cdFx0XHRcdHotaW5kZXggOiAxMTtcblx0XHRcdH1cblx0XHRcdC5kcm9wZG93bl9wYXltZW50IHtcblx0XHRcdFx0b3BhY2l0eSAgICA6IDE7XG5cdFx0XHRcdHZpc2liaWxpdHkgOiB2aXNpYmxlO1xuXHRcdFx0XHRtYXJnaW4tdG9wIDogNHB4O1xuXHRcdFx0XHR0b3A6IDQwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBpbmNsdWRlIG1lZGlhX3hfbWF4KCdsZycpIHtcblx0LmNvbnRlbnRfdXNlcl9tZW51IC5kcm9wZG93bl91c2VyIHtcblx0XHR0b3AgICAgICAgICAgIDogaW5oZXJpdDtcblx0XHRib3R0b20gICAgICAgIDogMTAwJTtcblx0XHRtYXJnaW4tYm90dG9tIDogMDtcblx0XHQmOmFmdGVyIHtcblx0XHRcdHRvcCAgICA6IGluaGVyaXQ7XG5cdFx0XHRib3R0b20gOiAtNHB4O1xuXHRcdH1cblx0fVxuXHQuY29udGVudF9wYXltZW50X21lbnUgLmRyb3Bkb3duX3BheW1lbnQge1xuXHRcdHRvcCAgICAgICAgICAgOiBpbmhlcml0O1xuXHRcdGJvdHRvbSAgICAgICAgOiAxMDAlO1xuXHRcdG1hcmdpbi1ib3R0b20gOiAwO1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0dG9wICAgIDogaW5oZXJpdDtcblx0XHRcdGJvdHRvbSA6IC00cHg7XG5cdFx0fVxuXHR9XG5cdGJvZHkge1xuXHRcdCYudXNlcl9tZW51X29wZW4ge1xuXHRcdFx0LmNvbnRlbnRfdXNlcl9tZW51IHtcblx0XHRcdFx0LmRyb3Bkb3duX3VzZXIge1xuXHRcdFx0XHRcdG1hcmdpbi10b3AgICAgOiAwO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b20gOiA0cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5wYXltZW50X21lbnVfb3BlbiB7XG5cdFx0XHQuY29udGVudF9wYXltZW50X21lbnUge1xuXHRcdFx0XHQuZHJvcGRvd25fcGF5bWVudCB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcCAgICA6IDA7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbSA6IDRweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AaW5jbHVkZSBtZWRpYV94X21heCgnbWQnKSB7XG5cdC5jb250ZW50X3VzZXJfbWVudSAuZHJvcGRvd25fdXNlciB7XG5cdFx0ZGlzcGxheSA6IG5vbmUgIWltcG9ydGFudDtcblx0fVxufVxuIiwiJGJsb2NNYWluTWFwIDogKFxuICAgICdib2R5JyA6IChcbiAgICAgICAgJ2ZvbnQtc2l6ZSc6IChcbiAgICAgICAgICAgIDE0cHgsXG4gICAgICAgICAgICAxNnB4XG4gICAgICAgICksXG4gICAgICAgICdsaW5lLWhlaWdodCc6IChcbiAgICAgICAgICAgIDIycHgsXG4gICAgICAgICAgICAyNnB4XG4gICAgICAgICksXG4gICAgKSxcbiAgICAnYm9keSBtYWluJyA6IChcbiAgICAgICAgJ3BhZGRpbmctdG9wJzogKFxuICAgICAgICAgICAgNzBweCwgLy8gSGF1dGV1ciBkdSBibG9jIGhlYWRlclxuICAgICAgICAgICAgMTQwcHhcbiAgICAgICAgKSxcbiAgICApLFxuICAgICdib2R5IC5pbmZvX2Jhbm5lciArIGhlYWRlciArIG1haW4nIDogKFxuICAgICAgICAncGFkZGluZy10b3AnOiAoXG4gICAgICAgICAgICAxMDVweCwgLy8gSGF1dGV1ciBkdSBibG9jIGhlYWRlciArIGJsb2MgLmluZm9fYmFubmVyXG4gICAgICAgICAgICAxODhweFxuICAgICAgICApLFxuICAgICksXG4pO1xuXG5AaW5jbHVkZSBmbHVpZCgkYmxvY01haW5NYXApO1xuXG5odG1sIHtcbiAgICBoZWlnaHQgICA6IDEwMCU7XG4gICAgb3ZlcmZsb3cgOiBoaWRkZW47XG4gICAgJi5zY3JvbGwge1xuICAgICAgICBvdmVyZmxvdyA6IGF1dG87XG4gICAgICAgIGhlaWdodCAgIDogYXV0bztcbiAgICAgICAgYm9keSB7XG4gICAgICAgICAgICBoZWlnaHQgICA6IGF1dG87XG4gICAgICAgICAgICBvdmVyZmxvdyA6IGluaXRpYWw7XG4gICAgICAgIH1cblx0XHQmOmhhcyhib2R5LmJvZHlfbG9jayl7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdH1cbiAgICB9XG5cbiAgICBAc3VwcG9ydHMgKGJhY2tncm91bmQ6IC13ZWJraXQtbmFtZWQtaW1hZ2UoaSkpIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFfcG9pbnRlcntcbiAgICAgICAgICAgICY6bm90KC5zY3JvbGwpIHtcbiAgICAgICAgICAgICAgICBib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb24gOiBmaXhlZDtcbiAgICAgICAgICAgICAgICAgICAgdG9wICAgICAgOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0ICAgICA6IDA7XG4gICAgICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZSA6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aCAgICAgICAgICAgICAgOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZyAgICAgICAgICAgIDogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAgIDogcmdiYSgwLCAwLCAwLCAuMSk7XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzICAgIDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciA6IHJnYmEoMCwgMCwgMCwgLjUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyICAgICAgICAgICA6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvciAgICAgICAgICAgOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICNwYWdlX3dyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb24gOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaGVhZGVyLmZpeGVkIHtcbiAgICAgICAgICAgICAgICAgICAgLy93aWR0aCA6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuYm9keSB7XG4gICAgQGluY2x1ZGUgZm9udF9pbnRlcl9saWdodDtcbiAgICBiYWNrZ3JvdW5kIDogJHdoaXRlO1xuICAgIHdpZHRoICAgICAgOiAxMDAlO1xuICAgIGhlaWdodCAgICAgOiAxMDAlO1xuICAgIG92ZXJmbG93ICAgOiBhdXRvO1xuICAgICYuaGFzX3Byb2dyZXNzIHtcbiAgICAgICAgcGFkZGluZy10b3AgOiAxMHB4O1xuICAgIH1cbiAgICAucHJvZ3Jlc3NfYmFyIHtcbiAgICAgICAgcG9zaXRpb24gICA6IGZpeGVkO1xuICAgICAgICB0b3AgICAgICAgIDogMDtcbiAgICAgICAgbGVmdCAgICAgICA6IDA7XG4gICAgICAgIHJpZ2h0ICAgICAgOiAwO1xuICAgICAgICBoZWlnaHQgICAgIDogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZCA6ICR3aGl0ZTtcbiAgICAgICAgei1pbmRleCAgICA6IDM7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgcG9zaXRpb24gICA6IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wICAgICAgICA6IDA7XG4gICAgICAgICAgICBsZWZ0ICAgICAgIDogMDtcbiAgICAgICAgICAgIGJvdHRvbSAgICAgOiAwO1xuICAgICAgICAgICAgd2lkdGggICAgICA6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kIDogJGJlaWdlO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih3aWR0aCAwLjE1cyBlYXNlKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuI3BhZ2Vfd3JhcHBlciB7XG4gICAgd2lkdGggICAgICA6IDEwMCU7XG4gICAgcG9zaXRpb24gICA6IHJlbGF0aXZlO1xuICAgIHotaW5kZXggICAgOiAxO1xuICAgIG1pbi1oZWlnaHQgOiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgICBAZXh0ZW5kIC5kX2ZsZXg7XG4gICAgQGV4dGVuZCAuZGlyZWN0aW9uX3k7XG4gICAgaGVhZGVyIHtcbiAgICAgICAgQGV4dGVuZCAuY29sX2NvbnRlbnQ7XG4gICAgfVxuICAgIG1haW4ge1xuICAgICAgICBAZXh0ZW5kIC5jb2xfYXV0bztcbiAgICAgICAgQGV4dGVuZCAuZF9mbGV4O1xuICAgICAgICBAZXh0ZW5kIC5kaXJlY3Rpb25feTtcbiAgICB9XG4gICAgZm9vdGVyIHtcbiAgICAgICAgQGV4dGVuZCAuY29sX2NvbnRlbnQ7XG4gICAgfVxufVxuXG5tYWluIHtcbiAgICBwb3NpdGlvbiAgIDogcmVsYXRpdmU7XG4gICAgei1pbmRleCAgICA6IDE7XG4gICAgb3ZlcmZsb3cgICA6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kIDogJHdoaXRlO1xuICAgIHNlY3Rpb24ge1xuICAgICAgICBwb3NpdGlvbiA6IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4ICA6IDE7XG4gICAgfVxuXG4gICAgI2N1cnJlbnQtcmVxdWVzdCB7XG4gICAgICAgIGRpc3BsYXkgOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5pbWcge1xuICAgICYubGF6eWxvYWQge1xuICAgICAgICBvcGFjaXR5IDogMDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbik7XG4gICAgICAgICYubG9hZGVkIHtcbiAgICAgICAgICAgIG9wYWNpdHkgOiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYV94X21heCgnbWQnKSB7XG4gICAgYm9keSB7XG4gICAgICAgICYuaGFzX3Byb2dyZXNzIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wIDogOHB4O1xuICAgICAgICB9XG4gICAgICAgIC5wcm9ncmVzc19iYXIge1xuICAgICAgICAgICAgaGVpZ2h0IDogOHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICNwYWdlX3dyYXBwZXIge1xuICAgICAgICBtaW4taGVpZ2h0IDogY2FsYygxMDAlIC0gOHB4KTtcbiAgICB9XG4gICAgbWFpbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdCAgOiAxMnB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0IDogMTJweDtcbiAgICB9XG59XG4iLCIkYmxvY0hlYWRlck1hcCA6IChcblx0J2hlYWRlcicgOiAoXG5cdFx0J2hlaWdodCc6IChcblx0XHRcdDcwcHgsXG5cdFx0XHQxNDBweFxuXHRcdCksXG5cdCksXG5cdCdoZWFkZXIuZml4ZWQnIDogKFxuXHRcdCd0b3AnOiAoXG5cdFx0XHQwcHgsXG5cdFx0XHQwcHhcblx0XHQpLFxuXHQpLFxuXHQnYm9keS5oYXNfcHJvZ3Jlc3MgaGVhZGVyLmZpeGVkJyA6IChcblx0XHQndG9wJzogKFxuXHRcdFx0OHB4LFxuXHRcdFx0MTBweFxuXHRcdCksXG5cdCksXG5cdCdoZWFkZXIgLmxvZ28nIDogKFxuXHRcdCd3aWR0aCc6IChcblx0XHRcdDQ1cHgsXG5cdFx0XHQxMDBweFxuXHRcdCksXG5cdCksXG5cdCdoZWFkZXIgLmxpbmtzJyA6IChcblx0XHQncGFkZGluZy1sZWZ0JzogKFxuXHRcdFx0MjBweCxcblx0XHRcdDQwcHhcblx0XHQpLFxuXHRcdCdwYWRkaW5nLXJpZ2h0JzogKFxuXHRcdFx0MjBweCxcblx0XHRcdDQwcHhcblx0XHQpLFxuXHQpLFxuXHQnaGVhZGVyIC5saW5rcyAuYnRuX2N0YScgOiAoXG5cdFx0J2hlaWdodCc6IChcblx0XHRcdDQwcHgsXG5cdFx0XHQ0NnB4XG5cdFx0KSxcblx0XHQncGFkZGluZy1sZWZ0JzogKFxuXHRcdFx0MTVweCxcblx0XHRcdDMwcHhcblx0XHQpLFxuXHRcdCdwYWRkaW5nLXJpZ2h0JzogKFxuXHRcdFx0MTVweCxcblx0XHRcdDMwcHhcblx0XHQpLFxuXHQpLFxuXHQnaGVhZGVyIG5hdicgOiAoXG5cdFx0J3BhZGRpbmctbGVmdCc6IChcblx0XHRcdDIwcHgsXG5cdFx0XHQ0MHB4XG5cdFx0KSxcblx0XHQncGFkZGluZy1yaWdodCc6IChcblx0XHRcdDIwcHgsXG5cdFx0XHQ0MHB4XG5cdFx0KSxcblx0XHQncGFkZGluZy10b3AnOiAoXG5cdFx0XHQxMDBweCxcblx0XHRcdDE4MHB4XG5cdFx0KSxcblx0KSxcblx0J2hlYWRlciBuYXYgLm5hdl9sZWZ0JyA6IChcblx0XHQncGFkZGluZy1yaWdodCc6IChcblx0XHRcdDQ1cHgsXG5cdFx0XHQ5MHB4XG5cdFx0KSxcblx0KSxcblx0J2hlYWRlciBuYXYgLm5hdl9yaWdodCcgOiAoXG5cdFx0J3BhZGRpbmctbGVmdCc6IChcblx0XHRcdDQ1cHgsXG5cdFx0XHQ5MHB4XG5cdFx0KSxcblx0KSxcblx0J2hlYWRlciBuYXYgLmNsb3NlX25hdicgOiAoXG5cdFx0J3RvcCc6IChcblx0XHRcdDE1cHgsXG5cdFx0XHQ0MHB4XG5cdFx0KSxcblx0XHQnd2lkdGgnOiAoXG5cdFx0XHQzMHB4LFxuXHRcdFx0NDBweFxuXHRcdCksXG5cdFx0J2hlaWdodCc6IChcblx0XHRcdDMwcHgsXG5cdFx0XHQ0MHB4XG5cdFx0KSxcblx0XHQnZm9udC1zaXplJzogKFxuXHRcdFx0MTVweCxcblx0XHRcdDIwcHhcblx0XHQpLFxuXHQpLFxuXHQnaGVhZGVyIG5hdiAuY29udGVudF9uYXYgLnZpc3VlbF9uYXYnIDogKFxuXHRcdCd3aWR0aCc6IChcblx0XHRcdDE1MHB4LFxuXHRcdFx0MzAwcHhcblx0XHQpLFxuXHQpLFxuXHQnLmhlYWRlcl9jYXJ0IC5oZWFkZXIgLmxpbmtzJyA6IChcblx0XHQncGFkZGluZy10b3AnOiAoXG5cdFx0XHQ1cHgsXG5cdFx0XHQyMHB4XG5cdFx0KSxcblx0KSxcbik7XG5cbkBpbmNsdWRlIGZsdWlkKCRibG9jSGVhZGVyTWFwKTtcblxuaGVhZGVyIHtcblx0cG9zaXRpb24gICA6IGFic29sdXRlO1xuXHR0b3AgICAgICAgIDogMDtcblx0bGVmdCAgICAgICA6IDA7XG5cdHdpZHRoICAgICAgOiAxMDAlO1xuXHRiYWNrZ3JvdW5kIDogJHdoaXRlO1xuXHR6LWluZGV4ICAgIDogOTk5O1xuXHRvcGFjaXR5ICAgIDogMTtcblx0LmxvZ28ge1xuXHRcdEBpbmNsdWRlIHhfYWxpZ25fYWJzb2x1dGU7XG5cdFx0dG9wICA6IDEwcHg7XG5cdFx0ei1pbmRleCA6IDk5OTtcblx0XHRpbWcge1xuXHRcdFx0ZGlzcGxheSAgOiBibG9jaztcblx0XHRcdHdpZHRoICAgIDogYXV0bztcblx0XHRcdG1heC1oZWlnaHQ6IDYwcHg7XG5cdFx0XHRwb3NpdGlvbiA6IHJlbGF0aXZlO1xuXHRcdFx0dG9wICAgICAgOiAwO1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbik7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGhvdmVyX2ZvY3VzIHtcblx0XHRcdGltZyB7XG5cdFx0XHRcdHRvcCA6IC01cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5oZWFkZXIge1xuXHRcdC5saW5rcyB7XG5cdFx0XHQvL292ZXJmbG93IDogaGlkZGVuO1xuXHRcdFx0Lmxpbmsge1xuXHRcdFx0XHRkaXNwbGF5ICAgOiBibG9jaztcblx0XHRcdFx0d2lkdGggICAgIDogMzBweDtcblx0XHRcdFx0aGVpZ2h0ICAgIDogMzBweDtcblx0XHRcdFx0cG9zaXRpb24gIDogcmVsYXRpdmU7XG5cdFx0XHRcdGNvbG9yICAgICA6ICRibGFjaztcblx0XHRcdFx0Y3Vyc29yICAgIDogcG9pbnRlcjtcblx0XHRcdFx0Zm9udC1zaXplIDogMjFweDtcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbik7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBjZW50ZXJfYWxpZ25fYWJzb2x1dGU7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgaG92ZXJfZm9jdXMge1xuXHRcdFx0XHRcdGNvbG9yIDogJGdyZXktZGFyaztcblx0XHRcdFx0XHQudXNlcl9uYW1lIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQgOiAkZ3JleS1kYXJrO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQuY291bnRyeXtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0bGVmdDogMTVweDtcblx0XHRcdFx0XHR0b3A6IDE5cHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogd2hpdGU7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxMXB4O1xuXHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdH1cblx0XHRcdFx0Lm5iX2l0ZW1zIHtcblx0XHRcdFx0XHRwb3NpdGlvbiAgICA6IGFic29sdXRlO1xuXHRcdFx0XHRcdHJpZ2h0ICAgICAgIDogLTEwcHg7XG5cdFx0XHRcdFx0dG9wICAgICAgICAgOiAtNXB4O1xuXHRcdFx0XHRcdHdpZHRoICAgICAgIDogMThweDtcblx0XHRcdFx0XHRoZWlnaHQgICAgICA6IDE4cHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQgOiAxOHB4O1xuXHRcdFx0XHRcdHRleHQtYWxpZ24gIDogY2VudGVyO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHJhZGl1cyg1MCUpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQgIDogJGJsYWNrO1xuXHRcdFx0XHRcdGNvbG9yICAgICAgIDogJHdoaXRlO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZvbnRfaW50ZXJfYm9sZDtcblx0XHRcdFx0XHRmb250LXNpemUgICA6IDExcHg7XG5cdFx0XHRcdFx0Jjpub3QoOmhhcygqKSkge1xuXHRcdFx0XHRcdFx0ZGlzcGxheSA6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCYuaGFzX3VzZXIge1xuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdG9wYWNpdHkgOiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQudXNlcl9uYW1lIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBjZW50ZXJfYWxpZ25fYWJzb2x1dGU7XG5cdFx0XHRcdFx0ei1pbmRleCAgICAgICAgOiA5OTk5O1xuXHRcdFx0XHRcdGJhY2tncm91bmQgICAgIDogJGJsYWNrO1xuXHRcdFx0XHRcdHdpZHRoICAgICAgICAgIDogMzJweDtcblx0XHRcdFx0XHRoZWlnaHQgICAgICAgICA6IDMycHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQgICAgOiAzMnB4O1xuXHRcdFx0XHRcdHRleHQtYWxpZ24gICAgIDogY2VudGVyO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHJhZGl1cyg1MCUpO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZvbnRfaW50ZXJfcmVndWxhcjtcblx0XHRcdFx0XHRjb2xvciAgICAgICAgICA6ICR3aGl0ZTtcblx0XHRcdFx0XHRmb250LXNpemUgICAgICA6IDE1cHg7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm0gOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbik7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWFfeF9tYXgoJ21kJykge1xuXHRcdFx0XHRcdFx0d2lkdGggICAgICAgOiAyOHB4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0ICAgICAgOiAyOHB4O1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQgOiAyOHB4O1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplICAgOiAxM3B4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmJ0bl9jdGEge1xuXHRcdFx0XHQvL0BpbmNsdWRlIHJhZGl1cygwKTtcblx0XHRcdFx0JiN0b2dnbGVfbmF2IHtcblx0XHRcdFx0XHRwYWRkaW5nOjA7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbiAgICAgOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdCA6IDI0cHg7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG4gICAgXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0Y29udGVudCAgICAgICAgIDogJyc7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHlfYWxpZ25fYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdGxlZnQgICAgICAgICAgICA6IDA7XG5cdFx0XHRcdFx0XHRcdHdpZHRoICAgICAgICAgICA6IDE4cHg7XG5cdFx0XHRcdFx0XHRcdGhlaWdodCAgICAgICAgICA6IDE4cHg7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQgICAgICA6IHVybCgnLi4vLi4vaW1hZ2VzL2ljb25zL21lbnUuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBsZWZ0O1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemUgOiAxOHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRuYXYge1xuXHRcdC5jb250ZW50X25hdiB7XG5cdFx0XHQuaXRlbV9uYXYge1xuXHRcdFx0XHRjb2xvciA6ICRibGFjaztcblx0XHRcdFx0QGluY2x1ZGUgZm9udF9pbnRlcl9yZWd1bGFyO1xuXHRcdFx0XHQubmJfaXRlbXMge1xuXHRcdFx0XHRcdHdpZHRoICAgICAgICAgIDogMjBweDtcblx0XHRcdFx0XHRoZWlnaHQgICAgICAgICA6IDIwcHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQgICAgOiAyMHB4O1xuXHRcdFx0XHRcdHRleHQtYWxpZ24gICAgIDogY2VudGVyO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHJhZGl1cyg1MCUpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQgICAgIDogJGJsYWNrO1xuXHRcdFx0XHRcdGNvbG9yICAgICAgICAgIDogJHdoaXRlO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZvbnRfaW50ZXJfbWVkaXVtO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZSAgICAgIDogOS41cHg7XG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmcgOiAtMC43cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXHRcdFx0LnZpc3VlbF9uYXYge1xuXHRcdFx0XHQvL2hlaWdodCA6IDEwMCU7XG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0ZGlzcGxheSA6IGJsb2NrO1xuXHRcdFx0XHRcdHdpZHRoICAgOiAxMDAlO1xuXHRcdFx0XHRcdC8vbWluLWhlaWdodCA6IDEwMCU7XG5cdFx0XHRcdFx0Ly9AaW5jbHVkZSBpbWFnZUZpdDtcblx0XHRcdFx0fVxuXHRcdFx0XHQuY2stY29udGVudCB7XG5cdFx0XHRcdFx0ZGlzcGxheSAgICA6IGJsb2NrO1xuXHRcdFx0XHRcdHdpZHRoICAgICAgOiAxMDAlO1xuXHRcdFx0XHRcdGJhY2tncm91bmQgOiAkYmVpZ2U7XG5cdFx0XHRcdFx0cGFkZGluZyAgICA6IDE1cHggMjBweDtcblx0XHRcdFx0XHRjb2xvciAgICAgIDogJGJsYWNrO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24pO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIGhvdmVyX2ZvY3VzIHtcblx0XHRcdFx0XHQuY2stY29udGVudCB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kIDogJGJlaWdlMjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYubHZsMCB7XG5cdFx0XHRcdD4gLml0ZW1fbmF2IHtcblx0XHRcdFx0XHRAaW5jbHVkZSBkX2ZsZXg7XG5cdFx0XHRcdFx0QGluY2x1ZGUgeF9jZW50ZXI7XG5cdFx0XHRcdFx0QGluY2x1ZGUgeV9pdGVtc19jZW50ZXI7XG5cdFx0XHRcdFx0aGVpZ2h0ICAgICAgICAgOiAxMDAlO1xuXHRcdFx0XHRcdHBhZGRpbmcgICAgICAgIDogMCAxNXB4O1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtIDogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdC50aXRsZSB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbiA6IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRjb250ZW50ICAgIDogJyc7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uICAgOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0bGVmdCAgICAgICA6IDA7XG5cdFx0XHRcdFx0XHRcdHJpZ2h0ICAgICAgOiAwO1xuXHRcdFx0XHRcdFx0XHRib3R0b20gICAgIDogLTNweDtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0ICAgICA6IDJweDtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZCA6ICRibGFjaztcblx0XHRcdFx0XHRcdFx0b3BhY2l0eSAgICA6IDA7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24pO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQudGl0bGUtcmVkIHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uIDogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRjb2xvciAgICA6ICNhZTAwMDA7XG5cdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQgICAgOiAnJztcblx0XHRcdFx0XHRcdFx0cG9zaXRpb24gICA6IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRsZWZ0ICAgICAgIDogMDtcblx0XHRcdFx0XHRcdFx0cmlnaHQgICAgICA6IDA7XG5cdFx0XHRcdFx0XHRcdGJvdHRvbSAgICAgOiAtM3B4O1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQgICAgIDogMnB4O1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kIDogI2FlMDAwMDtcblx0XHRcdFx0XHRcdFx0b3BhY2l0eSAgICA6IDA7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24pO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQudGl0bGUtYm9sZCB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbiAgICA6IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQgOiBib2xkO1xuXHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRjb250ZW50ICA6ICcnO1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbiA6IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRsZWZ0ICAgICA6IDA7XG5cdFx0XHRcdFx0XHRcdHJpZ2h0ICAgIDogMDtcblx0XHRcdFx0XHRcdFx0Ym90dG9tICAgOiAtM3B4O1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQgICA6IDJweDtcblx0XHRcdFx0XHRcdFx0b3BhY2l0eSAgOiAwO1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0PiAuc3VibmF2IHtcblx0XHRcdFx0XHRwb3NpdGlvbiAgICAgOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3AgICAgICAgICAgOiAxMDAlO1xuXHRcdFx0XHRcdGxlZnQgICAgICAgICA6IDA7XG5cdFx0XHRcdFx0d2lkdGggICAgICAgIDogMTAwJTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kICAgOiAkd2hpdGU7XG5cdFx0XHRcdFx0b3BhY2l0eSAgICAgIDogMDtcblx0XHRcdFx0XHR2aXNpYmlsaXR5ICAgOiBoaWRkZW47XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0IDogNTBweDtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcCAgOiA1MHB4O1xuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0Y29udGVudCAgOiAnJztcblx0XHRcdFx0XHRcdHBvc2l0aW9uIDogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRib3R0b20gICA6IDA7XG5cdFx0XHRcdFx0XHRsZWZ0ICAgICA6IDA7XG5cdFx0XHRcdFx0XHRyaWdodCAgICA6IDA7XG5cdFx0XHRcdFx0XHRoZWlnaHQgICA6IDUwJTtcblx0XHRcdFx0XHRcdHotaW5kZXggIDogLTE7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBzaGFkb3coKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ji5vcGVuIHtcblx0XHRcdFx0XHRcdG9wYWNpdHkgICAgOiAxO1xuXHRcdFx0XHRcdFx0dmlzaWJpbGl0eSA6IHZpc2libGU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIGhvdmVyIHtcblx0XHRcdFx0XHQ+IC5pdGVtX25hdiB7XG5cdFx0XHRcdFx0XHQudGl0bGU6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0b3BhY2l0eSA6IDE7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdD4gLnN1Ym5hdiB7XG5cdFx0XHRcdFx0XHRvcGFjaXR5ICAgIDogMTtcblx0XHRcdFx0XHRcdHZpc2liaWxpdHkgOiB2aXNpYmxlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5sdmwxIHtcblx0XHRcdFx0Zm9udC1zaXplIDogMC45ZW07XG5cdFx0XHRcdD4gLml0ZW1fbmF2IHtcblx0XHRcdFx0XHRAaW5jbHVkZSBmb250X2ludGVyX21lZGl1bTtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybSA6IHVwcGVyY2FzZTtcblx0XHRcdFx0fVxuXHRcdFx0XHQ+IC5zdWJuYXYge1xuXHRcdFx0XHRcdGRpc3BsYXkgICAgOiBibG9jaztcblx0XHRcdFx0XHR3aWR0aCAgICAgIDogMTAwJTtcblx0XHRcdFx0XHRtYXJnaW4tdG9wIDogMzhweDsgLy8gbWFyZ2luIHNpIFBBUyBkZSAuaXRlbV9uYXYgKHRpdHJlIGRlIGxhIGNvbG9ubmUpXG5cdFx0XHRcdH1cblx0XHRcdFx0PiAuaXRlbV9uYXYgKyAuc3VibmF2IHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wIDogMTVweDsgLy8gbWFyZ2luIHNpIC5pdGVtX25hdlxuXHRcdFx0XHR9XG5cdFx0XHRcdGEuaXRlbV9uYXYge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGhvdmVyIHtcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbiA6IHVuZGVybGluZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYubHZsMiB7XG5cdFx0XHRcdD4gLml0ZW1fbmF2IHtcblx0XHRcdFx0XHRAaW5jbHVkZSBmb250X2ludGVyX2xpZ2h0O1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b20gOiA1cHg7XG5cdFx0XHRcdFx0Ji5pdGVtX2FsbCB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBmb250X2ludGVyX21lZGl1bTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmhlYWRlcl9jYXJ0IHtcblx0LmhlYWRlciB7XG5cdFx0aGVpZ2h0IDogMTAwJTtcblx0XHQubGlua3Mge1xuXHRcdFx0aGVpZ2h0IDogMTAwJTtcblx0XHR9XG5cdH1cbn1cblxuXG4vKiBERVNLVE9QICovXG5cbkBpbmNsdWRlIG1lZGlhX3hfbWluKCdsZycpIHtcblxuXHRib2R5IHtcblx0XHRtYWluIHtcblx0XHRcdHRvcDogMzZweDtcblx0XHRcdHBhZGRpbmctdG9wOiAwcHg7XG5cdFx0fVxuXHR9XG5cblx0aGVhZGVyIHtcblx0XHRoZWlnaHRcdCAgIDo4MHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgXHRcdHotaW5kZXg6IDk5OTtcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMC4yNXMgZWFzZS1pbi1vdXQpO1xuXHRcdC5oZWFkZXIge1xuXHRcdFx0ZGlzcGxheSAgOiBibG9jaztcblx0XHRcdHdpZHRoICAgIDogMTAwJTtcblx0XHRcdGhlaWdodCAgIDogMTAwJTtcblx0XHRcdHBvc2l0aW9uIDogcmVsYXRpdmU7XG5cdFx0XHQuaGVhZGVyLXRvcCB7XG5cdFx0XHRcdHotaW5kZXg6IDk5OTtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiA4MHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleS1saWdodDtcblxuXHRcdFx0XHQubGlua3Mge1xuXHRcdFx0XHRcdHdpZHRoICA6IDEwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0IDogMTAwJTtcblx0XHRcdFx0XHRwYWRkaW5nOiAwcHggNDBweDtcblxuXHRcdFx0XHRcdC5idG5fY3RhIHtcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0XHRcblx0XHRcdFx0XHQjdG9nZ2xlX25hdiB7XG5cdFx0XHRcdFx0XHR3aWR0aDogNzBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LmxpbmsubGlua19zZWFyY2gge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRnYXA6IDEwcHg7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkZ3JleS1saWdodDtcblx0XHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDE0cHggOHB4OyBcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHRcdFx0XHRjb2xvcjogIzMzMztcblx0XHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdFx0XHR3aWR0aDogMjgwcHg7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHQuaWNvbi1nbGFzcyB7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDhweDtcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkZ3JleS1kYXJrO1xuXHRcdFx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0bGVmdDogMTVweDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0XHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0XHRcdFx0XHRcdGZsZXg6IDE7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkZ3JleS1kYXJrO1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQgOiAyMHB4O1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvbnRfaW50ZXJfcmVndWxhcjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDpcdCAjZWFlYWVhO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDAsMCwwLDAuMSk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Lmljb24td29ybGR7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDoxNXB4O1xuXHRcdFx0XHRcdFx0LmNvdW50cnl7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0bGVmdDogMTVweDtcblx0XHRcdFx0XHRcdFx0dG9wOiAxOXB4O1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMXB4O1xuXHRcdFx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmLm91dCB7XG5cdFx0XHRvcGFjaXR5IDogMDtcblx0XHR9XG5cdFx0Ji5maXhlZCB7XG5cdFx0XHRwb3NpdGlvbiA6IGZpeGVkO1xuXHRcdFx0b3BhY2l0eSAgOiAxO1xuXHRcdH1cblx0XHRcblxuXHRcdG5hdiB7XG5cdFx0XHRwb3NpdGlvbiAgICAgIDogZml4ZWQ7XG5cdFx0XHR0b3AgICAgICAgICAgIDogMDtcblx0XHRcdGhlaWdodCAgICAgICAgOiAxMDAlO1xuXHRcdFx0d2lkdGhcdFx0ICA6IDIzJTtcblx0XHRcdGxlZnQgICAgICAgICAgOiAwO1xuXHRcdFx0cmlnaHQgICAgICAgICA6IDA7XG5cdFx0XHR6LWluZGV4ICAgICAgIDogMTAwMDA7XG5cdFx0XHRiYWNrZ3JvdW5kICAgIDogJHdoaXRlO1xuXHRcdFx0b3BhY2l0eSAgICAgICA6IDA7XG5cdFx0XHR2aXNpYmlsaXR5ICAgIDogaGlkZGVuO1xuXHRcdFx0b3ZlcmZsb3cgICAgICA6IGhpZGRlbjtcblx0XHRcdHBhZGRpbmctbGVmdCAgOiAwO1xuXHRcdFx0cGFkZGluZy1yaWdodCA6IDA7XG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0YWxpZ24tY29udGVudDogZmxleC1zdGFydDtcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb25TbG93KTtcblx0XHRcdC5yb3cge1xuXHRcdFx0XHRmbGV4OiAxO1xuXHRcdFx0XHRvdmVyZmxvdy15OiBhdXRvO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0cGFkZGluZzogMHB4IDIwcHg7XG5cdFx0XHRcdGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdCYubWFyZ2VzIHtcblx0XHRcdFx0XHRtYXJnaW4gOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5uYXZfYm90dG9te1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3IgOiRncmV5LWxpZ2h0O1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDI2cHggMjBweDtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHQuYnRue1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIycHg7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0XHRcdFx0dGV4dC11bmRlcmxpbmUtb2Zmc2V0OiA1cHg7XG5cdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogXCLihpJcIjtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0XHRcdFx0dGV4dC11bmRlcmxpbmUtb2Zmc2V0OiA1cHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdD4gLnJvdyB7XG5cdFx0XHRcdGhlaWdodCAgIDogMTAwJTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdG92ZXJmbG93IDogYXV0bztcblx0XHRcdFx0cGFkZGluZzogMHB4XG5cdFx0XHR9XG5cdFx0XHQubmF2X2xlZnQsIC5uYXZfcmlnaHQge1xuXHRcdFx0XHRwYWRkaW5nIDogMDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0XHQuY29udGVudF9uYXYge1xuXHRcdFx0XHRkaXNwbGF5IDogYmxvY2s7XG5cdFx0XHRcdHdpZHRoICAgOiAxMDAlO1xuXHRcdFx0XHRwYWRkaW5nOiA1cHggMHB4O1xuXHRcdFx0XHQuaXRlbV9uYXYge1xuXHRcdFx0XHRcdC5uYl9pdGVtcyB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5ICAgICAgICA6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduIDogbWlkZGxlO1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQgICAgOiAycHg7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wICAgICA6IC0xNXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmLmx2bDAge1xuXHRcdFx0XHRcdHBvc2l0aW9uICAgICAgOiByZWxhdGl2ZTtcblx0XHRcdFx0XHQmLmhhc19jaGlsZHJlbiB7XG5cdFx0XHRcdFx0XHQ+IC5pdGVtX25hdiB7XG5cdFx0XHRcdFx0XHRcdHdpZHRoIDogY2FsYygxMDAlIC0gNDBweCk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdD4gLml0ZW1fbmF2IHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHhfc3RhcnQ7XG5cdFx0XHRcdFx0XHR3aWR0aCAgIDogMTAwJTtcblx0XHRcdFx0XHRcdHBhZGRpbmcgOiAwO1xuXHRcdFx0XHRcdFx0aGVpZ2h0ICA6IDQ2cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdD4gLmljb24tY2hldnJvbiB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbiA6IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0cmlnaHQgICAgOiAwO1xuXHRcdFx0XHRcdFx0dG9wICAgICAgOiAwO1xuXHRcdFx0XHRcdFx0d2lkdGggICAgOiAxMDAlO1xuXHRcdFx0XHRcdFx0aGVpZ2h0ICAgOiA0NnB4O1xuXHRcdFx0XHRcdFx0ei1pbmRleCAgOiAyO1xuXHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB5X2FsaWduX2Fic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRyaWdodCAgICAgOiAwO1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemUgOiAxM3B4O1xuXHRcdFx0XHRcdFx0XHRjb2xvciAgICAgOiAkYmxhY2s7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5sdmwxIHtcblx0XHRcdFx0XHRwYWRkaW5nIDogMDtcblx0XHRcdFx0XHQrIC5sdmwxID4gLml0ZW1fbmF2IHtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3AgOiAyMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQ+IC5zdWJuYXYge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcCA6IDA7XG5cdFx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcCA6IDA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC52aXN1ZWxfbmF2IHtcblx0XHRcdFx0XHRkaXNwbGF5IDogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdH1cblx0XHRcdC50b3BfbmF2e1xuXHRcdFx0XHRoZWlnaHQ6IDUzcHg7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleS1saWdodDtcblxuXHRcdFx0XHQudG9wX25hdl9zZWFyY2gge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdFx0LmNsb3NlX25hdiB7XG5cdFx0XHRcdFx0d2lkdGhcdFx0OiAxMDAlO1xuXHRcdFx0XHRcdGRpc3BsYXlcdFx0OiBibG9jaztcblx0XHRcdFx0XHRmbG9hdFx0XHQ6IGxlZnQ7XG5cdFx0XHRcdFx0aGVpZ2h0XHRcdDogNDRweDsgXG5cdFx0XHRcdFx0bGluZS1oZWlnaHRcdDogNDRweDtcblx0XHRcdFx0XHR0ZXh0LWFsaWduXHQ6IGxlZnQ7XG5cdFx0XHRcdFx0cGFkZGluZ1x0XHQ6IDA7XG5cdFx0XHRcdFx0Y3Vyc29yIFx0XHQ6IHBvaW50ZXI7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uKTtcblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAnXFwwMGQ3JzsgXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDUycHg7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR0b3A6IDE5cHg7XG5cdFx0XHRcdFx0XHRsZWZ0OiAxNnB4O1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QGluY2x1ZGUgaG92ZXJfZm9jdXMge1xuXHRcdFx0XHRcdFx0Y29sb3IgOiAkZ3JleS1kYXJrO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5vdXQge1xuXHRcdFx0JjpiZWZvcmUsIC5sb2dvIHtcblx0XHRcdFx0b3BhY2l0eSA6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuZml4ZWQge1xuXHRcdFx0cG9zaXRpb24gOiBmaXhlZDtcblx0XHRcdHRvcDogMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXgtd2lkdGg6IDk5JTtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0JjpiZWZvcmUsIC5sb2dvIHtcblx0XHRcdFx0b3BhY2l0eSA6IDE7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ym9keS5uYXZfb3BlbiB7XG5cblx0XHQmOm5vdCguaGVhZGVyX2NhcnQpIHtcblx0XHRcdC5pbmZvX2Jhbm5lcntcblx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdH1cblx0XHRcdGhlYWRlciB7XG5cdFx0XHRcdHotaW5kZXggOiA0O1xuXHRcdFx0XHRuYXYge1xuXHRcdFx0XHRcdG9wYWNpdHkgICAgOiAxO1xuXHRcdFx0XHRcdHZpc2liaWxpdHkgOiB2aXNpYmxlO1xuXHRcdFx0XHRcdHRvcCAgICAgICAgOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHR9XG5cdFx0XHRcblx0XHR9XG5cdFx0LmNvdW50cnlfYmFubmVyIHtcblx0XHRcdHotaW5kZXggOiAxO1xuXHRcdH1cblx0fVxuXG5cdCAgXG5cdC5wYW5lbC1zdWIge1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMjMlO1xuXHRcdHdpZHRoOiAyMyU7XG5cdFx0aGVpZ2h0OiAxMDB2aDtcblx0XHRvdmVyZmxvdy15OiBhdXRvO1xuXHRcdGJhY2tncm91bmQ6IHdoaXRlO1xuXHRcdHBhZGRpbmc6IDBweCAwcHg7XG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcblx0XHR6LWluZGV4OiAxMDAwOyBcblx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0LnN1Ym1lbnUtdG9wIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG5cdFx0XHRwb3NpdGlvbiA6IHJlbGF0aXZlO1xuXHRcdFx0aGVpZ2h0OiA1M3B4O1xuXHRcdFx0LmJhY2stYnRuIHtcblx0XHRcdFx0ZGlzcGxheTpub25lO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQuY2xvc2UtYnRuIHtcblx0XHRcdFx0ZGlzcGxheTpub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuc3VibWVudS1jb250ZW50e1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZWVlO1xuXHRcdFx0LnN1Ym1lbnUtd3JhcHBlciB7XG5cdFx0XHRcdHBhZGRpbmc6IDEuNXJlbTtcblx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHQuc2VlLWFsbC1saW5rIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblx0XHRcdG1hcmdpbi10b3A6IDFyZW07XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRjb2xvcjogYmxhY2s7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdC5zdWJtZW51LWxpc3Qge1xuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMC41cmVtO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdGNvbG9yOiBibGFjaztcblx0XHRcdFx0XHRmb250LXNpemU6IDAuOTVyZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0ZGV0YWlsc1tvcGVuXSA+IHN1bW1hcnk6OmFmdGVyIHtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblx0XHRcdH1cblxuXHRcdFx0LnN1Ym1lbnUtYWNjb3JkaW9uIHtcblx0XHRcdFx0cGFkZGluZzogMC41cmVtIDA7XG5cdFx0XHRcdFxuXHRcdFx0XHRzdW1tYXJ5IHtcblx0XHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMS41cmVtO1xuXHRcdFx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDE4cHg7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDE4cHg7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyBzdHJva2U9J2JsYWNrJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48cG9seWxpbmUgcG9pbnRzPSc2IDkgMTIgMTUgMTggOScvPjwvc3ZnPlwiKTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0XG5cdFx0XHRcdHVsIHtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMXJlbTtcblx0XHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkZ3JleS1kYXJrO1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdH1cblxuXHRcdFx0LnNlZS1hbGwtbGkge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwLjc1cmVtO1xuXHRcdFx0fVxuXG5cdFx0XHQuc2VlLWFsbC10b3AtbGluayB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0fVxuXG5cdFx0XHQuc3VibWVudS1pbWFnZXtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdFx0XHRcdHBhZGRpbmc6IDIwcHggMCAwO1xuXHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI0YzRjNGMztcblx0XHRcdFx0cGFkZGluZzogMHB4O1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0aW1ne1xuXHRcdFx0XHRcdFx0d2lkdGggOiAxMDAlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQuY2stY29udGVudHtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDE1cHggNnB4O1xuICAgICAgICBcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmU4ZDY7XG5cdFx0XHRcdFx0XHQudGl0cmVfaDQge1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XHRcdFx0XHRcdFxuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdFx0XG5cdFx0XG5cdH1cblxuXHQucGFuZWwtc3ViLmFjdGl2ZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdFxuXG5cdC5wYW5lbC1zdWIuYWN0aXZlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuXHR9XG5cblx0Ym9keTpoYXMoLmluZm9fYmFubmVyKSBoZWFkZXIge1xuXHRcdHRvcDogMzZweDsgLy8gVVhIUFxuXHR9XG5cblx0Ym9keTpoYXMoLmluZm9fYmFubmVyKSAucGFuZWwtc3ViIHtcblx0XHR0b3A6IDBweDsgLy8gVVhIUFxuXHR9XG5cblx0Ym9keTpoYXMoLmluZm9fYmFubmVyKSAgbmF2IHtcblx0XHR0b3A6IDM2cHggIWltcG9ydGFudDsgLy8gVVhIUFxuXHR9XG5cdFxuXHQucGFuZWwtc3ViIHtcblx0XHRvdmVyZmxvdy15OiBzY3JvbGw7XG5cdFx0c2Nyb2xsYmFyLXdpZHRoOiBub25lOyAvLyBGaXJlZm94XG5cdFx0LW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyAvLyBJRSAxMCtcblx0fVxuXG5cdC5wYW5lbC1zdWI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcblx0XHRkaXNwbGF5OiBub25lOyAvLyBDaHJvbWUvU2FmYXJpXG5cdH1cblxuXHQub3ZlcmxheV9oZWFkZXItdG9wIHtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDB2aDtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG5cdFx0ei1pbmRleDogOTk5OTtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcblx0XG5cdFx0Ym9keS5uYXZfb3BlbiAmIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdH1cblx0fVxuXG5cbn1cblxuLypNT0JJTEUqL1xuXG5AaW5jbHVkZSBtZWRpYV94X21heCgnbGcnKSB7XG5cblx0Ym9keSB7XG5cdFx0bWFpbiB7XG5cdFx0XHR0b3A6IDcxcHg7XG5cdFx0XHRwYWRkaW5nLXRvcDogMHB4O1xuXHRcdH1cblx0fVxuXHRib2R5OmhhcyguaW5mb19iYW5uZXIpICB7XG5cdFx0bWFpbiNtYWluIHtcblx0XHRcdHRvcDogMTA1cHggIWltcG9ydGFudDtcblx0XHRcdHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDtcblx0XHR9XG5cdFx0aGVhZGVyIHtcblx0XHRcdHRvcDogMzZweDsgLy8gVVhIUFxuXHRcdH1cblx0fVxuXHRoZWFkZXIge1xuXHRcdCY6bm90KC5oZWFkZXJfY2FydCkge1xuXHRcdFx0YmFja2dyb3VuZCA6IHRyYW5zcGFyZW50O1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50ICAgIDogJyc7XG5cdFx0XHRcdHBvc2l0aW9uICAgOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wICAgICAgICA6IDA7XG5cdFx0XHRcdGxlZnQgICAgICAgOiAwO1xuXHRcdFx0XHRib3R0b20gICAgIDogMDtcblx0XHRcdFx0cmlnaHQgICAgICA6IDA7XG5cdFx0XHRcdHotaW5kZXggICAgOiAxO1xuXHRcdFx0XHRiYWNrZ3JvdW5kIDogJHdoaXRlO1xuXHRcdFx0XHRvcGFjaXR5ICAgIDogMTtcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDAuMjVzIGVhc2UtaW4tb3V0KTtcblx0XHRcdH1cblx0XHRcdC5sb2dvIHtcblx0XHRcdFx0b3BhY2l0eSA6IDE7XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAwLjI1cyBlYXNlLWluLW91dCk7XG5cdFx0XHRcdHotaW5kZXg6IDU7XG5cdFx0XHR9XG5cdFx0XHQuaGVhZGVyIHtcblx0XHRcdFx0cG9zaXRpb24gICA6IGFic29sdXRlO1xuXHRcdFx0XHRib3R0b20gICAgIDogMDtcblx0XHRcdFx0bGVmdCAgICAgICA6IDA7XG5cdFx0XHRcdHJpZ2h0ICAgICAgOiAwO1xuXHRcdFx0XHRiYWNrZ3JvdW5kIDogJHdoaXRlO1xuXHRcdFx0XHR6LWluZGV4ICAgIDogNDtcblx0XHRcdFx0QGluY2x1ZGUgc2hhZG93KDAgMCAxMHB4IDAgcmdiYSgkYmxhY2ssIDAuMTUpKTtcblx0XHRcdFx0LmxpbmtzIHtcblx0XHRcdFx0XHRwYWRkaW5nIDogMTVweCAxMnB4O1xuXHRcdFx0XHRcdC5idG5fY3RhIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJhZGl1cyg0cHgpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQjdG9nZ2xlX25hdiBzcGFue1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6MHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5saW5rIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0ICA6IDNweDtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodCA6IDNweDtcblxuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHQubmJfaXRlbXN7XG5cdFx0XHRcdFx0XHRcdHJpZ2h0OiAtMnB4O1xuICAgIFx0XHRcdFx0XHRcdHRvcDogLTNweDtcdFxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjMTIxMjEyYmY7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQuaWNvbi13b3JsZHtcblx0XHRcdFx0XHRcdFx0LmNvdW50cnl7XG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDE1cHg7XG5cdFx0XHRcdFx0XHRcdFx0dG9wOiAxOXB4O1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHdoaXRlO1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTFweDtcblx0XHRcdFx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5saW5rLmxpbmtfc2VhcmNoIHtcblx0XHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbiA6IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRsZWZ0ICAgICA6IC0xMDAwMGVtO1xuXHRcdFx0XHRcdFx0XHR0b3AgICAgICA6IC0xMDAwMGVtO1xuXHRcdFx0XHRcdFx0XHR3aWR0aCAgICA6IDFweDtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0ICAgOiAxcHg7XG5cdFx0XHRcdFx0XHRcdG92ZXJmbG93IDogaGlkZGVuO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0bmF2IHtcblx0XHRcdFx0cG9zaXRpb24gICAgICA6IGZpeGVkO1xuXHRcdFx0XHR0b3AgICAgICAgICAgIDogMDtcblx0XHRcdFx0aGVpZ2h0ICAgICAgICA6IDEwMCU7XG5cdFx0XHRcdHdpZHRoXHRcdCAgOiAxMDAlO1xuXHRcdFx0XHRsZWZ0ICAgICAgICAgIDogMDtcblx0XHRcdFx0cmlnaHQgICAgICAgICA6IDA7XG5cdFx0XHRcdHotaW5kZXggICAgICAgOiAxMDAwMDtcblx0XHRcdFx0YmFja2dyb3VuZCAgICA6ICR3aGl0ZTtcblx0XHRcdFx0b3BhY2l0eSAgICAgICA6IDA7XG5cdFx0XHRcdHZpc2liaWxpdHkgICAgOiBoaWRkZW47XG5cdFx0XHRcdG92ZXJmbG93ICAgICAgOiBoaWRkZW47XG5cdFx0XHRcdFxuXHRcdFx0XHRwYWRkaW5nLWxlZnQgIDogMDtcblx0XHRcdFx0cGFkZGluZy1yaWdodCA6IDA7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuICBcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb25TbG93KTtcblx0XHRcdFx0LnJvdyB7XG5cdFx0XHRcdFx0ZmxleDogMTtcblx0XHRcdFx0XHRvdmVyZmxvdy15OiBhdXRvO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDBweCAyMHB4O1xuXHRcdFx0XHRcdGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0XHRcdFx0Ji5tYXJnZXMge1xuXHRcdFx0XHRcdFx0bWFyZ2luIDogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Lm5hdl9ib3R0b217XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1saWdodDtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAyNnB4IDIwcHg7XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdC5idG57XG5cdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMnB4O1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0XHRcdFx0XHR0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDVweDtcblx0XHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdFx0Y29udGVudDogXCLihpJcIjtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDVweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdD4gLnJvdyB7XG5cdFx0XHRcdFx0aGVpZ2h0ICAgOiAxMDAlO1xuXHRcdFx0XHRcdG92ZXJmbG93IDogYXV0bztcblx0XHRcdFx0XHRwYWRkaW5nOiAwcHhcblx0XHRcdFx0fVxuXHRcdFx0XHQubmF2X2xlZnQsIC5uYXZfcmlnaHQge1xuXHRcdFx0XHRcdHBhZGRpbmcgOiAwO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5jb250ZW50X25hdiB7XG5cdFx0XHRcdFx0ZGlzcGxheSA6IGJsb2NrO1xuXHRcdFx0XHRcdHdpZHRoICAgOiAxMDAlO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDVweCAwcHg7XG5cdFx0XHRcdFx0Lml0ZW1fbmF2IHtcblx0XHRcdFx0XHRcdC5uYl9pdGVtcyB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXkgICAgICAgIDogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbiA6IG1pZGRsZTtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQgICAgOiAycHg7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3AgICAgIDogLTE1cHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYubHZsMCB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbiAgICAgIDogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHQmLmhhc19jaGlsZHJlbiB7XG5cdFx0XHRcdFx0XHRcdD4gLml0ZW1fbmF2IHtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aCA6IGNhbGMoMTAwJSAtIDQwcHgpO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQ+IC5pdGVtX25hdiB7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHhfc3RhcnQ7XG5cdFx0XHRcdFx0XHRcdHdpZHRoICAgOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nIDogMDtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0ICA6IDQ2cHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQ+IC5pY29uLWNoZXZyb24ge1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbiA6IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRyaWdodCAgICA6IDA7XG5cdFx0XHRcdFx0XHRcdHRvcCAgICAgIDogMDtcblx0XHRcdFx0XHRcdFx0d2lkdGggICAgOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQgICA6IDQ2cHg7XG5cdFx0XHRcdFx0XHRcdHotaW5kZXggIDogMjtcblx0XHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgeV9hbGlnbl9hYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0XHRyaWdodCAgICAgOiAwO1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZSA6IDEzcHg7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3IgICAgIDogJGJsYWNrO1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLmx2bDEge1xuXHRcdFx0XHRcdFx0cGFkZGluZyA6IDA7XG5cdFx0XHRcdFx0XHQrIC5sdmwxID4gLml0ZW1fbmF2IHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcCA6IDIwcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQ+IC5zdWJuYXYge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wIDogMDtcblx0XHRcdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcCA6IDA7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LnZpc3VlbF9uYXYge1xuXHRcdFx0XHRcdFx0ZGlzcGxheSA6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFxuXHRcdFx0XHR9XG5cdFx0XHRcdC50b3BfbmF2e1xuXHRcdFx0XHRcdGhlaWdodDogNjBweDtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRtYXJnaW46IDE4cHggMTVweCAxMHB4O1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleS1saWdodDtcblxuXHRcdFx0XHRcdC50b3BfbmF2X3NlYXJjaCB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdHdpZHRoOiA4OCU7XG5cdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0Lmxpbmtfc2VhcmNoIHtcblx0XHRcdFx0XHRcdCAgd2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHQgIGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHQgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHQgIGdhcDogMTBweDtcblx0XHRcdFx0XHRcdCAgd2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHQgIGJhY2tncm91bmQ6ICRncmV5LWxpZ2h0O1xuXHRcdFx0XHRcdFx0ICBib3JkZXI6IG5vbmU7XG5cdFx0XHRcdFx0XHQgIHBhZGRpbmc6IDE0cHggOHB4OyBcblx0XHRcdFx0XHRcdCAgZm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRcdFx0ICBvdXRsaW5lOiBub25lO1xuXHRcdFx0XHRcdFx0ICBjb2xvcjogIzMzMztcblx0XHRcdFx0XHRcdCAgY3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRcdFx0ICB0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRcdCAgXG5cdFx0XHRcdFx0XHQgIGkuaWNvbi1nbGFzcyB7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDhweDtcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkZ3JleS1kYXJrO1xuXHRcdFx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdFx0XHRcdCAgfVxuXHRcdFx0XHRcdCAgXG5cdFx0XHRcdFx0XHQgIHNwYW4ge1xuXHRcdFx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRcdFx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHRcdFx0XHRcdFx0ZmxleDogMTtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRncmV5LWRhcms7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgZm9udF9pbnRlcl9yZWd1bGFyO1xuXHRcdFx0XHRcdFx0ICB9XG5cdFx0XHRcdFx0ICBcblx0XHRcdFx0XHRcdCAgJjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICNlYWVhZWE7XG5cdFx0XHRcdFx0XHQgIH1cblx0XHRcdFx0XHQgIFxuXHRcdFx0XHRcdFx0ICAmOmZvY3VzIHtcblx0XHRcdFx0XHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoMCwwLDAsMC4xKTtcblx0XHRcdFx0XHRcdCAgfVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQuY2xvc2VfbmF2IHtcblx0XHRcdFx0XHRcdHdpZHRoXHRcdDogMTAlO1xuXHRcdFx0XHRcdFx0ZGlzcGxheVx0XHQ6IGJsb2NrO1xuXHRcdFx0XHRcdFx0ZmxvYXRcdFx0OiBsZWZ0O1xuXHRcdFx0XHRcdFx0aGVpZ2h0XHRcdDogNDRweDsgXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodFx0OiA0NHB4O1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnblx0OiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRwYWRkaW5nXHRcdDogMDtcblx0XHRcdFx0XHRcdGN1cnNvciBcdFx0OiBwb2ludGVyO1xuXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uKTtcblx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogJ1xcMDBkNyc7IFxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDUycHg7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0dG9wOiAzNHB4O1xuXHRcdFx0XHRcdFx0XHRyaWdodDogMTZweDtcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgaG92ZXJfZm9jdXMge1xuXHRcdFx0XHRcdFx0XHRjb2xvciA6ICRncmV5LWRhcms7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLm91dCB7XG5cdFx0XHRcdCY6YmVmb3JlLCAubG9nbyB7XG5cdFx0XHRcdFx0b3BhY2l0eSA6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYuZml4ZWQge1xuXHRcdFx0XHRwb3NpdGlvbiA6IGZpeGVkO1xuXHRcdFx0XHR0b3A6IDBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRtYXgtd2lkdGg6IDk5JTtcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHQmOmJlZm9yZSwgLmxvZ28ge1xuXHRcdFx0XHRcdG9wYWNpdHkgOiAxO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0XG5cdH1cblxuXHRib2R5Lm5hdl9vcGVuIHtcblx0XHQmOm5vdCguaGVhZGVyX2NhcnQpIHtcblx0XHRcdGhlYWRlciB7XG5cdFx0XHRcdHotaW5kZXggOiA0O1xuXHRcdFx0XHRuYXYge1xuXHRcdFx0XHRcdG9wYWNpdHkgICAgOiAxO1xuXHRcdFx0XHRcdHZpc2liaWxpdHkgOiB2aXNpYmxlO1xuXHRcdFx0XHRcdHRvcCAgICAgICAgOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0fVxuXHRcdH1cblx0XHQuY291bnRyeV9iYW5uZXIge1xuXHRcdFx0ei1pbmRleCA6IDE7XG5cdFx0fVxuXHRcdC5pbmZvX2Jhbm5lcntcblx0XHRcdGRpc3BsYXk6bm9uZTtcblx0XHR9XG5cdH1cblxuXG5cdFxuXHQucGFuZWwtc3ViIHtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDBkdmg7XG5cdFx0b3ZlcmZsb3cteTogYXV0bztcblx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0XHRwYWRkaW5nOiAwcHggMHB4O1xuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG5cdFx0ei1pbmRleDogMTAwMDsgXG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHQuc3VibWVudS10b3Age1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRtYXJnaW46IDE4cHggMTVweCAxMHB4O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG5cdFx0XHRwb3NpdGlvbiA6IHJlbGF0aXZlO1xuXHRcdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdFx0LmJhY2stYnRuIHtcblx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdHBhZGRpbmc6IDAuNXJlbTtcblx0XHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDI2cHg7XG5cdFx0XHRcdGxlZnQ6IC0xNXB4O1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24pO1xuXHRcdFx0XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHR3aWR0aDogMzZweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDM2cHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHZpZXdCb3g9XCIwIDAgMjQgMjRcIiBmaWxsPVwibm9uZVwiIHN0cm9rZT1cImJsYWNrXCIgc3Ryb2tlLXdpZHRoPVwiMS41XCIgc3Ryb2tlLWxpbmVjYXA9XCJyb3VuZFwiIHN0cm9rZS1saW5lam9pbj1cInJvdW5kXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwb2x5bGluZSBwb2ludHM9XCIxNSAxOCA5IDEyIDE1IDZcIi8+PC9zdmc+Jyk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdFx0XHR9XG5cdFx0XHRcblx0XHRcdFx0QGluY2x1ZGUgaG92ZXJfZm9jdXMge1xuXHRcdFx0XHRcdGNvbG9yOiAkZ3JleS1kYXJrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdC5jbG9zZS1idG4ge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0cGFkZGluZzogMC41cmVtO1xuXHRcdFx0XHRjb2xvcjogICRibGFjaztcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbik7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiAnXFwwMGQ3JzsgXG5cdFx0XHRcdFx0Zm9udC1zaXplOiA1MnB4O1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDE2cHg7XG5cdFx0XHRcdFx0cmlnaHQ6IDFweDtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBob3Zlcl9mb2N1cyB7XG5cdFx0XHRcdFx0Y29sb3I6ICRncmV5LWRhcms7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LnN1Ym1lbnUtY29udGVudHtcblx0XHRcblx0XHRcdC5zdWJtZW51LXdyYXBwZXIge1xuXHRcdFx0XHRwYWRkaW5nOiAxLjVyZW07XG5cdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0LnNlZS1hbGwtbGluayB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cdFx0XHRtYXJnaW4tdG9wOiAxcmVtO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0Y29sb3I6IGJsYWNrO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQuc3VibWVudS1saXN0IHtcblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDAuNXJlbTtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHRjb2xvcjogYmxhY2s7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAwLjk1cmVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGRldGFpbHNbb3Blbl0gPiBzdW1tYXJ5OjphZnRlciB7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdFx0XHR9XG5cblx0XHRcdC5zdWJtZW51LWFjY29yZGlvbiB7XG5cdFx0XHRcdHBhZGRpbmc6IDAuNXJlbSAwO1xuXHRcdFx0XHRcblx0XHRcdFx0c3VtbWFyeSB7XG5cdFx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcblx0XHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRcdHdpZHRoOiAxOHB4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxOHB4O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB3aWR0aD0nMTInIGhlaWdodD0nMTInIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPSdibGFjaycgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zyc+PHBvbHlsaW5lIHBvaW50cz0nNiA5IDEyIDE1IDE4IDknLz48L3N2Zz5cIik7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdFxuXHRcdFx0XHR1bCB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDFyZW07XG5cdFx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGdyZXktZGFyaztcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cblx0XHRcdC5zZWUtYWxsLWxpIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMC43NXJlbTtcblx0XHRcdH1cblxuXHRcdFx0LnNlZS1hbGwtdG9wLWxpbmsge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdH1cblxuXHRcdFx0LnN1Ym1lbnUtaW1hZ2V7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRcdFx0XHRwYWRkaW5nOiAyMHB4IDAgMDtcblx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNGM0YzRjM7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRpbWd7XG5cdFx0XHRcdFx0XHR3aWR0aCA6IDEwMCU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5jay1jb250ZW50e1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMTVweCA2cHg7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlOGQ2O1xuXHRcdFx0XHRcdFx0LnRpdHJlX2g0IHtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVx0XHRcdFx0XHRcblx0XHRcdH1cblxuXHRcdH1cblxuXHRcdFxuXHRcdFxuXHR9XG5cblx0LnBhbmVsLXN1Yi5hY3RpdmUge1xuXHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHRcblx0LnBhbmVsLXN1Yi5hY3RpdmUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG5cdH1cblx0XG5cdFxufVxuXG5cblxuQGluY2x1ZGUgbWVkaWFfeF9tYXgoJ21kJykge1xuXHQuaGVhZGVyX2NhcnQge1xuXHRcdC5oZWFkZXIge1xuXHRcdFx0cG9zaXRpb24gICA6IGFic29sdXRlO1xuXHRcdFx0dG9wICAgICAgICA6IDEwMCU7XG5cdFx0XHRoZWlnaHQgICAgIDogYXV0bztcblx0XHRcdGxlZnQgICAgICAgOiAwO1xuXHRcdFx0cmlnaHQgICAgICA6IDA7XG5cdFx0XHRtYXJnaW4tdG9wIDogMTBweDtcblx0XHRcdC5saW5rcyB7XG5cdFx0XHRcdHBhZGRpbmcgOiAwO1xuXHRcdFx0XHQubGluayB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQgIDogMTBweDtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQgOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdH4gbWFpbiB7XG5cdFx0XHRtYXJnaW4tdG9wIDogNTBweDtcblx0XHR9XG5cdH1cblxuXHQuaXMtc2FmYXJpIHtcblx0XHQuc2VhcmNoX21vZGFsLmhhc19iYW5uZXIge1xuXHRcdFx0dG9wOiAxMDBweCAhaW1wb3J0YW50O1xuXHRcdH1cblx0ICB9XG5cdCAgXG59XG5cbi5zZWFyY2hfbW9kYWwuaGFzX2Jhbm5lciB7XG5cdHRvcDogMHB4O1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG59XG5cbi8qIENpYmxhZ2UgU2FmYXJpICovXG4gIFxuICAuaXMtc2FmYXJpIHtcblx0LnNlYXJjaF9tb2RhbC5oYXNfYmFubmVyIHtcblx0XHR0b3A6IDExNXB4O1xuXHR9XG4gIH1cbiAgXG4gIiwiJGJsb2NGb290ZXJNYXAgOiAoXG4gICAgJ2Zvb3RlcicgOiAoXG4gICAgICAgICdwYWRkaW5nLXRvcCc6IChcbiAgICAgICAgICAgIDIwcHgsXG4gICAgICAgICAgICA2MHB4XG4gICAgICAgICksXG4gICAgICAgICdwYWRkaW5nLWJvdHRvbSc6IChcbiAgICAgICAgICAgIDcwcHgsXG4gICAgICAgICAgICA4MHB4XG4gICAgICAgICksXG4gICAgKSxcbiAgICAnZm9vdGVyIC5mb290ZXJfdG9wIC5sb2dvJyA6IChcbiAgICAgICAgJ3BhZGRpbmctYm90dG9tJzogKFxuICAgICAgICAgICAgMTVweCxcbiAgICAgICAgICAgIDIwcHhcbiAgICAgICAgKSxcbiAgICApLFxuICAgICdmb290ZXIgLmZvb3Rlcl90b3AgLmxvZ28gaW1nJyA6IChcbiAgICAgICAgJ3dpZHRoJzogKFxuICAgICAgICAgICAgNTVweCxcbiAgICAgICAgICAgIDY1cHhcbiAgICAgICAgKSxcbiAgICApLFxuICAgICdmb290ZXIgLmZvb3Rlcl90b3AgLmxvZ28gc3BhbicgOiAoXG4gICAgICAgICdmb250LXNpemUnOiAoXG4gICAgICAgICAgICAyNXB4LFxuICAgICAgICAgICAgMzBweFxuICAgICAgICApLFxuICAgICAgICAnbGluZS1oZWlnaHQnOiAoXG4gICAgICAgICAgICAyMHB4LFxuICAgICAgICAgICAgMjNweFxuICAgICAgICApLFxuICAgICAgICAnbWFyZ2luLWxlZnQnOiAoXG4gICAgICAgICAgICAxMHB4LFxuICAgICAgICAgICAgMTVweFxuICAgICAgICApLFxuICAgICksXG4gICAgJ2Zvb3RlciAuZm9vdGVyX3RvcCAuc29jaWFsJyA6IChcbiAgICAgICAgJ3BhZGRpbmctdG9wJzogKFxuICAgICAgICAgICAgMjBweCxcbiAgICAgICAgICAgIDI1cHhcbiAgICAgICAgKSxcbiAgICAgICAgJ3BhZGRpbmctYm90dG9tJzogKFxuICAgICAgICAgICAgMjBweCxcbiAgICAgICAgICAgIDI1cHhcbiAgICAgICAgKSxcbiAgICApLFxuICAgICdmb290ZXIgLmZvb3Rlcl90b3AgLnNvY2lhbCBhJyA6IChcbiAgICAgICAgJ2ZvbnQtc2l6ZSc6IChcbiAgICAgICAgICAgIDIwcHgsXG4gICAgICAgICAgICAyMHB4XG4gICAgICAgICksXG4gICAgICAgICdtYXJnaW4tbGVmdCc6IChcbiAgICAgICAgICAgIDE2cHgsXG4gICAgICAgICAgICAyNXB4XG4gICAgICAgICksXG4gICAgKSxcbiAgICAnZm9vdGVyIC5mb290ZXJfdG9wIG5hdicgOiAoXG4gICAgICAgICdwYWRkaW5nLXRvcCc6IChcbiAgICAgICAgICAgIDMwcHgsXG4gICAgICAgICAgICA2MHB4XG4gICAgICAgICksXG4gICAgICAgICdwYWRkaW5nLWJvdHRvbSc6IChcbiAgICAgICAgICAgIDMwcHgsXG4gICAgICAgICAgICA2MHB4XG4gICAgICAgICksXG4gICAgKSxcbiAgICAnZm9vdGVyIC5mb290ZXJfYm90dG9tJyA6IChcbiAgICAgICAgJ3BhZGRpbmctdG9wJzogKFxuICAgICAgICAgICAgMjBweCxcbiAgICAgICAgICAgIDMwcHhcbiAgICAgICAgKSxcbiAgICAgICAgJ3BhZGRpbmctYm90dG9tJzogKFxuICAgICAgICAgICAgMjBweCxcbiAgICAgICAgICAgIDMwcHhcbiAgICAgICAgKSxcbiAgICApLFxuICAgICdmb290ZXIgLmZvb3Rlcl9ib3R0b20gLml0ZW1zX3NlbGVjdCA+IGRpdicgOiAoXG4gICAgICAgICdoZWlnaHQnOiAoXG4gICAgICAgICAgICAzMnB4LFxuICAgICAgICAgICAgMzVweFxuICAgICAgICApLFxuICAgICksXG4gICAgJ2Zvb3RlciAuZm9vdGVyX2JvdHRvbSAuaXRlbXNfc2VsZWN0ID4gZGl2Om5vdCg6bGFzdC1jaGlsZCknIDogKFxuICAgICAgICAnbWFyZ2luLXJpZ2h0JzogKFxuICAgICAgICAgICAgMjBweCxcbiAgICAgICAgICAgIDUwcHhcbiAgICAgICAgKSxcbiAgICApLFxuICAgICdmb290ZXIgLmZvb3Rlcl9ib3R0b20gLmxpbmtzJyA6IChcbiAgICAgICAgJ21hcmdpbi10b3AnOiAoXG4gICAgICAgICAgICAyNXB4LFxuICAgICAgICAgICAgMzBweFxuICAgICAgICApLFxuICAgICksXG4gICAgJ2Zvb3RlciAuZm9vdGVyX2JvdHRvbSAubGlua3MgYSwgZm9vdGVyIC5mb290ZXJfYm90dG9tIC5saW5rcyBwJyA6IChcbiAgICAgICAgJ21hcmdpbi1sZWZ0JzogKFxuICAgICAgICAgICAgNXB4LFxuICAgICAgICAgICAgMTJweFxuICAgICAgICApLFxuICAgICAgICAnbWFyZ2luLXJpZ2h0JzogKFxuICAgICAgICAgICAgNXB4LFxuICAgICAgICAgICAgMTJweFxuICAgICAgICApLFxuICAgICksXG4pO1xuXG5AaW5jbHVkZSBmbHVpZCgkYmxvY0Zvb3Rlck1hcCk7XG5cbmZvb3RlciB7XG4gICAgcGFkZGluZy10b3A6IDEyMHB4O1xuICAgIGJhY2tncm91bmQgOiAkYmxhY2s7XG4gICAgLmZvb3Rlcl90b3Age1xuICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICBkaXNwbGF5ICAgICAgIDogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aCAgICAgICAgIDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20gOiAxcHggc29saWQgJGJlaWdlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbiAgICA6IGxlZnQ7XG4gICAgICAgICAgICBpbWcsIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXkgICAgICAgIDogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduIDogYm90dG9tO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udF9oZXJuYW5kZXpfcmVndWxhcjtcbiAgICAgICAgICAgICAgICBjb2xvciA6ICRiZWlnZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgIC5uZXdzbGV0dGVye1xuICAgICAgICAgICAgZGlzcGxheSAgICA6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGggICAgICA6IDUwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ24gOiBsZWZ0O1xuICAgICAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgICAgIGNvbG9yOiNmZmU4ZDY7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOjEwcHg7XG4gICAgICAgICAgICAjbmV3c2xldHRlci1lbWFpbHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmU4ZDY7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgICAgICAgICBjb2xvcjojZmZlOGQ2O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYnV0dG9ue1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmU4ZDY7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmU4ZDY7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggMTRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIDo6cGxhY2Vob2xkZXJ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNCREJEQkQ7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICB9XG4gICAgICAgIC5zb2NpYWwge1xuICAgICAgICAgICAgZGlzcGxheSAgICA6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGggICAgICA6IDUwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ24gOiByaWdodDtcbiAgICAgICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgICAgICBwLCBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5ICAgICAgICA6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbiA6IG1pZGRsZTtcbiAgICAgICAgICAgICAgICBjb2xvciAgICAgICAgICA6ICRiZWlnZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRfaW50ZXJfbWVkaXVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSA6IDAuOWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgd2lkdGggICAgICAgOiAyNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodCAgICAgIDogMjVweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodCA6IDMwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbiAgOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbik7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXJfZm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBjb2xvciA6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgbmF2IHtcbiAgICAgICAgICAgIGRpc3BsYXkgICAgICAgOiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoICAgICAgICAgOiAxMDAlO1xuICAgICAgICAgICAgY2xlYXI6Ym90aDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20gOiAxcHggc29saWQgcmdiYSgkZ3JleSwgMC4zKTtcbiAgICAgICAgICAgIC5oZWFkZXJfbmF2IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5IDogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGggICA6IDEwMCU7XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXkgICA6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250X2ludGVyX21lZGl1bTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3IgICAgIDogJGJlaWdlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemUgOiAxLjA1ZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnN1Ym5hdiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheSAgICAgOiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aCAgICAgICA6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3AgOiAxNXB4O1xuICAgICAgICAgICAgICAgIC5pdGVtX25hdiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXkgICAgOiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGggICAgICA6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3AgOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRfaW50ZXJfcmVndWxhcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yIDogJGdyZXk7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3Zlcl9mb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uIDogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5mb290ZXJfYm90dG9tIHtcbiAgICAgICAgLmxpbmtzIHtcbiAgICAgICAgICAgIHdpZHRoIDogMTAwJTtcbiAgICAgICAgICAgIGEsIHAge1xuICAgICAgICAgICAgICAgIGRpc3BsYXkgICAgICAgIDogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduIDogbWlkZGxlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRfaW50ZXJfbWVkaXVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSAgICAgIDogMC45ZW07XG4gICAgICAgICAgICAgICAgY29sb3IgICAgICAgICAgOiAkZ3JleTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyX2ZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uIDogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc3dpdGNoZXJfd3JhcHBlciB7XG4gICAgICAgICAgICBwb3NpdGlvbiA6IHJlbGF0aXZlO1xuICAgICAgICAgICAgLnN3aXRjaGVyX3dyYXBwZXJfbG9hZGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbiAgICAgICAgIDogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wICAgICAgICAgICAgICA6IDA7XG4gICAgICAgICAgICAgICAgbGVmdCAgICAgICAgICAgICA6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tICAgICAgICAgICA6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQgICAgICAgICAgICA6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciA6IHJnYmEoJGJsYWNrLCAwLjUpO1xuICAgICAgICAgICAgICAgIHotaW5kZXggICAgICAgICAgOiA1O1xuICAgICAgICAgICAgICAgIC5sb2FkZXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aCAgOiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQgOiAzMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWFfeF9taW4oJ2xnJykge1xuICAgIGZvb3RlciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tIDogMDtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhX3hfbWluKCdtZCcpIHtcbiAgICBmb290ZXIge1xuICAgICAgICAuZm9vdGVyX2JvdHRvbSB7XG4gICAgICAgICAgICAubGlua3Mge1xuICAgICAgICAgICAgICAgIGEsIHAge1xuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0IDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWFfeF9tYXgoJ21kJykge1xuICAgIGZvb3RlciB7XG4gICAgICAgIHBhZGRpbmctbGVmdCAgOiAxMnB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0IDogMTJweDtcbiAgICAgICAgLmZvb3Rlcl90b3Age1xuICAgICAgICAgICAgLm5ld3NsZXR0ZXJ7XG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICAjbmV3c2xldHRlci1lbWFpbHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6YXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zb2NpYWx7XG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIG5hdiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyIDogbm9uZTtcbiAgICAgICAgICAgICAgICAuY29udGVudF9uYXYge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tIDogMC41cHggc29saWQgJGJlaWdlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaGVhZGVyX25hdiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmcgIDogMjBweCAwO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbiA6IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQgICAgICAgICA6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb24gICAgICAgIDogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3AgICAgICAgICAgICAgOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodCAgICAgICAgICAgOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGggICAgICAgICAgIDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodCAgICAgICAgICA6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kICAgICAgOiB1cmwoXCIuLi8uLi9pbWFnZXMvaWNvbnMvZHJvcGRvd25fYmVpZ2Uuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemUgOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm0gOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICsgLnN1Ym5hdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheSA6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zdWJuYXYge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5ICAgICAgICA6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wICAgIDogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b20gOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZm9vdGVyX2JvdHRvbSB7XG4gICAgICAgICAgICAuaXRlbXNfc2VsZWN0IHtcbiAgICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodCA6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tIDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaXRlbV9zZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aCA6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoIDogMjUlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5jaG9pY2VzLCBzZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoIDogNzUlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiJGJsb2NSZWFzc3VyYW5jZXNNYXAgICAgICA6IChcbiAgICAnLmJsb2NfcmVhc3N1cmFuY2VzJyA6IChcbiAgICAgICAgJ3BhZGRpbmctdG9wJzogKFxuICAgICAgICAgICAgNDBweCxcbiAgICAgICAgICAgIDEwMHB4XG4gICAgICAgICksXG4gICAgICAgICdwYWRkaW5nLWJvdHRvbSc6IChcbiAgICAgICAgICAgIDQwcHgsXG4gICAgICAgICAgICAxMDBweFxuICAgICAgICApLFxuICAgICksXG4pO1xuXG5AaW5jbHVkZSBmbHVpZCgkYmxvY1JlYXNzdXJhbmNlc01hcCk7XG5cbi8vIFLDqWFzc3VyYW5jZXMgSEFMRlxuJGJsb2NSZWFzc3VyYW5jZXNIYWxmTWFwICA6IChcbiAgICAnLmJsb2NfcmVhc3N1cmFuY2VzLmJsb2NfcmVhc3N1cmFuY2VzX2hhbGYgLnJlYXNzdXJhbmNlJyA6IChcbiAgICAgICAgJ3BhZGRpbmctbGVmdCc6IChcbiAgICAgICAgICAgIDEwcHgsXG4gICAgICAgICAgICA0MHB4XG4gICAgICAgICksXG4gICAgICAgICdwYWRkaW5nLXJpZ2h0JzogKFxuICAgICAgICAgICAgMTBweCxcbiAgICAgICAgICAgIDQwcHhcbiAgICAgICAgKSxcbiAgICAgICAgJ3BhZGRpbmctYm90dG9tJzogKFxuICAgICAgICAgICAgMzBweCxcbiAgICAgICAgICAgIDEwcHhcbiAgICAgICAgKSxcbiAgICApLFxuICAgICcuYmxvY19yZWFzc3VyYW5jZXMuYmxvY19yZWFzc3VyYW5jZXNfaGFsZiAucmVhc3N1cmFuY2Ugc3ZnJyA6IChcbiAgICAgICAgJ3dpZHRoJzogKFxuICAgICAgICAgICAgNzBweCxcbiAgICAgICAgICAgIDk1cHhcbiAgICAgICAgKSxcbiAgICAgICAgJ2hlaWdodCc6IChcbiAgICAgICAgICAgIDcwcHgsXG4gICAgICAgICAgICA5NXB4XG4gICAgICAgICksXG4gICAgICAgICdtYXJnaW4tYm90dG9tJzogKFxuICAgICAgICAgICAgMTVweCxcbiAgICAgICAgICAgIDE1cHhcbiAgICAgICAgKSxcbiAgICApLFxuKTtcblxuQGluY2x1ZGUgZmx1aWQoJGJsb2NSZWFzc3VyYW5jZXNIYWxmTWFwKTtcblxuLmJsb2NfcmVhc3N1cmFuY2VzX2hhbGYge1xuICAgIC5ib3hfeGwubWFyZ2Vze1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgIC5jay1jb250ZW50IHB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgIC5saW5rX2N0YXtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5yZWFzc3VyYW5jZSB7XG4gICAgICAgIG1heC13aWR0aCA6IDU0MHB4O1xuICAgICAgICBjb2xvciAgICAgOiAkYmxhY2s7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBkaXNwbGF5ICAgICAgOiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0ICA6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQgOiBhdXRvO1xuICAgICAgICAgICAgb3ZlcmZsb3cgICAgIDogdmlzaWJsZTtcbiAgICAgICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbiA6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5sZWFmIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luIDogY2VudGVyO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNXMgZWFzZS1pbi1vdXQpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNpcmNsZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbiA6IDg2JSB0b3A7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAubGlua19jdGEge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmhvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAuYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24gOiByb3RhdGVfYXJyb3cgMS41cztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmxlYWYge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMS4xNSkpXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jaXJjbGUge1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24gOiBzcGluX2NpcmNsZSAxLjVzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY2hlY2sge1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24gOiBoaWRlX2NoZWNrIDEuNXM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYV94X21pbignbWQnKSB7XG4gICAgLmJsb2NfcmVhc3N1cmFuY2VzX2hhbGYge1xuICAgICAgICAuY29sXzEyICsgLmNvbF8xMiB7XG4gICAgICAgICAgICBib3JkZXItbGVmdCA6IDFweCBzb2xpZCByZ2JhKCRibGFjaywgMC4yKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWFfeF9tYXgoJ21kJykge1xuICAgIC5ibG9jX3JlYXNzdXJhbmNlc19oYWxmIHtcbiAgICAgICAgLmNvbF8xMiArIC5jb2xfMTIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcCA6IDQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnJlYXNzdXJhbmNlIHtcbiAgICAgICAgICAgIHBhZGRpbmcgOiAwO1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlX2Fycm93IHtcbiAgICAwJSB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMGRlZykpO1xuICAgIH1cblxuICAgIDQ1JSB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMTMwZGVnKSk7XG4gICAgfVxuXG4gICAgNTAlIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgxNjBkZWcpKTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgzNjBkZWcpKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlX2Fycm93IHtcbiAgICAwJSB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMGRlZykpO1xuICAgIH1cblxuICAgIDQ1JSB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMTMwZGVnKSk7XG4gICAgfVxuXG4gICAgNTAlIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgxNjBkZWcpKTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgzNjBkZWcpKTtcbiAgICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzcGluX2NpcmNsZSB7XG4gICAgMCUsIDIwJSB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGVZKDBkZWcpKTtcbiAgICB9XG5cbiAgICA1MCUge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlWSgxMjBkZWcpKTtcbiAgICB9XG5cbiAgICA4MCUsIDEwMCUge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlWSgwZGVnKSk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNwaW5fY2lyY2xlIHtcbiAgICAwJSwgMjAlIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZVkoMGRlZykpO1xuICAgIH1cblxuICAgIDUwJSB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGVZKDEyMGRlZykpO1xuICAgIH1cblxuICAgIDgwJSwgMTAwJSB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGVZKDBkZWcpKTtcbiAgICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBoaWRlX2NoZWNrIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHkgOiAxO1xuICAgIH1cblxuICAgIDIwJSB7XG4gICAgICAgIG9wYWNpdHkgOiAwO1xuICAgIH1cblxuICAgIDgwJSB7XG4gICAgICAgIG9wYWNpdHkgOiAwO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5IDogMTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgaGlkZV9jaGVjayB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5IDogMTtcbiAgICB9XG5cbiAgICAyMCUge1xuICAgICAgICBvcGFjaXR5IDogMDtcbiAgICB9XG5cbiAgICA4MCUge1xuICAgICAgICBvcGFjaXR5IDogMDtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eSA6IDE7XG4gICAgfVxufVxuXG4vLyBSw6lhc3N1cmFuY2VzIHRoaXJkc1xuJGJsb2NSZWFzc3VyYW5jZXNUaGlyZE1hcCA6IChcbiAgICAnLmJsb2NfcmVhc3N1cmFuY2VzLmJsb2NfcmVhc3N1cmFuY2VzX3RoaXJkIC5yZWFzc3VyYW5jZScgOiAoXG4gICAgICAgICdwYWRkaW5nLXRvcCc6IChcbiAgICAgICAgICAgIDEycHgsXG4gICAgICAgICAgICAxNnB4XG4gICAgICAgICksXG4gICAgICAgICdwYWRkaW5nLWJvdHRvbSc6IChcbiAgICAgICAgICAgIDEycHgsXG4gICAgICAgICAgICAxNnB4XG4gICAgICAgICksXG4gICAgICAgICdwYWRkaW5nLWxlZnQnOiAoXG4gICAgICAgICAgICAxMnB4LFxuICAgICAgICAgICAgMTZweFxuICAgICAgICApLFxuICAgICAgICAncGFkZGluZy1yaWdodCc6IChcbiAgICAgICAgICAgIDEycHgsXG4gICAgICAgICAgICAxNnB4XG4gICAgICAgICksXG4gICAgKSxcbiAgICAnLmJsb2NfcmVhc3N1cmFuY2VzLmJsb2NfcmVhc3N1cmFuY2VzX3RoaXJkIC5yZWFzc3VyYW5jZSA+IC5jb2xfY29udGVudDpmaXJzdC1jaGlsZCA+IHNwYW4nIDogKFxuICAgICAgICAnZm9udC1zaXplJzogKFxuICAgICAgICAgICAgNDBweCxcbiAgICAgICAgICAgIDU2cHhcbiAgICAgICAgKSxcbiAgICApLFxuKTtcblxuQGluY2x1ZGUgZmx1aWQoJGJsb2NSZWFzc3VyYW5jZXNUaGlyZE1hcCk7XG5cbi5ibG9jX3JlYXNzdXJhbmNlc190aGlyZCB7XG4gICAgLnJlYXNzdXJhbmNlc19yb3cge1xuICAgICAgICAucmVhc3N1cmFuY2Uge1xuICAgICAgICAgICAgLy9AaW5jbHVkZSBtZWRpYV94X21heChtZCkge1xuICAgICAgICAgICAgLy8gICAganVzdGlmeS1jb250ZW50IDogY2VudGVyO1xuICAgICAgICAgICAgLy99XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYV94X21pbihtZCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wICAgIDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbSA6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+IC5jb2xfY29udGVudDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3IgOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiAuY29sX2NvbnRlbnQ6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYV94X21heCh4cykge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGggOiAyMDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnRpdHJlX2g1IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbSA6IDhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIkYmxvY0NvbnRlbnRNYXAgOiAoXG4gICAgJy5ibG9jX2NvbnRlbnQnIDogKFxuICAgICAgICAncGFkZGluZy10b3AnOiAoXG4gICAgICAgICAgICA0MHB4LFxuICAgICAgICAgICAgMTAwcHhcbiAgICAgICAgKSxcbiAgICApLFxuICAgICcuYmxvY19jb250ZW50Omxhc3QtY2hpbGQnIDogKFxuICAgICAgICAncGFkZGluZy1ib3R0b20nOiAoXG4gICAgICAgICAgICA0MHB4LFxuICAgICAgICAgICAgMTAwcHhcbiAgICAgICAgKSxcbiAgICApLFxuICAgICcuYmxvY19jb250ZW50IC50aXRsZV9jb250ZW50JyA6IChcbiAgICAgICAgJ21hcmdpbi1ib3R0b20nOiAoXG4gICAgICAgICAgICAyMHB4LFxuICAgICAgICAgICAgNDBweFxuICAgICAgICApLFxuICAgICksXG4pO1xuXG5AaW5jbHVkZSBmbHVpZCgkYmxvY0NvbnRlbnRNYXApO1xuXG4uYmxvY19jb250ZW50IHtcbiAgICAmLm5vX3BhZGRpbmdfYm90dG9tIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b20gOiAwO1xuICAgIH1cbiAgICAmLm5vX3BhZGRpbmcge1xuICAgICAgICBwYWRkaW5nLXRvcCA6IDA7XG4gICAgfVxufVxuIiwiJGJsb2NDYXJkc01hcCA6IChcblx0Jy5ibG9jX2NhcmRzIC50aXRsZV9jYXJkcycgOiAoXG5cdFx0J21hcmdpbi1ib3R0b20nOiAoXG5cdFx0XHQyMHB4LFxuXHRcdFx0NDBweFxuXHRcdCksXG5cdCksXG5cdCcuYmxvY19jYXJkcyAubGlua19jYXJkcycgOiAoXG5cdFx0J21hcmdpbi10b3AnOiAoXG5cdFx0XHQyMHB4LFxuXHRcdFx0NDBweFxuXHRcdCksXG5cdCksXG4pO1xuXG5AaW5jbHVkZSBmbHVpZCgkYmxvY0NhcmRzTWFwKTtcblxuLmJsb2NfY2FyZHMge1xuXHQudGl0bGVfY2FyZHMge1xuXHRcdC50aXRsZV9saW5rIHtcblx0XHRcdGEge1xuXHRcdFx0XHRAaW5jbHVkZSBmb250X2ludGVyX3JlZ3VsYXI7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbiA6IHVuZGVybGluZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmxpbmtfY2FyZHMge1xuXHRcdC5idG5fY3RhIHtcblx0XHRcdHdpZHRoIDogMTAwJTtcblx0XHRcdEBpbmNsdWRlIG1lZGlhX3hfbWluKCdzbScpIHtcblx0XHRcdFx0bWF4LXdpZHRoIDogMzIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhX3hfbWF4KCdtZCcpIHtcblx0XHRcdCYuY29sXzEyLmNvbF9tZF82IHtcblx0XHRcdFx0LmNhcmRfcHJvZHVjdCB7XG5cdFx0XHRcdFx0PiAucm93IHtcblx0XHRcdFx0XHRcdGRpc3BsYXkgOiBibG9jaztcblx0XHRcdFx0XHRcdD4gLmNvbF9jb250ZW50IHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheSA6IGJsb2NrO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuc2xpZGVyX3Byb2R1Y3RzLCAuc2xpZGVyX3RheG9ucywgLnNsaWRlcl9hcnRpY2xlcyB7XG5cdFx0LnRpdGxlX2NhcmRzIHtcblx0XHRcdHBhZGRpbmcgOiAwIDEwcHg7XG5cdFx0fVxuXHR9XG59XG5cbkBpbmNsdWRlIG1lZGlhX3hfbWF4KCdtZCcpIHtcblx0LmJsb2NfY2FyZHMge1xuXHRcdC50aXRsZV9jYXJkcyB7XG5cdFx0XHRwYWRkaW5nIDogOHB4IDA7XG5cdFx0fVxuXHRcdC5zbGlkZXJfcHJvZHVjdHMsIC5zbGlkZXJfYXJ0aWNsZXMge1xuXHRcdFx0LnRpdGxlX2NhcmRzIHtcblx0XHRcdFx0cGFkZGluZyA6IDAgOHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiJGJsb2NUb3BQYWdlTWFwIDogKFxuICAgICcuYmxvY190b3BfcGFnZSAuaGVhZGVyX2ltYWdlIGltZyc6IChcbiAgICAgICAgJ21heC1oZWlnaHQnOiAoXG4gICAgICAgICAgICAyODVweCxcbiAgICAgICAgICAgIDU1MHB4XG4gICAgICAgICksXG4gICAgKSxcbiAgICAnLmJsb2NfdG9wX3BhZ2UgLmhlYWRlcl9jb250ZW50JzogKFxuICAgICAgICAncGFkZGluZy10b3AnOiAoXG4gICAgICAgICAgICAyNHB4LFxuICAgICAgICAgICAgODBweFxuICAgICAgICApLFxuICAgICksXG4gICAgJy5ibG9jX3RvcF9wYWdlLmxpdHRsZV9wYWRkaW5nIC5oZWFkZXJfY29udGVudCc6IChcbiAgICAgICAgJ3BhZGRpbmctdG9wJzogKFxuICAgICAgICAgICAgMjRweCxcbiAgICAgICAgICAgIDQwcHhcbiAgICAgICAgKSxcbiAgICApLFxuICAgICcuYmxvY190b3BfcGFnZSAuaGVhZGVyX2NvbnRlbnQgLnRpdGxlJzogKFxuICAgICAgICAncGFkZGluZy1ib3R0b20nOiAoXG4gICAgICAgICAgICAxMnB4LFxuICAgICAgICAgICAgMHB4XG4gICAgICAgICksXG4gICAgKSxcbiAgICAnLmJsb2NfdG9wX3BhZ2UgLmhlYWRlcl9jb250ZW50IC5kZXNjcmlwdGlvbic6IChcbiAgICAgICAgJ3BhZGRpbmctdG9wJzogKFxuICAgICAgICAgICAgMjRweCxcbiAgICAgICAgICAgIDMycHhcbiAgICAgICAgKSxcbiAgICApLFxuICAgICcuYmxvY190b3BfcGFnZSAuaGVhZGVyX2NvbnRlbnQgLmRlc2NyaXB0aW9uIC5jay1jb250ZW50IHA6bm90KDplbXB0eSkgKyBwOm5vdCg6ZW1wdHkpJzogKFxuICAgICAgICAnbWFyZ2luLXRvcCc6IChcbiAgICAgICAgICAgIDE1cHgsXG4gICAgICAgICAgICAyNXB4XG4gICAgICAgICksXG4gICAgKSxcbik7XG5cbkBpbmNsdWRlIGZsdWlkKCRibG9jVG9wUGFnZU1hcCk7XG5cbi5ibG9jX3RvcF9wYWdlIHtcbiAgICAmOm5vdCgubm9fYm9yZGVyKSB7XG4gICAgICAgIC5oZWFkZXJfY29udGVudCB7XG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjpsZWZ0O1xuICAgICAgICAgICAgICAgIC5jay1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgLnRpdHJlX2gze1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjM1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmhlYWRlcl9pbWFnZSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpbWFnZUZpdDtcbiAgICAgICAgICAgIHdpZHRoIDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYV94X21heCgnbWQnKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdCAgOiAtMTJweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodCA6IC0xMnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5oZWFkZXJfY29udGVudCB7XG4gICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAuY2stY29udGVudCB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwNnB4O1xuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tIDogMDtcbiAgICAgICAgICAgICAgICAgICAgJjplbXB0eSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5IDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6ZW1wdHkpIH4gcDpub3QoOmVtcHR5KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wIDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2YxZjFmMTsgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMTIxMjEyOyBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM1NTU7IFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IGNhbGMoNzY3cHgpKSB7XG4uYmxvY190b3BfcGFnZSB7XG4gICAgJjpub3QoLm5vX2JvcmRlcikge1xuICAgICAgICAuaGVhZGVyX2NvbnRlbnQge1xuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgICAgICAgICAgICAuY2stY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIC50aXRyZV9oM3tcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToyNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5oZWFkZXJfY29udGVudCB7XG4gICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAuY2stY29udGVudCB7XG5cbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNzhweDtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIH1cblxufVxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOiBjYWxjKDQzOXB4KSkge1xuICAgIC5wYWdlX3Byb2R1Y3RfaW5kZXgge1xuICAgICAgICAuYmxvY19saXN0X3Byb2R1Y3RzIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmZpbHRlcnNfY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDkwcHg7XG5cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbn0iLCIkcGFnZUNhcnRNYXAgOiAoXG5cdCcuY2FydF9uYXZpZ2F0aW9uJyA6IChcblx0XHQncGFkZGluZy10b3AnOiAoXG5cdFx0XHQyMHB4LFxuXHRcdFx0NjBweFxuXHRcdCksXG5cdCksXG5cdCcuY2FydF9uYXZpZ2F0aW9uIC5pdGVtIGEsIC5jYXJ0X25hdmlnYXRpb24gLml0ZW0gcCcgOiAoXG5cdFx0J2ZvbnQtc2l6ZSc6IChcblx0XHRcdDIwcHgsXG5cdFx0XHQzMHB4XG5cdFx0KSxcblx0XHQnbGluZS1oZWlnaHQnOiAoXG5cdFx0XHQzMHB4LFxuXHRcdFx0NDBweFxuXHRcdCksXG5cdCksXG5cdCcuY2FydF9jb250YWluZXInIDogKFxuXHRcdCdwYWRkaW5nLXRvcCc6IChcblx0XHRcdDIwcHgsXG5cdFx0XHQ4MHB4XG5cdFx0KSxcblx0KSxcblx0Jy5jYXJ0X2NvbnRhaW5lcjpsYXN0LWNoaWxkJyA6IChcblx0XHQncGFkZGluZy1ib3R0b20nOiAoXG5cdFx0XHQ0MHB4LFxuXHRcdFx0MTAwcHhcblx0XHQpLFxuXHQpLFxuXHQnLmNhcnRfY29udGFpbmVyIC5jYXJ0X2FsZXJ0IC5hbGVydCcgOiAoXG5cdFx0J3BhZGRpbmcnOiAoXG5cdFx0XHQxMnB4LFxuXHRcdFx0MTJweFxuXHRcdCksXG5cdFx0J21hcmdpbi1ib3R0b20nOiAoXG5cdFx0XHQyMHB4LFxuXHRcdFx0NDBweFxuXHRcdCksXG5cdCksXG5cdCcuY2FydF9jb250YWluZXIgLmNhcnRfcHJvZHVjdCcgOiAoXG5cdFx0J21hcmdpbi1ib3R0b20nOiAoXG5cdFx0XHQyNXB4LFxuXHRcdFx0NDBweFxuXHRcdCksXG5cdFx0J3BhZGRpbmctdG9wJzogKFxuXHRcdFx0MjVweCxcblx0XHRcdDQwcHhcblx0XHQpLFxuXHQpLFxuXHQnLmNhcnRfY29udGFpbmVyIC5jYXJ0X3Byb2R1Y3QgaW1nJyA6IChcblx0XHQnd2lkdGgnOiAoXG5cdFx0XHQ3MHB4LFxuXHRcdFx0MTg1cHhcblx0XHQpLFxuXHQpLFxuXHQnLmNhcnRfY29udGFpbmVyIC5jYXJ0X3Byb2R1Y3QgLmNrLWNvbnRlbnQgLmFjdGlvbnMgYnV0dG9uJyA6IChcblx0XHQnd2lkdGgnOiAoXG5cdFx0XHQzMHB4LFxuXHRcdFx0MzVweFxuXHRcdCksXG5cdFx0J2hlaWdodCc6IChcblx0XHRcdDMwcHgsXG5cdFx0XHQzNXB4XG5cdFx0KSxcblx0XHQnbWFyZ2luLWxlZnQnOiAoXG5cdFx0XHQycHgsXG5cdFx0XHQ1cHhcblx0XHQpLFxuXHQpLFxuXHQnLmNhcnRfY29udGFpbmVyIC5jYXJ0X3Byb2R1Y3QgLmNrLWNvbnRlbnQgLnRpdGxlJyA6IChcblx0XHQncGFkZGluZy1yaWdodCc6IChcblx0XHRcdDc1cHgsXG5cdFx0XHQxMjBweFxuXHRcdCksXG5cdCksXG5cdCcuY2FydF9jb250YWluZXIgLmNhcnRfcHJvZHVjdCAuY2stY29udGVudCAucHJpY2UnIDogKFxuXHRcdCdtYXJnaW4tdG9wJzogKFxuXHRcdFx0MTVweCxcblx0XHRcdDIwcHhcblx0XHQpLFxuXHRcdCdtYXJnaW4tYm90dG9tJzogKFxuXHRcdFx0MTVweCxcblx0XHRcdDIwcHhcblx0XHQpLFxuXHQpLFxuXHQnLmNhcnRfY29udGFpbmVyIC5jYXJ0X3Byb2R1Y3QgLmNrLWNvbnRlbnQgLnF1YW50aXR5JyA6IChcblx0XHQnbWFyZ2luLXRvcCc6IChcblx0XHRcdDE1cHgsXG5cdFx0XHQyMHB4XG5cdFx0KSxcblx0KSxcblx0Jy5jYXJ0X2NvbnRhaW5lciAuY2FydF9zdW1tYXJ5JyA6IChcblx0XHQncGFkZGluZy10b3AnOiAoXG5cdFx0XHQxNXB4LFxuXHRcdFx0MjBweFxuXHRcdCksXG5cdFx0J3BhZGRpbmctYm90dG9tJzogKFxuXHRcdFx0MTVweCxcblx0XHRcdDIwcHhcblx0XHQpLFxuXHRcdCdwYWRkaW5nLWxlZnQnOiAoXG5cdFx0XHQxNXB4LFxuXHRcdFx0MzBweFxuXHRcdCksXG5cdFx0J3BhZGRpbmctcmlnaHQnOiAoXG5cdFx0XHQxNXB4LFxuXHRcdFx0MzBweFxuXHRcdCksXG5cdFx0J21hcmdpbi1ib3R0b20nOiAoXG5cdFx0XHQyMHB4LFxuXHRcdFx0MzBweFxuXHRcdCksXG5cdCksXG5cdCcuY2FydF9jb250YWluZXIgLmNhcnRfc3VtbWFyeSAuc3VtbWFyeV9wYXJ0ICsgLnN1bW1hcnlfcGFydCcgOiAoXG5cdFx0J3BhZGRpbmctdG9wJzogKFxuXHRcdFx0MTZweCxcblx0XHRcdDI0cHhcblx0XHQpLFxuXHRcdCdtYXJnaW4tdG9wJzogKFxuXHRcdFx0MTZweCxcblx0XHRcdDI0cHhcblx0XHQpLFxuXHQpLFxuXHQnLmNhcnRfY29udGFpbmVyIC5jYXJ0X3N1bW1hcnkgLnN1bW1hcnlfbGluZSArIC5zdW1tYXJ5X2xpbmUnIDogKFxuXHRcdCdtYXJnaW4tdG9wJzogKFxuXHRcdFx0NHB4LFxuXHRcdFx0NHB4XG5cdFx0KSxcblx0KSxcblx0Jy5jYXJ0X2NvbnRhaW5lciAuY2FydF9zdW1tYXJ5IC5zdW1tYXJ5X3Byb2R1Y3QgKyAuc3VtbWFyeV9wcm9kdWN0JyA6IChcblx0XHQnbWFyZ2luLXRvcCc6IChcblx0XHRcdDE1cHgsXG5cdFx0XHQzMHB4XG5cdFx0KSxcblx0KSxcblx0Jy5jYXJ0X2NvbnRhaW5lciAuY2FydF9zdW1tYXJ5IC5zdW1tYXJ5X3BhcnQgPiBkaXYgKyBkaXYnIDogKFxuXHRcdCdtYXJnaW4tdG9wJzogKFxuXHRcdFx0MTZweCxcblx0XHRcdDI0cHhcblx0XHQpLFxuXHQpLFxuXHQnLmNhcnRfY29udGFpbmVyIC5jYXJ0X3N1bW1hcnkgLmxvZ29zX3BheW1lbnQgaW1nJyA6IChcblx0XHQnaGVpZ2h0JzogKFxuXHRcdFx0MzBweCxcblx0XHRcdDMwcHhcblx0XHQpLFxuXHQpLFxuXHRcbik7XG5cblxuQGluY2x1ZGUgZmx1aWQoJHBhZ2VDYXJ0TWFwKTtcblxuLmNhcnRfbmF2aWdhdGlvbiB7XG5cdHBhZGRpbmctdG9wOiA1MHB4O1xuXHQuaXRlbSB7XG5cdFx0YSwgcCB7XG5cdFx0XHRAaW5jbHVkZSBmb250X2hlcm5hbmRlel9yZWd1bGFyO1xuXHRcdFx0Y29sb3IgICAgICAgICAgICAgICAgICAgICA6ICRncmV5LWRhcmsyO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uICAgICAgICAgICA6IHVuZGVybGluZTtcblx0XHRcdHRleHQtZGVjb3JhdGlvbi10aGlja25lc3MgOiAxcHg7XG5cdFx0XHR0ZXh0LXVuZGVybGluZS1vZmZzZXQgICAgIDogM3B4O1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbik7XG5cdFx0fVxuXHRcdGEge1xuXHRcdFx0QGluY2x1ZGUgaG92ZXJfZm9jdXMge1xuXHRcdFx0XHRjb2xvciA6ICRibGFjaztcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5jdXJyZW50IHtcblx0XHRcdCYsIH4gLml0ZW0ge1xuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb24gOiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRwIHtcblx0XHRcdFx0Y29sb3IgOiAkYmxhY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGgxe1xuXHRcdFx0QGluY2x1ZGUgZm9udF9oZXJuYW5kZXpfcmVndWxhcjtcblx0XHRcdGNvbG9yICAgICAgICAgICAgICAgICAgICAgOiAkYmxhY2s7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzIDogMXB4O1xuXHRcdFx0dGV4dC11bmRlcmxpbmUtb2Zmc2V0ICAgICA6IDNweDtcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24pO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XG5cdFx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0fVxuXHR9XG59XG5cbi5leHRyYS1hZGRyZXNzZXMge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHRtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4jYWRkcmVzc1RvZ2dsZUJ1dHRvbnN7XG5cdG1hcmdpbi10b3A6MjBweDtcbn1cblxuLmNhcnRfY29udGFpbmVyIHtcblx0ei1pbmRleCA6IDI7XG5cdFxuXHQuY2FydF9wcm9kdWN0IHtcblx0XHRkaXNwbGF5ICAgIDogYmxvY2s7XG5cdFx0d2lkdGggICAgICA6IDEwMCU7XG5cdFx0Ym9yZGVyLXRvcCA6IDFweCBzb2xpZCAkZ3JleS1saWdodDtcblx0XHQuY2stY29udGVudCB7XG5cdFx0XHRwb3NpdGlvbiA6IHJlbGF0aXZlO1xuXHRcdFx0cCB7XG5cdFx0XHRcdG1hcmdpbiA6IDA7XG5cdFx0XHRcdC5kZXNpZ25lciB7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm0gOiB1cHBlcmNhc2U7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5pbl9jYXJ0IHtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybSA6IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRjb2xvciAgICAgICAgICA6ICRkYW5nZXI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdGEge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb24gOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0XHQubmFtZSB7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMC45cmVtO1xuXHRcdFx0fVxuXHRcdFx0LmJ0bl9zaWRlX3BhbmVsIHtcblx0XHRcdFx0QGluY2x1ZGUgZm9udF9pbnRlcl9saWdodDtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uICAgICAgICAgICA6IHVuZGVybGluZTtcblx0XHRcdFx0dGV4dC11bmRlcmxpbmUtcG9zaXRpb24gICA6IHVuZGVyO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzIDogMXB4O1xuXHRcdFx0XHRtYXJnaW4tbGVmdCAgICAgICAgICAgICAgIDogNXB4O1xuXHRcdFx0fVxuXHRcdFx0LnByaWNlIHtcblx0XHRcdFx0Lm9sZC1wcmljZSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplIDogMC44ZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5xdWFudGl0eSB7XG5cdFx0XHRcdGxhYmVsLCBzZWxlY3Qge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZSA6IDAuODc1ZW07XG5cdFx0XHRcdFx0QGluY2x1ZGUgZm9udF9pbnRlcl9saWdodDtcblx0XHRcdFx0fVxuXHRcdFx0XHRsYWJlbCB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0IDogMjBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmFjdGlvbnMge1xuXHRcdFx0XHRwb3NpdGlvbiA6IGFic29sdXRlO1xuXHRcdFx0XHR0b3AgICAgICA6IDA7XG5cdFx0XHRcdHJpZ2h0ICAgIDogLTVweDtcblx0XHRcdFx0YnV0dG9uIHtcblx0XHRcdFx0XHRkaXNwbGF5ICAgICAgICA6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbiA6IG1pZGRsZTtcblx0XHRcdFx0XHRjdXJzb3IgICAgICAgICA6IHBvaW50ZXI7XG5cdFx0XHRcdFx0Zm9udC1zaXplICAgICAgOiAxNHB4O1xuXHRcdFx0XHRcdGNvbG9yICAgICAgICAgIDogJGdyZXktZGFyaztcblx0XHRcdFx0XHRwb3NpdGlvbiAgICAgICA6IHJlbGF0aXZlO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24pO1xuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGNlbnRlcl9hbGlnbl9hYnNvbHV0ZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QGluY2x1ZGUgaG92ZXJfZm9jdXMge1xuXHRcdFx0XHRcdFx0Y29sb3IgOiAkYmxhY2s7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYudG9nZ2xlX2Zhdi5pc19mYXY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQgOiBcIlxcZTAxN1wiO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuY2FydF9zdW1tYXJ5IHtcblx0XHRkaXNwbGF5ICAgIDogYmxvY2s7XG5cdFx0d2lkdGggICAgICA6IDEwMCU7XG5cdFx0YmFja2dyb3VuZCA6ICRncmV5LWxpZ2h0O1xuXHRcdC5zdW1tYXJ5X3BhcnQge1xuXHRcdFx0ZGlzcGxheSA6IGJsb2NrO1xuXHRcdFx0d2lkdGggICA6IDEwMCU7XG5cdFx0XHRcblx0XHRcdCsgLnN1bW1hcnlfcGFydCB7XG5cdFx0XHRcdGJvcmRlci10b3AgOiAxcHggc29saWQgcmdiYSgkYmxhY2ssIDAuMyk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zdW1tYXJ5X2xpbmUge1xuXHRcdFx0cCB7XG5cdFx0XHRcdCYudG90YWwge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZvbnRfaW50ZXJfYm9sZDtcblx0XHRcdFx0XHRmb250LXNpemUgOiAyMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYuc21hbGwge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZSAgIDogMC44ZW07XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQgOiAxLjNlbTtcblx0XHRcdFx0XHRcblx0XHRcdFx0fVxuXHRcdFx0XHQmLmN1cnJlbmN5X2Jhc2Vke1xuXHRcdFx0XHRcdHBhZGRpbmc6IDE0cHggMDtcblx0XHRcdFx0XHRmb250LXNpemU6IDAuN2VtICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LnByb21vX2xpbmUge1xuXHRcdFx0bWFyZ2luLXRvcCA6IDEwcHg7XG5cdFx0XHQudG9nZ2xlX3Byb21vIHtcblx0XHRcdFx0Y3Vyc29yIDogcG9pbnRlcjtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHR9XG5cdFx0XHQucHJvbW9fY2FuY2VsIHtcblx0XHRcdFx0Y3Vyc29yIDogcG9pbnRlcjtcblx0XHRcdH1cblx0XHRcdCNzeWxpdXMtY291cG9uIHtcblx0XHRcdFx0bWFyZ2luLXRvcCA6IDEwcHg7XG5cdFx0XHRcdGRpc3BsYXkgICAgOiBub25lO1xuXHRcdFx0XHRpbnB1dCB7XG5cdFx0XHRcdFx0ZGlzcGxheSAgICA6IGJsb2NrO1xuXHRcdFx0XHRcdHdpZHRoICAgICAgOiAxMDAlO1xuXHRcdFx0XHRcdGhlaWdodCAgICAgOiA0NXB4O1xuXHRcdFx0XHRcdEBpbmNsdWRlIHJhZGl1cyg1cHgpO1xuXHRcdFx0XHRcdGJvcmRlciAgICAgOiAxcHggc29saWQgJGdyZXk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZCA6ICR3aGl0ZTtcblx0XHRcdFx0XHRwYWRkaW5nICAgIDogMCAxMnB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5jYW5jZWwge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZSAgICAgICA6IDAuODc1ZW07XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uIDogdW5kZXJsaW5lO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5zeWxpdXMtdmFsaWRhdGlvbi1lcnJvciB7XG5cdFx0XHRcdFx0Y29sb3IgICAgICA6ICRkYW5nZXI7XG5cdFx0XHRcdFx0Zm9udC1zaXplICA6IDAuODc1ZW07XG5cdFx0XHRcdFx0bWFyZ2luLXRvcCA6IDRweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5vcGVuIHtcblx0XHRcdFx0cC50b2dnbGVfcHJvbW8ge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZvbnRfaW50ZXJfYm9sZDtcblx0XHRcdFx0fVxuXHRcdFx0XHQjc3lsaXVzLWNvdXBvbiB7XG5cdFx0XHRcdFx0ZGlzcGxheSA6IGJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5hY3Rpb25fc3VtbWFyeSB7XG5cdFx0XHQuYnRuX2N0YSB7XG5cdFx0XHRcdHdpZHRoIDogMTAwJTtcblx0XHRcdH1cblx0XHRcdHAge1xuXHRcdFx0XHRtYXJnaW4tdG9wIDogNHB4O1xuXHRcdFx0XHRmb250LXNpemUgIDogMC44NzVlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmNvbnRhY3Rfc3VtbWFyeSB7XG5cdFx0YTpub3QoLmJ0bl9jdGEpOm5vdCgubGlua19jdGEpIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbiAgICAgICAgICAgOiB1bmRlcmxpbmU7XG5cdFx0XHR0ZXh0LXVuZGVybGluZS1wb3NpdGlvbiAgIDogdW5kZXI7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzIDogMXB4O1xuXHRcdFx0QGluY2x1ZGUgZm9udF9pbnRlcl9saWdodDtcblx0XHR9XG5cdH1cblx0LnZhbGlkYXRlX3BheW1lbnQge1xuXHRcdC5idG5fY3RhIHtcblx0XHRcdHdpZHRoICA6IDEwMCU7XG5cdFx0XHRtYXJnaW4gOiAxNnB4IDA7XG5cdFx0fVxuXHR9XG5cblx0Ji5sb2FkaW5nX3BhaWVtZW50IHtcblx0XHQubWVzc2FnZSB7XG5cdFx0XHRtYXJnaW4gOiA4MHB4IDA7XG5cdFx0XHRzdmcge1xuXHRcdFx0XHRkaXNwbGF5ICAgICAgIDogYmxvY2s7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0ICAgOiBhdXRvO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQgIDogYXV0bztcblx0XHRcdFx0b3ZlcmZsb3cgICAgICA6IHZpc2libGU7XG5cdFx0XHRcdHdpZHRoICAgICAgICAgOiA4MHB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tIDogNDBweDtcblx0XHRcdFx0LmFycm93IHtcblx0XHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luIDogY2VudGVyO1xuXHRcdFx0XHRcdGFuaW1hdGlvbiAgICAgICAgOiBpbmZpbml0ZSByb3RhdGVfYXJyb3cgMi41cztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5ibG9jX3RvcF9wYWdlIC5oZWFkZXJfY29udGVudCB7XG5cdFx0cGFkZGluZy10b3AgOiAwO1xuXHR9XG4gICAgLmludHJvX2Zvcm0gPiBwe1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC5vcHRpbnMtcmVnaXN0ZXJ7XG4gICAgICAgIC5mdi1wbHVnaW5zLW1lc3NhZ2UtY29udGFpbmVyIGRpdiB7XG4gICAgICAgICAgICBwYWRkaW5nIDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gbGFiZWwge1xuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICBjb2xvciAgICAgICAgICAgOiAjMTIxMjEyO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbiA6IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogPT09IEVtcHR5IENhcnQgQnV0dG9uID09PSAqL1xuXG4uY2FydF9jbGVhcl9hY3Rpb24ge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHQuYnRuX2NsZWFyX2NhcnQge1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGdyZXktbGlnaHQ7XG5cdFx0Y29sb3I6ICM4ODg7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0dHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xuXHRcdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuXHRcdHBhZGRpbmc6IDhweCAxMnB4O1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICMwMDA7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHR9XG5cdH1cbn1cblxuXG4uY2FydF9hbGVydCB7XG5cdC5hbGVydCB7XG5cdFx0ZGlzcGxheSAgICA6IGJsb2NrO1xuXHRcdHdpZHRoICAgICAgOiAxMDAlO1xuXHRcdHBhZGRpbmcgICAgOiAxMnB4O1xuXHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0YmFja2dyb3VuZCA6ICR3aGl0ZTtcblx0XHRib3JkZXIgICAgIDogMXB4IHNvbGlkICRncmV5O1xuXHRcdHAge1xuXHRcdFx0Y29sb3IgOiAkYmxhY2s7XG5cdFx0fVxuXHRcdCYuYWxlcnRfaW5mbyB7XG5cdFx0XHRiYWNrZ3JvdW5kICAgOiAkYmVpZ2U7XG5cdFx0XHRib3JkZXItY29sb3IgOiAkYmVpZ2U7XG5cdFx0fVxuXHR9XG5cdC5idG5fY3RhIHtcblx0XHRAaW5jbHVkZSBtZWRpYV94X21heCgnc20nKSB7XG5cdFx0XHR3aWR0aCAgICAgICAgIDogMTAwJTtcblx0XHRcdG1hcmdpbi1ib3R0b20gOiAyMHB4O1xuXHRcdH1cblx0fVxufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFdJU0hMSVNUIFNMSURFUiAoY2FydCBwYWdlKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAud2lzaGxpc3Rfc2xpZGVyIHtcblxuXHQuY29sX2xpbmtjdGF7XG5cdFx0YWxpZ24tY29udGVudDogZmxleC1lbmQ7XG5cdFx0LmxpbmtfY3Rhe1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgIzEyMTIxMjtcblx0XHRcdHBhZGRpbmc6IDEwcHggMTVweDtcblx0XHR9XG5cdH1cblxuXG5cdC53aXNobGlzdF9pdGVtIHtcblx0ICBkaXNwbGF5OiBmbGV4O1xuXHQgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdCAgdGV4dC1hbGlnbjogbGVmdDtcbiAgXG5cdCAgLndpc2hsaXN0X2l0ZW1faW1hZ2Uge1xuXHRcdGFzcGVjdC1yYXRpbzogMSAvIDE7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcbiAgXG5cdFx0aW1nIHtcblx0XHQgIHdpZHRoOiAxMDAlO1xuXHRcdCAgaGVpZ2h0OiAxMDAlO1xuXHRcdCAgb2JqZWN0LWZpdDogY292ZXI7XG5cdFx0ICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuXHRcdH1cbiAgXG5cdFx0Jjpob3ZlciBpbWcge1xuXHRcdCAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKTtcblx0XHR9XG5cdCAgfVxuICBcblx0ICAud2lzaGxpc3RfaXRlbV9jb250ZW50IHtcblx0XHRtaW4taGVpZ2h0OiA2MHB4O1xuXHRcdHBhZGRpbmctdG9wOiA1cHg7XG4gIFxuXHRcdGgzIHtcblx0XHRcdGZvbnQtc2l6ZTogMC45cmVtO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0bWF4LWhlaWdodDogNTJweDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0ICBhe1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOm5vbmUgIWltcG9ydGFudDtcblx0XHRcdGRpc3BsYXk6YmxvY2sgIWltcG9ydGFudDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdCAgfVxuXHRcdH1cblx0ICB9XG4gIFxuXHQgIC5zeWxpdXMtcHJvZHVjdC1wcmljZSB7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRmb250LXNpemU6IDAuOXJlbTtcblx0XHRwYWRkaW5nLWJvdHRvbTogNXB4O1xuXHQgIH1cbiAgXG5cdCAgLndpc2hsaXN0X2l0ZW1fYWRkX3RvX2NhcnQge1xuXHRcdG1hcmdpbi10b3A6IGF1dG87XG4gIFxuXHRcdGJ1dHRvbiB7XG5cdFx0ICB3aWR0aDogMTAwJTtcblx0XHQgIGZvbnQtc2l6ZTogMC44NXJlbTtcblx0XHQgIHBhZGRpbmc6IDZweCAxMnB4O1xuXHRcdCAgYm9yZGVyLXJhZGl1czogM3B4O1xuXHRcdCAgbWFyZ2luOiA4cHggYXV0byAwO1xuXHRcdH1cblx0ICB9XG5cdH1cblxuICB9XG4gIFxuICBcblxuLmZvb3Rlcl9jYXJ0e1xuXHRwYWRkaW5nLXRvcDogMTBweDtcblx0LmZvb3Rlcl9ib3R0b20gLmxpbmtzIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cbn1cblxuI3RoYW5rX3lvdSB7XG4gICAgLmNrLWNvbnRlbnR7XG4gICAgICAgIHRleHQtYWxpZ246bGVmdDtcblxuICAgICAgICAudGl0cmVfaDJ7XG4gICAgICAgICAgICBmb250LXNpemU6NDhweDtcbiAgICAgICAgfVxuXG5cdFx0cC50aXRyZV9oNHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkhlcm5hbmRlekJyb3NSZWd1bGFyXCIsIHNlcmlmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XG5cbiAgICAgICAgfVxuXHRcdHAudGl0cmVfaDV7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0ludGVyJztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuXHRcdFx0dGV4dC1hbGlnbjpsZWZ0O1xuXHRcdFx0bGluZS1oZWlnaHQ6MjBweDtcbiAgICAgICAgfVxuXG5cdFx0LnNoaXAgcHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0ludGVyJztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9ue1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiSGVybmFuZGV6QnJvc1JlZ3VsYXJcIiwgc2VyaWY7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgfVxuICAgICAgICAjbmV3c2xldHRlci1lbWFpbHtcbiAgICAgICAgICAgIGJvcmRlcjogMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBjb2xvcjogIzEyMTIxMjtcbiAgICAgICAgICAgIDo6cGxhY2Vob2xkZXJ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMxMjEyMTI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbn1cblxuLnNvbGRfcHJvZHVjdHtcblx0YmFja2dyb3VuZCA6IHJnYmEoJGJlaWdlLCAwLjUpO1xuXHQuaXNfc29sZHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0aW1ne1xuXHRcdFx0d2lkdGg6IDEwMHB4O1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0bWluLWhlaWdodDogdW5zZXQ7XG5cdFx0fVxuXHRcdC5zb2xkX292ZXJsYXkge1xuXHRcdFx0cG9zaXRpb24gICA6IGFic29sdXRlO1xuXHRcdFx0bGVmdCAgICAgICA6IDA7XG5cdFx0XHR0b3AgICAgICAgIDogMDtcblx0XHRcdHJpZ2h0ICAgICAgOiAwO1xuXHRcdFx0Ym90dG9tICAgICA6IDA7XG5cdFx0XHR6LWluZGV4ICAgIDogMjtcblx0XHRcdGJhY2tncm91bmQgOiByZ2JhKCRiZWlnZSwgMC41KTtcblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRAaW5jbHVkZSBjZW50ZXJfYWxpZ25fYWJzb2x1dGU7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnRfaW50ZXJfYm9sZDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm0gOiB1cHBlcmNhc2U7XG5cdFx0XHRcdGNvbG9yICAgICAgICAgIDogJGJsYWNrO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cblxuQGluY2x1ZGUgbWVkaWFfeF9taW4oJ21kJykge1xuXG5cdC5jYXJ0X2NvbnRhaW5lcntcblx0XHQuYWxlcnR7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1saWdodDtcblx0XHRcdGJvcmRlcjpub25lO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblx0fVxuXG5cblx0LnN0ZXBfY2FydHtcblx0XHQjcGFnZV93cmFwcGVye1xuXHRcdFx0I21haW57XG5cdFx0XHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuY2FydF9uYXZpZ2F0aW9uIHtcblx0XHQmLmNhcnRfbmF2aWdhdGlvbl9ib3R0b20ge1xuXHRcdFx0ZGlzcGxheSA6IG5vbmU7XG5cdFx0fVxuXHR9XG5cdC5jYXJ0X2NvbnRhaW5lciB7XG5cdFx0LnN0aWNrX2FjdGlvbiB7XG5cdFx0XHRkaXNwbGF5IDogbm9uZSAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHRmb3JtLCAuZm9ybSB7XG5cdFx0XHRtYXgtd2lkdGggOiA1MDBweDtcblx0XHR9XG5cdFx0LmNhcnRfcHJvZHVjdCB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblx0XHRcdHBhZGRpbmctdG9wOiAyNXB4O1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdHBhZGRpbmctdG9wIDogMDtcblx0XHRcdFx0Ym9yZGVyICAgICAgOiBub25lO1xuXHRcdFx0fVxuXHRcdFx0aW1nIHtcblx0XHRcdFx0d2lkdGg6IDEwMHB4O1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQuY2stY29udGVudCB7XG5cdFx0XHRcdC5wcmljZSB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNnB4O1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDZweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdFxuXG5cdFx0LnN1bW1hcnl7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblx0XHRcdC5jYXJ0X3N1bW1hcnkge1xuXHRcdFx0XHRwb3NpdGlvbjogc3RpY2t5O1xuXHRcdFx0XHR0b3A6IDEwcHg7XG5cdFx0XHRcdHotaW5kZXg6NTtcblx0XHRcdFx0YWxpZ24tc2VsZjogc3RhcnQ7IC8vIHBlcm1ldCDDoCBsYSBjb2xvbm5lIGZsZXggZGUgcmVzcGVjdGVyIGxlIHN0aWNreVxuXHRcdFx0fVxuXG5cdFx0fVxuXHR9XG5cblx0LmhlYWRlcl9jYXJ0e1xuXHRcdC5jYXJ0X2FsZXJ0IHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdC5jb2xfMTJ7XG5cdFx0XHRcdHBhZGRpbmc6MDtcblx0XHRcdFx0XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHR9XG5cblx0Lndpc2hsaXN0X2Jsb2Nre1xuXHRcdHBhZGRpbmc6IDM1cHggMDtcblx0fVxuXHQuc2xpZGVyX3Byb2R1Y3RzIHtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXktbGlnaHQ7XG4gICAgICAgIC5zd2lwZXItY29udGFpbmVyIHtcbiAgICAgICAgICAubmF2aWdhdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyAvLyBvbiBzdXBwcmltZSBsZSBmbGV4XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgLy8gY2xpY3MgcGFzc2VudCBzYXVmIHN1ciBmbMOoY2hlc1xuICAgICAgICAgIFxuICAgIFxuICAgICAgICAgICAgLnN3aXBlci1idXR0b24tcHJldixcbiAgICAgICAgICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDsgXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktbGlnaHQ7XG4gICAgICAgICAgICAgICAgY29sb3IgOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgLy8gY2xpYyByw6lhY3RpdsOpXG4gICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgLnN3aXBlci1idXR0b24tcHJldiB7IGxlZnQ6IDBweDsgfVxuICAgICAgICAgICAgLnN3aXBlci1idXR0b24tbmV4dCB7IHJpZ2h0OiAwcHg7IH1cbiAgICAgICAgICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgLnN3aXBlci13cmFwcGVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAuc3dpcGVyLXNsaWRle1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMSU7XG4gICAgICAgICAgICAgICAgLmNvbF9jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXHRcdFx0XG5cdFx0XHQuY29sX2xnXzQge1xuXHRcdFx0XHRmbGV4LWJhc2lzOiAyMCU7XG5cdFx0XHRcdC13ZWJraXQtZmxleC1iYXNpczogMjAlO1xuXHRcdFx0XHQtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMjAlO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDIwJTtcblx0XHRcdH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICBcbn1cblxuQGluY2x1ZGUgbWVkaWFfeF9tYXgoJ21kJykge1xuXHRcblx0LmhlYWRlcl9jYXJ0IHtcblx0XHQubG9nbyB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0fVxuXHRcdC5oZWFkZXIge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcbiAgICAgICAgXHRyaWdodDogMDtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHQubGlua3Mge1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0XHRcdC5saW5rX2N0YSB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiA0cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5jYXJ0X2FsZXJ0IC5hbGVydCB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDEycHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblxuXHQuZm9vdGVyX2NhcnR7XG5cdFx0bWFyZ2luLXRvcDogNTBweDtcblx0XHRwYWRkaW5nLXRvcDogMTBweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHQuZm9vdGVyX2JvdHRvbSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMTBweDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHRcdC5saW5rcyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdG1hcmdpbiA6IDAgO1xuXHRcdH1cblx0XHQuYm94X3hsLm1hcmdlcyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHRcblx0LmNhcnRfbmF2aWdhdGlvbiB7XG5cdFx0cGFkZGluZyAgICAgIDogMDtcblx0XHRtYXJnaW4tbGVmdCAgOiAtMTJweDtcblx0XHRtYXJnaW4tcmlnaHQgOiAtMTJweDtcblx0XHQuYm94X3hsLm1hcmdlcyB7XG5cdFx0XHRwYWRkaW5nIDogMDtcblx0XHR9XG5cdFx0Lml0ZW0ge1xuXHRcdFx0YmFja2dyb3VuZCA6ICRncmV5LWxpZ2h0O1xuXHRcdFx0Ym9yZGVyLXRvcCA6IDFweCBzb2xpZCAkZ3JleS1kYXJrMjtcblx0XHRcdHBvc2l0aW9uICAgOiByZWxhdGl2ZTtcblx0XHRcdGgxe1xuXHRcdFx0XHRtYXJnaW46IDEwcHggMjBweDtcblx0XHRcdH1cblx0XHRcdGEsIHAge1xuXHRcdFx0XHRkaXNwbGF5ICAgICAgICAgOiBibG9jaztcblx0XHRcdFx0d2lkdGggICAgICAgICAgIDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0ICAgICAgICAgIDogNTBweDtcblx0XHRcdFx0bGluZS1oZWlnaHQgICAgIDogNTBweDtcblx0XHRcdFx0cGFkZGluZyAgICAgICAgIDogMCAyMHB4O1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb24gOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudCAgICAgOiBcIlxcZTAwMlwiO1xuXHRcdFx0XHRmb250LWZhbWlseSA6IFwicmVzZWVcIjtcblx0XHRcdFx0cG9zaXRpb24gICAgOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wICAgICAgICAgOiA1MCU7XG5cdFx0XHRcdHJpZ2h0ICAgICAgIDogMjBweDtcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDkwZGVnKSk7XG5cdFx0XHRcdGZvbnQtc2l6ZSAgIDogMTBweDtcblx0XHRcdFx0Y29sb3IgICAgICAgOiAkZ3JleS1kYXJrMjtcblx0XHRcdH1cblx0XHRcdCYuY3VycmVudCB7XG5cdFx0XHRcdGJvcmRlci10b3AgOiBub25lO1xuXHRcdFx0XHRiYWNrZ3JvdW5kIDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtOTBkZWcpKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmNhcnRfbmF2aWdhdGlvbl90b3Age1xuXHRcdFx0Lml0ZW0ge1xuXHRcdFx0XHRhLCBwLCAmOmFmdGVyIHtcblx0XHRcdFx0XHRjb2xvciA6ICRibGFjaztcblx0XHRcdFx0fVxuXHRcdFx0XHQmLmN1cnJlbnQge1xuXHRcdFx0XHRcdH4gLml0ZW0ge1xuXHRcdFx0XHRcdFx0ZGlzcGxheSA6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuY2FydF9uYXZpZ2F0aW9uX2JvdHRvbSB7XG5cdFx0XHQuaXRlbSB7XG5cdFx0XHRcdGRpc3BsYXkgOiBub25lO1xuXHRcdFx0XHQmLmN1cnJlbnQge1xuXHRcdFx0XHRcdH4gLml0ZW0ge1xuXHRcdFx0XHRcdFx0ZGlzcGxheSA6IGZsZXg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5jYXJ0X2NvbnRhaW5lciB7XG5cdFx0cGFkZGluZy10b3AgOiAwO1xuXHRcdC5zdGlja19hY3Rpb24ge1xuXHRcdFx0cG9zaXRpb24gICA6IGZpeGVkO1xuXHRcdFx0Ym90dG9tICAgICA6IDA7XG5cdFx0XHRsZWZ0ICAgICAgIDogMDtcblx0XHRcdHJpZ2h0ICAgICAgOiAwO1xuXHRcdFx0ei1pbmRleCAgICA6IDM7XG5cdFx0XHRwYWRkaW5nICAgIDogMjBweDtcblx0XHRcdGJhY2tncm91bmQgOiAkZ3JleS1saWdodDtcblx0XHRcdG9wYWNpdHkgICAgOiAxO1xuXHRcdFx0dmlzaWJpbGl0eSA6IHZpc2libGU7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uKTtcblx0XHRcdC5wcmljZSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b20gOiAxMHB4O1xuXHRcdFx0XHQudG90YWwge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZvbnRfaW50ZXJfYm9sZDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmJ0bl9jdGEge1xuXHRcdFx0XHR3aWR0aCA6IDEwMCU7XG5cdFx0XHRcdCsgcCB7XG5cdFx0XHRcdFx0Zm9udC1zaXplICAgICA6IDEycHg7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcCAgICA6IDRweDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tIDogLTEwcHg7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbiAgICA6IGNlbnRlcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5vZmYge1xuXHRcdFx0XHRvcGFjaXR5ICAgIDogMDtcblx0XHRcdFx0dmlzaWJpbGl0eSA6IGhpZGRlbjtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmNhcnRfc3VtbWFyeSB7XG5cdFx0XHRtYXJnaW4tdG9wIDogMHB4O1xuXHRcdH1cblx0fVxuXHQuYnRuX2NsZWFyX2NhcnQge1xuXHRcdGZvbnQtc2l6ZTogMTFweDtcblx0ICB9XG5cblx0XG5cblxuXHQuaGVhZGVyX2NhcnR7XG5cdFx0LmNhcnRfYWxlcnQge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0LmNvbF8xMntcblx0XHRcdFx0cGFkZGluZzowO1xuXHRcdFx0XHRcblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdH1cblxuXHQuY2FydF9jb250YWluZXIgLmNhcnRfcHJvZHVjdCB7XG5cdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG5cdC5jYXJ0X25hdmlnYXRpb25fYm90dG9te1xuXHRcdGRpc3BsYXk6bm9uZTtcblx0fVxuXG5cdC53aXNobGlzdF9ibG9ja3tcblx0XHRwYWRkaW5nOiAxMHB4IDAgMDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5LWxpZ2h0XG5cdH1cblxuXHQuc2xpZGVyX3Byb2R1Y3RzIHtcblx0XHRtYXJnaW46IDAgLThweCA0NXB4O1xuXHRcdC5zd2lwZXItY29udGFpbmVyIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHQuY29sX2xpbmtjdGF7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Ym90dG9tOiAtNTVweDtcblx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0XHR9XG5cdFx0XHQuc3dpcGVyLXBhZ2luYXRpb257XG5cdFx0XHRcdGRpc3BsYXk6bm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVfYXJyb3cge1xuXHQwJSB7XG5cdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgwZGVnKSk7XG5cdH1cblxuXHQ0NSUge1xuXHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMTMwZGVnKSk7XG5cdH1cblxuXHQ1MCUge1xuXHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMTYwZGVnKSk7XG5cdH1cblxuXHQxMDAlIHtcblx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDM2MGRlZykpO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlX2Fycm93IHtcblx0MCUge1xuXHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMGRlZykpO1xuXHR9XG5cblx0NDUlIHtcblx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDEzMGRlZykpO1xuXHR9XG5cblx0NTAlIHtcblx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDE2MGRlZykpO1xuXHR9XG5cblx0MTAwJSB7XG5cdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgzNjBkZWcpKTtcblx0fVxufVxuXG5cblxuXG4iLCIuY2hvaWNlc3twb3NpdGlvbjpyZWxhdGl2ZTtvdmVyZmxvdzpoaWRkZW47bWFyZ2luLWJvdHRvbToyNHB4O2ZvbnQtc2l6ZToxNnB4fS5jaG9pY2VzOmZvY3Vze291dGxpbmU6MH0uY2hvaWNlczpsYXN0LWNoaWxke21hcmdpbi1ib3R0b206MH0uY2hvaWNlcy5pcy1vcGVue292ZXJmbG93OnZpc2libGV9LmNob2ljZXMuaXMtZGlzYWJsZWQgLmNob2ljZXNfX2lubmVyLC5jaG9pY2VzLmlzLWRpc2FibGVkIC5jaG9pY2VzX19pbnB1dHtiYWNrZ3JvdW5kLWNvbG9yOiNlYWVhZWE7Y3Vyc29yOm5vdC1hbGxvd2VkOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lfS5jaG9pY2VzLmlzLWRpc2FibGVkIC5jaG9pY2VzX19pdGVte2N1cnNvcjpub3QtYWxsb3dlZH0uY2hvaWNlcyBbaGlkZGVuXXtkaXNwbGF5Om5vbmUhaW1wb3J0YW50fS5jaG9pY2VzW2RhdGEtdHlwZSo9c2VsZWN0LW9uZV17Y3Vyc29yOnBvaW50ZXJ9LmNob2ljZXNbZGF0YS10eXBlKj1zZWxlY3Qtb25lXSAuY2hvaWNlc19faW5uZXJ7cGFkZGluZy1ib3R0b206Ny41cHh9LmNob2ljZXNbZGF0YS10eXBlKj1zZWxlY3Qtb25lXSAuY2hvaWNlc19faW5wdXR7ZGlzcGxheTpibG9jazt3aWR0aDoxMDAlO3BhZGRpbmc6MTBweDtib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZGRkO2JhY2tncm91bmQtY29sb3I6I2ZmZjttYXJnaW46MH0uY2hvaWNlc1tkYXRhLXR5cGUqPXNlbGVjdC1vbmVdIC5jaG9pY2VzX19idXR0b257YmFja2dyb3VuZC1pbWFnZTp1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTWpFaUlHaGxhV2RvZEQwaU1qRWlJSFpwWlhkQ2IzZzlJakFnTUNBeU1TQXlNU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JajQ4WnlCbWFXeHNQU0lqTURBd0lpQm1hV3hzTFhKMWJHVTlJbVYyWlc1dlpHUWlQanh3WVhSb0lHUTlJazB5TGpVNU1pNHdORFJzTVRndU16WTBJREU0TGpNMk5DMHlMalUwT0NBeUxqVTBPRXd1TURRMElESXVOVGt5ZWlJdlBqeHdZWFJvSUdROUlrMHdJREU0TGpNMk5Fd3hPQzR6TmpRZ01Hd3lMalUwT0NBeUxqVTBPRXd5TGpVME9DQXlNQzQ1TVRKNklpOCtQQzluUGp3dmMzWm5QZz09KTtwYWRkaW5nOjA7YmFja2dyb3VuZC1zaXplOjhweDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO3JpZ2h0OjA7bWFyZ2luLXRvcDotMTBweDttYXJnaW4tcmlnaHQ6MjVweDtoZWlnaHQ6MjBweDt3aWR0aDoyMHB4O2JvcmRlci1yYWRpdXM6MTBlbTtvcGFjaXR5Oi4yNX0uY2hvaWNlc1tkYXRhLXR5cGUqPXNlbGVjdC1vbmVdIC5jaG9pY2VzX19idXR0b246Zm9jdXMsLmNob2ljZXNbZGF0YS10eXBlKj1zZWxlY3Qtb25lXSAuY2hvaWNlc19fYnV0dG9uOmhvdmVye29wYWNpdHk6MX0uY2hvaWNlc1tkYXRhLXR5cGUqPXNlbGVjdC1vbmVdIC5jaG9pY2VzX19idXR0b246Zm9jdXN7Ym94LXNoYWRvdzowIDAgMCAycHggIzAwYmNkNH0uY2hvaWNlc1tkYXRhLXR5cGUqPXNlbGVjdC1vbmVdIC5jaG9pY2VzX19pdGVtW2RhdGEtdmFsdWU9XCJcIl0gLmNob2ljZXNfX2J1dHRvbntkaXNwbGF5Om5vbmV9LmNob2ljZXNbZGF0YS10eXBlKj1zZWxlY3Qtb25lXTo6YWZ0ZXJ7Y29udGVudDpcIlwiO2hlaWdodDowO3dpZHRoOjA7Ym9yZGVyLXN0eWxlOnNvbGlkO2JvcmRlci1jb2xvcjojMzMzIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O2JvcmRlci13aWR0aDo1cHg7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MTEuNXB4O3RvcDo1MCU7bWFyZ2luLXRvcDotMi41cHg7cG9pbnRlci1ldmVudHM6bm9uZX0uY2hvaWNlc1tkYXRhLXR5cGUqPXNlbGVjdC1vbmVdLmlzLW9wZW46OmFmdGVye2JvcmRlci1jb2xvcjp0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMzMzO21hcmdpbi10b3A6LTcuNXB4fS5jaG9pY2VzW2RhdGEtdHlwZSo9c2VsZWN0LW9uZV1bZGlyPXJ0bF06OmFmdGVye2xlZnQ6MTEuNXB4O3JpZ2h0OmF1dG99LmNob2ljZXNbZGF0YS10eXBlKj1zZWxlY3Qtb25lXVtkaXI9cnRsXSAuY2hvaWNlc19fYnV0dG9ue3JpZ2h0OmF1dG87bGVmdDowO21hcmdpbi1sZWZ0OjI1cHg7bWFyZ2luLXJpZ2h0OjB9LmNob2ljZXNbZGF0YS10eXBlKj1zZWxlY3QtbXVsdGlwbGVdIC5jaG9pY2VzX19pbm5lciwuY2hvaWNlc1tkYXRhLXR5cGUqPXRleHRdIC5jaG9pY2VzX19pbm5lcntjdXJzb3I6dGV4dH0uY2hvaWNlc1tkYXRhLXR5cGUqPXNlbGVjdC1tdWx0aXBsZV0gLmNob2ljZXNfX2J1dHRvbiwuY2hvaWNlc1tkYXRhLXR5cGUqPXRleHRdIC5jaG9pY2VzX19idXR0b257cG9zaXRpb246cmVsYXRpdmU7ZGlzcGxheTppbmxpbmUtYmxvY2s7bWFyZ2luOjAtNHB4IDAgOHB4O3BhZGRpbmctbGVmdDoxNnB4O2JvcmRlci1sZWZ0OjFweCBzb2xpZCAjMDA4ZmExO2JhY2tncm91bmQtaW1hZ2U6dXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1qRWlJR2hsYVdkb2REMGlNakVpSUhacFpYZENiM2c5SWpBZ01DQXlNU0F5TVNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWo0OFp5Qm1hV3hzUFNJalJrWkdJaUJtYVd4c0xYSjFiR1U5SW1WMlpXNXZaR1FpUGp4d1lYUm9JR1E5SWsweUxqVTVNaTR3TkRSc01UZ3VNelkwSURFNExqTTJOQzB5TGpVME9DQXlMalUwT0V3dU1EUTBJREl1TlRreWVpSXZQanh3WVhSb0lHUTlJazB3SURFNExqTTJORXd4T0M0ek5qUWdNR3d5TGpVME9DQXlMalUwT0V3eUxqVTBPQ0F5TUM0NU1USjZJaTgrUEM5blBqd3ZjM1puUGc9PSk7YmFja2dyb3VuZC1zaXplOjhweDt3aWR0aDo4cHg7bGluZS1oZWlnaHQ6MTtvcGFjaXR5Oi43NTtib3JkZXItcmFkaXVzOjB9LmNob2ljZXNbZGF0YS10eXBlKj1zZWxlY3QtbXVsdGlwbGVdIC5jaG9pY2VzX19idXR0b246Zm9jdXMsLmNob2ljZXNbZGF0YS10eXBlKj1zZWxlY3QtbXVsdGlwbGVdIC5jaG9pY2VzX19idXR0b246aG92ZXIsLmNob2ljZXNbZGF0YS10eXBlKj10ZXh0XSAuY2hvaWNlc19fYnV0dG9uOmZvY3VzLC5jaG9pY2VzW2RhdGEtdHlwZSo9dGV4dF0gLmNob2ljZXNfX2J1dHRvbjpob3ZlcntvcGFjaXR5OjF9LmNob2ljZXNfX2lubmVye2Rpc3BsYXk6aW5saW5lLWJsb2NrO3ZlcnRpY2FsLWFsaWduOnRvcDt3aWR0aDoxMDAlO2JhY2tncm91bmQtY29sb3I6I2Y5ZjlmOTtwYWRkaW5nOjcuNXB4IDcuNXB4IDMuNzVweDtib3JkZXI6MXB4IHNvbGlkICNkZGQ7Ym9yZGVyLXJhZGl1czoyLjVweDtmb250LXNpemU6MTRweDttaW4taGVpZ2h0OjQ0cHg7b3ZlcmZsb3c6aGlkZGVufS5pcy1mb2N1c2VkIC5jaG9pY2VzX19pbm5lciwuaXMtb3BlbiAuY2hvaWNlc19faW5uZXJ7Ym9yZGVyLWNvbG9yOiNiN2I3Yjd9LmlzLW9wZW4gLmNob2ljZXNfX2lubmVye2JvcmRlci1yYWRpdXM6Mi41cHggMi41cHggMCAwfS5pcy1mbGlwcGVkLmlzLW9wZW4gLmNob2ljZXNfX2lubmVye2JvcmRlci1yYWRpdXM6MCAwIDIuNXB4IDIuNXB4fS5jaG9pY2VzX19saXN0e21hcmdpbjowO3BhZGRpbmctbGVmdDowO2xpc3Qtc3R5bGU6bm9uZX0uY2hvaWNlc19fbGlzdC0tc2luZ2xle2Rpc3BsYXk6aW5saW5lLWJsb2NrO3BhZGRpbmc6NHB4IDE2cHggNHB4IDRweDt3aWR0aDoxMDAlfVtkaXI9cnRsXSAuY2hvaWNlc19fbGlzdC0tc2luZ2xle3BhZGRpbmctcmlnaHQ6NHB4O3BhZGRpbmctbGVmdDoxNnB4fS5jaG9pY2VzX19saXN0LS1zaW5nbGUgLmNob2ljZXNfX2l0ZW17d2lkdGg6MTAwJX0uY2hvaWNlc19fbGlzdC0tbXVsdGlwbGV7ZGlzcGxheTppbmxpbmV9LmNob2ljZXNfX2xpc3QtLW11bHRpcGxlIC5jaG9pY2VzX19pdGVte2Rpc3BsYXk6aW5saW5lLWJsb2NrO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTtib3JkZXItcmFkaXVzOjIwcHg7cGFkZGluZzo0cHggMTBweDtmb250LXNpemU6MTJweDtmb250LXdlaWdodDo1MDA7bWFyZ2luLXJpZ2h0OjMuNzVweDttYXJnaW4tYm90dG9tOjMuNzVweDtiYWNrZ3JvdW5kLWNvbG9yOiMwMGJjZDQ7Ym9yZGVyOjFweCBzb2xpZCAjMDBhNWJiO2NvbG9yOiNmZmY7d29yZC1icmVhazpicmVhay1hbGw7Ym94LXNpemluZzpib3JkZXItYm94fS5jaG9pY2VzX19saXN0LS1tdWx0aXBsZSAuY2hvaWNlc19faXRlbVtkYXRhLWRlbGV0YWJsZV17cGFkZGluZy1yaWdodDo1cHh9W2Rpcj1ydGxdIC5jaG9pY2VzX19saXN0LS1tdWx0aXBsZSAuY2hvaWNlc19faXRlbXttYXJnaW4tcmlnaHQ6MDttYXJnaW4tbGVmdDozLjc1cHh9LmNob2ljZXNfX2xpc3QtLW11bHRpcGxlIC5jaG9pY2VzX19pdGVtLmlzLWhpZ2hsaWdodGVke2JhY2tncm91bmQtY29sb3I6IzAwYTViYjtib3JkZXI6MXB4IHNvbGlkICMwMDhmYTF9LmlzLWRpc2FibGVkIC5jaG9pY2VzX19saXN0LS1tdWx0aXBsZSAuY2hvaWNlc19faXRlbXtiYWNrZ3JvdW5kLWNvbG9yOiNhYWE7Ym9yZGVyOjFweCBzb2xpZCAjOTE5MTkxfS5jaG9pY2VzX19saXN0LS1kcm9wZG93biwuY2hvaWNlc19fbGlzdFthcmlhLWV4cGFuZGVkXXt2aXNpYmlsaXR5OmhpZGRlbjt6LWluZGV4OjE7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MTAwJTtiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7Ym9yZGVyOjFweCBzb2xpZCAjZGRkO3RvcDoxMDAlO21hcmdpbi10b3A6LTFweDtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjIuNXB4O2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjIuNXB4O292ZXJmbG93OmhpZGRlbjt3b3JkLWJyZWFrOmJyZWFrLWFsbDt3aWxsLWNoYW5nZTp2aXNpYmlsaXR5fS5pcy1hY3RpdmUuY2hvaWNlc19fbGlzdC0tZHJvcGRvd24sLmlzLWFjdGl2ZS5jaG9pY2VzX19saXN0W2FyaWEtZXhwYW5kZWRde3Zpc2liaWxpdHk6dmlzaWJsZX0uaXMtb3BlbiAuY2hvaWNlc19fbGlzdC0tZHJvcGRvd24sLmlzLW9wZW4gLmNob2ljZXNfX2xpc3RbYXJpYS1leHBhbmRlZF17Ym9yZGVyLWNvbG9yOiNiN2I3Yjd9LmlzLWZsaXBwZWQgLmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duLC5pcy1mbGlwcGVkIC5jaG9pY2VzX19saXN0W2FyaWEtZXhwYW5kZWRde3RvcDphdXRvO2JvdHRvbToxMDAlO21hcmdpbi10b3A6MDttYXJnaW4tYm90dG9tOi0xcHg7Ym9yZGVyLXJhZGl1czouMjVyZW0gLjI1cmVtIDAgMH0uY2hvaWNlc19fbGlzdC0tZHJvcGRvd24gLmNob2ljZXNfX2xpc3QsLmNob2ljZXNfX2xpc3RbYXJpYS1leHBhbmRlZF0gLmNob2ljZXNfX2xpc3R7cG9zaXRpb246cmVsYXRpdmU7bWF4LWhlaWdodDozMDBweDtvdmVyZmxvdzphdXRvOy13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOnRvdWNoO3dpbGwtY2hhbmdlOnNjcm9sbC1wb3NpdGlvbn0uY2hvaWNlc19fbGlzdC0tZHJvcGRvd24gLmNob2ljZXNfX2l0ZW0sLmNob2ljZXNfX2xpc3RbYXJpYS1leHBhbmRlZF0gLmNob2ljZXNfX2l0ZW17cG9zaXRpb246cmVsYXRpdmU7cGFkZGluZzoxMHB4O2ZvbnQtc2l6ZToxNHB4fVtkaXI9cnRsXSAuY2hvaWNlc19fbGlzdC0tZHJvcGRvd24gLmNob2ljZXNfX2l0ZW0sW2Rpcj1ydGxdIC5jaG9pY2VzX19saXN0W2FyaWEtZXhwYW5kZWRdIC5jaG9pY2VzX19pdGVte3RleHQtYWxpZ246cmlnaHR9QG1lZGlhIChtaW4td2lkdGg6NjQwcHgpey5jaG9pY2VzX19saXN0LS1kcm9wZG93biAuY2hvaWNlc19faXRlbS0tc2VsZWN0YWJsZSwuY2hvaWNlc19fbGlzdFthcmlhLWV4cGFuZGVkXSAuY2hvaWNlc19faXRlbS0tc2VsZWN0YWJsZXtwYWRkaW5nLXJpZ2h0OjEwMHB4fS5jaG9pY2VzX19saXN0LS1kcm9wZG93biAuY2hvaWNlc19faXRlbS0tc2VsZWN0YWJsZTo6YWZ0ZXIsLmNob2ljZXNfX2xpc3RbYXJpYS1leHBhbmRlZF0gLmNob2ljZXNfX2l0ZW0tLXNlbGVjdGFibGU6OmFmdGVye2NvbnRlbnQ6YXR0cihkYXRhLXNlbGVjdC10ZXh0KTtmb250LXNpemU6MTJweDtvcGFjaXR5OjA7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MTBweDt0b3A6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpfVtkaXI9cnRsXSAuY2hvaWNlc19fbGlzdC0tZHJvcGRvd24gLmNob2ljZXNfX2l0ZW0tLXNlbGVjdGFibGUsW2Rpcj1ydGxdIC5jaG9pY2VzX19saXN0W2FyaWEtZXhwYW5kZWRdIC5jaG9pY2VzX19pdGVtLS1zZWxlY3RhYmxle3RleHQtYWxpZ246cmlnaHQ7cGFkZGluZy1sZWZ0OjEwMHB4O3BhZGRpbmctcmlnaHQ6MTBweH1bZGlyPXJ0bF0gLmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duIC5jaG9pY2VzX19pdGVtLS1zZWxlY3RhYmxlOjphZnRlcixbZGlyPXJ0bF0gLmNob2ljZXNfX2xpc3RbYXJpYS1leHBhbmRlZF0gLmNob2ljZXNfX2l0ZW0tLXNlbGVjdGFibGU6OmFmdGVye3JpZ2h0OmF1dG87bGVmdDoxMHB4fX0uY2hvaWNlc19fbGlzdC0tZHJvcGRvd24gLmNob2ljZXNfX2l0ZW0tLXNlbGVjdGFibGUuaXMtaGlnaGxpZ2h0ZWQsLmNob2ljZXNfX2xpc3RbYXJpYS1leHBhbmRlZF0gLmNob2ljZXNfX2l0ZW0tLXNlbGVjdGFibGUuaXMtaGlnaGxpZ2h0ZWR7YmFja2dyb3VuZC1jb2xvcjojZjJmMmYyfS5jaG9pY2VzX19saXN0LS1kcm9wZG93biAuY2hvaWNlc19faXRlbS0tc2VsZWN0YWJsZS5pcy1oaWdobGlnaHRlZDo6YWZ0ZXIsLmNob2ljZXNfX2xpc3RbYXJpYS1leHBhbmRlZF0gLmNob2ljZXNfX2l0ZW0tLXNlbGVjdGFibGUuaXMtaGlnaGxpZ2h0ZWQ6OmFmdGVye29wYWNpdHk6LjV9LmNob2ljZXNfX2l0ZW17Y3Vyc29yOmRlZmF1bHR9LmNob2ljZXNfX2l0ZW0tLXNlbGVjdGFibGV7Y3Vyc29yOnBvaW50ZXJ9LmNob2ljZXNfX2l0ZW0tLWRpc2FibGVke2N1cnNvcjpub3QtYWxsb3dlZDstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZTtvcGFjaXR5Oi41fS5jaG9pY2VzX19oZWFkaW5ne2ZvbnQtd2VpZ2h0OjYwMDtmb250LXNpemU6MTJweDtwYWRkaW5nOjEwcHg7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2Y3ZjdmNztjb2xvcjpncmF5fS5jaG9pY2VzX19idXR0b257dGV4dC1pbmRlbnQ6LTk5OTlweDstd2Via2l0LWFwcGVhcmFuY2U6bm9uZTthcHBlYXJhbmNlOm5vbmU7Ym9yZGVyOjA7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7YmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXI7Y3Vyc29yOnBvaW50ZXJ9LmNob2ljZXNfX2J1dHRvbjpmb2N1cywuY2hvaWNlc19faW5wdXQ6Zm9jdXN7b3V0bGluZTowfS5jaG9pY2VzX19pbnB1dHtkaXNwbGF5OmlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjpiYXNlbGluZTtiYWNrZ3JvdW5kLWNvbG9yOiNmOWY5Zjk7Zm9udC1zaXplOjE0cHg7bWFyZ2luLWJvdHRvbTo1cHg7Ym9yZGVyOjA7Ym9yZGVyLXJhZGl1czowO21heC13aWR0aDoxMDAlO3BhZGRpbmc6NHB4IDAgNHB4IDJweH0uY2hvaWNlc19faW5wdXQ6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sLmNob2ljZXNfX2lucHV0Ojotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLC5jaG9pY2VzX19pbnB1dDo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1idXR0b24sLmNob2ljZXNfX2lucHV0Ojotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWRlY29yYXRpb257ZGlzcGxheTpub25lfS5jaG9pY2VzX19pbnB1dDo6LW1zLWNsZWFyLC5jaG9pY2VzX19pbnB1dDo6LW1zLXJldmVhbHtkaXNwbGF5Om5vbmU7d2lkdGg6MDtoZWlnaHQ6MH1bZGlyPXJ0bF0gLmNob2ljZXNfX2lucHV0e3BhZGRpbmctcmlnaHQ6MnB4O3BhZGRpbmctbGVmdDowfS5jaG9pY2VzX19wbGFjZWhvbGRlcntvcGFjaXR5Oi41fSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/