@charset "UTF-8";
/*---------------------------------------*		Styles et réglages globaux
\*---------------------------------------*/
/*------------------------------------*		Media queries breakpoints
\*------------------------------------*/
/*------------------------------------*		Layout
\*------------------------------------*/
/*------------------------------------*		Images and SVG dirs
\*------------------------------------*/
/*------------------------------------*		Z-indexes
\*------------------------------------*/
/*------------------------------------*		Easing
\*------------------------------------*/
/*------------------------------------*		Functions
\*------------------------------------*/
/**
 * A function helper to avoid having to type `map-get($layers, ...)`
 * Based on http://css-tricks.com/handling-z-index/
 * @param  {string} $layer The name of the z-index
 * @param  {number} $var   The modifier if needed
 * @return {number}        The corresponding z-index based on the $layers var
 */
/**
 * A function helper to avoid having to type `map-get($font-families, ...)` to output a given font-family
 * @param  {string} $font-family The name of the font-family
 * @return {string}              The corresponding font-family declaration
 */
/**
 * Remove units from the given number
 * @param  {number} $number The number with units
 * @return {number}
 */
/**
 * Create variables for the media queries
 * @param  {string} $breakpoint The breakpoint
 * @param  {string} $type       Type of media query (min or max)
 * @param  {string} $unit       The unit for the media queries (em or px)
 * @return {string}             A media query expression
 */
/**
 * Slightly lighten a color
 * @access public
 * @param {Color} $color - color to tint
 * @param {Number} $percentage - percentage of `$color` in returned color
 * @return {Color}
 */
/**
 * Slightly darken a color
 * @access public
 * @param  {color}  $color       color to shade
 * @param  {number} $percentage  percentage of `$color` in returned color
 * @return {Color}
 */
/**
 * Power function
 * @param  {number} $number Number to apply power
 * @param  {number} $exp    The exponant for the power
 * @return {number}         The powered number
 */
/**
 * Factorial function
 * @param  {number} $number The number to factorize
 * @return {number}         The factorised number
 */
/**
 * Pi reference
 * @return {number} Retrun PI with 11 decimals
 */
/**
 * Convert deg to rad
 * @param  {string} $angle The angle to convert
 * @return {number}        The unitless angle converted to rad
 */
/**
 * Calculate the sinus of an angle
 * @param  {string} $angle The angle to compute
 * @return {number}        The sinus of the given angle
 */
/**
 * Calculate the cosinus of an angle
 * @param  {string} $angle The angle to compute
 * @return {number}        The cosinus of the given angle
 */
/**
 * Calculate the tangent of an angle
 * @param  {string} $angle The angle to compute
 * @return {number}        The tangent of the given angle
 */
/*---------------------------------------*		Positions & dispositions
\*---------------------------------------*/
/*---------------------------------------*		Shadow
\*---------------------------------------*/
/*---------------------------------------*		Typographie
\*---------------------------------------*/
/**
 * Responsive typograhy
 * @author Mike Riethmuller http://codepen.io/MadeByMike/pen/YPJJYv
 * @param  {integer} $min-width: 0            The breakpoint minimum to activate the responsive typography
 * @param  {integer} $max-width: 2560         The breakpoint maximum to activate th responsive typography
 * @param  {integer} $min-font:  12           The minimum font-size for the element
 * @param  {integer} $max-font:  16           The maximum font-size for the element
 * @return {void}
 */
/*---------------------------------------*		Triangles
\*---------------------------------------*/
/*---------------------------------------*		SVG Responsive
\*---------------------------------------*/
/*
Utilitaire pour le padding hack qui permet d'avoir des fichiers `*.svg` responsive.
Plus d'infos ici : http://tympanus.net/codrops/2014/08/19/making-svgs-responsive-with-css/
*/
/*------------------------------------*		Gradients
\*------------------------------------*/
/**
 * Mixin printing a linear-gradient
 * as well as a plain color fallback
 * and the `-webkit-` prefixed declaration
 * @param {String | List | Angle} $direction - Linear gradient direction
 * @param {Arglist} $color-stops - List of color-stops composing the gradient
 */
/*------------------------------------*		Page : accueil
\*------------------------------------*/
.hero {
  padding-top: 1.5em;
}

.hero .title--smaller {
  margin-top: 0;
}

@media (min-width: 30em) {
  .hero {
    padding-top: 3em;
    padding-bottom: 3em;
  }
}

@media (min-width: 48em) {
  .hero {
    padding-top: 5em;
    padding-bottom: 10em;
  }
}

@media (min-width: 62em) {
  .hero {
    padding-top: 5em;
    padding-bottom: 12em;
  }
}

@media (min-width: 80em) {
  .hero {
    padding-top: 7.5em;
    padding-bottom: 15em;
  }
}

.hero-categories-listing {
  z-index: 1;
}

.hero-categories-listing .categories__listing {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 1em 0;
}

.hero-categories-listing .categories__listing:after {
  content: "";
  clear: both;
  display: block;
}

.hero-categories-listing .categories__item:nth-child(-1n+2) {
  margin-bottom: 2em;
}

.hero-categories-listing .categories__item img {
  width: 100%;
  max-width: 18em;
}

.hero-categories-listing .categories__item .title {
  margin-bottom: 1em;
}

.hero-categories-listing .category-details {
  display: block;
  text-align: center;
}

.hero-categories-listing .category-details__header {
  margin-right: 0;
}

@media not all and (min-width: 48em) {
  .hero-categories-listing {
    background-color: #ffffff !important;
  }
}

@media (min-width: 48em) {
  .hero-categories-listing {
    background-color: #efafad;
    -webkit-transition: background-color 0.2s;
    transition: background-color 0.2s;
  }
  .hero-categories-listing .categories__listing {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: 100%;
    margin-top: -5.1em;
  }
  .hero-categories-listing .categories__item:nth-child(-1n+2) {
    margin-bottom: 0;
  }
  .hero-categories-listing .category-details {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: 100%;
  }
}

@media (min-width: 62em) {
  .hero-categories-listing .categories__listing {
    margin-top: -7.3em;
  }
}

@media (min-width: 80em) {
  .hero-categories-listing .categories__listing {
    margin-top: -8em;
  }
}

@media (min-width: 90em) {
  .hero-categories-listing .categories__listing {
    margin-top: -7.9em;
  }
}

.section__slider {
  -webkit-transition: background-color 0.2s;
  transition: background-color 0.2s;
}

.block-newsletter {
  margin-top: 0.5rem;
  padding: 1em;
  color: #74838a;
  text-align: center;
  background-color: #d0dfe2;
}

@media (min-width: 48em) {
  .block-newsletter {
    margin-top: 5.714285714em;
    padding: 2em;
  }
}

@media (min-width: 62em) {
  .block-newsletter {
    padding: 3.571428571em 1em;
  }
}

.block-newsletter__title-container {
  margin-bottom: 1.428571429em;
}

.block-newsletter__title-container .title--smaller {
  margin-top: 0;
  margin-bottom: 1em;
  color: #6f808a;
}

.block-newsletter__title-container .title--large {
  margin-top: 0;
  margin-bottom: 0;
  color: #19325b;
}

.block-newsletter__text {
  max-width: 25.857142857em;
  margin: auto;
  margin-bottom: 1.5em;
}

.block-newsletter__form {
  max-width: 25.857142857em;
  margin: auto;
}

.block-categories {
  margin-top: 0.5rem;
  padding: 1em;
  padding-top: 40% !important;
  padding-bottom: 0.5em;
  color: #ffffff;
  background-color: #2a70f2;
  background-image: url("/assets/img/block-home-categories-bg.jpg");
  background-size: contain;
  background-position: top center;
  background-repeat: no-repeat;
}

.block-categories .title-container {
  margin-bottom: 1em;
}

.block-categories .title--smaller {
  margin-top: 0;
  margin-bottom: 1em;
  color: #98c5fc;
}

.block-categories .title--smaller:before {
  background-color: #1a4ca3;
}

.block-categories .title--large {
  margin-bottom: 0;
  color: #ffffff;
}

.block-categories .listing__row:first-child .listing__col {
  border-top: 0;
}

.block-categories .listing__row:last-child .listing__col {
  border-bottom: 0;
}

.block-categories .listing__col {
  border-color: #5790fb !important;
}

.block-categories .listing__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #ffffff;
  font-family: "Montserrat", "Helvetica Neue", Arial, sans-serif;
  text-decoration: none;
}

.block-categories .listing__link .text {
  padding-left: 1.5em;
}

.block-categories .listing__link .icon {
  margin-left: auto;
  margin-right: 1.5em;
}

.block-categories .listing__link:hover, .block-categories .listing__link:focus {
  color: #2a70f2;
  background-color: #ffffff;
}

@media (min-width: 30em) {
  .block-categories {
    padding-bottom: 2em;
  }
  .block-categories .title-container {
    margin-bottom: 2.142857143em;
  }
}

@media (min-width: 48em) {
  .block-categories {
    margin-top: 13.5em;
    padding-bottom: 0.5em;
  }
}

@media (min-width: 62em) {
  .block-categories {
    margin-top: 15em;
    padding-bottom: 2em;
  }
}

@media (min-width: 80em) {
  .block-categories {
    margin-top: 15.5em;
    padding-bottom: 5em;
  }
}

.block-categories__wrapper {
  margin: auto;
  max-width: 25.714285714em;
}

.block-engagement {
  margin-bottom: 1em;
}

@media (min-width: 48em) {
  .block-engagement {
    margin-top: 7.142857143em;
    margin-bottom: 4em;
  }
}

@media (min-width: 80em) {
  .block-engagement {
    margin-bottom: 8em;
  }
}

.section__blog {
  padding-top: 1.5em;
  padding-bottom: 1.5em;
}

.section__blog .page-center {
  overflow: hidden;
}

.section__blog .title-container {
  max-width: 20.714285714em;
  margin-bottom: 1em;
}

.section__blog .title--smaller {
  margin-top: 0;
}

.section__blog .title--large {
  margin-top: 0;
  margin-bottom: 0;
}

.section__blog .slider-arrow {
  display: none;
  margin-bottom: 1em;
}

.section__blog .slider-arrow--left {
  margin-right: 1.5em;
}

.section__blog .slider-dot {
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 1em;
}

.section__blog .slider__item {
  max-width: 25.714285714em;
  margin-right: 1.25rem;
}

.section__blog .slider__item.is-selected img {
  -webkit-filter: grayscale(0%);
          filter: grayscale(0%);
}

.section__blog .slider__item.is-selected .title {
  color: #19325b;
}

.section__blog .slider__item.is-selected .link {
  color: #a2bbc0;
}

.section__blog .slider__item img {
  width: 100%;
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
  -webkit-transition: all 1s;
  transition: all 1s;
}

.section__blog .slider__item .title {
  max-width: 20.857142857em;
  margin-top: 1.2em;
  margin-bottom: 1em;
  color: #8c8f96;
  -webkit-transition: all 1s;
  transition: all 1s;
}

.section__blog .slider__item .link {
  color: #aaaaaa;
  -webkit-transition: all 1s;
  transition: all 1s;
}

@media (min-width: 48em) {
  .section__blog {
    padding-top: 4.3em;
    padding-bottom: 4.3em;
  }
  .section__blog .main-center {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .section__blog .content-left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .section__blog .title-container {
    margin-top: 1.5em;
    margin-bottom: 3.214285714em;
  }
  .section__blog .slider-arrow {
    display: inline-block;
    margin-bottom: 0;
  }
  .section__blog .slider-dot {
    display: block;
    margin-top: auto;
    margin-bottom: 0;
    margin-left: 0;
  }
  .section__blog .slider__list {
    width: 110%;
  }
}

@media (min-width: 80em) {
  .section__blog {
    padding-top: 8.571428571em;
    padding-bottom: 8.571428571em;
  }
  .section__blog .slider__list {
    width: 123%;
  }
  .section__blog .slider__item {
    margin-right: 1.75rem;
  }
}

@media (min-width: 90em) {
  .section__blog .slider__item {
    margin-right: 2.14286rem;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,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QXNCO0dBQ3ZCO0NBQ0Y7O0FBRUQ7RUFDRTtJQUNFLHlCQUF5QjtHQUMxQjtDQUNGIiwiZmlsZSI6InBhZ2VzL2hvbWUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXHRcdFN0eWxlcyBldCByw6lnbGFnZXMgZ2xvYmF1eFxyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXHRcdE1lZGlhIHF1ZXJpZXMgYnJlYWtwb2ludHNcclxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlx0XHRMYXlvdXRcclxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlx0XHRJbWFnZXMgYW5kIFNWRyBkaXJzXHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcdFx0Wi1pbmRleGVzXHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcdFx0RWFzaW5nXHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcdFx0RnVuY3Rpb25zXHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKipcclxuICogQSBmdW5jdGlvbiBoZWxwZXIgdG8gYXZvaWQgaGF2aW5nIHRvIHR5cGUgYG1hcC1nZXQoJGxheWVycywgLi4uKWBcclxuICogQmFzZWQgb24gaHR0cDovL2Nzcy10cmlja3MuY29tL2hhbmRsaW5nLXotaW5kZXgvXHJcbiAqIEBwYXJhbSAge3N0cmluZ30gJGxheWVyIFRoZSBuYW1lIG9mIHRoZSB6LWluZGV4XHJcbiAqIEBwYXJhbSAge251bWJlcn0gJHZhciAgIFRoZSBtb2RpZmllciBpZiBuZWVkZWRcclxuICogQHJldHVybiB7bnVtYmVyfSAgICAgICAgVGhlIGNvcnJlc3BvbmRpbmcgei1pbmRleCBiYXNlZCBvbiB0aGUgJGxheWVycyB2YXJcclxuICovXG4vKipcclxuICogQSBmdW5jdGlvbiBoZWxwZXIgdG8gYXZvaWQgaGF2aW5nIHRvIHR5cGUgYG1hcC1nZXQoJGZvbnQtZmFtaWxpZXMsIC4uLilgIHRvIG91dHB1dCBhIGdpdmVuIGZvbnQtZmFtaWx5XHJcbiAqIEBwYXJhbSAge3N0cmluZ30gJGZvbnQtZmFtaWx5IFRoZSBuYW1lIG9mIHRoZSBmb250LWZhbWlseVxyXG4gKiBAcmV0dXJuIHtzdHJpbmd9ICAgICAgICAgICAgICBUaGUgY29ycmVzcG9uZGluZyBmb250LWZhbWlseSBkZWNsYXJhdGlvblxyXG4gKi9cbi8qKlxyXG4gKiBSZW1vdmUgdW5pdHMgZnJvbSB0aGUgZ2l2ZW4gbnVtYmVyXHJcbiAqIEBwYXJhbSAge251bWJlcn0gJG51bWJlciBUaGUgbnVtYmVyIHdpdGggdW5pdHNcclxuICogQHJldHVybiB7bnVtYmVyfVxyXG4gKi9cbi8qKlxyXG4gKiBDcmVhdGUgdmFyaWFibGVzIGZvciB0aGUgbWVkaWEgcXVlcmllc1xyXG4gKiBAcGFyYW0gIHtzdHJpbmd9ICRicmVha3BvaW50IFRoZSBicmVha3BvaW50XHJcbiAqIEBwYXJhbSAge3N0cmluZ30gJHR5cGUgICAgICAgVHlwZSBvZiBtZWRpYSBxdWVyeSAobWluIG9yIG1heClcclxuICogQHBhcmFtICB7c3RyaW5nfSAkdW5pdCAgICAgICBUaGUgdW5pdCBmb3IgdGhlIG1lZGlhIHF1ZXJpZXMgKGVtIG9yIHB4KVxyXG4gKiBAcmV0dXJuIHtzdHJpbmd9ICAgICAgICAgICAgIEEgbWVkaWEgcXVlcnkgZXhwcmVzc2lvblxyXG4gKi9cbi8qKlxyXG4gKiBTbGlnaHRseSBsaWdodGVuIGEgY29sb3JcclxuICogQGFjY2VzcyBwdWJsaWNcclxuICogQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gY29sb3IgdG8gdGludFxyXG4gKiBAcGFyYW0ge051bWJlcn0gJHBlcmNlbnRhZ2UgLSBwZXJjZW50YWdlIG9mIGAkY29sb3JgIGluIHJldHVybmVkIGNvbG9yXHJcbiAqIEByZXR1cm4ge0NvbG9yfVxyXG4gKi9cbi8qKlxyXG4gKiBTbGlnaHRseSBkYXJrZW4gYSBjb2xvclxyXG4gKiBAYWNjZXNzIHB1YmxpY1xyXG4gKiBAcGFyYW0gIHtjb2xvcn0gICRjb2xvciAgICAgICBjb2xvciB0byBzaGFkZVxyXG4gKiBAcGFyYW0gIHtudW1iZXJ9ICRwZXJjZW50YWdlICBwZXJjZW50YWdlIG9mIGAkY29sb3JgIGluIHJldHVybmVkIGNvbG9yXHJcbiAqIEByZXR1cm4ge0NvbG9yfVxyXG4gKi9cbi8qKlxyXG4gKiBQb3dlciBmdW5jdGlvblxyXG4gKiBAcGFyYW0gIHtudW1iZXJ9ICRudW1iZXIgTnVtYmVyIHRvIGFwcGx5IHBvd2VyXHJcbiAqIEBwYXJhbSAge251bWJlcn0gJGV4cCAgICBUaGUgZXhwb25hbnQgZm9yIHRoZSBwb3dlclxyXG4gKiBAcmV0dXJuIHtudW1iZXJ9ICAgICAgICAgVGhlIHBvd2VyZWQgbnVtYmVyXHJcbiAqL1xuLyoqXHJcbiAqIEZhY3RvcmlhbCBmdW5jdGlvblxyXG4gKiBAcGFyYW0gIHtudW1iZXJ9ICRudW1iZXIgVGhlIG51bWJlciB0byBmYWN0b3JpemVcclxuICogQHJldHVybiB7bnVtYmVyfSAgICAgICAgIFRoZSBmYWN0b3Jpc2VkIG51bWJlclxyXG4gKi9cbi8qKlxyXG4gKiBQaSByZWZlcmVuY2VcclxuICogQHJldHVybiB7bnVtYmVyfSBSZXRydW4gUEkgd2l0aCAxMSBkZWNpbWFsc1xyXG4gKi9cbi8qKlxyXG4gKiBDb252ZXJ0IGRlZyB0byByYWRcclxuICogQHBhcmFtICB7c3RyaW5nfSAkYW5nbGUgVGhlIGFuZ2xlIHRvIGNvbnZlcnRcclxuICogQHJldHVybiB7bnVtYmVyfSAgICAgICAgVGhlIHVuaXRsZXNzIGFuZ2xlIGNvbnZlcnRlZCB0byByYWRcclxuICovXG4vKipcclxuICogQ2FsY3VsYXRlIHRoZSBzaW51cyBvZiBhbiBhbmdsZVxyXG4gKiBAcGFyYW0gIHtzdHJpbmd9ICRhbmdsZSBUaGUgYW5nbGUgdG8gY29tcHV0ZVxyXG4gKiBAcmV0dXJuIHtudW1iZXJ9ICAgICAgICBUaGUgc2ludXMgb2YgdGhlIGdpdmVuIGFuZ2xlXHJcbiAqL1xuLyoqXHJcbiAqIENhbGN1bGF0ZSB0aGUgY29zaW51cyBvZiBhbiBhbmdsZVxyXG4gKiBAcGFyYW0gIHtzdHJpbmd9ICRhbmdsZSBUaGUgYW5nbGUgdG8gY29tcHV0ZVxyXG4gKiBAcmV0dXJuIHtudW1iZXJ9ICAgICAgICBUaGUgY29zaW51cyBvZiB0aGUgZ2l2ZW4gYW5nbGVcclxuICovXG4vKipcclxuICogQ2FsY3VsYXRlIHRoZSB0YW5nZW50IG9mIGFuIGFuZ2xlXHJcbiAqIEBwYXJhbSAge3N0cmluZ30gJGFuZ2xlIFRoZSBhbmdsZSB0byBjb21wdXRlXHJcbiAqIEByZXR1cm4ge251bWJlcn0gICAgICAgIFRoZSB0YW5nZW50IG9mIHRoZSBnaXZlbiBhbmdsZVxyXG4gKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlx0XHRQb3NpdGlvbnMgJiBkaXNwb3NpdGlvbnNcclxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlx0XHRTaGFkb3dcclxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlx0XHRUeXBvZ3JhcGhpZVxyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqXHJcbiAqIFJlc3BvbnNpdmUgdHlwb2dyYWh5XHJcbiAqIEBhdXRob3IgTWlrZSBSaWV0aG11bGxlciBodHRwOi8vY29kZXBlbi5pby9NYWRlQnlNaWtlL3Blbi9ZUEpKWXZcclxuICogQHBhcmFtICB7aW50ZWdlcn0gJG1pbi13aWR0aDogMCAgICAgICAgICAgIFRoZSBicmVha3BvaW50IG1pbmltdW0gdG8gYWN0aXZhdGUgdGhlIHJlc3BvbnNpdmUgdHlwb2dyYXBoeVxyXG4gKiBAcGFyYW0gIHtpbnRlZ2VyfSAkbWF4LXdpZHRoOiAyNTYwICAgICAgICAgVGhlIGJyZWFrcG9pbnQgbWF4aW11bSB0byBhY3RpdmF0ZSB0aCByZXNwb25zaXZlIHR5cG9ncmFwaHlcclxuICogQHBhcmFtICB7aW50ZWdlcn0gJG1pbi1mb250OiAgMTIgICAgICAgICAgIFRoZSBtaW5pbXVtIGZvbnQtc2l6ZSBmb3IgdGhlIGVsZW1lbnRcclxuICogQHBhcmFtICB7aW50ZWdlcn0gJG1heC1mb250OiAgMTYgICAgICAgICAgIFRoZSBtYXhpbXVtIGZvbnQtc2l6ZSBmb3IgdGhlIGVsZW1lbnRcclxuICogQHJldHVybiB7dm9pZH1cclxuICovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcdFx0VHJpYW5nbGVzXHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcdFx0U1ZHIFJlc3BvbnNpdmVcclxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qXHJcblV0aWxpdGFpcmUgcG91ciBsZSBwYWRkaW5nIGhhY2sgcXVpIHBlcm1ldCBkJ2F2b2lyIGRlcyBmaWNoaWVycyBgKi5zdmdgIHJlc3BvbnNpdmUuXHJcblBsdXMgZCdpbmZvcyBpY2kgOiBodHRwOi8vdHltcGFudXMubmV0L2NvZHJvcHMvMjAxNC8wOC8xOS9tYWtpbmctc3Zncy1yZXNwb25zaXZlLXdpdGgtY3NzL1xyXG4qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXHRcdEdyYWRpZW50c1xyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqXHJcbiAqIE1peGluIHByaW50aW5nIGEgbGluZWFyLWdyYWRpZW50XHJcbiAqIGFzIHdlbGwgYXMgYSBwbGFpbiBjb2xvciBmYWxsYmFja1xyXG4gKiBhbmQgdGhlIGAtd2Via2l0LWAgcHJlZml4ZWQgZGVjbGFyYXRpb25cclxuICogQHBhcmFtIHtTdHJpbmcgfCBMaXN0IHwgQW5nbGV9ICRkaXJlY3Rpb24gLSBMaW5lYXIgZ3JhZGllbnQgZGlyZWN0aW9uXHJcbiAqIEBwYXJhbSB7QXJnbGlzdH0gJGNvbG9yLXN0b3BzIC0gTGlzdCBvZiBjb2xvci1zdG9wcyBjb21wb3NpbmcgdGhlIGdyYWRpZW50XHJcbiAqL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXHRcdFBhZ2UgOiBhY2N1ZWlsXHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaGVybyB7XG4gIHBhZGRpbmctdG9wOiAxLjVlbTtcbn1cblxuLmhlcm8gLnRpdGxlLS1zbWFsbGVyIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLmhlcm8ge1xuICAgIHBhZGRpbmctdG9wOiAzZW07XG4gICAgcGFkZGluZy1ib3R0b206IDNlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuaGVybyB7XG4gICAgcGFkZGluZy10b3A6IDVlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAuaGVybyB7XG4gICAgcGFkZGluZy10b3A6IDVlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODBlbSkge1xuICAuaGVybyB7XG4gICAgcGFkZGluZy10b3A6IDcuNWVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNWVtO1xuICB9XG59XG5cbi5oZXJvLWNhdGVnb3JpZXMtbGlzdGluZyB7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5oZXJvLWNhdGVnb3JpZXMtbGlzdGluZyAuY2F0ZWdvcmllc19fbGlzdGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogMWVtIDA7XG59XG5cbi5oZXJvLWNhdGVnb3JpZXMtbGlzdGluZyAuY2F0ZWdvcmllc19fbGlzdGluZzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmhlcm8tY2F0ZWdvcmllcy1saXN0aW5nIC5jYXRlZ29yaWVzX19pdGVtOm50aC1jaGlsZCgtMW4rMikge1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG59XG5cbi5oZXJvLWNhdGVnb3JpZXMtbGlzdGluZyAuY2F0ZWdvcmllc19faXRlbSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxOGVtO1xufVxuXG4uaGVyby1jYXRlZ29yaWVzLWxpc3RpbmcgLmNhdGVnb3JpZXNfX2l0ZW0gLnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4uaGVyby1jYXRlZ29yaWVzLWxpc3RpbmcgLmNhdGVnb3J5LWRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaGVyby1jYXRlZ29yaWVzLWxpc3RpbmcgLmNhdGVnb3J5LWRldGFpbHNfX2hlYWRlciB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuQG1lZGlhIG5vdCBhbGwgYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmhlcm8tY2F0ZWdvcmllcy1saXN0aW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmhlcm8tY2F0ZWdvcmllcy1saXN0aW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZhZmFkO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycztcbiAgfVxuICAuaGVyby1jYXRlZ29yaWVzLWxpc3RpbmcgLmNhdGVnb3JpZXNfX2xpc3Rpbmcge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IC01LjFlbTtcbiAgfVxuICAuaGVyby1jYXRlZ29yaWVzLWxpc3RpbmcgLmNhdGVnb3JpZXNfX2l0ZW06bnRoLWNoaWxkKC0xbisyKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuaGVyby1jYXRlZ29yaWVzLWxpc3RpbmcgLmNhdGVnb3J5LWRldGFpbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLmhlcm8tY2F0ZWdvcmllcy1saXN0aW5nIC5jYXRlZ29yaWVzX19saXN0aW5nIHtcbiAgICBtYXJnaW4tdG9wOiAtNy4zZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmhlcm8tY2F0ZWdvcmllcy1saXN0aW5nIC5jYXRlZ29yaWVzX19saXN0aW5nIHtcbiAgICBtYXJnaW4tdG9wOiAtOGVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5oZXJvLWNhdGVnb3JpZXMtbGlzdGluZyAuY2F0ZWdvcmllc19fbGlzdGluZyB7XG4gICAgbWFyZ2luLXRvcDogLTcuOWVtO1xuICB9XG59XG5cbi5zZWN0aW9uX19zbGlkZXIge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnM7XG59XG5cbi5ibG9jay1uZXdzbGV0dGVyIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBwYWRkaW5nOiAxZW07XG4gIGNvbG9yOiAjNzQ4MzhhO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMGRmZTI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ibG9jay1uZXdzbGV0dGVyIHtcbiAgICBtYXJnaW4tdG9wOiA1LjcxNDI4NTcxNGVtO1xuICAgIHBhZGRpbmc6IDJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAuYmxvY2stbmV3c2xldHRlciB7XG4gICAgcGFkZGluZzogMy41NzE0Mjg1NzFlbSAxZW07XG4gIH1cbn1cblxuLmJsb2NrLW5ld3NsZXR0ZXJfX3RpdGxlLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDEuNDI4NTcxNDI5ZW07XG59XG5cbi5ibG9jay1uZXdzbGV0dGVyX190aXRsZS1jb250YWluZXIgLnRpdGxlLS1zbWFsbGVyIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBjb2xvcjogIzZmODA4YTtcbn1cblxuLmJsb2NrLW5ld3NsZXR0ZXJfX3RpdGxlLWNvbnRhaW5lciAudGl0bGUtLWxhcmdlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICMxOTMyNWI7XG59XG5cbi5ibG9jay1uZXdzbGV0dGVyX190ZXh0IHtcbiAgbWF4LXdpZHRoOiAyNS44NTcxNDI4NTdlbTtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cblxuLmJsb2NrLW5ld3NsZXR0ZXJfX2Zvcm0ge1xuICBtYXgtd2lkdGg6IDI1Ljg1NzE0Mjg1N2VtO1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5ibG9jay1jYXRlZ29yaWVzIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBwYWRkaW5nOiAxZW07XG4gIHBhZGRpbmctdG9wOiA0MCUgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAuNWVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJhNzBmMjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWcvYmxvY2staG9tZS1jYXRlZ29yaWVzLWJnLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uYmxvY2stY2F0ZWdvcmllcyAudGl0bGUtY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4uYmxvY2stY2F0ZWdvcmllcyAudGl0bGUtLXNtYWxsZXIge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIGNvbG9yOiAjOThjNWZjO1xufVxuXG4uYmxvY2stY2F0ZWdvcmllcyAudGl0bGUtLXNtYWxsZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFhNGNhMztcbn1cblxuLmJsb2NrLWNhdGVnb3JpZXMgLnRpdGxlLS1sYXJnZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYmxvY2stY2F0ZWdvcmllcyAubGlzdGluZ19fcm93OmZpcnN0LWNoaWxkIC5saXN0aW5nX19jb2wge1xuICBib3JkZXItdG9wOiAwO1xufVxuXG4uYmxvY2stY2F0ZWdvcmllcyAubGlzdGluZ19fcm93Omxhc3QtY2hpbGQgLmxpc3RpbmdfX2NvbCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5ibG9jay1jYXRlZ29yaWVzIC5saXN0aW5nX19jb2wge1xuICBib3JkZXItY29sb3I6ICM1NzkwZmIgIWltcG9ydGFudDtcbn1cblxuLmJsb2NrLWNhdGVnb3JpZXMgLmxpc3RpbmdfX2xpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5ibG9jay1jYXRlZ29yaWVzIC5saXN0aW5nX19saW5rIC50ZXh0IHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcbn1cblxuLmJsb2NrLWNhdGVnb3JpZXMgLmxpc3RpbmdfX2xpbmsgLmljb24ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAxLjVlbTtcbn1cblxuLmJsb2NrLWNhdGVnb3JpZXMgLmxpc3RpbmdfX2xpbms6aG92ZXIsIC5ibG9jay1jYXRlZ29yaWVzIC5saXN0aW5nX19saW5rOmZvY3VzIHtcbiAgY29sb3I6ICMyYTcwZjI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMGVtKSB7XG4gIC5ibG9jay1jYXRlZ29yaWVzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMmVtO1xuICB9XG4gIC5ibG9jay1jYXRlZ29yaWVzIC50aXRsZS1jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDIuMTQyODU3MTQzZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJsb2NrLWNhdGVnb3JpZXMge1xuICAgIG1hcmdpbi10b3A6IDEzLjVlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41ZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLmJsb2NrLWNhdGVnb3JpZXMge1xuICAgIG1hcmdpbi10b3A6IDE1ZW07XG4gICAgcGFkZGluZy1ib3R0b206IDJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODBlbSkge1xuICAuYmxvY2stY2F0ZWdvcmllcyB7XG4gICAgbWFyZ2luLXRvcDogMTUuNWVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA1ZW07XG4gIH1cbn1cblxuLmJsb2NrLWNhdGVnb3JpZXNfX3dyYXBwZXIge1xuICBtYXJnaW46IGF1dG87XG4gIG1heC13aWR0aDogMjUuNzE0Mjg1NzE0ZW07XG59XG5cbi5ibG9jay1lbmdhZ2VtZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYmxvY2stZW5nYWdlbWVudCB7XG4gICAgbWFyZ2luLXRvcDogNy4xNDI4NTcxNDNlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA0ZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmJsb2NrLWVuZ2FnZW1lbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDhlbTtcbiAgfVxufVxuXG4uc2VjdGlvbl9fYmxvZyB7XG4gIHBhZGRpbmctdG9wOiAxLjVlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuNWVtO1xufVxuXG4uc2VjdGlvbl9fYmxvZyAucGFnZS1jZW50ZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2VjdGlvbl9fYmxvZyAudGl0bGUtY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAyMC43MTQyODU3MTRlbTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4uc2VjdGlvbl9fYmxvZyAudGl0bGUtLXNtYWxsZXIge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uc2VjdGlvbl9fYmxvZyAudGl0bGUtLWxhcmdlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNlY3Rpb25fX2Jsb2cgLnNsaWRlci1hcnJvdyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLnNlY3Rpb25fX2Jsb2cgLnNsaWRlci1hcnJvdy0tbGVmdCB7XG4gIG1hcmdpbi1yaWdodDogMS41ZW07XG59XG5cbi5zZWN0aW9uX19ibG9nIC5zbGlkZXItZG90IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbi5zZWN0aW9uX19ibG9nIC5zbGlkZXJfX2l0ZW0ge1xuICBtYXgtd2lkdGg6IDI1LjcxNDI4NTcxNGVtO1xuICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07XG59XG5cbi5zZWN0aW9uX19ibG9nIC5zbGlkZXJfX2l0ZW0uaXMtc2VsZWN0ZWQgaW1nIHtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMCUpO1xufVxuXG4uc2VjdGlvbl9fYmxvZyAuc2xpZGVyX19pdGVtLmlzLXNlbGVjdGVkIC50aXRsZSB7XG4gIGNvbG9yOiAjMTkzMjViO1xufVxuXG4uc2VjdGlvbl9fYmxvZyAuc2xpZGVyX19pdGVtLmlzLXNlbGVjdGVkIC5saW5rIHtcbiAgY29sb3I6ICNhMmJiYzA7XG59XG5cbi5zZWN0aW9uX19ibG9nIC5zbGlkZXJfX2l0ZW0gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMXM7XG59XG5cbi5zZWN0aW9uX19ibG9nIC5zbGlkZXJfX2l0ZW0gLnRpdGxlIHtcbiAgbWF4LXdpZHRoOiAyMC44NTcxNDI4NTdlbTtcbiAgbWFyZ2luLXRvcDogMS4yZW07XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgY29sb3I6ICM4YzhmOTY7XG4gIHRyYW5zaXRpb246IGFsbCAxcztcbn1cblxuLnNlY3Rpb25fX2Jsb2cgLnNsaWRlcl9faXRlbSAubGluayB7XG4gIGNvbG9yOiAjYWFhYWFhO1xuICB0cmFuc2l0aW9uOiBhbGwgMXM7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zZWN0aW9uX19ibG9nIHtcbiAgICBwYWRkaW5nLXRvcDogNC4zZW07XG4gICAgcGFkZGluZy1ib3R0b206IDQuM2VtO1xuICB9XG4gIC5zZWN0aW9uX19ibG9nIC5tYWluLWNlbnRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAuc2VjdGlvbl9fYmxvZyAuY29udGVudC1sZWZ0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLnNlY3Rpb25fX2Jsb2cgLnRpdGxlLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMS41ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMy4yMTQyODU3MTRlbTtcbiAgfVxuICAuc2VjdGlvbl9fYmxvZyAuc2xpZGVyLWFycm93IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuc2VjdGlvbl9fYmxvZyAuc2xpZGVyLWRvdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5zZWN0aW9uX19ibG9nIC5zbGlkZXJfX2xpc3Qge1xuICAgIHdpZHRoOiAxMTAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5zZWN0aW9uX19ibG9nIHtcbiAgICBwYWRkaW5nLXRvcDogOC41NzE0Mjg1NzFlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogOC41NzE0Mjg1NzFlbTtcbiAgfVxuICAuc2VjdGlvbl9fYmxvZyAuc2xpZGVyX19saXN0IHtcbiAgICB3aWR0aDogMTIzJTtcbiAgfVxuICAuc2VjdGlvbl9fYmxvZyAuc2xpZGVyX19pdGVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLnNlY3Rpb25fX2Jsb2cgLnNsaWRlcl9faXRlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjE0Mjg2cmVtO1xuICB9XG59XG4iXX0= */
