@charset "UTF-8";
/*
Reúne todas as ferramentas Sass e auxiliares utilizados em todo o projeto.
Cada variável global, função, mixin e espaço reservado deve ser colocado aqui.
*/
/**
 *  Define fonte base para o projeto, definido previamente no escopo ou no arquivo de layout
 * @atom Setup Font
 * @section Configurações > Font
 * @modifiers
 *  $root-em,$em-base Define a base default para projeto, convertendo de PX para REM, 'root' e 'base' são dependentes um do outro, por isso defina os mesmos valores
 *  $h-size Define os tamanhos relativos a h1, h2, h3, h4, h5
 */
/**
 *  Define start da grid inicial do projeto, definido previamente no escopo ou no arquivo de layout.
 * @atom Setup Grid
 * @section Configurações > Grid
 * @modifiers
 *  $qtd-col:12 define a quantidade de colunas de seu projeto
 *  $grid-gutter:1rem define o valor em 'rem'
 */
/**
 *  Define os breakpoints a serem utilizados no desenvolvimento responsivo, para desenvolver nas práticas de 'mobile-frist'
 * @atom Media Breakpoints
 * @section Configurações > Breakpoints
 * @modifiers
 *  $ph:30rem; 480 = phone
 *  $sm:48rem; 768 = tablet
 *  $md:64rem; 1024 = desktop
 *  $lg:75rem; 1200 = wide
 *  $xlg:90rem; 1440 = larger
 * @markup
 *   @include media (">=tablet")
 */
/**
 * Zindex
map-get($index, "z-modal");
 */
/**
 * @mixin Auto Prefixer
 * @section Prefixer
 * @deprecated
 * @example
 *  @include prefixer()
 */
/**
*  Resultará em uma aparência mais fina e mais nítida de fontes. Como ambos não são padrão foi definido um mixin simples para normalizar as diferenças de sintaxe.
 *  -moz-osx-font-smoothing: agora é suportado no Firefox estável.
 * @mixin Antialiasing Enable
 * @section Antialiasing
 * @param $state Define se haverá antialising (true or false)
 * @example
 *   @include font-smoothing(true);
 */
/**
*  Define os estilos e regras para os botões, assim como, :hover, :focus, :active. Lembre-se de criar e ajustar a base de cores em _variables.scss, conforme seu projeto.
 * @mixin Button Variant Colors
 * @section Button
 * @param $color cor para o texto interno 'color'
 * @param $background cor base do bloco 'background-color'
 * @param $border cor da borda 'border-color'
 * @example
 *   @include button-variant($c-white, $c-red, $c-dark);
 */
/**
*  Define o tamanho do botão.
 * @mixin Buttons Size
 * @section Button
 * @param $padding-vertical Define o preenchimento vertical
 * @param $padding-horizontal Define o preenchimento horizontal
 * @param $font-size Define o tamanho de fonte padrão
 * @param $line-height Define a altura da linha
 * @param $border-radius Define o arredondamento do botão.
 * @example
 *   @include button-size($grid-gutter, $grid-gutter, $font-size, 1.2, 2rem);
 */
/**
*  Ajusta com pseudo elemento o conteudo flutuante, para evitar quebras de layout.
 * @mixin Clearfix
 * @section Clearfix
 * @example
 *   @include clearfix();
 */
/**
*  Define o display do elemento como box.
 * @mixin Display Box Elements
 * @section FlexBox
 * @deprecated
 * @example
 *  @include display-box()
 */
/**
*  Define o tipo orientações do elemento.
 * @mixin Box Orient
 * @section FlexBox
 * @deprecated
 * @example
 *  @include box-orient(horizontal|vertical|inline-axis|block-axis)
 */
/**
*  Define o tipo de alinhamento em determinado elemento.
 * @mixin Box Pack
 * @section FlexBox
 * @deprecated
 * @example
 *  @include box-pack(start|end|center|justify)
 */
/**
*  Define o tipo de alinhamento no elemento.
 * @mixin Box Align
 * @section FlexBox
 * @deprecated
 * @example
 *  @include box-align(start|end|center|baseline|stretch)
 */
/**
*  Define a direção do elemento entre os demais.
 * @mixin Box Direction
 * @section FlexBox
 * @deprecated
 * @example
 *  @include box-direction(normal|reverse|inherit)
 */
/**
*  Define se havera apenas 1 linha ou multiplas linhas no elemento.
 * @mixin Box Lines
 * @section FlexBox
 * @deprecated
 * @example
 *  @include box-lines(single|multiple)
 */
/**
*  Define a ordem do elemento em um grupo.
 * @mixin Box Group Ordem
 * @section FlexBox
 * @deprecated
 * @example
 *  @include box-ordinal-group(1|2|5|10)
 */
/**
*  Define a ordem do elemento em um grupo.
 * @mixin Box Flex
 * @section FlexBox
 * @deprecated
 * @example
 *  @include box-flex()
 */
/**
 * @mixin Box Flex Group
 * @section FlexBox
 * @deprecated
 * @example
 *  @include box-flex-group()
 */
/**
 * @mixin Display
 * @section FlexBox
 * @deprecated
 * @example
 *  @include display()
 */
/**
 * @mixin Flex
 * @section FlexBox
 * @deprecated
 * @example
 *  @include flex()
 */
/**
 * @mixin Flex Direction
 * @section FlexBox
 * @deprecated
 * @example
 *  @include flex-direction()
 */
/**
 * @mixin Flex Wrap
 * @section FlexBox
 * @deprecated
 * @example
 *  @include flex-wrap()
 */
/**
 * @mixin Flex Flow
 * @section FlexBox
 * @deprecated
 * @example
 *  @include flex-flow()
 */
/**
 * @mixin Flex Basis
 * @section FlexBox
 * @deprecated
 * @example
 *  @include flex-basis()
 */
/**
 * @mixin Justify Content
 * @section FlexBox
 * @deprecated
 * @example
 *  @include justify-content()
 */
/**
 * @mixin Align Content
 * @section FlexBox
 * @deprecated
 * @example
 *  @include align-content()
 */
/*
For use with fluid-media-wrapper where the child is not an embed, iframe, or object element.
*/
/*
A fluid media wrapper provides the ability to maintain a consistent aspect ratio for video and media content while allowing that content to scale to a maximum width in a responsive layout.
*/
/**
 *  Define a base da fonte que pretende utilizar.
 *  @import url("https://fonts.googleapis.com/css?family=Open+Sans");
 * @atom Media Import Fonts
 * @section Configurações > Font
 */
/**
*  Define a base da fonte que pretende utilizar (valores ja são convertidos em rem).
 * @mixin Font Size
 * @section Font
 * @param $size-value Seta o tamanho da fonte definido na variavel '$font-size'
 * @example
 *   @include font-size($font-size);
 *   @include font-size(16);
 */
/**
*  Oculta um elemento visualmente enquanto ainda permite que o conteúdo seja acessível à tecnologia auxiliar, e a leitores de tela ( se passar `unhide` reverterá).
 * @mixin Hide Visual Elements
 * @section Hide Visual Item
 * @param $toggle Seta a definição 'hide' ou 'unhide'
 * @example
 *   @include hide-visually();
 *   @include hide-visually("hide");
 *   @include hide-visually("unhide");
 */
/**
*  Fornece um método conciso de uma linha para definir `margin` em arestas específicas.
 * @mixin Margin
 * @section Margin / Padding
 * @deprecated
 * @param $values Define a margem específica, use 'null' para ignorar a aresta desejada
 * @example
 *   @include margin(null auto);
 *   @include margin(10rem 3rem 20rem null);
 */
/**
*  Fornece um método conciso de uma linha para definir 'padding' em arestas específicas.
 * @mixin Margin
 * @section Margin / Padding
 * @deprecated
 * @param $values Define o preenchimento específico, use 'null' para ignorar a aresta desejada
 * @example
 *   @include padding(null auto);
 *   @include padding(10rem 3rem 20rem null);
 */
/**
*  Gera um método para adicionar / alterar propriedades de estilo internamente, aos elementos definidos com placeholder.
 * @mixin Placeholder Content
 * @section Placeholder
 * @deprecated
 * @example
 *  @include placeholder {
 *   color: $c-red;
 *  }
 */
/**
*  Define a converção de Pixels para Rems, por exemplo: 12px com mesmo peso de rem(12)
 * @mixin Rems px font
 * @section Convert Rems
 */
/**
*  Define o 'width' e 'height' do elemento.
 * @mixin Size Elements
 * @section Size
 * @param $width Largura a ser definido
 * @param $height Altura a ser definido
 * @example
 *  @include size(10)
 *  @include size(auto, 2)
 */
/**
*  Gera um metodo facil para incluir multiplas funções da transição
 * @mixin Transition All
 * @section Transition
 * @deprecated
 * @param $properties Define as funções e tempo
 * @example
 *  @include transition (all 2s ease-in-out)
 *  @include transition (background 2s)
 */
/**
*  Gera um metodo facil para incluir multiplas propriedades
 * @mixin Properties
 * @section Transition
 * @deprecated
 * @param $properties Define as propriedades
 * @example
 *  @include transition-property(sliding-vertically)
 */
/**
*  Gera um metodo facil para incluir o 'tempo' da transição
 * @mixin Transition Time
 * @section Transition
 * @deprecated
 * @param $times Define somente o tempo de duração
 * @example
 *  @include transition-duration(0.2s)
 */
/**
*  Gera um metodo facil para incluir o tipo de movimento da transição
 * @mixin Transition Time
 * @section Transition
 * @deprecated
 * @param $motions Define o tipo de movimento
 * @example
 *  @include transition-timing-function(ease-in-out)
 */
/**
 * @mixin Transition Delay
 * @section Transition
 * @deprecated
 * @example
 *  @include transition-delay()
 */
/**
*  Remove estilos de bullet point de uma lista e seus filhos.
 * @mixin Bullet Point
 * @section Unstyled
 * @example
 *  @include unbulleted-list()
 */
/**
*  Exibe uma âncora como texto sem formatação.
 * @mixin Âncora como Texto
 * @section Unstyled
 * @example
 *  @include unstyled-anchor()
 */
/**
*  Tira o estilo do navegador a partir de um input.
 * @mixin Remove Estilo Input
 * @section Unstyled
 * @example
 *  @include unstyled-input()
 */
/**
*  Monta uma lista sem estilo.
 * @mixin Lista sem Estilo
 * @section Unstyled
 * @example
 *  @include unstyled-list()
 */
/*
Allows vertical centering of elements with unknown dimensions.
*/
/**
*  Define o alinhamento vertical de elementos com dimensões desconhecidas.
 * @mixin Vertical Align
 * @section Vertical Align
 * @example
 *  @include vertical-align()
 */
/*
The element to be vertically centred.
*/
@import url("https://fonts.googleapis.com/css?family=Roboto:100,300,400,500,700");
@import url("https://fonts.googleapis.com/css?family=Roboto:100,300,400,500,700");
.container-fluid {
  margin-right: auto;
  margin-left: auto; }

.container {
  margin-right: auto;
  margin-left: auto; }

.row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 0 1 auto;
      flex: 0 1 auto;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  box-sizing: border-box;
  margin-left: -1rem;
  margin-right: -1rem; }
  .reverse.row {
    -ms-flex-direction: row-reverse; }

.col.reverse {
  -ms-flex-direction: column-reverse; }

.col-xs {
  padding-right: 1rem;
  padding-left: 1rem;
  box-sizing: border-box;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -ms-flex-positive: 1;
  max-width: 100%; }

.col-xs-1 {
  padding-right: 1rem;
  padding-left: 1rem;
  box-sizing: border-box;
  -ms-flex-preferred-size: 8.33333%;
      flex-basis: 8.33333%;
  max-width: 8.33333%; }

.col-xs-2 {
  padding-right: 1rem;
  padding-left: 1rem;
  box-sizing: border-box;
  -ms-flex-preferred-size: 16.66667%;
      flex-basis: 16.66667%;
  max-width: 16.66667%; }

.col-xs-3 {
  padding-right: 1rem;
  padding-left: 1rem;
  box-sizing: border-box;
  -ms-flex-preferred-size: 25%;
      flex-basis: 25%;
  max-width: 25%; }

.col-xs-4 {
  padding-right: 1rem;
  padding-left: 1rem;
  box-sizing: border-box;
  -ms-flex-preferred-size: 33.33333%;
      flex-basis: 33.33333%;
  max-width: 33.33333%; }

.col-xs-5 {
  padding-right: 1rem;
  padding-left: 1rem;
  box-sizing: border-box;
  -ms-flex-preferred-size: 41.66667%;
      flex-basis: 41.66667%;
  max-width: 41.66667%; }

.col-xs-6, .bf-header__menu .main-menu .bf-idade .subitem .subitem-list-custom {
  padding-right: 1rem;
  padding-left: 1rem;
  box-sizing: border-box;
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  max-width: 50%; }

.col-xs-7 {
  padding-right: 1rem;
  padding-left: 1rem;
  box-sizing: border-box;
  -ms-flex-preferred-size: 58.33333%;
      flex-basis: 58.33333%;
  max-width: 58.33333%; }

.col-xs-8 {
  padding-right: 1rem;
  padding-left: 1rem;
  box-sizing: border-box;
  -ms-flex-preferred-size: 66.66667%;
      flex-basis: 66.66667%;
  max-width: 66.66667%; }

.col-xs-9 {
  padding-right: 1rem;
  padding-left: 1rem;
  box-sizing: border-box;
  -ms-flex-preferred-size: 75%;
      flex-basis: 75%;
  max-width: 75%; }

.col-xs-10 {
  padding-right: 1rem;
  padding-left: 1rem;
  box-sizing: border-box;
  -ms-flex-preferred-size: 83.33333%;
      flex-basis: 83.33333%;
  max-width: 83.33333%; }

.col-xs-11 {
  padding-right: 1rem;
  padding-left: 1rem;
  box-sizing: border-box;
  -ms-flex-preferred-size: 91.66667%;
      flex-basis: 91.66667%;
  max-width: 91.66667%; }

.col-xs-12, .breadcrumb-wrapper, .body-cart .container-cart,
.body-order-form .container-cart, .container-order-form .container-order-form, .container-order-form .client-pre-email, .container-order-form .cart-template {
  padding-right: 1rem;
  padding-left: 1rem;
  box-sizing: border-box;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  max-width: 100%; }

.col-xs-offset-0 {
  padding-right: 1rem;
  padding-left: 1rem;
  box-sizing: border-box;
  margin-left: 0; }

.col-xs-offset-1 {
  padding-right: 1rem;
  padding-left: 1rem;
  box-sizing: border-box;
  margin-left: 8.33333%; }

.col-xs-offset-2 {
  padding-right: 1rem;
  padding-left: 1rem;
  box-sizing: border-box;
  margin-left: 16.66667%; }

.col-xs-offset-3 {
  padding-right: 1rem;
  padding-left: 1rem;
  box-sizing: border-box;
  margin-left: 25%; }

.col-xs-offset-4 {
  padding-right: 1rem;
  padding-left: 1rem;
  box-sizing: border-box;
  margin-left: 33.33333%; }

.col-xs-offset-5 {
  padding-right: 1rem;
  padding-left: 1rem;
  box-sizing: border-box;
  margin-left: 41.66667%; }

.col-xs-offset-6 {
  padding-right: 1rem;
  padding-left: 1rem;
  box-sizing: border-box;
  margin-left: 50%; }

.col-xs-offset-7 {
  padding-right: 1rem;
  padding-left: 1rem;
  box-sizing: border-box;
  margin-left: 58.33333%; }

.col-xs-offset-8 {
  padding-right: 1rem;
  padding-left: 1rem;
  box-sizing: border-box;
  margin-left: 66.66667%; }

.col-xs-offset-9 {
  padding-right: 1rem;
  padding-left: 1rem;
  box-sizing: border-box;
  margin-left: 75%; }

.col-xs-offset-10 {
  padding-right: 1rem;
  padding-left: 1rem;
  box-sizing: border-box;
  margin-left: 83.33333%; }

.col-xs-offset-11 {
  padding-right: 1rem;
  padding-left: 1rem;
  box-sizing: border-box;
  margin-left: 91.66667%; }

.col-xs-offset-12 {
  padding-right: 1rem;
  padding-left: 1rem;
  box-sizing: border-box; }

.start-xs {
  -ms-flex-pack: start;
  text-align: start; }

.center-xs {
  -ms-flex-pack: center;
  text-align: center; }

.end-xs {
  -ms-flex-pack: end;
  text-align: end; }

.top-xs {
  -ms-flex-align: start; }

.middle-xs {
  -ms-flex-align: center;
      align-items: center; }

.bottom-xs {
  -ms-flex-align: end; }

.around-xs {
  -ms-flex-pack: distribute; }

.between-xs {
  -ms-flex-pack: justify; }

.first-xs {
  -ms-flex-order: -1; }

.last-xs {
  -ms-flex-order: 1; }

@media only screen and (min-width: 30rem) {
  .col-ph {
    padding-right: 1rem;
    padding-left: 1rem;
    box-sizing: border-box;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-positive: 1;
    max-width: 100%; }
  .col-ph-1 {
    padding-right: 1rem;
    padding-left: 1rem;
    box-sizing: border-box;
    -ms-flex-preferred-size: 8.33333%;
        flex-basis: 8.33333%;
    max-width: 8.33333%; }
  .col-ph-2 {
    padding-right: 1rem;
    padding-left: 1rem;
    box-sizing: border-box;
    -ms-flex-preferred-size: 16.66667%;
        flex-basis: 16.66667%;
    max-width: 16.66667%; }
  .col-ph-3 {
    padding-right: 1rem;
    padding-left: 1rem;
    box-sizing: border-box;
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    max-width: 25%; }
  .col-ph-4 {
    padding-right: 1rem;
    padding-left: 1rem;
    box-sizing: border-box;
    -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
    max-width: 33.33333%; }
  .col-ph-5 {
    padding-right: 1rem;
    padding-left: 1rem;
    box-sizing: border-box;
    -ms-flex-preferred-size: 41.66667%;
        flex-basis: 41.66667%;
    max-width: 41.66667%; }
  .col-ph-6 {
    padding-right: 1rem;
    padding-left: 1rem;
    box-sizing: border-box;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%; }
  .col-ph-7 {
    padding-right: 1rem;
    padding-left: 1rem;
    box-sizing: border-box;
    -ms-flex-preferred-size: 58.33333%;
        flex-basis: 58.33333%;
    max-width: 58.33333%; }
  .col-ph-8 {
    padding-right: 1rem;
    padding-left: 1rem;
    box-sizing: border-box;
    -ms-flex-preferred-size: 66.66667%;
        flex-basis: 66.66667%;
    max-width: 66.66667%; }
  .col-ph-9 {
    padding-right: 1rem;
    padding-left: 1rem;
    box-sizing: border-box;
    -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
    max-width: 75%; }
  .col-ph-10 {
    padding-right: 1rem;
    padding-left: 1rem;
    box-sizing: border-box;
    -ms-flex-preferred-size: 83.33333%;
        flex-basis: 83.33333%;
    max-width: 83.33333%; }
  .col-ph-11 {
    padding-right: 1rem;
    padding-left: 1rem;
    box-sizing: border-box;
    -ms-flex-preferred-size: 91.66667%;
        flex-basis: 91.66667%;
    max-width: 91.66667%; }
  .col-ph-12 {
    padding-right: 1rem;
    padding-left: 1rem;
    box-sizing: border-box;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%; }
  .col-ph-offset-0 {
    padding-right: 1rem;
    padding-left: 1rem;
    box-sizing: border-box;
    margin-left: 0; }
  .col-ph-offset-1 {
    padding-right: 1rem;
    padding-left: 1rem;
    box-sizing: border-box;
    margin-left: 8.33333%; }
  .col-ph-offset-2 {
    padding-right: 1rem;
    padding-left: 1rem;
    box-sizing: border-box;
    margin-left: 16.66667%; }
  .col-ph-offset-3 {
    padding-right: 1rem;
    padding-left: 1rem;
    box-sizing: border-box;
    margin-left: 25%; }
  .col-ph-offset-4 {
    padding-right: 1rem;
    padding-left: 1rem;
    box-sizing: border-box;
    margin-left: 33.33333%; }
  .col-ph-offset-5 {
    padding-right: 1rem;
    padding-left: 1rem;
    box-sizing: border-box;
    margin-left: 41.66667%; }
  .col-ph-offset-6 {
    padding-right: 1rem;
    padding-left: 1rem;
    box-sizing: border-box;
    margin-left: 50%; }
  .col-ph-offset-7 {
    padding-right: 1rem;
    padding-left: 1rem;
    box-sizing: border-box;
    margin-left: 58.33333%; }
  .col-ph-offset-8 {
    padding-right: 1rem;
    padding-left: 1rem;
    box-sizing: border-box;
    margin-left: 66.66667%; }
  .col-ph-offset-9 {
    padding-right: 1rem;
    padding-left: 1rem;
    box-sizing: border-box;
    margin-left: 75%; }
  .col-ph-offset-10 {
    padding-right: 1rem;
    padding-left: 1rem;
    box-sizing: border-box;
    margin-left: 83.33333%; }
  .col-ph-offset-11 {
    padding-right: 1rem;
    padding-left: 1rem;
    box-sizing: border-box;
    margin-left: 91.66667%; }
  .col-ph-offset-12 {
    padding-right: 1rem;
    padding-left: 1rem;
    box-sizing: border-box; }
  .start-ph {
    -ms-flex-pack: start;
    text-align: start; }
  .center-ph {
    -ms-flex-pack: center;
    text-align: center; }
  .end-ph {
    -ms-flex-pack: end;
    text-align: end; }
  .top-ph {
    -ms-flex-align: start; }
  .middle-ph {
    -ms-flex-align: center;
        align-items: center; }
  .bottom-ph {
    -ms-flex-align: end; }
  .around-ph {
    -ms-flex-pack: distribute; }
  .between-ph {
    -ms-flex-pack: justify; }
  .first-ph {
    -ms-flex-order: -1; }
  .last-ph {
    -ms-flex-order: 1; } }

@media only screen and (min-width: 48rem) {
  .container {
    width: 48rem; }
  .col-sm {
    padding-right: 1rem;
    padding-left: 1rem;
    box-sizing: border-box;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-positive: 1;
    max-width: 100%; }
  .col-sm-1 {
    padding-right: 1rem;
    padding-left: 1rem;
    box-sizing: border-box;
    -ms-flex-preferred-size: 8.33333%;
        flex-basis: 8.33333%;
    max-width: 8.33333%; }
  .col-sm-2 {
    padding-right: 1rem;
    padding-left: 1rem;
    box-sizing: border-box;
    -ms-flex-preferred-size: 16.66667%;
        flex-basis: 16.66667%;
    max-width: 16.66667%; }
  .col-sm-3 {
    padding-right: 1rem;
    padding-left: 1rem;
    box-sizing: border-box;
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    max-width: 25%; }
  .col-sm-4 {
    padding-right: 1rem;
    padding-left: 1rem;
    box-sizing: border-box;
    -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
    max-width: 33.33333%; }
  .col-sm-5 {
    padding-right: 1rem;
    padding-left: 1rem;
    box-sizing: border-box;
    -ms-flex-preferred-size: 41.66667%;
        flex-basis: 41.66667%;
    max-width: 41.66667%; }
  .col-sm-6 {
    padding-right: 1rem;
    padding-left: 1rem;
    box-sizing: border-box;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%; }
  .col-sm-7 {
    padding-right: 1rem;
    padding-left: 1rem;
    box-sizing: border-box;
    -ms-flex-preferred-size: 58.33333%;
        flex-basis: 58.33333%;
    max-width: 58.33333%; }
  .col-sm-8 {
    padding-right: 1rem;
    padding-left: 1rem;
    box-sizing: border-box;
    -ms-flex-preferred-size: 66.66667%;
        flex-basis: 66.66667%;
    max-width: 66.66667%; }
  .col-sm-9 {
    padding-right: 1rem;
    padding-left: 1rem;
    box-sizing: border-box;
    -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
    max-width: 75%; }
  .col-sm-10 {
    padding-right: 1rem;
    padding-left: 1rem;
    box-sizing: border-box;
    -ms-flex-preferred-size: 83.33333%;
        flex-basis: 83.33333%;
    max-width: 83.33333%; }
  .col-sm-11 {
    padding-right: 1rem;
    padding-left: 1rem;
    box-sizing: border-box;
    -ms-flex-preferred-size: 91.66667%;
        flex-basis: 91.66667%;
    max-width: 91.66667%; }
  .col-sm-12 {
    padding-right: 1rem;
    padding-left: 1rem;
    box-sizing: border-box;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%; }
  .col-sm-offset-0 {
    padding-right: 1rem;
    padding-left: 1rem;
    box-sizing: border-box;
    margin-left: 0; }
  .col-sm-offset-1 {
    padding-right: 1rem;
    padding-left: 1rem;
    box-sizing: border-box;
    margin-left: 8.33333%; }
  .col-sm-offset-2 {
    padding-right: 1rem;
    padding-left: 1rem;
    box-sizing: border-box;
    margin-left: 16.66667%; }
  .col-sm-offset-3 {
    padding-right: 1rem;
    padding-left: 1rem;
    box-sizing: border-box;
    margin-left: 25%; }
  .col-sm-offset-4 {
    padding-right: 1rem;
    padding-left: 1rem;
    box-sizing: border-box;
    margin-left: 33.33333%; }
  .col-sm-offset-5 {
    padding-right: 1rem;
    padding-left: 1rem;
    box-sizing: border-box;
    margin-left: 41.66667%; }
  .col-sm-offset-6 {
    padding-right: 1rem;
    padding-left: 1rem;
    box-sizing: border-box;
    margin-left: 50%; }
  .col-sm-offset-7 {
    padding-right: 1rem;
    padding-left: 1rem;
    box-sizing: border-box;
    margin-left: 58.33333%; }
  .col-sm-offset-8 {
    padding-right: 1rem;
    padding-left: 1rem;
    box-sizing: border-box;
    margin-left: 66.66667%; }
  .col-sm-offset-9 {
    padding-right: 1rem;
    padding-left: 1rem;
    box-sizing: border-box;
    margin-left: 75%; }
  .col-sm-offset-10 {
    padding-right: 1rem;
    padding-left: 1rem;
    box-sizing: border-box;
    margin-left: 83.33333%; }
  .col-sm-offset-11 {
    padding-right: 1rem;
    padding-left: 1rem;
    box-sizing: border-box;
    margin-left: 91.66667%; }
  .col-sm-offset-12 {
    padding-right: 1rem;
    padding-left: 1rem;
    box-sizing: border-box; }
  .start-sm {
    -ms-flex-pack: start;
    text-align: start; }
  .center-sm {
    -ms-flex-pack: center;
    text-align: center; }
  .end-sm {
    -ms-flex-pack: end;
    text-align: end; }
  .top-sm {
    -ms-flex-align: start; }
  .middle-sm {
    -ms-flex-align: center;
        align-items: center; }
  .bottom-sm {
    -ms-flex-align: end; }
  .around-sm {
    -ms-flex-pack: distribute; }
  .between-sm {
    -ms-flex-pack: justify; }
  .first-sm {
    -ms-flex-order: -1; }
  .last-sm {
    -ms-flex-order: 1; } }

@media only screen and (min-width: 64rem) {
  .container {
    width: 64rem; }
  .col-md {
    padding-right: 1rem;
    padding-left: 1rem;
    box-sizing: border-box;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-positive: 1;
    max-width: 100%; }
  .col-md-1 {
    padding-right: 1rem;
    padding-left: 1rem;
    box-sizing: border-box;
    -ms-flex-preferred-size: 8.33333%;
        flex-basis: 8.33333%;
    max-width: 8.33333%; }
  .col-md-2 {
    padding-right: 1rem;
    padding-left: 1rem;
    box-sizing: border-box;
    -ms-flex-preferred-size: 16.66667%;
        flex-basis: 16.66667%;
    max-width: 16.66667%; }
  .col-md-3 {
    padding-right: 1rem;
    padding-left: 1rem;
    box-sizing: border-box;
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    max-width: 25%; }
  .col-md-4 {
    padding-right: 1rem;
    padding-left: 1rem;
    box-sizing: border-box;
    -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
    max-width: 33.33333%; }
  .col-md-5 {
    padding-right: 1rem;
    padding-left: 1rem;
    box-sizing: border-box;
    -ms-flex-preferred-size: 41.66667%;
        flex-basis: 41.66667%;
    max-width: 41.66667%; }
  .col-md-6 {
    padding-right: 1rem;
    padding-left: 1rem;
    box-sizing: border-box;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%; }
  .col-md-7 {
    padding-right: 1rem;
    padding-left: 1rem;
    box-sizing: border-box;
    -ms-flex-preferred-size: 58.33333%;
        flex-basis: 58.33333%;
    max-width: 58.33333%; }
  .col-md-8 {
    padding-right: 1rem;
    padding-left: 1rem;
    box-sizing: border-box;
    -ms-flex-preferred-size: 66.66667%;
        flex-basis: 66.66667%;
    max-width: 66.66667%; }
  .col-md-9 {
    padding-right: 1rem;
    padding-left: 1rem;
    box-sizing: border-box;
    -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
    max-width: 75%; }
  .col-md-10 {
    padding-right: 1rem;
    padding-left: 1rem;
    box-sizing: border-box;
    -ms-flex-preferred-size: 83.33333%;
        flex-basis: 83.33333%;
    max-width: 83.33333%; }
  .col-md-11 {
    padding-right: 1rem;
    padding-left: 1rem;
    box-sizing: border-box;
    -ms-flex-preferred-size: 91.66667%;
        flex-basis: 91.66667%;
    max-width: 91.66667%; }
  .col-md-12 {
    padding-right: 1rem;
    padding-left: 1rem;
    box-sizing: border-box;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%; }
  .col-md-offset-0 {
    padding-right: 1rem;
    padding-left: 1rem;
    box-sizing: border-box;
    margin-left: 0; }
  .col-md-offset-1 {
    padding-right: 1rem;
    padding-left: 1rem;
    box-sizing: border-box;
    margin-left: 8.33333%; }
  .col-md-offset-2 {
    padding-right: 1rem;
    padding-left: 1rem;
    box-sizing: border-box;
    margin-left: 16.66667%; }
  .col-md-offset-3 {
    padding-right: 1rem;
    padding-left: 1rem;
    box-sizing: border-box;
    margin-left: 25%; }
  .col-md-offset-4 {
    padding-right: 1rem;
    padding-left: 1rem;
    box-sizing: border-box;
    margin-left: 33.33333%; }
  .col-md-offset-5 {
    padding-right: 1rem;
    padding-left: 1rem;
    box-sizing: border-box;
    margin-left: 41.66667%; }
  .col-md-offset-6 {
    padding-right: 1rem;
    padding-left: 1rem;
    box-sizing: border-box;
    margin-left: 50%; }
  .col-md-offset-7 {
    padding-right: 1rem;
    padding-left: 1rem;
    box-sizing: border-box;
    margin-left: 58.33333%; }
  .col-md-offset-8 {
    padding-right: 1rem;
    padding-left: 1rem;
    box-sizing: border-box;
    margin-left: 66.66667%; }
  .col-md-offset-9 {
    padding-right: 1rem;
    padding-left: 1rem;
    box-sizing: border-box;
    margin-left: 75%; }
  .col-md-offset-10 {
    padding-right: 1rem;
    padding-left: 1rem;
    box-sizing: border-box;
    margin-left: 83.33333%; }
  .col-md-offset-11 {
    padding-right: 1rem;
    padding-left: 1rem;
    box-sizing: border-box;
    margin-left: 91.66667%; }
  .col-md-offset-12 {
    padding-right: 1rem;
    padding-left: 1rem;
    box-sizing: border-box; }
  .start-md {
    -ms-flex-pack: start;
    text-align: start; }
  .center-md {
    -ms-flex-pack: center;
    text-align: center; }
  .end-md {
    -ms-flex-pack: end;
    text-align: end; }
  .top-md {
    -ms-flex-align: start; }
  .middle-md {
    -ms-flex-align: center;
        align-items: center; }
  .bottom-md {
    -ms-flex-align: end; }
  .around-md {
    -ms-flex-pack: distribute; }
  .between-md {
    -ms-flex-pack: justify; }
  .first-md {
    -ms-flex-order: -1; }
  .last-md {
    -ms-flex-order: 1; } }

@media only screen and (min-width: 75rem) {
  .container {
    width: 75rem; }
  .col-lg {
    padding-right: 1rem;
    padding-left: 1rem;
    box-sizing: border-box;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-positive: 1;
    max-width: 100%; }
  .col-lg-1 {
    padding-right: 1rem;
    padding-left: 1rem;
    box-sizing: border-box;
    -ms-flex-preferred-size: 8.33333%;
        flex-basis: 8.33333%;
    max-width: 8.33333%; }
  .col-lg-2 {
    padding-right: 1rem;
    padding-left: 1rem;
    box-sizing: border-box;
    -ms-flex-preferred-size: 16.66667%;
        flex-basis: 16.66667%;
    max-width: 16.66667%; }
  .col-lg-3 {
    padding-right: 1rem;
    padding-left: 1rem;
    box-sizing: border-box;
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    max-width: 25%; }
  .col-lg-4 {
    padding-right: 1rem;
    padding-left: 1rem;
    box-sizing: border-box;
    -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
    max-width: 33.33333%; }
  .col-lg-5 {
    padding-right: 1rem;
    padding-left: 1rem;
    box-sizing: border-box;
    -ms-flex-preferred-size: 41.66667%;
        flex-basis: 41.66667%;
    max-width: 41.66667%; }
  .col-lg-6 {
    padding-right: 1rem;
    padding-left: 1rem;
    box-sizing: border-box;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%; }
  .col-lg-7 {
    padding-right: 1rem;
    padding-left: 1rem;
    box-sizing: border-box;
    -ms-flex-preferred-size: 58.33333%;
        flex-basis: 58.33333%;
    max-width: 58.33333%; }
  .col-lg-8 {
    padding-right: 1rem;
    padding-left: 1rem;
    box-sizing: border-box;
    -ms-flex-preferred-size: 66.66667%;
        flex-basis: 66.66667%;
    max-width: 66.66667%; }
  .col-lg-9 {
    padding-right: 1rem;
    padding-left: 1rem;
    box-sizing: border-box;
    -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
    max-width: 75%; }
  .col-lg-10 {
    padding-right: 1rem;
    padding-left: 1rem;
    box-sizing: border-box;
    -ms-flex-preferred-size: 83.33333%;
        flex-basis: 83.33333%;
    max-width: 83.33333%; }
  .col-lg-11 {
    padding-right: 1rem;
    padding-left: 1rem;
    box-sizing: border-box;
    -ms-flex-preferred-size: 91.66667%;
        flex-basis: 91.66667%;
    max-width: 91.66667%; }
  .col-lg-12 {
    padding-right: 1rem;
    padding-left: 1rem;
    box-sizing: border-box;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%; }
  .col-lg-offset-0 {
    padding-right: 1rem;
    padding-left: 1rem;
    box-sizing: border-box;
    margin-left: 0; }
  .col-lg-offset-1 {
    padding-right: 1rem;
    padding-left: 1rem;
    box-sizing: border-box;
    margin-left: 8.33333%; }
  .col-lg-offset-2 {
    padding-right: 1rem;
    padding-left: 1rem;
    box-sizing: border-box;
    margin-left: 16.66667%; }
  .col-lg-offset-3 {
    padding-right: 1rem;
    padding-left: 1rem;
    box-sizing: border-box;
    margin-left: 25%; }
  .col-lg-offset-4 {
    padding-right: 1rem;
    padding-left: 1rem;
    box-sizing: border-box;
    margin-left: 33.33333%; }
  .col-lg-offset-5 {
    padding-right: 1rem;
    padding-left: 1rem;
    box-sizing: border-box;
    margin-left: 41.66667%; }
  .col-lg-offset-6 {
    padding-right: 1rem;
    padding-left: 1rem;
    box-sizing: border-box;
    margin-left: 50%; }
  .col-lg-offset-7 {
    padding-right: 1rem;
    padding-left: 1rem;
    box-sizing: border-box;
    margin-left: 58.33333%; }
  .col-lg-offset-8 {
    padding-right: 1rem;
    padding-left: 1rem;
    box-sizing: border-box;
    margin-left: 66.66667%; }
  .col-lg-offset-9 {
    padding-right: 1rem;
    padding-left: 1rem;
    box-sizing: border-box;
    margin-left: 75%; }
  .col-lg-offset-10 {
    padding-right: 1rem;
    padding-left: 1rem;
    box-sizing: border-box;
    margin-left: 83.33333%; }
  .col-lg-offset-11 {
    padding-right: 1rem;
    padding-left: 1rem;
    box-sizing: border-box;
    margin-left: 91.66667%; }
  .col-lg-offset-12 {
    padding-right: 1rem;
    padding-left: 1rem;
    box-sizing: border-box; }
  .start-lg {
    -ms-flex-pack: start;
    text-align: start; }
  .center-lg {
    -ms-flex-pack: center;
    text-align: center; }
  .end-lg {
    -ms-flex-pack: end;
    text-align: end; }
  .top-lg {
    -ms-flex-align: start; }
  .middle-lg {
    -ms-flex-align: center;
        align-items: center; }
  .bottom-lg {
    -ms-flex-align: end; }
  .around-lg {
    -ms-flex-pack: distribute; }
  .between-lg {
    -ms-flex-pack: justify; }
  .first-lg {
    -ms-flex-order: -1; }
  .last-lg {
    -ms-flex-order: 1; } }

/**
 *  Oculta visualmente e por completo ou oculta mas mantem disponível para leitores de tela, siga as definições.
 *    Ex: <div class="visuallyhidden" ...
 * @atom Hidden Elements
 * @section Elementos > Helpers
 * @modifiers
*   .hidden Oculta da tela por completo
 *  .invisible Oculta visualmente e de leitores de tela, mas manter o layout
 *  .visuallyhidden Oculta apenas visualmente, mas tê-lo disponível para leitores de tela
 */
.hidden {
  display: none !important; }

.invisible {
  visibility: hidden; }

.visuallyhidden {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(100%);
          clip-path: inset(100%);
  height: 1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px; }
  .visuallyhidden .focusable:active, .visuallyhidden .focusable:focus {
    clip: auto;
    -webkit-clip-path: none;
            clip-path: none;
    height: auto;
    overflow: visible;
    position: static;
    white-space: inherit;
    width: auto; }

/**
 *  Ajusta o conteudo flutuante, para evitar quebras de layout, porem deve-se ter atenção em navegadores antigos, da qual podem não funcionar corretamente.
 * @atom Clearfix
 * @section Elementos > Helpers
 * @modifiers
 *  .clearfix example example <div class="clearfix" ...
 */
.clearfix::before, .clearfix::after {
  content: " ";
  display: table; }

.clearfix::after {
  clear: both; }

/**
 *  Remove a margem criada pelas colunas da grid padrão "ex:col-xs-12".
 * @atom Remove Gutter
 * @section Elementos > Helpers
 * @modifiers
 *  .no-gutter-inside example <div class="no-gutter-inside" ...
 */
.no-gutter-inside > [class^="col-"]:not(:first-child),
.no-gutter-inside > [class*=" col-"]:not(:first-child) {
  padding-left: 0rem; }

.no-gutter-inside > [class^="col-"]:not(:last-child),
.no-gutter-inside > [class*=" col-"]:not(:last-child) {
  padding-right: 0rem; }

/**
 *  Configurações base para o estilo do menu responsivo / mobile. Caso seja inserido uma nova configuração, documentar nos 'modifiers'
 * @atom Menu Hamburguer
 * @section Elementos > Helpers
 * @modifiers
*   $hamburger-padding-x(y) Define o tamanho do Menu
 *  $hamburger-layer-color Define a cor do Menu
 */
/**
 * Ao utilizar variações de uma mesma cor, por exemplo azul claro, azul escuro, 'SEMPRE' utilize o percentual da cor desejada, como demonstrado.
 *  Para isso configure suas cores fora do 'Elements' em colors.scss;
 * @atom Variações de Cores
 * @section Configurações > Colors
 * @modifiers
 *  lighten($color,0%); example "$c-blue-lighten:   lighten($c-blue,15%)"
 *  darken($color,0%); example "$c-blue-dark:   darken($c-blue,30%)"
 */
/**
 * Base de cores 'NÃO' devem ser alteradas, somente suas variaveis conforme o projeto.
 *  Para isso configure suas cores fora do 'Elements' em colors.scss;
 * @atom Base Colors
 * @section Configurações > Colors
 * @modifiers
 *  $c-body-bg: new color example "$c-white (#ffffff !default;)"
 *  $c-branding: new color example "$c-blue (#23b1e6 !default;)"
 */
/**
 *  Define as fontes padrões do projeto, a partir da importação da api do google.
 *  @import url("https://fonts.googleapis.com/css?family=Open+Sans");
 * @atom Media Import Fonts
 * @section Configurações > Font
 */
/*
Import Fonts
*/
/*
Declarated Fonts
*/
/*
Map Fonts Atributes
EX:
map-deep-get($font, "family", "default");
*/
/**
 *  Define o mapeamento da fonte.
 * @mixin Mapeamento Fonte
 * @section Font
 * @param font Variavel de fonte predefinido
 * @param family Familia da fonte
 * @param default Peso da fonte
 * @example
 *  font:map-deep-get($font, "family", "default");
 */
/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
  padding: 15px 15px;
  display: inline-block;
  cursor: pointer;
  height: 100%;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible;
  width: 100%; }

.hamburger-box {
  width: 1.5625rem;
  height: 20px;
  display: inline-block;
  position: relative; }

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -2px; }

.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
  width: 1.5625rem;
  height: 3px;
  background-color: #F01716;
  border-radius: 4px;
  position: absolute;
  transition-property: transform;
  transition-duration: 0.15s;
  transition-timing-function: ease; }

.hamburger-inner::before, .hamburger-inner::after {
  content: "";
  display: block; }

.hamburger-inner::before {
  top: -10px; }

.hamburger-inner::after {
  bottom: -10px; }

/*
   * 3DX
   */
.hamburger--3dx .hamburger-box {
  perspective: 80px; }

.hamburger--3dx .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }

.hamburger--3dx .hamburger-inner::before, .hamburger--3dx .hamburger-inner::after {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }

.hamburger--3dx.is-active .hamburger-inner {
  background-color: transparent;
  transform: rotateY(180deg); }

.hamburger--3dx.is-active .hamburger-inner::before {
  transform: translate3d(0, 10px, 0) rotate(45deg); }

.hamburger--3dx.is-active .hamburger-inner::after {
  transform: translate3d(0, -10px, 0) rotate(-45deg); }

/*
   * 3DX Reverse
   */
.hamburger--3dx-r .hamburger-box {
  perspective: 80px; }

.hamburger--3dx-r .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }

.hamburger--3dx-r .hamburger-inner::before, .hamburger--3dx-r .hamburger-inner::after {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }

.hamburger--3dx-r.is-active .hamburger-inner {
  background-color: transparent;
  transform: rotateY(-180deg); }

.hamburger--3dx-r.is-active .hamburger-inner::before {
  transform: translate3d(0, 10px, 0) rotate(45deg); }

.hamburger--3dx-r.is-active .hamburger-inner::after {
  transform: translate3d(0, -10px, 0) rotate(-45deg); }

/*
   * 3DY
   */
.hamburger--3dy .hamburger-box {
  perspective: 80px; }

.hamburger--3dy .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }

.hamburger--3dy .hamburger-inner::before, .hamburger--3dy .hamburger-inner::after {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }

.hamburger--3dy.is-active .hamburger-inner {
  background-color: transparent;
  transform: rotateX(-180deg); }

.hamburger--3dy.is-active .hamburger-inner::before {
  transform: translate3d(0, 10px, 0) rotate(45deg); }

.hamburger--3dy.is-active .hamburger-inner::after {
  transform: translate3d(0, -10px, 0) rotate(-45deg); }

/*
   * 3DY Reverse
   */
.hamburger--3dy-r .hamburger-box {
  perspective: 80px; }

.hamburger--3dy-r .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }

.hamburger--3dy-r .hamburger-inner::before, .hamburger--3dy-r .hamburger-inner::after {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }

.hamburger--3dy-r.is-active .hamburger-inner {
  background-color: transparent;
  transform: rotateX(180deg); }

.hamburger--3dy-r.is-active .hamburger-inner::before {
  transform: translate3d(0, 10px, 0) rotate(45deg); }

.hamburger--3dy-r.is-active .hamburger-inner::after {
  transform: translate3d(0, -10px, 0) rotate(-45deg); }

/*
   * Arrow
   */
.hamburger--arrow.is-active .hamburger-inner::before {
  transform: translate3d(-8px, 0, 0) rotate(-45deg) scale(0.7, 1); }

.hamburger--arrow.is-active .hamburger-inner::after {
  transform: translate3d(-8px, 0, 0) rotate(45deg) scale(0.7, 1); }

/*
   * Arrow Right
   */
.hamburger--arrow-r.is-active .hamburger-inner::before {
  transform: translate3d(8px, 0, 0) rotate(45deg) scale(0.7, 1); }

.hamburger--arrow-r.is-active .hamburger-inner::after {
  transform: translate3d(8px, 0, 0) rotate(-45deg) scale(0.7, 1); }

/*
   * Arrow Alt
   */
.hamburger--arrowalt .hamburger-inner::before {
  transition: top 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1); }

.hamburger--arrowalt .hamburger-inner::after {
  transition: bottom 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1); }

.hamburger--arrowalt.is-active .hamburger-inner::before {
  top: 0;
  transform: translate3d(-8px, -10px, 0) rotate(-45deg) scale(0.7, 1);
  transition: top 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22); }

.hamburger--arrowalt.is-active .hamburger-inner::after {
  bottom: 0;
  transform: translate3d(-8px, 10px, 0) rotate(45deg) scale(0.7, 1);
  transition: bottom 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22); }

/*
   * Arrow Alt Right
   */
.hamburger--arrowalt-r .hamburger-inner::before {
  transition: top 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1); }

.hamburger--arrowalt-r .hamburger-inner::after {
  transition: bottom 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1); }

.hamburger--arrowalt-r.is-active .hamburger-inner::before {
  top: 0;
  transform: translate3d(8px, -10px, 0) rotate(45deg) scale(0.7, 1);
  transition: top 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22); }

.hamburger--arrowalt-r.is-active .hamburger-inner::after {
  bottom: 0;
  transform: translate3d(8px, 10px, 0) rotate(-45deg) scale(0.7, 1);
  transition: bottom 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22); }

/*
   * Boring
   */
.hamburger--boring .hamburger-inner, .hamburger--boring .hamburger-inner::before, .hamburger--boring .hamburger-inner::after {
  transition-property: none; }

.hamburger--boring.is-active .hamburger-inner {
  transform: rotate(45deg); }

.hamburger--boring.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0; }

.hamburger--boring.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg); }

/*
   * Collapse
   */
.hamburger--collapse .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.13s;
  transition-delay: 0.13s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--collapse .hamburger-inner::after {
  top: -20px;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear; }

.hamburger--collapse .hamburger-inner::before {
  transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--collapse.is-active .hamburger-inner {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
  transition-delay: 0.22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }

.hamburger--collapse.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear; }

.hamburger--collapse.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(-90deg);
  transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
   * Collapse Reverse
   */
.hamburger--collapse-r .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.13s;
  transition-delay: 0.13s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--collapse-r .hamburger-inner::after {
  top: -20px;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear; }

.hamburger--collapse-r .hamburger-inner::before {
  transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--collapse-r.is-active .hamburger-inner {
  transform: translate3d(0, -10px, 0) rotate(45deg);
  transition-delay: 0.22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }

.hamburger--collapse-r.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear; }

.hamburger--collapse-r.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(90deg);
  transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
   * Elastic
   */
.hamburger--elastic .hamburger-inner {
  top: 2px;
  transition-duration: 0.275s;
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55); }

.hamburger--elastic .hamburger-inner::before {
  top: 7px;
  transition: opacity 0.125s 0.275s ease; }

.hamburger--elastic .hamburger-inner::after {
  top: 14px;
  transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55); }

.hamburger--elastic.is-active .hamburger-inner {
  transform: translate3d(0, 10px, 0) rotate(135deg);
  transition-delay: 0.075s;
  top: -1px; }

.hamburger--elastic.is-active .hamburger-inner::before {
  transition-delay: 0s;
  opacity: 0; }

.hamburger--elastic.is-active .hamburger-inner::after {
  transform: translate3d(0, -15px, 0) rotate(-270deg);
  transition-delay: 0.075s; }

/*
   * Elastic Reverse
   */
.hamburger--elastic-r .hamburger-inner {
  top: 2px;
  transition-duration: 0.275s;
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55); }

.hamburger--elastic-r .hamburger-inner::before {
  top: 10px;
  transition: opacity 0.125s 0.275s ease; }

.hamburger--elastic-r .hamburger-inner::after {
  top: 20px;
  transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55); }

.hamburger--elastic-r.is-active .hamburger-inner {
  transform: translate3d(0, 10px, 0) rotate(-135deg);
  transition-delay: 0.075s; }

.hamburger--elastic-r.is-active .hamburger-inner::before {
  transition-delay: 0s;
  opacity: 0; }

.hamburger--elastic-r.is-active .hamburger-inner::after {
  transform: translate3d(0, -20px, 0) rotate(270deg);
  transition-delay: 0.075s; }

/*
   * Emphatic
   */
.hamburger--emphatic {
  overflow: hidden; }

.hamburger--emphatic .hamburger-inner {
  transition: background-color 0.125s 0.175s ease-in; }

.hamburger--emphatic .hamburger-inner::before {
  left: 0;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, left 0.125s 0.175s ease-in; }

.hamburger--emphatic .hamburger-inner::after {
  top: 10px;
  right: 0;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, right 0.125s 0.175s ease-in; }

.hamburger--emphatic.is-active .hamburger-inner {
  transition-delay: 0s;
  transition-timing-function: ease-out;
  background-color: transparent; }

.hamburger--emphatic.is-active .hamburger-inner::before {
  left: -80px;
  top: -80px;
  transform: translate3d(80px, 80px, 0) rotate(45deg);
  transition: left 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1); }

.hamburger--emphatic.is-active .hamburger-inner::after {
  right: -80px;
  top: -80px;
  transform: translate3d(-80px, 80px, 0) rotate(-45deg);
  transition: right 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1); }

/*
   * Emphatic Reverse
   */
.hamburger--emphatic-r {
  overflow: hidden; }

.hamburger--emphatic-r .hamburger-inner {
  transition: background-color 0.125s 0.175s ease-in; }

.hamburger--emphatic-r .hamburger-inner::before {
  left: 0;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, left 0.125s 0.175s ease-in; }

.hamburger--emphatic-r .hamburger-inner::after {
  top: 10px;
  right: 0;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, right 0.125s 0.175s ease-in; }

.hamburger--emphatic-r.is-active .hamburger-inner {
  transition-delay: 0s;
  transition-timing-function: ease-out;
  background-color: transparent; }

.hamburger--emphatic-r.is-active .hamburger-inner::before {
  left: -80px;
  top: 80px;
  transform: translate3d(80px, -80px, 0) rotate(-45deg);
  transition: left 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1); }

.hamburger--emphatic-r.is-active .hamburger-inner::after {
  right: -80px;
  top: 80px;
  transform: translate3d(-80px, -80px, 0) rotate(45deg);
  transition: right 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1); }

/*
   * Slider
   */
.hamburger--slider .hamburger-inner {
  top: 2px; }

.hamburger--slider .hamburger-inner::before {
  top: 10px;
  transition-property: transform, opacity;
  transition-timing-function: ease;
  transition-duration: 0.15s; }

.hamburger--slider .hamburger-inner::after {
  top: 20px; }

.hamburger--slider.is-active .hamburger-inner {
  transform: translate3d(0, 10px, 0) rotate(45deg); }

.hamburger--slider.is-active .hamburger-inner::before {
  transform: rotate(-45deg) translate3d(-5.71429px, -6px, 0);
  opacity: 0; }

.hamburger--slider.is-active .hamburger-inner::after {
  transform: translate3d(0, -20px, 0) rotate(-90deg); }

/*
   * Slider Reverse
   */
.hamburger--slider-r .hamburger-inner {
  top: 2px; }

.hamburger--slider-r .hamburger-inner::before {
  top: 10px;
  transition-property: transform, opacity;
  transition-timing-function: ease;
  transition-duration: 0.15s; }

.hamburger--slider-r .hamburger-inner::after {
  top: 20px; }

.hamburger--slider-r.is-active .hamburger-inner {
  transform: translate3d(0, 10px, 0) rotate(-45deg); }

.hamburger--slider-r.is-active .hamburger-inner::before {
  transform: rotate(45deg) translate3d(5.71429px, -6px, 0);
  opacity: 0; }

.hamburger--slider-r.is-active .hamburger-inner::after {
  transform: translate3d(0, -20px, 0) rotate(90deg); }

/*
   * Spring
   */
.hamburger--spring .hamburger-inner {
  top: 2px;
  transition: background-color 0s 0.13s linear; }

.hamburger--spring .hamburger-inner::before {
  top: 10px;
  transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--spring .hamburger-inner::after {
  top: 20px;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--spring.is-active .hamburger-inner {
  transition-delay: 0.22s;
  background-color: transparent; }

.hamburger--spring.is-active .hamburger-inner::before {
  top: 0;
  transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: translate3d(0, 10px, 0) rotate(45deg); }

.hamburger--spring.is-active .hamburger-inner::after {
  top: 0;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: translate3d(0, 10px, 0) rotate(-45deg); }

/*
   * Spring Reverse
   */
.hamburger--spring-r .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.13s;
  transition-delay: 0s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--spring-r .hamburger-inner::after {
  top: -20px;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0s linear; }

.hamburger--spring-r .hamburger-inner::before {
  transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--spring-r.is-active .hamburger-inner {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
  transition-delay: 0.22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }

.hamburger--spring-r.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0s 0.22s linear; }

.hamburger--spring-r.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(90deg);
  transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
   * Stand
   */
.hamburger--stand .hamburger-inner {
  transition: transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.075s linear; }

.hamburger--stand .hamburger-inner::before {
  transition: top 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--stand .hamburger-inner::after {
  transition: bottom 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--stand.is-active .hamburger-inner {
  transform: rotate(90deg);
  background-color: transparent;
  transition: transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.15s linear; }

.hamburger--stand.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(-45deg);
  transition: top 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1); }

.hamburger--stand.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(45deg);
  transition: bottom 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
   * Stand Reverse
   */
.hamburger--stand-r .hamburger-inner {
  transition: transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.075s linear; }

.hamburger--stand-r .hamburger-inner::before {
  transition: top 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--stand-r .hamburger-inner::after {
  transition: bottom 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--stand-r.is-active .hamburger-inner {
  transform: rotate(-90deg);
  background-color: transparent;
  transition: transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.15s linear; }

.hamburger--stand-r.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(-45deg);
  transition: top 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1); }

.hamburger--stand-r.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(45deg);
  transition: bottom 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
   * Spin
   */
.hamburger--spin .hamburger-inner {
  transition-duration: 0.22s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--spin .hamburger-inner::before {
  transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in; }

.hamburger--spin .hamburger-inner::after {
  transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--spin.is-active .hamburger-inner {
  transform: rotate(225deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }

.hamburger--spin.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out; }

.hamburger--spin.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
  transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
   * Spin Reverse
   */
.hamburger--spin-r .hamburger-inner {
  transition-duration: 0.22s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--spin-r .hamburger-inner::before {
  transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in; }

.hamburger--spin-r .hamburger-inner::after {
  transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--spin-r.is-active .hamburger-inner {
  transform: rotate(-225deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }

.hamburger--spin-r.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out; }

.hamburger--spin-r.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(90deg);
  transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
   * Squeeze
   */
.hamburger--squeeze .hamburger-inner {
  transition-duration: 0.075s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--squeeze .hamburger-inner::before {
  transition: top 0.075s 0.12s ease, opacity 0.075s ease; }

.hamburger--squeeze .hamburger-inner::after {
  transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--squeeze.is-active .hamburger-inner {
  transform: rotate(45deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }

.hamburger--squeeze.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  transition: top 0.075s ease, opacity 0.075s 0.12s ease; }

.hamburger--squeeze.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
  transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
   * Vortex
   */
.hamburger--vortex .hamburger-inner {
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }

.hamburger--vortex .hamburger-inner::before, .hamburger--vortex .hamburger-inner::after {
  transition-duration: 0s;
  transition-delay: 0.1s;
  transition-timing-function: linear; }

.hamburger--vortex .hamburger-inner::before {
  transition-property: top, opacity; }

.hamburger--vortex .hamburger-inner::after {
  transition-property: bottom, transform; }

.hamburger--vortex.is-active .hamburger-inner {
  transform: rotate(765deg);
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }

.hamburger--vortex.is-active .hamburger-inner::before, .hamburger--vortex.is-active .hamburger-inner::after {
  transition-delay: 0s; }

.hamburger--vortex.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0; }

.hamburger--vortex.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(90deg); }

/*
   * Vortex Reverse
   */
.hamburger--vortex-r .hamburger-inner {
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }

.hamburger--vortex-r .hamburger-inner::before, .hamburger--vortex-r .hamburger-inner::after {
  transition-duration: 0s;
  transition-delay: 0.1s;
  transition-timing-function: linear; }

.hamburger--vortex-r .hamburger-inner::before {
  transition-property: top, opacity; }

.hamburger--vortex-r .hamburger-inner::after {
  transition-property: bottom, transform; }

.hamburger--vortex-r.is-active .hamburger-inner {
  transform: rotate(-765deg);
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }

.hamburger--vortex-r.is-active .hamburger-inner::before, .hamburger--vortex-r.is-active .hamburger-inner::after {
  transition-delay: 0s; }

.hamburger--vortex-r.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0; }

.hamburger--vortex-r.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg); }

@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1 !important; } }

/*
Definindo alguns estilos padrão para elementos HTML comumente usados
*/
* {
  box-sizing: inherit;
  outline: none; }
  *::before, *::after {
    box-sizing: inherit; }
  @media (min-width: 48rem) {
    *:focus {
      outline: none; } }

html {
  -webkit-font-smoothing: subpixel-antialiased;
  -moz-osx-font-smoothing: auto;
  box-sizing: border-box;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  font-smooth: always;
  line-height: 1.5;
  margin: 0;
  min-height: 100%;
  overflow-x: hidden;
  outline: none;
  text-rendering: optimizeLegibility; }

body {
  background: #fff;
  margin: 0; }

select,
button,
textarea,
input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0;
  font-family: "Roboto", sans-serif; }

button {
  border-radius: 0; }

p {
  margin: 0 0 1rem 0; }

ul {
  list-style-type: none;
  margin: 0;
  padding: 0; }

a {
  text-decoration: none; }
  a[href^="http"]:empty::before {
    content: attr(href); }
  a:hover {
    text-decoration: none; }

img {
  border: 0; }

img[data-original] {
  opacity: 0;
  transition: opacity .2 ease; }

svg {
  max-height: 100%;
  max-width: 100%; }

svg path {
  fill: inherit; }

@-moz-document url-prefix() {
  img:-moz-loading {
    visibility: hidden; } }

/*
 * Remove text-shadow in selection highlight:
 * https://twitter.com/miketaylr/status/12228805301
 *
 * These selection rule sets have to be separate.
 * Customize the background color to match your design.
 */
::-moz-selection {
  background: #034AA4;
  color: #fff;
  text-shadow: none; }
::selection {
  background: #034AA4;
  color: #fff;
  text-shadow: none; }

/*
 * Remove the gap between audio, canvas, iframes,
 * images, videos and the bottom of their containers:
 * https://github.com/h5bp/html5-boilerplate/issues/440
 */
audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle; }

/*
 * Remove default fieldset styles.
 */
fieldset {
  border: 0;
  margin: 0;
  padding: 0; }

/*
 * Allow only vertical resizing of textareas.
 */
textarea {
  resize: vertical; }

/* ==========================================================================
   Print styles.
   Inlined to avoid the additional HTTP request:
   http://www.phpied.com/delay-loading-your-print-css/
   ========================================================================== */
@media print {
  *,
  *::before,
  *::after,
  p::first-letter,
  div::first-letter,
  blockquote::first-letter,
  li::first-letter,
  p::first-line,
  div::first-line,
  blockquote::first-line,
  li::first-line {
    background: transparent !important;
    box-shadow: none !important;
    color: #000000 !important;
    text-shadow: none !important; }
  a,
  a:visited {
    text-decoration: underline; }
  a[href]::after {
    content: " (" attr(href) ")"; }
  abbr[title]::after {
    content: " (" attr(title) ")"; }
  /*
     * Don't show links that are fragment identifiers,
     * or use the `javascript:` pseudo protocol
     */
  a[href^="#"]::after,
  a[href^="javascript:"]::after {
    content: ""; }
  pre {
    white-space: pre-wrap !important; }
  pre,
  blockquote {
    border: 0;
    page-break-inside: avoid; }
  /*
     * Printing Tables:
     * http://css-discuss.incutio.com/wiki/Printing_Tables
     */
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; } }

h1 {
  font-size: 26px;
  font-size: 1.625rem; }

h2 {
  font-size: 24px;
  font-size: 1.5rem; }

h3 {
  font-size: 22px;
  font-size: 1.375rem; }

h4 {
  font-size: 20px;
  font-size: 1.25rem; }

h5 {
  font-size: 18px;
  font-size: 1.125rem; }

h6 {
  font-size: 16px;
  font-size: 1rem; }

/**
 * EasyZoom core styles
 */
.swiper-container .swiper-slide.easyzoom a > img {
  /*
    width: 100%;
    max-height: 580px;
*/
  margin: auto; }

.easyzoom {
  position: relative;
  float: left;
  zoom: 1; }

.easyzoom img {
  vertical-align: bottom;
  max-width: inherit; }

.easyzoom.is-loading img {
  cursor: progress; }

.easyzoom--mousedown.is-ready img {
  cursor: auto; }

.easyzoom.is-error img {
  cursor: not-allowed; }

.easyzoom-notice {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 150;
  width: 10em;
  margin: -1em 0 0 -5em;
  line-height: 2em;
  text-align: center;
  background: #FFF;
  box-shadow: 0 0 10px #888; }

.easyzoom-flyout {
  position: absolute;
  z-index: 100;
  overflow: hidden;
  background: #FFF; }

/**
 * EasyZoom layout variations
 */
.easyzoom--mousedown .easyzoom-flyout,
.easyzoom--overlay .easyzoom-flyout {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.easyzoom--mousedown .easyzoom-flyout img {
  cursor: crosshair; }

.easyzoom--adjacent .easyzoom-flyout {
  top: 0;
  left: 100%;
  width: 100%;
  height: 100%;
  margin-left: 20px; }

.gallery-thumbs .swiper-slide-active img {
  border: solid 2px #333; }

/*! Flickity v2.0.5
http://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled {
  position: relative; }

.flickity-enabled:focus {
  outline: none; }

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%; }

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%; }

/* draggable */
.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: grab; }

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: grabbing; }

/* ---- previous/next buttons ---- */
.flickity-prev-next-button {
  position: absolute;
  top: 50%;
  width: 44px;
  height: 44px;
  border: none;
  border-radius: 50%;
  background: white;
  background: rgba(255, 255, 255, 0.75);
  cursor: pointer;
  /* vertically center */
  transform: translateY(-50%); }

.flickity-prev-next-button:hover {
  background: white; }

.flickity-prev-next-button:focus {
  outline: none;
  box-shadow: 0 0 0 5px #09F; }

.flickity-prev-next-button:active {
  opacity: 0.6; }

.flickity-prev-next-button.previous {
  left: 10px; }

.flickity-prev-next-button.next {
  right: 10px; }

/* right to left */
.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px; }

.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px; }

.flickity-prev-next-button:disabled {
  opacity: 0.3;
  cursor: auto; }

.flickity-prev-next-button svg {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%; }

.flickity-prev-next-button .arrow {
  fill: #333; }

/* ---- page dots ---- */
.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1; }

.flickity-rtl .flickity-page-dots {
  direction: rtl; }

.flickity-page-dots .dot {
  display: inline-block;
  width: 1.25rem;
  height: 0.375rem;
  margin: 0 0.375rem;
  background: #D8D8D8;
  border-radius: 1.25rem;
  cursor: pointer;
  margin: 5px; }

.flickity-page-dots .dot.is-selected {
  opacity: 1;
  width: 1.875rem; }

/*! PhotoSwipe main CSS by Dmitry Semenov | photoswipe.com | MIT license */
/*
	Styles for basic PhotoSwipe functionality (sliding area, open/close transitions)
*/
/* pswp = photoswipe */
.pswp {
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  overflow: hidden;
  -ms-touch-action: none;
  touch-action: none;
  z-index: 1500;
  -webkit-text-size-adjust: 100%;
  /* create separate layer, to avoid paint on window.onscroll in webkit/blink */
  -webkit-backface-visibility: hidden;
  outline: none; }

.pswp * {
  box-sizing: border-box; }

.pswp img {
  max-width: none; }

/* style is added when JS option showHideOpacity is set to true */
.pswp--animate_opacity {
  /* 0.001, because opacity:0 doesn't trigger Paint action, which causes lag at start of transition */
  opacity: 0.001;
  will-change: opacity;
  /* for open/close transition */
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); }

.pswp--open {
  display: block; }

.pswp--zoom-allowed .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in; }

.pswp--zoomed-in .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: grab; }

.pswp--dragging .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: grabbing; }

/*
	Background is added as a separate element.
	As animating opacity is much faster than animating rgba() background-color.
*/
.pswp__bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0;
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  will-change: opacity; }

.pswp__scroll-wrap {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden; }

.pswp__container,
.pswp__zoom-wrap {
  -ms-touch-action: none;
  touch-action: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0; }

/* Prevent selection and tap highlights */
.pswp__container,
.pswp__img {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none; }

.pswp__zoom-wrap {
  position: absolute;
  width: 100%;
  transform-origin: left top;
  /* for open/close transition */
  transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1); }

.pswp__bg {
  will-change: opacity;
  /* for open/close transition */
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); }

.pswp--animated-in .pswp__bg,
.pswp--animated-in .pswp__zoom-wrap {
  transition: none; }

.pswp__container,
.pswp__zoom-wrap {
  -webkit-backface-visibility: hidden; }

.pswp__item {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  overflow: hidden; }

.pswp__img {
  position: absolute;
  width: auto;
  height: auto;
  top: 0;
  left: 0; }

/*
	stretched thumbnail or div placeholder element (see below)
	style is added to avoid flickering in webkit/blink when layers overlap
*/
.pswp__img--placeholder {
  -webkit-backface-visibility: hidden; }

/*
	div element that matches size of large image
	large image loads on top of it
*/
.pswp__img--placeholder--blank {
  background: #222; }

.pswp--ie .pswp__img {
  width: 100% !important;
  height: auto !important;
  left: 0;
  top: 0; }

/*
	Error message appears when image is not loaded
	(JS option errorMsg controls markup)
*/
.pswp__error-msg {
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  text-align: center;
  font-size: 14px;
  line-height: 16px;
  margin-top: -8px;
  color: #CCC; }

.pswp__error-msg a {
  color: #CCC;
  text-decoration: underline; }

/*! PhotoSwipe Default UI CSS by Dmitry Semenov | photoswipe.com | MIT license */
/*

	Contents:

	1. Buttons
	2. Share modal and links
	3. Index indicator ("1 of X" counter)
	4. Caption
	5. Loading indicator
	6. Additional styles (root element, top bar, idle state, hidden state, etc.)

*/
/*
	
	1. Buttons

 */
/* <button> css reset */
.pswp__button {
  width: 44px;
  height: 44px;
  position: relative;
  background: none;
  cursor: pointer;
  overflow: visible;
  -webkit-appearance: none;
  display: block;
  border: 0;
  padding: 0;
  margin: 0;
  float: right;
  opacity: 0.75;
  transition: opacity 0.2s;
  box-shadow: none; }

.pswp__button:focus, .pswp__button:hover {
  opacity: 1; }

.pswp__button:active {
  outline: none;
  opacity: 0.9; }

.pswp__button::-moz-focus-inner {
  padding: 0;
  border: 0; }

/* pswp__ui--over-close class it added when mouse is over element that should close gallery */
.pswp__ui--over-close .pswp__button--close {
  opacity: 1; }

.pswp__button,
.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
  background: url(default-skin.png) 0 0 no-repeat;
  background-size: 264px 88px;
  width: 44px;
  height: 44px; }

/*@media (-webkit-min-device-pixel-ratio: 1.1), (-webkit-min-device-pixel-ratio: 1.09375), (min-resolution: 105dpi), (min-resolution: 1.1dppx) {
  .pswp--svg .pswp__button,
  .pswp--svg .pswp__button--arrow--left:before,
  .pswp--svg .pswp__button--arrow--right:before {
    background-image: url(default-skin.svg); }
  .pswp--svg .pswp__button--arrow--left,
  .pswp--svg .pswp__button--arrow--right {
    background: none; } }*/
.pswp__button--close {
  background-position: 0 -44px; }

.pswp__button--share {
  background-position: -44px -44px; }

.pswp__button--fs {
  display: none; }

.pswp--supports-fs .pswp__button--fs {
  display: block; }

.pswp--fs .pswp__button--fs {
  background-position: -44px 0; }

.pswp__button--zoom {
  display: none;
  background-position: -88px 0; }

.pswp--zoom-allowed .pswp__button--zoom {
  display: block; }

.pswp--zoomed-in .pswp__button--zoom {
  background-position: -132px 0; }

/* no arrows on touch screens */
.pswp--touch .pswp__button--arrow--left,
.pswp--touch .pswp__button--arrow--right {
  visibility: hidden; }

/*
	Arrow buttons hit area
	(icon is added to :before pseudo-element)
*/
.pswp__button--arrow--left,
.pswp__button--arrow--right {
  background: none;
  top: 50%;
  margin-top: -50px;
  width: 70px;
  height: 100px;
  position: absolute; }

.pswp__button--arrow--left {
  left: 0; }

.pswp__button--arrow--right {
  right: 0; }

.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
  content: '';
  top: 35px;
  background-color: rgba(0, 0, 0, 0.3);
  height: 30px;
  width: 32px;
  position: absolute; }

.pswp__button--arrow--left:before {
  left: 6px;
  background-position: -138px -44px; }

.pswp__button--arrow--right:before {
  right: 6px;
  background-position: -94px -44px; }

/*

	2. Share modal/popup and links

 */
.pswp__counter,
.pswp__share-modal {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.pswp__share-modal {
  display: block;
  background: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  padding: 10px;
  position: absolute;
  z-index: 1600;
  opacity: 0;
  transition: opacity 0.25s ease-out;
  -webkit-backface-visibility: hidden;
  will-change: opacity; }

.pswp__share-modal--hidden {
  display: none; }

.pswp__share-tooltip {
  z-index: 1620;
  position: absolute;
  background: #FFF;
  top: 56px;
  border-radius: 2px;
  display: block;
  width: auto;
  right: 44px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
  transform: translateY(6px);
  transition: transform 0.25s;
  -webkit-backface-visibility: hidden;
  will-change: transform; }

.pswp__share-tooltip a {
  display: block;
  padding: 8px 12px;
  color: #000;
  text-decoration: none;
  font-size: 14px;
  line-height: 18px; }

.pswp__share-tooltip a:hover {
  text-decoration: none;
  color: #000; }

.pswp__share-tooltip a:first-child {
  /* round corners on the first/last list item */
  border-radius: 2px 2px 0 0; }

.pswp__share-tooltip a:last-child {
  border-radius: 0 0 2px 2px; }

.pswp__share-modal--fade-in {
  opacity: 1; }

.pswp__share-modal--fade-in .pswp__share-tooltip {
  transform: translateY(0); }

/* increase size of share links on touch devices */
.pswp--touch .pswp__share-tooltip a {
  padding: 16px 12px; }

a.pswp__share--facebook:before {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  top: -12px;
  right: 15px;
  border: 6px solid transparent;
  border-bottom-color: #FFF;
  -webkit-pointer-events: none;
  -moz-pointer-events: none;
  pointer-events: none; }

a.pswp__share--facebook:hover {
  background: #3E5C9A;
  color: #FFF; }

a.pswp__share--facebook:hover:before {
  border-bottom-color: #3E5C9A; }

a.pswp__share--twitter:hover {
  background: #55ACEE;
  color: #FFF; }

a.pswp__share--pinterest:hover {
  background: #CCC;
  color: #CE272D; }

a.pswp__share--download:hover {
  background: #DDD; }

/*

	3. Index indicator ("1 of X" counter)

 */
.pswp__counter {
  position: absolute;
  left: 0;
  top: 0;
  height: 44px;
  font-size: 13px;
  line-height: 44px;
  color: #FFF;
  opacity: 0.75;
  padding: 0 10px; }

/*
	
	4. Caption

 */
.pswp__caption {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  min-height: 44px; }

.pswp__caption small {
  font-size: 11px;
  color: #BBB; }

.pswp__caption__center {
  text-align: left;
  max-width: 420px;
  margin: 0 auto;
  font-size: 13px;
  padding: 10px;
  line-height: 20px;
  color: #CCC; }

.pswp__caption--empty {
  display: none; }

/* Fake caption element, used to calculate height of next/prev image */
.pswp__caption--fake {
  visibility: hidden; }

/*

	5. Loading indicator (preloader)

	You can play with it here - http://codepen.io/dimsemenov/pen/yyBWoR

 */
.pswp__preloader {
  width: 44px;
  height: 44px;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -22px;
  opacity: 0;
  transition: opacity 0.25s ease-out;
  will-change: opacity;
  direction: ltr; }

.pswp__preloader__icn {
  width: 20px;
  height: 20px;
  margin: 12px; }

.pswp__preloader--active {
  opacity: 1; }

.pswp__preloader--active .pswp__preloader__icn {
  /* We use .gif in browsers that don't support CSS animation */
  background: url(preloader.gif) 0 0 no-repeat; }

.pswp--css_animation .pswp__preloader--active {
  opacity: 1; }

.pswp--css_animation .pswp__preloader--active .pswp__preloader__icn {
  animation: clockwise 500ms linear infinite; }

.pswp--css_animation .pswp__preloader--active .pswp__preloader__donut {
  animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite; }

.pswp--css_animation .pswp__preloader__icn {
  background: none;
  opacity: 0.75;
  width: 14px;
  height: 14px;
  position: absolute;
  left: 15px;
  top: 15px;
  margin: 0; }

.pswp--css_animation .pswp__preloader__cut {
  /* 
			The idea of animating inner circle is based on Polymer ("material") loading indicator 
			 by Keanu Lee https://blog.keanulee.com/2014/10/20/the-tale-of-three-spinners.html
		*/
  position: relative;
  width: 7px;
  height: 14px;
  overflow: hidden; }

.pswp--css_animation .pswp__preloader__donut {
  box-sizing: border-box;
  width: 14px;
  height: 14px;
  border: 2px solid #FFF;
  border-radius: 50%;
  border-left-color: transparent;
  border-bottom-color: transparent;
  position: absolute;
  top: 0;
  left: 0;
  background: none;
  margin: 0; }

@media screen and (max-width: 1024px) {
  .pswp__preloader {
    position: relative;
    left: auto;
    top: auto;
    margin: 0;
    float: right; } }

@keyframes clockwise {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

@keyframes donut-rotate {
  0% {
    transform: rotate(0); }
  50% {
    transform: rotate(-140deg); }
  100% {
    transform: rotate(0); } }

/*
	
	6. Additional styles

 */
/* root element of UI */
.pswp__ui {
  -webkit-font-smoothing: auto;
  visibility: visible;
  opacity: 1;
  z-index: 1550; }

/* top black bar with buttons and "1 of X" indicator */
.pswp__top-bar {
  position: absolute;
  left: 0;
  top: 0;
  height: 44px;
  width: 100%; }

.pswp__caption,
.pswp__top-bar,
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
  -webkit-backface-visibility: hidden;
  will-change: opacity;
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); }

/* pswp--has_mouse class is added only when two subsequent mousemove events occur */
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
  visibility: visible; }

.pswp__top-bar,
.pswp__caption {
  background-color: rgba(0, 0, 0, 0.5); }

/* pswp__ui--fit class is added when main image "fits" between top bar and bottom bar (caption) */
.pswp__ui--fit .pswp__top-bar,
.pswp__ui--fit .pswp__caption {
  background-color: rgba(0, 0, 0, 0.3); }

/* pswp__ui--idle class is added when mouse isn't moving for several seconds (JS option timeToIdle) */
.pswp__ui--idle .pswp__top-bar {
  opacity: 0; }

.pswp__ui--idle .pswp__button--arrow--left,
.pswp__ui--idle .pswp__button--arrow--right {
  opacity: 0; }

/*
	pswp__ui--hidden class is added when controls are hidden
	e.g. when user taps to toggle visibility of controls
*/
.pswp__ui--hidden .pswp__top-bar,
.pswp__ui--hidden .pswp__caption,
.pswp__ui--hidden .pswp__button--arrow--left,
.pswp__ui--hidden .pswp__button--arrow--right {
  /* Force paint & create composition layer for controls. */
  opacity: 0.001; }

/* pswp__ui--one-slide class is added when there is just one item in gallery */
.pswp__ui--one-slide .pswp__button--arrow--left,
.pswp__ui--one-slide .pswp__button--arrow--right,
.pswp__ui--one-slide .pswp__counter {
  display: none; }

.pswp__element--disabled {
  display: none !important; }

.pswp--minimal--dark .pswp__top-bar {
  background: none; }

/**
 * Swiper 3.4.2
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 *
 * http://www.idangero.us/swiper/
 *
 * Copyright 2017, Vladimir Kharlampidi
 * The iDangero.us
 * http://www.idangero.us/
 *
 * Licensed under MIT
 *
 * Released on: March 10, 2017
 */
.swiper-container {
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
  /* Fix of Webkit flickering */
  z-index: 1; }

.swiper-container-no-flexbox .swiper-slide {
  float: left; }

.swiper-container-vertical > .swiper-wrapper {
  -ms-flex-direction: column;
  flex-direction: column; }

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -ms-flexbox;
  display: flex;
  transition-property: transform;
  box-sizing: content-box; }

.swiper-container-android .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0); }

.swiper-container-multirow > .swiper-wrapper {
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.swiper-container-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto; }

.swiper-slide {
  -webkit-flex-shrink: 0;
  -ms-flex: 0 0 auto;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative; }

/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto; }

.swiper-container-autoheight .swiper-wrapper {
  -ms-flex-align: start;
  align-items: flex-start;
  transition-property: transform, height; }

/* a11y */
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000; }

/* IE10 Windows Phone 8 Fixes */
.swiper-wp8-horizontal {
  -ms-touch-action: pan-y;
  touch-action: pan-y; }

.swiper-wp8-vertical {
  -ms-touch-action: pan-x;
  touch-action: pan-x; }

/* Arrows */
.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: 27px;
  height: 44px;
  margin-top: -22px;
  z-index: 10;
  cursor: pointer;
  background-size: 27px 44px;
  background-position: center;
  background-repeat: no-repeat; }

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  cursor: auto;
  pointer-events: none; }

/* Pagination Styles */
.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms;
  transform: translate3d(0, 0, 0);
  z-index: 10; }

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0; }

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 10px;
  left: 0;
  width: 100%; }

/* Bullets */
.swiper-pagination-bullet {
  display: inline-block;
  border-radius: 100%; }

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -webkit-appearance: none;
  appearance: none; }

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer; }

.swiper-pagination-white .swiper-pagination-bullet {
  background: #fff; }

.swiper-pagination-white .swiper-pagination-bullet-active {
  background: #fff; }

.swiper-pagination-black .swiper-pagination-bullet-active {
  background: #000; }

.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  transform: translate3d(0px, -50%, 0); }

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 5px 0;
  display: block; }

/* Progress */
.swiper-pagination-progress {
  background: rgba(0, 0, 0, 0.25);
  position: absolute; }

.swiper-pagination-progress .swiper-pagination-progressbar {
  background: #007aff;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top; }

.swiper-container-rtl .swiper-pagination-progress .swiper-pagination-progressbar {
  transform-origin: right top; }

.swiper-container-horizontal > .swiper-pagination-progress {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0; }

.swiper-container-vertical > .swiper-pagination-progress {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0; }

.swiper-pagination-progress.swiper-pagination-white {
  background: rgba(255, 255, 255, 0.5); }

.swiper-pagination-progress.swiper-pagination-white .swiper-pagination-progressbar {
  background: #fff; }

.swiper-pagination-progress.swiper-pagination-black .swiper-pagination-progressbar {
  background: #000; }

/* 3D Container */
.swiper-container-3d {
  -o-perspective: 1200px;
  perspective: 1200px; }

.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  transform-style: preserve-3d; }

.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10; }

.swiper-container-3d .swiper-slide-shadow-left {
  /* Safari 4+, Chrome */
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  /* Firefox 3.6-15 */
  /* Opera 11.10-12.00 */
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 16+, IE10, Opera 12.50+ */ }

.swiper-container-3d .swiper-slide-shadow-right {
  /* Safari 4+, Chrome */
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  /* Firefox 3.6-15 */
  /* Opera 11.10-12.00 */
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 16+, IE10, Opera 12.50+ */ }

.swiper-container-3d .swiper-slide-shadow-top {
  /* Safari 4+, Chrome */
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  /* Firefox 3.6-15 */
  /* Opera 11.10-12.00 */
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 16+, IE10, Opera 12.50+ */ }

.swiper-container-3d .swiper-slide-shadow-bottom {
  /* Safari 4+, Chrome */
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  /* Firefox 3.6-15 */
  /* Opera 11.10-12.00 */
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 16+, IE10, Opera 12.50+ */ }

/* Coverflow */
.swiper-container-coverflow .swiper-wrapper,
.swiper-container-flip .swiper-wrapper {
  /* Windows 8 IE 10 fix */
  -ms-perspective: 1200px; }

/* Cube + Flip */
.swiper-container-cube,
.swiper-container-flip {
  overflow: visible; }

.swiper-container-cube .swiper-slide,
.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1; }

.swiper-container-cube .swiper-slide .swiper-slide,
.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-container-cube .swiper-slide-active,
.swiper-container-flip .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right,
.swiper-container-flip .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

/* Cube */
.swiper-container-cube .swiper-slide {
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%; }

.swiper-container-cube.swiper-container-rtl .swiper-slide {
  transform-origin: 100% 0; }

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible; }

.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  filter: blur(50px);
  z-index: 0; }

/* Fade */
.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  transition-timing-function: ease-out; }

.swiper-container-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity; }

.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center; }

.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain; }

/* Scrollbar */
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1); }

.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%; }

.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%; }

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0; }

.swiper-scrollbar-cursor-drag {
  cursor: move; }

/* Preloader */
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  animation: swiper-preloader-spin 1s steps(12, end) infinite; }

.swiper-lazy-preloader:after {
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-size: 100%;
  background-repeat: no-repeat; }

.swiper-lazy-preloader-white:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); }

@keyframes swiper-preloader-spin {
  100% {
    transform: rotate(360deg); } }

.box-row {
  height: 0.625rem;
  width: 100%;
  background-color: red;
  margin-bottom: 0.625rem; }

.bf-modal-inactive {
  display: none; }

.bf-modal-active {
  display: block; }

#ft-newsletter > .ft-fullscreen {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  z-index: 21; }

.modal-contato {
  border-radius: 0.625rem 0.625rem 0 0;
  right: 50%;
  left: 50%;
  position: fixed;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 18.125rem;
  z-index: 40;
  background-image: url("/arquivos/modal-bg.jpg");
  background-repeat: no-repeat;
  background-position: initial; }
  @media (min-width: 64rem) {
    .modal-contato {
      width: 32.5rem; } }
  .modal-contato .modal {
    position: relative; }
  .modal-contato .content-greetz {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: center;
        justify-content: center;
    color: #fff;
    font-size: 0.75rem;
    text-align: center;
    width: 100%; }
    .modal-contato .content-greetz strong {
      font-size: 1.125rem; }
    .modal-contato .content-greetz svg {
      height: 4.6875rem; }
      @media (min-width: 64rem) {
        .modal-contato .content-greetz svg {
          width: 100%;
          height: 7rem; } }
    .modal-contato .content-greetz-text {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center; }
  .modal-contato .content-form {
    color: #fff;
    margin: 0; }
    .modal-contato .content-form .bf-terms {
      position: relative;
      margin-top: 1rem; }
      @media (min-width: 64rem) {
        .modal-contato .content-form .bf-terms {
          margin-left: 0.5625rem; } }
      .modal-contato .content-form .bf-terms input[type='checkbox'] {
        height: 100%;
        width: 100%;
        border-width: 0;
        cursor: pointer;
        left: 0;
        opacity: 0;
        position: absolute;
        top: 0;
        z-index: 10; }
        .modal-contato .content-form .bf-terms input[type='checkbox']:focus {
          outline: inherit; }
        .modal-contato .content-form .bf-terms input[type='checkbox']:checked + .content-form-little-letter::after, .modal-contato .content-form .bf-terms input[type='checkbox']:hover + .content-form-little-letter::after {
          background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMThweCcgaGVpZ2h0PScxOHB4JyB2aWV3Qm94PScwIDAgMTggMTgnIHZlcnNpb249JzEuMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayc+PGcgaWQ9J01vYmlsZScgc3Ryb2tlPSdub25lJyBzdHJva2Utd2lkdGg9JzEnIGZpbGw9J25vbmUnIGZpbGwtcnVsZT0nZXZlbm9kZCc+PGcgaWQ9J0ItMDMtTS1PUkRFUicgdHJhbnNmb3JtPSd0cmFuc2xhdGUoLTIyMy4wMDAwMDAsIC0xNTIuMDAwMDAwKScgZmlsbD0nI0ZGNkU0MCc+PGcgaWQ9J2ljX2NoZWNrX2JveF9ibGFja18yNHB4JyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgyMjAuMDAwMDAwLCAxNDkuMDAwMDAwKSc+PGcgaWQ9J0dyb3VwJz48cGF0aCBkPSdNMTksMyBMNSwzIEMzLjg5LDMgMywzLjkgMyw1IEwzLDE5IEMzLDIwLjEgMy44OSwyMSA1LDIxIEwxOSwyMSBDMjAuMTEsMjEgMjEsMjAuMSAyMSwxOSBMMjEsNSBDMjEsMy45IDIwLjExLDMgMTksMyBaIE0xMCwxNyBMNSwxMiBMNi40MSwxMC41OSBMMTAsMTQuMTcgTDE3LjU5LDYuNTggTDE5LDggTDEwLDE3IFonIGlkPSdTaGFwZSc+PC9wYXRoPjwvZz48L2c+PC9nPjwvZz48L3N2Zz4=");
          background-position: center center;
          background-repeat: no-repeat;
          background-size: 1rem;
          background-color: #fff;
          border-color: #FF6E40; }
      .modal-contato .content-form .bf-terms label {
        color: #fff;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
        font-size: 0.875rem;
        font-weight: 200;
        line-height: 1.7;
        -ms-flex-pack: end;
            justify-content: flex-end;
        transition: 0.2s; }
        .modal-contato .content-form .bf-terms label::first-letter {
          text-transform: uppercase; }
        .modal-contato .content-form .bf-terms label::after {
          height: 1.125rem;
          width: 1.125rem;
          border-color: #666666;
          border-radius: 0.1875rem;
          border-style: solid;
          border-width: 0.125rem;
          cursor: pointer;
          content: '';
          display: block;
          margin-right: 0.625rem; }
    .modal-contato .content-form .content-register {
      width: 15.625rem;
      font-size: 1rem; }
      .modal-contato .content-form .content-register strong {
        font-size: 1.5625rem;
        text-transform: uppercase; }
    .modal-contato .content-form .content-form {
      font-size: 0.75rem;
      position: relative; }
  .modal-contato .close {
    position: absolute;
    padding: 0.625rem;
    right: 0.5rem;
    top: 0.5rem;
    border-radius: 0.3125rem;
    font-size: 0.625rem; }
    .modal-contato .close span .icon {
      height: 0.8125rem;
      width: 0.8125rem;
      fill: #fff; }
  .modal-contato .content {
    height: 26.5rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    @media (min-width: 64rem) {
      .modal-contato .content {
        height: 27.625rem; } }
    .modal-contato .content form {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      -ms-flex-pack: center;
          justify-content: center;
      width: 100%; }
    .modal-contato .content .input-button {
      width: 6.5rem; }
    .modal-contato .content .input-group .btn {
      font-size: 0.875rem;
      font-weight: 700;
      border-radius: 0 0.3125rem 0.3125rem 0;
      border-width: 0;
      cursor: pointer;
      background: #FF6E40;
      color: #fff;
      height: 2rem;
      width: 6.5rem; }
      .modal-contato .content .input-group .btn:hover {
        background-color: #ff5b27; }
    .modal-contato .content .form-control {
      font-size: 1.0625rem;
      font-weight: 400;
      border-radius: 0.3125rem 0 0 0.25rem;
      border-width: 0;
      color: #02345a;
      height: 2rem;
      background-color: #fff;
      margin-bottom: 0.625rem;
      padding: 0 1.25rem; }
      @media (min-width: 48rem) {
        .modal-contato .content .form-control {
          margin: 0; } }
  .modal-contato .content-form {
    background-color: #26BB54;
    border-radius: 0 0 0.625rem 0.625rem;
    padding: 1rem;
    width: 100%; }
    .modal-contato .content-form .social-login__list {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -ms-flex-pack: center;
          justify-content: center;
      width: 100%; }
      .modal-contato .content-form .social-login__list li {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
            justify-content: center;
        width: 100%;
        min-height: 3rem; }
    .modal-contato .content-form .social-login__item .btn {
      cursor: pointer;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center;
      position: relative;
      -ms-flex-align: center;
          align-items: center;
      border-radius: 0.3125rem;
      border-width: 0;
      display: flex;
      height: 2.5rem;
      width: 16.125rem; }
      .modal-contato .content-form .social-login__item .btn .icon-container {
        height: 100%; }
      .modal-contato .content-form .social-login__item .btn svg {
        width: 1rem; }
      .modal-contato .content-form .social-login__item .btn p {
        margin: 0;
        font-size: 0.875rem; }
      @media (min-width: 64rem) {
        .modal-contato .content-form .social-login__item .btn {
          width: 29.0625rem; } }
    .modal-contato .content-form .social-login__item .btn, .modal-contato .content-form .social-login__item:last-child {
      margin-bottom: 0.5rem; }
    .modal-contato .content-form .social-login__item--google .btn {
      background-color: #fff;
      color: #666666; }
      .modal-contato .content-form .social-login__item--google .btn::before {
        position: absolute;
        left: 0.625rem;
        display: block;
        content: '';
        background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiNlMWIzMzM7fS5jbHMtMntmaWxsOiM2NDdiYjY7fS5jbHMtM3tmaWxsOiM2N2E1NGY7fS5jbHMtNHtmaWxsOiNjNTQ2M2E7fTwvc3R5bGU+PC9kZWZzPjx0aXRsZT5Hb29nbGVfSWNvbjwvdGl0bGU+PGcgaWQ9IkNhbWFkYV8yIiBkYXRhLW5hbWU9IkNhbWFkYSAyIj48ZyBpZD0iQ2FtYWRhXzEtMiIgZGF0YS1uYW1lPSJDYW1hZGEgMSI+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNNS4zMiwxNC41bC0uODQsMy4xMi0zLjA1LjA3QTEyLDEyLDAsMCwxLDEuMzQsNi40OGgwTDQuMDYsN2wxLjE5LDIuN2E3LjIyLDcuMjIsMCwwLDAsLjA3LDQuODJaIi8+PHBhdGggY2xhc3M9ImNscy0yIiBkPSJNMjMuNzksOS43NkExMS43NCwxMS43NCwwLDAsMSwyNCwxMmExMi4yMSwxMi4yMSwwLDAsMS0uMjYsMi41MSwxMiwxMiwwLDAsMS00LjIzLDYuODVoMGwtMy40Mi0uMTgtLjQ5LTNhNy4xNyw3LjE3LDAsMCwwLDMuMDgtMy42NUgxMi4yNlY5Ljc2SDIzLjc5WiIvPjxwYXRoIGNsYXNzPSJjbHMtMyIgZD0iTTE5LjUxLDIxLjM2aDBBMTIsMTIsMCwwLDEsMS40MywxNy42OUw1LjMyLDE0LjVBNy4xNCw3LjE0LDAsMCwwLDE1LjYsMTguMTZaIi8+PHBhdGggY2xhc3M9ImNscy00IiBkPSJNMTkuNjYsMi43NiwxNS43Nyw2QTcsNywwLDAsMCwxMiw0Ljg3LDcuMTMsNy4xMywwLDAsMCw1LjI1LDkuNjhMMS4zNCw2LjQ4aDBBMTIsMTIsMCwwLDEsMTkuNjYsMi43NloiLz48L2c+PC9nPjwvc3ZnPg==');
        background-position: center center;
        background-repeat: no-repeat;
        background-size: 1.5rem;
        height: 2rem;
        width: 2rem;
        content: '';
        display: block;
        margin-right: 0.625rem; }
        @media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
          .modal-contato .content-form .social-login__item--google .btn::before {
            height: 100%;
            transform: translateY(-50%); } }
    .modal-contato .content-form .social-login__item--facebook .btn {
      background-color: #475993;
      color: #fff; }
      .modal-contato .content-form .social-login__item--facebook .btn::before {
        position: absolute;
        left: 0.625rem;
        display: block;
        content: '';
        background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiNmZmY7fTwvc3R5bGU+PC9kZWZzPjx0aXRsZT5GYWNlYm9va19JY29uPC90aXRsZT48ZyBpZD0iQ2FtYWRhXzIiIGRhdGEtbmFtZT0iQ2FtYWRhIDIiPjxnIGlkPSJDYW1hZGFfMS0yIiBkYXRhLW5hbWU9IkNhbWFkYSAxIj48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0yMC43NywwSDMuMjNBMy4yMywzLjIzLDAsMCwwLDAsMy4yM1YyMC43N0EzLjIzLDMuMjMsMCwwLDAsMy4yMywyNGg4LjY1bDAtOC41OEg5LjY3YS41Mi41MiwwLDAsMS0uNTMtLjUyVjEyLjE0YS41My41MywwLDAsMSwuNTMtLjUzaDIuMjJWOC45NGMwLTMuMSwxLjg5LTQuNzksNC42Ni00Ljc5aDIuMjdhLjUyLjUyLDAsMCwxLC41Mi41MlY3YS41Mi41MiwwLDAsMS0uNTIuNTJIMTcuNDJjLTEuNTEsMC0xLjguNzItMS44LDEuNzd2Mi4zMWgzLjMxYS41My41MywwLDAsMSwuNTIuNTlMMTkuMTIsMTVhLjUzLjUzLDAsMCwxLS41Mi40NmgtM2wwLDguNThoNS4xNUEzLjIzLDMuMjMsMCwwLDAsMjQsMjAuNzdWMy4yM0EzLjIzLDMuMjMsMCwwLDAsMjAuNzcsMFoiLz48L2c+PC9nPjwvc3ZnPg==');
        background-position: center center;
        background-repeat: no-repeat;
        background-size: 1.5rem;
        height: 2rem;
        width: 2rem;
        content: '';
        display: block;
        margin-right: 0.625rem; }
        @media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
          .modal-contato .content-form .social-login__item--facebook .btn::before {
            height: 100%;
            transform: translateY(-50%); } }
    .modal-contato .content-form .input-group {
      font-size: 0.8125rem; }
      .modal-contato .content-form .input-group input[type=text] {
        width: 100%;
        font-size: 0.875rem; }
      @media (min-width: 64rem) {
        .modal-contato .content-form .input-group {
          width: 22.8125rem; } }

@keyframes loading {
  from {
    left: -100%;
    width: 70%; }
  50% {
    width: 30%; }
  70% {
    width: 70%; }
  80% {
    left: 50%; }
  95% {
    left: 120%; }
  to {
    left: 100%; } }

#ajaxBusy {
  display: none;
  background-color: #26BB54;
  height: 4px;
  left: 0;
  overflow: hidden;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 10; }
  #ajaxBusy p {
    animation: loading 2s linear infinite;
    background-color: #26BB54;
    content: "";
    display: block;
    font-size: 0;
    height: 0.25rem;
    left: -12.5rem;
    position: absolute;
    width: 12.5rem; }

.modal .loading {
  border: none !important;
  box-shadow: none !important;
  display: block;
  margin: 0 auto;
  width: 4.375rem;
  height: 2.5rem;
  padding: 0.5rem 4.0625rem !important; }
  .modal .loading::before, .modal .loading::after {
    animation: loading-dots 1s infinite;
    background: #FF6E40;
    border-radius: 0.625rem;
    content: "";
    display: block;
    position: absolute;
    top: 0.625rem;
    width: 1.25rem;
    height: 1.25rem; }
  .modal .loading::before {
    left: 0.625rem; }
  .modal .loading::after {
    animation-delay: 0.5s;
    left: 2.3125rem; }

@keyframes loading-dots {
  0% {
    opacity: 1;
    transform: scale(1); }
  50% {
    opacity: 0.5;
    transform: scale(0.9); }
  100% {
    opacity: 1;
    transform: scale(1); } }

@keyframes spin {
  0% {
    transform: rotate(0deg);
    opacity: 0; }
  15% {
    opacity: 1; }
  25% {
    transform: rotate(270deg);
    opacity: 1; }
  50% {
    transform: rotate(960deg);
    opacity: 1; }
  80% {
    transform: rotate(1300deg);
    opacity: 1; }
  100% {
    transform: rotate(1820deg);
    opacity: 0; } }

.loading-module {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -ms-flex-pack: center;
      justify-content: center; }
  .loading-module .spin {
    height: 5rem;
    margin: 1.875rem 0;
    width: 3.125rem;
    display: none; }
    .loading-module .spin.show {
      display: block; }

.fake-product .loading-module .spin {
  display: block; }

.loading-module .spin .animation {
  animation: spin 10s linear 0s infinite;
  transform: translate3d(0, 0, 0);
  perspective: 1000;
  opacity: 0;
  top: 2.25rem;
  position: relative; }

.loading-module .spin .animation:nth-child(2) {
  animation-delay: 250ms; }

.loading-module .spin .animation:nth-child(3) {
  animation-delay: 500ms; }

.loading-module .spin .animation:nth-child(4) {
  animation-delay: 750ms; }

.loading-module .spin .animation:nth-child(5) {
  animation-delay: 1000ms; }

.loading-module .spin .circle {
  background: none repeat scroll 0 0 #006B40;
  border-radius: 100% 100% 100% 100%;
  height: 6px;
  left: 0;
  position: absolute;
  top: 0;
  width: 6px; }

.loading-module .spin .circle.two {
  background: #068451; }

.loading-module .spin .circle.three {
  background: #0aa064; }

.loading-module .spin .circle.four {
  background: #0fbb76; }

.loading-module .spin .circle.five {
  background: #16de8e; }

.bf-spec ul {
  display: -ms-flexbox;
  display: flex; }
  .bf-spec ul li {
    max-width: 1.875rem; }
    .bf-spec ul li .icon {
      fill: #FF6E40; }

.bf-toy-filters {
  border-radius: 0.625rem;
  background-color: #227B53;
  margin-bottom: 1rem; }
  @media (min-width: 64rem) {
    .bf-toy-filters {
      margin: 0 1rem; } }
  .bf-toy-filters__content {
    display: -ms-flexbox;
    display: flex;
    text-transform: uppercase;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center; }
    @media (min-width: 64rem) {
      .bf-toy-filters__content {
        -ms-flex-align: inherit;
            align-items: inherit;
        -ms-flex-pack: center;
            justify-content: center;
        -ms-flex-direction: row;
            flex-direction: row; } }
  .bf-toy-filters__title {
    color: #fff;
    text-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.5);
    line-height: 2.9375rem;
    text-align: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    font-size: 2.375rem;
    font-weight: bold; }
  .bf-toy-filters__others:not(:first-child) .bf-toy-filters__range {
    display: none; }
    @media (min-width: 64rem) {
      .bf-toy-filters__others:not(:first-child) .bf-toy-filters__range {
        display: block; } }
  .bf-toy-filters__others:first-child .bf-toy-filters__range {
    padding-bottom: 3rem; }
    @media (min-width: 64rem) {
      .bf-toy-filters__others:first-child .bf-toy-filters__range {
        display: none;
        padding-bottom: 0; } }
  .bf-toy-filters__selects--wrapper {
    width: 100%;
    position: relative; }
    .bf-toy-filters__selects--wrapper::after {
      display: block;
      content: '';
      background: url("/arquivos/ic_arrow_down.png") no-repeat right #fff;
      background-size: 0.625rem;
      position: absolute;
      right: 0;
      width: 1rem;
      height: 1rem;
      top: 1.5rem; }
  .bf-toy-filters__filters {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    width: 37.5rem;
    background: #2EB356;
    border-radius: 0.625rem;
    margin-bottom: 2rem; }
    @media (min-width: 48rem) {
      .bf-toy-filters__filters {
        transform: skew(-6deg); } }
    @media (min-width: 64rem) {
      .bf-toy-filters__filters {
        -ms-flex-direction: row;
            flex-direction: row;
        margin-bottom: 0; } }
    .bf-toy-filters__filters > .bf-toy-filters__selects {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-direction: column;
          flex-direction: column;
      margin-bottom: 1rem; }
      @media (min-width: 48rem) {
        .bf-toy-filters__filters > .bf-toy-filters__selects {
          transform: skew(6deg); } }
      @media (min-width: 64rem) {
        .bf-toy-filters__filters > .bf-toy-filters__selects {
          margin-top: 1rem; } }
      .bf-toy-filters__filters > .bf-toy-filters__selects select {
        width: 100%;
        margin: 0.625rem 1.25rem;
        color: #227B53;
        padding: 0.9375rem;
        font-weight: 700;
        text-align: center;
        background-color: #fff;
        border-radius: 3.125rem;
        border: none; }
    .bf-toy-filters__filters .bf-toy-filters__radio {
      text-transform: capitalize;
      color: #fff;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }
      @media (min-width: 48rem) {
        .bf-toy-filters__filters .bf-toy-filters__radio {
          transform: skew(6deg); } }
      .bf-toy-filters__filters .bf-toy-filters__radio > div {
        padding: 1.5625rem 0.625rem; }
      .bf-toy-filters__filters .bf-toy-filters__radio input {
        -webkit-appearance: radio;
           -moz-appearance: radio;
                appearance: radio; }
  .bf-toy-filters__button {
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 1rem; }
    @media (min-width: 64rem) {
      .bf-toy-filters__button {
        width: 15.625rem;
        margin-bottom: 0; } }
    .bf-toy-filters__button button {
      background: none;
      color: #fff;
      border: none;
      display: table-cell;
      vertical-align: middle;
      font-size: 1.1875rem;
      font-weight: bold;
      text-transform: uppercase;
      margin: auto 1.25rem;
      height: 1.875rem;
      line-height: 1.4375rem;
      text-align: center;
      cursor: pointer; }
  .bf-toy-filters .rc-slider-handle {
    box-sizing: border-box;
    border: none;
    height: 1.6875rem;
    width: 2.4375rem;
    margin: -0.1875rem -1.375rem;
    background: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMi41NiAxMy4yNiI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiNkOTI2MWM7fTwvc3R5bGU+PC9kZWZzPjx0aXRsZT5GYXZpY29uPC90aXRsZT48ZyBpZD0iQ2FtYWRhXzIiIGRhdGEtbmFtZT0iQ2FtYWRhIDIiPjxnIGlkPSJDYW1hZGFfMS0yIiBkYXRhLW5hbWU9IkNhbWFkYSAxIj48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0yMi4zOCwxMXYwbC0uMTguMDhoMGwuMTgtLjA4YTM2LjkzLDM2LjkzLDAsMCwwLTMuOTUtNi45MWMtLjMxLS40My0uNjMtLjg0LTEtMS4yM3MtLjY2LS43Ni0xLTEuMTFoMEE0LjkxLDQuOTEsMCwwLDAsMTMuODQuMTIsNyw3LDAsMCwwLDEwLjQuMzdoMEEyNi4zMywyNi4zMywwLDAsMCwzLjI3LDMuNjNjLS40OS4zMS0xLC42Mi0xLjM1LjkzYTEwLjM0LDEwLjM0LDAsMCwwLTEuMDcuOTJoMEEyLjE5LDIuMTksMCwwLDAsMCw3LjE1YTEuMSwxLjEsMCwwLDAsLjE5LjYuOTEuOTEsMCwwLDAsLjQ5LjM5LDEuOSwxLjksMCwwLDAsMS41OS0uMzF2MGwuOTEtLjQ0LS4wOC0uMThoMGwuMDguMThhNDgsNDgsMCwwLDEsNC43NS0yaDBsLjM5LS4xM2MxLjk1LS42MiwzLjc5LTEuMjEsNi43MSwxLjU3aDBsLjE0LS4xNWgwTDE1LDYuODRhNDUuODMsNDUuODMsMCwwLDEsNC4wOCw0LjVsLjUyLjY0LjMuMzloMGEyLjIsMi4yLDAsMCwwLDEuMzUuODcsMS4xOCwxLjE4LDAsMCwwLC42NS0uMDYuOTMuOTMsMCwwLDAsLjQ5LS40N0EyLjM2LDIuMzYsMCwwLDAsMjIuMzgsMTFaTTIwLjEsMTIuMjVaTTE2LjM1LDEuODVoMFptMCwwWk0xLDUuNjNaIi8+PC9nPjwvZz48L3N2Zz4=') no-repeat; }
    .bf-toy-filters .rc-slider-handle:active {
      border: none;
      box-shadow: none; }
    .bf-toy-filters .rc-slider-handle:focus {
      border: none;
      box-shadow: none; }
  .bf-toy-filters .rc-slider-track {
    height: 0.5rem;
    background: #fff;
    top: 0.125rem; }
  .bf-toy-filters .rc-slider-rail {
    height: 0.125rem;
    background-color: #fff; }

.rc-slider-tooltip-hidden {
  display: none; }

.rc-slider-tooltip, .rc-slider-tooltip-placement-bottom {
  width: 3.125rem;
  left: -100%; }

body .rc-slider-tooltip-inner {
  background: transparent;
  border: none;
  box-shadow: none; }

.bf-account__container .modal {
  display: none;
  left: 0;
  min-height: 100%;
  padding: 0 1rem;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1; }
  .bf-account__container .modal.bf-account__modal--active {
    animation: fadeIn .3s ease-out;
    display: block !important; }
  .bf-account__container .modal .loading,
  .bf-account__container .modal > h4,
  .bf-account__container .modal #editar-perfil-conteudo,
  .bf-account__container .modal #form-address,
  .bf-account__container .modal #exclude,
  .bf-account__container .modal #response-message {
    background-color: #fff;
    border-color: #D8D8D8;
    border-radius: 0.1875rem;
    border-style: solid;
    border-width: 0.0625rem;
    box-shadow: 0 1.375rem 2.75rem 0 rgba(0, 0, 0, 0.1);
    padding: 1rem 1.8125rem;
    position: relative; }
  .bf-account__container .modal #response-message {
    opacity: 1 !important; }
    .bf-account__container .modal #response-message h4 {
      font-size: 1.125rem;
      font-weight: 600;
      margin: 0; }

.bf-account__container .modal-header {
  margin-bottom: 2rem; }
  .bf-account__container .modal-header .close {
    height: 1.1875rem;
    width: 1.1875rem;
    background-color: transparent;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMTRweCcgaGVpZ2h0PScxNHB4JyB2aWV3Qm94PScwIDAgMTQgMTQnIHZlcnNpb249JzEuMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayc+PGcgaWQ9J0EtMDUtSE9NRScgdHJhbnNmb3JtPSd0cmFuc2xhdGUoLTcxLjAwMDAwMCwgLTE2LjAwMDAwMCknPjxnIGZpbGw9JyNmZjZkNDAnIGlkPSdHcm91cC0xNCcgdHJhbnNmb3JtPSd0cmFuc2xhdGUoNTUuMDAwMDAwLCAwLjAwMDAwMCknPjxnIGlkPSdHcm91cC0xMycgdHJhbnNmb3JtPSd0cmFuc2xhdGUoMTYuMDAwMDAwLCAxNi4wMDAwMDApJz48ZyBpZD0nR3JvdXAtNy1Db3B5Jz48cmVjdCBpZD0nUmVjdGFuZ2xlLTYnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDcuMDAwMDAwLCA3LjAwMDAwMCkgcm90YXRlKC0zMTUuMDAwMDAwKSB0cmFuc2xhdGUoLTcuMDAwMDAwLCAtNy4wMDAwMDApICcgeD0nLTEuMTY2NjY2NjcnIHk9JzUuNzQzNTg5NzQnIHdpZHRoPScxNi4zMzMzMzMzJyBoZWlnaHQ9JzIuNTEyODIwNTEnIHJ4PScxLjI1NjQxMDI2Jz48L3JlY3Q+PC9nPjxnIGlkPSdHcm91cC0xMic+PGcgaWQ9J0dyb3VwLTExJz48ZyBpZD0nR3JvdXAtNy1Db3B5LTEyJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSg3LjAwMDAwMCwgNy4wMDAwMDApIHNjYWxlKC0xLCAxKSB0cmFuc2xhdGUoLTcuMDAwMDAwLCAtNy4wMDAwMDApICc+PHJlY3QgaWQ9J1JlY3RhbmdsZS02JyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSg3LjAwMDAwMCwgNy4wMDAwMDApIHJvdGF0ZSgtMzE1LjAwMDAwMCkgdHJhbnNsYXRlKC03LjAwMDAwMCwgLTcuMDAwMDAwKSAnIHg9Jy0xLjE2NjY2NjY3JyB5PSc1Ljc0MzU4OTc0JyB3aWR0aD0nMTYuMzMzMzMzMycgaGVpZ2h0PScyLjUxMjgyMDUxJyByeD0nMS4yNTY0MTAyNic+PC9yZWN0PjwvZz48L2c+PC9nPjwvZz48L2c+PC9nPjwvc3ZnPg==");
    background-size: cover;
    border: 0;
    cursor: pointer;
    font-size: 0;
    margin: 0;
    padding: 0;
    position: absolute;
    right: 1rem;
    top: 1rem; }
  .bf-account__container .modal-header h3 {
    color: #404040;
    font-size: 1.375rem;
    font-weight: 400;
    margin: 0; }

.bf-account__container .modal-body .error {
  color: #F01716;
  font-size: 1rem;
  font-weight: 600;
  padding: 1rem 0;
  visibility: visible !important;
  width: 100%; }

.bf-account__container .modal-body #exclude-message {
  display: block;
  font-size: 0;
  padding: 2rem 0; }
  .bf-account__container .modal-body #exclude-message::before {
    content: "¿Desea borrar la dirección?";
    display: block;
    font-size: 1rem; }

.bf-account__container .modal-body .row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin: 0;
  width: 100%; }

.bf-account__container .modal-body .profile-detail-form-personal-data > h5 {
  margin-top: 0; }

.bf-account__container .modal-body .profile-detail-form-personal-data > h5,
.bf-account__container .modal-body .profile-detail-form-contact-data > h5 {
  display: block;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  min-width: 100%; }

.bf-account__container .modal-body .address-form {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between; }
  .bf-account__container .modal-body .address-form > .row > div {
    width: 48%; }
    .bf-account__container .modal-body .address-form > .row > div .control-group {
      width: 100%; }

.bf-account__container .modal-body .control-group {
  margin-bottom: 1.25rem;
  width: 100%; }
  @media (min-width: 48rem) {
    .bf-account__container .modal-body .control-group {
      width: 48%; } }
  .bf-account__container .modal-body .control-group .controls {
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    min-height: 3.125rem; }
    .bf-account__container .modal-body .control-group .controls label.radio {
      margin: 0; }
  .bf-account__container .modal-body .control-group.form-contact-data-email, .bf-account__container .modal-body .control-group.address-form-neighborhood, .bf-account__container .modal-body .control-group.form-business-data-name,
  .bf-account__container .modal-body .control-group.address-form-neighborhood + .row {
    width: 100%; }
  .bf-account__container .modal-body .control-group.form-business-data-name {
    display: none; }
  .bf-account__container .modal-body .control-group .control-label {
    color: #777777;
    display: block;
    font-size: 0.875rem;
    font-weight: 400;
    padding-bottom: 0.3125rem;
    padding-left: 0.3125rem; }
  .bf-account__container .modal-body .control-group .radio {
    margin-right: 0.625rem; }
  .bf-account__container .modal-body .control-group input,
  .bf-account__container .modal-body .control-group select,
  .bf-account__container .modal-body .control-group textarea {
    border-color: #ececec;
    border-radius: 100rem;
    border-style: solid;
    border-width: 0.0625rem;
    box-shadow: none;
    color: #404040;
    font-size: 0.875rem;
    font-weight: 400;
    height: 3.125rem;
    padding: 0.9375rem;
    width: 100%; }
  .bf-account__container .modal-body .control-group input[type="radio"],
  .bf-account__container .modal-body .control-group input[type="checkbox"] {
    border-radius: initial;
    -webkit-appearance: radio;
       -moz-appearance: radio;
            appearance: radio;
    height: auto;
    margin-right: 0.3125rem;
    width: auto; }
  .bf-account__container .modal-body .control-group input[type="checkbox"] {
    -webkit-appearance: checkbox;
       -moz-appearance: checkbox;
            appearance: checkbox; }
  .bf-account__container .modal-body .control-group select {
    background-color: #FAFCFF;
    background-image: url('data:image/svg+xml;base64,PHN2ZyBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAyNTYgMjU2IiBpZD0iTGF5ZXJfMSIgdmVyc2lvbj0iMS4xIiB2aWV3Qm94PSIwIDAgMjU2IDI1NiIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+PHBhdGggZD0iTTM4LjM5OSw3Ni44YzEuNjM3LDAsMy4yNzQsMC42MjUsNC41MjQsMS44NzVsODUuMDc1LDg1LjA3Nmw4NS4wNzUtODUuMDc2YzIuNS0yLjUsNi41NS0yLjUsOS4wNSwwczIuNSw2LjU1LDAsOS4wNSAgbC04OS42LDg5LjYwMWMtMi41LDIuNS02LjU1MSwyLjUtOS4wNTEsMGwtODkuNi04OS42MDFjLTIuNS0yLjUtMi41LTYuNTUsMC05LjA1QzM1LjEyNCw3Ny40MjUsMzYuNzYyLDc2LjgsMzguMzk5LDc2Ljh6Ii8+PC9zdmc+');
    background-position: calc(100% - 10px) center;
    background-repeat: no-repeat;
    background-size: 1.25rem; }
  .bf-account__container .modal-body .control-group .address-form {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }

.bf-account__container .modal-footer {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row-reverse;
      flex-direction: row-reverse;
  margin-top: 1rem; }
  .bf-account__container .modal-footer .btn-link {
    background-color: #fff;
    border-color: #D8D8D8;
    border-radius: 100rem;
    border-style: solid;
    border-width: 0.0625rem;
    color: #404040;
    cursor: pointer;
    font-size: 0.875rem;
    min-height: 3.75rem;
    margin-left: 1rem;
    transition: .3s ease-in-out;
    width: 12.5rem; }
    .bf-account__container .modal-footer .btn-link:hover {
      background-color: #006B40;
      border-color: #006B40;
      color: #fff; }
  .bf-account__container .modal-footer input[type="submit"] {
    background-color: #FF6E40;
    border-color: transparent;
    color: #fff;
    border-color: #FF6E40;
    border-radius: 100rem;
    border-style: solid;
    border-width: 0.0625rem;
    cursor: pointer;
    font-size: 0.875rem;
    min-height: 3.75rem;
    margin-left: 1rem;
    transition: .3s ease-in-out;
    width: 12.5rem; }
    .bf-account__container .modal-footer input[type="submit"]:focus, .bf-account__container .modal-footer input[type="submit"].focus {
      color: #fff;
      background-color: #ff470d;
      border-color: rgba(0, 0, 0, 0); }
    .bf-account__container .modal-footer input[type="submit"]:hover {
      color: #fff;
      background-color: #ff815a;
      border-color: rgba(0, 0, 0, 0); }
    .bf-account__container .modal-footer input[type="submit"]:active, .bf-account__container .modal-footer input[type="submit"].active {
      color: #fff;
      background-color: #ff470d;
      border-color: rgba(0, 0, 0, 0); }
      .bf-account__container .modal-footer input[type="submit"]:active:hover, .bf-account__container .modal-footer input[type="submit"]:active:focus, .bf-account__container .modal-footer input[type="submit"]:active.focus, .bf-account__container .modal-footer input[type="submit"].active:hover, .bf-account__container .modal-footer input[type="submit"].active:focus, .bf-account__container .modal-footer input[type="submit"].active.focus {
        color: #fff;
        background-color: #e83800;
        border-color: rgba(0, 0, 0, 0); }
    .bf-account__container .modal-footer input[type="submit"]:active, .bf-account__container .modal-footer input[type="submit"].active {
      background-image: none; }
    .bf-account__container .modal-footer input[type="submit"].disabled:hover, .bf-account__container .modal-footer input[type="submit"].disabled:focus, .bf-account__container .modal-footer input[type="submit"].disabled.focus, .bf-account__container .modal-footer input[type="submit"][disabled]:hover, .bf-account__container .modal-footer input[type="submit"][disabled]:focus, .bf-account__container .modal-footer input[type="submit"][disabled].focus,
    fieldset[disabled] .bf-account__container .modal-footer input[type="submit"]:hover,
    fieldset[disabled] .bf-account__container .modal-footer input[type="submit"]:focus,
    fieldset[disabled] .bf-account__container .modal-footer input[type="submit"].focus {
      background-color: #FF6E40;
      border-color: transparent; }

.bf-account__container .row {
  margin-left: 0;
  margin-right: 0; }

.bf-account__container .address-display-block,
.bf-account__container .profile-detail-display {
  position: relative; }
  .bf-account__container .address-display-block > h4,
  .bf-account__container .profile-detail-display > h4 {
    color: #404040;
    font-size: 1.125rem;
    font-weight: 500;
    margin: 0 1.875rem; }
    @media (min-width: 48rem) {
      .bf-account__container .address-display-block > h4,
      .bf-account__container .profile-detail-display > h4 {
        margin: 0; } }
    @media (min-width: 64rem) {
      .bf-account__container .address-display-block > h4,
      .bf-account__container .profile-detail-display > h4 {
        padding: 0;
        position: absolute;
        top: -3.125rem;
        left: 0; } }
  .bf-account__container .address-display-block p,
  .bf-account__container .profile-detail-display p {
    color: #404040;
    font-size: 0.875rem; }

.bf-account__container .profile-detail-display {
  padding: 2.75rem 1.8125rem 0; }
  .bf-account__container .profile-detail-display h4 {
    display: none; }
  .bf-account__container .profile-detail-display > h5 {
    color: #404040;
    font-size: 1rem;
    font-weight: 400;
    margin: 0 0 0.625rem; }
  .bf-account__container .profile-detail-display-email {
    margin: 0; }
  .bf-account__container .profile-detail-display span[class^="profile-detail-display-"] {
    display: block; }
  .bf-account__container .profile-detail-display .edit-profile-link {
    margin: 0;
    padding: 2rem 0; }
    .bf-account__container .profile-detail-display .edit-profile-link a {
      color: #404040;
      font-size: 0.75rem; }
      .bf-account__container .profile-detail-display .edit-profile-link a:hover {
        text-decoration: underline; }

.bf-account__container .address-display-block {
  padding: 2.1875rem 0; }
  .bf-account__container .address-display-block .address-display-unit {
    border-color: #D8D8D8;
    border-style: solid;
    border-width: 0 0 0.0625rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    padding: 1rem 1.8125rem;
    width: 100%; }
    .bf-account__container .address-display-block .address-display-unit:last-child {
      border-width: 0; }
    .bf-account__container .address-display-block .address-display-unit > h5 {
      display: none; }
  .bf-account__container .address-display-block .address-display-unit-info > span {
    line-height: 2; }
  .bf-account__container .address-display-block .new-address-link {
    border-color: #D8D8D8;
    border-style: solid;
    border-width: 0 0 0.0625rem;
    margin: 0;
    padding: 0 1.8125rem 2rem; }
    .bf-account__container .address-display-block .new-address-link .address-update {
      color: #404040;
      font-size: 0.75rem; }
      .bf-account__container .address-display-block .new-address-link .address-update:hover {
        text-decoration: underline; }
  .bf-account__container .address-display-block .edit-address-link {
    display: -ms-flexbox;
    display: flex;
    margin: 0; }
    .bf-account__container .address-display-block .edit-address-link .address-update,
    .bf-account__container .address-display-block .edit-address-link .delete {
      font-size: 0.75rem; }
      .bf-account__container .address-display-block .edit-address-link .address-update:hover,
      .bf-account__container .address-display-block .edit-address-link .delete:hover {
        text-decoration: underline; }
    .bf-account__container .address-display-block .edit-address-link .address-update {
      color: #404040;
      margin-right: 1rem; }
    .bf-account__container .address-display-block .edit-address-link .delete {
      color: #F01716;
      margin-left: 1rem; }

.bf-vtex__amountItemsInCart {
  cursor: pointer;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -ms-flex-pack: center;
      justify-content: center;
  padding: 0; }
  @media (min-width: 48rem) {
    .bf-vtex__amountItemsInCart {
      height: 2.1875rem;
      position: relative; }
      .bf-vtex__amountItemsInCart:hover .icon-cart {
        fill: #034AA4; } }
  .bf-vtex__amountItemsInCart .content-cart {
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    height: 100%;
    width: 100%; }
    .bf-vtex__amountItemsInCart .content-cart .box-cart {
      position: relative; }
      .bf-vtex__amountItemsInCart .content-cart .box-cart .mini-cart-qty-admake,
      .bf-vtex__amountItemsInCart .content-cart .box-cart .portal-totalizers-ref {
        position: absolute;
        right: -0.375rem;
        top: 0; }
        @media (min-width: 48rem) {
          .bf-vtex__amountItemsInCart .content-cart .box-cart .mini-cart-qty-admake,
          .bf-vtex__amountItemsInCart .content-cart .box-cart .portal-totalizers-ref {
            right: -0.375rem;
            top: 0; } }
  .bf-vtex__amountItemsInCart .icon {
    transition: 0.2s;
    height: 2rem;
    width: 1.6875rem; }
    @media (min-width: 48rem) {
      .bf-vtex__amountItemsInCart .icon {
        height: 2.375rem;
        width: 2rem; } }
  .bf-vtex__amountItemsInCart .close .icon {
    height: 0.9375rem; }
  .bf-vtex__amountItemsInCart .title,
  .bf-vtex__amountItemsInCart .amount-products,
  .bf-vtex__amountItemsInCart .amount-kits,
  .bf-vtex__amountItemsInCart .total-cart {
    display: none; }
  .bf-vtex__amountItemsInCart .amount-items .amount-items-em {
    -ms-flex-align: center;
        align-items: center;
    background-color: #006B40;
    border-color: #fff;
    border-radius: 100rem;
    border-style: solid;
    border-width: 0.125rem;
    color: #fff;
    display: -ms-flexbox;
    display: flex;
    font-size: 0.625rem;
    font-style: normal;
    font-weight: 400;
    height: 1.375rem;
    -ms-flex-pack: center;
        justify-content: center;
    line-height: 1;
    width: 1.375rem; }
    @media (min-width: 48rem) {
      .bf-vtex__amountItemsInCart .amount-items .amount-items-em {
        border-color: #fff;
        margin-top: 0.5rem; } }
  .bf-vtex__amountItemsInCart .amount-items strong {
    display: none; }

.bf-spot__infos .portal-notify-me-ref input,
.bf-modal--sku .portal-notify-me-ref input {
  border-color: #ececec;
  border-radius: 0.2rem;
  border-style: solid;
  border-width: 0.0625rem;
  display: block !important;
  margin: 0.125rem;
  padding: 1rem;
  width: 100%; }
  .bf-spot__infos .portal-notify-me-ref input[type='button'],
  .bf-modal--sku .portal-notify-me-ref input[type='button'] {
    background-color: #404040;
    border: 0;
    color: #fff;
    font-size: 0.875rem;
    margin-top: 0.3125rem; }

.bf-spot__infos .portal-notify-me-ref .notifyme,
.bf-modal--sku .portal-notify-me-ref .notifyme {
  padding-top: 1rem; }
  .bf-spot__infos .portal-notify-me-ref .notifyme h3,
  .bf-modal--sku .portal-notify-me-ref .notifyme h3 {
    color: #404040;
    font-size: 1.125rem;
    font-weight: 400;
    margin: 0 0 1rem; }
    @media (min-width: 48rem) {
      .bf-spot__infos .portal-notify-me-ref .notifyme h3,
      .bf-modal--sku .portal-notify-me-ref .notifyme h3 {
        font-size: 1.375rem;
        margin: 1rem 0; } }
  .bf-spot__infos .portal-notify-me-ref .notifyme p,
  .bf-modal--sku .portal-notify-me-ref .notifyme p {
    color: #404040;
    font-size: 0.75rem;
    font-weight: 400; }
    @media (min-width: 48rem) {
      .bf-spot__infos .portal-notify-me-ref .notifyme p,
      .bf-modal--sku .portal-notify-me-ref .notifyme p {
        font-size: 0.875rem; } }
  .bf-spot__infos .portal-notify-me-ref .notifyme .input-component,
  .bf-modal--sku .portal-notify-me-ref .notifyme .input-component {
    margin: 0.3125rem 0; }
    .bf-spot__infos .portal-notify-me-ref .notifyme .input-component input,
    .bf-modal--sku .portal-notify-me-ref .notifyme .input-component input {
      background-color: #fff;
      border-color: #D8D8D8;
      border-style: solid;
      border-radius: 100rem;
      border-width: 0.0625rem;
      font-size: 0.875rem;
      font-weight: 400;
      height: 3.125rem;
      padding-left: 1.25rem; }
  .bf-spot__infos .portal-notify-me-ref .notifyme input[type='submit'],
  .bf-modal--sku .portal-notify-me-ref .notifyme input[type='submit'] {
    background-color: #FF6E40;
    border-color: transparent;
    color: #fff;
    cursor: pointer;
    border-radius: 100rem;
    -ms-flex-positive: 1;
        flex-grow: 1;
    font-size: 0.875rem;
    font-weight: 300;
    margin-top: 1.25rem;
    padding: 1.25rem 1.25rem;
    text-align: center;
    text-transform: uppercase; }
    .bf-spot__infos .portal-notify-me-ref .notifyme input[type='submit']:focus, .bf-spot__infos .portal-notify-me-ref .notifyme input[type='submit'].focus,
    .bf-modal--sku .portal-notify-me-ref .notifyme input[type='submit']:focus,
    .bf-modal--sku .portal-notify-me-ref .notifyme input[type='submit'].focus {
      color: #fff;
      background-color: #ff470d;
      border-color: rgba(0, 0, 0, 0); }
    .bf-spot__infos .portal-notify-me-ref .notifyme input[type='submit']:hover,
    .bf-modal--sku .portal-notify-me-ref .notifyme input[type='submit']:hover {
      color: #fff;
      background-color: #ff815a;
      border-color: rgba(0, 0, 0, 0); }
    .bf-spot__infos .portal-notify-me-ref .notifyme input[type='submit']:active, .bf-spot__infos .portal-notify-me-ref .notifyme input[type='submit'].active,
    .bf-modal--sku .portal-notify-me-ref .notifyme input[type='submit']:active,
    .bf-modal--sku .portal-notify-me-ref .notifyme input[type='submit'].active {
      color: #fff;
      background-color: #ff470d;
      border-color: rgba(0, 0, 0, 0); }
      .bf-spot__infos .portal-notify-me-ref .notifyme input[type='submit']:active:hover, .bf-spot__infos .portal-notify-me-ref .notifyme input[type='submit']:active:focus, .bf-spot__infos .portal-notify-me-ref .notifyme input[type='submit']:active.focus, .bf-spot__infos .portal-notify-me-ref .notifyme input[type='submit'].active:hover, .bf-spot__infos .portal-notify-me-ref .notifyme input[type='submit'].active:focus, .bf-spot__infos .portal-notify-me-ref .notifyme input[type='submit'].active.focus,
      .bf-modal--sku .portal-notify-me-ref .notifyme input[type='submit']:active:hover,
      .bf-modal--sku .portal-notify-me-ref .notifyme input[type='submit']:active:focus,
      .bf-modal--sku .portal-notify-me-ref .notifyme input[type='submit']:active.focus,
      .bf-modal--sku .portal-notify-me-ref .notifyme input[type='submit'].active:hover,
      .bf-modal--sku .portal-notify-me-ref .notifyme input[type='submit'].active:focus,
      .bf-modal--sku .portal-notify-me-ref .notifyme input[type='submit'].active.focus {
        color: #fff;
        background-color: #e83800;
        border-color: rgba(0, 0, 0, 0); }
    .bf-spot__infos .portal-notify-me-ref .notifyme input[type='submit']:active, .bf-spot__infos .portal-notify-me-ref .notifyme input[type='submit'].active,
    .bf-modal--sku .portal-notify-me-ref .notifyme input[type='submit']:active,
    .bf-modal--sku .portal-notify-me-ref .notifyme input[type='submit'].active {
      background-image: none; }
    .bf-spot__infos .portal-notify-me-ref .notifyme input[type='submit'].disabled:hover, .bf-spot__infos .portal-notify-me-ref .notifyme input[type='submit'].disabled:focus, .bf-spot__infos .portal-notify-me-ref .notifyme input[type='submit'].disabled.focus, .bf-spot__infos .portal-notify-me-ref .notifyme input[type='submit'][disabled]:hover, .bf-spot__infos .portal-notify-me-ref .notifyme input[type='submit'][disabled]:focus, .bf-spot__infos .portal-notify-me-ref .notifyme input[type='submit'][disabled].focus,
    fieldset[disabled] .bf-spot__infos .portal-notify-me-ref .notifyme input[type='submit']:hover,
    fieldset[disabled] .bf-spot__infos .portal-notify-me-ref .notifyme input[type='submit']:focus,
    fieldset[disabled] .bf-spot__infos .portal-notify-me-ref .notifyme input[type='submit'].focus,
    .bf-modal--sku .portal-notify-me-ref .notifyme input[type='submit'].disabled:hover,
    .bf-modal--sku .portal-notify-me-ref .notifyme input[type='submit'].disabled:focus,
    .bf-modal--sku .portal-notify-me-ref .notifyme input[type='submit'].disabled.focus,
    .bf-modal--sku .portal-notify-me-ref .notifyme input[type='submit'][disabled]:hover,
    .bf-modal--sku .portal-notify-me-ref .notifyme input[type='submit'][disabled]:focus,
    .bf-modal--sku .portal-notify-me-ref .notifyme input[type='submit'][disabled].focus,
    fieldset[disabled]
    .bf-modal--sku .portal-notify-me-ref .notifyme input[type='submit']:hover,
    fieldset[disabled]
    .bf-modal--sku .portal-notify-me-ref .notifyme input[type='submit']:focus,
    fieldset[disabled]
    .bf-modal--sku .portal-notify-me-ref .notifyme input[type='submit'].focus {
      background-color: #FF6E40;
      border-color: transparent; }

.bf-spot__infos .bf-buy,
.bf-modal--sku .bf-buy {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  padding: 1rem 0; }
  @media (min-width: 48rem) {
    .bf-spot__infos .bf-buy,
    .bf-modal--sku .bf-buy {
      -ms-flex-direction: row;
          flex-direction: row;
      padding: 0; } }
  .bf-spot__infos .bf-buy input[type='number']::-webkit-inner-spin-button,
  .bf-spot__infos .bf-buy input[type='number']::-webkit-outer-spin-button,
  .bf-modal--sku .bf-buy input[type='number']::-webkit-inner-spin-button,
  .bf-modal--sku .bf-buy input[type='number']::-webkit-outer-spin-button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0; }
  .bf-spot__infos .bf-buy .unavailable-button,
  .bf-modal--sku .bf-buy .unavailable-button {
    -ms-flex-align: center;
        align-items: center;
    color: #fff;
    background: #666666;
    display: -ms-flexbox;
    display: flex;
    height: 3.75rem;
    -ms-flex-pack: center;
        justify-content: center;
    width: 100%; }
  .bf-spot__infos .bf-buy > .pull-left,
  .bf-modal--sku .bf-buy > .pull-left {
    position: relative;
    width: 100%;
    margin-bottom: 0.625rem; }
    @media (min-width: 48rem) {
      .bf-spot__infos .bf-buy > .pull-left,
      .bf-modal--sku .bf-buy > .pull-left {
        margin-bottom: 0;
        margin-right: 0.75rem;
        margin-top: 0;
        width: 6.25rem; } }
    @media (min-width: 75rem) {
      .bf-spot__infos .bf-buy > .pull-left,
      .bf-modal--sku .bf-buy > .pull-left {
        width: 8.25rem; } }
    .bf-spot__infos .bf-buy > .pull-left input,
    .bf-modal--sku .bf-buy > .pull-left input {
      background-color: #fff;
      border-color: #ececec;
      border-style: solid;
      border-radius: 100rem;
      border-width: 0.0625rem;
      color: #404040;
      font-size: 1.125rem;
      font-weight: 300;
      height: 2.8125rem;
      text-align: center;
      width: 100%; }
      @media (min-width: 48rem) {
        .bf-spot__infos .bf-buy > .pull-left input,
        .bf-modal--sku .bf-buy > .pull-left input {
          height: 3.75rem; } }
    .bf-spot__infos .bf-buy > .pull-left .bts button,
    .bf-modal--sku .bf-buy > .pull-left .bts button {
      background-color: transparent;
      border-color: transparent;
      color: transparent;
      cursor: pointer;
      margin: 0 0.5rem;
      position: absolute;
      width: 2.8125rem; }
      .bf-spot__infos .bf-buy > .pull-left .bts button:focus, .bf-spot__infos .bf-buy > .pull-left .bts button.focus,
      .bf-modal--sku .bf-buy > .pull-left .bts button:focus,
      .bf-modal--sku .bf-buy > .pull-left .bts button.focus {
        color: transparent;
        background-color: rgba(0, 0, 0, 0);
        border-color: rgba(0, 0, 0, 0); }
      .bf-spot__infos .bf-buy > .pull-left .bts button:hover,
      .bf-modal--sku .bf-buy > .pull-left .bts button:hover {
        color: transparent;
        background-color: rgba(13, 13, 13, 0);
        border-color: rgba(0, 0, 0, 0); }
      .bf-spot__infos .bf-buy > .pull-left .bts button:active, .bf-spot__infos .bf-buy > .pull-left .bts button.active,
      .bf-modal--sku .bf-buy > .pull-left .bts button:active,
      .bf-modal--sku .bf-buy > .pull-left .bts button.active {
        color: transparent;
        background-color: rgba(0, 0, 0, 0);
        border-color: rgba(0, 0, 0, 0); }
        .bf-spot__infos .bf-buy > .pull-left .bts button:active:hover, .bf-spot__infos .bf-buy > .pull-left .bts button:active:focus, .bf-spot__infos .bf-buy > .pull-left .bts button:active.focus, .bf-spot__infos .bf-buy > .pull-left .bts button.active:hover, .bf-spot__infos .bf-buy > .pull-left .bts button.active:focus, .bf-spot__infos .bf-buy > .pull-left .bts button.active.focus,
        .bf-modal--sku .bf-buy > .pull-left .bts button:active:hover,
        .bf-modal--sku .bf-buy > .pull-left .bts button:active:focus,
        .bf-modal--sku .bf-buy > .pull-left .bts button:active.focus,
        .bf-modal--sku .bf-buy > .pull-left .bts button.active:hover,
        .bf-modal--sku .bf-buy > .pull-left .bts button.active:focus,
        .bf-modal--sku .bf-buy > .pull-left .bts button.active.focus {
          color: transparent;
          background-color: rgba(0, 0, 0, 0);
          border-color: rgba(0, 0, 0, 0); }
      .bf-spot__infos .bf-buy > .pull-left .bts button:active, .bf-spot__infos .bf-buy > .pull-left .bts button.active,
      .bf-modal--sku .bf-buy > .pull-left .bts button:active,
      .bf-modal--sku .bf-buy > .pull-left .bts button.active {
        background-image: none; }
      .bf-spot__infos .bf-buy > .pull-left .bts button.disabled:hover, .bf-spot__infos .bf-buy > .pull-left .bts button.disabled:focus, .bf-spot__infos .bf-buy > .pull-left .bts button.disabled.focus, .bf-spot__infos .bf-buy > .pull-left .bts button[disabled]:hover, .bf-spot__infos .bf-buy > .pull-left .bts button[disabled]:focus, .bf-spot__infos .bf-buy > .pull-left .bts button[disabled].focus,
      fieldset[disabled] .bf-spot__infos .bf-buy > .pull-left .bts button:hover,
      fieldset[disabled] .bf-spot__infos .bf-buy > .pull-left .bts button:focus,
      fieldset[disabled] .bf-spot__infos .bf-buy > .pull-left .bts button.focus,
      .bf-modal--sku .bf-buy > .pull-left .bts button.disabled:hover,
      .bf-modal--sku .bf-buy > .pull-left .bts button.disabled:focus,
      .bf-modal--sku .bf-buy > .pull-left .bts button.disabled.focus,
      .bf-modal--sku .bf-buy > .pull-left .bts button[disabled]:hover,
      .bf-modal--sku .bf-buy > .pull-left .bts button[disabled]:focus,
      .bf-modal--sku .bf-buy > .pull-left .bts button[disabled].focus,
      fieldset[disabled]
      .bf-modal--sku .bf-buy > .pull-left .bts button:hover,
      fieldset[disabled]
      .bf-modal--sku .bf-buy > .pull-left .bts button:focus,
      fieldset[disabled]
      .bf-modal--sku .bf-buy > .pull-left .bts button.focus {
        background-color: transparent;
        border-color: transparent; }
      @media (min-width: 48rem) {
        .bf-spot__infos .bf-buy > .pull-left .bts button,
        .bf-modal--sku .bf-buy > .pull-left .bts button {
          margin: 0; } }
      .bf-spot__infos .bf-buy > .pull-left .bts button.btn-mais,
      .bf-modal--sku .bf-buy > .pull-left .bts button.btn-mais {
        height: 2.8125rem;
        right: 0;
        top: 0; }
        @media (min-width: 48rem) {
          .bf-spot__infos .bf-buy > .pull-left .bts button.btn-mais,
          .bf-modal--sku .bf-buy > .pull-left .bts button.btn-mais {
            height: 3.75rem; } }
        .bf-spot__infos .bf-buy > .pull-left .bts button.btn-mais::before, .bf-spot__infos .bf-buy > .pull-left .bts button.btn-mais::after,
        .bf-modal--sku .bf-buy > .pull-left .bts button.btn-mais::before,
        .bf-modal--sku .bf-buy > .pull-left .bts button.btn-mais::after {
          background-color: #26BB54;
          border-radius: 100rem;
          content: '';
          display: block;
          height: 0.1875rem;
          position: absolute;
          top: 1.1875rem;
          width: 1rem;
          right: 0.8125rem; }
          @media (min-width: 48rem) {
            .bf-spot__infos .bf-buy > .pull-left .bts button.btn-mais::before, .bf-spot__infos .bf-buy > .pull-left .bts button.btn-mais::after,
            .bf-modal--sku .bf-buy > .pull-left .bts button.btn-mais::before,
            .bf-modal--sku .bf-buy > .pull-left .bts button.btn-mais::after {
              top: 1.625rem; } }
        .bf-spot__infos .bf-buy > .pull-left .bts button.btn-mais::after,
        .bf-modal--sku .bf-buy > .pull-left .bts button.btn-mais::after {
          transform: rotate(90deg); }
      .bf-spot__infos .bf-buy > .pull-left .bts button.btn-menos,
      .bf-modal--sku .bf-buy > .pull-left .bts button.btn-menos {
        height: 2.8125rem;
        left: 0;
        top: 0; }
        @media (min-width: 48rem) {
          .bf-spot__infos .bf-buy > .pull-left .bts button.btn-menos,
          .bf-modal--sku .bf-buy > .pull-left .bts button.btn-menos {
            height: 3.75rem; } }
        .bf-spot__infos .bf-buy > .pull-left .bts button.btn-menos::before,
        .bf-modal--sku .bf-buy > .pull-left .bts button.btn-menos::before {
          background-color: #D8D8D8;
          border-radius: 100rem;
          content: '';
          display: block;
          height: 0.1875rem;
          position: absolute;
          top: 1.1875rem;
          width: 1rem;
          right: 0.8125rem; }
          @media (min-width: 48rem) {
            .bf-spot__infos .bf-buy > .pull-left .bts button.btn-menos::before,
            .bf-modal--sku .bf-buy > .pull-left .bts button.btn-menos::before {
              top: 1.625rem; } }
  .bf-spot__infos .bf-buy .buy-button,
  .bf-modal--sku .bf-buy .buy-button {
    background-color: #FF6E40;
    border-color: transparent;
    color: #fff;
    -ms-flex-align: center;
        align-items: center;
    border-radius: 100rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-positive: 1;
        flex-grow: 1;
    font-size: 1rem;
    font-weight: 700;
    height: 3.75rem;
    -ms-flex-pack: center;
        justify-content: center;
    padding: 1.25rem 0;
    text-align: center;
    text-transform: uppercase; }
    .bf-spot__infos .bf-buy .buy-button:focus, .bf-spot__infos .bf-buy .buy-button.focus,
    .bf-modal--sku .bf-buy .buy-button:focus,
    .bf-modal--sku .bf-buy .buy-button.focus {
      color: #fff;
      background-color: #ff470d;
      border-color: rgba(0, 0, 0, 0); }
    .bf-spot__infos .bf-buy .buy-button:hover,
    .bf-modal--sku .bf-buy .buy-button:hover {
      color: #fff;
      background-color: #ff815a;
      border-color: rgba(0, 0, 0, 0); }
    .bf-spot__infos .bf-buy .buy-button:active, .bf-spot__infos .bf-buy .buy-button.active,
    .bf-modal--sku .bf-buy .buy-button:active,
    .bf-modal--sku .bf-buy .buy-button.active {
      color: #fff;
      background-color: #ff470d;
      border-color: rgba(0, 0, 0, 0); }
      .bf-spot__infos .bf-buy .buy-button:active:hover, .bf-spot__infos .bf-buy .buy-button:active:focus, .bf-spot__infos .bf-buy .buy-button:active.focus, .bf-spot__infos .bf-buy .buy-button.active:hover, .bf-spot__infos .bf-buy .buy-button.active:focus, .bf-spot__infos .bf-buy .buy-button.active.focus,
      .bf-modal--sku .bf-buy .buy-button:active:hover,
      .bf-modal--sku .bf-buy .buy-button:active:focus,
      .bf-modal--sku .bf-buy .buy-button:active.focus,
      .bf-modal--sku .bf-buy .buy-button.active:hover,
      .bf-modal--sku .bf-buy .buy-button.active:focus,
      .bf-modal--sku .bf-buy .buy-button.active.focus {
        color: #fff;
        background-color: #e83800;
        border-color: rgba(0, 0, 0, 0); }
    .bf-spot__infos .bf-buy .buy-button:active, .bf-spot__infos .bf-buy .buy-button.active,
    .bf-modal--sku .bf-buy .buy-button:active,
    .bf-modal--sku .bf-buy .buy-button.active {
      background-image: none; }
    .bf-spot__infos .bf-buy .buy-button.disabled:hover, .bf-spot__infos .bf-buy .buy-button.disabled:focus, .bf-spot__infos .bf-buy .buy-button.disabled.focus, .bf-spot__infos .bf-buy .buy-button[disabled]:hover, .bf-spot__infos .bf-buy .buy-button[disabled]:focus, .bf-spot__infos .bf-buy .buy-button[disabled].focus,
    fieldset[disabled] .bf-spot__infos .bf-buy .buy-button:hover,
    fieldset[disabled] .bf-spot__infos .bf-buy .buy-button:focus,
    fieldset[disabled] .bf-spot__infos .bf-buy .buy-button.focus,
    .bf-modal--sku .bf-buy .buy-button.disabled:hover,
    .bf-modal--sku .bf-buy .buy-button.disabled:focus,
    .bf-modal--sku .bf-buy .buy-button.disabled.focus,
    .bf-modal--sku .bf-buy .buy-button[disabled]:hover,
    .bf-modal--sku .bf-buy .buy-button[disabled]:focus,
    .bf-modal--sku .bf-buy .buy-button[disabled].focus,
    fieldset[disabled]
    .bf-modal--sku .bf-buy .buy-button:hover,
    fieldset[disabled]
    .bf-modal--sku .bf-buy .buy-button:focus,
    fieldset[disabled]
    .bf-modal--sku .bf-buy .buy-button.focus {
      background-color: #FF6E40;
      border-color: transparent; }
    @media (min-width: 48rem) {
      .bf-spot__infos .bf-buy .buy-button,
      .bf-modal--sku .bf-buy .buy-button {
        padding: 1.375rem 0; } }
    @media (min-width: 64rem) {
      .bf-spot__infos .bf-buy .buy-button,
      .bf-modal--sku .bf-buy .buy-button {
        font-size: 1.125rem;
        padding: 1.1875rem 0; } }

.bf-spot__infos .js-oneClickBuy,
.bf-modal--sku .js-oneClickBuy {
  height: 3.4375rem; }
  @media (min-width: 48rem) {
    .bf-spot__infos .js-oneClickBuy,
    .bf-modal--sku .js-oneClickBuy {
      padding-top: 0.3125rem;
      height: 2.8125rem; } }
  .bf-spot__infos .js-oneClickBuy .buy-button,
  .bf-modal--sku .js-oneClickBuy .buy-button {
    color: #404040;
    font-size: 0;
    padding: 0;
    height: 3.125rem;
    text-align: center; }
    .bf-spot__infos .js-oneClickBuy .buy-button:hover,
    .bf-modal--sku .js-oneClickBuy .buy-button:hover {
      color: #F7DB1D; }
    @media (min-width: 48rem) {
      .bf-spot__infos .js-oneClickBuy .buy-button,
      .bf-modal--sku .js-oneClickBuy .buy-button {
        text-align: right; } }
    .bf-spot__infos .js-oneClickBuy .buy-button::after,
    .bf-modal--sku .js-oneClickBuy .buy-button::after {
      -ms-flex-align: center;
          align-items: center;
      background: none;
      content: 'COMPRE COM UM CLIQUE';
      font-size: 0.75rem;
      -ms-flex-pack: right;
          justify-content: right;
      margin-right: 0.3125rem; }

.bf-spot__infos .bf-buy .portal-notify-me-ref,
.bf-modal--sku .bf-buy .portal-notify-me-ref {
  display: none; }

.bf-product__together hr {
  display: none; }

@media (min-width: 64rem) {
  .bf-product__together .buy-together-content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }

.bf-product__together .buy-together-content h4 {
  color: #404040;
  font-size: 1.375rem;
  font-weight: 600;
  line-height: 1.2;
  margin: 0;
  padding: 1.25rem 0;
  text-align: center; }
  @media (min-width: 48rem) {
    .bf-product__together .buy-together-content h4 {
      font-size: 2rem;
      text-align: left; } }
  @media (min-width: 64rem) {
    .bf-product__together .buy-together-content h4 {
      padding: 0;
      width: 25%; } }
  .bf-product__together .buy-together-content h4 span {
    display: block; }

.bf-product__together .buy-together-content table {
  display: block;
  position: relative;
  width: 100%; }
  @media (min-width: 64rem) {
    .bf-product__together .buy-together-content table {
      width: 75%; } }
  .bf-product__together .buy-together-content table tbody {
    display: block;
    width: 100%; }
    .bf-product__together .buy-together-content table tbody > tr {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -ms-flex-pack: justify;
          justify-content: space-between;
      margin: 0; }

.bf-product__together .buy-together-content td[class^="item"] {
  background-color: #fff;
  width: 50%;
  display: block; }
  @media (min-width: 48rem) {
    .bf-product__together .buy-together-content td[class^="item"] {
      width: 33.333333%; } }
  .bf-product__together .buy-together-content td[class^="item"] > a {
    -ms-flex-align: center;
        align-items: center;
    border-color: #ececec;
    border-radius: 0.625rem;
    border-style: solid;
    border-width: 0.0625rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    padding: 2.5rem 1rem;
    width: 100%; }
    @media (min-width: 48rem) {
      .bf-product__together .buy-together-content td[class^="item"] > a {
        padding: 2.5rem 2rem; } }
    .bf-product__together .buy-together-content td[class^="item"] > a img {
      display: block;
      height: auto;
      max-width: 7.5rem;
      width: 100%; }
      @media (min-width: 48rem) {
        .bf-product__together .buy-together-content td[class^="item"] > a img {
          max-width: 15rem; } }
  .bf-product__together .buy-together-content td[class^="item"] h3 {
    margin: 0; }
    .bf-product__together .buy-together-content td[class^="item"] h3 a {
      border-top: 0;
      color: #404040;
      display: block;
      font-size: 0.75rem;
      font-weight: 500;
      line-height: 1.25rem;
      padding: 1.25rem 0.5rem;
      text-transform: uppercase; }
      @media (min-width: 48rem) {
        .bf-product__together .buy-together-content td[class^="item"] h3 a {
          font-size: 1rem;
          padding: 1.25rem 1rem; } }
  .bf-product__together .buy-together-content td[class^="item"].itemA, .bf-product__together .buy-together-content td[class^="item"].itemB {
    padding: 0 0.3125rem; }
    @media (min-width: 48rem) {
      .bf-product__together .buy-together-content td[class^="item"].itemA, .bf-product__together .buy-together-content td[class^="item"].itemB {
        padding: 0 1rem; } }

.bf-product__together .buy-together-content td.plus {
  font-size: 0;
  left: 0;
  margin: auto;
  position: absolute;
  top: 14%;
  right: 0; }
  @media (min-width: 48rem) {
    .bf-product__together .buy-together-content td.plus {
      margin-left: -1.5625rem;
      margin-top: -4rem;
      left: 33.2%;
      right: auto;
      top: 50%; } }
  .bf-product__together .buy-together-content td.plus::before {
    height: 3.125rem;
    width: 3.125rem;
    background-color: #fff;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNCAxNCc+PGcgaWQ9J0NhbWFkYV8yJyBkYXRhLW5hbWU9J0NhbWFkYSAyJz48ZyBpZD0nQ2FtYWRhXzEtMicgZGF0YS1uYW1lPSdDYW1hZGEgMSc+PHBvbHlnb24gZmlsbD0nIzI2QkI1NCcgcG9pbnRzPSc4LjM3IDAgOC4zNyA1LjYzIDE0IDUuNjMgMTQgOC4zNyA4LjM3IDguMzcgOC4zNyAxNCA1LjYzIDE0IDUuNjMgOC4zNyAwIDguMzcgMCA1LjYzIDUuNjMgNS42MyA1LjYzIDAgOC4zNyAwJy8+PC9nPjwvZz48L3N2Zz4=");
    background-position: center;
    background-size: 1.25rem;
    background-repeat: no-repeat;
    border-radius: 100%;
    box-shadow: 0 0 0.625rem 0.125rem #ececec;
    box-sizing: border-box;
    content: "";
    margin: auto;
    display: block; }

.bf-product__together .buy-together-content td.equal {
  display: none; }

.bf-product__together .buy-together-content td.buy {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  width: 100%; }
  @media (min-width: 48rem) {
    .bf-product__together .buy-together-content td.buy {
      padding: 1.5625rem 1.25rem;
      width: 33.333333%; } }
  @media (min-width: 64rem) {
    .bf-product__together .buy-together-content td.buy {
      height: 19.6875rem; } }
  .bf-product__together .buy-together-content td.buy .buy-info {
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: justify;
        justify-content: space-between;
    padding: 1.5625rem 0;
    text-align: left; }
    @media (min-width: 48rem) {
      .bf-product__together .buy-together-content td.buy .buy-info {
        padding-top: 0; } }
    .bf-product__together .buy-together-content td.buy .buy-info .buy-label {
      color: #777777;
      display: inline-block;
      font-size: 1.125rem;
      font-weight: 400;
      width: 50%; }
      @media (min-width: 48rem) {
        .bf-product__together .buy-together-content td.buy .buy-info .buy-label {
          margin-bottom: 2.1875rem;
          width: 100%; } }
      .bf-product__together .buy-together-content td.buy .buy-info .buy-label span {
        display: block; }
    .bf-product__together .buy-together-content td.buy .buy-info .buy-price {
      display: inline-block;
      padding-left: 0.9375rem;
      width: 50%; }
      @media (min-width: 48rem) {
        .bf-product__together .buy-together-content td.buy .buy-info .buy-price {
          padding: 0;
          width: 100%; } }
      @media (min-width: 64rem) {
        .bf-product__together .buy-together-content td.buy .buy-info .buy-price {
          margin-bottom: 2.1875rem; } }
      .bf-product__together .buy-together-content td.buy .buy-info .buy-price .best-price {
        color: #FF6E40;
        display: block;
        font-size: 1.625rem;
        font-weight: 700;
        line-height: 1;
        text-align: right; }
        @media (min-width: 48rem) {
          .bf-product__together .buy-together-content td.buy .buy-info .buy-price .best-price {
            font-size: 2rem;
            text-align: left;
            margin-bottom: 0.625rem; } }
      .bf-product__together .buy-together-content td.buy .buy-info .buy-price .price-installments {
        color: #404040;
        font-size: 0.75rem;
        text-align: right; }
        @media (min-width: 48rem) {
          .bf-product__together .buy-together-content td.buy .buy-info .buy-price .price-installments {
            font-size: 1.125rem;
            text-align: left; } }
  .bf-product__together .buy-together-content td.buy .comprar-junto {
    margin: 0.5rem 0 0; }
    .bf-product__together .buy-together-content td.buy .comprar-junto a {
      background-color: #FF6E40;
      border-color: transparent;
      color: #fff;
      -ms-flex-align: center;
          align-items: center;
      border: 0;
      border-radius: 100rem;
      display: -ms-flexbox;
      display: flex;
      font-size: 1rem;
      font-weight: 600;
      -ms-flex-pack: center;
          justify-content: center;
      padding: 1rem 0;
      text-align: center;
      text-transform: uppercase; }
      .bf-product__together .buy-together-content td.buy .comprar-junto a:focus, .bf-product__together .buy-together-content td.buy .comprar-junto a.focus {
        color: #fff;
        background-color: #ff470d;
        border-color: rgba(0, 0, 0, 0); }
      .bf-product__together .buy-together-content td.buy .comprar-junto a:hover {
        color: #fff;
        background-color: #ff815a;
        border-color: rgba(0, 0, 0, 0); }
      .bf-product__together .buy-together-content td.buy .comprar-junto a:active, .bf-product__together .buy-together-content td.buy .comprar-junto a.active {
        color: #fff;
        background-color: #ff470d;
        border-color: rgba(0, 0, 0, 0); }
        .bf-product__together .buy-together-content td.buy .comprar-junto a:active:hover, .bf-product__together .buy-together-content td.buy .comprar-junto a:active:focus, .bf-product__together .buy-together-content td.buy .comprar-junto a:active.focus, .bf-product__together .buy-together-content td.buy .comprar-junto a.active:hover, .bf-product__together .buy-together-content td.buy .comprar-junto a.active:focus, .bf-product__together .buy-together-content td.buy .comprar-junto a.active.focus {
          color: #fff;
          background-color: #e83800;
          border-color: rgba(0, 0, 0, 0); }
      .bf-product__together .buy-together-content td.buy .comprar-junto a:active, .bf-product__together .buy-together-content td.buy .comprar-junto a.active {
        background-image: none; }
      .bf-product__together .buy-together-content td.buy .comprar-junto a.disabled:hover, .bf-product__together .buy-together-content td.buy .comprar-junto a.disabled:focus, .bf-product__together .buy-together-content td.buy .comprar-junto a.disabled.focus, .bf-product__together .buy-together-content td.buy .comprar-junto a[disabled]:hover, .bf-product__together .buy-together-content td.buy .comprar-junto a[disabled]:focus, .bf-product__together .buy-together-content td.buy .comprar-junto a[disabled].focus,
      fieldset[disabled] .bf-product__together .buy-together-content td.buy .comprar-junto a:hover,
      fieldset[disabled] .bf-product__together .buy-together-content td.buy .comprar-junto a:focus,
      fieldset[disabled] .bf-product__together .buy-together-content td.buy .comprar-junto a.focus {
        background-color: #FF6E40;
        border-color: transparent; }
      @media (min-width: 48rem) {
        .bf-product__together .buy-together-content td.buy .comprar-junto a {
          font-size: 1.125rem; } }
  .bf-product__together .buy-together-content td.buy .more {
    display: none; }

@media (min-width: 48rem) {
  .bf-search.bf-search--active.sticky {
    position: fixed;
    width: 649px; } }

@media (min-width: 48rem) {
  .bf-search {
    margin-top: 2.25rem; } }

@media (min-width: 64rem) {
  .bf-search {
    margin-top: 0.5625rem; } }

.bf-search--active {
  z-index: 10000; }

.bf-search legend,
.bf-search label,
.bf-search select {
  display: none; }

@media (min-width: 48rem) {
  .bf-search.search {
    position: relative; } }

.bf-search.search input:focus {
  outline: none; }

.bf-search .fulltext-search-box {
  border-color: #D8D8D8;
  border-radius: 100rem;
  border-style: solid;
  border-width: 0.0625rem;
  box-shadow: 0 0 0.6rem 0.1rem rgba(0, 0, 0, 0.05);
  color: #333333;
  display: none;
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 16px;
  height: 2.375rem;
  margin-top: 0.375rem;
  -ms-flex-order: 1;
      order: 1;
  transition: 0.2s;
  width: 100%; }
  @media (min-width: 48rem) {
    .bf-search .fulltext-search-box {
      display: block;
      height: 3.125rem;
      margin: 0;
      padding: 0 1.875rem; } }
  .bf-search .fulltext-search-box::-webkit-input-placeholder {
    color: #333333;
    font-size: 0.75rem;
    font-weight: 400; }
  .bf-search .fulltext-search-box::-moz-placeholder {
    color: #333333;
    font-size: 0.75rem;
    font-weight: 400; }
  .bf-search .fulltext-search-box:-moz-placeholder {
    color: #333333;
    font-size: 0.75rem;
    font-weight: 400; }
  .bf-search .fulltext-search-box:-ms-input-placeholder {
    color: #333333;
    font-size: 0.75rem;
    font-weight: 400; }
  .bf-search .fulltext-search-box::-ms-clear {
    display: none; }

.bf-search .btn-buscar {
  display: block;
  right: 0;
  top: 0;
  background: #FF6E40;
  border-radius: 80px;
  position: absolute;
  height: 50px;
  width: 170px;
  cursor: pointer;
  border: 0;
  font-size: 0;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='111' height='32' viewBox='0 0 111 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M42.8203 17.5469V22H41.3203V10.625H45.5156C46.7604 10.625 47.7344 10.9427 48.4375 11.5781C49.1458 12.2135 49.5 13.0547 49.5 14.1016C49.5 15.2057 49.1536 16.0573 48.4609 16.6562C47.7734 17.25 46.7865 17.5469 45.5 17.5469H42.8203ZM42.8203 16.3203H45.5156C46.3177 16.3203 46.9323 16.1328 47.3594 15.7578C47.7865 15.3776 48 14.8307 48 14.1172C48 13.4401 47.7865 12.8984 47.3594 12.4922C46.9323 12.0859 46.3464 11.875 45.6016 11.8594H42.8203V16.3203ZM54.5859 22.1562C53.4401 22.1562 52.5078 21.7812 51.7891 21.0312C51.0703 20.276 50.7109 19.2682 50.7109 18.0078V17.7422C50.7109 16.9036 50.8698 16.1562 51.1875 15.5C51.5104 14.8385 51.9583 14.3229 52.5312 13.9531C53.1094 13.5781 53.7344 13.3906 54.4062 13.3906C55.5052 13.3906 56.3594 13.7526 56.9688 14.4766C57.5781 15.2005 57.8828 16.237 57.8828 17.5859V18.1875H52.1562C52.1771 19.0208 52.4193 19.6953 52.8828 20.2109C53.3516 20.7214 53.9453 20.9766 54.6641 20.9766C55.1745 20.9766 55.6068 20.8724 55.9609 20.6641C56.3151 20.4557 56.625 20.1797 56.8906 19.8359L57.7734 20.5234C57.0651 21.612 56.0026 22.1562 54.5859 22.1562ZM54.4062 14.5781C53.8229 14.5781 53.3333 14.7917 52.9375 15.2188C52.5417 15.6406 52.2969 16.2344 52.2031 17H56.4375V16.8906C56.3958 16.1562 56.1979 15.5885 55.8438 15.1875C55.4896 14.7812 55.0104 14.5781 54.4062 14.5781ZM64.4844 19.7578C64.4844 19.3672 64.3359 19.0651 64.0391 18.8516C63.7474 18.6328 63.2344 18.4453 62.5 18.2891C61.7708 18.1328 61.1901 17.9453 60.7578 17.7266C60.3307 17.5078 60.013 17.2474 59.8047 16.9453C59.6016 16.6432 59.5 16.2839 59.5 15.8672C59.5 15.1745 59.7917 14.5885 60.375 14.1094C60.9635 13.6302 61.7135 13.3906 62.625 13.3906C63.5833 13.3906 64.3594 13.638 64.9531 14.1328C65.5521 14.6276 65.8516 15.2604 65.8516 16.0312H64.3984C64.3984 15.6354 64.2292 15.2943 63.8906 15.0078C63.5573 14.7214 63.1354 14.5781 62.625 14.5781C62.099 14.5781 61.6875 14.6927 61.3906 14.9219C61.0938 15.151 60.9453 15.4505 60.9453 15.8203C60.9453 16.1693 61.0833 16.4323 61.3594 16.6094C61.6354 16.7865 62.1328 16.9557 62.8516 17.1172C63.5755 17.2786 64.1615 17.4714 64.6094 17.6953C65.0573 17.9193 65.388 18.1901 65.6016 18.5078C65.8203 18.8203 65.9297 19.2031 65.9297 19.6562C65.9297 20.4115 65.6276 21.0182 65.0234 21.4766C64.4193 21.9297 63.6354 22.1562 62.6719 22.1562C61.9948 22.1562 61.3958 22.0365 60.875 21.7969C60.3542 21.5573 59.9453 21.224 59.6484 20.7969C59.3568 20.3646 59.2109 19.8984 59.2109 19.3984H60.6562C60.6823 19.8828 60.875 20.2682 61.2344 20.5547C61.599 20.8359 62.0781 20.9766 62.6719 20.9766C63.2188 20.9766 63.6562 20.8672 63.9844 20.6484C64.3177 20.4245 64.4844 20.1276 64.4844 19.7578ZM67.4609 17.7031C67.4609 16.375 67.7656 15.3255 68.375 14.5547C68.9844 13.7786 69.8021 13.3906 70.8281 13.3906C71.8281 13.3906 72.6172 13.7266 73.1953 14.3984L73.2578 13.5469H74.5859V25.25H73.1406V21.2188C72.5573 21.8438 71.7812 22.1562 70.8125 22.1562C69.7917 22.1562 68.9766 21.7604 68.3672 20.9688C67.763 20.1719 67.4609 19.1172 67.4609 17.8047V17.7031ZM68.9062 17.8672C68.9062 18.8359 69.1094 19.5964 69.5156 20.1484C69.9271 20.7005 70.4792 20.9766 71.1719 20.9766C72.0312 20.9766 72.6875 20.5964 73.1406 19.8359V15.6953C72.6823 14.9505 72.0312 14.5781 71.1875 14.5781C70.4896 14.5781 69.9349 14.8568 69.5234 15.4141C69.112 15.9661 68.9062 16.7839 68.9062 17.8672ZM82.125 21.1641C81.5625 21.8255 80.737 22.1562 79.6484 22.1562C78.7474 22.1562 78.0599 21.8958 77.5859 21.375C77.1172 20.849 76.8802 20.0729 76.875 19.0469V13.5469H78.3203V19.0078C78.3203 20.2891 78.8411 20.9297 79.8828 20.9297C80.987 20.9297 81.7214 20.5182 82.0859 19.6953V13.5469H83.5312V22H82.1562L82.125 21.1641ZM87.3047 22H85.8594V13.5469H87.3047V22ZM85.7422 11.3047C85.7422 11.0703 85.8125 10.8724 85.9531 10.7109C86.099 10.5495 86.3125 10.4688 86.5938 10.4688C86.875 10.4688 87.0885 10.5495 87.2344 10.7109C87.3802 10.8724 87.4531 11.0703 87.4531 11.3047C87.4531 11.5391 87.3802 11.7344 87.2344 11.8906C87.0885 12.0469 86.875 12.125 86.5938 12.125C86.3125 12.125 86.099 12.0469 85.9531 11.8906C85.8125 11.7344 85.7422 11.5391 85.7422 11.3047ZM94.5469 19.7578C94.5469 19.3672 94.3984 19.0651 94.1016 18.8516C93.8099 18.6328 93.2969 18.4453 92.5625 18.2891C91.8333 18.1328 91.2526 17.9453 90.8203 17.7266C90.3932 17.5078 90.0755 17.2474 89.8672 16.9453C89.6641 16.6432 89.5625 16.2839 89.5625 15.8672C89.5625 15.1745 89.8542 14.5885 90.4375 14.1094C91.026 13.6302 91.776 13.3906 92.6875 13.3906C93.6458 13.3906 94.4219 13.638 95.0156 14.1328C95.6146 14.6276 95.9141 15.2604 95.9141 16.0312H94.4609C94.4609 15.6354 94.2917 15.2943 93.9531 15.0078C93.6198 14.7214 93.1979 14.5781 92.6875 14.5781C92.1615 14.5781 91.75 14.6927 91.4531 14.9219C91.1562 15.151 91.0078 15.4505 91.0078 15.8203C91.0078 16.1693 91.1458 16.4323 91.4219 16.6094C91.6979 16.7865 92.1953 16.9557 92.9141 17.1172C93.638 17.2786 94.224 17.4714 94.6719 17.6953C95.1198 17.9193 95.4505 18.1901 95.6641 18.5078C95.8828 18.8203 95.9922 19.2031 95.9922 19.6562C95.9922 20.4115 95.6901 21.0182 95.0859 21.4766C94.4818 21.9297 93.6979 22.1562 92.7344 22.1562C92.0573 22.1562 91.4583 22.0365 90.9375 21.7969C90.4167 21.5573 90.0078 21.224 89.7109 20.7969C89.4193 20.3646 89.2734 19.8984 89.2734 19.3984H90.7188C90.7448 19.8828 90.9375 20.2682 91.2969 20.5547C91.6615 20.8359 92.1406 20.9766 92.7344 20.9766C93.2812 20.9766 93.7188 20.8672 94.0469 20.6484C94.3802 20.4245 94.5469 20.1276 94.5469 19.7578ZM103.094 22C103.01 21.8333 102.943 21.5365 102.891 21.1094C102.219 21.8073 101.417 22.1562 100.484 22.1562C99.651 22.1562 98.9661 21.9219 98.4297 21.4531C97.8984 20.9792 97.6328 20.3802 97.6328 19.6562C97.6328 18.776 97.9661 18.0938 98.6328 17.6094C99.3047 17.1198 100.247 16.875 101.461 16.875H102.867V16.2109C102.867 15.7057 102.716 15.3047 102.414 15.0078C102.112 14.7057 101.667 14.5547 101.078 14.5547C100.562 14.5547 100.13 14.6849 99.7812 14.9453C99.4323 15.2057 99.2578 15.5208 99.2578 15.8906H97.8047C97.8047 15.4688 97.9531 15.0625 98.25 14.6719C98.5521 14.276 98.9583 13.9635 99.4688 13.7344C99.9844 13.5052 100.549 13.3906 101.164 13.3906C102.138 13.3906 102.901 13.6354 103.453 14.125C104.005 14.6094 104.292 15.2786 104.312 16.1328V20.0234C104.312 20.7995 104.411 21.4167 104.609 21.875V22H103.094ZM100.695 20.8984C101.148 20.8984 101.578 20.7812 101.984 20.5469C102.391 20.3125 102.685 20.0078 102.867 19.6328V17.8984H101.734C99.9635 17.8984 99.0781 18.4167 99.0781 19.4531C99.0781 19.9062 99.2292 20.2604 99.5312 20.5156C99.8333 20.7708 100.221 20.8984 100.695 20.8984ZM110.664 14.8438C110.445 14.8073 110.208 14.7891 109.953 14.7891C109.005 14.7891 108.362 15.1927 108.023 16V22H106.578V13.5469H107.984L108.008 14.5234C108.482 13.7682 109.154 13.3906 110.023 13.3906C110.305 13.3906 110.518 13.4271 110.664 13.5V14.8438Z' fill='white'/%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M22 15C22 18.866 18.866 22 15 22C11.134 22 8 18.866 8 15C8 11.134 11.134 8 15 8C18.866 8 22 11.134 22 15ZM20.042 22.4562C18.6036 23.4307 16.8683 24 15 24C10.0294 24 6 19.9706 6 15C6 10.0294 10.0294 6 15 6C19.9706 6 24 10.0294 24 15C24 17.3799 23.0762 19.5441 21.5677 21.1535L25.7071 25.2929C26.0976 25.6834 26.0976 26.3166 25.7071 26.7071C25.3166 27.0976 24.6834 27.0976 24.2929 26.7071L20.042 22.4562Z' fill='white'/%3e%3c/svg%3e ");
  background-repeat: no-repeat;
  background-position: center; }

.bf-not-found .bf-search .fulltext-search-box {
  background-color: #fff;
  border-radius: 80px;
  border-width: 0.0625rem;
  display: block;
  height: 3.125rem;
  margin: 0;
  padding: 0 1.25rem; }
  .bf-not-found .bf-search .fulltext-search-box:hover {
    border-color: lightgray; }
  .bf-not-found .bf-search .fulltext-search-box:focus {
    border-color: #034AA4; }

.bf-not-found .bf-search .btn-buscar {
  display: block;
  right: 0.0625rem;
  top: 0.0625rem; }
  @media (max-width: 47.9rem) {
    .bf-not-found .bf-search .btn-buscar {
      position: inherit;
      width: 100%;
      margin-top: 16px; } }

.ui-autocomplete {
  background-color: #fff;
  border-color: #D8D8D8;
  border-radius: 0 0 0.2rem 0.2rem;
  border-style: solid;
  border-width: 0.0625rem;
  box-shadow: 0 0 0.6rem 0.1rem rgba(0, 0, 0, 0.05);
  display: none;
  left: 0;
  position: absolute;
  top: 3.75rem;
  width: 100%;
  z-index: 4; }
  @media (max-width: 29.9rem) {
    .ui-autocomplete {
      left: 4% !important;
      max-width: 96% !important;
      width: 92% !important; } }
  @media (min-width: 48rem) {
    .ui-autocomplete {
      top: 4.0625rem; } }
  .ui-autocomplete li > a {
    -ms-flex-align: center;
        align-items: center;
    color: #333333;
    cursor: pointer;
    display: -ms-flexbox;
    display: flex;
    font-size: 0.75rem;
    font-weight: 400;
    padding: 0.5rem 1.25rem;
    transition: 0.2s; }
    .ui-autocomplete li > a img {
      margin-right: 0.9375rem; }
    .ui-autocomplete li > a:hover {
      background-color: whitesmoke;
      padding: 0.75rem 1.25rem; }

.bf-js-click .bf-vtex__amountItemsInCart .portal-minicart,
.bf-js-hover .bf-vtex__amountItemsInCart .portal-minicart {
  opacity: 1;
  visibility: visible; }

@media (min-width: 48rem) {
  .bf-js-click .miniCart,
  .bf-js-hover .miniCart {
    padding-top: 1.25rem; } }

.vtexsc-cart {
  display: block !important;
  height: auto !important;
  overflow: visible !important; }

.bf-vtex__amountItemsInCart .miniCart {
  background-color: #fff;
  cursor: initial;
  height: 100%;
  position: fixed;
  transition: 0.2s;
  width: 75%;
  z-index: 40; }
  @media (min-width: 48rem) {
    .bf-vtex__amountItemsInCart .miniCart {
      width: 100%;
      max-width: 320px; }
      .bf-vtex__amountItemsInCart .miniCart.is-active {
        display: block; } }
  .bf-vtex__amountItemsInCart .miniCart .close {
    right: 100%;
    left: auto; }

.bf-vtex__amountItemsInCart .portal-minicart {
  background-color: #fff;
  border-color: #D8D8D8;
  border-style: solid;
  border-width: 0.0625rem;
  box-shadow: 0 0 0.6rem 0.1rem rgba(0, 0, 0, 0.05);
  height: 100%;
  position: absolute;
  transition: max-height 0.5s;
  width: 100%; }
  .bf-vtex__amountItemsInCart .portal-minicart .vtexsc-center {
    height: 100vh;
    max-height: calc(100vh - 210px); }
    .bf-vtex__amountItemsInCart .portal-minicart .vtexsc-center .vtexsc-wrap {
      height: 100%;
      overflow-y: auto;
      max-height: calc(100% - 61px);
      padding-bottom: 0.1875rem; }
  .bf-vtex__amountItemsInCart .portal-minicart table {
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%; }
    .bf-vtex__amountItemsInCart .portal-minicart table thead,
    .bf-vtex__amountItemsInCart .portal-minicart table tbody .cartSkuQuantity,
    .bf-vtex__amountItemsInCart .portal-minicart table .availability {
      display: none; }
    .bf-vtex__amountItemsInCart .portal-minicart table tr {
      -ms-flex-align: stretch;
          align-items: stretch;
      border-bottom-color: #D8D8D8;
      border-bottom-style: solid;
      border-bottom-width: 0.0625rem;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -ms-flex-pack: justify;
          justify-content: space-between;
      margin-bottom: -0.1875rem;
      position: relative; }
      .bf-vtex__amountItemsInCart .portal-minicart table tr td {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
            flex-direction: column;
        -ms-flex-positive: 1;
            flex-grow: 1;
        -ms-flex-pack: justify;
            justify-content: space-between; }
      .bf-vtex__amountItemsInCart .portal-minicart table tr .cartSkuActions {
        border-radius: 0.2rem;
        font-size: 0;
        right: 0.5rem;
        position: absolute;
        top: 0.5rem; }
        .bf-vtex__amountItemsInCart .portal-minicart table tr .cartSkuActions .cartSkuRemove a {
          display: block !important;
          padding: 0.25rem; }
          .bf-vtex__amountItemsInCart .portal-minicart table tr .cartSkuActions .cartSkuRemove a::before {
            background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTRweCIgaGVpZ2h0PSIxNHB4IiB2aWV3Qm94PSIwIDAgMTQgMTQiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+PGcgZmlsbD0iI2NjYyIgaWQ9IkEtMDUtSE9NRSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTcxLjAwMDAwMCwgLTE2LjAwMDAwMCkiPjxnIGZpbGw9IiNjY2MiIGlkPSJHcm91cC0xNCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNTUuMDAwMDAwLCAwLjAwMDAwMCkiPjxnIGZpbGw9IiNjY2MiIGlkPSJHcm91cC0xMyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTYuMDAwMDAwLCAxNi4wMDAwMDApIj48ZyBmaWxsPSIjY2NjIiBpZD0iR3JvdXAtNy1Db3B5Ij48cmVjdCBpZD0iUmVjdGFuZ2xlLTYiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDcuMDAwMDAwLCA3LjAwMDAwMCkgcm90YXRlKC0zMTUuMDAwMDAwKSB0cmFuc2xhdGUoLTcuMDAwMDAwLCAtNy4wMDAwMDApICIgeD0iLTEuMTY2NjY2NjciIHk9IjUuNzQzNTg5NzQiIHdpZHRoPSIxNi4zMzMzMzMzIiBoZWlnaHQ9IjIuNTEyODIwNTEiIHJ4PSIxLjI1NjQxMDI2Ij48L3JlY3Q+PC9nPjxnIGlkPSJHcm91cC0xMiI+PGcgaWQ9Ikdyb3VwLTExIj48ZyBpZD0iR3JvdXAtNy1Db3B5LTEyIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg3LjAwMDAwMCwgNy4wMDAwMDApIHNjYWxlKC0xLCAxKSB0cmFuc2xhdGUoLTcuMDAwMDAwLCAtNy4wMDAwMDApICI+PHJlY3QgaWQ9IlJlY3RhbmdsZS02IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg3LjAwMDAwMCwgNy4wMDAwMDApIHJvdGF0ZSgtMzE1LjAwMDAwMCkgdHJhbnNsYXRlKC03LjAwMDAwMCwgLTcuMDAwMDAwKSAiIHg9Ii0xLjE2NjY2NjY3IiB5PSI1Ljc0MzU4OTc0IiB3aWR0aD0iMTYuMzMzMzMzMyIgaGVpZ2h0PSIyLjUxMjgyMDUxIiByeD0iMS4yNTY0MTAyNiI+PC9yZWN0PjwvZz48L2c+PC9nPjwvZz48L2c+PC9nPjwvc3ZnPg==');
            background-repeat: no-repeat;
            background-size: 0.5rem;
            content: '';
            display: block;
            height: 0.625rem;
            width: 0.625rem; }
    .bf-vtex__amountItemsInCart .portal-minicart table h4 {
      margin: 0; }
      .bf-vtex__amountItemsInCart .portal-minicart table h4 a {
        color: #777777;
        font-size: 0.625rem;
        font-weight: 400; }
        @media (min-width: 30rem) {
          .bf-vtex__amountItemsInCart .portal-minicart table h4 a {
            font-size: 0.75rem; } }
    .bf-vtex__amountItemsInCart .portal-minicart table .cartSkuImage {
      -ms-flex-align: center;
          align-items: center;
      border-right-color: #D8D8D8;
      border-right-style: solid;
      border-right-width: 0.0625rem;
      -ms-flex-pack: center;
          justify-content: center;
      margin-right: 0.75rem;
      padding-top: 0.3125rem;
      width: 20%; }
    .bf-vtex__amountItemsInCart .portal-minicart table .bestPrice {
      color: #FF6E40;
      font-size: 0.875rem;
      font-weight: 700; }
      @media (min-width: 30rem) {
        .bf-vtex__amountItemsInCart .portal-minicart table .bestPrice {
          font-size: 1rem; } }
    .bf-vtex__amountItemsInCart .portal-minicart table .cartSkuName {
      padding-bottom: 2.8125rem;
      padding-right: 2.5rem;
      padding-top: 0.9375rem;
      width: 50%; }
    .bf-vtex__amountItemsInCart .portal-minicart table .cartSkuPrice {
      margin-left: 37%;
      margin-top: -2.1875rem;
      width: 100%; }
  .bf-vtex__amountItemsInCart .portal-minicart .cartTotal {
    -ms-flex-align: center;
        align-items: center;
    border-bottom-color: #D8D8D8;
    border-bottom-style: solid;
    border-bottom-width: 0.0625rem;
    color: #333333;
    display: -ms-flexbox;
    display: flex;
    font-size: 0.75rem;
    font-weight: 400;
    -ms-flex-pack: justify;
        justify-content: space-between;
    padding: 0.75rem 1.875rem;
    text-transform: uppercase; }
    .bf-vtex__amountItemsInCart .portal-minicart .cartTotal .vtexsc-totalCart {
      color: #FF6E40;
      font-size: 1.25rem;
      font-weight: 700; }
      @media (min-width: 30rem) {
        .bf-vtex__amountItemsInCart .portal-minicart .cartTotal .vtexsc-totalCart {
          font-size: 1.5rem; } }
  .bf-vtex__amountItemsInCart .portal-minicart .barra-de-frete {
    background: #27BA56;
    padding: 19px 16px 9px 9px;
    display: -ms-flexbox;
    display: flex; }
    @media (max-width: 48rem) {
      .bf-vtex__amountItemsInCart .portal-minicart .barra-de-frete {
        padding: 8px; } }
    .bf-vtex__amountItemsInCart .portal-minicart .barra-de-frete > div {
      width: 100%; }
      .bf-vtex__amountItemsInCart .portal-minicart .barra-de-frete > div .texto {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: distribute;
            justify-content: space-around;
        -ms-flex-align: center;
            align-items: center; }
        @media (max-width: 48rem) {
          .bf-vtex__amountItemsInCart .portal-minicart .barra-de-frete > div .texto {
            -ms-flex-wrap: wrap;
                flex-wrap: wrap; } }
        .bf-vtex__amountItemsInCart .portal-minicart .barra-de-frete > div .texto.concluido {
          -ms-flex-pack: center;
              justify-content: center; }
          .bf-vtex__amountItemsInCart .portal-minicart .barra-de-frete > div .texto.concluido .frete {
            margin-left: 5px; }
        .bf-vtex__amountItemsInCart .portal-minicart .barra-de-frete > div .texto .restam {
          color: #fff;
          font-size: 12px;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-align: center;
              align-items: center;
          -ms-flex-pack: center;
              justify-content: center;
          margin: 0; }
          @media (min-width: 48rem) {
            .bf-vtex__amountItemsInCart .portal-minicart .barra-de-frete > div .texto .restam {
              margin: 0 0 15px; } }
        .bf-vtex__amountItemsInCart .portal-minicart .barra-de-frete > div .texto .frete {
          margin: 0;
          color: #fff;
          font-size: 17px;
          font-weight: 700;
          margin-left: 8px;
          text-align: center; }
          @media (min-width: 48rem) {
            .bf-vtex__amountItemsInCart .portal-minicart .barra-de-frete > div .texto .frete {
              margin: 0 0 15px; } }
      .bf-vtex__amountItemsInCart .portal-minicart .barra-de-frete > div .barra {
        background: #C4C4C4;
        border: 1px solid #fff;
        border-radius: 24px;
        height: 20px;
        position: relative; }
        .bf-vtex__amountItemsInCart .portal-minicart .barra-de-frete > div .barra .arrow {
          border-radius: 24px;
          width: 50%;
          text-align: center;
          height: 100%;
          -ms-flex-align: center;
              align-items: center;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-pack: center;
              justify-content: center;
          position: relative;
          height: 0; }
          .bf-vtex__amountItemsInCart .portal-minicart .barra-de-frete > div .barra .arrow:after {
            content: '';
            background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='12' height='6' viewBox='0 0 12 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M6 6L0 0H12L6 6Z' fill='white'/%3e%3c/svg%3e ");
            width: 12px;
            height: 6px;
            position: absolute;
            top: -13px;
            right: -5px; }
        .bf-vtex__amountItemsInCart .portal-minicart .barra-de-frete > div .barra .progress {
          background: linear-gradient(90deg, #EFBB6B 0%, #F1ED79 100%);
          border-radius: 24px;
          width: 50%;
          text-align: center;
          height: 100%;
          -ms-flex-align: center;
              align-items: center;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-pack: center;
              justify-content: center; }
          .bf-vtex__amountItemsInCart .portal-minicart .barra-de-frete > div .barra .progress .value {
            position: absolute;
            left: 0;
            right: 0;
            color: #006B40;
            font-size: 11px;
            font-weight: 700; }
      .bf-vtex__amountItemsInCart .portal-minicart .barra-de-frete > div .info {
        color: #333333;
        font-size: 10px;
        text-align: center;
        margin: 9px 0 0; }
  .bf-vtex__amountItemsInCart .portal-minicart .btn-finalizar-compra {
    -ms-flex-align: center;
        align-items: center;
    background-color: #FF6E40;
    border-radius: 100rem;
    color: #fff;
    cursor: pointer;
    display: -ms-flexbox;
    display: flex;
    font-size: 0.875rem;
    font-weight: 700;
    -ms-flex-pack: center;
        justify-content: center;
    margin: 1.25rem;
    padding: 0.9375rem;
    text-align: center;
    text-transform: uppercase;
    transition: 0.2s; }
    @media (min-width: 48rem) {
      .bf-vtex__amountItemsInCart .portal-minicart .btn-finalizar-compra {
        font-size: 1.125rem; } }
    .bf-vtex__amountItemsInCart .portal-minicart .btn-finalizar-compra:hover {
      background-color: #FAA600; }
  .bf-vtex__amountItemsInCart .portal-minicart .continuar {
    color: #777777;
    display: block;
    font-size: 0.875rem;
    font-weight: 400;
    padding-bottom: 1.25rem;
    text-align: center; }
    .bf-vtex__amountItemsInCart .portal-minicart .continuar .icon {
      height: 1.25rem;
      transform: rotate(180deg); }

.bf-price .titulo-parcelamento {
  display: -ms-flexbox;
  display: flex;
  bottom: 0.9375rem;
  color: #404040;
  cursor: pointer;
  font-size: 0.75rem;
  font-weight: 700;
  right: 1rem; }
  .bf-price .titulo-parcelamento::after {
    content: "";
    background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMi42NiAxOS45OCI+PGcgaWQ9IkNhbWFkYV8yIiBkYXRhLW5hbWU9IkNhbWFkYSAyIj48ZyBpZD0iQ2FtYWRhXzEtMiIgZGF0YS1uYW1lPSJDYW1hZGEgMSI+PHBvbHlnb24gcG9pbnRzPSIzLjA2IDAgMTIuNjYgMTAuMzkgMi4yNiAxOS45OCAwIDE3LjUzIDcuOTggMTAuMjEgMC42MSAyLjI2IDMuMDYgMCIvPjwvZz48L2c+PC9zdmc+');
    background-position: center;
    background-repeat: no-repeat;
    background-size: 0.5rem;
    display: block;
    transform: rotate(88deg);
    height: 0.875rem;
    width: 1.5625rem; }
    @media (min-width: 48rem) {
      .bf-price .titulo-parcelamento::after {
        background-size: 0.625rem;
        height: 1.125rem; } }
  @media (min-width: 64rem) {
    .bf-price .titulo-parcelamento {
      font-size: 0.875rem;
      position: absolute; } }
  .bf-price .titulo-parcelamento:hover {
    text-decoration: underline; }

.bf-price .other-payment-method-ul {
  background-color: #fff;
  border-color: #ececec;
  border-style: solid;
  border-radius: 0.2rem;
  border-width: 0.0625rem;
  box-shadow: 0 0 0.6rem 0.1rem rgba(0, 0, 0, 0.05);
  left: 0;
  visibility: hidden;
  opacity: 0;
  transition: 0.2s;
  margin: 0.5rem 2%;
  padding: 1.25rem;
  position: absolute;
  width: 96%;
  z-index: 1; }
  .bf-price .other-payment-method-ul li {
    color: #404040;
    border-top-color: #ececec;
    border-top-style: solid;
    border-top-width: 0.0625rem;
    display: -ms-flexbox;
    display: flex;
    font-size: 0.6875rem;
    font-weight: 400;
    -ms-flex-pack: justify;
        justify-content: space-between;
    padding-bottom: 0.3125rem;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    padding-top: 0.3125rem; }
    .bf-price .other-payment-method-ul li:first-child {
      border-top: 0;
      color: #FF6E40;
      -ms-flex-pack: end;
          justify-content: flex-end; }
  .bf-price .other-payment-method-ul.bf-js-active {
    visibility: visible;
    opacity: 1;
    z-index: 5; }

.bf-spot__infos .bf-frete {
  margin: 1.25rem 0; }
  @media (min-width: 48rem) {
    .bf-spot__infos .bf-frete {
      background-color: #fff;
      margin: 0; } }
  .bf-spot__infos .bf-frete .footer {
    display: none; }

.bf-spot__infos .bf-frete-custom {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .bf-spot__infos .bf-frete-custom h4 {
    color: #404040;
    display: block;
    font-size: 0.875rem;
    font-weight: 600;
    margin-bottom: 0;
    margin-right: 0.3125rem;
    margin-top: 0; }
    @media (min-width: 48rem) {
      .bf-spot__infos .bf-frete-custom h4 {
        font-size: 1rem; } }
  .bf-spot__infos .bf-frete-custom p {
    color: #777777;
    font-size: 0.75rem;
    font-weight: 400;
    margin-bottom: 0.3125rem;
    margin-top: 0; }
    @media (min-width: 48rem) {
      .bf-spot__infos .bf-frete-custom p {
        font-size: 0.875rem; } }
    .bf-spot__infos .bf-frete-custom p a {
      color: #26BB54;
      text-decoration: underline;
      margin-left: 0.1875rem; }

.bf-spot__infos .bf-frete-content {
  position: relative; }
  .bf-spot__infos .bf-frete-content .header,
  .bf-spot__infos .bf-frete-content .quantity,
  .bf-spot__infos .bf-frete-content .frete {
    display: none; }
  .bf-spot__infos .bf-frete-content .prefixo {
    color: #777777;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    font-size: 0.875rem;
    font-weight: 400; }
    .bf-spot__infos .bf-frete-content .prefixo input {
      background-color: #dddddd;
      border-color: #ececec;
      border-style: solid;
      border-radius: 100rem;
      border-width: 0.0625rem;
      color: #404040;
      font-size: 1rem;
      font-weight: 400;
      height: 2.8125rem;
      margin-top: 0.5rem;
      text-indent: 1.875rem;
      width: 100%; }
      @media (min-width: 48rem) {
        .bf-spot__infos .bf-frete-content .prefixo input {
          height: 3.75rem;
          width: 100%; } }
  .bf-spot__infos .bf-frete-content .frete-calcular {
    position: absolute;
    right: 0;
    top: 1.5rem; }
  .bf-spot__infos .bf-frete-content input[type=button] {
    background-color: #0080C4;
    border-color: transparent;
    color: #fff;
    border-radius: 100rem;
    cursor: pointer;
    font-size: 0.875rem;
    font-weight: 300;
    height: 2.8125rem;
    padding: 0 1.25rem;
    text-align: center;
    text-transform: uppercase; }
    .bf-spot__infos .bf-frete-content input[type=button]:focus, .bf-spot__infos .bf-frete-content input[type=button].focus {
      color: #fff;
      background-color: #005f91;
      border-color: rgba(0, 0, 0, 0); }
    .bf-spot__infos .bf-frete-content input[type=button]:hover {
      color: #fff;
      background-color: #0091de;
      border-color: rgba(0, 0, 0, 0); }
    .bf-spot__infos .bf-frete-content input[type=button]:active, .bf-spot__infos .bf-frete-content input[type=button].active {
      color: #fff;
      background-color: #005f91;
      border-color: rgba(0, 0, 0, 0); }
      .bf-spot__infos .bf-frete-content input[type=button]:active:hover, .bf-spot__infos .bf-frete-content input[type=button]:active:focus, .bf-spot__infos .bf-frete-content input[type=button]:active.focus, .bf-spot__infos .bf-frete-content input[type=button].active:hover, .bf-spot__infos .bf-frete-content input[type=button].active:focus, .bf-spot__infos .bf-frete-content input[type=button].active.focus {
        color: #fff;
        background-color: #00476d;
        border-color: rgba(0, 0, 0, 0); }
    .bf-spot__infos .bf-frete-content input[type=button]:active, .bf-spot__infos .bf-frete-content input[type=button].active {
      background-image: none; }
    .bf-spot__infos .bf-frete-content input[type=button].disabled:hover, .bf-spot__infos .bf-frete-content input[type=button].disabled:focus, .bf-spot__infos .bf-frete-content input[type=button].disabled.focus, .bf-spot__infos .bf-frete-content input[type=button][disabled]:hover, .bf-spot__infos .bf-frete-content input[type=button][disabled]:focus, .bf-spot__infos .bf-frete-content input[type=button][disabled].focus,
    fieldset[disabled] .bf-spot__infos .bf-frete-content input[type=button]:hover,
    fieldset[disabled] .bf-spot__infos .bf-frete-content input[type=button]:focus,
    fieldset[disabled] .bf-spot__infos .bf-frete-content input[type=button].focus {
      background-color: #0080C4;
      border-color: transparent; }
    @media (min-width: 48rem) {
      .bf-spot__infos .bf-frete-content input[type=button] {
        font-size: 1rem;
        height: 3.75rem; } }
    @media (min-width: 64rem) {
      .bf-spot__infos .bf-frete-content input[type=button] {
        padding: 0 1.875rem; } }
  .bf-spot__infos .bf-frete-content .cep-busca a {
    color: #404040;
    display: block;
    font-size: 0.75rem;
    font-weight: 300;
    margin-bottom: 0.6875rem;
    margin-top: 0.875rem; }
  .bf-spot__infos .bf-frete-content .freight-values thead {
    display: none; }
  .bf-spot__infos .bf-frete-content .freight-values tbody tr {
    display: block;
    margin-bottom: 0.5rem;
    padding-bottom: 0.5rem; }
    .bf-spot__infos .bf-frete-content .freight-values tbody tr:last-child {
      border-bottom: none; }
    .bf-spot__infos .bf-frete-content .freight-values tbody tr td {
      color: #777777;
      font-size: 0.75rem;
      font-weight: 400; }
      @media (min-width: 48rem) {
        .bf-spot__infos .bf-frete-content .freight-values tbody tr td {
          font-size: 0.875rem; } }
      .bf-spot__infos .bf-frete-content .freight-values tbody tr td:first-child {
        color: #404040;
        display: block;
        font-size: 0.875rem;
        font-weight: 600;
        margin-right: 0.625rem; }
        @media (min-width: 48rem) {
          .bf-spot__infos .bf-frete-content .freight-values tbody tr td:first-child {
            font-size: 1rem; } }

body.loaded .bf-spot__infos .bf-price {
  display: block; }

.bf-spot__infos .bf-price {
  display: none; }
  @media (min-width: 48rem) {
    .bf-spot__infos .bf-price {
      margin-top: 3.125rem; } }
  .bf-spot__infos .bf-price .preco-a-vista,
  .bf-spot__infos .bf-price .economia-de,
  .bf-spot__infos .bf-price .see-other-payment-method-link {
    display: none !important; }
  .bf-spot__infos .bf-price .descricao-preco {
    margin-bottom: 0.625rem; }
    @media (min-width: 64rem) {
      .bf-spot__infos .bf-price .descricao-preco {
        margin: 0; } }
  .bf-spot__infos .bf-price .main-product__bonus-price .main-product__price-discount-value {
    color: #FF6E40;
    margin-right: 40.625rem;
    font-size: 1.25rem;
    font-weight: 700; }
    @media (min-width: 48rem) {
      .bf-spot__infos .bf-price .main-product__bonus-price .main-product__price-discount-value {
        margin-right: 18.75rem;
        font-size: 2rem; } }
  .bf-spot__infos .bf-price .main-product__bonus-price i > span {
    margin-left: 0.3125rem; }
  .bf-spot__infos .bf-price .valor-de {
    font-size: 0;
    font-style: normal; }
    .bf-spot__infos .bf-price .valor-de .skuListPrice {
      color: #666666;
      font-size: 0.75rem;
      font-weight: 400;
      text-decoration: line-through; }
      @media (min-width: 48rem) {
        .bf-spot__infos .bf-price .valor-de .skuListPrice {
          font-size: 1.125rem; } }
  .bf-spot__infos .bf-price .valor-por {
    font-size: 0;
    font-style: normal; }
    .bf-spot__infos .bf-price .valor-por .skuBestPrice {
      color: #FF6E40;
      font-size: 0.75rem;
      font-weight: 700; }
      @media (min-width: 48rem) {
        .bf-spot__infos .bf-price .valor-por .skuBestPrice {
          font-size: 1.125rem; } }
      .bf-spot__infos .bf-price .valor-por .skuBestPrice.mainPrice {
        font-size: 1.5rem; }
  .bf-spot__infos .bf-price .no-bonus .valor-por .skuBestPrice {
    font-size: 1.25rem;
    font-weight: 700; }
    @media (min-width: 48rem) {
      .bf-spot__infos .bf-price .no-bonus .valor-por .skuBestPrice {
        font-size: 2rem; } }
  .bf-spot__infos .bf-price .valor-dividido > span {
    color: #666666;
    font-size: 0.75rem;
    font-style: normal;
    font-weight: 400; }
    @media (min-width: 48rem) {
      .bf-spot__infos .bf-price .valor-dividido > span {
        font-size: 1.125rem; } }
    .bf-spot__infos .bf-price .valor-dividido > span strong {
      font-weight: 400; }

.bf-vtex__welcomeMessage .welcome {
  margin: 0; }

.bf-info-box .bf-title {
  color: #fff;
  font-size: 1.375rem;
  font-weight: 600;
  line-height: 1.3;
  margin-top: 0;
  margin-bottom: 2rem; }
  @media (min-width: 48rem) {
    .bf-info-box .bf-title {
      font-size: 2rem; } }

.bf-info-box .bf-title-parceiro {
  color: #fff;
  font-size: 1.125rem;
  font-weight: 500;
  margin: 0.625rem 0; }
  @media (min-width: 48rem) {
    .bf-info-box .bf-title-parceiro {
      font-size: 1.375rem; } }

.bf-info-box p {
  color: #fff;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.6;
  margin-top: 0;
  margin-bottom: 2rem; }
  .bf-info-box p.bf-info-destaque {
    font-size: 0.875rem; }
    @media (min-width: 48rem) {
      .bf-info-box p.bf-info-destaque {
        font-size: 1rem; } }

.bf-info-box .bf-btn--outline {
  border-color: #F7DB1D;
  border-style: solid;
  border-radius: 100rem;
  border-width: 0.0625rem;
  color: #fff;
  display: block;
  font-size: 0.875rem;
  font-weight: 400;
  margin: 1.875rem auto;
  padding: 0.625rem 0;
  text-align: center;
  transition: 0.2s;
  width: 12.5rem; }
  @media (min-width: 64rem) {
    .bf-info-box .bf-btn--outline {
      margin: 0; } }
  .bf-info-box .bf-btn--outline:hover {
    background-color: #F7DB1D; }

.bf-login-box {
  background: #fff;
  box-shadow: 0 0 0.6rem 0.1rem rgba(0, 0, 0, 0.05);
  padding: 2.8125rem 1.875rem 1.875rem;
  position: relative; }
  .bf-login-box .bf-title {
    color: #034AA4;
    font-size: 1.25rem;
    font-weight: 700;
    margin-bottom: 1.875rem;
    margin-top: 0;
    text-align: left; }
  .bf-login-box .bf-form-login {
    color: #777777;
    font-size: 0.75rem;
    font-weight: 400;
    text-align: center; }
    @media (min-width: 64rem) {
      .bf-login-box .bf-form-login {
        margin-bottom: 3.75rem; } }
    .bf-login-box .bf-form-login .form-title {
      font-size: 1rem;
      font-weight: 600;
      margin: 0 0 0.9375rem; }
    .bf-login-box .bf-form-login p {
      margin-bottom: 0.625rem; }
    .bf-login-box .bf-form-login input {
      background-color: #fff;
      border-color: #ececec;
      border-radius: 6.25rem;
      border-style: solid;
      border-width: 0.0625rem;
      color: #67BCE4;
      font-size: 0.75rem;
      font-weight: 400;
      height: 2.8125rem;
      line-height: 1.1875rem;
      padding-bottom: 0.75rem;
      padding-left: 2.8125rem;
      padding-right: 0.9375rem;
      padding-top: 0.75rem;
      position: relative;
      width: 100%; }
      .bf-login-box .bf-form-login input::-webkit-input-placeholder {
        color: #67BCE4;
        text-transform: uppercase; }
      .bf-login-box .bf-form-login input::-moz-placeholder {
        color: #67BCE4;
        text-transform: uppercase; }
      .bf-login-box .bf-form-login input:-moz-placeholder {
        color: #67BCE4;
        text-transform: uppercase; }
      .bf-login-box .bf-form-login input:-ms-input-placeholder {
        color: #67BCE4;
        text-transform: uppercase; }
      .bf-login-box .bf-form-login input:hover {
        border-color: #e0e0e0; }
      .bf-login-box .bf-form-login input:focus {
        border-color: #67BCE4; }
      .bf-login-box .bf-form-login input:disabled {
        color: #666666;
        border-color: #ececec; }
      @media (min-width: 64rem) {
        .bf-login-box .bf-form-login input {
          height: 4.375rem;
          padding-bottom: 1.25rem;
          padding-left: 5rem;
          padding-right: 1.25rem;
          padding-top: 1.25rem; } }
    .bf-login-box .bf-form-login input[type='checkbox'],
    .bf-login-box .bf-form-login input[type='radio'] {
      padding: 0;
      height: auto;
      width: auto; }
    .bf-login-box .bf-form-login label {
      display: block;
      margin-bottom: 0.9375rem;
      position: relative; }
      .bf-login-box .bf-form-login label::before {
        background-color: transparent;
        background-position: center;
        background-repeat: no-repeat;
        background-size: 0.75rem;
        content: "";
        display: block;
        height: 100%;
        left: 1.125rem;
        position: absolute;
        top: 0;
        z-index: 1;
        width: 0.875rem; }
        @media (min-width: 64rem) {
          .bf-login-box .bf-form-login label::before {
            background-size: 1.25rem;
            left: 1.875rem;
            width: 1.25rem; } }
      .bf-login-box .bf-form-login label.field-email::before {
        background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMTRweCcgaGVpZ2h0PScxMHB4JyB2aWV3Qm94PScwIDAgMTQgMTAnIHZlcnNpb249JzEuMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayc+PGcgaWQ9J1BhZ2UtMScgc3Ryb2tlPSdub25lJyBzdHJva2Utd2lkdGg9JzEnIGZpbGw9J25vbmUnIGZpbGwtcnVsZT0nZXZlbm9kZCc+PGcgaWQ9J0EtMDEtSE9NRScgdHJhbnNmb3JtPSd0cmFuc2xhdGUoLTUzLjAwMDAwMCwgLTE0NC4wMDAwMDApJyBzdHJva2Utd2lkdGg9JzEuNScgc3Ryb2tlPScjRDVEN0Q5Jz48ZyBpZD0nR3JvdXAtMTAnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDM1LjAwMDAwMCwgMTI3LjAwMDAwMCknPjxnIGlkPSdpY29uLWVtYWlsJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgxOC42NTY3MTYsIDE4LjAwMDAwMCknPjxnPjxwb2x5Z29uIGlkPSdTdHJva2UtMicgcG9pbnRzPScwLjIyNTQyNzI4MyA3Ljk3NDcxNTU3IDExLjk0NzY0NiA3Ljk3NDcxNTU3IDExLjk0NzY0NiAwLjI0MTY1ODA0OCAwLjIyNTQyNzI4MyAwLjI0MTY1ODA0OCc+PC9wb2x5Z29uPjxwb2x5bGluZSBpZD0nU3Ryb2tlLTUnIHBvaW50cz0nMC4yMjU0MjcyODMgMi4wNTQwOTM0MSA2LjA4NjUzNjY1IDUuMzE2NDc3MDUgMTEuOTQ3NjQ2IDIuMDU0MDkzNDEnPjwvcG9seWxpbmU+PC9nPjwvZz48L2c+PC9nPjwvZz48L3N2Zz4="); }
      .bf-login-box .bf-form-login label.field-code::before, .bf-login-box .bf-form-login label.field-password::before {
        background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nOXB4JyBoZWlnaHQ9JzE1cHgnIHZpZXdCb3g9JzAgMCA5IDE1JyB2ZXJzaW9uPScxLjEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sbnM6eGxpbms9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnPjxnIGlkPSdQYWdlLTEnIHN0cm9rZT0nbm9uZScgc3Ryb2tlLXdpZHRoPScxJyBmaWxsPSdub25lJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnPjxnIGlkPSdBLTAxLUhPTUUnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC01NS4wMDAwMDAsIC0yMDMuMDAwMDAwKScgc3Ryb2tlPScjRDVEN0Q5JyBzdHJva2Utd2lkdGg9JzEuNSc+PGcgaWQ9J0dyb3VwLTknIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDM1LjAwMDAwMCwgMTg3LjAwMDAwMCknPjxnIGlkPSdpY29uLWtleScgdHJhbnNmb3JtPSd0cmFuc2xhdGUoMjAuNTIyMzg4LCAxNy4wMDAwMDApJz48cGF0aCBkPSdNNy4yMDMwMDE5NSw0LjAxNTI0MTQxIEM3LjIwMzAwMTk1LDEuOTY4NzAzNzUgNS42NTQ2NDQ2NSwwLjMwODg2NDcyNCAzLjc0NTU2MTAxLDAuMzA4ODY0NzI0IEMxLjgzNjQ3NzM4LDAuMzA4ODY0NzI0IDAuMjg4MTIwMDc4LDEuOTY4NzAzNzUgMC4yODgxMjAwNzgsNC4wMTUyNDE0MSBDMC4yODgxMjAwNzgsNS4zODY2MDA3OCAwLjk4NDIxODE4Nyw2LjU4MDY3MTggMi4wMTY4NDA1NSw3LjIyMTg3NDk3IEwyLjAxNjg0MDU1LDExLjAwMzYxNDYgQzIuMDE2ODQwNTUsMTIuMDIyMjUwNSAyLjc5NDc2NDc2LDEyLjg1NjgwMyAzLjc0NTU2MTAxLDEyLjg1NjgwMyBDNC42OTYzNTcyNywxMi44NTY4MDMgNS40NzQyODE0OCwxMi4wMjIyNTA1IDUuNDc0MjgxNDgsMTEuMDAzNjE0NiBMNS40NzQyODE0OCw3LjIyMTg3NDk3IEM2LjUwNjkwMzg0LDYuNTgwNjcxOCA3LjIwMzAwMTk1LDUuMzg2NjAwNzggNy4yMDMwMDE5NSw0LjAxNTI0MTQxIFonIGlkPSdTdHJva2UtMSc+PC9wYXRoPjxwYXRoIGQ9J001LjI2NDg3ODIsNC4wNjgzMDQzNyBDNS4yNjQ4NzgyLDQuOTM4NzAxMzggNC42MDY3OTgyNiw1LjY0NDE2MzA3IDMuNzk0ODYwNzUsNS42NDQxNjMwNyBDMi45ODMzMjE4Myw1LjY0NDE2MzA3IDIuMzI1MjQxODksNC45Mzg3MDEzOCAyLjMyNTI0MTg5LDQuMDY4MzA0MzcgQzIuMzI1MjQxODksMy4xOTc5MDczNSAyLjk4MzMyMTgzLDIuNDkyNDQ1NjYgMy43OTQ4NjA3NSwyLjQ5MjQ0NTY2IEM0LjYwNjc5ODI2LDIuNDkyNDQ1NjYgNS4yNjQ4NzgyLDMuMTk3OTA3MzUgNS4yNjQ4NzgyLDQuMDY4MzA0MzcgWicgaWQ9J1N0cm9rZS0zJz48L3BhdGg+PC9nPjwvZz48L2c+PC9nPjwvc3ZnPg==");
        background-size: 0.5625rem; }
        @media (min-width: 64rem) {
          .bf-login-box .bf-form-login label.field-code::before, .bf-login-box .bf-form-login label.field-password::before {
            background-size: 0.8125rem; } }
      .bf-login-box .bf-form-login label.field-checkbox {
        margin: 0; }
        .bf-login-box .bf-form-login label.field-checkbox::before {
          display: none; }
        .bf-login-box .bf-form-login label.field-checkbox > span {
          -ms-flex-align: center;
              align-items: center;
          display: -ms-flexbox;
          display: flex;
          font-size: 0.625rem;
          font-weight: 400;
          text-align: left; }
          .bf-login-box .bf-form-login label.field-checkbox > span::before {
            background-color: transparent;
            background-position: center;
            background-repeat: no-repeat;
            background-size: 100%;
            border-color: #ececec;
            border-style: solid;
            border-width: 0.0625rem;
            border-radius: 0.1875rem;
            color: #777777;
            content: "";
            display: inline-block;
            height: 1.125rem;
            margin-right: 0.625rem;
            width: 1.25rem; }
            @media (min-width: 64rem) {
              .bf-login-box .bf-form-login label.field-checkbox > span::before {
                height: 1rem; } }
        .bf-login-box .bf-form-login label.field-checkbox input {
          margin: 0;
          visibility: hidden; }
          .bf-login-box .bf-form-login label.field-checkbox input:checked + span::before {
            background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMThweCcgaGVpZ2h0PScxOHB4JyB2aWV3Qm94PScwIDAgMTggMTgnIHZlcnNpb249JzEuMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayc+PGcgaWQ9J01vYmlsZScgc3Ryb2tlPSdub25lJyBzdHJva2Utd2lkdGg9JzEnIGZpbGw9J25vbmUnIGZpbGwtcnVsZT0nZXZlbm9kZCc+PGcgaWQ9J0ItMDMtTS1PUkRFUicgdHJhbnNmb3JtPSd0cmFuc2xhdGUoLTIyMy4wMDAwMDAsIC0xNTIuMDAwMDAwKScgZmlsbD0nIzAwNTI5QSc+PGcgaWQ9J2ljX2NoZWNrX2JveF9ibGFja18yNHB4JyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgyMjAuMDAwMDAwLCAxNDkuMDAwMDAwKSc+PGcgaWQ9J0dyb3VwJz48cGF0aCBkPSdNMTksMyBMNSwzIEMzLjg5LDMgMywzLjkgMyw1IEwzLDE5IEMzLDIwLjEgMy44OSwyMSA1LDIxIEwxOSwyMSBDMjAuMTEsMjEgMjEsMjAuMSAyMSwxOSBMMjEsNSBDMjEsMy45IDIwLjExLDMgMTksMyBaIE0xMCwxNyBMNSwxMiBMNi40MSwxMC41OSBMMTAsMTQuMTcgTDE3LjU5LDYuNTggTDE5LDggTDEwLDE3IFonIGlkPSdTaGFwZSc+PC9wYXRoPjwvZz48L2c+PC9nPjwvZz48L3N2Zz4="); }
    .bf-login-box .bf-form-login .btn-submit {
      background-color: #F7DB1D;
      border-color: transparent;
      color: #fff;
      border-radius: 6.25rem;
      display: inline-block;
      font-size: 0.875rem;
      font-weight: 600;
      height: 2.8125rem;
      line-height: 1.1875rem;
      max-width: 10rem;
      margin-top: 0.625rem;
      padding: 0.8125rem 0.625rem;
      text-transform: uppercase;
      width: 100%; }
      .bf-login-box .bf-form-login .btn-submit:focus, .bf-login-box .bf-form-login .btn-submit.focus {
        color: #fff;
        background-color: #d9be08;
        border-color: rgba(0, 0, 0, 0); }
      .bf-login-box .bf-form-login .btn-submit:hover {
        color: #fff;
        background-color: #f8df36;
        border-color: rgba(0, 0, 0, 0); }
      .bf-login-box .bf-form-login .btn-submit:active, .bf-login-box .bf-form-login .btn-submit.active {
        color: #fff;
        background-color: #d9be08;
        border-color: rgba(0, 0, 0, 0); }
        .bf-login-box .bf-form-login .btn-submit:active:hover, .bf-login-box .bf-form-login .btn-submit:active:focus, .bf-login-box .bf-form-login .btn-submit:active.focus, .bf-login-box .bf-form-login .btn-submit.active:hover, .bf-login-box .bf-form-login .btn-submit.active:focus, .bf-login-box .bf-form-login .btn-submit.active.focus {
          color: #fff;
          background-color: #b7a006;
          border-color: rgba(0, 0, 0, 0); }
      .bf-login-box .bf-form-login .btn-submit:active, .bf-login-box .bf-form-login .btn-submit.active {
        background-image: none; }
      .bf-login-box .bf-form-login .btn-submit.disabled:hover, .bf-login-box .bf-form-login .btn-submit.disabled:focus, .bf-login-box .bf-form-login .btn-submit.disabled.focus, .bf-login-box .bf-form-login .btn-submit[disabled]:hover, .bf-login-box .bf-form-login .btn-submit[disabled]:focus, .bf-login-box .bf-form-login .btn-submit[disabled].focus,
      fieldset[disabled] .bf-login-box .bf-form-login .btn-submit:hover,
      fieldset[disabled] .bf-login-box .bf-form-login .btn-submit:focus,
      fieldset[disabled] .bf-login-box .bf-form-login .btn-submit.focus {
        background-color: #F7DB1D;
        border-color: transparent; }
      @media (min-width: 30rem) {
        .bf-login-box .bf-form-login .btn-submit {
          margin: 0;
          max-width: 100%; } }
      @media (min-width: 64rem) {
        .bf-login-box .bf-form-login .btn-submit {
          font-size: 1rem;
          height: 3.75rem;
          max-width: 13.75rem;
          padding: 1.25rem 0.9375rem; } }
    .bf-login-box .bf-form-login .terms-of-use {
      padding: 1.875rem 0 0.625rem; }
  .bf-login-box .forgot-password {
    color: #67BCE4;
    font-size: 0.75rem;
    font-weight: 400; }
    .bf-login-box .forgot-password:hover {
      text-decoration: underline; }
  .bf-login-box .back {
    -ms-flex-align: center;
        align-items: center;
    background-color: #F7DB1D;
    border: 0;
    color: #fff;
    display: -ms-flexbox;
    display: flex;
    height: 2.5rem;
    -ms-flex-pack: center;
        justify-content: center;
    left: 0;
    padding: 0 0.75rem;
    position: absolute;
    top: 0;
    width: 2.5rem;
    z-index: 2; }
    .bf-login-box .back .icon {
      fill: transparent;
      stroke: #fff;
      stroke-width: 0.1875rem;
      width: 1.25rem; }
  .bf-login-box .become-partner {
    border-top: 0.0625rem solid #ececec;
    padding-top: 0.9375rem;
    text-align: center; }
    .bf-login-box .become-partner p {
      color: #67BCE4;
      font-size: 0.75rem;
      font-weight: 400;
      margin-bottom: 0.625rem; }
      @media (min-width: 64rem) {
        .bf-login-box .become-partner p {
          font-size: 1rem; } }
    .bf-login-box .become-partner .btn {
      background-color: #F7DB1D;
      border-color: transparent;
      color: #fff;
      border-radius: 100rem;
      display: inline-block;
      font-size: 0.875rem;
      font-weight: 400;
      height: 2.8125rem;
      line-height: 1.1875rem;
      padding: 0.8125rem 0.625rem;
      text-transform: uppercase;
      transition: 0.2s;
      width: 100%; }
      .bf-login-box .become-partner .btn:focus, .bf-login-box .become-partner .btn.focus {
        color: #fff;
        background-color: #d9be08;
        border-color: rgba(0, 0, 0, 0); }
      .bf-login-box .become-partner .btn:hover {
        color: #fff;
        background-color: #f8df36;
        border-color: rgba(0, 0, 0, 0); }
      .bf-login-box .become-partner .btn:active, .bf-login-box .become-partner .btn.active {
        color: #fff;
        background-color: #d9be08;
        border-color: rgba(0, 0, 0, 0); }
        .bf-login-box .become-partner .btn:active:hover, .bf-login-box .become-partner .btn:active:focus, .bf-login-box .become-partner .btn:active.focus, .bf-login-box .become-partner .btn.active:hover, .bf-login-box .become-partner .btn.active:focus, .bf-login-box .become-partner .btn.active.focus {
          color: #fff;
          background-color: #b7a006;
          border-color: rgba(0, 0, 0, 0); }
      .bf-login-box .become-partner .btn:active, .bf-login-box .become-partner .btn.active {
        background-image: none; }
      .bf-login-box .become-partner .btn.disabled:hover, .bf-login-box .become-partner .btn.disabled:focus, .bf-login-box .become-partner .btn.disabled.focus, .bf-login-box .become-partner .btn[disabled]:hover, .bf-login-box .become-partner .btn[disabled]:focus, .bf-login-box .become-partner .btn[disabled].focus,
      fieldset[disabled] .bf-login-box .become-partner .btn:hover,
      fieldset[disabled] .bf-login-box .become-partner .btn:focus,
      fieldset[disabled] .bf-login-box .become-partner .btn.focus {
        background-color: #F7DB1D;
        border-color: transparent; }
      .bf-login-box .become-partner .btn:hover {
        background-color: #e0ac28;
        border-color: transparent;
        color: #fff;
        transition: 0.2s; }
        .bf-login-box .become-partner .btn:hover:focus, .bf-login-box .become-partner .btn:hover.focus {
          color: #fff;
          background-color: #ba8d1b;
          border-color: rgba(0, 0, 0, 0); }
        .bf-login-box .become-partner .btn:hover:hover {
          color: #fff;
          background-color: #e3b53e;
          border-color: rgba(0, 0, 0, 0); }
        .bf-login-box .become-partner .btn:hover:active, .bf-login-box .become-partner .btn:hover.active {
          color: #fff;
          background-color: #ba8d1b;
          border-color: rgba(0, 0, 0, 0); }
          .bf-login-box .become-partner .btn:hover:active:hover, .bf-login-box .become-partner .btn:hover:active:focus, .bf-login-box .become-partner .btn:hover:active.focus, .bf-login-box .become-partner .btn:hover.active:hover, .bf-login-box .become-partner .btn:hover.active:focus, .bf-login-box .become-partner .btn:hover.active.focus {
            color: #fff;
            background-color: #9b7516;
            border-color: rgba(0, 0, 0, 0); }
        .bf-login-box .become-partner .btn:hover:active, .bf-login-box .become-partner .btn:hover.active {
          background-image: none; }
        .bf-login-box .become-partner .btn:hover.disabled:hover, .bf-login-box .become-partner .btn:hover.disabled:focus, .bf-login-box .become-partner .btn:hover.disabled.focus, .bf-login-box .become-partner .btn:hover[disabled]:hover, .bf-login-box .become-partner .btn:hover[disabled]:focus, .bf-login-box .become-partner .btn:hover[disabled].focus,
        fieldset[disabled] .bf-login-box .become-partner .btn:hover:hover,
        fieldset[disabled] .bf-login-box .become-partner .btn:hover:focus,
        fieldset[disabled] .bf-login-box .become-partner .btn:hover.focus {
          background-color: #e0ac28;
          border-color: transparent; }
      @media (min-width: 64rem) {
        .bf-login-box .become-partner .btn {
          height: 3.125rem;
          padding: 0.9375rem 0.9375rem;
          width: 70%; } }

.bf-partnerForm form {
  margin-bottom: 1.25rem; }
  .bf-partnerForm form input, .bf-partnerForm form .bf-input-fake {
    background-color: #fff;
    border-color: #ececec;
    border-radius: 6.25rem;
    border-style: solid;
    border-width: 0.0625rem;
    color: #67BCE4;
    font-size: 0.75rem;
    font-weight: 400;
    height: 3.75rem;
    line-height: 1.1875rem;
    margin-bottom: 1.25rem;
    padding-bottom: 1.25rem;
    padding-left: 1.875rem;
    padding-right: 1.25rem;
    padding-top: 1.25rem;
    position: relative;
    width: 100%; }
    .bf-partnerForm form input::-webkit-input-placeholder, .bf-partnerForm form .bf-input-fake::-webkit-input-placeholder {
      color: #67BCE4;
      text-transform: uppercase; }
    .bf-partnerForm form input::-moz-placeholder, .bf-partnerForm form .bf-input-fake::-moz-placeholder {
      color: #67BCE4;
      text-transform: uppercase; }
    .bf-partnerForm form input:-moz-placeholder, .bf-partnerForm form .bf-input-fake:-moz-placeholder {
      color: #67BCE4;
      text-transform: uppercase; }
    .bf-partnerForm form input:-ms-input-placeholder, .bf-partnerForm form .bf-input-fake:-ms-input-placeholder {
      color: #67BCE4;
      text-transform: uppercase; }
    .bf-partnerForm form input:hover, .bf-partnerForm form .bf-input-fake:hover {
      border-color: #e0e0e0; }
    .bf-partnerForm form input:focus, .bf-partnerForm form .bf-input-fake:focus {
      border-color: #67BCE4; }
    .bf-partnerForm form input:disabled, .bf-partnerForm form .bf-input-fake:disabled {
      color: #666666;
      border-color: #ececec; }
  .bf-partnerForm form .bf-form-error {
    color: #F01716;
    display: block;
    font-size: 0.75rem;
    font-weight: 400;
    padding-bottom: 1.25rem;
    padding-left: 1.25rem; }
  .bf-partnerForm form .bf-js-partnerForm__logo {
    position: relative; }
    .bf-partnerForm form .bf-js-partnerForm__logo p {
      color: #67BCE4;
      font-size: 0.875rem;
      font-weight: 400; }
    .bf-partnerForm form .bf-js-partnerForm__logo .bf-input-fake {
      border: 0;
      background-color: #DDE5EB;
      padding: 0;
      max-width: 100%; }
      @media (min-width: 30rem) {
        .bf-partnerForm form .bf-js-partnerForm__logo .bf-input-fake {
          max-width: 16.25rem; } }
    .bf-partnerForm form .bf-js-partnerForm__logo .bf-box-image {
      -ms-flex-align: center;
          align-items: center;
      display: -ms-flexbox;
      display: flex;
      height: 2.5rem;
      padding: 0 2.1875rem;
      pointer-events: none;
      position: absolute;
      text-align: left;
      top: 0.5rem;
      width: 100%;
      z-index: 1; }
      .bf-partnerForm form .bf-js-partnerForm__logo .bf-box-image img {
        max-height: 2.5rem;
        max-width: 4.375rem; }
      .bf-partnerForm form .bf-js-partnerForm__logo .bf-box-image .icon {
        width: 2.0625rem; }
      .bf-partnerForm form .bf-js-partnerForm__logo .bf-box-image::after {
        color: #67BCE4;
        content: "UPLOAD";
        font-size: 1rem;
        font-weight: 400;
        margin-top: 0.125rem;
        padding-left: 1.5625rem; }
  .bf-partnerForm form input[type="file"] {
    cursor: pointer;
    font-size: 0;
    opacity: 0; }
  .bf-partnerForm form .btn-submit {
    background-color: #F7DB1D;
    border-color: transparent;
    color: #fff;
    border-radius: 6.25rem;
    cursor: pointer;
    display: inline-block;
    font-size: 1rem;
    font-weight: 600;
    height: 3.75rem;
    line-height: 1.1875rem;
    max-width: 100%;
    padding: 0.8125rem 0.625rem;
    text-transform: uppercase;
    width: 100%; }
    .bf-partnerForm form .btn-submit:focus, .bf-partnerForm form .btn-submit.focus {
      color: #fff;
      background-color: #d9be08;
      border-color: rgba(0, 0, 0, 0); }
    .bf-partnerForm form .btn-submit:hover {
      color: #fff;
      background-color: #f8df36;
      border-color: rgba(0, 0, 0, 0); }
    .bf-partnerForm form .btn-submit:active, .bf-partnerForm form .btn-submit.active {
      color: #fff;
      background-color: #d9be08;
      border-color: rgba(0, 0, 0, 0); }
      .bf-partnerForm form .btn-submit:active:hover, .bf-partnerForm form .btn-submit:active:focus, .bf-partnerForm form .btn-submit:active.focus, .bf-partnerForm form .btn-submit.active:hover, .bf-partnerForm form .btn-submit.active:focus, .bf-partnerForm form .btn-submit.active.focus {
        color: #fff;
        background-color: #b7a006;
        border-color: rgba(0, 0, 0, 0); }
    .bf-partnerForm form .btn-submit:active, .bf-partnerForm form .btn-submit.active {
      background-image: none; }
    .bf-partnerForm form .btn-submit.disabled:hover, .bf-partnerForm form .btn-submit.disabled:focus, .bf-partnerForm form .btn-submit.disabled.focus, .bf-partnerForm form .btn-submit[disabled]:hover, .bf-partnerForm form .btn-submit[disabled]:focus, .bf-partnerForm form .btn-submit[disabled].focus,
    fieldset[disabled] .bf-partnerForm form .btn-submit:hover,
    fieldset[disabled] .bf-partnerForm form .btn-submit:focus,
    fieldset[disabled] .bf-partnerForm form .btn-submit.focus {
      background-color: #F7DB1D;
      border-color: transparent; }
    @media (min-width: 30rem) {
      .bf-partnerForm form .btn-submit {
        max-width: 16.25rem; } }
    @media (min-width: 64rem) {
      .bf-partnerForm form .btn-submit {
        padding: 1.25rem 0.9375rem; } }
    .bf-partnerForm form .btn-submit:disabled, .bf-partnerForm form .btn-submit:disabled:hover {
      background: #faeb80;
      cursor: default; }

.bf-partnerForm .bf-message {
  color: #034AA4;
  padding: 0.9375rem 0;
  text-align: center; }
  .bf-partnerForm .bf-message span {
    display: block; }
  .bf-partnerForm .bf-message button {
    display: none; }

.product-slider-wrapper .bf-slide-top {
  background-color: #fff;
  overflow: hidden;
  padding: 3.75rem 1rem;
  position: relative; }
  @media (min-width: 30rem) {
    .product-slider-wrapper .bf-slide-top {
      height: 30rem; } }
  @media (min-width: 48rem) {
    .product-slider-wrapper .bf-slide-top {
      border-color: #ececec;
      border-radius: 0.2rem;
      border-style: solid;
      border-width: 0.0625rem; } }
  @media (min-width: 64rem) {
    .product-slider-wrapper .bf-slide-top {
      height: 40.625rem;
      margin-bottom: 1.5rem; } }
  @media (min-width: 75rem) {
    .product-slider-wrapper .bf-slide-top {
      height: 41.875rem; } }
  .product-slider-wrapper .bf-slide-top .swiper-slide {
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex; }
    .product-slider-wrapper .bf-slide-top .swiper-slide iframe {
      width: 100%; }
    .product-slider-wrapper .bf-slide-top .swiper-slide iframe + img {
      display: none;
      opacity: 0;
      visibility: hidden; }
    .product-slider-wrapper .bf-slide-top .swiper-slide a {
      -ms-flex-align: center;
          align-items: center;
      display: -ms-flexbox;
      display: flex;
      height: 100%;
      -ms-flex-pack: center;
          justify-content: center;
      width: 100%; }
    .product-slider-wrapper .bf-slide-top .swiper-slide img {
      display: block;
      max-height: 100%;
      margin: 0 auto;
      max-width: 100%; }
  .product-slider-wrapper .bf-slide-top .swiper-pagination-bullets {
    bottom: 1.5625rem; }
    .product-slider-wrapper .bf-slide-top .swiper-pagination-bullets .swiper-pagination-bullet {
      height: 0.375rem;
      width: 1.25rem;
      border-radius: 0.3125rem;
      background-color: #D8D8D8;
      margin: 0 0.375rem; }
      .product-slider-wrapper .bf-slide-top .swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active {
        background-color: #26BB54;
        width: 1.875rem; }

.product-slider-wrapper .thumb-container {
  display: none;
  position: relative; }
  @media (min-width: 48rem) {
    .product-slider-wrapper .thumb-container {
      display: block; } }
  .product-slider-wrapper .thumb-container .swiper-container {
    width: 100%; }
    @media (min-width: 64rem) {
      .product-slider-wrapper .thumb-container .swiper-container {
        width: 25.625rem; } }
    @media (min-width: 75rem) {
      .product-slider-wrapper .thumb-container .swiper-container {
        width: 30.625rem; } }
  .product-slider-wrapper .thumb-container .swiper-slide {
    -ms-flex-align: center;
        align-items: center;
    background-color: #fff;
    border-color: #ececec;
    border-radius: 0.2rem;
    border-style: solid;
    border-width: 0.0625rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    height: 9.0625rem;
    margin: 1.444%;
    width: 30% !important; }
  .product-slider-wrapper .thumb-container .swiper-button-prev,
  .product-slider-wrapper .thumb-container .swiper-button-next {
    height: 4.5rem;
    width: 4.5rem;
    background-color: #fff;
    border-color: #ececec;
    border-style: solid;
    border-width: 0.0625rem;
    display: none;
    margin-top: -2.1875rem;
    z-index: 1; }
    @media (min-width: 64rem) {
      .product-slider-wrapper .thumb-container .swiper-button-prev,
      .product-slider-wrapper .thumb-container .swiper-button-next {
        display: block; } }
    .product-slider-wrapper .thumb-container .swiper-button-prev .icon,
    .product-slider-wrapper .thumb-container .swiper-button-next .icon {
      display: block;
      fill: #666666;
      opacity: 0.3;
      margin: 0 auto;
      transition: 0.2s;
      width: 0.75rem; }
    .product-slider-wrapper .thumb-container .swiper-button-prev:hover .icon, .product-slider-wrapper .thumb-container .swiper-button-prev:focus .icon,
    .product-slider-wrapper .thumb-container .swiper-button-next:hover .icon,
    .product-slider-wrapper .thumb-container .swiper-button-next:focus .icon {
      opacity: 1; }
  .product-slider-wrapper .thumb-container .swiper-button-prev {
    left: 0;
    transform: rotate(180deg); }
  .product-slider-wrapper .thumb-container .swiper-button-next {
    right: 0; }

.bf-product__info {
  display: none;
  position: relative; }
  .bf-product__info.is-active {
    display: block; }
  @media (min-width: 48rem) {
    .bf-product__info {
      padding-top: 5.625rem; } }
  .bf-product__info .specification-list {
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: distribute;
        justify-content: space-around; }
    @media (min-width: 48rem) {
      .bf-product__info .specification-list {
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; } }
    .bf-product__info .specification-list .specification-item {
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
      margin-bottom: 1.875rem;
      text-align: left;
      width: 50%; }
      @media (min-width: 48rem) {
        .bf-product__info .specification-list .specification-item {
          width: auto; } }
      .bf-product__info .specification-list .specification-item .item-term,
      .bf-product__info .specification-list .specification-item .item-definition {
        display: block; }
      .bf-product__info .specification-list .specification-item .item-term {
        color: #777777;
        font-size: 0.875rem;
        font-weight: 400;
        margin-bottom: 0.625rem; }
      .bf-product__info .specification-list .specification-item .item-definition {
        color: #404040;
        font-size: 1.375rem;
        font-weight: 600;
        word-wrap: break-word; }
        @media (min-width: 48rem) {
          .bf-product__info .specification-list .specification-item .item-definition {
            font-size: 1.625rem; } }
      .bf-product__info .specification-list .specification-item.specification-btn-group .btn {
        background: #fff;
        border-color: #F7DB1D;
        border-style: solid;
        border-width: 0.0625rem;
        border-radius: 6.25rem;
        color: #777777;
        display: block;
        font-size: 0.875rem;
        font-weight: 600;
        height: 2.8125rem;
        line-height: 1.5625rem;
        margin: 0 auto 0.9375rem;
        padding: 0.625rem 1.25rem;
        text-align: center;
        transition: 0.3s;
        width: 100%; }
        .bf-product__info .specification-list .specification-item.specification-btn-group .btn:hover {
          border-color: #404040;
          text-decoration: none;
          transition: 0.3s; }
        @media (min-width: 48rem) {
          .bf-product__info .specification-list .specification-item.specification-btn-group .btn {
            max-width: 13.75rem; } }
        .bf-product__info .specification-list .specification-item.specification-btn-group .btn:last-child {
          border-color: #F7DB1D;
          margin-bottom: 0; }
          .bf-product__info .specification-list .specification-item.specification-btn-group .btn:last-child:hover {
            border-color: #404040; }
  .bf-product__info dl.list-table {
    color: #666666;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.5rem;
    margin: 0;
    text-align: left;
    position: relative; }
    @media (min-width: 48rem) {
      .bf-product__info dl.list-table {
        border-bottom-color: #D8D8D8;
        border-bottom-style: solid;
        border-bottom-width: 0.0625rem;
        margin-bottom: 3.125rem;
        margin-top: 0; } }
    .bf-product__info dl.list-table > dt {
      border-color: #ececec;
      border-style: solid;
      border-width: 0;
      border-top-width: 0.0625rem;
      display: block;
      padding: 0.625rem 0 0;
      width: 100%; }
      @media (min-width: 48rem) {
        .bf-product__info dl.list-table > dt {
          border-left-width: 0.0625rem;
          padding-bottom: 1.25rem;
          padding-left: 3.4375rem;
          padding-right: 0.625rem;
          padding-top: 1.25rem;
          width: 30%; } }
      @media (min-width: 75rem) {
        .bf-product__info dl.list-table > dt {
          width: 25%; } }
    .bf-product__info dl.list-table > dd {
      border-color: #ececec;
      border-style: solid;
      border-width: 0;
      color: #404040;
      display: block;
      font-weight: 600;
      margin: 0;
      padding: 0 0 0.625rem;
      width: 100%; }
      @media (min-width: 48rem) {
        .bf-product__info dl.list-table > dd {
          border-right-width: 0.0625rem;
          border-top-width: 0.0625rem;
          padding-bottom: 1.25rem;
          padding-left: 1.25rem;
          padding-right: 1.5625rem;
          padding-top: 1.25rem;
          width: 70%; } }
      @media (min-width: 75rem) {
        .bf-product__info dl.list-table > dd {
          width: 75%; } }
    .bf-product__info dl.list-table > dt:nth-of-type(n + 5),
    .bf-product__info dl.list-table > dd:nth-of-type(n + 5) {
      display: none; }
      @media (min-width: 48rem) {
        .bf-product__info dl.list-table > dt:nth-of-type(n + 5),
        .bf-product__info dl.list-table > dd:nth-of-type(n + 5) {
          display: block; } }
    .bf-product__info dl.list-table::after {
      color: #fff;
      content: 'Ver mais características';
      background-color: #0080C4;
      border-radius: 100rem;
      font-size: 0.875rem;
      font-weight: 400;
      padding: 0.625rem 0;
      text-align: center;
      width: 100%; }
      @media (min-width: 48rem) {
        .bf-product__info dl.list-table::after {
          display: none; } }
    .bf-product__info dl.list-table.is-expanded > dt:nth-of-type(n + 5),
    .bf-product__info dl.list-table.is-expanded > dd:nth-of-type(n + 5) {
      display: block; }
    .bf-product__info dl.list-table.is-expanded::after {
      content: 'Ver menos características'; }
  .bf-product__info .bf-info-nav {
    background: #fff;
    border-color: #ececec;
    border-style: solid;
    border-width: 0.0625rem;
    display: none;
    left: 0;
    min-height: auto;
    padding: 0 0.625rem;
    position: absolute;
    top: 0;
    width: 100%; }
    @media (min-width: 48rem) {
      .bf-product__info .bf-info-nav {
        min-height: 5.625rem;
        display: -ms-flexbox;
        display: flex; } }
    .bf-product__info .bf-info-nav.is-fixed {
      left: 0;
      position: fixed;
      top: 0;
      z-index: 2;
      transition: margin-top 0.2s; }
    .bf-product__info .bf-info-nav:not(.is-fixed) {
      margin-top: 0 !important; }
    .bf-product__info .bf-info-nav .col {
      display: -ms-flexbox;
      display: flex; }
    .bf-product__info .bf-info-nav .nav-list {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: distribute;
          justify-content: space-around;
      width: 60%; }
      .bf-product__info .bf-info-nav .nav-list .item {
        background: transparent;
        border: 0;
        color: #777777;
        cursor: pointer;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
        font-size: 0.875rem;
        font-weight: 400;
        line-height: 1.375rem;
        margin: 0;
        padding: 2.125rem 0.625rem;
        position: relative;
        text-align: center;
        white-space: nowrap; }
        @media (min-width: 75rem) {
          .bf-product__info .bf-info-nav .nav-list .item {
            font-size: 1.125rem; } }
        .bf-product__info .bf-info-nav .nav-list .item:not(:last-child)::after {
          background: #ececec;
          bottom: 0;
          content: '';
          height: 0.625rem;
          margin: auto 0;
          position: absolute;
          right: 0;
          top: 0;
          width: 0.0625rem; }
        .bf-product__info .bf-info-nav .nav-list .item.is-active {
          color: #006B40;
          font-weight: 700; }
          .bf-product__info .bf-info-nav .nav-list .item.is-active::before {
            height: 0.625rem;
            width: 0.625rem;
            background: #006B40;
            border-radius: 100%;
            bottom: 0.625rem;
            content: '';
            left: 0;
            margin: 0 auto;
            position: absolute;
            right: 0; }
    .bf-product__info .bf-info-nav .buy-info {
      -ms-flex-align: center;
          align-items: center;
      color: #404040;
      display: none;
      font-size: 0.875rem;
      font-weight: 400;
      -ms-flex-pack: justify;
          justify-content: space-between;
      padding-left: 0.625rem;
      width: 40%; }
      .bf-product__info .bf-info-nav .buy-info .price {
        -ms-flex-positive: 1;
            flex-grow: 1;
        padding: 0 0.3125rem;
        text-align: center; }
        .bf-product__info .bf-info-nav .buy-info .price p {
          margin: 0; }
          .bf-product__info .bf-info-nav .buy-info .price p.descricao-preco {
            text-align: left; }
      .bf-product__info .bf-info-nav .buy-info .buy {
        padding: 0 0.3125rem;
        width: 55%; }
      @media (min-width: 48rem) {
        .bf-product__info .bf-info-nav .buy-info {
          display: -ms-flexbox;
          display: flex; } }
      .bf-product__info .bf-info-nav .buy-info .valor-de,
      .bf-product__info .bf-info-nav .buy-info .preco-a-vista,
      .bf-product__info .bf-info-nav .buy-info .economia-de {
        display: none !important; }
      .bf-product__info .bf-info-nav .buy-info .valor-de,
      .bf-product__info .bf-info-nav .buy-info .valor-por,
      .bf-product__info .bf-info-nav .buy-info .valor-dividido {
        font-style: normal; }
      .bf-product__info .bf-info-nav .buy-info .valor-por {
        font-size: 0; }
        .bf-product__info .bf-info-nav .buy-info .valor-por .skuBestPrice {
          color: #FF6E40;
          font-size: 1.25rem;
          font-weight: 700; }
          @media (min-width: 64rem) {
            .bf-product__info .bf-info-nav .buy-info .valor-por .skuBestPrice {
              font-size: 1.5rem; } }
      .bf-product__info .bf-info-nav .buy-info .valor-dividido strong {
        font-weight: 400; }
      .bf-product__info .bf-info-nav .buy-info .buy-button {
        background-color: #FF6E40;
        border-color: transparent;
        color: #fff;
        -ms-flex-align: center;
            align-items: center;
        border: 0;
        border-radius: 100rem;
        display: block;
        font-size: 1.125rem;
        font-weight: 600;
        -ms-flex-pack: center;
            justify-content: center;
        padding: 1.125rem 0;
        text-align: center;
        text-transform: uppercase;
        width: 100%;
        cursor: pointer; }
        .bf-product__info .bf-info-nav .buy-info .buy-button:focus, .bf-product__info .bf-info-nav .buy-info .buy-button.focus {
          color: #fff;
          background-color: #ff470d;
          border-color: rgba(0, 0, 0, 0); }
        .bf-product__info .bf-info-nav .buy-info .buy-button:hover {
          color: #fff;
          background-color: #ff815a;
          border-color: rgba(0, 0, 0, 0); }
        .bf-product__info .bf-info-nav .buy-info .buy-button:active, .bf-product__info .bf-info-nav .buy-info .buy-button.active {
          color: #fff;
          background-color: #ff470d;
          border-color: rgba(0, 0, 0, 0); }
          .bf-product__info .bf-info-nav .buy-info .buy-button:active:hover, .bf-product__info .bf-info-nav .buy-info .buy-button:active:focus, .bf-product__info .bf-info-nav .buy-info .buy-button:active.focus, .bf-product__info .bf-info-nav .buy-info .buy-button.active:hover, .bf-product__info .bf-info-nav .buy-info .buy-button.active:focus, .bf-product__info .bf-info-nav .buy-info .buy-button.active.focus {
            color: #fff;
            background-color: #e83800;
            border-color: rgba(0, 0, 0, 0); }
        .bf-product__info .bf-info-nav .buy-info .buy-button:active, .bf-product__info .bf-info-nav .buy-info .buy-button.active {
          background-image: none; }
        .bf-product__info .bf-info-nav .buy-info .buy-button.disabled:hover, .bf-product__info .bf-info-nav .buy-info .buy-button.disabled:focus, .bf-product__info .bf-info-nav .buy-info .buy-button.disabled.focus, .bf-product__info .bf-info-nav .buy-info .buy-button[disabled]:hover, .bf-product__info .bf-info-nav .buy-info .buy-button[disabled]:focus, .bf-product__info .bf-info-nav .buy-info .buy-button[disabled].focus,
        fieldset[disabled] .bf-product__info .bf-info-nav .buy-info .buy-button:hover,
        fieldset[disabled] .bf-product__info .bf-info-nav .buy-info .buy-button:focus,
        fieldset[disabled] .bf-product__info .bf-info-nav .buy-info .buy-button.focus {
          background-color: #FF6E40;
          border-color: transparent; }
  @media (min-width: 48rem) {
    .bf-product__info .bf-info {
      padding: 2.8125rem 0; } }
  .bf-product__info .bf-info__section {
    border-bottom-color: #ececec;
    border-bottom-style: solid;
    border-bottom-width: 0.0625rem;
    text-align: center; }
    @media (min-width: 48rem) {
      .bf-product__info .bf-info__section {
        border: 0;
        padding-bottom: 6.25rem; } }
    .bf-product__info .bf-info__section .info-title {
      color: #404040;
      cursor: pointer;
      font-size: 1.375rem;
      font-weight: 600;
      line-height: 1.75rem;
      margin: 0;
      padding: 1.3125rem 0;
      position: relative;
      text-align: left; }
      @media (min-width: 48rem) {
        .bf-product__info .bf-info__section .info-title {
          border: 0;
          cursor: default;
          display: inline-block;
          font-size: 2rem;
          line-height: 2.125rem;
          padding: 0.625rem 0 1.875rem;
          pointer-events: none;
          width: 100%; } }
    .bf-product__info .bf-info__section .info-content {
      color: #404040;
      font-size: 0.875rem;
      font-weight: 400;
      line-height: 1.875rem;
      padding: 0 0 0.9375rem;
      text-align: left;
      white-space: pre-wrap; }
      @media (min-width: 48rem) {
        .bf-product__info .bf-info__section .info-content {
          font-size: 1rem;
          background: #fff;
          border-color: #ececec;
          border-style: solid;
          border-width: 0.0625rem;
          display: block;
          line-height: 2.375rem;
          padding: 2.5rem 2.1875rem; } }
      .bf-product__info .bf-info__section .info-content p {
        margin-bottom: 1.875rem;
        text-align: left; }
        .bf-product__info .bf-info__section .info-content p:last-of-type {
          margin-bottom: 0; }
    .bf-product__info .bf-info__section.is-active .info-content {
      display: block; }
    .bf-product__info .bf-info__section.bf-info__feature {
      border: 0; }
      .bf-product__info .bf-info__section.bf-info__feature .info-title {
        pointer-events: none; }
        .bf-product__info .bf-info__section.bf-info__feature .info-title::before {
          display: none; }
      .bf-product__info .bf-info__section.bf-info__feature .info-content {
        border: 0;
        display: block;
        padding: 0; }
  .bf-product__info .bf-info .row:last-child .bf-info__section {
    padding: 0; }

.more-products .bf-list-items,
.bf-vitrine .bf-list-items {
  margin: 0 -1rem; }

.more-products .flickity-prev-next-button,
.more-products .bf-comparar,
.bf-vitrine .flickity-prev-next-button,
.bf-vitrine .bf-comparar {
  display: none; }

.more-products .flickity-page-dots .dot.is-selected,
.bf-vitrine .flickity-page-dots .dot.is-selected {
  background-color: #26BB54; }

.more-products .flickity-page-dots,
.bf-vitrine .flickity-page-dots {
  bottom: -0.5rem;
  padding-bottom: 0.9375rem;
  padding-top: 0.9375rem; }
  .more-products .flickity-page-dots .dot,
  .bf-vitrine .flickity-page-dots .dot {
    background-color: #D8D8D8; }

.more-products .vitrine,
.bf-vitrine .vitrine {
  padding-bottom: 1.25rem;
  min-height: 7.5rem; }
  @media (min-width: 30rem) {
    .more-products .vitrine,
    .bf-vitrine .vitrine {
      padding-bottom: 2.8125rem;
      padding-left: 1rem;
      padding-right: 1rem; } }

.more-products .carrousel.prateleira-full,
.bf-vitrine .carrousel.prateleira-full {
  position: relative; }

.more-products .bf-vitrine-top,
.bf-vitrine .bf-vitrine-top {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between; }
  .more-products .bf-vitrine-top h2,
  .bf-vitrine .bf-vitrine-top h2 {
    font-size: 24px; }
    @media (max-width: 47.9rem) {
      .more-products .bf-vitrine-top h2,
      .bf-vitrine .bf-vitrine-top h2 {
        font-size: 20px; } }
  .more-products .bf-vitrine-top .flickity-slider,
  .bf-vitrine .bf-vitrine-top .flickity-slider {
    padding: 1.25rem; }

.more-products .bf-arrows,
.bf-vitrine .bf-arrows {
  display: none; }
  @media (min-width: 48rem) {
    .more-products .bf-arrows,
    .bf-vitrine .bf-arrows {
      display: -ms-flexbox;
      display: flex; } }
  .more-products .bf-arrows button,
  .bf-vitrine .bf-arrows button {
    background-color: #fff;
    border-color: #D8D8D8;
    border-radius: 0 6.25rem 6.25rem 0;
    border-style: solid;
    border-width: 0.0625rem;
    cursor: pointer;
    font-size: 0;
    padding: 1.1875rem 1.5rem;
    transition: 0.2s;
    position: absolute;
    top: 40%; }
    .more-products .bf-arrows button .icon,
    .bf-vitrine .bf-arrows button .icon {
      fill: #26BB54;
      height: 1.375rem;
      pointer-events: none;
      width: 0.75rem; }
    .more-products .bf-arrows button.carousel-prev,
    .bf-vitrine .bf-arrows button.carousel-prev {
      left: -5.5rem;
      transform: rotate(180deg); }
    .more-products .bf-arrows button.carousel-next,
    .bf-vitrine .bf-arrows button.carousel-next {
      right: -5.5rem; }
    .more-products .bf-arrows button.bf-button--disabled .icon,
    .bf-vitrine .bf-arrows button.bf-button--disabled .icon {
      fill: #D8D8D8; }

.more-products h1,
.bf-vitrine h1 {
  color: #333333;
  font-size: 1.375rem;
  font-weight: 700;
  text-align: center;
  width: 100%; }
  @media (min-width: 30rem) {
    .more-products h1,
    .bf-vitrine h1 {
      padding: 0; } }
  @media (min-width: 48rem) {
    .more-products h1,
    .bf-vitrine h1 {
      font-size: 2rem;
      margin-top: 4.0625rem; } }

.more-products .vitrine-item,
.bf-vitrine .vitrine-item {
  padding: 0 0.5rem;
  position: relative;
  width: 80%;
  margin-bottom: 2rem; }
  .more-products .vitrine-item.fake-product,
  .bf-vitrine .vitrine-item.fake-product {
    min-height: 28.5625rem; }
    .more-products .vitrine-item.fake-product .best-price span,
    .bf-vitrine .vitrine-item.fake-product .best-price span {
      color: #67BCE4;
      font-size: 0.75rem; }
  @media (min-width: 30rem) {
    .more-products .vitrine-item,
    .bf-vitrine .vitrine-item {
      width: 50%;
      margin-top: 0rem; }
      .more-products .vitrine-item:nth-child(even),
      .bf-vitrine .vitrine-item:nth-child(even) {
        border-right-width: 0.0625rem; } }
  @media (min-width: 48rem) {
    .more-products .vitrine-item,
    .bf-vitrine .vitrine-item {
      width: 25%; }
      .more-products .vitrine-item:nth-child(even),
      .bf-vitrine .vitrine-item:nth-child(even) {
        border-right-width: 0; }
      .more-products .vitrine-item:last-child, .more-products .vitrine-item:nth-child(4n).is-selected,
      .bf-vitrine .vitrine-item:last-child,
      .bf-vitrine .vitrine-item:nth-child(4n).is-selected {
        border-right-width: 0.0625rem; } }
  @media (min-width: 64rem) {
    .more-products .vitrine-item,
    .bf-vitrine .vitrine-item {
      padding: 0 1rem;
      transition: 0.2s; } }
  .more-products .vitrine-item .item-container,
  .bf-vitrine .vitrine-item .item-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    min-height: 100%;
    position: relative; }
    .more-products .vitrine-item .item-container .discountHighLight,
    .bf-vitrine .vitrine-item .item-container .discountHighLight {
      background-color: #FAA600;
      border-radius: 0.2rem;
      color: #fff;
      line-height: 1.2;
      right: 0.5rem;
      top: 0.5rem;
      padding: 0.4375rem 0.875rem;
      position: absolute;
      z-index: 1; }
      @media (min-width: 48rem) {
        .more-products .vitrine-item .item-container .discountHighLight,
        .bf-vitrine .vitrine-item .item-container .discountHighLight {
          right: 0.9375rem;
          top: 0.9375rem; } }
      .more-products .vitrine-item .item-container .discountHighLight span,
      .bf-vitrine .vitrine-item .item-container .discountHighLight span {
        font-size: 0.75rem;
        font-weight: 400; }
        @media (min-width: 48rem) {
          .more-products .vitrine-item .item-container .discountHighLight span,
          .bf-vitrine .vitrine-item .item-container .discountHighLight span {
            font-size: 0.875rem; } }
        .more-products .vitrine-item .item-container .discountHighLight span:first-child,
        .bf-vitrine .vitrine-item .item-container .discountHighLight span:first-child {
          font-size: 0.75rem;
          font-weight: 700; }
          .more-products .vitrine-item .item-container .discountHighLight span:first-child:after,
          .bf-vitrine .vitrine-item .item-container .discountHighLight span:first-child:after {
            content: " "; }
          @media (min-width: 48rem) {
            .more-products .vitrine-item .item-container .discountHighLight span:first-child,
            .bf-vitrine .vitrine-item .item-container .discountHighLight span:first-child {
              font-size: 0.875rem; } }
    .more-products .vitrine-item .item-container .seloExclusivo,
    .bf-vitrine .vitrine-item .item-container .seloExclusivo {
      background-color: #26BB54;
      border-radius: 0.2rem;
      color: #fff;
      font-size: 0.875rem;
      font-weight: 700;
      text-align: center;
      text-transform: uppercase;
      left: 50%;
      transform: translateX(-50%);
      bottom: 0.625rem;
      padding: 0.25rem 0;
      position: absolute;
      width: 8.75rem;
      z-index: 1; }
    .more-products .vitrine-item .item-container > a,
    .bf-vitrine .vitrine-item .item-container > a {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-positive: 1;
          flex-grow: 1; }
    .more-products .vitrine-item .item-container .product-media,
    .bf-vitrine .vitrine-item .item-container .product-media {
      -ms-flex-align: center;
          align-items: center;
      border-color: #D8D8D8;
      border-radius: 0.625rem;
      border-style: solid;
      border-width: 0.0625rem;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center;
      position: relative; }
      .more-products .vitrine-item .item-container .product-media a,
      .bf-vitrine .vitrine-item .item-container .product-media a {
        display: block;
        width: 100%; }
      .more-products .vitrine-item .item-container .product-media .seloHighLight,
      .bf-vitrine .vitrine-item .item-container .product-media .seloHighLight {
        bottom: 0.625rem;
        right: 0.625rem;
        position: absolute; }
      @media (min-width: 64rem) {
        .more-products .vitrine-item .item-container .product-media,
        .bf-vitrine .vitrine-item .item-container .product-media {
          min-height: 20rem; } }
      .more-products .vitrine-item .item-container .product-media .img-back,
      .bf-vitrine .vitrine-item .item-container .product-media .img-back {
        height: inherit;
        left: 0;
        opacity: 0;
        position: absolute;
        transition: 0.5s; }
      .more-products .vitrine-item .item-container .product-media img,
      .bf-vitrine .vitrine-item .item-container .product-media img {
        height: 100%;
        padding: 0.8rem;
        width: 100%; }
        @media (min-width: 48rem) {
          .more-products .vitrine-item .item-container .product-media img,
          .bf-vitrine .vitrine-item .item-container .product-media img {
            padding: 2rem; } }
      .more-products .vitrine-item .item-container .product-media .see-more,
      .bf-vitrine .vitrine-item .item-container .product-media .see-more {
        display: none; }
  .more-products .vitrine-item .product-body,
  .bf-vitrine .vitrine-item .product-body {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column;
        flex-flow: column;
    -ms-flex-positive: 1;
        flex-grow: 1;
    -ms-flex-pack: end;
        justify-content: flex-end;
    padding: 0.875rem 0;
    margin: 0 1.125rem;
    min-height: 100%;
    width: 100%; }
    .more-products .vitrine-item .product-body .product-price,
    .bf-vitrine .vitrine-item .product-body .product-price {
      width: 100%;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      height: 4.375rem;
      -ms-flex-pack: end;
          justify-content: flex-end; }
      .more-products .vitrine-item .product-body .product-price .amount,
      .bf-vitrine .vitrine-item .product-body .product-price .amount {
        color: #fff;
        background-color: #D8D8D8;
        border-radius: 0.2rem;
        display: block;
        font-size: 0.8125rem;
        padding: 1.25rem;
        text-align: center; }
    .more-products .vitrine-item .product-body .bf-title,
    .bf-vitrine .vitrine-item .product-body .bf-title {
      color: #333333;
      font-size: 1rem;
      font-weight: 700;
      line-height: 1.2;
      height: 2.375rem;
      margin-bottom: 0.625rem;
      margin-top: 0;
      overflow: hidden;
      text-align: left;
      text-transform: uppercase; }
    .more-products .vitrine-item .product-body p,
    .bf-vitrine .vitrine-item .product-body p {
      margin: 0; }
    .more-products .vitrine-item .product-body .old-price,
    .more-products .vitrine-item .product-body .alternative p,
    .bf-vitrine .vitrine-item .product-body .old-price,
    .bf-vitrine .vitrine-item .product-body .alternative p {
      color: #999999;
      font-size: 0.75rem;
      font-weight: 300; }
    .more-products .vitrine-item .product-body .old-price,
    .bf-vitrine .vitrine-item .product-body .old-price {
      line-height: 1; }
    .more-products .vitrine-item .product-body .best-price,
    .bf-vitrine .vitrine-item .product-body .best-price {
      color: #FF6E40;
      font-size: 1.25rem;
      font-weight: 700;
      line-height: 1.2; }
    .more-products .vitrine-item .product-body .buy,
    .bf-vitrine .vitrine-item .product-body .buy {
      bottom: 0;
      position: absolute;
      right: 0; }
      .more-products .vitrine-item .product-body .buy .icon,
      .bf-vitrine .vitrine-item .product-body .buy .icon {
        fill: #26BB54;
        width: 3.125rem; }
      .more-products .vitrine-item .product-body .buy .bf-btn-shelfbox,
      .bf-vitrine .vitrine-item .product-body .buy .bf-btn-shelfbox {
        background-color: #fff;
        border-color: transparent;
        color: #fff;
        font-size: 0;
        height: 4.375rem;
        border-radius: 0.3125rem;
        transition: 0.2s;
        width: 4.375rem;
        cursor: pointer;
        padding: 0; }
        .more-products .vitrine-item .product-body .buy .bf-btn-shelfbox:focus, .more-products .vitrine-item .product-body .buy .bf-btn-shelfbox.focus,
        .bf-vitrine .vitrine-item .product-body .buy .bf-btn-shelfbox:focus,
        .bf-vitrine .vitrine-item .product-body .buy .bf-btn-shelfbox.focus {
          color: #fff;
          background-color: #e6e6e6;
          border-color: rgba(0, 0, 0, 0); }
        .more-products .vitrine-item .product-body .buy .bf-btn-shelfbox:hover,
        .bf-vitrine .vitrine-item .product-body .buy .bf-btn-shelfbox:hover {
          color: #fff;
          background-color: white;
          border-color: rgba(0, 0, 0, 0); }
        .more-products .vitrine-item .product-body .buy .bf-btn-shelfbox:active, .more-products .vitrine-item .product-body .buy .bf-btn-shelfbox.active,
        .bf-vitrine .vitrine-item .product-body .buy .bf-btn-shelfbox:active,
        .bf-vitrine .vitrine-item .product-body .buy .bf-btn-shelfbox.active {
          color: #fff;
          background-color: #e6e6e6;
          border-color: rgba(0, 0, 0, 0); }
          .more-products .vitrine-item .product-body .buy .bf-btn-shelfbox:active:hover, .more-products .vitrine-item .product-body .buy .bf-btn-shelfbox:active:focus, .more-products .vitrine-item .product-body .buy .bf-btn-shelfbox:active.focus, .more-products .vitrine-item .product-body .buy .bf-btn-shelfbox.active:hover, .more-products .vitrine-item .product-body .buy .bf-btn-shelfbox.active:focus, .more-products .vitrine-item .product-body .buy .bf-btn-shelfbox.active.focus,
          .bf-vitrine .vitrine-item .product-body .buy .bf-btn-shelfbox:active:hover,
          .bf-vitrine .vitrine-item .product-body .buy .bf-btn-shelfbox:active:focus,
          .bf-vitrine .vitrine-item .product-body .buy .bf-btn-shelfbox:active.focus,
          .bf-vitrine .vitrine-item .product-body .buy .bf-btn-shelfbox.active:hover,
          .bf-vitrine .vitrine-item .product-body .buy .bf-btn-shelfbox.active:focus,
          .bf-vitrine .vitrine-item .product-body .buy .bf-btn-shelfbox.active.focus {
            color: #fff;
            background-color: #d4d4d4;
            border-color: rgba(0, 0, 0, 0); }
        .more-products .vitrine-item .product-body .buy .bf-btn-shelfbox:active, .more-products .vitrine-item .product-body .buy .bf-btn-shelfbox.active,
        .bf-vitrine .vitrine-item .product-body .buy .bf-btn-shelfbox:active,
        .bf-vitrine .vitrine-item .product-body .buy .bf-btn-shelfbox.active {
          background-image: none; }
        .more-products .vitrine-item .product-body .buy .bf-btn-shelfbox.disabled:hover, .more-products .vitrine-item .product-body .buy .bf-btn-shelfbox.disabled:focus, .more-products .vitrine-item .product-body .buy .bf-btn-shelfbox.disabled.focus, .more-products .vitrine-item .product-body .buy .bf-btn-shelfbox[disabled]:hover, .more-products .vitrine-item .product-body .buy .bf-btn-shelfbox[disabled]:focus, .more-products .vitrine-item .product-body .buy .bf-btn-shelfbox[disabled].focus,
        fieldset[disabled] .more-products .vitrine-item .product-body .buy .bf-btn-shelfbox:hover,
        fieldset[disabled] .more-products .vitrine-item .product-body .buy .bf-btn-shelfbox:focus,
        fieldset[disabled] .more-products .vitrine-item .product-body .buy .bf-btn-shelfbox.focus,
        .bf-vitrine .vitrine-item .product-body .buy .bf-btn-shelfbox.disabled:hover,
        .bf-vitrine .vitrine-item .product-body .buy .bf-btn-shelfbox.disabled:focus,
        .bf-vitrine .vitrine-item .product-body .buy .bf-btn-shelfbox.disabled.focus,
        .bf-vitrine .vitrine-item .product-body .buy .bf-btn-shelfbox[disabled]:hover,
        .bf-vitrine .vitrine-item .product-body .buy .bf-btn-shelfbox[disabled]:focus,
        .bf-vitrine .vitrine-item .product-body .buy .bf-btn-shelfbox[disabled].focus,
        fieldset[disabled]
        .bf-vitrine .vitrine-item .product-body .buy .bf-btn-shelfbox:hover,
        fieldset[disabled]
        .bf-vitrine .vitrine-item .product-body .buy .bf-btn-shelfbox:focus,
        fieldset[disabled]
        .bf-vitrine .vitrine-item .product-body .buy .bf-btn-shelfbox.focus {
          background-color: #fff;
          border-color: transparent; }
        .more-products .vitrine-item .product-body .buy .bf-btn-shelfbox:hover, .more-products .vitrine-item .product-body .buy .bf-btn-shelfbox:active,
        .bf-vitrine .vitrine-item .product-body .buy .bf-btn-shelfbox:hover,
        .bf-vitrine .vitrine-item .product-body .buy .bf-btn-shelfbox:active {
          background-color: #FF6E40; }
    .more-products .vitrine-item .product-body .diferentPrices,
    .bf-vitrine .vitrine-item .product-body .diferentPrices {
      display: none; }
  @media (min-width: 64rem) {
    .more-products .vitrine-item:hover .product-media,
    .bf-vitrine .vitrine-item:hover .product-media {
      box-shadow: 0 0.5rem 2rem 0.38rem rgba(0, 0, 0, 0.1); }
    .more-products .vitrine-item:hover .buy .bf-btn-shelfbox,
    .bf-vitrine .vitrine-item:hover .buy .bf-btn-shelfbox {
      background-color: #FF6E40;
      border-color: transparent;
      color: #fff;
      border-radius: 100rem; }
      .more-products .vitrine-item:hover .buy .bf-btn-shelfbox:focus, .more-products .vitrine-item:hover .buy .bf-btn-shelfbox.focus,
      .bf-vitrine .vitrine-item:hover .buy .bf-btn-shelfbox:focus,
      .bf-vitrine .vitrine-item:hover .buy .bf-btn-shelfbox.focus {
        color: #fff;
        background-color: #ff470d;
        border-color: rgba(0, 0, 0, 0); }
      .more-products .vitrine-item:hover .buy .bf-btn-shelfbox:hover,
      .bf-vitrine .vitrine-item:hover .buy .bf-btn-shelfbox:hover {
        color: #fff;
        background-color: #ff815a;
        border-color: rgba(0, 0, 0, 0); }
      .more-products .vitrine-item:hover .buy .bf-btn-shelfbox:active, .more-products .vitrine-item:hover .buy .bf-btn-shelfbox.active,
      .bf-vitrine .vitrine-item:hover .buy .bf-btn-shelfbox:active,
      .bf-vitrine .vitrine-item:hover .buy .bf-btn-shelfbox.active {
        color: #fff;
        background-color: #ff470d;
        border-color: rgba(0, 0, 0, 0); }
        .more-products .vitrine-item:hover .buy .bf-btn-shelfbox:active:hover, .more-products .vitrine-item:hover .buy .bf-btn-shelfbox:active:focus, .more-products .vitrine-item:hover .buy .bf-btn-shelfbox:active.focus, .more-products .vitrine-item:hover .buy .bf-btn-shelfbox.active:hover, .more-products .vitrine-item:hover .buy .bf-btn-shelfbox.active:focus, .more-products .vitrine-item:hover .buy .bf-btn-shelfbox.active.focus,
        .bf-vitrine .vitrine-item:hover .buy .bf-btn-shelfbox:active:hover,
        .bf-vitrine .vitrine-item:hover .buy .bf-btn-shelfbox:active:focus,
        .bf-vitrine .vitrine-item:hover .buy .bf-btn-shelfbox:active.focus,
        .bf-vitrine .vitrine-item:hover .buy .bf-btn-shelfbox.active:hover,
        .bf-vitrine .vitrine-item:hover .buy .bf-btn-shelfbox.active:focus,
        .bf-vitrine .vitrine-item:hover .buy .bf-btn-shelfbox.active.focus {
          color: #fff;
          background-color: #e83800;
          border-color: rgba(0, 0, 0, 0); }
      .more-products .vitrine-item:hover .buy .bf-btn-shelfbox:active, .more-products .vitrine-item:hover .buy .bf-btn-shelfbox.active,
      .bf-vitrine .vitrine-item:hover .buy .bf-btn-shelfbox:active,
      .bf-vitrine .vitrine-item:hover .buy .bf-btn-shelfbox.active {
        background-image: none; }
      .more-products .vitrine-item:hover .buy .bf-btn-shelfbox.disabled:hover, .more-products .vitrine-item:hover .buy .bf-btn-shelfbox.disabled:focus, .more-products .vitrine-item:hover .buy .bf-btn-shelfbox.disabled.focus, .more-products .vitrine-item:hover .buy .bf-btn-shelfbox[disabled]:hover, .more-products .vitrine-item:hover .buy .bf-btn-shelfbox[disabled]:focus, .more-products .vitrine-item:hover .buy .bf-btn-shelfbox[disabled].focus,
      fieldset[disabled] .more-products .vitrine-item:hover .buy .bf-btn-shelfbox:hover,
      fieldset[disabled] .more-products .vitrine-item:hover .buy .bf-btn-shelfbox:focus,
      fieldset[disabled] .more-products .vitrine-item:hover .buy .bf-btn-shelfbox.focus,
      .bf-vitrine .vitrine-item:hover .buy .bf-btn-shelfbox.disabled:hover,
      .bf-vitrine .vitrine-item:hover .buy .bf-btn-shelfbox.disabled:focus,
      .bf-vitrine .vitrine-item:hover .buy .bf-btn-shelfbox.disabled.focus,
      .bf-vitrine .vitrine-item:hover .buy .bf-btn-shelfbox[disabled]:hover,
      .bf-vitrine .vitrine-item:hover .buy .bf-btn-shelfbox[disabled]:focus,
      .bf-vitrine .vitrine-item:hover .buy .bf-btn-shelfbox[disabled].focus,
      fieldset[disabled]
      .bf-vitrine .vitrine-item:hover .buy .bf-btn-shelfbox:hover,
      fieldset[disabled]
      .bf-vitrine .vitrine-item:hover .buy .bf-btn-shelfbox:focus,
      fieldset[disabled]
      .bf-vitrine .vitrine-item:hover .buy .bf-btn-shelfbox.focus {
        background-color: #FF6E40;
        border-color: transparent; } }
  @media (min-width: 64rem) and (min-width: 48rem) {
    .more-products .vitrine-item:hover .buy .bf-btn-shelfbox,
    .bf-vitrine .vitrine-item:hover .buy .bf-btn-shelfbox {
      border-radius: 0.3125rem; } }
  @media (min-width: 64rem) {
      .more-products .vitrine-item:hover .buy .bf-btn-shelfbox .icon,
      .bf-vitrine .vitrine-item:hover .buy .bf-btn-shelfbox .icon {
        fill: #fff; }
    .more-products .vitrine-item:hover .item-container .product-media .img-back,
    .bf-vitrine .vitrine-item:hover .item-container .product-media .img-back {
      opacity: 1; } }
  @media (max-width: 30rem) {
    .more-products .vitrine-item.is-selected,
    .bf-vitrine .vitrine-item.is-selected {
      border: transparent;
      margin-left: -0.0625rem;
      z-index: 5; } }
  @media (max-width: 30rem) and (min-width: 48rem) {
    .more-products .vitrine-item.is-selected,
    .bf-vitrine .vitrine-item.is-selected {
      width: 25.1%; } }
  @media (max-width: 30rem) {
      .more-products .vitrine-item.is-selected .buy .bf-btn-shelfbox .icon,
      .bf-vitrine .vitrine-item.is-selected .buy .bf-btn-shelfbox .icon {
        fill: #26BB54; } }

.bf-category .bf-list-items {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 1.25rem; }
  .bf-category .bf-list-items li.vitrine-item {
    width: 50%; }
    @media (max-width: 48rem) {
      .bf-category .bf-list-items li.vitrine-item:hover {
        box-shadow: none;
        margin-left: 0; } }
    @media (min-width: 48rem) {
      .bf-category .bf-list-items li.vitrine-item {
        border-color: #ececec;
        border-style: solid;
        border-width: 0; } }
    @media (min-width: 64rem) {
      .bf-category .bf-list-items li.vitrine-item {
        width: 33.333%; } }
    .bf-category .bf-list-items li.vitrine-item .product-body .bf-title {
      font-size: 0.75rem;
      font-weight: 700;
      height: 2.5rem; }
      @media (min-width: 48rem) {
        .bf-category .bf-list-items li.vitrine-item .product-body .bf-title {
          font-size: 1rem;
          height: 2.375rem; } }
  .bf-category .bf-list-items .bf-comparar {
    display: none; }
    .bf-category .bf-list-items .bf-comparar .bf-comparar-content {
      line-height: 0.75rem;
      padding-left: 0.3125rem;
      padding-top: 0.125rem; }
      .bf-category .bf-list-items .bf-comparar .bf-comparar-content > div:first-child {
        position: relative; }
      .bf-category .bf-list-items .bf-comparar .bf-comparar-content input[type="checkbox"] {
        display: none; }
      .bf-category .bf-list-items .bf-comparar .bf-comparar-content .bf-alert {
        -ms-flex-align: center;
            align-items: center;
        background-color: #e0ac28;
        color: #fff;
        display: -ms-flexbox;
        display: flex;
        font-family: "Roboto", sans-serif;
        font-size: 0.5rem;
        font-weight: 300;
        height: 100%;
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        -ms-flex-pack: center;
            justify-content: center;
        padding: 0.625rem;
        width: 100%; }
        @media (min-width: 48rem) {
          .bf-category .bf-list-items .bf-comparar .bf-comparar-content .bf-alert {
            border-radius: 0.2rem;
            display: block;
            font-size: 0.6875rem;
            height: auto;
            left: 2%;
            right: 2%;
            top: 0.5rem;
            padding: 0.625rem 1.25rem;
            width: 96%; } }
      .bf-category .bf-list-items .bf-comparar .bf-comparar-content .bf-checked {
        height: 0.875rem;
        left: -1rem;
        position: absolute;
        opacity: 0;
        transition: 0.2s;
        top: -0.25rem;
        visibility: hidden;
        width: 0.75rem; }
        .bf-category .bf-list-items .bf-comparar .bf-comparar-content .bf-checked .icon {
          fill: #FF6E40;
          width: 3.125rem; }
        .bf-category .bf-list-items .bf-comparar .bf-comparar-content .bf-checked.bf-js-active {
          opacity: 1;
          visibility: visible; }
    .bf-category .bf-list-items .bf-comparar::before {
      border-color: #fff;
      border-style: solid;
      border-radius: 100rem;
      border-width: 0.1875rem;
      content: "";
      display: block;
      height: 0.875rem;
      transition: 0.5s;
      width: 0.875rem; }
      @media (min-width: 48rem) {
        .bf-category .bf-list-items .bf-comparar::before {
          border-color: #D8D8D8; } }
  .bf-category .bf-list-items .product-body {
    padding: 0.625rem 0.9375rem;
    margin: 0 0 3.75rem 0; }
    @media (min-width: 48rem) {
      .bf-category .bf-list-items .product-body {
        border: 0;
        padding: 0.875rem 0;
        margin: 0 1.125rem;
        margin-bottom: 0; } }
    .bf-category .bf-list-items .product-body .product-price .amount {
      font-size: 0.625rem; }
      @media (min-width: 30rem) {
        .bf-category .bf-list-items .product-body .product-price .amount {
          font-size: 0.8125rem; } }
    .bf-category .bf-list-items .product-body .diferentPrices {
      display: none; }
    .bf-category .bf-list-items .product-body h4 {
      font-size: 0.875rem;
      height: 3rem;
      margin-bottom: 0.5rem; }
      @media (min-width: 48rem) {
        .bf-category .bf-list-items .product-body h4 {
          font-size: 1rem;
          height: 2.375rem;
          margin-bottom: 0.625rem; } }
    .bf-category .bf-list-items .product-body .buy span {
      font-size: 0; }
    .bf-category .bf-list-items .product-body .buy {
      width: 100%;
      padding: 0 0.3125rem; }
      @media (min-width: 48rem) {
        .bf-category .bf-list-items .product-body .buy {
          width: 54%;
          padding: 0; } }
      @media (max-width: 47.9rem) {
        .bf-category .bf-list-items .product-body .buy .bf-btn-shelfbox {
          background-color: #FF6E40;
          border-radius: 100rem;
          height: 2.8125rem;
          width: 100%;
          padding: 0.3125rem; }
          .bf-category .bf-list-items .product-body .buy .bf-btn-shelfbox .icon {
            display: none; } }
      .bf-category .bf-list-items .product-body .buy .bf-btn-shelfbox span {
        font-family: "Roboto", sans-serif;
        font-size: 0.875rem;
        font-weight: 400;
        -ms-flex-item-align: center;
            -ms-grid-row-align: center;
            align-self: center;
        vertical-align: middle;
        text-transform: uppercase; }
        @media (min-width: 48rem) {
          .bf-category .bf-list-items .product-body .buy .bf-btn-shelfbox span {
            display: none; } }
      @media (min-width: 48rem) {
        .bf-category .bf-list-items .product-body .buy {
          width: inherit; } }

.bf-category .load-more {
  background-color: transparent;
  border-color: #D8D8D8;
  border-radius: 100rem;
  border-style: solid;
  border-width: 0.0625rem;
  color: #666666;
  cursor: pointer;
  display: block;
  font-size: 0.875rem;
  font-weight: 700;
  text-transform: uppercase;
  margin: 1.875rem auto;
  overflow: hidden;
  padding: 1.5625rem;
  position: relative;
  text-align: center;
  transition: all 0.5s;
  width: 100%; }
  @media (min-width: 48rem) {
    .bf-category .load-more {
      width: 50%; } }
  .bf-category .load-more:hover {
    background-color: #666666;
    border-color: #666666;
    color: #fff; }

.bf-comparar-load {
  position: fixed;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 0);
  transition: 0.5s;
  z-index: 4; }
  @media (min-width: 48rem) {
    .bf-comparar-load {
      bottom: initial;
      left: inherit;
      right: 0.625rem;
      top: 50%;
      transform: translate(0, -50%); } }
  .bf-comparar-load.bf-js-close {
    opacity: 0;
    visibility: hidden; }
  .bf-comparar-load .bf-category-name {
    color: #fff;
    right: 0;
    visibility: hidden;
    opacity: 0;
    position: absolute;
    transition: 0.5s;
    top: -6.25rem;
    width: 13.75rem;
    z-index: 999; }
    .bf-comparar-load .bf-category-name .bf-arrow {
      height: 1.25rem; }
      .bf-comparar-load .bf-category-name .bf-arrow::before {
        width: 0;
        height: 0;
        border-left: 0.625rem solid transparent;
        border-right: 0.625rem solid transparent;
        border-top: 0.625rem solid #51b2e0;
        position: absolute;
        right: 2.125rem;
        content: ""; }
    .bf-comparar-load .bf-category-name .bf-category-info {
      border-radius: 0.2rem;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      overflow: hidden;
      text-align: center; }
      .bf-comparar-load .bf-category-name .bf-category-info span {
        background-color: #51b2e0;
        font-size: 0.875rem;
        font-weight: 300;
        padding: 0.75rem 0.625rem; }
        .bf-comparar-load .bf-category-name .bf-category-info span:first-child {
          font-size: 0.625rem;
          background-color: #67BCE4;
          padding: 0.5rem;
          letter-spacing: 1.5;
          text-transform: uppercase; }
  .bf-comparar-load > li {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row; }
    @media (min-width: 48rem) {
      .bf-comparar-load > li {
        -ms-flex-direction: column;
            flex-direction: column; } }
  .bf-comparar-load ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row; }
    @media (min-width: 48rem) {
      .bf-comparar-load ul {
        -ms-flex-direction: column;
            flex-direction: column; } }
    .bf-comparar-load ul > li {
      -ms-flex-align: center;
          align-items: center;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      position: relative;
      padding-bottom: 0.1875rem;
      padding-left: 0;
      padding-right: 0.5rem;
      padding-top: 0;
      visibility: hidden;
      opacity: 0;
      max-width: 0;
      transition: 0.5s; }
      @media (min-width: 48rem) {
        .bf-comparar-load ul > li {
          padding-bottom: 0.5rem;
          padding-left: 0;
          padding-right: 0;
          padding-top: 0;
          margin-top: -0.625rem;
          max-height: 0;
          max-width: 6.25rem; } }
      .bf-comparar-load ul > li.bf-js-active {
        visibility: visible;
        opacity: 1;
        max-width: 6.25rem; }
        @media (min-width: 48rem) {
          .bf-comparar-load ul > li.bf-js-active {
            margin: 0;
            max-height: 6.25rem; } }
      .bf-comparar-load ul > li::before {
        background-color: #67BCE4;
        bottom: 0;
        content: "";
        height: 0.1875rem;
        width: 0.625rem;
        position: absolute;
        right: 0;
        top: 0;
        margin: auto 0; }
        @media (min-width: 48rem) {
          .bf-comparar-load ul > li::before {
            height: 0.625rem;
            left: 0;
            top: inherit;
            margin: 0 auto;
            width: 0.1875rem; } }
      .bf-comparar-load ul > li button {
        background-color: #F7DB1D;
        border-color: transparent;
        color: #fff;
        border-radius: 0.2rem;
        cursor: pointer;
        height: 1.125rem;
        padding: 0.1875rem;
        position: absolute;
        right: 0.3125rem;
        top: 0.3125rem;
        width: 1.125rem; }
        .bf-comparar-load ul > li button:focus, .bf-comparar-load ul > li button.focus {
          color: #fff;
          background-color: #d9be08;
          border-color: rgba(0, 0, 0, 0); }
        .bf-comparar-load ul > li button:hover {
          color: #fff;
          background-color: #f8df36;
          border-color: rgba(0, 0, 0, 0); }
        .bf-comparar-load ul > li button:active, .bf-comparar-load ul > li button.active {
          color: #fff;
          background-color: #d9be08;
          border-color: rgba(0, 0, 0, 0); }
          .bf-comparar-load ul > li button:active:hover, .bf-comparar-load ul > li button:active:focus, .bf-comparar-load ul > li button:active.focus, .bf-comparar-load ul > li button.active:hover, .bf-comparar-load ul > li button.active:focus, .bf-comparar-load ul > li button.active.focus {
            color: #fff;
            background-color: #b7a006;
            border-color: rgba(0, 0, 0, 0); }
        .bf-comparar-load ul > li button:active, .bf-comparar-load ul > li button.active {
          background-image: none; }
        .bf-comparar-load ul > li button.disabled:hover, .bf-comparar-load ul > li button.disabled:focus, .bf-comparar-load ul > li button.disabled.focus, .bf-comparar-load ul > li button[disabled]:hover, .bf-comparar-load ul > li button[disabled]:focus, .bf-comparar-load ul > li button[disabled].focus,
        fieldset[disabled] .bf-comparar-load ul > li button:hover,
        fieldset[disabled] .bf-comparar-load ul > li button:focus,
        fieldset[disabled] .bf-comparar-load ul > li button.focus {
          background-color: #F7DB1D;
          border-color: transparent; }
        .bf-comparar-load ul > li button .icon {
          fill: #fff;
          width: 100%; }
      .bf-comparar-load ul > li p {
        display: none; }
      .bf-comparar-load ul > li .bf-image {
        -ms-flex-align: center;
            align-items: center;
        background-color: #fff;
        border-color: #67BCE4;
        border-radius: 100rem;
        border-style: solid;
        border-width: 0.25rem;
        box-shadow: 0 0 0.6rem 0.1rem rgba(0, 0, 0, 0.05);
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
            justify-content: center;
        height: 4.375rem;
        overflow: hidden;
        width: 4.375rem; }
        @media (min-width: 48rem) {
          .bf-comparar-load ul > li .bf-image {
            border-width: 0.1875rem;
            height: 5.625rem;
            overflow: hidden;
            width: 5.625rem; } }
  .bf-comparar-load .bf-button-comparar {
    visibility: hidden;
    opacity: 0;
    transition: 0.5s; }
    .bf-comparar-load .bf-button-comparar.bf-js-active {
      visibility: visible;
      opacity: 1; }
    .bf-comparar-load .bf-button-comparar a {
      -ms-flex-align: center;
          align-items: center;
      background-color: #034AA4;
      border-color: #034AA4;
      border-style: solid;
      border-radius: 100rem;
      border-width: 0.1875rem;
      color: #fff;
      font-size: 0.625rem;
      font-weight: 400;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center;
      height: 4.375rem;
      width: 4.375rem;
      padding: 0;
      margin: 0;
      transition: 0.2s; }
      @media (min-width: 48rem) {
        .bf-comparar-load .bf-button-comparar a {
          font-size: 0.75rem;
          height: 5.625rem;
          width: 5.625rem; } }
      .bf-comparar-load .bf-button-comparar a:hover {
        background-color: #67BCE4;
        border-color: #67BCE4; }
    .bf-comparar-load .bf-button-comparar .bf-more-info {
      background-color: #FF6E40;
      bottom: -6.25rem;
      border-radius: 100rem;
      color: #fff;
      font-size: 0.75rem;
      font-weight: 300;
      right: 0;
      visibility: hidden;
      opacity: 0;
      padding: 0.75rem;
      position: absolute;
      transition: 0.5s;
      text-align: center;
      width: 12.5rem;
      z-index: 999; }
      .bf-comparar-load .bf-button-comparar .bf-more-info.bf-js-active {
        bottom: -3.4375rem;
        visibility: visible;
        opacity: 1; }
      .bf-comparar-load .bf-button-comparar .bf-more-info::before {
        width: 0;
        height: 0;
        border-left: 0.625rem solid transparent;
        border-right: 0.625rem solid transparent;
        border-bottom: 0.625rem solid #FF6E40;
        position: absolute;
        right: 2.125rem;
        top: -0.625rem;
        content: ""; }

.swal2-buy-async .swal2-actions {
  -ms-flex-direction: row-reverse;
      flex-direction: row-reverse; }

#rates-benefits {
  margin-bottom: 1rem; }

.bf-shelf-item {
  display: -ms-flexbox;
  display: flex; }
  .bf-shelf-item__labels {
    bottom: auto;
    left: auto;
    margin: 0.625rem 0 0.5rem;
    position: relative;
    width: 100%;
    z-index: 20; }
    @media (min-width: 30.1rem) {
      .bf-shelf-item__labels {
        padding: 0 1rem; } }
    @media (min-width: 48rem) {
      .bf-shelf-item__labels {
        padding: 0; } }
    @media (min-width: 64rem) {
      .bf-shelf-item__labels {
        padding: 0 1rem; } }
    .bf-shelf-item__labels--item {
      background-color: #000;
      color: #FFAF00;
      display: inline-block;
      border-radius: 0.1875rem;
      font-size: 0.75rem;
      font-weight: 700;
      margin-bottom: 0.5rem;
      padding: 0.3125rem;
      text-align: center;
      width: 100%; }
      @media (min-width: 48rem) {
        .bf-shelf-item__labels--item {
          border-radius: 0.3125rem;
          margin-bottom: 0.625rem;
          padding: 0.5rem; } }
      .bf-shelf-item__labels--item:last-child {
        margin-bottom: 0; }

.bf-spot__infos .bf-sku > div {
  color: #404040;
  font-size: 0.75rem;
  font-weight: 300;
  margin-bottom: 1rem; }
  @media (min-width: 48rem) {
    .bf-spot__infos .bf-sku > div {
      margin: 0.625rem 0; } }

.bf-spot__infos .bf-short-description {
  color: #404040;
  font-size: 0.75rem;
  font-weight: 300;
  line-height: 1.2555;
  margin-bottom: 1rem;
  max-height: 3.75rem;
  overflow: hidden; }
  @media (min-width: 48rem) {
    .bf-spot__infos .bf-short-description {
      font-size: 0.875rem;
      margin-bottom: 0.625rem;
      max-height: 5.3125rem; } }

.bf-spot__infos .sku-selector-container {
  border-color: #ececec;
  border-style: solid;
  border-radius: 100rem;
  border-width: 0.0625rem;
  height: 2.8125rem;
  width: 100%;
  position: relative;
  z-index: 4; }
  @media (min-width: 48rem) {
    .bf-spot__infos .sku-selector-container {
      border: 0;
      height: 2.5rem;
      margin-bottom: 0;
      width: inherit;
      z-index: 0; } }
  .bf-spot__infos .sku-selector-container ul {
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex;
    position: relative; }
    .bf-spot__infos .sku-selector-container ul .specification {
      color: #777777;
      -ms-flex-positive: 1;
          flex-grow: 1;
      font-size: 0.875rem;
      font-weight: 300;
      padding: 0.8125rem 1.25rem;
      position: relative; }
      @media (min-width: 48rem) {
        .bf-spot__infos .sku-selector-container ul .specification {
          padding: 0 0.625rem 0 0;
          pointer-events: none; }
          .bf-spot__infos .sku-selector-container ul .specification .bf-hidden-desktop {
            display: none; } }
      @media (min-width: 64rem) {
        .bf-spot__infos .sku-selector-container ul .specification {
          font-size: 1.125rem; } }
      .bf-spot__infos .sku-selector-container ul .specification::before {
        background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjJweCIgaGVpZ2h0PSIxMnB4IiB2aWV3Qm94PSIwIDAgMjIgMTIiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+PHRpdGxlPlBhZ2UgMTwvdGl0bGU+PGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+PGRlZnM+PC9kZWZzPjxnIGlkPSJEZXNrdG9wIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxnIGlkPSJCLTAxLUNBVEVHT1JJQSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTE1MDUuMDAwMDAwLCAtNjUyLjAwMDAwMCkiIHN0cm9rZT0iI0RERTVFQiIgc3Ryb2tlLXdpZHRoPSIzIj48cGF0aCBkPSJNMTUxMS42MDM4OCw2NDkuMzk2MTI1IEwxNTE5Ljc1ODg3LDY1Ny41NTIxMjUgQzE1MjAuMTQ5ODgsNjU3Ljk0MjEyNSAxNTIwLjE0OTg4LDY1OC41NzYxMjUgMTUxOS43NTg4Nyw2NTguOTY2MTI1IEwxNTExLjY3Mzg3LDY2Ny4wNTIxMjUiIGlkPSJQYWdlLTEiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE1MTUuODI4MDAwLCA2NTguMjI0MTI1KSByb3RhdGUoLTI3MC4wMDAwMDApIHRyYW5zbGF0ZSgtMTUxNS44MjgwMDAsIC02NTguMjI0MTI1KSAiPjwvcGF0aD48L2c+PC9nPjwvc3ZnPg==');
        background-repeat: no-repeat;
        background-size: 1.25rem;
        content: "";
        height: 0.875rem;
        right: 1.25rem;
        position: absolute;
        top: 1rem;
        width: 1.25rem; }
      @media (min-width: 48rem) {
        .bf-spot__infos .sku-selector-container ul .specification::before {
          display: none; } }
    .bf-spot__infos .sku-selector-container ul .select {
      border-color: #ececec;
      border-radius: 0.2rem;
      border-style: solid;
      border-width: 0.0625rem;
      box-shadow: 0 0 0.6rem 0.1rem rgba(0, 0, 0, 0.05);
      display: none;
      left: 0;
      position: absolute;
      top: 3rem;
      width: 100%;
      z-index: 1; }
      @media (min-width: 48rem) {
        .bf-spot__infos .sku-selector-container ul .select {
          border: 0;
          box-shadow: none;
          display: block;
          -ms-flex-positive: 3;
              flex-grow: 3;
          width: inherit;
          position: static; } }
    .bf-spot__infos .sku-selector-container ul .skus-select {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      width: 100%; }
      @media (min-width: 48rem) {
        .bf-spot__infos .sku-selector-container ul .skus-select {
          -ms-flex-direction: row;
              flex-direction: row; } }
      .bf-spot__infos .sku-selector-container ul .skus-select .radio-item {
        background-color: #fff;
        color: #404040;
        font-size: 0.875rem;
        font-weight: 300;
        text-align: left;
        transition: 0.2s;
        width: 100%; }
        @media (min-width: 48rem) {
          .bf-spot__infos .sku-selector-container ul .skus-select .radio-item {
            border-color: #ececec;
            border-style: solid;
            border-radius: 100rem;
            border-width: 0.0625rem;
            text-align: center;
            margin-right: 0.75rem;
            width: inherit; } }
        .bf-spot__infos .sku-selector-container ul .skus-select .radio-item input {
          display: none; }
        .bf-spot__infos .sku-selector-container ul .skus-select .radio-item label {
          border-bottom-color: #ececec;
          border-bottom-style: solid;
          border-bottom-width: 0.0625rem;
          cursor: pointer;
          display: block;
          padding: 0.6875rem 1.5625rem; }
          @media (min-width: 48rem) {
            .bf-spot__infos .sku-selector-container ul .skus-select .radio-item label {
              border: 0; } }
        .bf-spot__infos .sku-selector-container ul .skus-select .radio-item.selected, .bf-spot__infos .sku-selector-container ul .skus-select .radio-item:hover {
          border-color: #F7DB1D;
          font-weight: 600; }
        .bf-spot__infos .sku-selector-container ul .skus-select .radio-item.item-unavaliable {
          background-color: #999999;
          border-color: #999999; }
          .bf-spot__infos .sku-selector-container ul .skus-select .radio-item.item-unavaliable.selected, .bf-spot__infos .sku-selector-container ul .skus-select .radio-item.item-unavaliable:hover {
            color: #404040;
            border-color: #999999; }
          .bf-spot__infos .sku-selector-container ul .skus-select .radio-item.item-unavaliable.selected {
            border-color: #404040; }
            @media (min-width: 48rem) {
              .bf-spot__infos .sku-selector-container ul .skus-select .radio-item.item-unavaliable.selected:after {
                content: ' ';
                width: 0;
                height: 0;
                border-left: 0.4375rem solid transparent;
                border-right: 0.4375rem solid transparent;
                border-top: 0.375rem solid #404040;
                position: absolute;
                margin-left: -0.375rem; } }
  .bf-spot__infos .sku-selector-container.bf-js-active .select {
    display: block; }
    .bf-spot__infos .sku-selector-container.bf-js-active .select.bf-selected {
      display: none; }

.bf-modal-default .modal {
  background-color: #fff;
  border-color: #ececec;
  border-style: solid;
  border-radius: 0.2rem;
  border-width: 0.0625rem;
  display: none;
  box-shadow: 0 1.375rem 2.75rem 0 rgba(0, 0, 0, 0.1);
  padding: 2rem;
  position: fixed;
  transition: 0.5s;
  width: 15.625rem;
  z-index: 10;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 95%; }
  @media (min-width: 30rem) {
    .bf-modal-default .modal {
      padding: 2rem 3rem; } }
  @media (min-width: 48rem) {
    .bf-modal-default .modal {
      width: 37.5rem; } }

.bf-modal-default h3 {
  color: #777777;
  font-size: 1rem;
  font-weight: 400;
  margin-top: 0; }
  @media (min-width: 30rem) {
    .bf-modal-default h3 {
      font-size: 1.125rem; } }
  @media (min-width: 48rem) {
    .bf-modal-default h3 {
      font-size: 1.375rem; } }

.bf-modal-default .modal-footer {
  -ms-flex-direction: column;
      flex-direction: column;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin-top: 1.5625rem; }
  @media (min-width: 30rem) {
    .bf-modal-default .modal-footer {
      -ms-flex-direction: row;
          flex-direction: row; } }

.bf-modal-default.bf-modal--sku .specification {
  display: none; }

.bf-modal-default.bf-modal--sku .sku-selector-container {
  margin-bottom: 1.25rem; }

.bf-modal-default.bf-modal--sku .skus-select {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  width: 100%; }
  .bf-modal-default.bf-modal--sku .skus-select .radio-item {
    background-color: #fff;
    border-color: #ececec;
    border-style: solid;
    border-radius: 100rem;
    border-width: 0.0625rem;
    color: #404040;
    cursor: pointer;
    font-size: 0.875rem;
    font-weight: 300;
    margin-right: 0.625rem;
    text-align: center;
    transition: 0.2s; }
    .bf-modal-default.bf-modal--sku .skus-select .radio-item input {
      display: none; }
    .bf-modal-default.bf-modal--sku .skus-select .radio-item label {
      cursor: pointer;
      display: block;
      padding: 0.6875rem 1.5625rem; }
      @media (min-width: 48rem) {
        .bf-modal-default.bf-modal--sku .skus-select .radio-item label {
          border: 0; } }
    .bf-modal-default.bf-modal--sku .skus-select .radio-item.selected, .bf-modal-default.bf-modal--sku .skus-select .radio-item:hover {
      border-color: #F7DB1D;
      font-weight: 600; }
    .bf-modal-default.bf-modal--sku .skus-select .radio-item.item-unavaliable {
      background-color: #999999; }
      .bf-modal-default.bf-modal--sku .skus-select .radio-item.item-unavaliable.selected, .bf-modal-default.bf-modal--sku .skus-select .radio-item.item-unavaliable:hover {
        background-color: #999999;
        border-color: #999999;
        color: #404040; }
      .bf-modal-default.bf-modal--sku .skus-select .radio-item.item-unavaliable.selected {
        border-color: #404040; }
        .bf-modal-default.bf-modal--sku .skus-select .radio-item.item-unavaliable.selected:after {
          content: ' ';
          width: 0;
          height: 0;
          border-left: 0.4375rem solid transparent;
          border-right: 0.4375rem solid transparent;
          border-top: 0.375rem solid #404040;
          position: absolute;
          margin-left: -0.375rem; }

.bf-modal-default.bf-modal--sku button {
  background-color: #fff;
  border-color: #ececec;
  border-radius: 100rem;
  border-style: solid;
  border-width: 0.0625rem;
  color: #777777;
  cursor: pointer;
  -ms-flex: 1 0 auto;
      flex: 1 0 auto;
  font-size: 0.75rem;
  font-weight: 400;
  height: 3.75rem;
  line-height: 0;
  padding: 0 1.875rem;
  transition: 0.2s; }
  @media (min-width: 48rem) {
    .bf-modal-default.bf-modal--sku button {
      font-size: 0.875rem; } }
  .bf-modal-default.bf-modal--sku button.bf-button--sku {
    background-color: #F7DB1D;
    border-color: #F7DB1D;
    color: #fff;
    margin: 0; }
    .bf-modal-default.bf-modal--sku button.bf-button--sku[disabled], .bf-modal-default.bf-modal--sku button.bf-button--sku[disabled]:hover {
      background-color: #D8D8D8;
      border-color: #D8D8D8;
      cursor: not-allowed; }
    .bf-modal-default.bf-modal--sku button.bf-button--sku:hover {
      background-color: #F7DB1D;
      border-color: #F7DB1D; }
  .bf-modal-default.bf-modal--sku button.bf-button--empty {
    margin-bottom: 0.3125rem; }
    @media (min-width: 30rem) {
      .bf-modal-default.bf-modal--sku button.bf-button--empty {
        margin-bottom: 0;
        margin-right: 1.25rem; } }
    .bf-modal-default.bf-modal--sku button.bf-button--empty:hover {
      color: #fff;
      background-color: #404040;
      border-color: #404040; }
  .bf-modal-default.bf-modal--sku button.bf-close {
    height: 1.125rem;
    width: 1.125rem;
    background-color: transparent;
    border: 0;
    right: 0.625rem;
    top: 0.625rem;
    margin: 0;
    padding: 0;
    position: absolute; }
    .bf-modal-default.bf-modal--sku button.bf-close .icon {
      fill: #F7DB1D; }
    @media (min-width: 48rem) {
      .bf-modal-default.bf-modal--sku button.bf-close {
        height: 1.375rem;
        width: 1.375rem;
        right: -1.875rem;
        top: -1.5625rem; } }

.barra-frete-top {
  width: 100%; }
  .barra-frete-top .texto {
    background: #F2E97A;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    -ms-flex-align: center;
        align-items: center;
    height: 33.17px; }
    .barra-frete-top .texto.concluido {
      -ms-flex-pack: center;
          justify-content: center; }
      .barra-frete-top .texto.concluido .frete {
        margin-left: 5px; }
    .barra-frete-top .texto .restam {
      color: #006B40;
      font-size: 14px;
      font-weight: 700;
      margin: 0; }
      @media (max-width: 48rem) {
        .barra-frete-top .texto .restam {
          font-size: 12px; } }
    .barra-frete-top .texto .frete {
      margin: 0;
      color: #fff;
      font-size: 17px;
      font-weight: 700;
      margin-left: 8px;
      text-align: center;
      margin: 0 0 15px; }
  .barra-frete-top .barra {
    background: #C4C4C4;
    height: 33.17px;
    position: relative; }
    .barra-frete-top .barra .arrow {
      border-radius: 24px;
      width: 50%;
      text-align: center;
      height: 100%;
      -ms-flex-align: center;
          align-items: center;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center;
      position: relative;
      height: 0; }
      .barra-frete-top .barra .arrow:after {
        content: '';
        background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='12' height='6' viewBox='0 0 12 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M6 6L0 0H12L6 6Z' fill='white'/%3e%3c/svg%3e ");
        width: 12px;
        height: 6px;
        position: absolute;
        top: -13px;
        right: -5px; }
    .barra-frete-top .barra .progress {
      background: #F2E97A;
      width: 50%;
      text-align: center;
      height: 100%;
      -ms-flex-align: center;
          align-items: center;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center; }
      .barra-frete-top .barra .progress .value {
        position: absolute;
        left: 0;
        right: 0;
        color: #006B40;
        font-size: 14px;
        font-weight: 700; }
        @media (max-width: 48rem) {
          .barra-frete-top .barra .progress .value {
            font-size: 12px; } }
  .barra-frete-top.frete-fixo {
    position: fixed;
    z-index: 10; }

.bf-advertising-bar {
  display: none;
  letter-spacing: 0.0125rem;
  text-align: center; }
  .bf-advertising-bar--primary {
    background-color: #F01716; }
  .bf-advertising-bar--secondary {
    background-color: #0080C4; }
  .bf-advertising-bar p {
    color: #fff;
    font-size: 0.75rem;
    padding: 0.375rem;
    font-weight: 400;
    margin: 0; }
    @media (min-width: 48rem) {
      .bf-advertising-bar p {
        font-size: 0.875rem; } }
  .bf-advertising-bar a {
    color: #fff;
    text-decoration: underline; }

/*
breadcrumb da vtex e api
*/
.breadcrumb {
  background: #fff;
  border-color: #D8D8D8;
  border-style: solid;
  border-width: 0.0625rem 0 0.0625rem 0;
  color: #999999;
  display: none;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.125rem;
  padding: 1rem 0; }
  @media (min-width: 48rem) {
    .breadcrumb {
      display: block; } }
  .breadcrumb--product ul li:nth-child(2) {
    display: none; }
  .breadcrumb-wrapper {
    display: -ms-flexbox;
    display: flex; }
  .breadcrumb-label {
    display: inline-block;
    margin-right: 1.5625rem;
    min-width: 6.875rem; }
  .breadcrumb ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .breadcrumb ul li:not(:first-child)::before {
      background: #D8D8D8;
      border-radius: 100%;
      content: "";
      display: inline-block;
      height: 0.6875rem;
      margin-left: 1rem;
      margin-right: 1.5625rem;
      width: 0.6875rem; }
    .breadcrumb ul li a {
      color: inherit;
      font: inherit;
      line-height: inherit;
      margin-right: 1.5625rem; }
    .breadcrumb ul li.last a {
      color: #005A9F; }
    .breadcrumb ul li:last-child a {
      color: #404040;
      font-weight: 700; }

.bf-compare {
  background: #fff;
  padding-bottom: 2rem;
  padding-top: 1rem;
  position: relative; }
  @media (min-width: 48rem) {
    .bf-compare {
      background: #FAFCFF;
      margin-bottom: 0; } }
  .bf-compare > .container {
    position: relative; }
  .bf-compare .go-back-wrap {
    bottom: 0;
    left: 0;
    padding: 0 1rem;
    position: absolute;
    right: 0; }
    .bf-compare .go-back-wrap .go-back {
      background-color: #fff;
      background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMjVweCcgaGVpZ2h0PScyMnB4JyB2aWV3Qm94PScwIDAgMjUgMjInIHZlcnNpb249JzEuMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayc+PGcgaWQ9J0Rlc2t0b3AnIHN0cm9rZT0nbm9uZScgc3Ryb2tlLXdpZHRoPScxJyBmaWxsPSdub25lJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCc+PGcgaWQ9J0ItMDItQ09NUEFSQVInIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC0xMzQ5LjAwMDAwMCwgLTI1Ny4wMDAwMDApJyBzdHJva2U9JyNGQkMwMkQnIHN0cm9rZS13aWR0aD0nMyc+PGcgaWQ9J0dyb3VwJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgxMzYxLjUwMDAwMCwgMjY4LjAwMDAwMCkgcm90YXRlKC0xODAuMDAwMDAwKSB0cmFuc2xhdGUoLTEzNjEuNTAwMDAwLCAtMjY4LjAwMDAwMCkgdHJhbnNsYXRlKDEzNTEuMDAwMDAwLCAyNTkuMDAwMDAwKSc+PHBhdGggZD0nTTEyLDUuNjg0MzQxODllLTE0IEwyMC4xNTUsOC4xNTYgQzIwLjU0Niw4LjU0NiAyMC41NDYsOS4xOCAyMC4xNTUsOS41NyBMMTIuMDcsMTcuNjU2JyBpZD0nUGFnZS0xJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJz48L3BhdGg+PHBhdGggZD0nTTIwLjc1MTcxNzMsOC44OTAzMDIzMyBMMC40NTAyNTY0MzcsOC44OTAzMDIzMycgaWQ9J1BhdGgtMic+PC9wYXRoPjwvZz48L2c+PC9nPjwvc3ZnPg==");
      background-position: 1.5625rem center;
      background-repeat: no-repeat;
      background-size: auto;
      border-color: #F7DB1D;
      border-style: solid;
      border-width: 0.0625rem;
      border-radius: 6.25rem;
      color: #034AA4;
      display: block;
      font-size: 0.875rem;
      font-weight: 400;
      height: 3.75rem;
      line-height: 1.625rem;
      margin: 0 auto -0.625rem;
      padding-bottom: 1.0625rem;
      padding-left: 3.75rem;
      padding-right: 2.5rem;
      padding-top: 1.0625rem;
      text-align: center;
      transition: .3s;
      width: 100%; }
      .bf-compare .go-back-wrap .go-back:hover {
        background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMjVweCcgaGVpZ2h0PScyMnB4JyB2aWV3Qm94PScwIDAgMjUgMjInIHZlcnNpb249JzEuMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayc+PGcgaWQ9J0Rlc2t0b3AnIHN0cm9rZT0nbm9uZScgc3Ryb2tlLXdpZHRoPScxJyBmaWxsPSdub25lJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCc+PGcgaWQ9J0ItMDItQ09NUEFSQVInIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC0xMzQ5LjAwMDAwMCwgLTI1Ny4wMDAwMDApJyBzdHJva2U9JyMwMDVBOUYnIHN0cm9rZS13aWR0aD0nMyc+PGcgaWQ9J0dyb3VwJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgxMzYxLjUwMDAwMCwgMjY4LjAwMDAwMCkgcm90YXRlKC0xODAuMDAwMDAwKSB0cmFuc2xhdGUoLTEzNjEuNTAwMDAwLCAtMjY4LjAwMDAwMCkgdHJhbnNsYXRlKDEzNTEuMDAwMDAwLCAyNTkuMDAwMDAwKSc+PHBhdGggZD0nTTEyLDUuNjg0MzQxODllLTE0IEwyMC4xNTUsOC4xNTYgQzIwLjU0Niw4LjU0NiAyMC41NDYsOS4xOCAyMC4xNTUsOS41NyBMMTIuMDcsMTcuNjU2JyBpZD0nUGFnZS0xJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJz48L3BhdGg+PHBhdGggZD0nTTIwLjc1MTcxNzMsOC44OTAzMDIzMyBMMC40NTAyNTY0MzcsOC44OTAzMDIzMycgaWQ9J1BhdGgtMic+PC9wYXRoPjwvZz48L2c+PC9nPjwvc3ZnPg==");
        background-position-x: 1.25rem;
        border-color: #034AA4;
        transition: .3s; }
    @media (min-width: 48rem) {
      .bf-compare .go-back-wrap {
        bottom: auto;
        left: auto;
        right: 1rem;
        top: 0; }
        .bf-compare .go-back-wrap .go-back {
          display: inline-block;
          font-size: 1rem;
          margin: 0;
          width: auto; } }
  .bf-compare .compare-nav {
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 0.625rem; }
    @media (min-width: 48rem) {
      .bf-compare .compare-nav {
        display: none;
        height: 0; } }
    .bf-compare .compare-nav li {
      padding: 1.25rem;
      text-align: center;
      width: 33.33%; }
      .bf-compare .compare-nav li:nth-child(4) {
        display: none; }
      .bf-compare .compare-nav li button {
        background: transparent;
        border: 0;
        outline-color: transparent;
        outline-style: solid;
        outline-width: 0.1875rem;
        padding: 0.3125rem; }
        .bf-compare .compare-nav li button.is-active {
          outline-color: #F7DB1D; }
      .bf-compare .compare-nav li img {
        height: auto;
        max-width: 6.25rem;
        width: 100%; }
    .bf-compare .compare-nav .add-more {
      padding: 0;
      display: none; }
      .bf-compare .compare-nav .add-more a {
        background-color: #fff;
        background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMTRweCcgaGVpZ2h0PScxNHB4JyB2aWV3Qm94PScwIDAgMTQgMTQnIHZlcnNpb249JzEuMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayc+PGcgaWQ9J1BhZ2UtMScgc3Ryb2tlPSdub25lJyBzdHJva2Utd2lkdGg9JzEnIGZpbGw9J25vbmUnIGZpbGwtcnVsZT0nZXZlbm9kZCc+PGcgaWQ9J0EtMDMtSE9NRScgdHJhbnNmb3JtPSd0cmFuc2xhdGUoLTI5MC4wMDAwMDAsIC00MDQ5LjAwMDAwMCknIGZpbGw9JyNGQkMwMkQnPjxnIGlkPSdHcm91cC03LUNvcHknIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDI5MC4wMDAwMDAsIDQwNDkuMDAwMDAwKSc+PHJlY3QgaWQ9J1JlY3RhbmdsZS02JyB4PScwJyB5PSc1LjkyMzA3NjkyJyB3aWR0aD0nMTQnIGhlaWdodD0nMi4xNTM4NDYxNScgcng9JzEuMDc2OTIzMDgnPjwvcmVjdD48cmVjdCBpZD0nUmVjdGFuZ2xlLTYtQ29weScgdHJhbnNmb3JtPSd0cmFuc2xhdGUoNy4wMDAwMDAsIDcuMDAwMDAwKSByb3RhdGUoOTAuMDAwMDAwKSB0cmFuc2xhdGUoLTcuMDAwMDAwLCAtNy4wMDAwMDApICcgeD0nMCcgeT0nNS45MjMwNzY5Micgd2lkdGg9JzE0JyBoZWlnaHQ9JzIuMTUzODQ2MTUnIHJ4PScxLjA3NjkyMzA4Jz48L3JlY3Q+PC9nPjwvZz48L2c+PC9zdmc+");
        background-position: 0 center;
        background-repeat: no-repeat;
        display: block;
        font-size: 0.875rem;
        font-weight: 300;
        line-height: 1.125rem;
        margin: auto;
        max-width: 6.25rem;
        padding-left: 1.25rem;
        text-align: left; }
        .bf-compare .compare-nav .add-more a span {
          font-weight: 600; }
    .bf-compare .compare-nav.fixed {
      background: #fff;
      box-shadow: 0 -0.5rem 1.25rem 0 #000;
      left: 0;
      position: fixed;
      top: 0;
      width: 100%;
      z-index: 2; }
  .bf-compare .compare-container > h2 {
    color: #034AA4;
    font-size: 1.375rem;
    font-weight: 400;
    line-height: 2.5rem;
    margin: 0;
    padding: 0.625rem 0; }
    @media (min-width: 48rem) {
      .bf-compare .compare-container > h2 {
        font-size: 2rem; } }
    .bf-compare .compare-container > h2::after {
      color: #777777;
      content: "* Limite máximo de três produtos";
      display: block;
      font-size: 0.75rem; }
      @media (min-width: 48rem) {
        .bf-compare .compare-container > h2::after {
          font-size: 0.875rem;
          margin-bottom: 1.875rem; } }
  .bf-compare .topWrapper,
  .bf-compare .comparar-outros {
    display: none; }
  @media (min-width: 48rem) {
    .bf-compare .corpo-comparacao {
      overflow-x: auto; }
      .bf-compare .corpo-comparacao::-webkit-scrollbar {
        -webkit-appearance: none;
        height: 0.875rem;
        width: 0.875rem; }
      .bf-compare .corpo-comparacao::-webkit-scrollbar-thumb {
        background-color: rgba(0, 0, 0, 0.3);
        border: 0.1875rem solid #fff;
        border-radius: 0.5rem; } }
  .bf-compare .corpo-comparacao table {
    border-collapse: collapse;
    display: block;
    table-layout: fixed;
    width: 100%; }
    @media (min-width: 48rem) {
      .bf-compare .corpo-comparacao table {
        border-top: 0.0625rem solid #ececec;
        display: table; } }
    .bf-compare .corpo-comparacao table tr {
      display: block;
      width: 100%; }
      @media (min-width: 48rem) {
        .bf-compare .corpo-comparacao table tr {
          display: table-row; } }
    .bf-compare .corpo-comparacao table thead {
      background-color: transparent;
      display: block;
      width: 100%; }
      @media (min-width: 48rem) {
        .bf-compare .corpo-comparacao table thead {
          display: table-row-group; } }
      .bf-compare .corpo-comparacao table thead .remover {
        display: block;
        width: 100%; }
        @media (min-width: 48rem) {
          .bf-compare .corpo-comparacao table thead .remover {
            display: table-row; } }
        .bf-compare .corpo-comparacao table thead .remover td {
          background-color: #fff;
          border: 0;
          display: none;
          padding: 0.625rem;
          text-align: left; }
          .bf-compare .corpo-comparacao table thead .remover td:first-child {
            background-color: transparent;
            border: 0; }
          @media (min-width: 48rem) {
            .bf-compare .corpo-comparacao table thead .remover td {
              border-color: #ececec;
              border-style: solid;
              border-width: 0.0625rem;
              border-bottom: 0;
              border-top-width: 0.3125rem;
              display: table-cell; } }
        .bf-compare .corpo-comparacao table thead .remover .remover-produto {
          background-color: transparent;
          background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMTRweCcgaGVpZ2h0PScxNHB4JyB2aWV3Qm94PScwIDAgMTQgMTQnIHZlcnNpb249JzEuMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayc+PGcgaWQ9J0EtMDUtSE9NRScgZmlsbD0nIzU5NkQ3RicgdHJhbnNmb3JtPSd0cmFuc2xhdGUoLTcxLjAwMDAwMCwgLTE2LjAwMDAwMCknPjxnIGlkPSdHcm91cC0xNCcgdHJhbnNmb3JtPSd0cmFuc2xhdGUoNTUuMDAwMDAwLCAwLjAwMDAwMCknPjxnIGlkPSdHcm91cC0xMycgdHJhbnNmb3JtPSd0cmFuc2xhdGUoMTYuMDAwMDAwLCAxNi4wMDAwMDApJz48ZyBpZD0nR3JvdXAtNy1Db3B5Jz48cmVjdCBpZD0nUmVjdGFuZ2xlLTYnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDcuMDAwMDAwLCA3LjAwMDAwMCkgcm90YXRlKC0zMTUuMDAwMDAwKSB0cmFuc2xhdGUoLTcuMDAwMDAwLCAtNy4wMDAwMDApICcgeD0nLTEuMTY2NjY2NjcnIHk9JzUuNzQzNTg5NzQnIHdpZHRoPScxNi4zMzMzMzMzJyBoZWlnaHQ9JzIuNTEyODIwNTEnIHJ4PScxLjI1NjQxMDI2Jz48L3JlY3Q+PC9nPjxnIGlkPSdHcm91cC0xMic+PGcgaWQ9J0dyb3VwLTExJz48ZyBpZD0nR3JvdXAtNy1Db3B5LTEyJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSg3LjAwMDAwMCwgNy4wMDAwMDApIHNjYWxlKC0xLCAxKSB0cmFuc2xhdGUoLTcuMDAwMDAwLCAtNy4wMDAwMDApICc+PHJlY3QgaWQ9J1JlY3RhbmdsZS02JyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSg3LjAwMDAwMCwgNy4wMDAwMDApIHJvdGF0ZSgtMzE1LjAwMDAwMCkgdHJhbnNsYXRlKC03LjAwMDAwMCwgLTcuMDAwMDAwKSAnIHg9Jy0xLjE2NjY2NjY3JyB5PSc1Ljc0MzU4OTc0JyB3aWR0aD0nMTYuMzMzMzMzMycgaGVpZ2h0PScyLjUxMjgyMDUxJyByeD0nMS4yNTY0MTAyNic+PC9yZWN0PjwvZz48L2c+PC9nPjwvZz48L2c+PC9nPjwvc3ZnPg==");
          background-position: 0 center;
          background-repeat: no-repeat;
          border: 0;
          color: #777777;
          cursor: pointer;
          font-size: 0.75rem;
          font-weight: 400;
          line-height: 1.5rem;
          padding-left: 1.25rem;
          text-transform: capitalize; }
          .bf-compare .corpo-comparacao table thead .remover .remover-produto:hover {
            background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMTRweCcgaGVpZ2h0PScxNHB4JyB2aWV3Qm94PScwIDAgMTQgMTQnIHZlcnNpb249JzEuMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayc+PGcgaWQ9J0EtMDUtSE9NRScgZmlsbD0nI2UwYWMyOCcgdHJhbnNmb3JtPSd0cmFuc2xhdGUoLTcxLjAwMDAwMCwgLTE2LjAwMDAwMCknPjxnIGlkPSdHcm91cC0xNCcgdHJhbnNmb3JtPSd0cmFuc2xhdGUoNTUuMDAwMDAwLCAwLjAwMDAwMCknPjxnIGlkPSdHcm91cC0xMycgdHJhbnNmb3JtPSd0cmFuc2xhdGUoMTYuMDAwMDAwLCAxNi4wMDAwMDApJz48ZyBpZD0nR3JvdXAtNy1Db3B5Jz48cmVjdCBpZD0nUmVjdGFuZ2xlLTYnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDcuMDAwMDAwLCA3LjAwMDAwMCkgcm90YXRlKC0zMTUuMDAwMDAwKSB0cmFuc2xhdGUoLTcuMDAwMDAwLCAtNy4wMDAwMDApICcgeD0nLTEuMTY2NjY2NjcnIHk9JzUuNzQzNTg5NzQnIHdpZHRoPScxNi4zMzMzMzMzJyBoZWlnaHQ9JzIuNTEyODIwNTEnIHJ4PScxLjI1NjQxMDI2Jz48L3JlY3Q+PC9nPjxnIGlkPSdHcm91cC0xMic+PGcgaWQ9J0dyb3VwLTExJz48ZyBpZD0nR3JvdXAtNy1Db3B5LTEyJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSg3LjAwMDAwMCwgNy4wMDAwMDApIHNjYWxlKC0xLCAxKSB0cmFuc2xhdGUoLTcuMDAwMDAwLCAtNy4wMDAwMDApICc+PHJlY3QgaWQ9J1JlY3RhbmdsZS02JyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSg3LjAwMDAwMCwgNy4wMDAwMDApIHJvdGF0ZSgtMzE1LjAwMDAwMCkgdHJhbnNsYXRlKC03LjAwMDAwMCwgLTcuMDAwMDAwKSAnIHg9Jy0xLjE2NjY2NjY3JyB5PSc1Ljc0MzU4OTc0JyB3aWR0aD0nMTYuMzMzMzMzMycgaGVpZ2h0PScyLjUxMjgyMDUxJyByeD0nMS4yNTY0MTAyNic+PC9yZWN0PjwvZz48L2c+PC9nPjwvZz48L2c+PC9nPjwvc3ZnPg==");
            color: #e0ac28; }
      .bf-compare .corpo-comparacao table thead th {
        border-bottom-color: #ececec;
        border-bottom-style: solid;
        border-bottom-width: 0.0625rem;
        display: none; }
        .bf-compare .corpo-comparacao table thead th:first-child {
          border: 0;
          color: #777777;
          font-size: 1.375rem;
          font-weight: 400;
          line-height: 1.625rem;
          padding-right: 1.4375rem;
          position: relative;
          text-align: left;
          top: -2.8125rem;
          vertical-align: top; }
        @media (min-width: 48rem) {
          .bf-compare .corpo-comparacao table thead th {
            border-color: #ececec;
            border-style: solid;
            border-width: 0.0625rem;
            border-top: 0;
            display: table-cell; } }
      .bf-compare .corpo-comparacao table thead .vitrine-item {
        background: #fff;
        position: relative; }
        .bf-compare .corpo-comparacao table thead .vitrine-item .img-container {
          display: block;
          padding-bottom: 1.25rem;
          padding-left: 1.25rem;
          padding-right: 1.25rem;
          padding-top: 0.3125rem; }
          .bf-compare .corpo-comparacao table thead .vitrine-item .img-container img {
            height: auto;
            max-width: 100%; }
          @media (min-width: 48rem) {
            .bf-compare .corpo-comparacao table thead .vitrine-item .img-container {
              border-bottom-color: #ececec;
              border-bottom-style: solid;
              border-bottom-width: 0.0625rem; } }
        .bf-compare .corpo-comparacao table thead .vitrine-item .infos {
          padding: 0.9375rem 1.25rem;
          position: relative;
          text-align: left; }
          .bf-compare .corpo-comparacao table thead .vitrine-item .infos .title {
            color: #777777;
            font-size: 1rem;
            font-weight: 400;
            margin-bottom: 0.9375rem;
            margin-left: 0;
            margin-right: 0;
            margin-top: 0;
            overflow: hidden; }
            @media (min-width: 48rem) {
              .bf-compare .corpo-comparacao table thead .vitrine-item .infos .title {
                height: 3.25rem; } }
          .bf-compare .corpo-comparacao table thead .vitrine-item .infos .payment {
            padding-right: 2.5rem; }
            .bf-compare .corpo-comparacao table thead .vitrine-item .infos .payment .old-price,
            .bf-compare .corpo-comparacao table thead .vitrine-item .infos .payment .alt-price {
              color: #67BCE4;
              font-size: 0.75rem;
              font-weight: 400;
              line-height: 1; }
            .bf-compare .corpo-comparacao table thead .vitrine-item .infos .payment .old-price {
              margin-bottom: 0.3125rem;
              text-decoration: line-through; }
            .bf-compare .corpo-comparacao table thead .vitrine-item .infos .payment .alt-price {
              margin-bottom: 0.3125rem; }
            .bf-compare .corpo-comparacao table thead .vitrine-item .infos .payment .new-price {
              color: #034AA4;
              font-size: 1.25rem;
              font-weight: 600;
              line-height: 1;
              margin-bottom: 0.3125rem; }
          .bf-compare .corpo-comparacao table thead .vitrine-item .infos .buy .btn {
            background-color: #F7DB1D;
            border: 0;
            border-radius: 6.25rem;
            color: #fff;
            cursor: pointer;
            display: block;
            font-size: 0.875rem;
            font-weight: 600;
            height: 3.75rem;
            line-height: 1.625rem;
            margin: 1.25rem auto;
            max-width: 30rem;
            padding: 1.0625rem;
            text-transform: uppercase;
            width: 100%; }
            .bf-compare .corpo-comparacao table thead .vitrine-item .infos .buy .btn::before {
              height: 1.5625rem;
              width: 1.5625rem;
              background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMzNweCcgaGVpZ2h0PScyOXB4JyB2aWV3Qm94PScwIDAgMzMgMjknIHZlcnNpb249JzEuMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayc+PGcgaWQ9J1N5bWJvbHMnIHN0cm9rZT0nbm9uZScgc3Ryb2tlLXdpZHRoPScxJyBmaWxsPSdub25lJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnPjxnIGlkPSdzcG90LXZpdHJpbmUnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC0yMzUuMDAwMDAwLCAtNDMxLjAwMDAwMCknPjxnIGlkPSdQYWdlLTEnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDIzNy4wMDAwMDAsIDQzMy4wMDAwMDApJz48cGF0aCBkPSdNMCwwIEwzLjQ4MTM2MzY0LDMuNjc1IEM0LjIwMTM2MzY0LDQuNDM0NTQ1NDUgNC42MDIyNzI3Myw1LjQ0MDkwOTA5IDQuNjAyMjcyNzMsNi40ODgxODE4MiBMNC42MDIyNzI3MywxOC4wNjgxODE4IEM0LjYwMjI3MjczLDE4LjgyMDkwOTEgNS4yMTE4MTgxOCwxOS40MzE4MTgyIDUuOTY1OTA5MDksMTkuNDMxODE4MiBMMjEuNDk3NzI3MywxOS40MzE4MTgyIEMyMi4wMDkwOTA5LDE5LjQzMTgxODIgMjIuNDc1NDU0NSwxOS4xNDY4MTgyIDIyLjcxLDE4LjY5MjcyNzMgTDI4LjgwNjgxODIsNi44NDU0NTQ1NSBDMjkuMjc0NTQ1NSw1LjkzNzI3MjczIDI4LjYxNDU0NTUsNC44NTg2MzYzNiAyNy41OTMxODE4LDQuODU4NjM2MzYgTDQuNjAyMjcyNzMsNC44NTg2MzYzNicgaWQ9J1N0cm9rZS0xJyBzdHJva2U9JyNlMGFjMjgnIHN0cm9rZS13aWR0aD0nMi41JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnPjwvcGF0aD48cGF0aCBkPSdNNC42MDIyNzI3Myw5IEwyNy4zMyw5JyBpZD0nU3Ryb2tlLTMnIHN0cm9rZT0nI2UwYWMyOCcgc3Ryb2tlLXdpZHRoPScyLjUnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCc+PC9wYXRoPjxwYXRoIGQ9J003LjM1NzUsMjQuOTAwNDA5MSBDNy4zNTc1LDI2LjA0NTg2MzYgNi40Mjg4NjM2NCwyNi45NzQ1IDUuMjgzNDA5MDksMjYuOTc0NSBDNC4xMzc5NTQ1NSwyNi45NzQ1IDMuMjA5MzE4MTgsMjYuMDQ1ODYzNiAzLjIwOTMxODE4LDI0LjkwMDQwOTEgQzMuMjA5MzE4MTgsMjMuNzU0OTU0NSA0LjEzNzk1NDU1LDIyLjgyNjMxODIgNS4yODM0MDkwOSwyMi44MjYzMTgyIEM2LjQyODg2MzY0LDIyLjgyNjMxODIgNy4zNTc1LDIzLjc1NDk1NDUgNy4zNTc1LDI0LjkwMDQwOTEnIGlkPSdGaWxsLTUnIGZpbGw9JyNlMGFjMjgnPjwvcGF0aD48cGF0aCBkPSdNMjEuNTE5OTU0NSwyNC45MDA0MDkxIEMyMS41MTk5NTQ1LDI2LjA0NTg2MzYgMjAuNTg5OTU0NSwyNi45NzQ1IDE5LjQ0NTg2MzYsMjYuOTc0NSBDMTguMjk5MDQ1NSwyNi45NzQ1IDE3LjM3MDQwOTEsMjYuMDQ1ODYzNiAxNy4zNzA0MDkxLDI0LjkwMDQwOTEgQzE3LjM3MDQwOTEsMjMuNzU0OTU0NSAxOC4yOTkwNDU1LDIyLjgyNjMxODIgMTkuNDQ1ODYzNiwyMi44MjYzMTgyIEMyMC41ODk5NTQ1LDIyLjgyNjMxODIgMjEuNTE5OTU0NSwyMy43NTQ5NTQ1IDIxLjUxOTk1NDUsMjQuOTAwNDA5MScgaWQ9J0ZpbGwtNycgZmlsbD0nI2UwYWMyOCc+PC9wYXRoPjwvZz48L2c+PC9nPjwvc3ZnPg==");
              background-position: center center;
              background-repeat: no-repeat;
              background-size: 1.5625rem 1.5rem;
              content: "";
              display: inline-block;
              margin-right: 0.9375rem;
              vertical-align: middle; }
              @media (min-width: 48rem) {
                .bf-compare .corpo-comparacao table thead .vitrine-item .infos .buy .btn::before {
                  display: none; } }
            @media (min-width: 48rem) {
              .bf-compare .corpo-comparacao table thead .vitrine-item .infos .buy .btn {
                background-color: #fff;
                background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMzNweCcgaGVpZ2h0PScyOXB4JyB2aWV3Qm94PScwIDAgMzMgMjknIHZlcnNpb249JzEuMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayc+PGcgaWQ9J1N5bWJvbHMnIHN0cm9rZT0nbm9uZScgc3Ryb2tlLXdpZHRoPScxJyBmaWxsPSdub25lJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnPjxnIGlkPSdzcG90LXZpdHJpbmUnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC0yMzUuMDAwMDAwLCAtNDMxLjAwMDAwMCknPjxnIGlkPSdQYWdlLTEnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDIzNy4wMDAwMDAsIDQzMy4wMDAwMDApJz48cGF0aCBkPSdNMCwwIEwzLjQ4MTM2MzY0LDMuNjc1IEM0LjIwMTM2MzY0LDQuNDM0NTQ1NDUgNC42MDIyNzI3Myw1LjQ0MDkwOTA5IDQuNjAyMjcyNzMsNi40ODgxODE4MiBMNC42MDIyNzI3MywxOC4wNjgxODE4IEM0LjYwMjI3MjczLDE4LjgyMDkwOTEgNS4yMTE4MTgxOCwxOS40MzE4MTgyIDUuOTY1OTA5MDksMTkuNDMxODE4MiBMMjEuNDk3NzI3MywxOS40MzE4MTgyIEMyMi4wMDkwOTA5LDE5LjQzMTgxODIgMjIuNDc1NDU0NSwxOS4xNDY4MTgyIDIyLjcxLDE4LjY5MjcyNzMgTDI4LjgwNjgxODIsNi44NDU0NTQ1NSBDMjkuMjc0NTQ1NSw1LjkzNzI3MjczIDI4LjYxNDU0NTUsNC44NTg2MzYzNiAyNy41OTMxODE4LDQuODU4NjM2MzYgTDQuNjAyMjcyNzMsNC44NTg2MzYzNicgaWQ9J1N0cm9rZS0xJyBzdHJva2U9JyNEOERERTEnIHN0cm9rZS13aWR0aD0nMi41JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnPjwvcGF0aD48cGF0aCBkPSdNNC42MDIyNzI3Myw5IEwyNy4zMyw5JyBpZD0nU3Ryb2tlLTMnIHN0cm9rZT0nI0Q4RERFMScgc3Ryb2tlLXdpZHRoPScyLjUnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCc+PC9wYXRoPjxwYXRoIGQ9J003LjM1NzUsMjQuOTAwNDA5MSBDNy4zNTc1LDI2LjA0NTg2MzYgNi40Mjg4NjM2NCwyNi45NzQ1IDUuMjgzNDA5MDksMjYuOTc0NSBDNC4xMzc5NTQ1NSwyNi45NzQ1IDMuMjA5MzE4MTgsMjYuMDQ1ODYzNiAzLjIwOTMxODE4LDI0LjkwMDQwOTEgQzMuMjA5MzE4MTgsMjMuNzU0OTU0NSA0LjEzNzk1NDU1LDIyLjgyNjMxODIgNS4yODM0MDkwOSwyMi44MjYzMTgyIEM2LjQyODg2MzY0LDIyLjgyNjMxODIgNy4zNTc1LDIzLjc1NDk1NDUgNy4zNTc1LDI0LjkwMDQwOTEnIGlkPSdGaWxsLTUnIGZpbGw9JyNEN0RERTAnPjwvcGF0aD48cGF0aCBkPSdNMjEuNTE5OTU0NSwyNC45MDA0MDkxIEMyMS41MTk5NTQ1LDI2LjA0NTg2MzYgMjAuNTg5OTU0NSwyNi45NzQ1IDE5LjQ0NTg2MzYsMjYuOTc0NSBDMTguMjk5MDQ1NSwyNi45NzQ1IDE3LjM3MDQwOTEsMjYuMDQ1ODYzNiAxNy4zNzA0MDkxLDI0LjkwMDQwOTEgQzE3LjM3MDQwOTEsMjMuNzU0OTU0NSAxOC4yOTkwNDU1LDIyLjgyNjMxODIgMTkuNDQ1ODYzNiwyMi44MjYzMTgyIEMyMC41ODk5NTQ1LDIyLjgyNjMxODIgMjEuNTE5OTU0NSwyMy43NTQ5NTQ1IDIxLjUxOTk1NDUsMjQuOTAwNDA5MScgaWQ9J0ZpbGwtNycgZmlsbD0nI0Q3RERFMCc+PC9wYXRoPjwvZz48L2c+PC9nPjwvc3ZnPg==");
                background-position: center center;
                background-repeat: no-repeat;
                background-size: 1.8125rem 1.6875rem;
                border-radius: 0;
                bottom: 0.9375rem;
                font-size: 0;
                height: 2.1875rem;
                padding: 0;
                position: absolute;
                right: 1.25rem;
                width: 2.1875rem; } }
        .bf-compare .corpo-comparacao table thead .vitrine-item .discountHighLight {
          height: 3.125rem;
          width: 3.125rem;
          background-color: #F7DB1D;
          border-radius: 0 0 0.2rem 0.2rem;
          color: #fff;
          display: none;
          line-height: 1.2;
          right: 0.625rem;
          top: -3.125rem;
          padding: 0.5rem;
          position: absolute;
          text-align: center;
          z-index: 1; }
          .bf-compare .corpo-comparacao table thead .vitrine-item .discountHighLight span {
            display: block;
            font-size: 0.875rem;
            font-weight: 600; }
        @media (min-width: 48rem) {
          .bf-compare .corpo-comparacao table thead .vitrine-item a:hover + a .infos .buy .btn,
          .bf-compare .corpo-comparacao table thead .vitrine-item a:hover .infos .buy .btn {
            background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMzNweCcgaGVpZ2h0PScyOXB4JyB2aWV3Qm94PScwIDAgMzMgMjknIHZlcnNpb249JzEuMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayc+PGcgaWQ9J1N5bWJvbHMnIHN0cm9rZT0nbm9uZScgc3Ryb2tlLXdpZHRoPScxJyBmaWxsPSdub25lJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnPjxnIGlkPSdzcG90LXZpdHJpbmUnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC0yMzUuMDAwMDAwLCAtNDMxLjAwMDAwMCknPjxnIGlkPSdQYWdlLTEnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDIzNy4wMDAwMDAsIDQzMy4wMDAwMDApJz48cGF0aCBkPSdNMCwwIEwzLjQ4MTM2MzY0LDMuNjc1IEM0LjIwMTM2MzY0LDQuNDM0NTQ1NDUgNC42MDIyNzI3Myw1LjQ0MDkwOTA5IDQuNjAyMjcyNzMsNi40ODgxODE4MiBMNC42MDIyNzI3MywxOC4wNjgxODE4IEM0LjYwMjI3MjczLDE4LjgyMDkwOTEgNS4yMTE4MTgxOCwxOS40MzE4MTgyIDUuOTY1OTA5MDksMTkuNDMxODE4MiBMMjEuNDk3NzI3MywxOS40MzE4MTgyIEMyMi4wMDkwOTA5LDE5LjQzMTgxODIgMjIuNDc1NDU0NSwxOS4xNDY4MTgyIDIyLjcxLDE4LjY5MjcyNzMgTDI4LjgwNjgxODIsNi44NDU0NTQ1NSBDMjkuMjc0NTQ1NSw1LjkzNzI3MjczIDI4LjYxNDU0NTUsNC44NTg2MzYzNiAyNy41OTMxODE4LDQuODU4NjM2MzYgTDQuNjAyMjcyNzMsNC44NTg2MzYzNicgaWQ9J1N0cm9rZS0xJyBzdHJva2U9JyNmZmFiMzEnIHN0cm9rZS13aWR0aD0nMi41JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnPjwvcGF0aD48cGF0aCBkPSdNNC42MDIyNzI3Myw5IEwyNy4zMyw5JyBpZD0nU3Ryb2tlLTMnIHN0cm9rZT0nI2ZmYWIzMScgc3Ryb2tlLXdpZHRoPScyLjUnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCc+PC9wYXRoPjxwYXRoIGQ9J003LjM1NzUsMjQuOTAwNDA5MSBDNy4zNTc1LDI2LjA0NTg2MzYgNi40Mjg4NjM2NCwyNi45NzQ1IDUuMjgzNDA5MDksMjYuOTc0NSBDNC4xMzc5NTQ1NSwyNi45NzQ1IDMuMjA5MzE4MTgsMjYuMDQ1ODYzNiAzLjIwOTMxODE4LDI0LjkwMDQwOTEgQzMuMjA5MzE4MTgsMjMuNzU0OTU0NSA0LjEzNzk1NDU1LDIyLjgyNjMxODIgNS4yODM0MDkwOSwyMi44MjYzMTgyIEM2LjQyODg2MzY0LDIyLjgyNjMxODIgNy4zNTc1LDIzLjc1NDk1NDUgNy4zNTc1LDI0LjkwMDQwOTEnIGlkPSdGaWxsLTUnIGZpbGw9JyNmZmFiMzEnPjwvcGF0aD48cGF0aCBkPSdNMjEuNTE5OTU0NSwyNC45MDA0MDkxIEMyMS41MTk5NTQ1LDI2LjA0NTg2MzYgMjAuNTg5OTU0NSwyNi45NzQ1IDE5LjQ0NTg2MzYsMjYuOTc0NSBDMTguMjk5MDQ1NSwyNi45NzQ1IDE3LjM3MDQwOTEsMjYuMDQ1ODYzNiAxNy4zNzA0MDkxLDI0LjkwMDQwOTEgQzE3LjM3MDQwOTEsMjMuNzU0OTU0NSAxOC4yOTkwNDU1LDIyLjgyNjMxODIgMTkuNDQ1ODYzNiwyMi44MjYzMTgyIEMyMC41ODk5NTQ1LDIyLjgyNjMxODIgMjEuNTE5OTU0NSwyMy43NTQ5NTQ1IDIxLjUxOTk1NDUsMjQuOTAwNDA5MScgaWQ9J0ZpbGwtNycgZmlsbD0nI2ZmYWIzMSc+PC9wYXRoPjwvZz48L2c+PC9nPjwvc3ZnPg=="); } }
    .bf-compare .corpo-comparacao table tbody {
      display: block;
      padding: 1.25rem 0;
      width: 100%; }
      .bf-compare .corpo-comparacao table tbody::before {
        border-bottom-color: #ececec;
        border-bottom-style: solid;
        border-bottom-width: 0.0625rem;
        color: #034AA4;
        content: "Características";
        display: block;
        font-size: 1.375rem;
        font-weight: 600;
        line-height: 2.5rem;
        margin-bottom: 0.625rem;
        padding: 0 0 0.9375rem; }
        @media (min-width: 48rem) {
          .bf-compare .corpo-comparacao table tbody::before {
            display: none; } }
      @media (min-width: 48rem) {
        .bf-compare .corpo-comparacao table tbody {
          display: table-row-group; } }
      .bf-compare .corpo-comparacao table tbody a {
        color: #67BCE4; }
        .bf-compare .corpo-comparacao table tbody a:hover {
          text-decoration: underline; }
      .bf-compare .corpo-comparacao table tbody tr {
        background: transparent; }
        .bf-compare .corpo-comparacao table tbody tr:nth-child(even) {
          background: #fff; }
        .bf-compare .corpo-comparacao table tbody tr .cell-wrapper {
          background: inherit;
          cursor: pointer;
          position: relative; }
          .bf-compare .corpo-comparacao table tbody tr .cell-wrapper .cell-content {
            max-height: 7.625rem;
            overflow: hidden; }
          .bf-compare .corpo-comparacao table tbody tr .cell-wrapper::after {
            background: inherit;
            color: #F7DB1D;
            content: "Ver mais..";
            display: inline-block;
            font-size: 0.75rem;
            height: 1.5625rem;
            padding: 0.3125rem 0;
            text-align: left;
            width: 100%; }
          .bf-compare .corpo-comparacao table tbody tr .cell-wrapper:hover::after {
            text-decoration: underline; }
        .bf-compare .corpo-comparacao table tbody tr.is-expanded .cell-wrapper .cell-content {
          max-height: none; }
          .bf-compare .corpo-comparacao table tbody tr.is-expanded .cell-wrapper .cell-content::after {
            content: "Ver menos"; }
        .bf-compare .corpo-comparacao table tbody tr:first-child {
          display: none;
          visibility: hidden;
          height: 20px;
          overflow: hidden;
          padding: 0;
          width: 100%; }
          @media (min-width: 48rem) {
            .bf-compare .corpo-comparacao table tbody tr:first-child {
              display: block; } }
          .bf-compare .corpo-comparacao table tbody tr:first-child td,
          .bf-compare .corpo-comparacao table tbody tr:first-child th {
            display: none; }
        @media (min-width: 48rem) {
          .bf-compare .corpo-comparacao table tbody tr:nth-child(2) td,
          .bf-compare .corpo-comparacao table tbody tr:nth-child(2) th {
            border-top-color: #ececec;
            border-top-style: solid;
            border-top-width: 0.0625rem; } }
        .bf-compare .corpo-comparacao table tbody tr.remover:not(.compare-custom-btn) {
          display: none; }
        .bf-compare .corpo-comparacao table tbody tr.arquivos {
          display: none; }
      .bf-compare .corpo-comparacao table tbody td,
      .bf-compare .corpo-comparacao table tbody th {
        background: inherit;
        border-bottom-color: #ececec;
        border-bottom-style: solid;
        border-bottom-width: 0.0625rem;
        color: #034AA4;
        display: none;
        font-size: 0.875rem;
        font-weight: 600;
        line-height: 1.4;
        min-height: 2.125rem;
        padding: 0.1875rem 0 0.75rem;
        text-align: left;
        vertical-align: top;
        width: 100%; }
        @media (min-width: 48rem) {
          .bf-compare .corpo-comparacao table tbody td,
          .bf-compare .corpo-comparacao table tbody th {
            display: table-cell;
            font-size: 0.75rem;
            font-weight: 500;
            padding-bottom: 1.4375rem;
            padding-left: 0;
            padding-right: 1.4375rem;
            padding-top: 1.4375rem;
            width: 25%; } }
      .bf-compare .corpo-comparacao table tbody th,
      .bf-compare .corpo-comparacao table tbody td:first-child {
        border-bottom-width: 0;
        color: #67BCE4;
        display: block;
        font-weight: 400;
        padding: 0.75rem 0 0.1875rem; }
        @media (min-width: 48rem) {
          .bf-compare .corpo-comparacao table tbody th,
          .bf-compare .corpo-comparacao table tbody td:first-child {
            border-bottom-width: 0.0625rem;
            display: table-cell;
            padding-bottom: 1.4375rem;
            padding-left: 1rem;
            padding-right: 1.4375rem;
            padding-top: 1.4375rem; } }
      .bf-compare .corpo-comparacao table tbody .remover td:first-child {
        display: none; }
        @media (min-width: 48rem) {
          .bf-compare .corpo-comparacao table tbody .remover td:first-child {
            display: block; } }
      .bf-compare .corpo-comparacao table tbody td:empty::before {
        content: "-"; }
    .bf-compare .corpo-comparacao table .compare-custom-btn th {
      min-height: 0.0625rem; }
    .bf-compare .corpo-comparacao table .compare-custom-btn td {
      border-bottom: 0; }
    .bf-compare .corpo-comparacao table .compare-custom-btn .infos {
      -ms-flex-align: center;
          align-items: center;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      padding: 1.25rem 0 0.9375rem; }
      @media (min-width: 30rem) {
        .bf-compare .corpo-comparacao table .compare-custom-btn .infos {
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; } }
      @media (min-width: 48rem) {
        .bf-compare .corpo-comparacao table .compare-custom-btn .infos {
          display: none; } }
      .bf-compare .corpo-comparacao table .compare-custom-btn .infos .title {
        color: #777777;
        font-size: 0.875rem;
        font-weight: 600;
        line-height: 1.4375rem;
        margin: 0;
        min-width: 60%;
        padding-right: 0.9375rem; }
      .bf-compare .corpo-comparacao table .compare-custom-btn .infos .payment {
        min-width: 40%;
        white-space: nowrap; }
        .bf-compare .corpo-comparacao table .compare-custom-btn .infos .payment .old-price,
        .bf-compare .corpo-comparacao table .compare-custom-btn .infos .payment .alt-price {
          color: #67BCE4;
          font-size: 0.75rem;
          font-weight: 400; }
        .bf-compare .corpo-comparacao table .compare-custom-btn .infos .payment .old-price {
          margin-bottom: 0.3125rem;
          text-decoration: line-through; }
        .bf-compare .corpo-comparacao table .compare-custom-btn .infos .payment .alt-price {
          margin-bottom: 0.3125rem; }
        .bf-compare .corpo-comparacao table .compare-custom-btn .infos .payment .new-price {
          color: #034AA4;
          font-size: 1.625rem;
          font-weight: 600; }
    .bf-compare .corpo-comparacao table .compare-custom-btn .btn {
      background: #fff;
      border-color: #F7DB1D;
      border-style: solid;
      border-width: 0.0625rem;
      border-radius: 6.25rem;
      color: #034AA4;
      display: block;
      font-size: 0.875rem;
      font-weight: 400;
      height: 3.75rem;
      line-height: 1.625rem;
      margin: 0 auto 1.875rem;
      padding: 1.0625rem 1.25rem;
      text-align: center;
      transition: .3s;
      width: 100%; }
      .bf-compare .corpo-comparacao table .compare-custom-btn .btn:hover {
        border-color: #034AA4;
        text-decoration: none;
        transition: .3s; }
      @media (min-width: 48rem) {
        .bf-compare .corpo-comparacao table .compare-custom-btn .btn {
          max-width: 13.75rem; } }
  .bf-compare[data-item-active="1"] .compare-nav button[data-index="1"] {
    outline-color: #F7DB1D; }
  .bf-compare[data-item-active="1"] table thead th:nth-child(2),
  .bf-compare[data-item-active="1"] table thead td:nth-child(2) {
    display: block; }
    @media (min-width: 48rem) {
      .bf-compare[data-item-active="1"] table thead th:nth-child(2),
      .bf-compare[data-item-active="1"] table thead td:nth-child(2) {
        display: table-cell; } }
  .bf-compare[data-item-active="1"] table tbody td:nth-child(2) {
    display: block; }
    @media (min-width: 48rem) {
      .bf-compare[data-item-active="1"] table tbody td:nth-child(2) {
        display: table-cell; } }
  .bf-compare[data-item-active="2"] .compare-nav button[data-index="2"] {
    outline-color: #F7DB1D; }
  .bf-compare[data-item-active="2"] table thead th:nth-child(3),
  .bf-compare[data-item-active="2"] table thead td:nth-child(3) {
    display: block; }
    @media (min-width: 48rem) {
      .bf-compare[data-item-active="2"] table thead th:nth-child(3),
      .bf-compare[data-item-active="2"] table thead td:nth-child(3) {
        display: table-cell; } }
  .bf-compare[data-item-active="2"] table tbody td:nth-child(3) {
    display: block; }
    @media (min-width: 48rem) {
      .bf-compare[data-item-active="2"] table tbody td:nth-child(3) {
        display: table-cell; } }
  .bf-compare[data-item-active="3"] .compare-nav button[data-index="3"] {
    outline-color: #F7DB1D; }
  .bf-compare[data-item-active="3"] table thead th:nth-child(4),
  .bf-compare[data-item-active="3"] table thead td:nth-child(4) {
    display: block; }
    @media (min-width: 48rem) {
      .bf-compare[data-item-active="3"] table thead th:nth-child(4),
      .bf-compare[data-item-active="3"] table thead td:nth-child(4) {
        display: table-cell; } }
  .bf-compare[data-item-active="3"] table tbody td:nth-child(4) {
    display: block; }
    @media (min-width: 48rem) {
      .bf-compare[data-item-active="3"] table tbody td:nth-child(4) {
        display: table-cell; } }

.bf-footer-page {
  background-color: #fff; }
  .bf-footer-page__wrapper--nav {
    background-color: #f7f7f7;
    padding-bottom: 0.625rem; }
    .bf-footer-page__wrapper--nav h4 {
      margin: 0; }
    @media (min-width: 48rem) {
      .bf-footer-page__wrapper--nav {
        border-top: 0;
        padding: 2.5rem 0; } }
    .bf-footer-page__wrapper--nav .col-arrow {
      position: relative; }
      @media (min-width: 48rem) {
        .bf-footer-page__wrapper--nav .col-arrow {
          padding-left: 3rem; } }
    .bf-footer-page__wrapper--nav .col-social {
      -ms-flex-order: 4;
          order: 4; }
      @media (min-width: 48rem) {
        .bf-footer-page__wrapper--nav .col-social {
          -ms-flex-order: inherit;
              order: inherit; } }
      .bf-footer-page__wrapper--nav .col-social .nav-box {
        border: none; }
        .bf-footer-page__wrapper--nav .col-social .nav-box .title {
          display: none; }
          @media (min-width: 48rem) {
            .bf-footer-page__wrapper--nav .col-social .nav-box .title {
              display: block; } }
        .bf-footer-page__wrapper--nav .col-social .nav-box .nav-list {
          display: -ms-flexbox;
          display: flex;
          padding-bottom: 0; }
          .bf-footer-page__wrapper--nav .col-social .nav-box .nav-list li {
            display: inline-block; }
        .bf-footer-page__wrapper--nav .col-social .nav-box a {
          height: 2.5rem;
          width: 2.5rem; }
  .bf-footer-page__wrapper--copy {
    background-color: #f7f7f7;
    padding: 0.625rem 0; }
    @media (min-width: 48rem) {
      .bf-footer-page__wrapper--copy {
        background-color: #fff;
        padding: 0.9375rem 0; } }
  .bf-footer-page__wrapper--seo {
    color: #fff;
    background-image: url("/arquivos/bg-seo.jpg");
    background-position: center;
    text-align: center;
    padding: 0.9375rem 0; }
    @media (min-width: 48rem) {
      .bf-footer-page__wrapper--seo {
        padding: 2.8125rem 0; } }
    .bf-footer-page__wrapper--seo h3 {
      font-size: 1.125rem;
      font-weight: 700; }
      @media (min-width: 48rem) {
        .bf-footer-page__wrapper--seo h3 {
          font-size: 1.5625rem; } }
    .bf-footer-page__wrapper--seo p {
      font-size: 0.75rem;
      font-weight: 400; }
      @media (min-width: 48rem) {
        .bf-footer-page__wrapper--seo p {
          font-size: 1rem; } }
    .bf-footer-page__wrapper--seo a {
      color: #26BB54;
      text-decoration: none; }
      .bf-footer-page__wrapper--seo a:hover {
        text-decoration: underline; }
  .bf-footer-page .title {
    color: #000;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.25rem;
    margin: 0;
    padding-bottom: 0.9375rem;
    padding-top: 1rem; }
    @media (min-width: 48rem) {
      .bf-footer-page .title {
        border-bottom: 0.0625rem solid #D8D8D8;
        font-size: 1.25rem;
        margin-bottom: 0.9375rem;
        margin-top: 0;
        min-height: 2.0625rem;
        padding: 0; } }
    .bf-footer-page .title .icon {
      height: 1.25rem;
      width: 0.75rem;
      display: none;
      position: absolute;
      left: 1rem; }
      @media (min-width: 48rem) {
        .bf-footer-page .title .icon {
          display: block; } }
    .bf-footer-page .title.bf-c-red .icon {
      fill: #F01716; }
    .bf-footer-page .title.bf-c-yellow .icon {
      fill: #F7DB1D; }
    .bf-footer-page .title.bf-c-blue .icon {
      fill: #67BCE4; }
    .bf-footer-page .title.bf-c-green .icon {
      fill: #26BB54; }
    .bf-footer-page .title.bf-c-purple .icon {
      fill: #9F73B5; }
    @media (min-width: 48rem) {
      .bf-footer-page .title:not(.nav-title) {
        display: -ms-flexbox;
        display: flex;
        padding-bottom: 1.25rem; } }
  .bf-footer-page__social {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: center;
        justify-content: center;
    padding: 1.875rem 0; }
    @media (min-width: 48rem) {
      .bf-footer-page__social {
        -ms-flex-pack: left;
            justify-content: left;
        margin-bottom: 2.1875rem;
        padding: 0; } }
    .bf-footer-page__social li {
      margin: 0.1875rem 0.625rem; }
      @media (min-width: 48rem) {
        .bf-footer-page__social li {
          margin-bottom: 0;
          margin-left: 0;
          margin-right: 0.1875rem;
          margin-top: 0; } }
      @media (min-width: 64rem) {
        .bf-footer-page__social li {
          padding-right: 0.625rem; } }
      .bf-footer-page__social li a {
        -ms-flex-align: center;
            align-items: center;
        display: -ms-flexbox;
        display: flex;
        border-radius: 6.25rem;
        height: 2.5rem;
        -ms-flex-pack: center;
            justify-content: center;
        padding: 0.5rem;
        width: 2.5rem;
        transition: 0.2s; }
        .bf-footer-page__social li a.bf-c-blue {
          background-color: #39579A; }
        .bf-footer-page__social li a.bf-c-blue-light {
          background-color: #19A9E3; }
        .bf-footer-page__social li a.bf-c-red {
          background-color: #CF1D13;
          padding-top: 0.5625rem; }
        .bf-footer-page__social li a.bf-c-special {
          background: #f9ec32;
          background: -webkit-gradient(left bottom, right top, color-stop(0%, #f9ec32), color-stop(51%, #ee2a7c), color-stop(100%, #002bff));
          background: linear-gradient(45deg, #f9ec32 0%, #ee2a7c 51%, #002bff 100%);
          filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9ec32', endColorstr='#002bff', GradientType=1 ); }
        .bf-footer-page__social li a .icon {
          fill: #fff;
          fill-rule: evenodd;
          max-height: 1rem;
          max-width: 1.125rem; }
        @media (min-width: 48rem) {
          .bf-footer-page__social li a {
            background: #fff; }
            .bf-footer-page__social li a:hover {
              margin-top: -0.1875rem; } }
  .bf-footer-page__cards {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: left;
        justify-content: left; }
    @media (max-width: 48rem) {
      .bf-footer-page__cards {
        -ms-flex-pack: center;
            justify-content: center; } }
    @media (min-width: 48rem) {
      .bf-footer-page__cards {
        padding: 0.5rem 0 1.5625rem 0; } }
    .bf-footer-page__cards li {
      margin-bottom: 0.3125rem;
      margin-right: 0.375rem;
      width: 2.5rem; }
      .bf-footer-page__cards li img {
        max-height: 100%;
        max-width: none;
        width: 100%; }
  .bf-footer-page__security, .bf-footer-page__selos {
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: left;
        justify-content: left;
    padding-bottom: 1rem;
    padding-top: 1rem; }
    @media (max-width: 48rem) {
      .bf-footer-page__security, .bf-footer-page__selos {
        -ms-flex-pack: center;
            justify-content: center; } }
    @media (min-width: 48rem) {
      .bf-footer-page__security, .bf-footer-page__selos {
        padding: 1rem 0; } }
    .bf-footer-page__security li, .bf-footer-page__selos li {
      display: inline-block;
      margin-bottom: 0.3125rem;
      margin-right: 0.125rem;
      vertical-align: middle; }
      .bf-footer-page__security li img, .bf-footer-page__selos li img {
        max-height: 2.375rem;
        max-width: 6.25rem; }
  .bf-footer-page__nav .nav-box {
    border-bottom: 0.0625rem solid #ececec;
    margin: 0 -1rem;
    padding: 0 1rem; }
    @media (min-width: 48rem) {
      .bf-footer-page__nav .nav-box {
        border: 0;
        margin: 0;
        padding: 0; } }
    .bf-footer-page__nav .nav-box .nav-title {
      padding-right: 1.25rem; }
      .bf-footer-page__nav .nav-box .nav-title::before {
        height: 1.25rem;
        width: 1.25rem;
        background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMi42NiAxOS45OCc+PGcgaWQ9J0NhbWFkYV8yJyBkYXRhLW5hbWU9J0NhbWFkYSAyJz48ZyBpZD0nQ2FtYWRhXzEtMicgZGF0YS1uYW1lPSdDYW1hZGEgMSc+PHBvbHlnb24gcG9pbnRzPSczLjA2IDAgMTIuNjYgMTAuMzkgMi4yNiAxOS45OCAwIDE3LjUzIDcuOTggMTAuMjEgMC42MSAyLjI2IDMuMDYgMCcvPjwvZz48L2c+PC9zdmc+");
        background-position: center;
        background-repeat: no-repeat;
        background-size: 0.625rem;
        content: "";
        position: absolute;
        transform: rotate(90deg);
        right: 1rem; }
        @media (min-width: 48rem) {
          .bf-footer-page__nav .nav-box .nav-title::before {
            display: none; } }
      @media (min-width: 48rem) {
        .bf-footer-page__nav .nav-box .nav-title {
          background: transparent;
          padding: 0; } }
    .bf-footer-page__nav .nav-box ul {
      display: none; }
      @media (min-width: 48rem) {
        .bf-footer-page__nav .nav-box ul {
          display: block;
          margin-bottom: 0.625rem; } }
      @media (min-width: 48rem) {
        .bf-footer-page__nav .nav-box ul li {
          margin-bottom: 0.625rem; } }
      .bf-footer-page__nav .nav-box ul li a {
        color: #666666;
        display: -ms-flexbox;
        display: flex;
        font-size: 0.875rem;
        transition: color 0.2s;
        padding-bottom: 0.625rem;
        width: 100%; }
        @media (min-width: 48rem) {
          .bf-footer-page__nav .nav-box ul li a:hover {
            color: #26BB54;
            transition: color 0.2s; } }
    .bf-footer-page__nav .nav-box.is-active .nav-title::before {
      transform: rotate(-90deg); }
    @media (min-width: 48rem) {
      .bf-footer-page__nav .nav-box.is-active .nav-title {
        background: transparent; } }
    .bf-footer-page__nav .nav-box.is-active ul {
      display: block; }
    .bf-footer-page__nav .nav-box .bf-footer-page__security a {
      padding: 0; }
  .bf-footer-page__developed {
    display: -ms-flexbox;
    display: flex;
    padding: 0.625rem 0;
    -ms-flex-pack: center;
        justify-content: center; }
    @media (min-width: 64rem) {
      .bf-footer-page__developed {
        -ms-flex-pack: end;
            justify-content: flex-end;
        text-align: right; } }
    .bf-footer-page__developed li {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center;
      text-align: left;
      width: 50%; }
      .bf-footer-page__developed li:first-child {
        margin-right: 1.125rem;
        margin-top: 0.375rem; }
        @media (min-width: 75rem) {
          .bf-footer-page__developed li:first-child {
            margin-right: 3.125rem; } }
      .bf-footer-page__developed li:last-child a {
        display: -ms-flexbox;
        display: flex;
        width: 6.875rem; }
      .bf-footer-page__developed li a {
        display: block;
        max-height: 2.5rem; }
      .bf-footer-page__developed li .icon {
        fill: #999999;
        width: auto; }
      .bf-footer-page__developed li .icon-bluefoot {
        height: 1rem; }
      .bf-footer-page__developed li .icon-vtex {
        height: 2.1875rem; }
      .bf-footer-page__developed li span {
        color: #666666;
        display: block;
        font-size: 0.5rem;
        font-weight: 400;
        margin-bottom: 0.3125rem; }
  .bf-footer-page__copyright {
    -ms-flex-align: center;
        align-items: center;
    color: #999999;
    display: -ms-flexbox;
    display: flex;
    font-size: 0.75rem;
    height: 100%;
    -ms-flex-pack: center;
        justify-content: center;
    padding: 0.625rem 0;
    text-align: center;
    text-transform: capitalize; }
    @media (min-width: 64rem) {
      .bf-footer-page__copyright {
        -ms-flex-pack: left;
            justify-content: left; } }
    .bf-footer-page__copyright address {
      display: inline;
      font-style: normal; }

/**
 * @molecule BF - Header Page
 * @section Header
 * @description
 *  Utilizar prefixo 'bf' na div pai, para referenciar .
 * @modifiers
 *  @import"abstracts/all"  Insere 'todas' as dependencias do abstracts
 *  @import"themes/all"  Insere 'todos' as dependencias do themes
 */
.has-slide-right > .header-page {
  z-index: initial; }
  .has-slide-right > .header-page.header-visible .bf-top {
    position: static; }

.header-page {
  height: 150px; }
  @media (min-width: 48rem) {
    .header-page {
      height: auto; } }
  .header-page.header-fixed .bf-top {
    box-shadow: 0 0 0.6rem 0.1rem rgba(0, 0, 0, 0.05);
    height: 5.625rem;
    left: 0;
    padding: 0.875rem 0;
    position: fixed;
    right: 0;
    transition: top 0.2s;
    top: -5.625rem;
    z-index: 3; }
    .header-page.header-fixed .bf-top .content {
      -ms-flex-align: center;
          align-items: center; }
    .header-page.header-fixed .bf-top .bf-utils {
      -ms-flex-align: center;
          align-items: center;
      display: -ms-flexbox;
      display: flex; }
    .header-page.header-fixed .bf-top .bf-user-box {
      margin: 0; }
  .header-page.header-fixed .bf-header-page__logo .icon {
    max-height: 6.25rem; }
  .header-page.header-fixed .help {
    display: none; }
  .header-page.header-visible .bf-top {
    transition: top 0.2s;
    top: 0; }

.bf-header-page__items-right {
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column-reverse;
      flex-direction: column-reverse;
  background: #fff; }
  @media (min-width: 48rem) {
    .bf-header-page__items-right {
      background: #26BB54; } }

.bf-header-session {
  background-color: #227B53;
  font-size: 0.75rem;
  margin: 0;
  padding: 0.5rem 0;
  text-align: left;
  width: 100%; }
  @media (min-width: 64rem) {
    .bf-header-session {
      background-color: transparent;
      min-height: 1.875rem;
      padding: 0.75rem 0 0; } }
  .bf-header-session--mobile {
    display: block; }
    @media (min-width: 64rem) {
      .bf-header-session--mobile {
        display: none; } }
  .bf-header-session--desktop {
    display: none; }
    @media (min-width: 64rem) {
      .bf-header-session--desktop {
        display: block; } }
  .bf-header-session .bf-js-session-cep {
    margin: auto; }
    .bf-header-session .bf-js-session-cep a {
      color: #fff;
      cursor: pointer;
      font-size: 0.75rem;
      text-align: left; }
      .bf-header-session .bf-js-session-cep a:hover {
        color: #fff;
        text-decoration: underline; }
    .bf-header-session .bf-js-session-cep strong {
      font-weight: 500;
      margin-left: 0.5rem; }

.bf-menu-mobile {
  display: -ms-flexbox;
  display: flex;
  margin: auto;
  transition: 0.2s;
  width: 100%; }
  @media (min-width: 48rem) {
    .bf-menu-mobile {
      position: inherit;
      margin: 0;
      width: 100%; } }

.bf-src-active .bf-menu-mobile {
  right: 0%;
  left: -15%;
  width: 155%; }

.bf-src-active .bf-header-page__utils .search .search-mobile {
  width: 22%; }

.bf-src-active .bf-header-page__utils .fulltext-search-box {
  display: block;
  padding: 0 1rem; }

.bf-src-active .bf-header-page__utils {
  transition: 0.2s; }
  @media (max-width: 48rem) {
    .bf-src-active .bf-header-page__utils {
      -ms-flex-preferred-size: 80%;
          flex-basis: 80%;
      max-width: 80%; } }
  .bf-src-active .bf-header-page__utils .search .search-mobile .icon.icon-pesquisar {
    display: none; }
  .bf-src-active .bf-header-page__utils .search .search-mobile .icon.icon-close {
    height: 0.875rem;
    width: 0.875rem;
    display: block; }

.bf-header__top {
  background-color: #26BB54; }
  .bf-header__top.header-fixed {
    position: fixed;
    width: 100%;
    z-index: 10; }
  .bf-header__top .content {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0; }
    @media (min-width: 48rem) {
      .bf-header__top .content {
        -ms-flex-wrap: inherit;
            flex-wrap: inherit; } }
    @media (max-width: 47.9rem) {
      .bf-header__top .content {
        margin: 0; } }

@media (max-width: 47.9rem) {
  .bf-header__menu .user-options {
    padding: 2px 18px;
    width: 100%;
    height: 44px; }
    .bf-header__menu .user-options ul li a {
      padding: 8px 0px;
      display: block;
      color: #006B40;
      font-size: 16px; } }

.bf-header-page__logo {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  height: 6.25rem;
  -ms-flex-pack: center;
      justify-content: center; }
  @media (min-width: 48rem) {
    .bf-header-page__logo {
      height: auto;
      padding-left: 0;
      padding-right: 16px;
      -ms-flex-preferred-size: 16%;
          flex-basis: 16%;
      max-width: 16%; } }
  @media (min-width: 64rem) {
    .bf-header-page__logo {
      padding-right: 60px; } }
  .bf-header-page__logo .icon {
    max-height: 4.6875rem; }
    @media (min-width: 48rem) {
      .bf-header-page__logo .icon {
        max-height: 6.875rem; } }
  .bf-header-page__logo h1 {
    margin: 0; }
    .bf-header-page__logo h1 img {
      max-height: 3.75rem; }
      @media (min-width: 48rem) {
        .bf-header-page__logo h1 img {
          max-height: 3.9375rem; } }

.bf-header-page__utils {
  background: #fff;
  display: -ms-flexbox;
  display: flex;
  height: 3.125rem;
  -ms-flex-pack: center;
      justify-content: center;
  padding: 0;
  -ms-flex-order: 2;
      order: 2; }
  @media (min-width: 48rem) {
    .bf-header-page__utils {
      background-color: transparent;
      display: block;
      height: inherit;
      position: relative;
      -ms-flex-order: inherit;
          order: inherit; } }
  @media (min-width: 1200px) {
    .bf-header-page__utils {
      -ms-flex-preferred-size: 68%;
          flex-basis: 68%;
      max-width: 68%; } }
  .bf-header-page__utils .search {
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    position: relative;
    width: 100%; }
    @media (min-width: 48rem) {
      .bf-header-page__utils .search {
        height: initial;
        z-index: 9; } }
    .bf-header-page__utils .search .search-mobile {
      -ms-flex-align: center;
          align-items: center;
      display: -ms-flexbox;
      display: flex;
      height: 100%;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-order: 2;
          order: 2;
      width: 100%; }
      .bf-header-page__utils .search .search-mobile .icon {
        height: 1.4375rem;
        width: 1.4375rem;
        stroke: #fff;
        stroke-width: 2; }
        .bf-header-page__utils .search .search-mobile .icon.icon-close {
          height: 1.25rem;
          width: 1.25rem;
          display: none;
          fill: #666666;
          stroke: none; }
      @media (min-width: 48rem) {
        .bf-header-page__utils .search .search-mobile {
          display: none; } }
    .bf-header-page__utils .search .busca {
      left: 0;
      overflow: hidden;
      padding: 0;
      right: 0;
      top: 8.75rem;
      transition: 0.2s;
      visibility: hidden;
      width: 0; }
      .bf-header-page__utils .search .busca.bf-js-active {
        padding-left: 0.625rem;
        visibility: visible;
        width: 100%; }
      @media (min-width: 48rem) {
        .bf-header-page__utils .search .busca {
          max-height: 6.25rem;
          overflow: inherit;
          position: initial;
          visibility: visible;
          width: 100%; } }
  .bf-header-page__utils .help {
    display: none;
    margin: 0.875rem 0; }
    @media (min-width: 48rem) {
      .bf-header-page__utils .help {
        display: -ms-flexbox;
        display: flex; } }
    @media (min-width: 75rem) {
      .bf-header-page__utils .help {
        margin: 0.75rem 0; } }
    .bf-header-page__utils .help ul {
      display: -ms-flexbox;
      display: flex;
      padding: 0; }
      .bf-header-page__utils .help ul li,
      .bf-header-page__utils .help ul a {
        color: #fff;
        font-size: 0.625rem;
        font-weight: 400;
        transition: 0.2s; }
        @media (min-width: 75rem) {
          .bf-header-page__utils .help ul li,
          .bf-header-page__utils .help ul a {
            font-size: 0.75rem; } }
        .bf-header-page__utils .help ul li .icon,
        .bf-header-page__utils .help ul a .icon {
          fill: #666666;
          max-height: 1.3125rem;
          max-width: 1.3125rem;
          transition: 0.2s; }
          .bf-header-page__utils .help ul li .icon:hover,
          .bf-header-page__utils .help ul a .icon:hover {
            fill: #238fc2; }
        .bf-header-page__utils .help ul li:hover,
        .bf-header-page__utils .help ul a:hover {
          color: #238fc2;
          text-decoration: underline; }
      .bf-header-page__utils .help ul li a {
        padding-right: 1.5625rem; }
      .bf-header-page__utils .help ul.social-midia {
        -ms-flex-pack: end;
            justify-content: flex-end; }
        .bf-header-page__utils .help ul.social-midia li {
          padding-left: 1.125rem; }
  .bf-header-page__utils p {
    margin: 0; }

.bf-header-page__user-box {
  -ms-flex-align: center;
      align-items: center;
  background: #fff;
  display: -ms-flexbox;
  display: flex;
  height: 3.125rem;
  padding: 0;
  -ms-flex-order: 2;
      order: 2; }
  @media (min-width: 48rem) {
    .bf-header-page__user-box {
      background: transparent;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      height: auto;
      padding: 0 0 0 60px;
      -ms-flex-order: inherit;
          order: inherit; } }
  .bf-header-page__user-box .bf-header-session {
    color: #fff;
    font-size: 0.75rem; }
    .bf-header-page__user-box .bf-header-session a {
      cursor: pointer; }
      .bf-header-page__user-box .bf-header-session a:hover {
        color: #238fc2;
        text-decoration: underline; }
  .bf-header-page__user-box .bf-user {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    padding: 0;
    position: relative; }
    @media (min-width: 48rem) {
      .bf-header-page__user-box .bf-user {
        height: 73px;
        margin-bottom: -25px; }
        .bf-header-page__user-box .bf-user:hover .user-options {
          display: block; }
          .bf-header-page__user-box .bf-user:hover .user-options {
            border: 1px solid #006B40; }
          .bf-header-page__user-box .bf-user:hover .user-options:after, .bf-header-page__user-box .bf-user:hover .user-options:before {
            bottom: 100%;
            left: 50%;
            border: solid transparent;
            content: ' ';
            height: 0;
            width: 0;
            position: absolute;
            pointer-events: none; }
          .bf-header-page__user-box .bf-user:hover .user-options:after {
            border-color: rgba(255, 255, 255, 0);
            border-bottom-color: #fff;
            border-width: 14px;
            margin-left: -54px; }
          .bf-header-page__user-box .bf-user:hover .user-options:before {
            border-color: rgba(0, 107, 64, 0);
            border-bottom-color: #006B40;
            border-width: 15px;
            margin-left: -55px; } }
    .bf-header-page__user-box .bf-user .user-options {
      position: absolute;
      background: #fff;
      padding: 8px 0;
      border: 1px solid #006B40;
      width: 100%;
      top: 55px;
      z-index: 999;
      display: none; }
      .bf-header-page__user-box .bf-user .user-options ul li a {
        padding: 8px 24px;
        display: block;
        color: #006B40;
        font-size: 16px; }
        .bf-header-page__user-box .bf-user .user-options ul li a:hover {
          background: #26BB54;
          color: #fff; }
    .bf-header-page__user-box .bf-user .open-user {
      text-align: center;
      pointer-events: none; }
    .bf-header-page__user-box .bf-user .user-mobile {
      background-color: #fff;
      height: 100%;
      position: fixed;
      width: 75%;
      transition: transform 0.3s;
      z-index: 40; }
      .bf-header-page__user-box .bf-user .user-mobile .close {
        right: 100%;
        left: auto; }
        @media (min-width: 48rem) {
          .bf-header-page__user-box .bf-user .user-mobile .close {
            display: none; } }
      @media (min-width: 48rem) {
        .bf-header-page__user-box .bf-user .user-mobile {
          display: none; } }
      .bf-header-page__user-box .bf-user .user-mobile .bf-box__login {
        -ms-flex-align: center;
            align-items: center;
        background-color: #006B40;
        display: -ms-flexbox;
        display: flex;
        padding: 1rem; }
        .bf-header-page__user-box .bf-user .user-mobile .bf-box__login .bf-box-icon {
          margin-right: 0.9375rem;
          padding: 0.25rem 0.625rem; }
        .bf-header-page__user-box .bf-user .user-mobile .bf-box__login a {
          color: #fff;
          font-size: 1.125rem;
          font-weight: 300; }
          .bf-header-page__user-box .bf-user .user-mobile .bf-box__login a:last-child {
            display: block;
            font-size: 0.625rem; }
      .bf-header-page__user-box .bf-user .user-mobile .bf-box__acess {
        border-left-color: #ececec;
        border-left-style: solid;
        border-left-width: 0.0625rem;
        height: 100%; }
        .bf-header-page__user-box .bf-user .user-mobile .bf-box__acess a {
          color: #666666;
          display: block;
          font-size: 0.875rem;
          font-weight: 400;
          padding-left: 1.5625rem;
          padding-top: 1.25rem; }
    .bf-header-page__user-box .bf-user .icon-avatar {
      height: 2rem;
      width: 1.6875rem; }
      @media (min-width: 48rem) {
        .bf-header-page__user-box .bf-user .icon-avatar {
          height: 2.375rem;
          width: 2.125rem; } }
    .bf-header-page__user-box .bf-user > a {
      -ms-flex-align: center;
          align-items: center;
      display: none;
      -ms-flex-pack: center;
          justify-content: center;
      width: 100%; }
      @media (min-width: 48rem) {
        .bf-header-page__user-box .bf-user > a {
          display: block;
          padding-left: 0.625rem; } }
      .bf-header-page__user-box .bf-user > a .welcome > em {
        display: none; }
    .bf-header-page__user-box .bf-user p > a,
    .bf-header-page__user-box .bf-user p {
      color: #fff;
      display: none;
      font-size: 0.875rem;
      font-weight: 700;
      margin: 0; }
      .bf-header-page__user-box .bf-user p > a:last-child,
      .bf-header-page__user-box .bf-user p:last-child {
        color: #fff;
        font-size: 0.75rem;
        transition: 0.2s; }
      @media (min-width: 64rem) {
        .bf-header-page__user-box .bf-user p > a,
        .bf-header-page__user-box .bf-user p {
          display: block; } }
      @media (min-width: 75rem) {
        .bf-header-page__user-box .bf-user p > a,
        .bf-header-page__user-box .bf-user p {
          font-size: 0.875rem; }
          .bf-header-page__user-box .bf-user p > a:last-child,
          .bf-header-page__user-box .bf-user p:last-child {
            font-size: 0.75rem;
            font-weight: 400; } }
    @media (min-width: 48rem) {
      .bf-header-page__user-box .bf-user {
        display: none; } }
    @media (min-width: 64rem) {
      .bf-header-page__user-box .bf-user {
        display: -ms-flexbox;
        display: flex; } }

.bf-header-page__menu-hamburguer {
  -ms-flex-align: center;
      align-items: center;
  background: #fff;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  padding: 0;
  -ms-flex-order: 1;
      order: 1; }
  @media (min-width: 48rem) {
    .bf-header-page__menu-hamburguer {
      display: none; } }

.bf-header-login {
  background-color: #fff;
  border-bottom-color: #ececec;
  border-bottom-style: solid;
  border-bottom-width: 0.0625rem;
  height: auto; }
  .bf-header-login .col:last-child {
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex; }
  .bf-header-login__logo {
    padding: 0.625rem 0;
    text-align: center; }
    @media (min-width: 48rem) {
      .bf-header-login__logo {
        padding: 1.125rem 0;
        text-align: left; } }
    .bf-header-login__logo h1 {
      margin: 0; }
    .bf-header-login__logo img {
      max-height: 3.75rem; }
      @media (min-width: 48rem) {
        .bf-header-login__logo img {
          max-height: 3.9375rem; } }
  .bf-header-login__nav {
    -ms-flex-align: center;
        align-items: center;
    display: none;
    height: 100%;
    -ms-flex-pack: justify;
        justify-content: space-between;
    width: 100%; }
    @media (min-width: 48rem) {
      .bf-header-login__nav {
        display: -ms-flexbox;
        display: flex; } }
    .bf-header-login__nav .social,
    .bf-header-login__nav .links {
      display: -ms-flexbox;
      display: flex;
      padding: 0 1rem; }
      .bf-header-login__nav .social li,
      .bf-header-login__nav .links li {
        padding-right: 1rem; }
      .bf-header-login__nav .social li,
      .bf-header-login__nav .social a,
      .bf-header-login__nav .links li,
      .bf-header-login__nav .links a {
        color: #666666;
        font-size: 0.75rem;
        font-weight: 400;
        transition: 0.2s; }
        @media (min-width: 64rem) {
          .bf-header-login__nav .social li,
          .bf-header-login__nav .social a,
          .bf-header-login__nav .links li,
          .bf-header-login__nav .links a {
            font-size: 0.9375rem; } }
    .bf-header-login__nav .social {
      -ms-flex-pack: justify;
          justify-content: space-between; }
      .bf-header-login__nav .social li .icon {
        fill: #666666;
        max-height: 0.875rem;
        max-width: 0.875rem;
        transition: 0.2s; }
        .bf-header-login__nav .social li .icon:hover {
          fill: #238fc2; }
    .bf-header-login__nav .login-link {
      color: #034AA4;
      font-size: 0.75rem;
      font-weight: 400; }
      @media (min-width: 64rem) {
        .bf-header-login__nav .login-link {
          font-size: 0.9375rem; } }
      .bf-header-login__nav .login-link a {
        color: inherit;
        font-family: inherit;
        font-size: 0.75rem;
        font-weight: 600; }
        @media (min-width: 64rem) {
          .bf-header-login__nav .login-link a {
            font-size: 0.9375rem; } }
        .bf-header-login__nav .login-link a:hover {
          text-decoration: underline; }
  .bf-header-login .btn-nav {
    background: transparent;
    border: 0;
    left: 0.625rem;
    padding: 0.75rem;
    position: absolute;
    top: 0.9375rem; }
    @media (min-width: 48rem) {
      .bf-header-login .btn-nav {
        display: none; } }
    .bf-header-login .btn-nav .hamburger-inner,
    .bf-header-login .btn-nav .hamburger-inner::before,
    .bf-header-login .btn-nav .hamburger-inner::after {
      background-color: #034AA4; }
  @media (min-width: 48rem) {
    .bf-header-login .bf-header__menu {
      display: none; } }
  .bf-header-login .bf-header__menu .nav-title {
    -ms-flex-align: center;
        align-items: center;
    background-color: #034AA4;
    display: -ms-flexbox;
    display: flex;
    padding: 1rem; }
    .bf-header-login .bf-header__menu .nav-title .bf-box-icon {
      border-color: #fff;
      border-style: solid;
      border-radius: 100rem;
      border-width: 0.125rem;
      margin-right: 0.9375rem;
      padding: 0.25rem 0.625rem; }
    .bf-header-login .bf-header__menu .nav-title a {
      color: #fff;
      font-size: 1.125rem;
      font-weight: 300; }
      .bf-header-login .bf-header__menu .nav-title a:last-child {
        display: block;
        font-size: 0.625rem; }
    .bf-header-login .bf-header__menu .nav-title .icon-avatar {
      fill: none;
      height: 2.5rem;
      stroke: #fff;
      width: 1.875rem; }
      @media (min-width: 48rem) {
        .bf-header-login .bf-header__menu .nav-title .icon-avatar {
          display: none; } }

.bf-login-page__header {
  background-color: #034AA4;
  background-image: url("/arquivos/banner-login-mobile.jpg");
  background-position: center top;
  background-size: cover;
  background-repeat: no-repeat;
  padding: 2rem 0; }
  @media (min-width: 48rem) {
    .bf-login-page__header {
      background-image: url("/arquivos/banner-login.jpg");
      background-position: center;
      background-size: cover;
      display: -ms-flexbox;
      display: flex;
      min-height: 27.5rem;
      padding: 5rem 0; } }
  @media (min-width: 64rem) {
    .bf-login-page__header {
      min-height: 30rem; } }

@media (min-width: 48rem) {
  .bf-header-page__user-box {
    height: auto;
    padding: 2.25rem 0 0 3.75rem; }
    .bf-header-page__user-box .bf-user .open-user {
      pointer-events: none; }
    .bf-header-page__user-box .bf-user p {
      font-family: "Roboto", sans-serif;
      font-weight: 500;
      font-size: 12px;
      line-height: 14px;
      margin: 5px 0; }
      .bf-header-page__user-box .bf-user p:last-child {
        font-weight: 300;
        margin: 0; }
  .bf-vtex__amountItemsInCart .miniCart.is-active {
    background-color: #fff;
    cursor: initial;
    height: 100%;
    position: fixed;
    transition: 0.2s;
    width: 100%;
    max-width: 320px;
    z-index: 40;
    display: block; } }

.desktop-nav {
  display: none; }
  @media (min-width: 64rem) {
    .desktop-nav {
      display: block;
      background: linear-gradient(180deg, #fff 0%, #F5F5F5 48.44%, #EDEDED 100%);
      height: 3.75rem; }
      .desktop-nav .container {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center;
        position: relative;
        height: inherit; }
      .desktop-nav .drop-categorias {
        width: 150px;
        cursor: pointer; }
        .desktop-nav .drop-categorias > span {
          font-family: "Roboto", sans-serif;
          font-weight: 600;
          font-size: 13px;
          line-height: 15px;
          color: #26BB54;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-align: center;
              align-items: center;
          -ms-flex-pack: distribute;
              justify-content: space-around;
          height: 60px;
          text-transform: uppercase; } }
      @media (min-width: 64rem) and (max-width: 1200px) {
        .desktop-nav .drop-categorias > span {
          font-size: 12px; } }
  @media (min-width: 64rem) {
          .desktop-nav .drop-categorias > span:hover + .drop-categorias__menu {
            display: block; }
          .desktop-nav .drop-categorias > span:before {
            content: '';
            background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='26' height='13' viewBox='0 0 26 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M1.9231 1H24.0769' stroke='%23006B40' stroke-width='2' stroke-linecap='round'/%3e%3cpath d='M1.9231 6.5H24.0769' stroke='%23006B40' stroke-width='2' stroke-linecap='round'/%3e%3cpath d='M1.9231 12H24.0769' stroke='%23006B40' stroke-width='2' stroke-linecap='round'/%3e%3c/svg%3e ");
            width: 26px;
            height: 13px;
            display: inline-block;
            margin-right: 15px; }
          .desktop-nav .drop-categorias > span:after {
            content: '';
            background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='12' height='7' viewBox='0 0 12 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M1.5 1L6 5.5L10.5 1' stroke='%23006B40' stroke-width='2' stroke-linecap='round'/%3e%3c/svg%3e ");
            width: 12px;
            height: 7px;
            display: inline-block;
            margin-left: 15px; }
        .desktop-nav .drop-categorias__menu {
          display: none;
          position: absolute;
          top: 60px;
          right: 0;
          left: 0;
          transition: 0.5s;
          z-index: 10; }
      .desktop-nav .drop-categorias__menu:hover {
        display: block; }
      .desktop-nav .drop-categorias__menu .main-menu {
        width: 10.625rem;
        background: #F5F5F5;
        position: relative;
        margin: 0.9375rem 0 0;
        padding: 0.9375rem 0;
        top: -15px; }
        .desktop-nav .drop-categorias__menu .main-menu > li a.menu-item {
          font-family: "Roboto", sans-serif;
          font-size: 13px;
          line-height: 15px;
          color: #777777;
          text-decoration: none;
          display: block;
          padding: 10px 25px;
          display: block; }
          .desktop-nav .drop-categorias__menu .main-menu > li a.menu-item:after {
            content: '';
            background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='6' height='8' viewBox='0 0 6 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M1 7L4 4L1 1' stroke='%23777777' stroke-width='2' stroke-linecap='round'/%3e%3c/svg%3e ");
            background-repeat: no-repeat;
            height: 8px;
            width: 6px;
            right: 15px;
            margin: 5px 0;
            position: absolute;
            display: inline-block; }
        .desktop-nav .drop-categorias__menu .main-menu > li.bf-js-hover {
          background: #26BB54; }
          .desktop-nav .drop-categorias__menu .main-menu > li.bf-js-hover a.menu-item {
            font-weight: 600;
            color: #fff; }
            .desktop-nav .drop-categorias__menu .main-menu > li.bf-js-hover a.menu-item:after {
              background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='6' height='8' viewBox='0 0 6 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M1 7L4 4L1 1' stroke='white' stroke-width='2' stroke-linecap='round'/%3e%3c/svg%3e ");
              background-repeat: no-repeat; }
        .desktop-nav .drop-categorias__menu .main-menu .submenu {
          display: none;
          position: absolute;
          left: 10.5625rem;
          top: 0;
          background: #fff;
          width: 1010px;
          height: 100%;
          padding: 20px 30px; } }
      @media (min-width: 64rem) and (max-width: 1200px) {
        .desktop-nav .drop-categorias__menu .main-menu .submenu {
          width: 850px; } }
  @media (min-width: 64rem) {
          .desktop-nav .drop-categorias__menu .main-menu .submenu .bf-submenu__items .itens {
            display: -ms-flexbox;
            display: flex;
            -ms-flex-direction: row;
                flex-direction: row; }
            .desktop-nav .drop-categorias__menu .main-menu .submenu .bf-submenu__items .itens .subitem {
              width: 25%; }
              .desktop-nav .drop-categorias__menu .main-menu .submenu .bf-submenu__items .itens .subitem ul a {
                font-family: "Roboto", sans-serif;
                font-size: 13px;
                line-height: 15px;
                color: #777777;
                text-decoration: none;
                display: block;
                padding: 10px 0;
                transition: .5s; }
                .desktop-nav .drop-categorias__menu .main-menu .submenu .bf-submenu__items .itens .subitem ul a:hover {
                  padding: 10px 20px;
                  font-weight: 600; }
              .desktop-nav .drop-categorias__menu .main-menu .submenu .bf-submenu__items .itens .subitem .icon.icon-meninos {
                height: 30px;
                width: 40px;
                padding: 0; }
              .desktop-nav .drop-categorias__menu .main-menu .submenu .bf-submenu__items .itens .subitem .icon.icon-meninas {
                height: 28px;
                width: 40px;
                padding: 0; }
        .desktop-nav .drop-categorias__menu .main-menu .bf-js-hover .submenu {
          display: -ms-flexbox;
          display: flex;
          -ms-flex-direction: column;
              flex-direction: column; }
      .desktop-nav .menu-itens {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: distribute;
            justify-content: space-around;
        width: 100%;
        height: 60px; }
        .desktop-nav .menu-itens .box-banner {
          height: 30px;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-align: end;
              align-items: flex-end;
          padding-bottom: 3px; }
          .desktop-nav .menu-itens .box-banner a img {
            width: 100%;
            height: auto; }
        .desktop-nav .menu-itens__primeiro {
          font-family: "Roboto", sans-serif;
          font-size: 13px;
          line-height: 15px;
          text-align: center;
          text-transform: uppercase;
          color: #777777;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-direction: column;
              flex-direction: column;
          -ms-flex-align: center;
              align-items: center;
          cursor: pointer; }
          .desktop-nav .menu-itens__primeiro:before {
            content: '';
            background-image: url("/arquivos/marvel.png");
            background-repeat: no-repeat;
            background-position: center;
            width: 62px;
            height: 30px;
            display: none; }
        .desktop-nav .menu-itens__segundo {
          font-family: "Roboto", sans-serif;
          font-size: 13px;
          line-height: 15px;
          text-align: center;
          text-transform: uppercase;
          color: #777777;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-direction: column;
              flex-direction: column;
          -ms-flex-align: center;
              align-items: center;
          cursor: pointer; }
          .desktop-nav .menu-itens__segundo:before {
            content: '';
            background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='32' height='28' viewBox='0 0 32 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M25.7081 15.2132C25.5151 15.2132 25.3221 15.2132 25.1291 15.2528L23.971 9.67093C24.3571 9.4334 24.7045 9.07711 24.8975 8.56248C25.9011 6.42474 24.7045 2.66392 24.3571 1.7534C23.6236 -0.0676265 21.8866 -0.0280387 20.6128 0.0115489H20.111C19.725 0.0115489 19.3776 0.32825 19.3776 0.763714C19.3776 1.19918 19.6864 1.51588 20.111 1.51588H20.6514C22.041 1.47629 22.6972 1.55547 23.006 2.34722C23.5464 3.65361 24.2027 6.62268 23.585 7.92907C23.4306 8.28536 23.199 8.40413 23.0446 8.44371C22.1568 8.72083 19.725 5.51423 18.8372 3.29732C18.6441 2.78268 18.2581 2.38681 17.7177 2.18887C16.2895 1.67423 14.1665 2.78268 13.8963 2.90144C13.5489 3.09938 13.3945 3.53485 13.5875 3.93072C13.7805 4.28701 14.2051 4.44536 14.5911 4.24742C15.1701 3.93072 16.5597 3.3765 17.2159 3.61402C17.3317 3.65361 17.4089 3.73279 17.4861 3.89114C17.7949 4.68289 20.1882 9.35423 22.5042 9.94804L22.8516 11.5711L22.5042 11.5315C18.2195 11.967 14.6297 13.5505 11.8118 15.3715L9.84318 11.8482C10.6538 11.8087 11.1942 11.7295 11.2714 11.7295C11.6574 11.6899 11.9276 11.3732 11.9276 10.9773V10.9377C11.9276 8.32495 10.2292 7.65196 9.22557 7.49361C8.83957 7.45402 8.45356 7.33526 8.06755 7.25608C6.63932 6.93938 4.97949 6.58309 3.86007 7.45402C2.89505 8.24577 2.43185 9.15629 2.62485 10.0272C2.74065 10.5814 3.20386 11.3336 4.63209 11.6899C5.59711 11.9274 6.98673 11.9274 8.29916 11.9274C8.29916 12.0066 8.33776 12.0858 8.37636 12.2045L10.6538 16.2029C9.68878 16.9155 8.83957 17.628 8.10615 18.301C7.25694 17.7072 6.25332 17.3509 5.1725 17.3509C2.31604 17.3509 0 19.7262 0 22.6557C0 25.5852 2.31604 27.9604 5.1725 27.9604C7.87455 27.9604 10.0748 25.8227 10.345 23.1307L14.9385 22.8932C15.0543 22.8932 15.1701 22.8536 15.2859 22.814C15.3631 22.7744 15.4403 22.6953 15.4789 22.6557L23.2376 13.1151L23.7394 15.5299C21.269 16.4008 19.4934 18.7761 19.4934 21.5868C19.4934 25.1101 22.3112 28 25.7467 28C29.1821 28 32 25.1101 32 21.5868C31.9614 18.1031 29.1435 15.2132 25.7081 15.2132ZM4.90229 10.3043C4.28468 10.146 4.05308 9.94804 4.01448 9.78969C3.97587 9.63134 4.13028 9.19588 4.70929 8.72083C4.94089 8.52289 5.2883 8.4833 5.67431 8.4833C6.29192 8.4833 7.02533 8.64165 7.72014 8.8C8.14475 8.87918 8.56936 8.99794 8.99397 9.03753C9.95899 9.19588 10.2678 9.71052 10.3836 10.3439C9.10977 10.4627 6.33052 10.621 4.90229 10.3043ZM8.06755 20.3992C8.37636 20.795 8.56936 21.2701 8.72376 21.7847L6.71653 21.9035C7.06393 21.468 7.52714 20.9534 8.06755 20.3992ZM5.1339 26.5353C3.08806 26.5353 1.42823 24.833 1.42823 22.7348C1.42823 20.6367 3.08806 18.9344 5.1339 18.9344C5.79011 18.9344 6.40772 19.1324 6.94813 19.4491C5.4427 20.993 4.59349 22.1806 4.51628 22.339C4.36188 22.5765 4.32328 22.8932 4.47768 23.1307C4.63209 23.3682 4.86369 23.5266 5.1725 23.5266L8.80096 23.3287C8.53076 25.1101 6.98673 26.5353 5.1339 26.5353ZM10.1906 21.7056C10.0362 20.8346 9.65018 20.0429 9.14837 19.3699C9.80458 18.7761 10.538 18.1823 11.3486 17.5489L13.5875 21.5076L10.1906 21.7056ZM14.9385 20.9138L12.5838 16.7175C14.8999 15.1736 17.7949 13.8276 21.1918 13.2338L14.9385 20.9138ZM25.7081 26.5353C23.0832 26.5353 20.9216 24.3183 20.9216 21.6264C20.9216 19.5282 22.1954 17.7468 24.0096 17.0342L25.0133 21.7847C25.0905 22.1806 25.4765 22.4577 25.9011 22.3786C26.2871 22.2994 26.5573 21.9035 26.4801 21.468L25.4765 16.7175C28.1785 16.5592 30.5332 18.8157 30.5332 21.6264C30.4946 24.3183 28.3329 26.5353 25.7081 26.5353Z' fill='%239F73B5'/%3e%3c/svg%3e ");
            background-repeat: no-repeat;
            width: 32px;
            height: 30px;
            display: none; }
        .desktop-nav .menu-itens__terceiro {
          font-family: "Roboto", sans-serif;
          font-size: 13px;
          line-height: 15px;
          text-align: center;
          text-transform: uppercase;
          color: #777777;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-direction: column;
              flex-direction: column;
          -ms-flex-align: center;
              align-items: center;
          cursor: pointer; }
          .desktop-nav .menu-itens__terceiro:before {
            content: '';
            background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='32' height='30' viewBox='0 0 32 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M3.89302 14.3151C3.58754 14.3151 3.31381 14.101 3.24978 13.7901C3.17662 13.4345 3.40558 13.0869 3.76115 13.0137L9.97374 11.7352C10.3292 11.6622 10.6769 11.891 10.7502 12.2466C10.8233 12.6022 10.5944 12.9498 10.2388 13.023L4.0262 14.3015C3.9815 14.3107 3.93693 14.3151 3.89302 14.3151Z' fill='%230080C4'/%3e%3cpath d='M27.6388 14.3151C27.5816 14.3151 27.5235 14.3076 27.4656 14.2919L21.7661 12.7392C21.4158 12.6438 21.2092 12.2825 21.3046 11.9322C21.4 11.5819 21.7613 11.3752 22.1116 11.4707L27.8111 13.0233C28.1614 13.1188 28.368 13.4801 28.2726 13.8304C28.193 14.1228 27.928 14.3151 27.6388 14.3151Z' fill='%230080C4'/%3e%3cpath d='M15.7694 29.81C15.7347 29.81 15.6997 29.8072 15.6649 29.8016L3.68452 27.8733C3.36589 27.822 3.1316 27.547 3.1316 27.2243V20.19C3.1316 19.9888 3.22377 19.7987 3.38173 19.674C3.53963 19.5493 3.74605 19.5038 3.94174 19.5506L11.4275 21.3391L15.2184 15.5153C15.3773 15.2713 15.6774 15.1609 15.9565 15.2437C16.2354 15.3265 16.4268 15.5829 16.4268 15.8739V29.1526C16.4268 29.3452 16.3423 29.5281 16.1957 29.653C16.0759 29.755 15.9245 29.81 15.7694 29.81ZM4.44634 26.6643L15.112 28.381V18.0888L12.2765 22.4448C12.1248 22.6777 11.8431 22.7901 11.5727 22.7256L4.44634 21.023V26.6643Z' fill='%230080C4'/%3e%3cpath d='M15.7694 29.81C15.6145 29.81 15.4633 29.7552 15.3435 29.6535C15.1967 29.5286 15.112 29.3454 15.112 29.1526V15.8739C15.112 15.5808 15.306 15.3231 15.5878 15.2421C15.8695 15.1613 16.1708 15.2765 16.3264 15.5249L19.9684 21.3372L27.4457 19.5506C27.6415 19.5039 27.8478 19.5492 28.0058 19.674C28.1637 19.7987 28.2559 19.9888 28.2559 20.1901V27.2244C28.2559 27.5466 28.0224 27.8213 27.7043 27.8732L15.8751 29.8015C15.84 29.8072 15.8046 29.81 15.7694 29.81ZM16.4267 18.161V28.3794L26.9411 26.6654V21.0229L19.8148 22.7255C19.5402 22.7909 19.2548 22.6743 19.105 22.4352L16.4267 18.161Z' fill='%230080C4'/%3e%3cpath d='M19.662 22.7436C19.4391 22.7436 19.227 22.6299 19.105 22.4352L15.2123 16.223C15.0968 16.0387 15.08 15.8092 15.1673 15.61C15.2546 15.4108 15.4348 15.2677 15.6487 15.2278L27.5175 13.0114C27.8081 12.9571 28.0996 13.1037 28.2292 13.3697L31.0755 19.2127C31.1628 19.392 31.164 19.6012 31.0788 19.7814C30.9936 19.9617 30.8312 20.0936 30.6373 20.1399L19.8148 22.7255C19.7639 22.7376 19.7127 22.7436 19.662 22.7436ZM16.839 16.343L19.9684 21.3372L29.5346 19.0516L27.2666 14.3956L16.839 16.343Z' fill='%230080C4'/%3e%3cpath d='M11.7256 22.7439C11.6749 22.7439 11.6236 22.7377 11.5727 22.7256L0.750202 20.1402C0.554043 20.0933 0.390227 19.9589 0.305887 19.7758C0.221546 19.5926 0.225885 19.3808 0.317785 19.2013L3.30835 13.3583C3.44094 13.0992 3.72828 12.9583 4.0141 13.0116L15.89 15.228C16.1057 15.2683 16.2872 15.4136 16.3736 15.6155C16.46 15.8172 16.4401 16.0489 16.3202 16.2329L12.2765 22.4448C12.1535 22.6338 11.9445 22.7439 11.7256 22.7439ZM1.86924 19.0558L11.4275 21.3391L14.6818 16.3399L4.25523 14.394L1.86924 19.0558Z' fill='%230080C4'/%3e%3cpath d='M18.4412 12.1048C18.0332 12.1048 17.6077 12.0811 17.1572 12.0558C16.661 12.0281 16.1479 11.9993 15.607 11.9993C15.244 11.9993 14.9497 11.705 14.9497 11.342C14.9497 10.8019 14.9211 10.2895 14.8935 9.79407C14.8022 8.1565 14.7234 6.74223 15.7905 5.67513C16.2186 5.24698 16.788 5.01118 17.3938 5.01118C17.9996 5.01118 18.5689 5.24698 18.9971 5.67513C19.5266 6.20464 19.6836 6.75012 19.6615 7.28962C20.2807 7.26642 20.8041 7.4821 21.2739 7.95199C22.1586 8.83674 22.1592 10.2758 21.2753 11.1598C20.4424 11.9926 19.3753 12.1048 18.4412 12.1048ZM16.253 10.696C16.59 10.7073 16.9136 10.7254 17.2306 10.7431C17.6622 10.7673 18.07 10.7901 18.4412 10.7901C19.4087 10.7901 19.9426 10.6331 20.3455 10.2302C20.717 9.85875 20.7164 9.25378 20.3442 8.88164C20.1126 8.65005 19.9398 8.60259 19.7515 8.60259C19.5692 8.60259 19.3382 8.65123 19.0246 8.75582C18.7883 8.83457 18.5279 8.77311 18.3519 8.597C18.1758 8.42095 18.1144 8.16051 18.1931 7.92431C18.4501 7.15342 18.3665 6.90401 18.0673 6.60484C17.8875 6.42499 17.6483 6.32599 17.3938 6.32599C17.1392 6.32599 16.8999 6.42499 16.7201 6.60484C16.0991 7.22592 16.1185 8.14683 16.2062 9.72097C16.2238 10.0371 16.2418 10.3599 16.253 10.696Z' fill='%230080C4'/%3e%3cpath d='M13.5064 7.2436C13.4305 7.2436 13.3534 7.23039 13.2781 7.20245C12.8563 7.04619 12.4468 6.91985 12.0507 6.79771C10.7683 6.40217 9.55696 6.02858 9.00911 4.83586C8.54724 3.83021 8.98965 2.63637 9.99516 2.1745C10.2848 2.04145 10.5602 1.97676 10.8369 1.97676C11.0529 1.97676 11.253 2.01673 11.4387 2.0822C11.5974 1.67299 11.8939 1.30237 12.4479 1.0479C12.7135 0.925959 12.9955 0.8641 13.286 0.8641C14.0683 0.8641 14.7845 1.32307 15.1107 2.03336C15.6585 3.22576 15.1524 4.38773 14.6165 5.61799C14.4508 5.99854 14.2794 6.39204 14.1229 6.8144C14.0246 7.07959 13.7735 7.2436 13.5064 7.2436ZM10.8369 3.2915C10.7536 3.2915 10.6578 3.31694 10.5439 3.36927C10.1971 3.52855 10.0445 3.94032 10.2039 4.28715C10.4923 4.915 11.2043 5.16086 12.4381 5.54141C12.6626 5.61063 12.8912 5.6811 13.1262 5.75814C13.2213 5.52892 13.317 5.30896 13.4111 5.09302C13.9266 3.90962 14.2041 3.20953 13.916 2.58213C13.8035 2.33713 13.5562 2.17884 13.286 2.17884C13.1862 2.17884 13.0889 2.20033 12.9967 2.24267C12.743 2.35922 12.5983 2.45881 12.5755 3.1501C12.5673 3.39898 12.4191 3.62176 12.1928 3.72569C11.9665 3.82962 11.701 3.79688 11.5068 3.64083C11.2059 3.39924 10.9993 3.2915 10.8369 3.2915Z' fill='%230080C4'/%3e%3cpath d='M6.81947 8.81809C6.4564 8.81809 6.1621 8.52372 6.1621 8.16072C6.1621 7.79766 6.4564 7.50335 6.81947 7.50335C7.18246 7.50335 7.47683 7.79766 7.47683 8.16072C7.47683 8.52372 7.18246 8.81809 6.81947 8.81809Z' fill='%230080C4'/%3e%3cpath d='M22.5961 4.87383C22.2331 4.87383 21.9388 4.57946 21.9388 4.21646C21.9388 3.85339 22.2331 3.55909 22.5961 3.55909C22.9591 3.55909 23.2535 3.85339 23.2535 4.21646C23.2535 4.57946 22.9591 4.87383 22.5961 4.87383Z' fill='%230080C4'/%3e%3cpath d='M27.4697 8.16056L26.54 7.23091L25.6103 8.16061L26.54 9.09026L27.4697 8.16056Z' fill='%230080C4'/%3e%3cpath d='M5.11946 3.55899L4.18981 2.62934L3.26011 3.55904L4.18976 4.48869L5.11946 3.55899Z' fill='%230080C4'/%3e%3cpath d='M18.9237 0.929651L17.9941 0L17.0644 0.929697L17.994 1.85935L18.9237 0.929651Z' fill='%230080C4'/%3e%3cpath d='M13.0079 9.47529L12.0782 8.54564L11.1485 9.47534L12.0782 10.405L13.0079 9.47529Z' fill='%230080C4'/%3e%3cpath d='M27.5264 4.87377C26.6202 4.87377 25.883 4.13653 25.883 3.23035C25.883 2.32416 26.6202 1.58693 27.5264 1.58693C28.4326 1.58693 29.1698 2.32416 29.1698 3.23035C29.1698 4.13653 28.4326 4.87377 27.5264 4.87377ZM27.5264 2.90166C27.3452 2.90166 27.1977 3.04911 27.1977 3.23035C27.1977 3.41158 27.3452 3.55903 27.5264 3.55903C27.7076 3.55903 27.8551 3.41158 27.8551 3.23035C27.8551 3.04911 27.7076 2.90166 27.5264 2.90166Z' fill='%230080C4'/%3e%3cpath d='M3.20363 8.81803C2.29745 8.81803 1.56021 8.08079 1.56021 7.17461C1.56021 6.26843 2.29745 5.53119 3.20363 5.53119C4.10982 5.53119 4.84706 6.26843 4.84706 7.17461C4.84706 8.08079 4.10982 8.81803 3.20363 8.81803ZM3.20363 6.84593C3.0224 6.84593 2.87495 6.99338 2.87495 7.17461C2.87495 7.35585 3.0224 7.5033 3.20363 7.5033C3.38487 7.5033 3.53232 7.35585 3.53232 7.17461C3.53232 6.99338 3.38487 6.84593 3.20363 6.84593Z' fill='%230080C4'/%3e%3c/svg%3e ");
            background-repeat: no-repeat;
            width: 32px;
            height: 30px;
            display: none; }
        .desktop-nav .menu-itens__quarto {
          font-family: "Roboto", sans-serif;
          font-size: 13px;
          line-height: 15px;
          text-align: center;
          text-transform: uppercase;
          color: #777777;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-direction: column;
              flex-direction: column;
          -ms-flex-align: center;
              align-items: center;
          cursor: pointer; }
          .desktop-nav .menu-itens__quarto:before {
            content: '';
            background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='22' height='30' viewBox='0 0 22 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M16.3923 5.08373C13.1509 5.76493 11.7865 7.65165 10.4949 9.44077C8.69622 11.9302 7.0219 14.2456 1.45935 13.6026L1.59712 12.3876C6.45359 12.9482 7.92316 10.9142 9.50371 8.72703C10.9312 6.75039 12.439 4.66467 16.1436 3.88779L16.3923 5.08373Z' fill='%23FFAF00'/%3e%3cpath d='M21.8306 27.6726C21.8153 27.7281 21.8057 27.7549 21.8038 27.7607C21.7943 27.7894 21.8 27.7702 21.7751 27.8391V27.841C21.6201 28.2754 21.3733 28.6696 21.0595 28.9987C20.7476 29.324 20.3649 29.5861 19.9343 29.7622C19.5937 29.9019 19.2397 29.9784 18.8857 29.9956C18.526 30.0148 18.1663 29.9708 17.818 29.8712H17.8123L17.7855 29.8636H17.7836C17.4372 29.7603 17.11 29.6014 16.8172 29.391C16.5321 29.1862 16.2757 28.9317 16.0633 28.6313C15.9083 28.4112 15.782 28.174 15.6844 27.9233C15.5869 27.6707 15.5218 27.4124 15.4893 27.1483V27.1464C15.4453 26.7886 15.3802 26.425 15.2922 26.0538C15.2042 25.6826 15.097 25.3171 14.9707 24.9535C14.965 24.9402 14.9592 24.9229 14.9516 24.9057V24.9038C14.9477 24.8942 14.9439 24.8847 14.942 24.8751C14.8482 24.611 14.7507 24.3584 14.6454 24.1135C14.5344 23.8533 14.4158 23.593 14.2876 23.329L14.2818 23.3213L12.3301 19.1786L12.3262 19.1709L11.7197 17.8812C10.9696 18.1051 10.1965 18.2295 9.41389 18.2544C8.45331 18.2831 7.48699 18.1606 6.54172 17.8812C5.37257 17.5368 4.30675 16.9742 3.38636 16.2299C2.46596 15.4855 1.69291 14.5613 1.1112 13.4898H1.10929V13.4878C-0.0943033 11.2758 -0.285654 8.78254 0.376418 6.54374C1.03849 4.30303 2.55207 2.3149 4.76217 1.1113V1.10939L4.76791 1.10748C6.978 -0.0942024 9.46938 -0.285553 11.7082 0.376519C13.9489 1.03859 15.9389 2.55409 17.1425 4.76418C18.2141 6.73509 18.4839 8.92988 18.061 10.9697C17.6668 12.8717 16.6718 14.6417 15.1659 15.9697L18.3557 21.272L18.3633 21.2834C18.4839 21.4882 18.6178 21.7006 18.769 21.9187C18.9106 22.1273 19.0675 22.3378 19.2378 22.554L19.2359 22.5559L19.2416 22.5617H19.2436C19.4827 22.8659 19.7411 23.1663 20.0185 23.4648C20.2998 23.7672 20.6041 24.0714 20.9332 24.3776C21.0595 24.4962 21.1762 24.6244 21.2853 24.7641C21.3905 24.9 21.4862 25.0454 21.5704 25.2004C21.777 25.5793 21.9033 25.9926 21.9473 26.4135C21.9894 26.8326 21.9512 27.2612 21.8306 27.6726ZM20.6423 27.378C20.6557 27.3397 20.6576 27.3359 20.6595 27.3282C20.7361 27.0699 20.759 26.802 20.7303 26.5379C20.7036 26.2758 20.6251 26.0194 20.4969 25.784C20.4452 25.6883 20.3859 25.5965 20.317 25.5104C20.252 25.4262 20.1793 25.3477 20.0989 25.2712C19.7487 24.944 19.4234 24.6206 19.123 24.2953C18.8168 23.9662 18.5375 23.6409 18.2811 23.3156L18.2792 23.3118L18.2772 23.3098C18.0974 23.0802 17.9252 22.8468 17.7606 22.6076C17.6152 22.3952 17.4755 22.1751 17.3377 21.9455C17.3186 21.9187 17.3033 21.8939 17.2918 21.869L13.5738 15.6865L14.0006 15.3535C15.5065 14.1767 16.4958 12.5196 16.867 10.7247C17.2344 8.95475 17.0009 7.05464 16.0729 5.3478C15.0319 3.4343 13.3079 2.12163 11.3657 1.54758C9.42346 0.973532 7.26311 1.14001 5.34961 2.17904V2.18095H5.3477C3.43228 3.2219 2.12153 4.94405 1.54748 6.88625C0.973431 8.82846 1.13991 10.9869 2.17894 12.9004H2.18085V12.9023C2.68602 13.8304 3.35574 14.6302 4.15176 15.2751C4.94969 15.9199 5.87391 16.4078 6.88615 16.7064C7.70896 16.9494 8.54899 17.0565 9.38136 17.0316C10.2118 17.0068 11.0385 16.846 11.8326 16.5533L12.3569 16.36L12.596 16.8652L13.4322 18.6428L13.4361 18.6505L15.3878 22.7951H15.3859C15.5256 23.0802 15.6538 23.3596 15.7705 23.6351C15.8949 23.9279 16.0021 24.2035 16.0958 24.4637L16.1035 24.4886L16.115 24.5173C16.2661 24.9478 16.3886 25.3649 16.4843 25.7649C16.5819 26.1744 16.6565 26.5839 16.7062 26.9933C16.7273 27.1656 16.7675 27.3263 16.8249 27.4755C16.8842 27.6286 16.9646 27.776 17.0641 27.9195C17.1923 28.1032 17.3511 28.2601 17.531 28.3883C17.7166 28.5203 17.9213 28.6198 18.1337 28.6849L18.1567 28.6925V28.6944C18.371 28.7557 18.5987 28.7825 18.8283 28.771C19.0484 28.7595 19.2665 28.7136 19.4751 28.6275C19.743 28.5184 19.9822 28.3538 20.1793 28.1472C20.3744 27.9444 20.5256 27.6994 20.6232 27.4296C20.6308 27.4162 20.6174 27.4507 20.6423 27.378Z' fill='%23FFAF00'/%3e%3cpath d='M17.8371 7.2919C14.5956 7.9731 13.2313 9.85982 11.9397 11.6489C10.1391 14.1384 8.46669 16.4537 2.90222 15.8127L3.03999 14.5976C7.89646 15.1583 9.36603 13.1243 10.9466 10.9371C12.3741 8.96047 13.8819 6.87475 17.5864 6.09787L17.8371 7.2919Z' fill='%23FFAF00'/%3e%3c/svg%3e ");
            background-repeat: no-repeat;
            width: 22px;
            height: 30px;
            display: none; }
        .desktop-nav .menu-itens__quinto {
          font-family: "Roboto", sans-serif;
          font-size: 13px;
          line-height: 15px;
          text-align: center;
          text-transform: uppercase;
          color: #777777;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-direction: column;
              flex-direction: column;
          -ms-flex-align: center;
              align-items: center;
          cursor: pointer; }
          .desktop-nav .menu-itens__quinto:before {
            content: '';
            background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='31' height='24' viewBox='0 0 31 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M30.6011 10.9628C30.5996 10.9307 30.5958 10.8994 30.5896 10.8677C30.5858 10.8482 30.5819 10.8295 30.5765 10.8107C30.5677 10.7794 30.5554 10.7491 30.5423 10.7192C30.5346 10.7026 30.5285 10.6857 30.5196 10.6698C30.5023 10.6381 30.4808 10.6078 30.4581 10.5783C30.4489 10.5664 30.4416 10.5534 30.4316 10.5419C30.3989 10.5044 30.362 10.4694 30.3201 10.4377C30.3178 10.4359 30.3163 10.4338 30.314 10.432C30.314 10.432 30.3136 10.432 30.3136 10.4316H30.3132L28.4454 9.0463C28.1125 8.79908 27.6285 8.85205 27.3656 9.1645C27.1019 9.47659 27.1584 9.92996 27.4917 10.1768L28.1102 10.6356L13.3774 13.8668L2.45329 5.76538L3.69608 5.45942C4.10663 5.35815 4.35226 4.96425 4.24463 4.57936C4.13661 4.19411 3.71568 3.96455 3.3059 4.0651L0.573536 4.73757C0.527792 4.74874 0.485123 4.76496 0.443607 4.78298C0.440531 4.78442 0.437071 4.78442 0.433996 4.78586C0.433612 4.78622 0.432843 4.78658 0.432458 4.78694C0.372875 4.81397 0.320212 4.84929 0.271392 4.88857C0.259091 4.8983 0.247943 4.90911 0.236411 4.91956C0.19797 4.95452 0.164142 4.992 0.134543 5.03308C0.127623 5.04245 0.119936 5.05038 0.113785 5.06011C0.0811105 5.11021 0.0561238 5.16426 0.0369034 5.22048C0.0326749 5.23346 0.0299839 5.24679 0.0265242 5.26012C0.0134544 5.30842 0.00615061 5.35779 0.00384416 5.40824C0.00345976 5.41725 0 5.4259 0 5.43491V12.786C0 12.9914 0.0934115 13.1867 0.256785 13.3237L12.6797 23.7214C12.6904 23.7304 12.7031 23.7369 12.7147 23.7456C12.725 23.7535 12.7358 23.7607 12.7466 23.7679C12.8058 23.8075 12.8692 23.8403 12.9368 23.8627C12.9457 23.8656 12.9545 23.867 12.9638 23.8695C13.0364 23.8908 13.1118 23.9041 13.1879 23.9045C13.189 23.9045 13.1902 23.9048 13.1913 23.9048C13.1925 23.9048 13.194 23.9045 13.1952 23.9045C13.2548 23.9045 13.3147 23.8958 13.3735 23.8821C13.3793 23.8811 13.3851 23.8814 13.3908 23.88L23.7875 21.2672C24.1977 21.1641 24.441 20.7688 24.3311 20.3843C24.2211 20.0001 23.8002 19.7705 23.3893 19.8747L13.9605 22.2442V15.2193L29.0681 11.9059V18.4476L26.1562 19.1792C25.7461 19.2822 25.5027 19.6772 25.6127 20.0617C25.7046 20.3839 26.0152 20.5962 26.3546 20.5962C26.4203 20.5962 26.4876 20.5883 26.5541 20.5713L30.0357 19.6967C30.372 19.6123 30.6054 19.3269 30.6054 19.0004V10.997C30.6054 10.9852 30.6019 10.9743 30.6011 10.9628ZM12.4225 21.5739L1.53725 12.4634V6.92437L12.4225 14.9969V21.5739Z' fill='%23D9261C'/%3e%3cpath d='M4.69014 6.27063C4.73896 6.30631 5.90948 7.14924 7.98759 7.28691C8.14789 7.29736 8.30395 7.30241 8.45541 7.30241C10.2948 7.30241 11.5034 6.582 11.558 6.54885C11.9124 6.33334 12.0131 5.89151 11.7855 5.5578C11.5587 5.22408 11.0844 5.12606 10.7261 5.33688C10.7153 5.34301 9.65899 5.95205 8.09599 5.84935C7.04925 5.78015 6.31196 5.49041 5.93255 5.30193V4.0896C6.47264 4.26943 7.19686 4.40529 8.15173 4.40529C10.5316 4.40529 11.4369 3.37316 11.5322 3.25568C11.6621 3.09567 11.7148 2.89169 11.6771 2.69348C11.6625 2.61708 11.2866 0.821655 8.15173 0.821655C7.72734 0.821655 7.38291 1.14456 7.38291 1.54242C7.38291 1.94028 7.72734 2.26318 8.15173 2.26318C9.11236 2.26318 9.6217 2.46392 9.88733 2.64771C9.55213 2.80087 8.99704 2.96377 8.15173 2.96377C6.36193 2.96377 5.793 2.40013 5.78916 2.40013C5.78916 2.40013 5.78916 2.40013 5.78916 2.40049C5.59465 2.14534 5.24676 2.03758 4.92886 2.13309C4.61057 2.22895 4.39453 2.50608 4.39453 2.81961V5.70303C4.39492 5.92467 4.50409 6.13369 4.69014 6.27063Z' fill='%23D9261C'/%3e%3cpath d='M11.3066 7.31394V10.1977C11.3066 10.4194 11.4154 10.6287 11.6019 10.7653C11.6507 10.8014 12.822 11.6443 14.9001 11.7816C15.0604 11.792 15.2157 11.7971 15.3675 11.7971C17.2069 11.7971 18.4155 11.0771 18.4697 11.0439C18.8241 10.8284 18.9248 10.3866 18.6976 10.0528C18.4705 9.71877 17.9961 9.62111 17.6382 9.83157C17.6282 9.83806 16.5757 10.4493 15.0081 10.3437C13.9614 10.2745 13.2241 9.98473 12.8447 9.79625V8.58357C13.3847 8.7634 14.1094 8.89962 15.0638 8.89962C17.4437 8.89962 18.3486 7.86749 18.4439 7.75C18.5739 7.58999 18.6265 7.38602 18.5889 7.18817C18.5743 7.11177 18.1987 5.31635 15.0638 5.31635C14.6395 5.31635 14.295 5.63925 14.295 6.03711C14.295 6.43497 14.6395 6.75787 15.0638 6.75787C16.0245 6.75787 16.5338 6.95861 16.7994 7.14204C16.4639 7.297 15.9111 7.45809 15.0638 7.45809C13.274 7.45809 12.7047 6.89446 12.7009 6.89446C12.7009 6.89446 12.7009 6.89446 12.7009 6.89482C12.5068 6.64003 12.1589 6.53155 11.841 6.62741C11.5227 6.72328 11.3066 7.00077 11.3066 7.31394Z' fill='%23D9261C'/%3e%3cpath d='M13.0456 5.60214C13.47 5.60214 13.8144 5.27924 13.8144 4.88138V3.26758C14.3545 3.44741 15.0787 3.58328 16.0332 3.58328C16.8758 3.58328 17.5304 3.45318 18.0329 3.28056V4.88101C18.0329 5.27888 18.3773 5.60178 18.8017 5.60178C19.2261 5.60178 19.5705 5.27888 19.5705 4.88101V1.9976C19.5705 1.97381 19.5655 1.95147 19.5628 1.9284C19.5609 1.90966 19.562 1.89056 19.5586 1.87182C19.5582 1.86966 19.5563 1.86173 19.5551 1.85705C19.5547 1.85381 19.554 1.85092 19.5532 1.84768C19.504 1.63433 19.0277 0 16.0332 0C15.6088 0 15.2644 0.322902 15.2644 0.720764C15.2644 1.11863 15.6088 1.44153 16.0332 1.44153C16.9938 1.44153 17.5035 1.64226 17.7692 1.82606C17.4332 1.98102 16.8808 2.14211 16.0332 2.14211C14.2438 2.14211 13.6745 1.57847 13.6706 1.57847C13.6706 1.57847 13.6706 1.57847 13.6706 1.57883C13.4769 1.32404 13.129 1.21593 12.8107 1.31179C12.4924 1.40729 12.2764 1.68479 12.2764 1.99796V4.88138C12.2768 5.27924 12.6212 5.60214 13.0456 5.60214Z' fill='%23D9261C'/%3e%3cpath d='M19.1887 6.49265V9.37642C19.1887 9.59806 19.2975 9.80744 19.4836 9.94403C19.5324 9.9797 20.7033 10.823 22.7818 10.9603C22.9417 10.9708 23.0974 10.9758 23.2492 10.9758C25.0886 10.9758 26.2972 10.2554 26.3518 10.2222C26.7066 10.0067 26.8069 9.5649 26.5793 9.23119C26.3522 8.89748 25.8782 8.79945 25.5199 9.01028C25.5095 9.0164 24.4555 9.62581 22.8898 9.52238C21.8431 9.45319 21.1058 9.16344 20.7264 8.97496V7.76227C21.2664 7.9421 21.9907 8.07797 22.9455 8.07797C25.3254 8.07797 26.2307 7.04583 26.326 6.92835C26.4559 6.76834 26.5086 6.56436 26.4709 6.36651C26.4563 6.29011 26.0808 4.49469 22.9455 4.49469C22.5212 4.49469 22.1767 4.81759 22.1767 5.21545C22.1767 5.61332 22.5212 5.93622 22.9455 5.93622C23.9062 5.93622 24.4155 6.13695 24.6811 6.32039C24.3459 6.47355 23.7908 6.63644 22.9455 6.63644C21.1557 6.63644 20.5868 6.0728 20.583 6.0728C20.583 6.0728 20.583 6.0728 20.583 6.07316C20.3885 5.81801 20.0406 5.71062 19.7227 5.80576C19.4044 5.90162 19.1887 6.17912 19.1887 6.49265Z' fill='%23D9261C'/%3e%3c/svg%3e ");
            background-repeat: no-repeat;
            width: 31px;
            height: 30px;
            display: none; }
        .desktop-nav .menu-itens__sexto {
          font-family: "Roboto", sans-serif;
          font-size: 13px;
          line-height: 15px;
          text-align: center;
          text-transform: uppercase;
          color: #777777;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-direction: column;
              flex-direction: column;
          -ms-flex-align: center;
              align-items: center;
          cursor: pointer; }
          .desktop-nav .menu-itens__sexto:before {
            content: '';
            background-image: url("/arquivos/disney.png");
            background-repeat: no-repeat;
            background-position: center;
            width: 100%;
            height: 30px;
            display: none; }
        .desktop-nav .menu-itens__setimo {
          font-family: "Roboto", sans-serif;
          font-size: 13px;
          line-height: 15px;
          text-align: center;
          text-transform: uppercase;
          color: #777777;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-direction: column;
              flex-direction: column;
          -ms-flex-align: center;
              align-items: center;
          cursor: pointer; }
          .desktop-nav .menu-itens__setimo:before {
            content: '';
            background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='16' height='25' viewBox='0 0 16 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M13.2698 22.2168H2.07204C1.78336 22.2168 1.54907 21.9825 1.54907 21.6938V19.7327C1.54907 19.444 1.78336 19.2097 2.07204 19.2097H13.2698C13.5585 19.2097 13.7928 19.444 13.7928 19.7327V21.6938C13.7928 21.9825 13.5585 22.2168 13.2698 22.2168ZM2.59501 21.1708H12.7469V20.2556H2.59501V21.1708Z' fill='%23FF6E40'/%3e%3cpath d='M12.9405 20.2556H2.40161C2.19556 20.2556 2.00833 20.1343 1.92361 19.946C1.83889 19.7578 1.87341 19.5381 2.01043 19.3844C4.72254 16.3449 3.96215 11.3641 3.95378 11.3139C3.92972 11.1623 3.9726 11.0085 4.07197 10.8924C4.17133 10.7763 4.31672 10.7083 4.46942 10.7083H11.0557C11.1969 10.7083 11.3329 10.7658 11.4301 10.8662C11.5285 10.9677 11.5828 11.1047 11.5787 11.2459C11.4019 17.3981 13.2825 19.3373 13.3013 19.3561C13.4519 19.5067 13.499 19.7327 13.4185 19.9293C13.3379 20.1259 13.1518 20.2556 12.9405 20.2556ZM3.46428 19.2097H11.9406C11.3203 18.0926 10.4815 15.8209 10.5244 11.7543H5.05933C5.18066 13.1223 5.25597 16.5164 3.46428 19.2097Z' fill='%23FF6E40'/%3e%3cpath d='M12.0251 11.7543H3.31667C3.02799 11.7543 2.7937 11.52 2.7937 11.2313V9.89354C2.7937 9.70108 2.89934 9.52432 3.06774 9.43437C3.16815 9.37894 3.17651 9.34024 3.17861 9.32768C3.2058 9.18125 3.04159 8.88525 2.91712 8.73673C2.83868 8.6426 2.7937 8.52231 2.7937 8.39994V7.06218C2.7937 6.77351 3.02799 6.53922 3.31667 6.53922H12.0241C12.3128 6.53922 12.5471 6.77351 12.5471 7.06218V8.39994C12.5471 8.5244 12.5031 8.64364 12.4226 8.73882C12.2992 8.8863 12.135 9.1823 12.1622 9.32768C12.1643 9.34024 12.1726 9.37894 12.273 9.43437C12.4414 9.52537 12.5471 9.70213 12.5471 9.89354V11.2302C12.5481 11.52 12.3138 11.7543 12.0251 11.7543ZM3.83964 10.7083H11.5011V10.1634C11.2627 9.95106 11.1696 9.70631 11.134 9.51909C11.0346 8.98985 11.3181 8.48466 11.5011 8.22317V7.58515H3.83964V8.22213C4.02268 8.48361 4.30508 8.9888 4.20676 9.51805C4.17225 9.70736 4.07811 9.95106 3.83964 10.1634V10.7083Z' fill='%23FF6E40'/%3e%3cpath d='M11.2942 7.58619C11.2848 7.58619 11.2429 7.58514 11.2335 7.58409L4.08138 7.58514H4.08034C3.29589 7.58514 2.0052 7.13434 1.92466 5.45143C1.84308 3.73609 1.92152 0.640114 1.92466 0.509372C1.93198 0.225923 2.16418 0 2.44763 0H4.49139C4.78007 0 5.01436 0.23429 5.01436 0.522969V2.04272H5.84797V0.522969C5.84797 0.23429 6.08226 0 6.37094 0H8.97323C9.26191 0 9.4962 0.23429 9.4962 0.522969V2.04272H10.3298V0.522969C10.3298 0.23429 10.5641 0 10.8528 0H12.8965C13.18 0 13.4122 0.225923 13.4195 0.509372C13.4227 0.640114 13.5011 3.73609 13.4195 5.45143C13.3379 7.13748 12.0452 7.58619 11.2942 7.58619ZM7.67104 6.5392L11.2942 6.54025C11.6027 6.54025 12.3244 6.42938 12.3736 5.40227C12.4342 4.13145 12.4029 2.01343 12.384 1.04594H11.3758V2.56568C11.3758 2.85436 11.1415 3.08865 10.8528 3.08865H8.97323C8.68456 3.08865 8.45027 2.85436 8.45027 2.56568V1.04594H6.89391V2.56568C6.89391 2.85436 6.65962 3.08865 6.37094 3.08865H4.4893C4.20062 3.08865 3.96633 2.85436 3.96633 2.56568V1.04594H2.95805C2.93922 2.01343 2.90784 4.1325 2.96851 5.40227C3.01767 6.42833 3.73936 6.54025 4.04792 6.54025L7.67104 6.5392Z' fill='%23FF6E40'/%3e%3cpath d='M14.8188 25H0.522969C0.23429 25 0 24.7657 0 24.477V22.6079C0 21.8214 0.765627 21.2053 1.74462 21.2053H13.5982C14.5772 21.2053 15.3429 21.8214 15.3429 22.6079V24.477C15.3418 24.7657 15.1086 25 14.8188 25ZM1.04594 23.954H14.2969V22.6079C14.2969 22.4657 14.0177 22.2513 13.5982 22.2513H1.74358C1.32416 22.2513 1.04489 22.4657 1.04489 22.6079V23.954H1.04594Z' fill='%23FF6E40'/%3e%3c/svg%3e ");
            background-repeat: no-repeat;
            width: 16px;
            height: 30px;
            display: none; } }

body.has-active-menu {
  overflow: hidden; }

.body-wrapper {
  left: 0;
  transition: 0.3s;
  position: relative;
  overflow: hidden; }

.has-push-left {
  left: 75%; }

.has-push-right {
  left: -75%; }

.has-slide-right {
  left: -50%; }
  @media (min-width: 48rem) {
    .has-slide-right {
      left: 0; } }

.minicart-is-open .header-page {
  z-index: auto; }

.c-mask {
  height: 0;
  top: 0;
  left: 0;
  overflow: hidden;
  position: fixed;
  width: 0;
  background-color: #000;
  opacity: 0;
  transition: opacity 0.3s, width 0s 0.3s, height 0s 0.3s;
  z-index: 5; }

.c-mask.is-active {
  display: block;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity 0.3s; }
  .c-mask.is-active.bf-overlay--light {
    opacity: 0.4; }
  .c-mask.is-active.bf-overlay--search {
    opacity: 0.5;
    z-index: 20; }

.c-menu--slide-left,
.c-menu--slide-right,
.c-menu--push-left,
.c-menu--push-right,
.c-menu--push-right-cart {
  width: 100%;
  height: 100%; }

.c-menu--slide-left,
.c-menu--push-left {
  top: 0;
  left: 0;
  transform: translateX(-100%); }
  @media (min-width: 48rem) {
    .c-menu--slide-left,
    .c-menu--push-left {
      transform: translateX(0); } }

.c-menu--slide-right,
.c-menu--push-right {
  top: 0;
  right: 0;
  transform: translateX(100%); }

.c-menu--slide-left.is-active,
.c-menu--slide-right.is-active,
.c-menu--push-left.is-active,
.c-menu--push-right.is-active,
.c-menu--push-right-cart.is-active {
  transform: translateX(0); }

.bf-header__menu .close {
  -ms-flex-align: center;
      align-items: center;
  background-color: #FAA600;
  display: -ms-flexbox;
  display: flex;
  height: 2.8125rem;
  -ms-flex-pack: center;
      justify-content: center;
  position: absolute;
  transition: left 0.2s ease-in-out;
  top: 0;
  visibility: hidden;
  opacity: 0;
  width: 2.8125rem;
  z-index: 2; }
  .bf-header__menu .close .icon {
    fill: #fff;
    width: 0.9375rem; }

.bf-header__menu.is-active .close {
  visibility: visible;
  opacity: 1; }

.bf-header__menu {
  display: none;
  background-color: #fff;
  border-right-color: #ececec;
  border-right-style: solid;
  border-right-width: 0.0625rem; }
  @media (max-width: 767px) {
    .bf-header__menu {
      position: fixed;
      top: 0;
      transition: transform 0.3s;
      width: 75%;
      z-index: 20;
      display: block; } }
  @media (max-width: 1023px) and (min-width: 768px) {
    .bf-header__menu {
      display: block;
      border: 0;
      height: auto;
      overflow: inherit;
      position: relative;
      width: 100%;
      z-index: 20; } }
  .bf-header__menu .navbar__header {
    background-color: #006B40;
    margin: 0;
    padding: 0;
    position: relative;
    z-index: 2;
    height: 44px; }
    .bf-header__menu .navbar__header p {
      color: #fff;
      font-size: 1rem;
      font-weight: 400;
      margin: 0;
      padding: 10px 18px; }
      .bf-header__menu .navbar__header p:first-child {
        font-weight: 200; }
    @media (min-width: 48rem) {
      .bf-header__menu .navbar__header {
        display: none; } }
  .bf-header__menu .close {
    left: 100%; }
  .bf-header__menu .main-menu {
    display: block;
    position: fixed;
    height: 100%;
    overflow: auto;
    width: 100%; }
    @media (min-width: 48rem) {
      .bf-header__menu .main-menu {
        display: -ms-flexbox;
        display: flex;
        overflow: inherit;
        position: relative;
        width: inherit; } }
    .bf-header__menu .main-menu > li:last-child {
      margin-bottom: 5.625rem; }
    @media (min-width: 48rem) {
      .bf-header__menu .main-menu > li {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-positive: 1;
            flex-grow: 1;
        height: 3.75rem; }
        .bf-header__menu .main-menu > li:last-child {
          margin-bottom: 0; }
        .bf-header__menu .main-menu > li > a::after {
          background-color: #006B40;
          bottom: 0;
          border-radius: 0.9375rem 0.9375rem 0 0;
          content: '';
          height: 0.625rem;
          left: 0;
          margin: 1.25rem 0;
          right: 0;
          transition: 0.2s;
          margin: 0 auto;
          position: absolute;
          width: 70%; }
        .bf-header__menu .main-menu > li:hover > a::after {
          height: 0.75rem; } }
    .bf-header__menu .main-menu > li > a {
      -ms-flex-align: center;
          align-items: center;
      background-color: #fff;
      color: #666666;
      font-size: 0.75rem;
      font-weight: 600;
      display: -ms-flexbox;
      display: flex;
      padding: 0.625rem 1rem;
      position: relative;
      transition: 0.5s;
      width: 100%;
      text-transform: uppercase; }
      @media (min-width: 48rem) {
        .bf-header__menu .main-menu > li > a {
          padding: 0;
          color: #666666;
          font-size: 0.8125rem;
          font-weight: 400;
          -ms-flex-pack: center;
              justify-content: center; } }
      .bf-header__menu .main-menu > li > a.bf-c--green::after {
        background-color: #006B40; }
      .bf-header__menu .main-menu > li > a.bf-c--green + .submenu .content {
        border-color: #006B40; }
      .bf-header__menu .main-menu > li > a.bf-c--green-light::after {
        background-color: #26BB54; }
      .bf-header__menu .main-menu > li > a.bf-c--green-light + .submenu .content {
        border-color: #26BB54; }
      .bf-header__menu .main-menu > li > a.bf-c--red::after {
        background-color: #F01716; }
      .bf-header__menu .main-menu > li > a.bf-c--red + .submenu .content {
        border-color: #F01716; }
      .bf-header__menu .main-menu > li > a.bf-c--blue::after {
        background-color: #034AA4; }
      .bf-header__menu .main-menu > li > a.bf-c--blue + .submenu .content {
        border-color: #034AA4; }
      .bf-header__menu .main-menu > li > a.bf-c--blue-light::after {
        background-color: #67BCE4; }
      .bf-header__menu .main-menu > li > a.bf-c--blue-light + .submenu .content {
        border-color: #67BCE4; }
      .bf-header__menu .main-menu > li > a.bf-c--yellow::after {
        background-color: #F7DB1D; }
      .bf-header__menu .main-menu > li > a.bf-c--yellow + .submenu .content {
        border-color: #F7DB1D; }
      .bf-header__menu .main-menu > li > a.bf-c--orange::after {
        background-color: #FF6E40; }
      .bf-header__menu .main-menu > li > a.bf-c--orange + .submenu .content {
        border-color: #FF6E40; }
      .bf-header__menu .main-menu > li > a.bf-c--orange-light::after {
        background-color: #FAA600; }
      .bf-header__menu .main-menu > li > a.bf-c--orange-light + .submenu .content {
        border-color: #FAA600; }
      .bf-header__menu .main-menu > li > a.bf-c--purple::after {
        background-color: #9F73B5; }
      .bf-header__menu .main-menu > li > a.bf-c--purple + .submenu .content {
        border-color: #9F73B5; }
    .bf-header__menu .main-menu > li .submenu {
      box-shadow: 0 0 0.22rem 0.44rem rgba(0, 0, 0, 0.03);
      left: 0;
      transition: 0.2s;
      top: 3.75rem;
      width: 100%;
      max-height: 0;
      opacity: 0;
      overflow: hidden; }
      @media (min-width: 48rem) {
        .bf-header__menu .main-menu > li .submenu {
          position: absolute;
          visibility: hidden;
          overflow: hidden; } }
      @media (min-width: 48rem) {
        .bf-header__menu .main-menu > li .submenu.promocoes, .bf-header__menu .main-menu > li .submenu.cozinhacriativa {
          display: none; } }
      .bf-header__menu .main-menu > li .submenu.promocoes .itens-list li:not(:first-child), .bf-header__menu .main-menu > li .submenu.cozinhacriativa .itens-list li:not(:first-child) {
        display: none; }
      .bf-header__menu .main-menu > li .submenu .content {
        background-color: #fff; }
        @media (min-width: 48rem) {
          .bf-header__menu .main-menu > li .submenu .content {
            box-shadow: 0 0 0.22rem 0.44rem rgba(0, 0, 0, 0.03);
            border-radius: 0.2rem;
            border-top-style: solid;
            border-top-width: 0.375rem;
            display: -ms-flexbox;
            display: flex; } }
      .bf-header__menu .main-menu > li .submenu .bf-submenu__items .itens {
        height: 100%; }
        @media (min-width: 48rem) {
          .bf-header__menu .main-menu > li .submenu .bf-submenu__items .itens {
            display: -ms-flexbox;
            display: flex; } }
        .bf-header__menu .main-menu > li .submenu .bf-submenu__items .itens > li {
          width: 100%; }
          @media (min-width: 48rem) {
            .bf-header__menu .main-menu > li .submenu .bf-submenu__items .itens > li {
              border-right-color: #ececec;
              border-right-style: solid;
              border-right-width: 0.0625rem;
              width: 50%; } }
          .bf-header__menu .main-menu > li .submenu .bf-submenu__items .itens > li:last-child {
            border: 0; }
      .bf-header__menu .main-menu > li .submenu .bf-submenu__items .itens-list {
        max-height: 23.75rem; }
      .bf-header__menu .main-menu > li .submenu .bf-submenu__banner {
        display: none;
        padding: 1rem; }
        @media (min-width: 64rem) {
          .bf-header__menu .main-menu > li .submenu .bf-submenu__banner {
            -ms-flex-align: center;
                align-items: center;
            display: -ms-flexbox;
            display: flex;
            -ms-flex-pack: end;
                justify-content: flex-end; } }
        .bf-header__menu .main-menu > li .submenu .bf-submenu__banner img {
          max-height: 15.625rem;
          max-width: 100%; }
    @media (min-width: 48rem) {
      .bf-header__menu .main-menu > li.bf-js-hover .submenu {
        visibility: visible;
        opacity: 1;
        max-height: 23.75rem; } }
    .bf-header__menu .main-menu > li .bf-js-active + .submenu {
      overflow: visible;
      max-height: 100%;
      opacity: 1; }
    .bf-header__menu .main-menu .subitem-list {
      padding-left: 1rem; }
      @media (min-width: 64rem) {
        .bf-header__menu .main-menu .subitem-list {
          padding: 0 1rem; } }
      @media (min-width: 48rem) {
        .bf-header__menu .main-menu .subitem-list:first-child a {
          padding-top: 1.25rem; } }
      @media (min-width: 64rem) {
        .bf-header__menu .main-menu .subitem-list:first-child a {
          padding-top: 2.5rem; } }
      @media (min-width: 48rem) {
        .bf-header__menu .main-menu .subitem-list:last-child a {
          padding-bottom: 1.25rem; } }
      @media (min-width: 64rem) {
        .bf-header__menu .main-menu .subitem-list:last-child a {
          padding-bottom: 2.75rem; } }
      .bf-header__menu .main-menu .subitem-list a {
        color: #666666;
        font-size: 0.75rem;
        font-weight: 400;
        display: block;
        padding: 0.3125rem 0;
        transition: 0.5s; }
        .bf-header__menu .main-menu .subitem-list a:hover {
          color: #67BCE4;
          padding-left: 0.625rem; }
        @media (min-width: 48rem) {
          .bf-header__menu .main-menu .subitem-list a {
            font-size: 0.6875rem;
            padding: 0.5rem 0; } }
        @media (min-width: 64rem) {
          .bf-header__menu .main-menu .subitem-list a {
            padding: 0.625rem 0; } }
    .bf-header__menu .main-menu .bf-idade .subitem {
      border: 0 !important;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      @media (min-width: 48rem) {
        .bf-header__menu .main-menu .bf-idade .subitem {
          -ms-flex-pack: center;
              justify-content: center; } }
      .bf-header__menu .main-menu .bf-idade .subitem .icon {
        height: 1.875rem;
        width: 3rem;
        padding-left: 1rem; }
        @media (min-width: 48rem) {
          .bf-header__menu .main-menu .bf-idade .subitem .icon {
            height: 4.375rem;
            width: 4.75rem;
            margin-top: 1.25rem;
            padding-left: 0; } }
      .bf-header__menu .main-menu .bf-idade .subitem .itens-list {
        border-top-color: #D8D8D8;
        border-top-style: solid;
        border-top-width: 0.0625rem;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        margin-top: 0.625rem;
        padding-top: 0.625rem;
        width: 100%; }
        @media (min-width: 48rem) {
          .bf-header__menu .main-menu .bf-idade .subitem .itens-list {
            border: 0;
            margin: 0;
            padding: 0; } }
      .bf-header__menu .main-menu .bf-idade .subitem .subitem-list-custom {
        margin-bottom: 0.75rem;
        width: 50%; }
        .bf-header__menu .main-menu .bf-idade .subitem .subitem-list-custom a {
          -ms-flex-align: center;
              align-items: center;
          border-radius: 6.25rem;
          background-color: #0080C4;
          color: #fff;
          display: -ms-flexbox;
          display: flex;
          font-size: 0.75rem;
          font-weight: 700;
          -ms-flex-pack: center;
              justify-content: center;
          padding: 0.5rem 0;
          transition: 0.2s;
          text-transform: uppercase; }
          @media (min-width: 48rem) {
            .bf-header__menu .main-menu .bf-idade .subitem .subitem-list-custom a {
              font-size: 1rem; } }
          .bf-header__menu .main-menu .bf-idade .subitem .subitem-list-custom a:hover {
            background-color: #0091de; }
      .bf-header__menu .main-menu .bf-idade .subitem.bf-meninas a {
        background-color: #9F73B5; }
        .bf-header__menu .main-menu .bf-idade .subitem.bf-meninas a:hover {
          background-color: #aa84be; }
  .bf-header__menu .nav-utils {
    display: none; }

.menu-item .icon {
  height: 0.875rem;
  width: 0.875rem;
  top: 0.75rem;
  fill: #006B40;
  pointer-events: none;
  position: absolute;
  right: 1rem;
  transform: rotate(90deg); }
  @media (min-width: 48rem) {
    .menu-item .icon {
      display: none; } }

.is-active .menu-item.bf-js-active .icon {
  transform: rotate(-90deg); }

.bf-newsletter {
  background-color: #26BB54;
  padding: 1.875rem 0;
  position: relative; }
  @media (min-width: 48rem) {
    .bf-newsletter {
      padding: 1.375rem 0; } }
  .bf-newsletter__form {
    text-align: center; }
    @media (min-width: 48rem) {
      .bf-newsletter__form {
        text-align: left; } }
    .bf-newsletter__form img {
      display: none;
      position: absolute;
      top: -3.5625rem;
      margin-left: -4.0625rem;
      max-width: 15.25rem; }
      @media (min-width: 64rem) {
        .bf-newsletter__form img {
          display: block; } }
    .bf-newsletter__form .pretitle {
      color: #fff;
      display: block;
      font-size: 0.625rem;
      font-weight: 400; }
      @media (min-width: 64rem) {
        .bf-newsletter__form .pretitle {
          font-size: 0.875rem; } }
    .bf-newsletter__form .title {
      color: #fff;
      display: block;
      font-size: 1.25rem;
      font-weight: 700;
      line-height: 1.5rem;
      margin: 0.3125rem 0 0.3125rem; }
      @media (min-width: 48rem) {
        .bf-newsletter__form .title {
          margin-bottom: 0.3125rem; } }
      @media (min-width: 64rem) {
        .bf-newsletter__form .title {
          font-size: 1.75rem; } }
    .bf-newsletter__form .bf-form-relative {
      position: relative;
      margin-top: 1.5625rem; }
      @media (min-width: 48rem) {
        .bf-newsletter__form .bf-form-relative {
          margin-top: 0; } }
    .bf-newsletter__form .form-field label {
      display: block;
      border-radius: 0.625rem; }
    .bf-newsletter__form .form-field input {
      background: #fff;
      border: 0.0625rem solid #ececec;
      border-radius: 6.25rem;
      box-shadow: 0 0.75rem 2.125rem 0 rgba(0, 0, 0, 0.2);
      color: #67BCE4;
      display: inline-block;
      font-size: 0.75rem;
      height: 2.8125rem;
      line-height: 1.1875rem;
      outline: none;
      padding: 0.8125rem 1.25rem;
      width: 100%; }
      .bf-newsletter__form .form-field input::-webkit-input-placeholder {
        color: #666666;
        font-size: 0.75rem; }
      .bf-newsletter__form .form-field input::-moz-placeholder {
        color: #666666;
        font-size: 0.75rem; }
      .bf-newsletter__form .form-field input:-moz-placeholder {
        color: #666666;
        font-size: 0.75rem; }
      .bf-newsletter__form .form-field input:-ms-input-placeholder {
        color: #666666;
        font-size: 0.75rem; }
      @media (min-width: 48rem) {
        .bf-newsletter__form .form-field input {
          height: 3.75rem;
          line-height: 1.25rem;
          margin: 0;
          padding: 1.25rem 1.875rem;
          position: relative; } }
    .bf-newsletter__form .form-submit {
      margin-top: 1.25rem;
      right: 0;
      top: 0; }
      @media (min-width: 48rem) {
        .bf-newsletter__form .form-submit {
          margin-top: 0;
          position: absolute; } }
      .bf-newsletter__form .form-submit .btn-submit {
        background-color: #FF6E40;
        border-color: transparent;
        color: #fff;
        border-radius: 6.25rem;
        box-shadow: 0 0.75rem 2.125rem 0 rgba(0, 0, 0, 0.2);
        display: inline-block;
        font-size: 0.75rem;
        height: 2.8125rem;
        line-height: 1.1875rem;
        max-width: 10rem;
        padding: 0.8125rem 2.8125rem;
        cursor: pointer;
        width: 10.625rem; }
        .bf-newsletter__form .form-submit .btn-submit:focus, .bf-newsletter__form .form-submit .btn-submit.focus {
          color: #fff;
          background-color: #ff470d;
          border-color: rgba(0, 0, 0, 0); }
        .bf-newsletter__form .form-submit .btn-submit:hover {
          color: #fff;
          background-color: #ff815a;
          border-color: rgba(0, 0, 0, 0); }
        .bf-newsletter__form .form-submit .btn-submit:active, .bf-newsletter__form .form-submit .btn-submit.active {
          color: #fff;
          background-color: #ff470d;
          border-color: rgba(0, 0, 0, 0); }
          .bf-newsletter__form .form-submit .btn-submit:active:hover, .bf-newsletter__form .form-submit .btn-submit:active:focus, .bf-newsletter__form .form-submit .btn-submit:active.focus, .bf-newsletter__form .form-submit .btn-submit.active:hover, .bf-newsletter__form .form-submit .btn-submit.active:focus, .bf-newsletter__form .form-submit .btn-submit.active.focus {
            color: #fff;
            background-color: #e83800;
            border-color: rgba(0, 0, 0, 0); }
        .bf-newsletter__form .form-submit .btn-submit:active, .bf-newsletter__form .form-submit .btn-submit.active {
          background-image: none; }
        .bf-newsletter__form .form-submit .btn-submit.disabled:hover, .bf-newsletter__form .form-submit .btn-submit.disabled:focus, .bf-newsletter__form .form-submit .btn-submit.disabled.focus, .bf-newsletter__form .form-submit .btn-submit[disabled]:hover, .bf-newsletter__form .form-submit .btn-submit[disabled]:focus, .bf-newsletter__form .form-submit .btn-submit[disabled].focus,
        fieldset[disabled] .bf-newsletter__form .form-submit .btn-submit:hover,
        fieldset[disabled] .bf-newsletter__form .form-submit .btn-submit:focus,
        fieldset[disabled] .bf-newsletter__form .form-submit .btn-submit.focus {
          background-color: #FF6E40;
          border-color: transparent; }
        @media (min-width: 48rem) {
          .bf-newsletter__form .form-submit .btn-submit {
            box-shadow: none;
            font-size: 0.875rem;
            height: 3.75rem;
            line-height: 1.25rem;
            margin: 0;
            padding: 1.25rem 0.9375rem; } }

.bf-partner__header {
  background-color: #034AA4;
  background-image: url("/arquivos/banner-login-mobile.jpg");
  background-position: top center;
  background-size: cover;
  background-repeat: no-repeat; }
  @media (min-width: 48rem) {
    .bf-partner__header {
      background-image: url("/arquivos/banner-login.jpg");
      background-position: center; } }
  .bf-partner__header .header-content {
    padding: 2rem 0;
    text-align: center; }
    @media (min-width: 48rem) {
      .bf-partner__header .header-content {
        -ms-flex-pack: end;
            justify-content: flex-end;
        text-align: left;
        padding: 6rem 0; } }
  .bf-partner__header p {
    color: #fff;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.8;
    text-align: left;
    margin-bottom: 3rem; }
    @media (min-width: 64rem) {
      .bf-partner__header p {
        margin-bottom: 0; } }
  .bf-partner__header .header-title {
    color: #fff;
    font-size: 1.375rem;
    font-weight: 600;
    line-height: 1.6;
    margin-bottom: 1rem;
    text-align: left; }
    @media (min-width: 64rem) {
      .bf-partner__header .header-title {
        font-size: 2rem;
        margin-bottom: 2rem; } }
    .bf-partner__header .header-title span {
      display: block;
      font-weight: 300; }
      @media (min-width: 48rem) {
        .bf-partner__header .header-title span {
          font-weight: 600; } }

.bf-partner__steps {
  background-color: #00538F;
  color: #fff;
  padding: 1.25rem 0 2.5rem;
  text-align: center; }
  @media (min-width: 48rem) {
    .bf-partner__steps {
      padding: 2.5rem 0; } }
  @media (min-width: 75rem) {
    .bf-partner__steps {
      padding: 3.75rem 0 2.5rem; } }
  .bf-partner__steps .section-title {
    color: #fff;
    font-size: 1.625rem;
    font-weight: 600;
    line-height: 1.3;
    margin: 0 0 0.625rem; }
    @media (min-width: 48rem) {
      .bf-partner__steps .section-title {
        padding-left: 6.25rem;
        text-align: left; } }
    @media (min-width: 64rem) {
      .bf-partner__steps .section-title {
        font-size: 2.375rem;
        padding: 0; } }
    @media (min-width: 75rem) {
      .bf-partner__steps .section-title {
        bottom: -50px;
        margin-top: -50px;
        position: relative; } }
    .bf-partner__steps .section-title span {
      display: block;
      font-weight: 300; }
      @media (min-width: 64rem) {
        .bf-partner__steps .section-title span {
          display: inline-block;
          font-weight: 600; } }
  .bf-partner__steps .steps-list .steps-item {
    width: 100%;
    padding: 0.625rem 1rem;
    padding-top: 3rem;
    position: relative; }
    @media (min-width: 48rem) {
      .bf-partner__steps .steps-list .steps-item {
        width: 50%; } }
    @media (min-width: 64rem) {
      .bf-partner__steps .steps-list .steps-item {
        width: 25%; } }
    @media (min-width: 75rem) {
      .bf-partner__steps .steps-list .steps-item {
        padding-top: 5rem; } }
    .bf-partner__steps .steps-list .steps-item .item-icon {
      background-color: #fff;
      border-radius: 0.1875rem;
      box-shadow: 0 0.75rem 0.875rem 0 rgba(0, 0, 0, 0.2);
      height: 10.625rem;
      margin: 0 auto 1.875rem;
      padding: 2.8125rem;
      position: relative;
      width: 10.625rem; }
      .bf-partner__steps .steps-list .steps-item .item-icon::after {
        background-color: transparent;
        background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMjVweCcgaGVpZ2h0PScyMnB4JyB2aWV3Qm94PScwIDAgMjUgMjInIHZlcnNpb249JzEuMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayc+PGcgaWQ9J0Rlc2t0b3AnIHN0cm9rZT0nbm9uZScgc3Ryb2tlLXdpZHRoPScxJyBmaWxsPSdub25lJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCc+PGcgaWQ9J0EtMDItSE9NRScgdHJhbnNmb3JtPSd0cmFuc2xhdGUoLTk0Ny4wMDAwMDAsIC04NjkuMDAwMDAwKScgc3Ryb2tlPScjMDAzQzZCJyBzdHJva2Utd2lkdGg9JzMnPjxnIGlkPSdHcm91cCcgdHJhbnNmb3JtPSd0cmFuc2xhdGUoOTQ5LjAwMDAwMCwgODcxLjAwMDAwMCknPjxwYXRoIGQ9J00xMiwwIEwyMC4xNTUsOC4xNTYgQzIwLjU0Niw4LjU0NiAyMC41NDYsOS4xOCAyMC4xNTUsOS41NyBMMTIuMDcsMTcuNjU2JyBpZD0nUGFnZS0xJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJz48L3BhdGg+PHBhdGggZD0nTTIwLjc1MTcxNzMsOC44OTAzMDIzMyBMMC40NTAyNTY0MzcsOC44OTAzMDIzMycgaWQ9J1BhdGgtMic+PC9wYXRoPjwvZz48L2c+PC9nPjwvc3ZnPg==");
        background-position: center;
        background-repeat: no-repeat;
        background-size: 2.1875rem;
        color: #02345a;
        content: "";
        height: 100%;
        position: absolute;
        right: -3.75rem;
        top: 0;
        width: 2.5rem;
        z-index: 1;
        transition: .5s; }
        @media (min-width: 48rem) {
          .bf-partner__steps .steps-list .steps-item .item-icon::after {
            right: -7.1875rem; } }
        @media (min-width: 64rem) {
          .bf-partner__steps .steps-list .steps-item .item-icon::after {
            right: -3.75rem; } }
        @media (min-width: 75rem) {
          .bf-partner__steps .steps-list .steps-item .item-icon::after {
            right: -5rem; } }
      .bf-partner__steps .steps-list .steps-item .item-icon .icon {
        fill: #F7DB1D; }
    .bf-partner__steps .steps-list .steps-item .item-label {
      font-size: 0.875rem;
      font-weight: 400;
      line-height: 1.4;
      margin: 0 auto 0.625rem;
      max-width: 80%;
      width: 100%; }
      @media (min-width: 75rem) {
        .bf-partner__steps .steps-list .steps-item .item-label {
          line-height: 1.5;
          max-width: 90%; } }
      .bf-partner__steps .steps-list .steps-item .item-label.item-prelabel {
        -ms-flex-align: end;
            align-items: flex-end;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
            justify-content: center;
        left: 0;
        min-height: 2.375rem;
        position: absolute;
        top: 0;
        right: 0;
        margin: auto; }
    .bf-partner__steps .steps-list .steps-item:last-child {
      color: #F7DB1D; }
      .bf-partner__steps .steps-list .steps-item:last-child .item-icon {
        background: #F7DB1D; }
        .bf-partner__steps .steps-list .steps-item:last-child .item-icon::after {
          display: none; }
        .bf-partner__steps .steps-list .steps-item:last-child .item-icon .icon {
          fill: #fff; }
    @media (min-width: 48rem) {
      .bf-partner__steps .steps-list .steps-item.is-selected .item-icon::after {
        right: -7.1875rem; } }
    @media (min-width: 64rem) {
      .bf-partner__steps .steps-list .steps-item.is-selected .item-icon::after {
        right: -3.75rem; } }
    @media (min-width: 75rem) {
      .bf-partner__steps .steps-list .steps-item.is-selected .item-icon::after {
        right: -5rem; } }
    @media (min-width: 48rem) {
      .bf-partner__steps .steps-list .steps-item.is-selected + .steps-item .item-icon::after {
        right: -3.75rem; } }
    @media (min-width: 75rem) {
      .bf-partner__steps .steps-list .steps-item.is-selected + .steps-item .item-icon::after {
        right: -5rem; } }
  @media (min-width: 64rem) {
    .bf-partner__steps .steps-list .flickity-viewport {
      pointer-events: none; } }
  .bf-partner__steps .steps-list .flickity-page-dots {
    bottom: -0.9375rem; }
    .bf-partner__steps .steps-list .flickity-page-dots .dot {
      background-color: #FAFCFF; }
      .bf-partner__steps .steps-list .flickity-page-dots .dot.is-selected {
        background-color: #F7DB1D; }
      @media (min-width: 64rem) {
        .bf-partner__steps .steps-list .flickity-page-dots .dot {
          display: none; } }

.bf-partner__form {
  padding: 3.125rem 0 1.25rem; }
  @media (min-width: 48rem) {
    .bf-partner__form {
      padding: 3.75rem 0 2.5rem; } }
  .bf-partner__form .form-title {
    color: #034AA4;
    font-size: 1.375rem;
    margin: 0 0 1.25rem; }
  .bf-partner__form .form-description {
    color: #67BCE4;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.875rem; }
    @media (min-width: 48rem) {
      .bf-partner__form .form-description {
        margin-bottom: 1.875rem; } }
    .bf-partner__form .form-description p {
      margin-bottom: 1.875rem; }

.banner-carousel,
.banner-full {
  margin-bottom: 3rem;
  position: relative;
  width: 100%;
  z-index: 1; }
  @media (min-width: 64rem) {
    .banner-carousel,
    .banner-full {
      margin-bottom: 1.25rem; } }
  .banner-carousel .carousel-cell,
  .banner-full .carousel-cell {
    width: 100%;
    max-width: 100%; }
  .banner-carousel .bf-carousel-buttons,
  .banner-full .bf-carousel-buttons {
    height: 100%;
    width: 100%;
    left: 0;
    right: 0;
    position: absolute;
    margin: 0 auto; }
  .banner-carousel .img-mobile img,
  .banner-full .img-mobile img {
    height: 100%;
    min-width: 100%; }
  @media (min-width: 30rem) {
    .banner-carousel .img-mobile,
    .banner-full .img-mobile {
      display: none; } }
  .banner-carousel .img-desktop,
  .banner-full .img-desktop {
    display: none; }
    @media (min-width: 30rem) {
      .banner-carousel .img-desktop,
      .banner-full .img-desktop {
        display: block; }
        .banner-carousel .img-desktop img,
        .banner-full .img-desktop img {
          height: 100%;
          max-width: 100%;
          width: 100%; } }
    @media (min-width: 30rem) and (min-width: 64rem) {
      .banner-carousel .img-desktop img,
      .banner-full .img-desktop img {
        max-width: auto;
        height: auto; } }
  .banner-carousel button,
  .banner-full button {
    background-color: #fff;
    border-radius: 0 6.25rem 6.25rem 0;
    cursor: pointer;
    display: none;
    font-size: 0;
    padding: 0.625rem 0.9375rem;
    transition: 0.2s;
    border: 0; }
    @media (min-width: 64rem) {
      .banner-carousel button,
      .banner-full button {
        display: block; } }
    .banner-carousel button:active,
    .banner-full button:active {
      margin-top: 0.1875rem; }
    .banner-carousel button .icon,
    .banner-full button .icon {
      fill: #26BB54;
      height: 1.375rem;
      width: 0.75rem; }
    .banner-carousel button.carousel-prev, .banner-carousel button.carousel-next,
    .banner-full button.carousel-prev,
    .banner-full button.carousel-next {
      position: absolute;
      top: 40%;
      z-index: 3; }
    .banner-carousel button.carousel-prev,
    .banner-full button.carousel-prev {
      left: 1rem;
      transform: rotate(180deg); }
    .banner-carousel button.carousel-next,
    .banner-full button.carousel-next {
      right: 1rem; }

.flickity-page-dots {
  bottom: -0.5rem;
  position: absolute; }
  @media (min-width: 48rem) {
    .flickity-page-dots {
      bottom: -1.875rem; } }
  @media (min-width: 64rem) {
    .flickity-page-dots {
      bottom: 1.25rem; } }
  .flickity-page-dots .dot {
    transition: 0.5s; }
    .flickity-page-dots .dot.is-selected {
      background-color: #26BB54;
      opacity: 1; }

.bf-banner-inferior {
  padding-bottom: 1rem; }
  .bf-banner-inferior.bf-banner-principal {
    padding-left: 0;
    padding-right: 0; }
  .bf-banner-inferior.bf-banner-middle {
    padding-bottom: 0; }
  @media (min-width: 64rem) {
    .bf-banner-inferior {
      padding: 0; } }
  .bf-banner-inferior ul {
    display: -ms-flexbox;
    display: flex; }
    .bf-banner-inferior ul > li,
    .bf-banner-inferior ul li.carousel-cell-banners {
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
      padding: 0.5rem 0; }
      .bf-banner-inferior ul > li .box-banner,
      .bf-banner-inferior ul li.carousel-cell-banners .box-banner {
        max-width: 100%; }
      .bf-banner-inferior ul > li img,
      .bf-banner-inferior ul li.carousel-cell-banners img {
        height: 100%;
        max-width: 100%;
        width: 100%; }
      @media (min-width: 30rem) {
        .bf-banner-inferior ul > li,
        .bf-banner-inferior ul li.carousel-cell-banners {
          padding: 0 1rem; } }
      @media (min-width: 48rem) {
        .bf-banner-inferior ul > li,
        .bf-banner-inferior ul li.carousel-cell-banners {
          padding: 1rem; } }
  .bf-banner-inferior.bf-banner__desktop {
    display: none; }
    @media (min-width: 64rem) {
      .bf-banner-inferior.bf-banner__desktop {
        display: block; } }
    .bf-banner-inferior.bf-banner__desktop ul {
      -ms-flex-align: end;
          align-items: flex-end;
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-pack: center;
          justify-content: center; }
  .bf-banner-inferior.bf-banner__mobile {
    display: -ms-flexbox;
    display: flex; }
    @media (min-width: 64rem) {
      .bf-banner-inferior.bf-banner__mobile {
        display: none; } }
    .bf-banner-inferior.bf-banner__mobile ul {
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-direction: column;
          flex-direction: column;
      width: 100%; }
      @media (min-width: 30rem) {
        .bf-banner-inferior.bf-banner__mobile ul {
          -ms-flex-direction: row;
              flex-direction: row; } }
  .bf-banner-inferior.bf-banner__fluid-mobile {
    padding: 0; }
    @media (min-width: 64rem) {
      .bf-banner-inferior.bf-banner__fluid-mobile {
        display: none;
        padding: 0; } }
    .bf-banner-inferior.bf-banner__fluid-mobile ul {
      display: block; }
      .bf-banner-inferior.bf-banner__fluid-mobile ul li.carousel-cell-banners {
        width: 80%; }
        @media (min-width: 30rem) {
          .bf-banner-inferior.bf-banner__fluid-mobile ul li.carousel-cell-banners {
            width: 33.333%; } }
    .bf-banner-inferior.bf-banner__fluid-mobile .flickity-page-dots {
      display: none;
      bottom: -0.9375rem; }

.bf-benefits {
  max-width: 100%; }
  @media (min-width: 30rem) {
    .bf-benefits {
      padding: 0 1rem; } }
  .bf-benefits .content {
    padding-bottom: 2.5rem;
    padding-top: 1.25rem;
    border-color: #D8D8D8;
    border-style: solid;
    border-width: 0.0625rem;
    border-left-width: 0;
    border-right-width: 0; }
    @media (min-width: 30rem) {
      .bf-benefits .content {
        border-radius: 0.625rem;
        border-width: 0.0625rem; } }
    @media (min-width: 48rem) {
      .bf-benefits .content {
        padding: 2.25rem 0; } }
  .bf-benefits .icon {
    fill: #FAA600;
    max-height: 2.1875rem;
    max-width: 2.8125rem; }
    @media (min-width: 48rem) {
      .bf-benefits .icon {
        max-height: 3.1875rem;
        max-width: 3.8125rem; } }
  @media (min-width: 48rem) {
    .bf-benefits .benefits {
      display: -ms-flexbox;
      display: flex; } }
  .bf-benefits .benefits::after {
    content: 'flickity';
    display: none; }
    @media (min-width: 48rem) {
      .bf-benefits .benefits::after {
        content: ''; } }
  .bf-benefits ul li {
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 0 1 auto;
        flex: 0 1 auto;
    -ms-flex-pack: center;
        justify-content: center;
    padding: 0 0.625rem;
    width: 75%; }
    @media (min-width: 30rem) {
      .bf-benefits ul li {
        width: 50%; } }
    @media (min-width: 48rem) {
      .bf-benefits ul li {
        padding: 0 0.5rem;
        width: 24%; } }
    @media (min-width: 75rem) {
      .bf-benefits ul li {
        padding: 0 1.25rem;
        width: 25%; } }
    .bf-benefits ul li .bf-list-title {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
      padding-left: 1rem; }
  .bf-benefits span {
    color: #666666;
    display: block;
    font-size: 0.75rem;
    font-weight: 400;
    line-height: 1.4;
    width: 100%; }
    @media (min-width: 64rem) {
      .bf-benefits span {
        font-size: 0.75rem; } }
    .bf-benefits span:last-child {
      color: #26BB54;
      font-size: 0.875rem;
      font-weight: 600; }
      @media (min-width: 64rem) {
        .bf-benefits span:last-child {
          font-size: 1.125rem; } }
  .bf-benefits .flickity-page-dots {
    bottom: -1.125rem; }
    @media (min-width: 48rem) {
      .bf-benefits .flickity-page-dots {
        display: none; } }
    .bf-benefits .flickity-page-dots .dot {
      background-color: #D8D8D8;
      opacity: 1; }
      .bf-benefits .flickity-page-dots .dot.is-selected {
        background-color: #26BB54; }

.bf-spot__infos .bf-social {
  text-align: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column; }
  @media (min-width: 48rem) {
    .bf-spot__infos .bf-social {
      border-top: 0.0625rem solid #ececec;
      text-align: left;
      padding-top: 1.25rem; } }
  @media (min-width: 64rem) {
    .bf-spot__infos .bf-social {
      padding-top: 1.25rem; } }
  .bf-spot__infos .bf-social h4,
  .bf-spot__infos .bf-social p {
    color: #666666;
    font-size: 0.875rem;
    font-weight: 700;
    margin: 0; }
    @media (min-width: 48rem) {
      .bf-spot__infos .bf-social h4,
      .bf-spot__infos .bf-social p {
        font-size: 1rem; } }
  .bf-spot__infos .bf-social p {
    font-weight: 400; }
  .bf-spot__infos .bf-social h4 {
    margin: 0.5rem 0; }
  .bf-spot__infos .bf-social p {
    margin-bottom: 1rem; }
  .bf-spot__infos .bf-social ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: center;
        justify-content: center; }
    @media (min-width: 48rem) {
      .bf-spot__infos .bf-social ul {
        -ms-flex-pack: start;
            justify-content: flex-start; } }
    .bf-spot__infos .bf-social ul li {
      margin: 0.1875rem 0.625rem; }
      @media (min-width: 48rem) {
        .bf-spot__infos .bf-social ul li {
          margin-bottom: 0.3125rem;
          margin-left: 0;
          margin-right: 0.625rem;
          margin-top: 0; } }
      @media (min-width: 64rem) {
        .bf-spot__infos .bf-social ul li {
          margin-right: 1.25rem; } }
      .bf-spot__infos .bf-social ul li a {
        height: 2.5rem;
        width: 2.5rem;
        background: #fff;
        border-radius: 0.2rem;
        border: 0.0625rem solid #D8D8D8;
        display: block;
        padding: 0.625rem; }
        @media (min-width: 64rem) {
          .bf-spot__infos .bf-social ul li a {
            height: 2.875rem;
            width: 2.875rem;
            padding: 0.625rem; } }
        .bf-spot__infos .bf-social ul li a .icon {
          fill: #D8D8D8;
          fill-rule: evenodd; }
        .bf-spot__infos .bf-social ul li a:hover {
          border-color: #FAA600;
          background: #FAA600; }
          .bf-spot__infos .bf-social ul li a:hover .icon {
            fill: #fff; }

.bf-account {
  background-color: #f7f7f7;
  padding-bottom: 4rem;
  position: relative; }
  .bf-account h2 {
    font-size: 1.125rem;
    font-weight: 700;
    margin: 0;
    padding: 1rem 0; }
    @media (min-width: 48rem) {
      .bf-account h2 {
        padding: 0;
        margin: 2rem 0;
        font-size: 2rem; } }
  .bf-account__container {
    position: relative; }
    @media (min-width: 48rem) {
      .bf-account__container > div:last-child {
        margin-top: 3.125rem; } }
  .bf-account__box {
    background-color: #fff;
    border-color: #D8D8D8;
    border-style: solid;
    border-width: 0.0625rem;
    margin-bottom: 3rem; }
    @media (min-width: 48rem) {
      .bf-account__box {
        margin-bottom: 0; } }
  .bf-account__logout {
    padding: 0 1.8125rem 2.75rem; }
    .bf-account__logout a {
      color: #F01716;
      font-size: 0.75rem;
      transition: 0.4s; }
      .bf-account__logout a:hover {
        text-decoration: underline; }

.bf-account__aside .bf-account__credit {
  border-color: #D8D8D8;
  border-style: solid;
  border-width: 0.0625rem;
  margin-bottom: 2rem;
  padding: 1rem 0; }
  .bf-account__aside .bf-account__credit .bf-account__credit-item {
    padding: 1rem 1.8125rem; }
  .bf-account__aside .bf-account__credit label {
    color: #034AA4;
    display: block;
    margin-bottom: 0.625rem; }
  .bf-account__aside .bf-account__credit input {
    background-color: transparent;
    border: 0;
    color: #777777;
    padding: 0; }

.bf-account__aside .bf-account__menu {
  background-color: #fff;
  border-color: #D8D8D8;
  border-style: solid;
  border-width: 0.0625rem;
  margin-bottom: 3rem;
  padding: 2.75rem 1.8125rem; }
  .bf-account__aside .bf-account__menu li.bf-account__menu-item {
    margin-bottom: 1rem; }
    .bf-account__aside .bf-account__menu li.bf-account__menu-item a {
      color: #404040;
      transition: 0.2s; }
      .bf-account__aside .bf-account__menu li.bf-account__menu-item a:hover {
        color: #034AA4; }
      .bf-account__aside .bf-account__menu li.bf-account__menu-item a[title='Britz'], .bf-account__aside .bf-account__menu li.bf-account__menu-item a[title='Desconto em Folha'] {
        display: none; }
    .bf-account__aside .bf-account__menu li.bf-account__menu-item--active a {
      color: #034AA4; }

.newaccount .vtex-account svg path {
  fill: #d8d8d8; }

.newaccount .vtex-account svg mask path {
  fill: #fff; }

.newaccount .vtex-account svg g path {
  fill: #979797; }

.newaccount .bf-account__container > div:last-child {
  margin-top: 0; }

.newaccount .bf-account__box {
  border: .0625rem solid #fff; }

@media (max-width: 767px) {
  .newaccount .bf-account .container {
    width: 100%; }
  .newaccount .vtex-account__page {
    width: 100%; }
    .newaccount .vtex-account__page-body article main.ph7.pv6 {
      padding: 15px; } }

@media (min-width: 640px) {
  .newaccount .vtex-account__menu.w-20-m {
    width: 25%; } }

.bf-orders {
  background-color: #f7f7f7;
  padding-bottom: 4rem;
  position: relative; }
  .bf-orders__container .helvetica {
    font-family: inherit; }
  .bf-orders__container .locale {
    display: none; }
  .bf-orders__container .container {
    width: auto !important; }
  .bf-orders__container .page-header h1.title {
    color: #404040;
    font-size: 1.125rem;
    font-weight: 700;
    margin: 0;
    padding: 2.5rem 0 1.25rem; }
    @media (min-width: 48rem) {
      .bf-orders__container .page-header h1.title {
        font-size: 2rem; } }
  .bf-orders__container .page-header ul.nav.nav-pills {
    border-bottom-color: #ececec;
    border-bottom-style: solid;
    border-bottom-width: 0.0625rem;
    display: none;
    margin-bottom: 2rem;
    padding: 0 0.625rem; }
    .bf-orders__container .page-header ul.nav.nav-pills li {
      margin-right: 2rem; }
      .bf-orders__container .page-header ul.nav.nav-pills li.active a {
        border-bottom-color: #F7DB1D;
        color: #034AA4; }
    .bf-orders__container .page-header ul.nav.nav-pills a {
      border-bottom-color: transparent;
      border-bottom-style: solid;
      border-bottom-width: 0.3125rem;
      color: #67BCE4;
      display: block;
      font-size: 1rem;
      padding: 0 1rem 1rem;
      transition: 0.2s; }
      .bf-orders__container .page-header ul.nav.nav-pills a:hover {
        color: #034AA4; }
  .bf-orders .containerPage {
    background-color: #fff;
    border-color: #D8D8D8;
    border-style: solid;
    border-width: 0.0625rem;
    display: block !important;
    padding: 2.75rem 0;
    position: relative;
    width: 100%; }
    .bf-orders .containerPage.subscription-container {
      display: none !important; }
    .bf-orders .containerPage div[data-reactroot] {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column; }
      .bf-orders .containerPage div[data-reactroot] > div[class^="w-"] {
        width: 100%; }
        .bf-orders .containerPage div[data-reactroot] > div[class^="w-"] > p,
        .bf-orders .containerPage div[data-reactroot] > div[class^="w-"] > table {
          padding: 0 1rem; }
        .bf-orders .containerPage div[data-reactroot] > div[class^="w-"].pa2, .bf-orders .containerPage div[data-reactroot] > div[class^="w-"].pa2-ns {
          padding: 0; }
      .bf-orders .containerPage div[data-reactroot] > .heavier-blue {
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-item-align: end;
            align-self: flex-end;
        background-color: #fff;
        border-color: #D8D8D8;
        border-radius: 100rem;
        border-style: solid;
        border-width: 0.0625rem;
        color: #404040;
        cursor: pointer;
        display: -ms-flexbox;
        display: flex;
        font-size: 0.875rem;
        -ms-flex-pack: center;
            justify-content: center;
        margin: 0 1rem 2rem;
        max-width: 16.875rem;
        height: 3.75rem;
        padding: 0 2rem;
        transition: .3s ease-in-out; }
        .bf-orders .containerPage div[data-reactroot] > .heavier-blue:hover {
          background-color: #006B40;
          border-color: #006B40;
          color: #fff; }
        .bf-orders .containerPage div[data-reactroot] > .heavier-blue svg {
          display: none; }
    .bf-orders .containerPage ul.list.tr-ns {
      border-color: #D8D8D8;
      border-style: solid;
      border-width: 0 0 0.0625rem;
      margin: 0;
      padding: 1rem 1rem; }
      .bf-orders .containerPage ul.list.tr-ns li {
        width: 100%; }
        @media (min-width: 64rem) {
          .bf-orders .containerPage ul.list.tr-ns li {
            width: auto; } }
        .bf-orders .containerPage ul.list.tr-ns li > a {
          -ms-flex-align: center;
              align-items: center;
          background-color: #fff;
          border-color: #D8D8D8;
          border-radius: 100rem;
          border-style: solid;
          border-width: 0.0625rem;
          color: #404040;
          cursor: pointer;
          display: -ms-flexbox;
          display: flex;
          font-size: 0.875rem;
          -ms-flex-pack: center;
              justify-content: center;
          height: 3.75rem;
          padding: 0 2rem;
          text-decoration: none;
          transition: background-color .3s ease-in-out;
          width: 100%; }
          @media (min-width: 64rem) {
            .bf-orders .containerPage ul.list.tr-ns li > a {
              width: auto; } }
          .bf-orders .containerPage ul.list.tr-ns li > a:hover {
            background-color: #006B40;
            border-color: #006B40;
            color: #fff; }
          .bf-orders .containerPage ul.list.tr-ns li > a:first-child {
            margin-bottom: 1rem; }
            @media (min-width: 64rem) {
              .bf-orders .containerPage ul.list.tr-ns li > a:first-child {
                margin-bottom: 0; } }
          .bf-orders .containerPage ul.list.tr-ns li > a span.dib {
            margin: 0 !important; }
          .bf-orders .containerPage ul.list.tr-ns li > a svg {
            display: none; }
    .bf-orders .containerPage h2.lh-copy {
      border-color: #D8D8D8;
      border-style: solid;
      border-width: 0.0625rem 0 0;
      color: #777777;
      display: block;
      font-size: 0.875rem;
      font-weight: 400;
      line-height: normal;
      margin-bottom: 0.5rem;
      padding: 1rem 1rem 0; }
      .bf-orders .containerPage h2.lh-copy + time.mid-gray {
        border-color: #D8D8D8;
        border-style: solid;
        border-width: 0 0 0.0625rem;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
            flex-direction: column;
        -ms-flex-pack: justify;
            justify-content: space-between;
        padding: 0 1rem 1rem; }
        @media (min-width: 64rem) {
          .bf-orders .containerPage h2.lh-copy + time.mid-gray {
            -ms-flex-align: center;
                align-items: center;
            -ms-flex-direction: row;
                flex-direction: row; } }
        .bf-orders .containerPage h2.lh-copy + time.mid-gray > span {
          color: #404040;
          font-size: 0.75rem;
          margin-bottom: 1rem; }
          @media (min-width: 64rem) {
            .bf-orders .containerPage h2.lh-copy + time.mid-gray > span {
              margin-bottom: 0; } }
        .bf-orders .containerPage h2.lh-copy + time.mid-gray .bg-light-blue {
          margin-top: 1rem; }
          @media (min-width: 64rem) {
            .bf-orders .containerPage h2.lh-copy + time.mid-gray .bg-light-blue {
              margin-top: 0; } }
    .bf-orders .containerPage .w-third-ns {
      border-color: #D8D8D8;
      border-style: solid;
      border-width: 0.0625rem 0 0;
      margin: 0;
      padding: 0 1rem;
      width: 100%; }
      .bf-orders .containerPage .w-third-ns > section {
        border-width: 0;
        height: auto;
        overflow: hidden;
        padding: 2rem 0; }
        .bf-orders .containerPage .w-third-ns > section h3 {
          color: #777777;
          font-size: 0.875rem;
          font-weight: 400;
          letter-spacing: normal;
          margin: 0 0 1rem; }
          .bf-orders .containerPage .w-third-ns > section h3 + .mb3 {
            margin: 0; }
            .bf-orders .containerPage .w-third-ns > section h3 + .mb3 .dib > * {
              color: #67BCE4;
              font-size: 0.75rem;
              line-height: normal; }
        .bf-orders .containerPage .w-third-ns > section p {
          color: #67BCE4;
          font-size: 0.75rem;
          line-height: normal;
          margin: 0; }
      .bf-orders .containerPage .w-third-ns .cf > .mid-gray {
        color: #67BCE4; }
      .bf-orders .containerPage .w-third-ns .cf > hr {
        border-color: #D8D8D8;
        margin: 0.5rem 0; }
      .bf-orders .containerPage .w-third-ns .cf.mb4 {
        margin-bottom: 0; }
        .bf-orders .containerPage .w-third-ns .cf.mb4 .mid-gray {
          color: #034AA4; }
          .bf-orders .containerPage .w-third-ns .cf.mb4 .mid-gray:not(.tr) {
            color: #777777; }
      .bf-orders .containerPage .w-third-ns + .pv4 {
        border-color: #D8D8D8;
        border-style: solid;
        border-width: 0.0625rem 0 0;
        padding: 2rem 1rem 0; }
        .bf-orders .containerPage .w-third-ns + .pv4 > span,
        .bf-orders .containerPage .w-third-ns + .pv4 > strong,
        .bf-orders .containerPage .w-third-ns + .pv4 > a.link.underline {
          color: #777777;
          font-size: 0.875rem;
          font-style: normal;
          text-decoration: none; }
        .bf-orders .containerPage .w-third-ns + .pv4 > a.link.underline:hover {
          text-decoration: underline; }
        .bf-orders .containerPage .w-third-ns + .pv4 h2.lh-copy {
          border-width: 0;
          margin: 0;
          padding: 0; }
        .bf-orders .containerPage .w-third-ns + .pv4 p.mb0 {
          -ms-flex-align: center;
              align-items: center;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-direction: column;
              flex-direction: column;
          margin: 1rem 0; }
          @media (min-width: 64rem) {
            .bf-orders .containerPage .w-third-ns + .pv4 p.mb0 {
              -ms-flex-direction: row;
                  flex-direction: row; } }
          .bf-orders .containerPage .w-third-ns + .pv4 p.mb0 span {
            color: #67BCE4;
            font-size: 0.75rem; }
          .bf-orders .containerPage .w-third-ns + .pv4 p.mb0 .bg-light-blue {
            background-color: #F7DB1D;
            border-radius: 100rem;
            color: #fff;
            font-size: 0.75rem !important;
            margin-left: 0 !important;
            margin-top: 1rem;
            text-align: center;
            width: 100%; }
            @media (min-width: 64rem) {
              .bf-orders .containerPage .w-third-ns + .pv4 p.mb0 .bg-light-blue {
                margin-left: 1rem !important;
                margin-top: 0;
                width: auto; } }
            .bf-orders .containerPage .w-third-ns + .pv4 p.mb0 .bg-light-blue > span {
              color: #fff; }
        .bf-orders .containerPage .w-third-ns + .pv4 .table thead th span {
          color: #777777;
          font-size: 0.875rem;
          font-weight: 400;
          text-transform: uppercase; }
        .bf-orders .containerPage .w-third-ns + .pv4 .table tbody td,
        .bf-orders .containerPage .w-third-ns + .pv4 .table tbody span {
          color: #67BCE4;
          font-size: 0.75rem; }
    .bf-orders .containerPage .myo-workflow {
      padding: 2rem 1rem; }
      .bf-orders .containerPage .myo-workflow > ul {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
            flex-direction: column;
        margin: 0 -1rem; }
        @media (min-width: 64rem) {
          .bf-orders .containerPage .myo-workflow > ul {
            -ms-flex-direction: row;
                flex-direction: row; } }
        .bf-orders .containerPage .myo-workflow > ul li {
          -ms-flex-align: center;
              align-items: center;
          display: -ms-flexbox;
          display: flex;
          margin-bottom: 1rem;
          opacity: 1;
          padding: 0 1rem;
          width: 100%; }
          @media (min-width: 64rem) {
            .bf-orders .containerPage .myo-workflow > ul li {
              margin-bottom: 0;
              width: 20%; } }
          .bf-orders .containerPage .myo-workflow > ul li span {
            color: #67BCE4;
            font-size: 1rem;
            font-weight: 400;
            line-height: 1.4; }
            @media (min-width: 64rem) {
              .bf-orders .containerPage .myo-workflow > ul li span {
                font-size: 0.875rem; } }
          .bf-orders .containerPage .myo-workflow > ul li:not(.o-40) span {
            color: #034AA4; }
          .bf-orders .containerPage .myo-workflow > ul li > span:first-child {
            border-width: 0;
            position: relative; }
            .bf-orders .containerPage .myo-workflow > ul li > span:first-child:not(.ba)::before {
              background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMThweCcgaGVpZ2h0PScxOHB4JyB2aWV3Qm94PScwIDAgMTggMTgnIHZlcnNpb249JzEuMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayc+PGcgaWQ9J01vYmlsZScgc3Ryb2tlPSdub25lJyBzdHJva2Utd2lkdGg9JzEnIGZpbGw9J25vbmUnIGZpbGwtcnVsZT0nZXZlbm9kZCc+PGcgaWQ9J0ItMDMtTS1PUkRFUicgdHJhbnNmb3JtPSd0cmFuc2xhdGUoLTIyMy4wMDAwMDAsIC0xNTIuMDAwMDAwKScgZmlsbD0nIzAwNTI5QSc+PGcgaWQ9J2ljX2NoZWNrX2JveF9ibGFja18yNHB4JyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgyMjAuMDAwMDAwLCAxNDkuMDAwMDAwKSc+PGcgaWQ9J0dyb3VwJz48cGF0aCBkPSdNMTksMyBMNSwzIEMzLjg5LDMgMywzLjkgMyw1IEwzLDE5IEMzLDIwLjEgMy44OSwyMSA1LDIxIEwxOSwyMSBDMjAuMTEsMjEgMjEsMjAuMSAyMSwxOSBMMjEsNSBDMjEsMy45IDIwLjExLDMgMTksMyBaIE0xMCwxNyBMNSwxMiBMNi40MSwxMC41OSBMMTAsMTQuMTcgTDE3LjU5LDYuNTggTDE5LDggTDEwLDE3IFonIGlkPSdTaGFwZSc+PC9wYXRoPjwvZz48L2c+PC9nPjwvZz48L3N2Zz4=");
              background-repeat: no-repeat;
              background-size: cover; }
            .bf-orders .containerPage .myo-workflow > ul li > span:first-child::before {
              height: 1.5625rem;
              width: 1.5625rem;
              border-color: #034AA4;
              border-radius: 100%;
              border-style: solid;
              border-width: 0.125rem;
              content: "";
              display: block; }
            .bf-orders .containerPage .myo-workflow > ul li > span:first-child img {
              display: none; }
    .bf-orders .containerPage > .cf {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column; }
      .bf-orders .containerPage > .cf aside {
        width: 100%; }
      .bf-orders .containerPage > .cf > section {
        border-color: #D8D8D8;
        border-radius: 0;
        border-style: solid;
        border-width: 0.0625rem 0 0;
        padding: 2rem 1rem 0;
        width: 100%; }
        .bf-orders .containerPage > .cf > section .f3,
        .bf-orders .containerPage > .cf > section .f4 {
          color: #777777;
          font-size: 0.875rem; }
          .bf-orders .containerPage > .cf > section .f3.mt4,
          .bf-orders .containerPage > .cf > section .f4.mt4 {
            margin-top: 1rem; }
        .bf-orders .containerPage > .cf > section .myo-option-heading {
          color: #777777;
          font-size: 0.875rem; }
        .bf-orders .containerPage > .cf > section .myo-option {
          -ms-flex-align: center;
              align-items: center;
          display: -ms-flexbox;
          display: flex; }
          .bf-orders .containerPage > .cf > section .myo-option label {
            color: #67BCE4;
            cursor: pointer;
            font-size: 0.75rem !important; }
        .bf-orders .containerPage > .cf > section .myo-option-disclaimer {
          border-radius: 0;
          margin-top: 0; }
          .bf-orders .containerPage > .cf > section .myo-option-disclaimer ul > li {
            font-size: 0.875rem; }
          .bf-orders .containerPage > .cf > section .myo-option-disclaimer button {
            border-radius: 100rem;
            border-width: 0; }
      .bf-orders .containerPage > .cf .myo-summary {
        border-color: #D8D8D8;
        border-radius: 0;
        border-width: 0.0625rem 0;
        margin: 0; }
        .bf-orders .containerPage > .cf .myo-summary > .pt2.bg-white.bt-0 .bt.b--black-20 .mid-gray {
          color: #67BCE4;
          font-size: 0.75rem;
          line-height: normal;
          padding-bottom: 0.25rem; }
          .bf-orders .containerPage > .cf .myo-summary > .pt2.bg-white.bt-0 .bt.b--black-20 .mid-gray.dib {
            font-size: 0.875rem; }
        .bf-orders .containerPage > .cf .myo-summary > .pt2.bg-white.bt-0 .bt.b--black-20 .pa3 {
          padding: 2rem 1rem; }
          .bf-orders .containerPage > .cf .myo-summary > .pt2.bg-white.bt-0 .bt.b--black-20 .pa3 .mb4 .fl.f6 {
            color: #777777; }
          .bf-orders .containerPage > .cf .myo-summary > .pt2.bg-white.bt-0 .bt.b--black-20 .pa3 .mb4 .fr.f6 {
            color: #034AA4; }
        .bf-orders .containerPage > .cf .myo-summary > .pt2.bg-white.bt-0 .bt.b--black-20 .mb1.ttu {
          color: #777777;
          display: block;
          font-size: 0.875rem;
          margin-bottom: 1rem; }
      .bf-orders .containerPage > .cf .myo-summary-header {
        background-color: transparent;
        padding-left: 1rem;
        padding-right: 1rem; }
        .bf-orders .containerPage > .cf .myo-summary-header .mid-gray > span {
          color: #777777; }
        .bf-orders .containerPage > .cf .myo-summary-header + .pt2 {
          padding-top: 0; }
      .bf-orders .containerPage > .cf .myo-summary-product {
        padding: 1rem 1rem; }
        .bf-orders .containerPage > .cf .myo-summary-product h4 {
          color: #777777;
          display: block;
          font-size: 0.875rem;
          margin-bottom: 1rem; }
        .bf-orders .containerPage > .cf .myo-summary-product p {
          color: #67BCE4;
          font-size: 0.75rem; }
    .bf-orders .containerPage section.ph0 > .w-70.bg-near-white.br3 {
      background-color: transparent;
      border-color: #D8D8D8;
      border-radius: 0;
      border-width: 0.0625rem 0 0.0625rem;
      width: 100%; }
      .bf-orders .containerPage section.ph0 > .w-70.bg-near-white.br3 > h1 {
        color: #777777;
        font-size: 1rem;
        font-weight: 400; }
    .bf-orders .containerPage nav {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      padding: 0 1rem; }
      @media (min-width: 48rem) {
        .bf-orders .containerPage nav {
          -ms-flex-direction: row;
              flex-direction: row; } }
      .bf-orders .containerPage nav button {
        cursor: pointer;
        font-size: 0.875rem;
        height: 3.75rem;
        padding: 0 2rem;
        transition: .3s ease-in-out; }
        .bf-orders .containerPage nav button.bg-near-white {
          background-color: #FF6E40;
          border-color: transparent;
          color: #fff;
          border-color: #FF6E40;
          border-radius: 100rem;
          border-style: solid;
          border-width: 0.0625rem; }
          .bf-orders .containerPage nav button.bg-near-white:focus, .bf-orders .containerPage nav button.bg-near-white.focus {
            color: #fff;
            background-color: #ff470d;
            border-color: rgba(0, 0, 0, 0); }
          .bf-orders .containerPage nav button.bg-near-white:hover {
            color: #fff;
            background-color: #ff815a;
            border-color: rgba(0, 0, 0, 0); }
          .bf-orders .containerPage nav button.bg-near-white:active, .bf-orders .containerPage nav button.bg-near-white.active {
            color: #fff;
            background-color: #ff470d;
            border-color: rgba(0, 0, 0, 0); }
            .bf-orders .containerPage nav button.bg-near-white:active:hover, .bf-orders .containerPage nav button.bg-near-white:active:focus, .bf-orders .containerPage nav button.bg-near-white:active.focus, .bf-orders .containerPage nav button.bg-near-white.active:hover, .bf-orders .containerPage nav button.bg-near-white.active:focus, .bf-orders .containerPage nav button.bg-near-white.active.focus {
              color: #fff;
              background-color: #e83800;
              border-color: rgba(0, 0, 0, 0); }
          .bf-orders .containerPage nav button.bg-near-white:active, .bf-orders .containerPage nav button.bg-near-white.active {
            background-image: none; }
          .bf-orders .containerPage nav button.bg-near-white.disabled:hover, .bf-orders .containerPage nav button.bg-near-white.disabled:focus, .bf-orders .containerPage nav button.bg-near-white.disabled.focus, .bf-orders .containerPage nav button.bg-near-white[disabled]:hover, .bf-orders .containerPage nav button.bg-near-white[disabled]:focus, .bf-orders .containerPage nav button.bg-near-white[disabled].focus,
          fieldset[disabled] .bf-orders .containerPage nav button.bg-near-white:hover,
          fieldset[disabled] .bf-orders .containerPage nav button.bg-near-white:focus,
          fieldset[disabled] .bf-orders .containerPage nav button.bg-near-white.focus {
            background-color: #FF6E40;
            border-color: transparent; }
        .bf-orders .containerPage nav button.bg-white {
          background-color: #fff;
          border-color: #D8D8D8;
          border-radius: 100rem;
          border-style: solid;
          border-width: 0.0625rem;
          color: #404040; }
          .bf-orders .containerPage nav button.bg-white:hover {
            background-color: #006B40;
            border-color: #006B40;
            color: #fff; }
        .bf-orders .containerPage nav button + button {
          margin-left: 0;
          margin-top: 2rem; }
          @media (min-width: 48rem) {
            .bf-orders .containerPage nav button + button {
              margin-left: 2rem;
              margin-top: 0; } }
    .bf-orders .containerPage .myo-order-card {
      border-radius: 0;
      border-width: 0; }
    .bf-orders .containerPage .myo-order-header {
      background-color: transparent;
      border-top-color: #D8D8D8;
      border-top-style: solid;
      border-top-width: 0.0625rem;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      padding: 1rem 1rem; }
      .bf-orders .containerPage .myo-order-header > div > .overflow-x-hidden {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: end;
            justify-content: flex-end; }
      .bf-orders .containerPage .myo-order-header > div:last-child {
        width: 100%; }
        @media (min-width: 64rem) {
          .bf-orders .containerPage .myo-order-header > div:last-child {
            width: 25%; } }
      .bf-orders .containerPage .myo-order-header > div > div:first-child span {
        color: #777777;
        display: block;
        font-size: 0.875rem;
        margin-bottom: 1rem; }
      .bf-orders .containerPage .myo-order-header > div a.heavier-blue {
        color: #404040;
        display: -ms-flexbox;
        display: flex; }
        .bf-orders .containerPage .myo-order-header > div a.heavier-blue svg {
          height: 0.875rem;
          width: 0.875rem;
          fill: #777777; }
      .bf-orders .containerPage .myo-order-header > div .absolute.o-0 {
        display: none; }
      .bf-orders .containerPage .myo-order-header > div .absolute.o-100 {
        animation: fadeIn .3s ease-out;
        display: block; }
      .bf-orders .containerPage .myo-order-header > div > div:last-child > span {
        color: #404040; }
      .bf-orders .containerPage .myo-order-header span {
        font-size: 0.75rem; }
    .bf-orders .containerPage .myo-order-product {
      display: -ms-flexbox;
      display: flex; }
      .bf-orders .containerPage .myo-order-product img {
        width: 100%; }
      .bf-orders .containerPage .myo-order-product h4 > a {
        color: #777777; }
      .bf-orders .containerPage .myo-order-product p,
      .bf-orders .containerPage .myo-order-product span {
        color: #404040; }
    .bf-orders .containerPage .myo-invoice-btn,
    .bf-orders .containerPage .myo-reorder-btn,
    .bf-orders .containerPage .myo-details-btn,
    .bf-orders .containerPage .myo-cancel-btn {
      -ms-flex-align: center;
          align-items: center;
      background-color: #fff;
      border-color: #D8D8D8;
      border-radius: 100rem;
      border-style: solid;
      border-width: 0.0625rem;
      cursor: pointer;
      display: -ms-flexbox;
      display: flex;
      font-size: 0.875rem;
      -ms-flex-pack: center;
          justify-content: center;
      margin: 0 0 1rem;
      height: 3.75rem;
      padding: 0 2rem;
      transition: .3s ease-in-out; }
      .bf-orders .containerPage .myo-invoice-btn span,
      .bf-orders .containerPage .myo-reorder-btn span,
      .bf-orders .containerPage .myo-details-btn span,
      .bf-orders .containerPage .myo-cancel-btn span {
        color: #404040; }
      .bf-orders .containerPage .myo-invoice-btn:hover,
      .bf-orders .containerPage .myo-reorder-btn:hover,
      .bf-orders .containerPage .myo-details-btn:hover,
      .bf-orders .containerPage .myo-cancel-btn:hover {
        background-color: #006B40;
        border-color: #006B40;
        color: #fff; }
        .bf-orders .containerPage .myo-invoice-btn:hover span,
        .bf-orders .containerPage .myo-reorder-btn:hover span,
        .bf-orders .containerPage .myo-details-btn:hover span,
        .bf-orders .containerPage .myo-cancel-btn:hover span {
          color: #fff; }
      .bf-orders .containerPage .myo-invoice-btn button,
      .bf-orders .containerPage .myo-reorder-btn button,
      .bf-orders .containerPage .myo-details-btn button,
      .bf-orders .containerPage .myo-cancel-btn button {
        display: none; }

.bf-banner-category img {
  height: auto;
  width: 100%; }

.bf-banner-category .img-mobile {
  display: block; }
  @media (min-width: 48rem) {
    .bf-banner-category .img-mobile {
      display: none; } }

.bf-banner-category .img-desktop {
  display: none; }
  @media (min-width: 48rem) {
    .bf-banner-category .img-desktop {
      display: block; } }

@media (min-width: 48rem) {
  .bf-category-nopad {
    padding: 0; } }

.bf-js-overflow {
  overflow: hidden; }

#js-product-grid::after {
  content: 'hasApplyFilterButton';
  display: none; }
  @media (min-width: 48rem) {
    #js-product-grid::after {
      content: ''; } }

.bf-text-seo {
  color: #404040;
  font-size: 0.875rem;
  font-weight: 400;
  padding: 0 1rem;
  line-height: 2;
  -ms-flex-order: 5;
      order: 5;
  text-align: justify; }
  @media (min-width: 48rem) {
    .bf-text-seo {
      display: block;
      padding: 2.5rem 0 5.625rem 0; } }
  .bf-text-seo a {
    color: #26BB54;
    text-decoration: none; }
    .bf-text-seo a:hover {
      text-decoration: underline; }

@media (min-width: 48rem) {
  .bf-category .content {
    margin: 0; } }

.bf-category__top {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between; }
  @media (min-width: 48rem) {
    .bf-category__top {
      padding-bottom: 1rem;
      padding-top: 1rem; } }
  .bf-category__top .category-name {
    color: #404040;
    font-size: 1.375rem;
    font-weight: 700;
    margin: 1rem 0; }
    @media (min-width: 48rem) {
      .bf-category__top .category-name {
        font-size: 2rem; } }
  .bf-category__top .bf-totals-category {
    display: none; }
  .bf-category__top .order-by-desktop {
    display: none; }
    @media (min-width: 48rem) {
      .bf-category__top .order-by-desktop {
        display: block; } }
    @media (min-width: 48rem) {
      .bf-category__top .order-by-desktop .icon,
      .bf-category__top .order-by-desktop .bf-order-modal {
        display: none; } }
  .bf-category__top .order-by {
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex;
    position: relative; }
    .bf-category__top .order-by::before {
      background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMi42NiAxOS45OCI+PGcgaWQ9IkNhbWFkYV8yIiBkYXRhLW5hbWU9IkNhbWFkYSAyIj48ZyBpZD0iQ2FtYWRhXzEtMiIgZGF0YS1uYW1lPSJDYW1hZGEgMSI+PHBvbHlnb24gcG9pbnRzPSIzLjA2IDAgMTIuNjYgMTAuMzkgMi4yNiAxOS45OCAwIDE3LjUzIDcuOTggMTAuMjEgMC42MSAyLjI2IDMuMDYgMCIgZmlsbD0iIzAwMCIvPjwvZz48L2c+PC9zdmc+');
      background-repeat: no-repeat;
      background-size: 0.75rem;
      content: '';
      pointer-events: none;
      transform: rotate(88deg);
      height: 1.5625rem;
      right: 1.25rem;
      position: absolute;
      top: 1.5rem;
      width: 1.5625rem; }
    .bf-category__top .order-by .bf-order-title {
      color: #666666;
      font-size: 0.875rem;
      font-weight: 400;
      padding-right: 2.5rem; }
    .bf-category__top .order-by select {
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      background-color: #fff;
      border-color: #ececec;
      border-radius: 100rem;
      border-style: solid;
      border-width: 0.0625rem;
      color: #404040;
      font-size: 0.875rem;
      font-weight: 700;
      height: 3.75rem;
      padding: 0 1.875rem;
      width: 17.5rem; }
      .bf-category__top .order-by select::-ms-expand {
        display: none; }

.bf-category__filter-remove .bf-filter-remove {
  display: none;
  padding: 0; }
  @media (min-width: 48rem) {
    .bf-category__filter-remove .bf-filter-remove {
      display: block; } }

.bf-category__filter-remove .bf-clear-buttons {
  border-top-color: #034AA4;
  margin-bottom: 1rem;
  position: relative;
  display: none; }
  @media (min-width: 48rem) {
    .bf-category__filter-remove .bf-clear-buttons {
      display: block; } }
  .bf-category__filter-remove .bf-clear-buttons .bf-remove-title {
    color: #034AA4;
    font-size: 0.875rem;
    font-weight: 600; }
  .bf-category__filter-remove .bf-clear-buttons .clear {
    cursor: pointer; }
    .bf-category__filter-remove .bf-clear-buttons .clear input {
      border: 0;
      clip: rect(1px, 1px, 1px, 1px);
      -webkit-clip-path: inset(100%);
              clip-path: inset(100%);
      height: 1px;
      overflow: hidden;
      padding: 0;
      position: absolute;
      white-space: nowrap;
      width: 1px; }
    .bf-category__filter-remove .bf-clear-buttons .clear .icon {
      height: 0.75rem;
      width: 0.75rem;
      bottom: 0;
      fill: #404040;
      transition: 0.5s; }
      .bf-category__filter-remove .bf-clear-buttons .clear .icon:hover {
        transform: rotate(180deg); }
    .bf-category__filter-remove .bf-clear-buttons .clear span {
      color: #404040;
      font-size: 0.875rem;
      font-weight: 400;
      text-transform: uppercase;
      transition: 0.5s;
      margin-left: 0.625rem; }
  .bf-category__filter-remove .bf-clear-buttons .bf-list__all {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: end;
        justify-content: flex-end; }
    .bf-category__filter-remove .bf-clear-buttons .bf-list__all .clear {
      background-color: #e6e6e6;
      border-radius: 0.2rem;
      margin-bottom: 0.1875rem;
      margin-right: 0.375rem;
      padding: 0.625rem 1rem;
      transition: 0.5s; }
      .bf-category__filter-remove .bf-clear-buttons .bf-list__all .clear span {
        text-transform: inherit; }
      .bf-category__filter-remove .bf-clear-buttons .bf-list__all .clear:hover {
        background-color: #f2f2f2; }
      .bf-category__filter-remove .bf-clear-buttons .bf-list__all .clear .icon {
        height: 0.625rem;
        width: 0.625rem; }
      .bf-category__filter-remove .bf-clear-buttons .bf-list__all .clear:hover .icon {
        transform: rotate(180deg); }
  .bf-category__filter-remove .bf-clear-buttons .bf-list__clear .clear {
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    line-height: 1.1;
    transition: 0.5s; }
    .bf-category__filter-remove .bf-clear-buttons .bf-list__clear .clear .icon {
      margin: 0 0.625rem; }
    .bf-category__filter-remove .bf-clear-buttons .bf-list__clear .clear:hover {
      color: #034AA4; }
      .bf-category__filter-remove .bf-clear-buttons .bf-list__clear .clear:hover .icon {
        transform: rotate(180deg); }

.bf-category__filter {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-order: 2;
      order: 2;
  width: 100%; }
  @media (min-width: 48rem) {
    .bf-category__filter {
      display: block;
      margin-bottom: 2.1875rem; } }
  .bf-category__filter .filters-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    height: 100%;
    padding: 0 1rem 1.25rem 1rem; }
    @media (min-width: 48rem) {
      .bf-category__filter .filters-container {
        padding: 0; } }
    .bf-category__filter .filters-container ::-webkit-details-marker {
      display: none; }
  .bf-category__filter .bf-mask-filters {
    position: fixed;
    z-index: 5;
    top: 0;
    left: 0;
    overflow: hidden;
    width: 0;
    height: 0;
    background-color: #fff;
    opacity: 0;
    transition: opacity 0.3s, width 0s 0.3s, height 0s 0.3s; }
  .bf-category__filter details summary {
    display: none; }
  .bf-category__filter details .category summary {
    cursor: pointer;
    display: -ms-flexbox;
    display: flex; }
  .bf-category__filter details .category li a {
    color: #666666;
    display: -ms-flexbox;
    display: flex;
    font-size: 0.75rem;
    font-weight: 400;
    transition: color 0.2s; }
    @media (min-width: 48rem) {
      .bf-category__filter details .category li a {
        font-size: 0.625rem; } }
    @media (min-width: 64rem) {
      .bf-category__filter details .category li a {
        font-size: 0.75rem; } }
    .bf-category__filter details .category li a:hover {
      color: #26BB54; }
  .bf-category__filter .bf-filter-content {
    background-color: #fff;
    border-color: #ececec;
    border-style: solid;
    border-radius: 0.2rem;
    border-width: 0.0625rem;
    left: 50%;
    max-height: 0rem;
    max-height: 25rem;
    opacity: 0;
    overflow: hidden;
    padding: 0;
    position: fixed;
    top: 50%;
    transform: translate(-50%, -50%);
    transition: opacity 0.5s, width 0.5s;
    visibility: hidden;
    width: 15.625rem;
    z-index: 5; }
    .bf-category__filter .bf-filter-content details {
      max-height: 21.25rem;
      overflow: auto; }
      @media (min-width: 48rem) {
        .bf-category__filter .bf-filter-content details {
          overflow: hidden;
          max-height: inherit;
          overflow: inherit; } }
      .bf-category__filter .bf-filter-content details .filters > details {
        max-height: inherit;
        overflow: inherit;
        margin-bottom: 1.25rem; }
        @media (min-width: 48rem) {
          .bf-category__filter .bf-filter-content details .filters > details {
            border-color: #D8D8D8;
            border-style: solid;
            border-radius: 0.625rem;
            border-width: 0.0625rem;
            margin-bottom: 20px; } }
        .bf-category__filter .bf-filter-content details .filters > details.category .bf-filter-title {
          font-weight: 700;
          text-transform: uppercase; }
    .bf-category__filter .bf-filter-content .buttons {
      border-radius: 0 0 0.2rem 0.2rem;
      display: -ms-flexbox;
      display: flex;
      height: 3.75rem;
      -ms-flex-pack: distribute;
          justify-content: space-around; }
      .bf-category__filter .bf-filter-content .buttons button {
        background-color: #26BB54;
        border-color: transparent;
        color: #fff;
        font-size: 0.875rem;
        font-weight: 300;
        width: 100%; }
        .bf-category__filter .bf-filter-content .buttons button:focus, .bf-category__filter .bf-filter-content .buttons button.focus {
          color: #fff;
          background-color: #1d9141;
          border-color: rgba(0, 0, 0, 0); }
        .bf-category__filter .bf-filter-content .buttons button:hover {
          color: #fff;
          background-color: #2ad05e;
          border-color: rgba(0, 0, 0, 0); }
        .bf-category__filter .bf-filter-content .buttons button:active, .bf-category__filter .bf-filter-content .buttons button.active {
          color: #fff;
          background-color: #1d9141;
          border-color: rgba(0, 0, 0, 0); }
          .bf-category__filter .bf-filter-content .buttons button:active:hover, .bf-category__filter .bf-filter-content .buttons button:active:focus, .bf-category__filter .bf-filter-content .buttons button:active.focus, .bf-category__filter .bf-filter-content .buttons button.active:hover, .bf-category__filter .bf-filter-content .buttons button.active:focus, .bf-category__filter .bf-filter-content .buttons button.active.focus {
            color: #fff;
            background-color: #177334;
            border-color: rgba(0, 0, 0, 0); }
        .bf-category__filter .bf-filter-content .buttons button:active, .bf-category__filter .bf-filter-content .buttons button.active {
          background-image: none; }
        .bf-category__filter .bf-filter-content .buttons button.disabled:hover, .bf-category__filter .bf-filter-content .buttons button.disabled:focus, .bf-category__filter .bf-filter-content .buttons button.disabled.focus, .bf-category__filter .bf-filter-content .buttons button[disabled]:hover, .bf-category__filter .bf-filter-content .buttons button[disabled]:focus, .bf-category__filter .bf-filter-content .buttons button[disabled].focus,
        fieldset[disabled] .bf-category__filter .bf-filter-content .buttons button:hover,
        fieldset[disabled] .bf-category__filter .bf-filter-content .buttons button:focus,
        fieldset[disabled] .bf-category__filter .bf-filter-content .buttons button.focus {
          background-color: #26BB54;
          border-color: transparent; }
      @media (min-width: 48rem) {
        .bf-category__filter .bf-filter-content .buttons {
          display: none; } }
    @media (min-width: 48rem) {
      .bf-category__filter .bf-filter-content {
        border: 0;
        box-shadow: none;
        max-height: inherit;
        opacity: 1;
        overflow: auto;
        position: inherit;
        transform: none;
        visibility: visible;
        width: auto;
        z-index: inherit; } }
    .bf-category__filter .bf-filter-content .bf-info-error {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-pack: center;
          justify-content: center; }
      .bf-category__filter .bf-filter-content .bf-info-error p {
        color: #777777;
        font-size: 0.875rem;
        font-weight: 300;
        margin-bottom: 0;
        margin-left: 0.625rem;
        margin-right: 0.625rem;
        margin-top: 1.875rem;
        text-align: center; }
      .bf-category__filter .bf-filter-content .bf-info-error button {
        background-color: #006B40;
        border-color: transparent;
        color: #fff;
        border-radius: 100rem;
        display: block;
        font-size: 0.875rem;
        font-weight: 300;
        margin: 1.875rem auto;
        padding: 0.625rem 0.9375rem; }
        .bf-category__filter .bf-filter-content .bf-info-error button:focus, .bf-category__filter .bf-filter-content .bf-info-error button.focus {
          color: #fff;
          background-color: #003821;
          border-color: rgba(0, 0, 0, 0); }
        .bf-category__filter .bf-filter-content .bf-info-error button:hover {
          color: #fff;
          background-color: #00854f;
          border-color: rgba(0, 0, 0, 0); }
        .bf-category__filter .bf-filter-content .bf-info-error button:active, .bf-category__filter .bf-filter-content .bf-info-error button.active {
          color: #fff;
          background-color: #003821;
          border-color: rgba(0, 0, 0, 0); }
          .bf-category__filter .bf-filter-content .bf-info-error button:active:hover, .bf-category__filter .bf-filter-content .bf-info-error button:active:focus, .bf-category__filter .bf-filter-content .bf-info-error button:active.focus, .bf-category__filter .bf-filter-content .bf-info-error button.active:hover, .bf-category__filter .bf-filter-content .bf-info-error button.active:focus, .bf-category__filter .bf-filter-content .bf-info-error button.active.focus {
            color: #fff;
            background-color: #00140c;
            border-color: rgba(0, 0, 0, 0); }
        .bf-category__filter .bf-filter-content .bf-info-error button:active, .bf-category__filter .bf-filter-content .bf-info-error button.active {
          background-image: none; }
        .bf-category__filter .bf-filter-content .bf-info-error button.disabled:hover, .bf-category__filter .bf-filter-content .bf-info-error button.disabled:focus, .bf-category__filter .bf-filter-content .bf-info-error button.disabled.focus, .bf-category__filter .bf-filter-content .bf-info-error button[disabled]:hover, .bf-category__filter .bf-filter-content .bf-info-error button[disabled]:focus, .bf-category__filter .bf-filter-content .bf-info-error button[disabled].focus,
        fieldset[disabled] .bf-category__filter .bf-filter-content .bf-info-error button:hover,
        fieldset[disabled] .bf-category__filter .bf-filter-content .bf-info-error button:focus,
        fieldset[disabled] .bf-category__filter .bf-filter-content .bf-info-error button.focus {
          background-color: #006B40;
          border-color: transparent; }
  .bf-category__filter .bf-js-filters .bf-mask-filters {
    height: 100%;
    opacity: 0.9;
    transition: opacity 0.3s;
    width: 100%; }
  .bf-category__filter .bf-js-filters .bf-filter-content {
    opacity: 1;
    visibility: visible;
    width: 18.75rem; }
  .bf-category__filter .order-by-mobile {
    color: #666666;
    font-size: 0.875rem;
    font-weight: 400; }
    @media (min-width: 48rem) {
      .bf-category__filter .order-by-mobile {
        display: none; } }
    .bf-category__filter .order-by-mobile .bf-order-title {
      -ms-flex-align: center;
          align-items: center;
      color: #404040;
      display: -ms-flexbox;
      display: flex;
      font-size: 0.875rem;
      font-weight: 400;
      -ms-flex-pack: end;
          justify-content: flex-end; }
      .bf-category__filter .order-by-mobile .bf-order-title .icon {
        fill: #006B40;
        height: 0.625rem;
        margin-left: 0.9375rem;
        width: 1.0625rem; }
    .bf-category__filter .order-by-mobile select {
      display: none; }
    .bf-category__filter .order-by-mobile .bf-order-modal {
      background-color: #fff;
      border-color: #ececec;
      border-style: solid;
      border-radius: 0.2rem;
      border-width: 0.0625rem;
      box-shadow: 0 0 0.6rem 0.1rem rgba(0, 0, 0, 0.05);
      left: 50%;
      max-height: 0rem;
      max-height: 25rem;
      opacity: 0;
      overflow: hidden;
      padding-bottom: 0.9375rem;
      position: fixed;
      top: 50%;
      transform: translate(-50%, -50%);
      transition: 0.5s;
      visibility: hidden;
      width: 15.625rem;
      z-index: 5; }
      .bf-category__filter .order-by-mobile .bf-order-modal details {
        max-height: 21.25rem;
        overflow: auto; }
      .bf-category__filter .order-by-mobile .bf-order-modal .buttons {
        border-radius: 0 0 0.2rem 0.2rem;
        display: -ms-flexbox;
        display: flex;
        height: 3.75rem;
        -ms-flex-pack: distribute;
            justify-content: space-around; }
        .bf-category__filter .order-by-mobile .bf-order-modal .buttons button {
          background-color: #034AA4;
          border-color: transparent;
          color: #fff;
          font-size: 0.875rem;
          font-weight: 300;
          width: 100%; }
          .bf-category__filter .order-by-mobile .bf-order-modal .buttons button:focus, .bf-category__filter .order-by-mobile .bf-order-modal .buttons button.focus {
            color: #fff;
            background-color: #023372;
            border-color: rgba(0, 0, 0, 0); }
          .bf-category__filter .order-by-mobile .bf-order-modal .buttons button:hover {
            color: #fff;
            background-color: #0355bd;
            border-color: rgba(0, 0, 0, 0); }
          .bf-category__filter .order-by-mobile .bf-order-modal .buttons button:active, .bf-category__filter .order-by-mobile .bf-order-modal .buttons button.active {
            color: #fff;
            background-color: #023372;
            border-color: rgba(0, 0, 0, 0); }
            .bf-category__filter .order-by-mobile .bf-order-modal .buttons button:active:hover, .bf-category__filter .order-by-mobile .bf-order-modal .buttons button:active:focus, .bf-category__filter .order-by-mobile .bf-order-modal .buttons button:active.focus, .bf-category__filter .order-by-mobile .bf-order-modal .buttons button.active:hover, .bf-category__filter .order-by-mobile .bf-order-modal .buttons button.active:focus, .bf-category__filter .order-by-mobile .bf-order-modal .buttons button.active.focus {
              color: #fff;
              background-color: #01244f;
              border-color: rgba(0, 0, 0, 0); }
          .bf-category__filter .order-by-mobile .bf-order-modal .buttons button:active, .bf-category__filter .order-by-mobile .bf-order-modal .buttons button.active {
            background-image: none; }
          .bf-category__filter .order-by-mobile .bf-order-modal .buttons button.disabled:hover, .bf-category__filter .order-by-mobile .bf-order-modal .buttons button.disabled:focus, .bf-category__filter .order-by-mobile .bf-order-modal .buttons button.disabled.focus, .bf-category__filter .order-by-mobile .bf-order-modal .buttons button[disabled]:hover, .bf-category__filter .order-by-mobile .bf-order-modal .buttons button[disabled]:focus, .bf-category__filter .order-by-mobile .bf-order-modal .buttons button[disabled].focus,
          fieldset[disabled] .bf-category__filter .order-by-mobile .bf-order-modal .buttons button:hover,
          fieldset[disabled] .bf-category__filter .order-by-mobile .bf-order-modal .buttons button:focus,
          fieldset[disabled] .bf-category__filter .order-by-mobile .bf-order-modal .buttons button.focus {
            background-color: #034AA4;
            border-color: transparent; }
      @media (min-width: 48rem) {
        .bf-category__filter .order-by-mobile .bf-order-modal {
          border: 0;
          box-shadow: none;
          opacity: 1;
          visibility: visible; } }
      .bf-category__filter .order-by-mobile .bf-order-modal li {
        position: relative; }
        .bf-category__filter .order-by-mobile .bf-order-modal li .form-group {
          -ms-flex-align: center;
              align-items: center;
          display: -ms-flexbox;
          display: flex;
          width: 100%; }
        .bf-category__filter .order-by-mobile .bf-order-modal li input[type='radio'] {
          height: 100%;
          width: 100%;
          border-width: 0;
          cursor: pointer;
          left: 0;
          opacity: 0;
          position: absolute;
          top: 0;
          z-index: 10; }
          .bf-category__filter .order-by-mobile .bf-order-modal li input[type='radio']:focus {
            outline: inherit; }
          .bf-category__filter .order-by-mobile .bf-order-modal li input[type='radio']:checked + .bf-order-by__label::after {
            background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMThweCcgaGVpZ2h0PScxOHB4JyB2aWV3Qm94PScwIDAgMTggMTgnIHZlcnNpb249JzEuMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayc+PGcgaWQ9J01vYmlsZScgc3Ryb2tlPSdub25lJyBzdHJva2Utd2lkdGg9JzEnIGZpbGw9J25vbmUnIGZpbGwtcnVsZT0nZXZlbm9kZCc+PGcgaWQ9J0ItMDMtTS1PUkRFUicgdHJhbnNmb3JtPSd0cmFuc2xhdGUoLTIyMy4wMDAwMDAsIC0xNTIuMDAwMDAwKScgZmlsbD0nIzI2YmI1Myc+PGcgaWQ9J2ljX2NoZWNrX2JveF9ibGFja18yNHB4JyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgyMjAuMDAwMDAwLCAxNDkuMDAwMDAwKSc+PGcgaWQ9J0dyb3VwJz48cGF0aCBkPSdNMTksMyBMNSwzIEMzLjg5LDMgMywzLjkgMyw1IEwzLDE5IEMzLDIwLjEgMy44OSwyMSA1LDIxIEwxOSwyMSBDMjAuMTEsMjEgMjEsMjAuMSAyMSwxOSBMMjEsNSBDMjEsMy45IDIwLjExLDMgMTksMyBaIE0xMCwxNyBMNSwxMiBMNi40MSwxMC41OSBMMTAsMTQuMTcgTDE3LjU5LDYuNTggTDE5LDggTDEwLDE3IFonIGlkPSdTaGFwZSc+PC9wYXRoPjwvZz48L2c+PC9nPjwvZz48L3N2Zz4=");
            background-position: center center;
            background-repeat: no-repeat;
            background-size: 0.9375rem;
            border-color: #26BB54; }
          @media (min-width: 48rem) {
            .bf-category__filter .order-by-mobile .bf-order-modal li input[type='radio']:checked:not(#ClearOrderBy) + .bf-order-by__label {
              color: #034AA4; } }
        .bf-category__filter .order-by-mobile .bf-order-modal li label {
          color: #777777;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-direction: row-reverse;
              flex-direction: row-reverse;
          font-size: 0.75rem;
          font-weight: 400;
          -ms-flex-pack: justify;
              justify-content: space-between; }
          .bf-category__filter .order-by-mobile .bf-order-modal li label::after {
            height: 1rem;
            width: 1rem;
            border-color: #666666;
            border-radius: 0.1875rem;
            border-style: solid;
            border-width: 0.125rem;
            cursor: pointer;
            content: '';
            display: block;
            margin-right: 0.625rem; }
        .bf-category__filter .order-by-mobile .bf-order-modal li span {
          color: #404040;
          font-size: 0.75rem;
          font-weight: 700;
          text-transform: uppercase; }
    .bf-category__filter .order-by-mobile .bf-js-filters .bf-order-modal {
      visibility: visible;
      opacity: 1;
      width: 18.75rem; }
  .bf-category__filter .all-filters .filter-title {
    -ms-flex-align: center;
        align-items: center;
    color: #666666;
    display: -ms-flexbox;
    display: flex;
    font-size: 0.875rem;
    font-weight: 400;
    -ms-flex-pack: start;
        justify-content: flex-start; }
    .bf-category__filter .all-filters .filter-title .icon {
      fill: #006B40;
      height: 0.625rem;
      margin-right: 0.9375rem;
      width: 1.125rem; }
  @media (min-width: 48rem) {
    .bf-category__filter .all-filters {
      border: 0;
      clip: rect(1px, 1px, 1px, 1px);
      -webkit-clip-path: inset(100%);
              clip-path: inset(100%);
      height: 1px;
      overflow: hidden;
      padding: 0;
      position: absolute;
      white-space: nowrap;
      width: 1px; } }
  .bf-category__filter ul {
    max-height: 193px;
    max-width: 100%;
    overflow: hidden;
    padding-bottom: 1.25rem;
    position: relative;
    transition: all ease-in-out 0.35s; }
    .bf-category__filter ul li.see-more-categories {
      background: #fff;
      border-radius: 0.625rem;
      bottom: 0px;
      color: #26BB54;
      cursor: pointer;
      font-size: 12px;
      line-height: 14px;
      padding-bottom: 15px;
      position: absolute;
      width: 80%; }
    .bf-category__filter ul li {
      display: -ms-flexbox;
      display: flex;
      font-size: 0.75rem;
      font-weight: 400;
      padding-left: 2.5rem;
      padding-top: 1rem;
      position: relative; }
      @media (min-width: 48rem) {
        .bf-category__filter ul li {
          padding-left: 1rem; } }
      @media (min-width: 64rem) {
        .bf-category__filter ul li {
          padding-left: 2.5rem; } }
      .bf-category__filter ul li.bf-nav input[type='checkbox'] {
        height: 100%;
        width: 100%;
        border-width: 0;
        cursor: pointer;
        left: 0;
        opacity: 0;
        position: absolute;
        top: 0;
        z-index: 10; }
        .bf-category__filter ul li.bf-nav input[type='checkbox']:focus {
          outline: inherit; }
        .bf-category__filter ul li.bf-nav input[type='checkbox']:checked + .bf-nav__label::after, .bf-category__filter ul li.bf-nav input[type='checkbox']:hover + .bf-nav__label::after {
          background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMThweCcgaGVpZ2h0PScxOHB4JyB2aWV3Qm94PScwIDAgMTggMTgnIHZlcnNpb249JzEuMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayc+PGcgaWQ9J01vYmlsZScgc3Ryb2tlPSdub25lJyBzdHJva2Utd2lkdGg9JzEnIGZpbGw9J25vbmUnIGZpbGwtcnVsZT0nZXZlbm9kZCc+PGcgaWQ9J0ItMDMtTS1PUkRFUicgdHJhbnNmb3JtPSd0cmFuc2xhdGUoLTIyMy4wMDAwMDAsIC0xNTIuMDAwMDAwKScgZmlsbD0nIzI2YmI1Myc+PGcgaWQ9J2ljX2NoZWNrX2JveF9ibGFja18yNHB4JyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgyMjAuMDAwMDAwLCAxNDkuMDAwMDAwKSc+PGcgaWQ9J0dyb3VwJz48cGF0aCBkPSdNMTksMyBMNSwzIEMzLjg5LDMgMywzLjkgMyw1IEwzLDE5IEMzLDIwLjEgMy44OSwyMSA1LDIxIEwxOSwyMSBDMjAuMTEsMjEgMjEsMjAuMSAyMSwxOSBMMjEsNSBDMjEsMy45IDIwLjExLDMgMTksMyBaIE0xMCwxNyBMNSwxMiBMNi40MSwxMC41OSBMMTAsMTQuMTcgTDE3LjU5LDYuNTggTDE5LDggTDEwLDE3IFonIGlkPSdTaGFwZSc+PC9wYXRoPjwvZz48L2c+PC9nPjwvZz48L3N2Zz4=");
          background-position: center center;
          background-repeat: no-repeat;
          background-size: 0.9375rem;
          border-color: #26BB54; }
      .bf-category__filter ul li.bf-nav:hover label {
        color: #26BB54; }
      .bf-category__filter ul li.bf-nav label {
        color: #666666;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
        font-size: 0.75rem;
        font-weight: 400;
        line-height: 1.7;
        -ms-flex-pack: justify;
            justify-content: space-between;
        transition: 0.2s;
        text-transform: lowercase; }
        .bf-category__filter ul li.bf-nav label::first-letter {
          text-transform: uppercase; }
        .bf-category__filter ul li.bf-nav label::after {
          height: 0.75rem;
          width: 0.75rem;
          border-color: #666666;
          border-radius: 0.1875rem;
          border-style: solid;
          border-width: 0.125rem;
          cursor: pointer;
          content: '';
          display: block;
          margin-right: 0.625rem; }
          @media (min-width: 64rem) {
            .bf-category__filter ul li.bf-nav label::after {
              content: none; } }
  .bf-category__filter .bf-filter-title {
    border-bottom-color: #ececec;
    border-bottom-style: solid;
    border-bottom-width: 0.0625rem;
    color: #333333;
    cursor: pointer;
    display: -ms-flexbox;
    display: flex;
    font-size: 0.75rem;
    font-weight: 600;
    margin: 0 1rem;
    padding-bottom: 1.25rem;
    padding-top: 1.25rem;
    position: relative; }
    .bf-category__filter .bf-filter-title::before, .bf-category__filter .bf-filter-title::after {
      background-color: #26BB54;
      border-radius: 100rem;
      content: '';
      display: block;
      height: 0.125rem;
      right: 0.75rem;
      position: absolute;
      top: 1.75rem;
      width: 0.75rem; }
    .bf-category__filter .bf-filter-title::after {
      transform: rotate(0deg);
      transition: transform 0.2s ease-in-out; }
  .bf-category__filter .bf-item-list,
  .bf-category__filter .category {
    max-height: 12.5rem;
    overflow: hidden;
    transition: max-height 0.8s ease-in-out;
    position: relative; }
    .bf-category__filter .bf-item-list .go-back,
    .bf-category__filter .category .go-back {
      cursor: pointer;
      height: 1.5625rem;
      position: absolute;
      top: 0;
      right: 0;
      padding: 1rem 0.375rem;
      width: 1.5625rem;
      height: 100%;
      width: 100%;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: end;
          justify-content: flex-end;
      -ms-flex-align: start;
          align-items: flex-start;
      box-sizing: border-box;
      background-color: transparent; }
      .bf-category__filter .bf-item-list .go-back:hover,
      .bf-category__filter .category .go-back:hover {
        color: #034AA4; }
      .bf-category__filter .bf-item-list .go-back .icon,
      .bf-category__filter .category .go-back .icon {
        fill: #D8D8D8;
        height: 1.25rem;
        width: 1.25rem;
        margin-right: 1.25rem; }
      .bf-category__filter .bf-item-list .go-back + .bf-filter-title:before, .bf-category__filter .bf-item-list .go-back + .bf-filter-title:after,
      .bf-category__filter .category .go-back + .bf-filter-title:before,
      .bf-category__filter .category .go-back + .bf-filter-title:after {
        display: none; }
    @media (min-width: 64rem) {
      .bf-category__filter .bf-item-list:not(.category) li,
      .bf-category__filter .category:not(.category) li {
        padding-bottom: 1rem; } }
    .bf-category__filter .bf-item-list:not([open]),
    .bf-category__filter .category:not([open]) {
      max-height: 3.75rem; }
      .bf-category__filter .bf-item-list:not([open]) .bf-filter-title,
      .bf-category__filter .category:not([open]) .bf-filter-title {
        border-bottom: 0; }
        .bf-category__filter .bf-item-list:not([open]) .bf-filter-title::after,
        .bf-category__filter .category:not([open]) .bf-filter-title::after {
          transform: rotate(90deg); }

.bf-category__grid {
  -ms-flex-order: 2;
      order: 2; }
  .bf-category__grid .bf-info-error,
  .bf-category__grid .bf-empty-category h1 {
    color: #777777;
    font-size: 0.75rem;
    font-weight: 400;
    text-align: center;
    margin-top: 1.875rem; }
    .bf-category__grid .bf-info-error button,
    .bf-category__grid .bf-empty-category h1 button {
      background-color: #034AA4;
      border-color: transparent;
      color: #fff;
      border-radius: 100rem;
      display: block;
      font-size: 0.875rem;
      font-weight: 300;
      margin: 1.875rem auto;
      padding: 0.625rem 0.9375rem; }
      .bf-category__grid .bf-info-error button:focus, .bf-category__grid .bf-info-error button.focus,
      .bf-category__grid .bf-empty-category h1 button:focus,
      .bf-category__grid .bf-empty-category h1 button.focus {
        color: #fff;
        background-color: #023372;
        border-color: rgba(0, 0, 0, 0); }
      .bf-category__grid .bf-info-error button:hover,
      .bf-category__grid .bf-empty-category h1 button:hover {
        color: #fff;
        background-color: #0355bd;
        border-color: rgba(0, 0, 0, 0); }
      .bf-category__grid .bf-info-error button:active, .bf-category__grid .bf-info-error button.active,
      .bf-category__grid .bf-empty-category h1 button:active,
      .bf-category__grid .bf-empty-category h1 button.active {
        color: #fff;
        background-color: #023372;
        border-color: rgba(0, 0, 0, 0); }
        .bf-category__grid .bf-info-error button:active:hover, .bf-category__grid .bf-info-error button:active:focus, .bf-category__grid .bf-info-error button:active.focus, .bf-category__grid .bf-info-error button.active:hover, .bf-category__grid .bf-info-error button.active:focus, .bf-category__grid .bf-info-error button.active.focus,
        .bf-category__grid .bf-empty-category h1 button:active:hover,
        .bf-category__grid .bf-empty-category h1 button:active:focus,
        .bf-category__grid .bf-empty-category h1 button:active.focus,
        .bf-category__grid .bf-empty-category h1 button.active:hover,
        .bf-category__grid .bf-empty-category h1 button.active:focus,
        .bf-category__grid .bf-empty-category h1 button.active.focus {
          color: #fff;
          background-color: #01244f;
          border-color: rgba(0, 0, 0, 0); }
      .bf-category__grid .bf-info-error button:active, .bf-category__grid .bf-info-error button.active,
      .bf-category__grid .bf-empty-category h1 button:active,
      .bf-category__grid .bf-empty-category h1 button.active {
        background-image: none; }
      .bf-category__grid .bf-info-error button.disabled:hover, .bf-category__grid .bf-info-error button.disabled:focus, .bf-category__grid .bf-info-error button.disabled.focus, .bf-category__grid .bf-info-error button[disabled]:hover, .bf-category__grid .bf-info-error button[disabled]:focus, .bf-category__grid .bf-info-error button[disabled].focus,
      fieldset[disabled] .bf-category__grid .bf-info-error button:hover,
      fieldset[disabled] .bf-category__grid .bf-info-error button:focus,
      fieldset[disabled] .bf-category__grid .bf-info-error button.focus,
      .bf-category__grid .bf-empty-category h1 button.disabled:hover,
      .bf-category__grid .bf-empty-category h1 button.disabled:focus,
      .bf-category__grid .bf-empty-category h1 button.disabled.focus,
      .bf-category__grid .bf-empty-category h1 button[disabled]:hover,
      .bf-category__grid .bf-empty-category h1 button[disabled]:focus,
      .bf-category__grid .bf-empty-category h1 button[disabled].focus,
      fieldset[disabled]
      .bf-category__grid .bf-empty-category h1 button:hover,
      fieldset[disabled]
      .bf-category__grid .bf-empty-category h1 button:focus,
      fieldset[disabled]
      .bf-category__grid .bf-empty-category h1 button.focus {
        background-color: #034AA4;
        border-color: transparent; }
  .bf-category__grid .img-container {
    position: relative; }
    .bf-category__grid .img-container .loading {
      display: block; }
  .bf-category__grid .prateleira-with-navbar .vitrine-item .seloExclusivo {
    font-size: 0.75rem;
    width: 7.25rem; }
    @media (min-width: 48rem) {
      .bf-category__grid .prateleira-with-navbar .vitrine-item .seloExclusivo {
        font-size: 0.875rem;
        width: 8.75rem; } }

/**
 *  Define fonte base para o projeto, definido previamente no escopo ou no arquivo de layout
 * @atom Setup Font
 * @section Configurações > Font
 * @modifiers
 *  $root-em,$em-base Define a base default para projeto, convertendo de PX para REM, 'root' e 'base' são dependentes um do outro, por isso defina os mesmos valores
 *  $h-size Define os tamanhos relativos a h1, h2, h3, h4, h5
 */
/**
 *  Define start da grid inicial do projeto, definido previamente no escopo ou no arquivo de layout.
 * @atom Setup Grid
 * @section Configurações > Grid
 * @modifiers
 *  $qtd-col:12 define a quantidade de colunas de seu projeto
 *  $grid-gutter:1rem define o valor em 'rem'
 */
/**
 *  Define os breakpoints a serem utilizados no desenvolvimento responsivo, para desenvolver nas práticas de 'mobile-frist'
 * @atom Media Breakpoints
 * @section Configurações > Breakpoints
 * @modifiers
 *  $ph:30rem; 480 = phone
 *  $sm:48rem; 768 = tablet
 *  $md:64rem; 1024 = desktop
 *  $lg:75rem; 1200 = wide
 *  $xlg:90rem; 1440 = larger
 * @markup
 *   @include media (">=tablet")
 */
/**
 * Zindex
map-get($index, "z-modal");
 */
.flex-row {
  -ms-flex-direction: row !important;
      flex-direction: row !important; }

.flex-column {
  -ms-flex-direction: column !important;
      flex-direction: column !important; }

.flex-row-reverse {
  -ms-flex-direction: row-reverse !important;
      flex-direction: row-reverse !important; }

.flex-column-reverse {
  -ms-flex-direction: column-reverse !important;
      flex-direction: column-reverse !important; }

.flex-wrap {
  -ms-flex-wrap: wrap !important;
      flex-wrap: wrap !important; }

.flex-nowrap {
  -ms-flex-wrap: nowrap !important;
      flex-wrap: nowrap !important; }

.flex-wrap-reverse {
  -ms-flex-wrap: wrap-reverse !important;
      flex-wrap: wrap-reverse !important; }

.flex-fill {
  -ms-flex: 1 1 auto !important;
      flex: 1 1 auto !important; }

.flex-grow-0 {
  -ms-flex-positive: 0 !important;
      flex-grow: 0 !important; }

.flex-grow-1 {
  -ms-flex-positive: 1 !important;
      flex-grow: 1 !important; }

.flex-shrink-0 {
  -ms-flex-negative: 0 !important;
      flex-shrink: 0 !important; }

.flex-shrink-1 {
  -ms-flex-negative: 1 !important;
      flex-shrink: 1 !important; }

.justify-content-start {
  -ms-flex-pack: start !important;
      justify-content: flex-start !important; }

.justify-content-end {
  -ms-flex-pack: end !important;
      justify-content: flex-end !important; }

.justify-content-center {
  -ms-flex-pack: center !important;
      justify-content: center !important; }

.justify-content-between {
  -ms-flex-pack: justify !important;
      justify-content: space-between !important; }

.justify-content-around {
  -ms-flex-pack: distribute !important;
      justify-content: space-around !important; }

.align-items-start {
  -ms-flex-align: start !important;
      align-items: flex-start !important; }

.align-items-end {
  -ms-flex-align: end !important;
      align-items: flex-end !important; }

.align-items-center {
  -ms-flex-align: center !important;
      align-items: center !important; }

.align-items-baseline {
  -ms-flex-align: baseline !important;
      align-items: baseline !important; }

.align-items-stretch {
  -ms-flex-align: stretch !important;
      align-items: stretch !important; }

.align-content-start {
  -ms-flex-line-pack: start !important;
      align-content: flex-start !important; }

.align-content-end {
  -ms-flex-line-pack: end !important;
      align-content: flex-end !important; }

.align-content-center {
  -ms-flex-line-pack: center !important;
      align-content: center !important; }

.align-content-between {
  -ms-flex-line-pack: justify !important;
      align-content: space-between !important; }

.align-content-around {
  -ms-flex-line-pack: distribute !important;
      align-content: space-around !important; }

.align-content-stretch {
  -ms-flex-line-pack: stretch !important;
      align-content: stretch !important; }

.align-self-auto {
  -ms-flex-item-align: auto !important;
      -ms-grid-row-align: auto !important;
      align-self: auto !important; }

.align-self-start {
  -ms-flex-item-align: start !important;
      align-self: flex-start !important; }

.align-self-end {
  -ms-flex-item-align: end !important;
      align-self: flex-end !important; }

.align-self-center {
  -ms-flex-item-align: center !important;
      -ms-grid-row-align: center !important;
      align-self: center !important; }

.align-self-baseline {
  -ms-flex-item-align: baseline !important;
      align-self: baseline !important; }

.align-self-stretch {
  -ms-flex-item-align: stretch !important;
      -ms-grid-row-align: stretch !important;
      align-self: stretch !important; }

@media (min-width: 30rem) {
  .flex-ph-row {
    -ms-flex-direction: row !important;
        flex-direction: row !important; }
  .flex-ph-column {
    -ms-flex-direction: column !important;
        flex-direction: column !important; }
  .flex-ph-row-reverse {
    -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important; }
  .flex-ph-column-reverse {
    -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important; }
  .flex-ph-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important; }
  .flex-ph-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important; }
  .flex-ph-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important; }
  .flex-ph-fill {
    -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important; }
  .flex-ph-grow-0 {
    -ms-flex-positive: 0 !important;
        flex-grow: 0 !important; }
  .flex-ph-grow-1 {
    -ms-flex-positive: 1 !important;
        flex-grow: 1 !important; }
  .flex-ph-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important; }
  .flex-ph-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important; }
  .justify-content-ph-start {
    -ms-flex-pack: start !important;
        justify-content: flex-start !important; }
  .justify-content-ph-end {
    -ms-flex-pack: end !important;
        justify-content: flex-end !important; }
  .justify-content-ph-center {
    -ms-flex-pack: center !important;
        justify-content: center !important; }
  .justify-content-ph-between {
    -ms-flex-pack: justify !important;
        justify-content: space-between !important; }
  .justify-content-ph-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important; }
  .align-items-ph-start {
    -ms-flex-align: start !important;
        align-items: flex-start !important; }
  .align-items-ph-end {
    -ms-flex-align: end !important;
        align-items: flex-end !important; }
  .align-items-ph-center {
    -ms-flex-align: center !important;
        align-items: center !important; }
  .align-items-ph-baseline {
    -ms-flex-align: baseline !important;
        align-items: baseline !important; }
  .align-items-ph-stretch {
    -ms-flex-align: stretch !important;
        align-items: stretch !important; }
  .align-content-ph-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important; }
  .align-content-ph-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important; }
  .align-content-ph-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important; }
  .align-content-ph-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important; }
  .align-content-ph-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important; }
  .align-content-ph-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important; }
  .align-self-ph-auto {
    -ms-flex-item-align: auto !important;
        -ms-grid-row-align: auto !important;
        align-self: auto !important; }
  .align-self-ph-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important; }
  .align-self-ph-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important; }
  .align-self-ph-center {
    -ms-flex-item-align: center !important;
        -ms-grid-row-align: center !important;
        align-self: center !important; }
  .align-self-ph-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important; }
  .align-self-ph-stretch {
    -ms-flex-item-align: stretch !important;
        -ms-grid-row-align: stretch !important;
        align-self: stretch !important; } }

@media (min-width: 48rem) {
  .flex-sm-row {
    -ms-flex-direction: row !important;
        flex-direction: row !important; }
  .flex-sm-column {
    -ms-flex-direction: column !important;
        flex-direction: column !important; }
  .flex-sm-row-reverse {
    -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important; }
  .flex-sm-column-reverse {
    -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important; }
  .flex-sm-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important; }
  .flex-sm-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important; }
  .flex-sm-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important; }
  .flex-sm-fill {
    -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important; }
  .flex-sm-grow-0 {
    -ms-flex-positive: 0 !important;
        flex-grow: 0 !important; }
  .flex-sm-grow-1 {
    -ms-flex-positive: 1 !important;
        flex-grow: 1 !important; }
  .flex-sm-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important; }
  .flex-sm-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important; }
  .justify-content-sm-start {
    -ms-flex-pack: start !important;
        justify-content: flex-start !important; }
  .justify-content-sm-end {
    -ms-flex-pack: end !important;
        justify-content: flex-end !important; }
  .justify-content-sm-center {
    -ms-flex-pack: center !important;
        justify-content: center !important; }
  .justify-content-sm-between {
    -ms-flex-pack: justify !important;
        justify-content: space-between !important; }
  .justify-content-sm-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important; }
  .align-items-sm-start {
    -ms-flex-align: start !important;
        align-items: flex-start !important; }
  .align-items-sm-end {
    -ms-flex-align: end !important;
        align-items: flex-end !important; }
  .align-items-sm-center {
    -ms-flex-align: center !important;
        align-items: center !important; }
  .align-items-sm-baseline {
    -ms-flex-align: baseline !important;
        align-items: baseline !important; }
  .align-items-sm-stretch {
    -ms-flex-align: stretch !important;
        align-items: stretch !important; }
  .align-content-sm-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important; }
  .align-content-sm-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important; }
  .align-content-sm-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important; }
  .align-content-sm-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important; }
  .align-content-sm-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important; }
  .align-content-sm-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important; }
  .align-self-sm-auto {
    -ms-flex-item-align: auto !important;
        -ms-grid-row-align: auto !important;
        align-self: auto !important; }
  .align-self-sm-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important; }
  .align-self-sm-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important; }
  .align-self-sm-center {
    -ms-flex-item-align: center !important;
        -ms-grid-row-align: center !important;
        align-self: center !important; }
  .align-self-sm-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important; }
  .align-self-sm-stretch {
    -ms-flex-item-align: stretch !important;
        -ms-grid-row-align: stretch !important;
        align-self: stretch !important; } }

@media (min-width: 64rem) {
  .flex-md-row {
    -ms-flex-direction: row !important;
        flex-direction: row !important; }
  .flex-md-column {
    -ms-flex-direction: column !important;
        flex-direction: column !important; }
  .flex-md-row-reverse {
    -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important; }
  .flex-md-column-reverse {
    -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important; }
  .flex-md-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important; }
  .flex-md-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important; }
  .flex-md-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important; }
  .flex-md-fill {
    -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important; }
  .flex-md-grow-0 {
    -ms-flex-positive: 0 !important;
        flex-grow: 0 !important; }
  .flex-md-grow-1 {
    -ms-flex-positive: 1 !important;
        flex-grow: 1 !important; }
  .flex-md-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important; }
  .flex-md-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important; }
  .justify-content-md-start {
    -ms-flex-pack: start !important;
        justify-content: flex-start !important; }
  .justify-content-md-end {
    -ms-flex-pack: end !important;
        justify-content: flex-end !important; }
  .justify-content-md-center {
    -ms-flex-pack: center !important;
        justify-content: center !important; }
  .justify-content-md-between {
    -ms-flex-pack: justify !important;
        justify-content: space-between !important; }
  .justify-content-md-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important; }
  .align-items-md-start {
    -ms-flex-align: start !important;
        align-items: flex-start !important; }
  .align-items-md-end {
    -ms-flex-align: end !important;
        align-items: flex-end !important; }
  .align-items-md-center {
    -ms-flex-align: center !important;
        align-items: center !important; }
  .align-items-md-baseline {
    -ms-flex-align: baseline !important;
        align-items: baseline !important; }
  .align-items-md-stretch {
    -ms-flex-align: stretch !important;
        align-items: stretch !important; }
  .align-content-md-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important; }
  .align-content-md-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important; }
  .align-content-md-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important; }
  .align-content-md-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important; }
  .align-content-md-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important; }
  .align-content-md-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important; }
  .align-self-md-auto {
    -ms-flex-item-align: auto !important;
        -ms-grid-row-align: auto !important;
        align-self: auto !important; }
  .align-self-md-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important; }
  .align-self-md-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important; }
  .align-self-md-center {
    -ms-flex-item-align: center !important;
        -ms-grid-row-align: center !important;
        align-self: center !important; }
  .align-self-md-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important; }
  .align-self-md-stretch {
    -ms-flex-item-align: stretch !important;
        -ms-grid-row-align: stretch !important;
        align-self: stretch !important; } }

@media (min-width: 75rem) {
  .flex-lg-row {
    -ms-flex-direction: row !important;
        flex-direction: row !important; }
  .flex-lg-column {
    -ms-flex-direction: column !important;
        flex-direction: column !important; }
  .flex-lg-row-reverse {
    -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important; }
  .flex-lg-column-reverse {
    -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important; }
  .flex-lg-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important; }
  .flex-lg-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important; }
  .flex-lg-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important; }
  .flex-lg-fill {
    -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important; }
  .flex-lg-grow-0 {
    -ms-flex-positive: 0 !important;
        flex-grow: 0 !important; }
  .flex-lg-grow-1 {
    -ms-flex-positive: 1 !important;
        flex-grow: 1 !important; }
  .flex-lg-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important; }
  .flex-lg-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important; }
  .justify-content-lg-start {
    -ms-flex-pack: start !important;
        justify-content: flex-start !important; }
  .justify-content-lg-end {
    -ms-flex-pack: end !important;
        justify-content: flex-end !important; }
  .justify-content-lg-center {
    -ms-flex-pack: center !important;
        justify-content: center !important; }
  .justify-content-lg-between {
    -ms-flex-pack: justify !important;
        justify-content: space-between !important; }
  .justify-content-lg-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important; }
  .align-items-lg-start {
    -ms-flex-align: start !important;
        align-items: flex-start !important; }
  .align-items-lg-end {
    -ms-flex-align: end !important;
        align-items: flex-end !important; }
  .align-items-lg-center {
    -ms-flex-align: center !important;
        align-items: center !important; }
  .align-items-lg-baseline {
    -ms-flex-align: baseline !important;
        align-items: baseline !important; }
  .align-items-lg-stretch {
    -ms-flex-align: stretch !important;
        align-items: stretch !important; }
  .align-content-lg-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important; }
  .align-content-lg-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important; }
  .align-content-lg-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important; }
  .align-content-lg-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important; }
  .align-content-lg-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important; }
  .align-content-lg-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important; }
  .align-self-lg-auto {
    -ms-flex-item-align: auto !important;
        -ms-grid-row-align: auto !important;
        align-self: auto !important; }
  .align-self-lg-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important; }
  .align-self-lg-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important; }
  .align-self-lg-center {
    -ms-flex-item-align: center !important;
        -ms-grid-row-align: center !important;
        align-self: center !important; }
  .align-self-lg-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important; }
  .align-self-lg-stretch {
    -ms-flex-item-align: stretch !important;
        -ms-grid-row-align: stretch !important;
        align-self: stretch !important; } }

@media (min-width: 90rem) {
  .flex-xl-row {
    -ms-flex-direction: row !important;
        flex-direction: row !important; }
  .flex-xl-column {
    -ms-flex-direction: column !important;
        flex-direction: column !important; }
  .flex-xl-row-reverse {
    -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important; }
  .flex-xl-column-reverse {
    -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important; }
  .flex-xl-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important; }
  .flex-xl-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important; }
  .flex-xl-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important; }
  .flex-xl-fill {
    -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important; }
  .flex-xl-grow-0 {
    -ms-flex-positive: 0 !important;
        flex-grow: 0 !important; }
  .flex-xl-grow-1 {
    -ms-flex-positive: 1 !important;
        flex-grow: 1 !important; }
  .flex-xl-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important; }
  .flex-xl-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important; }
  .justify-content-xl-start {
    -ms-flex-pack: start !important;
        justify-content: flex-start !important; }
  .justify-content-xl-end {
    -ms-flex-pack: end !important;
        justify-content: flex-end !important; }
  .justify-content-xl-center {
    -ms-flex-pack: center !important;
        justify-content: center !important; }
  .justify-content-xl-between {
    -ms-flex-pack: justify !important;
        justify-content: space-between !important; }
  .justify-content-xl-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important; }
  .align-items-xl-start {
    -ms-flex-align: start !important;
        align-items: flex-start !important; }
  .align-items-xl-end {
    -ms-flex-align: end !important;
        align-items: flex-end !important; }
  .align-items-xl-center {
    -ms-flex-align: center !important;
        align-items: center !important; }
  .align-items-xl-baseline {
    -ms-flex-align: baseline !important;
        align-items: baseline !important; }
  .align-items-xl-stretch {
    -ms-flex-align: stretch !important;
        align-items: stretch !important; }
  .align-content-xl-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important; }
  .align-content-xl-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important; }
  .align-content-xl-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important; }
  .align-content-xl-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important; }
  .align-content-xl-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important; }
  .align-content-xl-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important; }
  .align-self-xl-auto {
    -ms-flex-item-align: auto !important;
        -ms-grid-row-align: auto !important;
        align-self: auto !important; }
  .align-self-xl-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important; }
  .align-self-xl-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important; }
  .align-self-xl-center {
    -ms-flex-item-align: center !important;
        -ms-grid-row-align: center !important;
        align-self: center !important; }
  .align-self-xl-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important; }
  .align-self-xl-stretch {
    -ms-flex-item-align: stretch !important;
        -ms-grid-row-align: stretch !important;
        align-self: stretch !important; } }

.d-none {
  display: none !important; }

.d-inline {
  display: inline !important; }

.d-inline-block {
  display: inline-block !important; }

.d-block {
  display: block !important; }

.d-table {
  display: table !important; }

.d-table-row {
  display: table-row !important; }

.d-table-cell {
  display: table-cell !important; }

.d-flex {
  display: -ms-flexbox !important;
  display: flex !important; }

.d-inline-flex {
  display: -ms-inline-flexbox !important;
  display: inline-flex !important; }

@media (min-width: 30rem) {
  .d-ph-none {
    display: none !important; }
  .d-ph-inline {
    display: inline !important; }
  .d-ph-inline-block {
    display: inline-block !important; }
  .d-ph-block {
    display: block !important; }
  .d-ph-table {
    display: table !important; }
  .d-ph-table-row {
    display: table-row !important; }
  .d-ph-table-cell {
    display: table-cell !important; }
  .d-ph-flex {
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-ph-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media (min-width: 48rem) {
  .d-sm-none {
    display: none !important; }
  .d-sm-inline {
    display: inline !important; }
  .d-sm-inline-block {
    display: inline-block !important; }
  .d-sm-block {
    display: block !important; }
  .d-sm-table {
    display: table !important; }
  .d-sm-table-row {
    display: table-row !important; }
  .d-sm-table-cell {
    display: table-cell !important; }
  .d-sm-flex {
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-sm-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media (min-width: 64rem) {
  .d-md-none {
    display: none !important; }
  .d-md-inline {
    display: inline !important; }
  .d-md-inline-block {
    display: inline-block !important; }
  .d-md-block {
    display: block !important; }
  .d-md-table {
    display: table !important; }
  .d-md-table-row {
    display: table-row !important; }
  .d-md-table-cell {
    display: table-cell !important; }
  .d-md-flex {
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-md-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media (min-width: 75rem) {
  .d-lg-none {
    display: none !important; }
  .d-lg-inline {
    display: inline !important; }
  .d-lg-inline-block {
    display: inline-block !important; }
  .d-lg-block {
    display: block !important; }
  .d-lg-table {
    display: table !important; }
  .d-lg-table-row {
    display: table-row !important; }
  .d-lg-table-cell {
    display: table-cell !important; }
  .d-lg-flex {
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-lg-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media (min-width: 90rem) {
  .d-xl-none {
    display: none !important; }
  .d-xl-inline {
    display: inline !important; }
  .d-xl-inline-block {
    display: inline-block !important; }
  .d-xl-block {
    display: block !important; }
  .d-xl-table {
    display: table !important; }
  .d-xl-table-row {
    display: table-row !important; }
  .d-xl-table-cell {
    display: table-cell !important; }
  .d-xl-flex {
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-xl-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

/**
 * @mixin Auto Prefixer
 * @section Prefixer
 * @deprecated
 * @example
 *  @include prefixer()
 */
/**
*  Resultará em uma aparência mais fina e mais nítida de fontes. Como ambos não são padrão foi definido um mixin simples para normalizar as diferenças de sintaxe.
 *  -moz-osx-font-smoothing: agora é suportado no Firefox estável.
 * @mixin Antialiasing Enable
 * @section Antialiasing
 * @param $state Define se haverá antialising (true or false)
 * @example
 *   @include font-smoothing(true);
 */
/**
*  Define os estilos e regras para os botões, assim como, :hover, :focus, :active. Lembre-se de criar e ajustar a base de cores em _variables.scss, conforme seu projeto.
 * @mixin Button Variant Colors
 * @section Button
 * @param $color cor para o texto interno 'color'
 * @param $background cor base do bloco 'background-color'
 * @param $border cor da borda 'border-color'
 * @example
 *   @include button-variant($c-white, $c-red, $c-dark);
 */
/**
*  Define o tamanho do botão.
 * @mixin Buttons Size
 * @section Button
 * @param $padding-vertical Define o preenchimento vertical
 * @param $padding-horizontal Define o preenchimento horizontal
 * @param $font-size Define o tamanho de fonte padrão
 * @param $line-height Define a altura da linha
 * @param $border-radius Define o arredondamento do botão.
 * @example
 *   @include button-size($grid-gutter, $grid-gutter, $font-size, 1.2, 2rem);
 */
/**
*  Ajusta com pseudo elemento o conteudo flutuante, para evitar quebras de layout.
 * @mixin Clearfix
 * @section Clearfix
 * @example
 *   @include clearfix();
 */
/**
*  Define o display do elemento como box.
 * @mixin Display Box Elements
 * @section FlexBox
 * @deprecated
 * @example
 *  @include display-box()
 */
/**
*  Define o tipo orientações do elemento.
 * @mixin Box Orient
 * @section FlexBox
 * @deprecated
 * @example
 *  @include box-orient(horizontal|vertical|inline-axis|block-axis)
 */
/**
*  Define o tipo de alinhamento em determinado elemento.
 * @mixin Box Pack
 * @section FlexBox
 * @deprecated
 * @example
 *  @include box-pack(start|end|center|justify)
 */
/**
*  Define o tipo de alinhamento no elemento.
 * @mixin Box Align
 * @section FlexBox
 * @deprecated
 * @example
 *  @include box-align(start|end|center|baseline|stretch)
 */
/**
*  Define a direção do elemento entre os demais.
 * @mixin Box Direction
 * @section FlexBox
 * @deprecated
 * @example
 *  @include box-direction(normal|reverse|inherit)
 */
/**
*  Define se havera apenas 1 linha ou multiplas linhas no elemento.
 * @mixin Box Lines
 * @section FlexBox
 * @deprecated
 * @example
 *  @include box-lines(single|multiple)
 */
/**
*  Define a ordem do elemento em um grupo.
 * @mixin Box Group Ordem
 * @section FlexBox
 * @deprecated
 * @example
 *  @include box-ordinal-group(1|2|5|10)
 */
/**
*  Define a ordem do elemento em um grupo.
 * @mixin Box Flex
 * @section FlexBox
 * @deprecated
 * @example
 *  @include box-flex()
 */
/**
 * @mixin Box Flex Group
 * @section FlexBox
 * @deprecated
 * @example
 *  @include box-flex-group()
 */
/**
 * @mixin Display
 * @section FlexBox
 * @deprecated
 * @example
 *  @include display()
 */
/**
 * @mixin Flex
 * @section FlexBox
 * @deprecated
 * @example
 *  @include flex()
 */
/**
 * @mixin Flex Direction
 * @section FlexBox
 * @deprecated
 * @example
 *  @include flex-direction()
 */
/**
 * @mixin Flex Wrap
 * @section FlexBox
 * @deprecated
 * @example
 *  @include flex-wrap()
 */
/**
 * @mixin Flex Flow
 * @section FlexBox
 * @deprecated
 * @example
 *  @include flex-flow()
 */
/**
 * @mixin Flex Basis
 * @section FlexBox
 * @deprecated
 * @example
 *  @include flex-basis()
 */
/**
 * @mixin Justify Content
 * @section FlexBox
 * @deprecated
 * @example
 *  @include justify-content()
 */
/**
 * @mixin Align Content
 * @section FlexBox
 * @deprecated
 * @example
 *  @include align-content()
 */
/*
For use with fluid-media-wrapper where the child is not an embed, iframe, or object element.
*/
/*
A fluid media wrapper provides the ability to maintain a consistent aspect ratio for video and media content while allowing that content to scale to a maximum width in a responsive layout.
*/
/**
 *  Define a base da fonte que pretende utilizar.
 *  @import url("https://fonts.googleapis.com/css?family=Open+Sans");
 * @atom Media Import Fonts
 * @section Configurações > Font
 */
/**
*  Define a base da fonte que pretende utilizar (valores ja são convertidos em rem).
 * @mixin Font Size
 * @section Font
 * @param $size-value Seta o tamanho da fonte definido na variavel '$font-size'
 * @example
 *   @include font-size($font-size);
 *   @include font-size(16);
 */
/**
*  Oculta um elemento visualmente enquanto ainda permite que o conteúdo seja acessível à tecnologia auxiliar, e a leitores de tela ( se passar `unhide` reverterá).
 * @mixin Hide Visual Elements
 * @section Hide Visual Item
 * @param $toggle Seta a definição 'hide' ou 'unhide'
 * @example
 *   @include hide-visually();
 *   @include hide-visually("hide");
 *   @include hide-visually("unhide");
 */
/**
*  Fornece um método conciso de uma linha para definir `margin` em arestas específicas.
 * @mixin Margin
 * @section Margin / Padding
 * @deprecated
 * @param $values Define a margem específica, use 'null' para ignorar a aresta desejada
 * @example
 *   @include margin(null auto);
 *   @include margin(10rem 3rem 20rem null);
 */
/**
*  Fornece um método conciso de uma linha para definir 'padding' em arestas específicas.
 * @mixin Margin
 * @section Margin / Padding
 * @deprecated
 * @param $values Define o preenchimento específico, use 'null' para ignorar a aresta desejada
 * @example
 *   @include padding(null auto);
 *   @include padding(10rem 3rem 20rem null);
 */
/**
*  Gera um método para adicionar / alterar propriedades de estilo internamente, aos elementos definidos com placeholder.
 * @mixin Placeholder Content
 * @section Placeholder
 * @deprecated
 * @example
 *  @include placeholder {
 *   color: $c-red;
 *  }
 */
/**
*  Define a converção de Pixels para Rems, por exemplo: 12px com mesmo peso de rem(12)
 * @mixin Rems px font
 * @section Convert Rems
 */
/**
*  Define o 'width' e 'height' do elemento.
 * @mixin Size Elements
 * @section Size
 * @param $width Largura a ser definido
 * @param $height Altura a ser definido
 * @example
 *  @include size(10)
 *  @include size(auto, 2)
 */
/**
*  Gera um metodo facil para incluir multiplas funções da transição
 * @mixin Transition All
 * @section Transition
 * @deprecated
 * @param $properties Define as funções e tempo
 * @example
 *  @include transition (all 2s ease-in-out)
 *  @include transition (background 2s)
 */
/**
*  Gera um metodo facil para incluir multiplas propriedades
 * @mixin Properties
 * @section Transition
 * @deprecated
 * @param $properties Define as propriedades
 * @example
 *  @include transition-property(sliding-vertically)
 */
/**
*  Gera um metodo facil para incluir o 'tempo' da transição
 * @mixin Transition Time
 * @section Transition
 * @deprecated
 * @param $times Define somente o tempo de duração
 * @example
 *  @include transition-duration(0.2s)
 */
/**
*  Gera um metodo facil para incluir o tipo de movimento da transição
 * @mixin Transition Time
 * @section Transition
 * @deprecated
 * @param $motions Define o tipo de movimento
 * @example
 *  @include transition-timing-function(ease-in-out)
 */
/**
 * @mixin Transition Delay
 * @section Transition
 * @deprecated
 * @example
 *  @include transition-delay()
 */
/**
*  Remove estilos de bullet point de uma lista e seus filhos.
 * @mixin Bullet Point
 * @section Unstyled
 * @example
 *  @include unbulleted-list()
 */
/**
*  Exibe uma âncora como texto sem formatação.
 * @mixin Âncora como Texto
 * @section Unstyled
 * @example
 *  @include unstyled-anchor()
 */
/**
*  Tira o estilo do navegador a partir de um input.
 * @mixin Remove Estilo Input
 * @section Unstyled
 * @example
 *  @include unstyled-input()
 */
/**
*  Monta uma lista sem estilo.
 * @mixin Lista sem Estilo
 * @section Unstyled
 * @example
 *  @include unstyled-list()
 */
/*
Allows vertical centering of elements with unknown dimensions.
*/
/**
*  Define o alinhamento vertical de elementos com dimensões desconhecidas.
 * @mixin Vertical Align
 * @section Vertical Align
 * @example
 *  @include vertical-align()
 */
/*
The element to be vertically centred.
*/
/**
 * Ao utilizar variações de uma mesma cor, por exemplo azul claro, azul escuro, 'SEMPRE' utilize o percentual da cor desejada, como demonstrado.
 *  Para isso configure suas cores fora do 'Elements' em colors.scss;
 * @atom Variações de Cores
 * @section Configurações > Colors
 * @modifiers
 *  lighten($color,0%); example "$c-blue-lighten:   lighten($c-blue,15%)"
 *  darken($color,0%); example "$c-blue-dark:   darken($c-blue,30%)"
 */
/**
 * Base de cores 'NÃO' devem ser alteradas, somente suas variaveis conforme o projeto.
 *  Para isso configure suas cores fora do 'Elements' em colors.scss;
 * @atom Base Colors
 * @section Configurações > Colors
 * @modifiers
 *  $c-body-bg: new color example "$c-white (#ffffff !default;)"
 *  $c-branding: new color example "$c-blue (#23b1e6 !default;)"
 */
/**
 *  Define as fontes padrões do projeto, a partir da importação da api do google.
 *  @import url("https://fonts.googleapis.com/css?family=Open+Sans");
 * @atom Media Import Fonts
 * @section Configurações > Font
 */
/*
Import Fonts
*/
/*
Declarated Fonts
*/
/*
Map Fonts Atributes
EX:
map-deep-get($font, "family", "default");
*/
/**
 *  Define o mapeamento da fonte.
 * @mixin Mapeamento Fonte
 * @section Font
 * @param font Variavel de fonte predefinido
 * @param family Familia da fonte
 * @param default Peso da fonte
 * @example
 *  font:map-deep-get($font, "family", "default");
 */
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0; }

.slick-list:focus {
  outline: none; }

.slick-list.dragging {
  cursor: pointer;
  cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }

.slick-track:before,
.slick-track:after {
  display: table;
  content: ''; }

.slick-track:after {
  clear: both; }

.slick-loading .slick-track {
  visibility: hidden; }

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px; }

[dir='rtl'] .slick-slide {
  float: right; }

.slick-slide img {
  display: block; }

.slick-slide.slick-loading img {
  display: none; }

.slick-slide.dragging img {
  pointer-events: none; }

.slick-initialized .slick-slide {
  display: block; }

.slick-loading .slick-slide {
  visibility: hidden; }

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

@keyframes showclock {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes hideclock {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes turn2clock {
  0% {
    transform: rotateX(0deg); }
  100% {
    transform: rotateX(-90deg); } }

@keyframes asdclock {
  0% {
    z-index: 2; }
  5% {
    z-index: 4; }
  100% {
    z-index: 4; } }

@keyframes turnclock {
  0% {
    transform: rotateX(90deg); }
  100% {
    transform: rotateX(0deg); } }

@media (min-width: 90rem) {
  .bf-lp-bf .ajuste-grid {
    margin-left: 0;
    width: 100%;
    max-width: 100%; } }

.bf-lp-bf + .bf-newsletter,
.bf-lp-bf .bf-newsletter {
  background-color: #006B40; }
  .bf-lp-bf + .bf-newsletter .form-submit > .btn-submit,
  .bf-lp-bf .bf-newsletter .form-submit > .btn-submit {
    background-color: #1fb53a;
    transition: 0.4s; }
    .bf-lp-bf + .bf-newsletter .form-submit > .btn-submit:hover,
    .bf-lp-bf .bf-newsletter .form-submit > .btn-submit:hover {
      background-color: #18892c; }

.bf-lp-bf .bf-newsletter {
  margin-bottom: 2rem; }
  @media (min-width: 48rem) {
    .bf-lp-bf .bf-newsletter {
      margin-bottom: 4rem; } }

.bf-lp-bf-banner {
  overflow: hidden;
  position: relative; }
  @media (min-width: 48rem) {
    .bf-lp-bf-banner {
      height: 25rem; } }
  .bf-lp-bf-banner__mobile img {
    max-width: 100%;
    width: 100%; }
  .bf-lp-bf-banner__desktop {
    height: 100%;
    width: 100%;
    display: none;
    position: relative; }
    @media (min-width: 48rem) {
      .bf-lp-bf-banner__desktop {
        display: block; } }
    .bf-lp-bf-banner__desktop img {
      height: 100%;
      width: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      position: absolute;
      left: 50%;
      top: 0;
      transform: translateX(-50%); }
  .bf-lp-bf-banner__mobile {
    display: block; }
    @media (min-width: 48rem) {
      .bf-lp-bf-banner__mobile {
        display: none; } }
  .bf-lp-bf-banner__title {
    left: 0;
    padding-top: 2rem;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
    color: #fff;
    font-family: "Pacifico", cursive;
    font-size: 2.625rem;
    font-weight: 400;
    margin: 0;
    text-align: center; }
    @media (min-width: 48rem) {
      .bf-lp-bf-banner__title {
        padding-top: 3.125rem; } }
    @media (min-width: 48rem) {
      .bf-lp-bf-banner__title {
        font-size: 6.125rem; } }
    .bf-lp-bf-banner__title small {
      display: block;
      font-family: "Roboto", sans-serif;
      font-size: 1.375rem; }
      @media (min-width: 48rem) {
        .bf-lp-bf-banner__title small {
          font-size: 2rem; } }

.bf-lp-bf-title {
  -ms-flex-positive: 1;
      flex-grow: 1;
  margin-bottom: 1.25rem;
  color: #D9261C;
  font-family: "Pacifico", cursive;
  font-size: 1.125rem;
  font-weight: 400; }
  @media (min-width: 48rem) {
    .bf-lp-bf-title {
      font-size: 1.75rem; } }
  .bf-lp-bf-title--style {
    background-image: url("/arquivos/dotted-line.png");
    background-position: bottom left;
    background-repeat: repeat-x;
    padding-bottom: 0.875rem; }
    .bf-lp-bf-title--style h1,
    .bf-lp-bf-title--style h2 {
      margin: 0; }

.bf-lp-bf-container .bf-lp-bf-content {
  margin-bottom: 2rem; }
  @media (min-width: 48rem) {
    .bf-lp-bf-container .bf-lp-bf-content {
      height: 17rem; } }

.bf-lp-bf-content {
  color: #AAA2A2;
  font-size: 0.75rem; }
  @media (min-width: 48rem) {
    .bf-lp-bf-content {
      font-size: 0.875rem; } }

.bf-lp-bf-brands {
  margin: 0 -1rem 2rem; }
  @media (min-width: 48rem) {
    .bf-lp-bf-brands {
      margin-bottom: 4rem; } }
  .bf-lp-bf-brands:not(.slick-initialized) {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .bf-lp-bf-brands:not(.slick-initialized) .box-banner {
      width: 50%; }
      @media (min-width: 48rem) {
        .bf-lp-bf-brands:not(.slick-initialized) .box-banner {
          width: 33.33%; } }
      @media (min-width: 64rem) {
        .bf-lp-bf-brands:not(.slick-initialized) .box-banner {
          width: 25%; } }
      @media (min-width: 75rem) {
        .bf-lp-bf-brands:not(.slick-initialized) .box-banner {
          width: 20%; } }
  .bf-lp-bf-brands .box-banner {
    padding: 1rem; }
  .bf-lp-bf-brands img {
    max-width: 100%;
    width: 100%; }

.bf-lp-bf-ages {
  margin: 0 -1rem 2rem; }
  @media (min-width: 48rem) {
    .bf-lp-bf-ages {
      margin-bottom: 4rem; } }
  .bf-lp-bf-ages:not(.slick-initialized) {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .bf-lp-bf-ages:not(.slick-initialized) .box-banner {
      width: 50%; }
      @media (min-width: 48rem) {
        .bf-lp-bf-ages:not(.slick-initialized) .box-banner {
          width: 33.33%; } }
      @media (min-width: 64rem) {
        .bf-lp-bf-ages:not(.slick-initialized) .box-banner {
          width: 25%; } }
      @media (min-width: 75rem) {
        .bf-lp-bf-ages:not(.slick-initialized) .box-banner {
          width: 20%; } }

.bf-lp-bf-age {
  padding: 1rem; }
  .bf-lp-bf-age:nth-of-type(6n+1) .bf-lp-bf-age__circle svg {
    fill: #cc4843; }
  .bf-lp-bf-age:nth-of-type(6n+1) .bf-lp-bf-age__links a {
    color: #cc4843; }
  @media (min-width: 48rem) {
    .bf-lp-bf-age:nth-of-type(6n+1) .bf-lp-bf-age__circle svg {
      fill: #0080C4; }
    .bf-lp-bf-age:nth-of-type(6n+1) .bf-lp-bf-age__links a {
      color: #0080C4; }
    .bf-lp-bf-age:nth-of-type(6n+1) .bf-lp-bf-age__circle--hover {
      box-shadow: 0 0.5625rem 0.8125rem 0 #0080C4; } }
  .bf-lp-bf-age:nth-of-type(6n+2) .bf-lp-bf-age__circle svg {
    fill: #a073b6; }
  .bf-lp-bf-age:nth-of-type(6n+2) .bf-lp-bf-age__links a {
    color: #a073b6; }
  @media (min-width: 48rem) {
    .bf-lp-bf-age:nth-of-type(6n+2) .bf-lp-bf-age__circle svg {
      fill: #1fb53a; }
    .bf-lp-bf-age:nth-of-type(6n+2) .bf-lp-bf-age__links a {
      color: #1fb53a; }
    .bf-lp-bf-age:nth-of-type(6n+2) .bf-lp-bf-age__circle--hover {
      box-shadow: 0 0.5625rem 0.8125rem 0 #1fb53a; } }
  .bf-lp-bf-age:nth-of-type(6n+3) .bf-lp-bf-age__circle svg {
    fill: #0080C4; }
  .bf-lp-bf-age:nth-of-type(6n+3) .bf-lp-bf-age__links a {
    color: #0080C4; }
  @media (min-width: 48rem) {
    .bf-lp-bf-age:nth-of-type(6n+3) .bf-lp-bf-age__circle svg {
      fill: #e5b537; }
    .bf-lp-bf-age:nth-of-type(6n+3) .bf-lp-bf-age__links a {
      color: #e5b537; }
    .bf-lp-bf-age:nth-of-type(6n+3) .bf-lp-bf-age__circle--hover {
      box-shadow: 0 0.5625rem 0.8125rem 0 #e5b537; } }
  .bf-lp-bf-age:nth-of-type(6n+4) .bf-lp-bf-age__circle svg {
    fill: #1fb53a; }
  .bf-lp-bf-age:nth-of-type(6n+4) .bf-lp-bf-age__links a {
    color: #1fb53a; }
  @media (min-width: 48rem) {
    .bf-lp-bf-age:nth-of-type(6n+4) .bf-lp-bf-age__circle svg {
      fill: #fd6f41; }
    .bf-lp-bf-age:nth-of-type(6n+4) .bf-lp-bf-age__links a {
      color: #fd6f41; }
    .bf-lp-bf-age:nth-of-type(6n+4) .bf-lp-bf-age__circle--hover {
      box-shadow: 0 0.5625rem 0.8125rem 0 #fd6f41; } }
  .bf-lp-bf-age:nth-of-type(6n+5) .bf-lp-bf-age__circle svg {
    fill: #e5b537; }
  .bf-lp-bf-age:nth-of-type(6n+5) .bf-lp-bf-age__links a {
    color: #e5b537; }
  @media (min-width: 48rem) {
    .bf-lp-bf-age:nth-of-type(6n+5) .bf-lp-bf-age__circle svg {
      fill: #cc4843; }
    .bf-lp-bf-age:nth-of-type(6n+5) .bf-lp-bf-age__links a {
      color: #cc4843; }
    .bf-lp-bf-age:nth-of-type(6n+5) .bf-lp-bf-age__circle--hover {
      box-shadow: 0 0.5625rem 0.8125rem 0 #cc4843; } }
  .bf-lp-bf-age:nth-of-type(6n+0) .bf-lp-bf-age__circle svg {
    fill: #fd6f41; }
  .bf-lp-bf-age:nth-of-type(6n+0) .bf-lp-bf-age__links a {
    color: #fd6f41; }
  @media (min-width: 48rem) {
    .bf-lp-bf-age:nth-of-type(6n+0) .bf-lp-bf-age__circle svg {
      fill: #a073b6; }
    .bf-lp-bf-age:nth-of-type(6n+0) .bf-lp-bf-age__links a {
      color: #a073b6; }
    .bf-lp-bf-age:nth-of-type(6n+0) .bf-lp-bf-age__circle--hover {
      box-shadow: 0 0.5625rem 0.8125rem 0 #a073b6; } }
  .bf-lp-bf-age__circle {
    -ms-flex-align: center;
        align-items: center;
    border-radius: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    padding: 25% 0;
    position: relative;
    color: #fff;
    font-family: "Pacifico", cursive;
    font-size: 3.5rem;
    font-weight: 400;
    margin: 0;
    text-align: center; }
    @media (min-width: 48rem) {
      .bf-lp-bf-age__circle {
        height: 14rem; }
        .bf-lp-bf-age__circle svg {
          height: 16rem;
          max-height: 16rem; } }
    @media (min-width: 75rem) {
      .bf-lp-bf-age__circle {
        height: 10.5rem; }
        .bf-lp-bf-age__circle svg {
          height: 12rem; } }
    .bf-lp-bf-age__circle span {
      display: block;
      font-family: "Roboto", sans-serif;
      font-size: 1rem; }
    .bf-lp-bf-age__circle h3 {
      position: absolute; }
    .bf-lp-bf-age__circle:hover .bf-lp-bf-age__circle--hover {
      opacity: 1; }
    .bf-lp-bf-age__circle--hover {
      position: absolute;
      height: 8rem;
      width: 72%;
      border-radius: 100%;
      bottom: -0.5rem;
      opacity: 0; }
  .bf-lp-bf-age__links {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    padding-top: 1.5rem; }
    .bf-lp-bf-age__links a {
      color: #FF6E40;
      text-decoration: underline; }
      .bf-lp-bf-age__links a:hover {
        text-decoration: none; }
    @media (min-width: 48rem) {
      .bf-lp-bf-age__links {
        padding-top: 3.5rem; } }

.bf-lp-bf-more {
  padding: 0 0.5rem; }
  @media (min-width: 64rem) {
    .bf-lp-bf-more {
      padding: 0; } }
  .bf-lp-bf-more__container {
    background-color: red;
    border-radius: 0.625rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    margin-bottom: 2rem; }
    @media (min-width: 48rem) {
      .bf-lp-bf-more__container {
        margin-bottom: 4rem; } }
    @media (min-width: 64rem) {
      .bf-lp-bf-more__container {
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-direction: row;
            flex-direction: row;
        padding: 0.5rem 2rem; } }
    @media (max-width: 47.9rem) {
      .bf-lp-bf-more__container {
        width: 98%;
        overflow: hidden;
        margin-left: auto;
        margin-right: auto; } }
  .bf-lp-bf-more__title {
    color: #D9261C;
    margin: 0;
    background-color: #fff;
    white-space: nowrap;
    font-family: "Pacifico", cursive;
    font-size: 3.5rem;
    font-weight: 400; }
    @media (min-width: 64rem) {
      .bf-lp-bf-more__title {
        padding-right: 2rem; } }
    @media (min-width: 64rem) {
      .bf-lp-bf-more__title {
        display: block;
        color: #fff;
        background-color: red; } }
  .bf-lp-bf-more__list {
    -ms-flex-positive: 1;
        flex-grow: 1;
    margin: 0 -1rem;
    display: -ms-flexbox;
    display: flex;
    margin: 0; }
    @media (min-width: 64rem) {
      .bf-lp-bf-more__list {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
            justify-content: space-between;
        margin: 0; } }
    .bf-lp-bf-more__list a {
      color: #fff;
      font-size: 0.875rem;
      font-weight: 400;
      text-decoration: underline;
      white-space: nowrap; }
      .bf-lp-bf-more__list a:hover {
        text-decoration: none; }

.bf-lp-bf-featured {
  padding: 0 1rem; }
  .bf-lp-bf-featured__list {
    margin: 0 -1rem 2rem; }
    @media (min-width: 48rem) {
      .bf-lp-bf-featured__list {
        margin-bottom: 4rem; } }
    .bf-lp-bf-featured__list:not(.slick-initialized) {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .bf-lp-bf-featured__list:not(.slick-initialized) .bf-lp-bf-featured {
        width: 50%; }
        @media (min-width: 48rem) {
          .bf-lp-bf-featured__list:not(.slick-initialized) .bf-lp-bf-featured {
            width: 33.33%; } }
    .bf-lp-bf-featured__list img {
      width: 100%;
      height: 12.5rem;
      -o-object-fit: contain;
         object-fit: contain; }
    .bf-lp-bf-featured__list a {
      color: #fff;
      display: block;
      font-size: 1.125rem;
      font-weight: 700;
      text-align: center; }
      .bf-lp-bf-featured__list a span {
        display: block;
        margin-top: 1rem; }

.bf-countdown__container {
  margin-bottom: -2rem;
  padding: 1.5rem 0 0; }
  @media (min-width: 48rem) {
    .bf-countdown__container {
      margin-bottom: -3.125rem; } }

.bf-countdown__title {
  display: none;
  color: #fff;
  font-size: 0.875rem;
  font-weight: 400;
  letter-spacing: 0.25rem;
  margin: 0;
  padding: 0 0 1.5rem;
  text-align: center;
  text-transform: uppercase; }
  @media (min-width: 48rem) {
    .bf-countdown__title {
      display: block; } }

.flip-clock {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  z-index: 1; }
  .flip-clock__piece {
    height: 4rem;
    width: 4rem;
    box-sizing: content-box;
    padding: 0 0.4375rem;
    position: relative; }
    @media (min-width: 48rem) {
      .flip-clock__piece {
        height: 6.25rem;
        width: 6.25rem;
        padding: 0 0.75rem; } }
    .flip-clock__piece::after {
      color: #fff;
      content: ":";
      display: block;
      font-size: 1.5rem;
      height: 100%;
      line-height: 4rem;
      position: absolute;
      right: -0.125rem;
      top: 0; }
      @media (min-width: 48rem) {
        .flip-clock__piece::after {
          line-height: 6.25rem; } }
    .flip-clock__piece:last-of-type::after {
      display: none; }
    .flip-clock__piece:nth-of-type(1) .card__bottom::after,
    .flip-clock__piece:nth-of-type(1) .card__top {
      background-color: #005aa6; }
    .flip-clock__piece:nth-of-type(1) .card__down::after,
    .flip-clock__piece:nth-of-type(1) .card__back::after {
      background-color: #00549a; }
    .flip-clock__piece:nth-of-type(2) .card__bottom::after,
    .flip-clock__piece:nth-of-type(2) .card__top {
      background-color: #1fb53a; }
    .flip-clock__piece:nth-of-type(2) .card__down::after,
    .flip-clock__piece:nth-of-type(2) .card__back::after {
      background-color: #1dac38; }
    .flip-clock__piece:nth-of-type(3) .card__bottom::after,
    .flip-clock__piece:nth-of-type(3) .card__top {
      background-color: #cc4843; }
    .flip-clock__piece:nth-of-type(3) .card__down::after,
    .flip-clock__piece:nth-of-type(3) .card__back::after {
      background-color: #da3d34; }
    .flip-clock__piece:nth-of-type(4) .card__bottom::after,
    .flip-clock__piece:nth-of-type(4) .card__top {
      background-color: #fd6f41; }
    .flip-clock__piece:nth-of-type(4) .card__down::after,
    .flip-clock__piece:nth-of-type(4) .card__back::after {
      background-color: #f1663b; }
  .flip-clock__slot {
    color: #fff;
    display: block;
    font-size: 0.75rem;
    text-align: center; }
    @media (min-width: 48rem) {
      .flip-clock__slot {
        font-size: 0.875rem; } }
  .flip-clock .card {
    color: #fff;
    display: block;
    height: 100%;
    position: relative;
    perspective: 200px;
    font-size: 2rem;
    font-weight: 400;
    text-align: center;
    line-height: 4rem;
    margin-bottom: 0.5rem; }
    @media (min-width: 48rem) {
      .flip-clock .card {
        font-size: 3.25rem;
        line-height: 6.25rem; } }
    .flip-clock .card__down, .flip-clock .card__back, .flip-clock .card__bottom {
      z-index: 1;
      position: absolute;
      left: 0;
      width: 100%;
      height: 50%;
      overflow: hidden; }
    .flip-clock .card__bottom {
      border-radius: 0.1875rem 0.1875rem 0 0;
      transform-origin: 50% 100%;
      top: 0; }
    .flip-clock .card__bottom, .flip-clock .card__back {
      display: block; }
    .flip-clock .card__down, .flip-clock .card__back {
      border-radius: 0 0 0.1875rem 0.1875rem;
      transform-origin: 50% 0%;
      bottom: 0; }
    .flip-clock .card__down::after, .flip-clock .card__bottom::after, .flip-clock .card__back::after {
      content: attr(data-value);
      position: absolute;
      left: 0;
      z-index: 1;
      width: 100%;
      height: 200%; }
    .flip-clock .card__bottom:after {
      top: 0; }
    .flip-clock .card__down::after, .flip-clock .card__back::after {
      bottom: 0; }
    .flip-clock .card__top {
      border-radius: 0.1875rem;
      box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.75);
      display: block;
      height: 100%;
      position: absolute;
      width: 100%; }
    .flip-clock .card__shadow {
      height: 100%;
      width: 100%;
      position: absolute;
      z-index: 2; }
  .flip-clock .flip {
    z-index: 2; }
  .flip-clock .flip .card__down {
    animation: hideclock 15s; }
  .flip-clock .flip .card__bottom {
    z-index: 2;
    animation: turn2clock .18s linear both; }
  .flip-clock .flip .card__back {
    animation: turnclock .18s .18s linear both; }
  .flip-clock .flip .card__bottom .card__shadow {
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.1) 0%, black 100%);
    animation: showclock .3s linear both; }

.bf-landing__list {
  margin-left: 2rem; }
  .bf-landing__list li {
    font-size: 0.75rem; }
    @media (min-width: 48rem) {
      .bf-landing__list li {
        font-size: 0.875rem; } }
    .bf-landing__list li::before {
      content: "\2022";
      color: red;
      display: inline-block;
      width: 1em;
      margin-left: -1em; }

.bf-landing__benefits {
  margin-bottom: 1rem;
  position: relative; }
  @media (min-width: 48rem) {
    .bf-landing__benefits {
      padding: 1rem;
      border-color: #AAA2A2;
      border-radius: 0.5rem;
      border-style: solid;
      border-width: 0.125rem; } }
  .bf-landing__benefits::before, .bf-landing__benefits::after {
    display: block;
    position: absolute;
    content: '';
    width: 30rem;
    height: 0.0625rem;
    background-color: #AAA2A2; }
  .bf-landing__benefits::before {
    top: -1rem; }
  .bf-landing__benefits::after {
    bottom: 0; }
  @media (min-width: 48rem) {
    .bf-landing__benefits::before, .bf-landing__benefits::after {
      display: none; } }

.bf-landing-benefits__item {
  color: #AAA2A2;
  margin-bottom: 1rem; }
  @media (min-width: 48rem) {
    .bf-landing-benefits__item {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center; } }
  .bf-landing-benefits__item .bf-text {
    margin-left: 6.5rem; }
    @media (min-width: 48rem) {
      .bf-landing-benefits__item .bf-text {
        margin-left: 0;
        width: 60%; } }

.bf-landing-benefits__image {
  display: -ms-flexbox;
  display: flex;
  width: 100%; }
  @media (min-width: 48rem) {
    .bf-landing-benefits__image {
      max-width: 35%; } }
  .bf-landing-benefits__image img {
    height: 100%; }
  .bf-landing-benefits__image .bf-benefits {
    margin-left: 2rem; }
    @media (min-width: 48rem) {
      .bf-landing-benefits__image .bf-benefits {
        margin-left: 0; } }
    .bf-landing-benefits__image .bf-benefits .bf-lp-bf-title {
      margin-top: 0; }

.bf-landing__hints {
  position: relative;
  padding: 2rem 0;
  margin-bottom: 3.75rem;
  background: url("/arquivos/snow.png");
  background-color: #006B40; }
  @media (min-width: 75rem) {
    .bf-landing__hints::before {
      display: block;
      content: '';
      position: absolute;
      background: url("/arquivos/tree.png");
      height: 31.625rem;
      width: 21.25rem;
      top: 0;
      transform: translateY(-100%); } }
  .bf-landing__hints .bf-lp-bf-title {
    color: #fff;
    text-align: center;
    width: 100%; }

.bf-landing-hints__list {
  position: relative;
  display: block; }
  .bf-landing-hints__list::after {
    content: 'flickity';
    display: none; }
  @media (min-width: 64rem) {
    .bf-landing-hints__list::after {
      content: ''; } }
  @media (min-width: 90rem) {
    .bf-landing-hints__list::after {
      position: absolute;
      display: block;
      content: '';
      top: -60%;
      right: -23%;
      width: 13.6875rem;
      height: 14.5625rem;
      background: url("/arquivos/duende.png"); } }
  @media (min-width: 64rem) {
    .bf-landing-hints__list {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: baseline;
          align-items: baseline;
      -ms-flex-pack: distribute;
          justify-content: space-around;
      width: 100%; } }

.bf-landing-hints__item {
  -ms-flex-direction: column;
      flex-direction: column;
  font-size: 0.75rem;
  -ms-flex-align: center;
      align-items: center;
  width: 70%;
  background-color: #fff;
  color: #AAA2A2;
  display: -ms-flexbox;
  display: flex;
  height: 15rem;
  padding: 0 1rem 2rem;
  margin-left: 2rem; }
  @media (min-width: 48rem) {
    .bf-landing-hints__item {
      width: 25%; } }
  .bf-landing-hints__item .bf-text {
    -ms-flex-positive: 1;
        flex-grow: 1; }

.bf-landing-hints__image {
  margin-top: 2rem;
  margin-bottom: 2rem; }

.bf-landing__banner .img-desktop {
  display: none; }
  @media (min-width: 48rem) {
    .bf-landing__banner .img-desktop {
      display: block; } }

.bf-landing__banner .img-mobile {
  display: block; }
  @media (min-width: 48rem) {
    .bf-landing__banner .img-mobile {
      display: none; } }

.bf-landing__banner img {
  height: auto;
  width: 100%; }

.brands {
  margin-bottom: 8.125rem;
  padding: 1rem;
  position: relative; }
  .brands__list {
    display: block;
    overflow: hidden; }
  .brands__item {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    display: -ms-flexbox;
    display: flex;
    width: 33.33%; }
    @media (min-width: 30rem) {
      .brands__item {
        width: 25%; } }
    @media (min-width: 48rem) {
      .brands__item {
        width: 16.66%; } }
  .brands__img {
    height: 5.3125rem;
    width: 5.3125rem; }
  .brands .bf-arrows button {
    top: 50%;
    transform: translateY(-50%); }
  .brands .bf-arrows button.carousel-prev {
    transform: rotate(180deg) translateY(50%); }

.home .bf-benefits .icon.icon-offer {
  background-image: url("https://bumerangbrinquedos.vteximg.com.br/arquivos/bume_payment_ame.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center; }
  .home .bf-benefits .icon.icon-offer use {
    display: none; }

.hidden-lazyload {
  opacity: 0; }

.bf-institucional__header img {
  display: block;
  height: auto;
  margin: auto;
  max-width: 100%;
  width: auto; }

.bf-institucional__header .img-desktop {
  display: none; }
  @media (min-width: 30rem) {
    .bf-institucional__header .img-desktop {
      display: block; } }

@media (min-width: 30rem) {
  .bf-institucional__header .img-mobile {
    display: none; } }

.bf-institucional__content {
  padding: 1.25rem 0; }
  @media (min-width: 48rem) {
    .bf-institucional__content {
      padding: 2.8125rem 0; } }
  @media (min-width: 48rem) {
    .bf-institucional__content .col {
      padding: 0; } }
  .bf-institucional__content aside {
    position: relative; }
  @media (min-width: 48rem) {
    .bf-institucional__content article {
      background-color: #fff;
      border-color: #ececec;
      border-style: solid;
      border-width: 0.0625rem;
      padding: 1.25rem 2.5rem; } }
  .bf-institucional__content article h1,
  .bf-institucional__content article h2,
  .bf-institucional__content article h3 {
    color: #404040;
    font-size: 1.375rem;
    font-weight: 700;
    line-height: 1.4;
    margin: 0;
    min-height: 3.75rem;
    padding-bottom: 0.625rem;
    padding-left: 0;
    padding-right: 3.75rem;
    padding-top: 0.625rem; }
    @media (min-width: 48rem) {
      .bf-institucional__content article h1,
      .bf-institucional__content article h2,
      .bf-institucional__content article h3 {
        font-size: 2rem; } }
  .bf-institucional__content article h2 {
    font-size: 1.1875rem;
    font-weight: 400;
    line-height: 1.625rem;
    margin-bottom: 0.9375rem;
    min-height: 0;
    padding: 0; }
    @media (min-width: 48rem) {
      .bf-institucional__content article h2 {
        font-size: 1.75rem; } }
  .bf-institucional__content article h3 {
    font-size: 0.875rem;
    font-weight: 600; }
    @media (min-width: 48rem) {
      .bf-institucional__content article h3 {
        font-size: 0.875rem; } }
  .bf-institucional__content article p,
  .bf-institucional__content article ul {
    color: #666666;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 2.1875;
    text-align: justify;
    margin-bottom: 1.875rem; }
    @media (min-width: 48rem) {
      .bf-institucional__content article p,
      .bf-institucional__content article ul {
        font-size: 1rem; } }
    .bf-institucional__content article p.default-align,
    .bf-institucional__content article ul.default-align {
      text-align: left; }
    .bf-institucional__content article p a,
    .bf-institucional__content article ul a {
      color: #FF6E40; }
      .bf-institucional__content article p a:hover,
      .bf-institucional__content article ul a:hover {
        text-decoration: underline; }
  .bf-institucional__content article img {
    height: auto;
    max-width: 100%; }

.bf-institucional__nav {
  position: relative; }
  .bf-institucional__nav .open-nav {
    background-color: #006B40;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMjRweCcgaGVpZ2h0PScxNnB4JyB2aWV3Qm94PScwIDAgMjQgMTYnIHZlcnNpb249JzEuMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayc+PGcgaWQ9J1BhZ2UtMScgc3Ryb2tlPScjZmZmZmZmJyBzdHJva2Utd2lkdGg9JzEnIGZpbGw9JyNmZmZmZmYnIGZpbGwtcnVsZT0nZXZlbm9kZCc+PGcgaWQ9J0QtMDEtSU5TVElUVUNJT05BTCcgdHJhbnNmb3JtPSd0cmFuc2xhdGUoLTI2Ni4wMDAwMDAsIC00MDQuMDAwMDAwKScgZmlsbC1ydWxlPSdub256ZXJvJyBmaWxsPScjZmZmZmZmJz48ZyBpZD0naWNfbWVudV9ibGFja18yNHB4JyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgyNjMuMDAwMDAwLCAzOTcuMDAwMDAwKSc+PGcgaWQ9J0dyb3VwJz48cGF0aCBkPSdNMy43NSwyMi41IEwyNi4yNSwyMi41IEwyNi4yNSwyMCBMMy43NSwyMCBMMy43NSwyMi41IFogTTMuNzUsMTYuMjUgTDI2LjI1LDE2LjI1IEwyNi4yNSwxMy43NSBMMy43NSwxMy43NSBMMy43NSwxNi4yNSBaIE0zLjc1LDcuNSBMMy43NSwxMCBMMjYuMjUsMTAgTDI2LjI1LDcuNSBMMy43NSw3LjUgWicgaWQ9J1NoYXBlJz48L3BhdGg+PC9nPjwvZz48L2c+PC9nPjwvc3ZnPg==");
    background-position: center;
    background-repeat: no-repeat;
    background-size: 1.25rem;
    border: 0;
    border-radius: 0.5rem;
    color: #fff;
    height: 3.125rem;
    padding: 0.9375rem;
    position: absolute;
    right: 0;
    top: 0;
    width: 3.125rem;
    z-index: 1; }
    .bf-institucional__nav .open-nav .icon {
      width: 100%;
      fill: #fff;
      display: none; }
    @media (min-width: 48rem) {
      .bf-institucional__nav .open-nav {
        display: none; } }
  .bf-institucional__nav ul {
    background: #fff;
    box-shadow: 0 0 0.6rem 0.1rem rgba(0, 0, 0, 0.05);
    border-radius: 0.1875rem;
    display: none;
    position: absolute;
    overflow: hidden;
    max-width: 20rem;
    right: 0;
    top: 3.75rem;
    width: 100%; }
    @media (min-width: 48rem) {
      .bf-institucional__nav ul {
        border-radius: 0;
        box-shadow: none;
        display: block;
        margin: 0;
        position: static; } }
    @media (min-width: 48rem) {
      .bf-institucional__nav ul li {
        border-color: #ececec;
        border-style: solid;
        border-width: 0.0625rem; }
        .bf-institucional__nav ul li:last-child {
          border-top: 0; } }
    .bf-institucional__nav ul li a {
      background: #fff;
      color: #404040;
      display: block;
      font-size: 0.75rem;
      font-weight: 400;
      line-height: 1.25rem;
      padding: 1.25rem 1.875rem;
      width: 100%; }
      @media (min-width: 48rem) {
        .bf-institucional__nav ul li a {
          font-size: 0.875rem;
          padding: 1.25rem 2.5rem;
          transition: 0.3s; } }
      .bf-institucional__nav ul li a.is-active, .bf-institucional__nav ul li a:hover {
        color: #006B40;
        font-weight: 500; }
        @media (min-width: 48rem) {
          .bf-institucional__nav ul li a.is-active, .bf-institucional__nav ul li a:hover {
            background-color: #006B40;
            color: #fff; } }
  .bf-institucional__nav.is-active .open-nav {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMTRweCcgaGVpZ2h0PScxNHB4JyB2aWV3Qm94PScwIDAgMTQgMTQnIHZlcnNpb249JzEuMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayc+PGcgaWQ9J0EtMDUtSE9NRScgdHJhbnNmb3JtPSd0cmFuc2xhdGUoLTcxLjAwMDAwMCwgLTE2LjAwMDAwMCknPjxnIGlkPSdHcm91cC0xNCcgZmlsbD0nI2ZmZmZmZicgc3Ryb2tlPSdub25lJyBzdHJva2Utd2lkdGg9JzEnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDU1LjAwMDAwMCwgMC4wMDAwMDApJz48ZyBpZD0nR3JvdXAtMTMnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDE2LjAwMDAwMCwgMTYuMDAwMDAwKSc+PGcgaWQ9J0dyb3VwLTctQ29weSc+PHJlY3QgaWQ9J1JlY3RhbmdsZS02JyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSg3LjAwMDAwMCwgNy4wMDAwMDApIHJvdGF0ZSgtMzE1LjAwMDAwMCkgdHJhbnNsYXRlKC03LjAwMDAwMCwgLTcuMDAwMDAwKSAnIHg9Jy0xLjE2NjY2NjY3JyB5PSc1Ljc0MzU4OTc0JyB3aWR0aD0nMTYuMzMzMzMzMycgaGVpZ2h0PScyLjUxMjgyMDUxJyByeD0nMS4yNTY0MTAyNic+PC9yZWN0PjwvZz48ZyBpZD0nR3JvdXAtMTInPjxnIGlkPSdHcm91cC0xMSc+PGcgaWQ9J0dyb3VwLTctQ29weS0xMicgdHJhbnNmb3JtPSd0cmFuc2xhdGUoNy4wMDAwMDAsIDcuMDAwMDAwKSBzY2FsZSgtMSwgMSkgdHJhbnNsYXRlKC03LjAwMDAwMCwgLTcuMDAwMDAwKSAnPjxyZWN0IGlkPSdSZWN0YW5nbGUtNicgdHJhbnNmb3JtPSd0cmFuc2xhdGUoNy4wMDAwMDAsIDcuMDAwMDAwKSByb3RhdGUoLTMxNS4wMDAwMDApIHRyYW5zbGF0ZSgtNy4wMDAwMDAsIC03LjAwMDAwMCkgJyB4PSctMS4xNjY2NjY2NycgeT0nNS43NDM1ODk3NCcgd2lkdGg9JzE2LjMzMzMzMzMnIGhlaWdodD0nMi41MTI4MjA1MScgcng9JzEuMjU2NDEwMjYnPjwvcmVjdD48L2c+PC9nPjwvZz48L2c+PC9nPjwvZz48L3N2Zz4="); }
  .bf-institucional__nav.is-active ul {
    display: block; }

.bf-not-found .bf-vitrine {
  margin-bottom: 65px; }

.bf-not-found .bf-vitrine-top {
  -ms-flex-pack: center;
      justify-content: center; }
  .bf-not-found .bf-vitrine-top h2 {
    text-align: center; }

.bf-not-found .bf-guia_nav {
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 16px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: baseline;
      align-items: baseline;
  margin: 0 auto;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 85%; }
  @media (min-width: 425px) {
    .bf-not-found .bf-guia_nav {
      width: 75%; } }
  @media (min-width: 768px) {
    .bf-not-found .bf-guia_nav {
      -ms-flex-direction: column;
          flex-direction: column;
      margin: 48px 0;
      width: 100%; } }
  @media (min-width: 768px) {
    .bf-not-found .bf-guia_nav {
      -ms-flex-direction: row;
          flex-direction: row; } }
  .bf-not-found .bf-guia_nav ul {
    margin-top: 16px;
    list-style-type: none;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .bf-not-found .bf-guia_nav ul li {
      margin: 0 auto 26px;
      border-radius: 40px;
      width: 118px;
      height: 32px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      border: solid 1px #26BB54; }
      @media (min-width: 768px) {
        .bf-not-found .bf-guia_nav ul li {
          margin: 0 0 0 32px; } }
      .bf-not-found .bf-guia_nav ul li a {
        color: #26BB54; }
      .bf-not-found .bf-guia_nav ul li:hover {
        background-color: #26BB54;
        cursor: pointer; }
        .bf-not-found .bf-guia_nav ul li:hover a {
          color: #fff; }
  .bf-not-found .bf-guia_nav .active-term {
    background-color: #26BB54;
    cursor: none;
    color: #fff; }

.bf-not-found__header .img-desktop {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center; }
  @media (min-width: 48rem) {
    .bf-not-found__header .img-desktop {
      display: block; } }

.bf-not-found__header img {
  height: 11.25rem;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover; }
  @media (min-width: 48rem) {
    .bf-not-found__header img {
      height: auto; } }

.bf-not-found__header.bf-500 {
  margin-bottom: 1.25rem; }
  @media (min-width: 48rem) {
    .bf-not-found__header.bf-500 {
      margin-bottom: 2.5rem; } }
  .bf-not-found__header.bf-500 img {
    height: 8.75rem; }
    @media (min-width: 48rem) {
      .bf-not-found__header.bf-500 img {
        height: auto; } }

.bf-not-found__content {
  padding: 1.875rem 0;
  text-align: center; }
  .bf-not-found__content .not-found-subtitle {
    color: #666666;
    font-size: 1rem;
    font-weight: 400;
    margin-bottom: 0rem; }
    .bf-not-found__content .not-found-subtitle.bf-text-error {
      color: #034AA4;
      display: block;
      font-size: 2.625rem;
      font-weight: 700;
      margin-bottom: 1.25rem; }
  .bf-not-found__content .bf-search-box {
    margin: auto;
    max-width: 43.75rem;
    width: 100%; }
    .bf-not-found__content .bf-search-box .search-title {
      color: #404040;
      display: block;
      font-size: 1.25rem;
      font-weight: 700;
      margin-bottom: 1.25rem; }
    .bf-not-found__content .bf-search-box .bf-vtex__fullTextSearchBox {
      font-size: 1.875rem;
      position: relative;
      width: 100%; }

.bf-not-found .bf-shelf__button {
  display: none; }

.dia-das-criancas {
  color: #AAA2A2; }
  @media (min-width: 48rem) {
    .dia-das-criancas .bf-newsletter:nth-child(7) {
      display: none; } }
  .dia-das-criancas .bf-newsletter:nth-child(3) {
    display: none; }
    @media (min-width: 48rem) {
      .dia-das-criancas .bf-newsletter:nth-child(3) {
        display: block; } }
  .dia-das-criancas .bf-landing__intro h2, .dia-das-criancas .bf-landing__category h2, .dia-das-criancas .bf-landing__category--last h2, .dia-das-criancas .bf-landing__category--also h2 {
    color: #786F6F;
    font-size: 1.25rem;
    font-weight: 500; }
    @media (min-width: 48rem) {
      .dia-das-criancas .bf-landing__intro h2, .dia-das-criancas .bf-landing__category h2, .dia-das-criancas .bf-landing__category--last h2, .dia-das-criancas .bf-landing__category--also h2 {
        font-size: 1.5rem; } }
  .dia-das-criancas .bf-landing__intro p, .dia-das-criancas .bf-landing__category p, .dia-das-criancas .bf-landing__category--last p, .dia-das-criancas .bf-landing__category--also p {
    font-size: 0.75rem; }
  .dia-das-criancas .bf-landing__intro h1, .dia-das-criancas .bf-landing__category h1, .dia-das-criancas .bf-landing__category--last h1, .dia-das-criancas .bf-landing__category--also h1 {
    color: #786F6F;
    margin-top: 0;
    font-size: 1.5rem;
    font-weight: bold; }
  .dia-das-criancas .bf-landing__intro {
    margin-bottom: 1rem; }
    @media (min-width: 48rem) {
      .dia-das-criancas .bf-landing__intro {
        margin-bottom: 2rem; } }
    @media (min-width: 48rem) {
      .dia-das-criancas .bf-landing__intro h2 {
        margin-bottom: 3rem; } }
    .dia-das-criancas .bf-landing__intro .align-items-center {
      -ms-flex-align: center;
          align-items: center; }
    @media (min-width: 48rem) {
      .dia-das-criancas .bf-landing__intro .box-banner--left {
        padding: 0 9rem; } }
    @media (min-width: 64rem) {
      .dia-das-criancas .bf-landing__intro .box-banner--left {
        padding: 0 0 0 9rem; } }
    @media (min-width: 48rem) {
      .dia-das-criancas .bf-landing__intro .box-banner--right {
        padding: 0 9rem; } }
    @media (min-width: 64rem) {
      .dia-das-criancas .bf-landing__intro .box-banner--right {
        padding: 0 9rem 0 0; } }
    .dia-das-criancas .bf-landing__intro .bf-banner img {
      display: none; }
      @media (min-width: 48rem) {
        .dia-das-criancas .bf-landing__intro .bf-banner img {
          display: block;
          margin-bottom: 2.375rem; } }
  .dia-das-criancas .bf-landing-hints__list::after {
    content: 'flickity';
    display: none; }
  @media (min-width: 64rem) {
    .dia-das-criancas .bf-landing-hints__list::after {
      content: ''; } }
  @media (min-width: 64rem) {
    .dia-das-criancas .bf-landing-hints__list {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: baseline;
          align-items: baseline; } }
  .dia-das-criancas .bf-landing-hints__item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    width: 75%;
    font-size: 0.75rem; }
    .dia-das-criancas .bf-landing-hints__item:not(:first-child) .bf-img {
      padding-left: 1rem; }
    .dia-das-criancas .bf-landing-hints__item .bf-text {
      margin-left: 1rem; }
    .dia-das-criancas .bf-landing-hints__item .bf-img img {
      width: 4rem; }
      @media (min-width: 48rem) {
        .dia-das-criancas .bf-landing-hints__item .bf-img img {
          width: 5rem; } }
  .dia-das-criancas .bf-landing__category--last {
    position: relative; }
    .dia-das-criancas .bf-landing__category--last button {
      background-color: #fff;
      border-radius: 0 6.25rem 6.25rem 0;
      border-color: #D8D8D8;
      border-style: solid;
      border-width: 0.0625rem;
      cursor: pointer;
      display: none;
      font-size: 0;
      padding: 1.1875rem 1.5rem;
      transition: 0.2s; }
      @media (min-width: 64rem) {
        .dia-das-criancas .bf-landing__category--last button {
          display: block; } }
      .dia-das-criancas .bf-landing__category--last button:active {
        margin-top: 0.1875rem; }
      .dia-das-criancas .bf-landing__category--last button .icon {
        fill: #26BB54;
        height: 1.375rem;
        width: 0.75rem; }
      .dia-das-criancas .bf-landing__category--last button.carousel-prev, .dia-das-criancas .bf-landing__category--last button.carousel-next {
        position: absolute;
        top: 40%;
        z-index: 3; }
      .dia-das-criancas .bf-landing__category--last button.carousel-prev {
        left: 0;
        transform: rotate(180deg); }
      .dia-das-criancas .bf-landing__category--last button.carousel-next {
        right: 0; }
    .dia-das-criancas .bf-landing__category--last .bf-carousel-buttons {
      height: 100%;
      left: 0;
      right: 0;
      position: absolute;
      margin: 0 auto; }
  @media (min-width: 64rem) {
    .dia-das-criancas .bf-landing__category {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center; } }
  .dia-das-criancas .bf-landing__category--also {
    margin-top: 1rem; }
    @media (min-width: 48rem) {
      .dia-das-criancas .bf-landing__category--also {
        margin-top: 2rem; } }
    .dia-das-criancas .bf-landing__category--also .bf-meninas a {
      margin-top: 1rem;
      margin-bottom: 1rem;
      background-color: #9F73B5; }
      .dia-das-criancas .bf-landing__category--also .bf-meninas a:hover {
        background-color: #aa84be; }
  .dia-das-criancas .bf-landing-category__list {
    -ms-flex-align: center;
        align-items: center; }
  .dia-das-criancas .bf-landing-category__item {
    color: #AAA2A2;
    position: relative;
    width: 70%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center;
    margin-bottom: 1rem;
    margin-right: 2.375rem; }
    @media (min-width: 48rem) {
      .dia-das-criancas .bf-landing-category__item {
        width: 33.333%;
        margin-bottom: 0; } }
    .dia-das-criancas .bf-landing-category__item .bf-link {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center;
      padding-top: 1rem; }
      .dia-das-criancas .bf-landing-category__item .bf-link a {
        color: #fff;
        -ms-flex-align: center;
            align-items: center;
        background-color: #26BB54;
        border-color: #26BB54;
        border-style: solid;
        border-radius: 0.625rem;
        border-width: 0.0625rem;
        display: -ms-flexbox;
        display: flex;
        font-size: 0.875rem;
        height: 1.875rem;
        -ms-flex-pack: center;
            justify-content: center;
        padding: 0 4rem; }
        .dia-das-criancas .bf-landing-category__item .bf-link a:hover {
          background-color: #1d9141;
          border-color: #1d9141;
          color: #fff;
          box-shadow: 0 0 0.22rem 0.44rem rgba(0, 0, 0, 0.03); }
    .dia-das-criancas .bf-landing-category__item--also {
      margin-right: 1rem;
      margin-bottom: 1rem; }
      @media (min-width: 64rem) {
        .dia-das-criancas .bf-landing-category__item--also {
          width: auto; } }
      .dia-das-criancas .bf-landing-category__item--also.is-selected .bf-link a {
        background-color: #1d9141;
        border-color: #1d9141;
        color: #fff; }
      .dia-das-criancas .bf-landing-category__item--also--last {
        margin-bottom: 2rem; }
  .dia-das-criancas .bf-landing-category__list::after, .dia-das-criancas .bf-landing-category__list--also::after {
    content: 'flickity';
    display: none; }
  @media (min-width: 64rem) {
    .dia-das-criancas .bf-landing-category__list::after, .dia-das-criancas .bf-landing-category__list--also::after {
      content: ''; } }
  @media (min-width: 64rem) {
    .dia-das-criancas .bf-landing-category__list, .dia-das-criancas .bf-landing-category__list--also {
      display: -ms-flexbox;
      display: flex; } }
  .dia-das-criancas .bf-landing-category__list--also {
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .dia-das-criancas .bf-landing-category__list--last {
    text-align: center;
    margin-bottom: 2rem; }
    .dia-das-criancas .bf-landing-category__list--last::after {
      content: 'flickity';
      display: none; }
    .dia-das-criancas .bf-landing-category__list--last .bf-landing-category__item {
      margin-right: 0;
      min-height: 10.0625rem; }
    @media (min-width: 64rem) {
      .dia-das-criancas .bf-landing-category__list--last .flickity-page-dots {
        display: none; } }
    .dia-das-criancas .bf-landing-category__list--last .flickity-prev-next-button {
      display: none;
      background-color: #26BB54; }
      @media (min-width: 48rem) {
        .dia-das-criancas .bf-landing-category__list--last .flickity-prev-next-button {
          display: block; } }
  .dia-das-criancas .bf-landing-age__list::after {
    content: 'flickity';
    display: none; }
  @media (min-width: 64rem) {
    .dia-das-criancas .bf-landing-age__list::after {
      content: ''; } }
  @media (min-width: 64rem) {
    .dia-das-criancas .bf-landing-age__list {
      display: -ms-flexbox;
      display: flex; } }
  .dia-das-criancas .bf-landing-age__item {
    width: 70%;
    margin-bottom: 1rem;
    margin-right: 0.5rem; }
    @media (min-width: 64rem) {
      .dia-das-criancas .bf-landing-age__item {
        width: 17%; } }
    @media (min-width: 48rem) {
      .dia-das-criancas .bf-landing-age__item {
        width: 25%; } }
    .dia-das-criancas .bf-landing-age__item a {
      -ms-flex-align: center;
          align-items: center;
      border-radius: 0.625rem;
      background-color: #0080C4;
      color: #fff;
      display: -ms-flexbox;
      display: flex;
      font-size: 0.75rem;
      font-weight: 700;
      -ms-flex-pack: center;
          justify-content: center;
      padding: 0.5rem 2.75rem;
      transition: 0.2s;
      text-transform: uppercase; }
      .dia-das-criancas .bf-landing-age__item a:hover {
        background-color: #0091de; }
  .dia-das-criancas .flickity-page-dots .dot {
    height: 0.5rem;
    width: 0.5rem; }
  .dia-das-criancas .submenu.por-idadde {
    margin-top: 1rem; }

.bf-product__view-spot {
  margin-bottom: 1rem; }
  @media (min-width: 48rem) {
    .bf-product__view-spot {
      margin-top: 1.875rem; } }
  @media (max-width: 47.9rem) {
    .bf-product__view-spot .bf-spot__picture {
      padding: 0; } }
  .bf-product__view-spot .bf-spot__infos {
    line-height: 1.2; }
    @media (max-width: 63.9rem) {
      .bf-product__view-spot .bf-spot__infos {
        padding-left: 0;
        padding-right: 0; } }
    .bf-product__view-spot .bf-spot__infos .bf-content {
      padding: 0 1rem;
      position: relative; }
      .bf-product__view-spot .bf-spot__infos .bf-content:not(.bf-frete) {
        background-color: #fff; }
      @media (min-width: 48rem) {
        .bf-product__view-spot .bf-spot__infos .bf-content {
          border-bottom-width: 0;
          border-color: #ececec;
          border-left-width: 0.0625rem;
          border-right-width: 0.0625rem;
          border-style: solid;
          border-top-width: 0;
          border-top-width: 0.0625rem;
          padding: 2rem; } }
      .bf-product__view-spot .bf-spot__infos .bf-content.bf-pad-spot {
        padding: 0 1rem; }
        @media (min-width: 48rem) {
          .bf-product__view-spot .bf-spot__infos .bf-content.bf-pad-spot {
            padding: 1.25rem 2rem; } }
      .bf-product__view-spot .bf-spot__infos .bf-content.bf-frete {
        border-top-color: #ececec;
        border-top-style: solid;
        border-top-width: 0.0625rem;
        margin-top: 0;
        padding-top: 1rem; }
      .bf-product__view-spot .bf-spot__infos .bf-content.bf-pad-none {
        border: 0;
        padding: 0 1rem; }
        @media (min-width: 48rem) {
          .bf-product__view-spot .bf-spot__infos .bf-content.bf-pad-none {
            padding: 0; } }
        @media (min-width: 48rem) {
          .bf-product__view-spot .bf-spot__infos .bf-content.bf-pad-none .bf-active-sku {
            border-bottom-width: 0;
            border-color: #ececec;
            border-left-width: 0.0625rem;
            border-right-width: 0.0625rem;
            border-style: solid;
            border-top-width: 0.0625rem;
            padding: 1.25rem 2rem; } }
      .bf-product__view-spot .bf-spot__infos .bf-content:first-child {
        padding-bottom: 0.9375rem; }
      .bf-product__view-spot .bf-spot__infos .bf-content .bf-h1 {
        color: #333333;
        display: block;
        font-size: 1rem;
        font-weight: 700;
        margin-bottom: 1rem;
        margin-top: 0;
        padding-top: 1rem; }
        @media (min-width: 48rem) {
          .bf-product__view-spot .bf-spot__infos .bf-content .bf-h1 {
            font-size: 1.75rem;
            margin: 0;
            padding: 0; } }
      .bf-product__view-spot .bf-spot__infos .bf-content .brandName {
        display: none; }
    .bf-product__view-spot .bf-spot__infos .bf-seloExclusivo {
      background-color: #26BB54;
      border-radius: 0.2rem;
      color: #fff;
      display: inline-block;
      font-size: 0.875rem;
      font-weight: 700;
      text-transform: uppercase;
      padding: 0.25rem 0.4375rem;
      margin-top: 0.625rem; }

.bf-product .bf-vitrine h2 {
  text-align: left;
  padding: 0 1rem; }
  @media (min-width: 48rem) {
    .bf-product .bf-vitrine h2 {
      padding: 0; } }

.bf-login {
  min-height: 50vh; }

body.categoria_v2.categoria #js-product-grid--v2 {
  padding-top: 0; }

body.categoria_v2 .box-breadcrumb-wrapper {
  border-color: #D8D8D8;
  border-style: solid;
  border-width: 0 0 0.0625rem 0;
  padding: 0.75rem 0; }
  @media (max-width: 48rem) {
    body.categoria_v2 .box-breadcrumb-wrapper {
      display: none; } }
  body.categoria_v2 .box-breadcrumb-wrapper #box-bread-crumb .bread-crumb ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }
    body.categoria_v2 .box-breadcrumb-wrapper #box-bread-crumb .bread-crumb ul:before {
      content: 'Você está em:';
      font: inherit;
      color: #999999;
      font-size: 0.875rem;
      font-weight: 400;
      line-height: 1.125rem;
      margin-right: 1.5625rem;
      min-width: 6.875rem; }
    body.categoria_v2 .box-breadcrumb-wrapper #box-bread-crumb .bread-crumb ul li a {
      color: #999999;
      font-size: 0.875rem;
      font-weight: 400;
      line-height: 1.125rem;
      margin-right: 1.5625rem;
      text-transform: lowercase; }
    body.categoria_v2 .box-breadcrumb-wrapper #box-bread-crumb .bread-crumb ul li:not(:first-child)::before {
      background: #D8D8D8;
      border-radius: 100%;
      content: "";
      display: inline-block;
      height: 0.6875rem;
      margin-left: 1rem;
      margin-right: 1.5625rem;
      width: 0.6875rem; }
    body.categoria_v2 .box-breadcrumb-wrapper #box-bread-crumb .bread-crumb ul li:first-child a {
      font-size: 0; }
      body.categoria_v2 .box-breadcrumb-wrapper #box-bread-crumb .bread-crumb ul li:first-child a:before {
        content: 'Bumerang';
        font-size: 0.875rem;
        display: inline-block;
        padding-top: 5px; }
    body.categoria_v2 .box-breadcrumb-wrapper #box-bread-crumb .bread-crumb ul li.last a {
      text-transform: lowercase;
      color: #404040;
      font-weight: bold; }

body.categoria_v2 #js-product-grid--v2 .bf-category__title h2.titulo-sessao {
  margin-bottom: -48px;
  font-size: 2rem;
  color: #404040; }

@media (max-width: 48rem) {
  body.categoria_v2 #js-product-grid--v2 .bf-category__title h2.titulo-sessao {
    margin-bottom: 1rem;
    font-size: 1.125rem; } }

body.categoria_v2 #js-product-grid--v2 .bf-category__filter {
  padding-top: 76px; }
  @media (max-width: 48rem) {
    body.categoria_v2 #js-product-grid--v2 .bf-category__filter {
      position: fixed;
      top: 0;
      left: 0;
      z-index: 10;
      height: 100%;
      background: rgba(255, 255, 255, 0.9);
      padding-top: 0;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      opacity: 0;
      visibility: hidden;
      transition: all 0.2s; }
      body.categoria_v2 #js-product-grid--v2 .bf-category__filter.opened {
        opacity: 1;
        visibility: visible; }
      body.categoria_v2 #js-product-grid--v2 .bf-category__filter .navigation-tabs {
        width: calc(100% - 32px);
        margin: 0 auto;
        padding: 16px 8px;
        height: 400px;
        background: #fff;
        overflow-x: hidden;
        overflow-y: auto; } }
  body.categoria_v2 #js-product-grid--v2 .bf-category__filter .menu-departamento .menu-navegue {
    display: none; }
  body.categoria_v2 #js-product-grid--v2 .bf-category__filter .menu-departamento .search-single-navigator > h3,
  body.categoria_v2 #js-product-grid--v2 .bf-category__filter .menu-departamento .search-single-navigator h4,
  body.categoria_v2 #js-product-grid--v2 .bf-category__filter .menu-departamento .search-single-navigator h5 {
    padding-bottom: 1rem;
    padding-top: 1.25rem;
    padding-left: 0;
    padding-right: 0;
    border: 1px solid #DDDDDD;
    border-top-left-radius: 0.625rem;
    border-top-right-radius: 0.625rem;
    border-bottom: 0;
    margin-bottom: 0;
    color: #333333;
    font-size: 0.875rem;
    font-weight: 700;
    position: relative; }
    body.categoria_v2 #js-product-grid--v2 .bf-category__filter .menu-departamento .search-single-navigator > h3.closed,
    body.categoria_v2 #js-product-grid--v2 .bf-category__filter .menu-departamento .search-single-navigator h4.closed,
    body.categoria_v2 #js-product-grid--v2 .bf-category__filter .menu-departamento .search-single-navigator h5.closed {
      border-radius: 0.625rem;
      border-bottom: 1px solid #DDDDDD; }
      body.categoria_v2 #js-product-grid--v2 .bf-category__filter .menu-departamento .search-single-navigator > h3.closed::after,
      body.categoria_v2 #js-product-grid--v2 .bf-category__filter .menu-departamento .search-single-navigator h4.closed::after,
      body.categoria_v2 #js-product-grid--v2 .bf-category__filter .menu-departamento .search-single-navigator h5.closed::after {
        transform: rotate(90deg); }
    body.categoria_v2 #js-product-grid--v2 .bf-category__filter .menu-departamento .search-single-navigator > h3::before, body.categoria_v2 #js-product-grid--v2 .bf-category__filter .menu-departamento .search-single-navigator > h3::after,
    body.categoria_v2 #js-product-grid--v2 .bf-category__filter .menu-departamento .search-single-navigator h4::before,
    body.categoria_v2 #js-product-grid--v2 .bf-category__filter .menu-departamento .search-single-navigator h4::after,
    body.categoria_v2 #js-product-grid--v2 .bf-category__filter .menu-departamento .search-single-navigator h5::before,
    body.categoria_v2 #js-product-grid--v2 .bf-category__filter .menu-departamento .search-single-navigator h5::after {
      background-color: #26BB54;
      border-radius: 100rem;
      content: '';
      display: block;
      height: 0.125rem;
      right: 1.5rem;
      position: absolute;
      top: 1.75rem;
      width: 0.75rem; }
    body.categoria_v2 #js-product-grid--v2 .bf-category__filter .menu-departamento .search-single-navigator > h3::after,
    body.categoria_v2 #js-product-grid--v2 .bf-category__filter .menu-departamento .search-single-navigator h4::after,
    body.categoria_v2 #js-product-grid--v2 .bf-category__filter .menu-departamento .search-single-navigator h5::after {
      transform: rotate(0deg);
      transition: transform 0.2s ease-in-out; }
    body.categoria_v2 #js-product-grid--v2 .bf-category__filter .menu-departamento .search-single-navigator > h3 a,
    body.categoria_v2 #js-product-grid--v2 .bf-category__filter .menu-departamento .search-single-navigator h4 a,
    body.categoria_v2 #js-product-grid--v2 .bf-category__filter .menu-departamento .search-single-navigator h5 a {
      display: block;
      padding-left: 1rem;
      padding-right: 1rem;
      color: #333333;
      cursor: pointer;
      font-size: 0.75rem;
      font-weight: 600; }
    body.categoria_v2 #js-product-grid--v2 .bf-category__filter .menu-departamento .search-single-navigator > h3 + ul,
    body.categoria_v2 #js-product-grid--v2 .bf-category__filter .menu-departamento .search-single-navigator h4 + ul,
    body.categoria_v2 #js-product-grid--v2 .bf-category__filter .menu-departamento .search-single-navigator h5 + ul {
      margin: 0;
      padding: 0;
      border: 1px solid #DDDDDD;
      border-bottom-left-radius: 0.625rem;
      border-bottom-right-radius: 0.625rem;
      border-top: 0;
      padding-bottom: 1.25rem;
      padding-top: .5rem;
      position: relative;
      max-height: 216px; }
      body.categoria_v2 #js-product-grid--v2 .bf-category__filter .menu-departamento .search-single-navigator > h3 + ul.has-more,
      body.categoria_v2 #js-product-grid--v2 .bf-category__filter .menu-departamento .search-single-navigator h4 + ul.has-more,
      body.categoria_v2 #js-product-grid--v2 .bf-category__filter .menu-departamento .search-single-navigator h5 + ul.has-more {
        padding-bottom: 2.25rem; }
      body.categoria_v2 #js-product-grid--v2 .bf-category__filter .menu-departamento .search-single-navigator > h3 + ul:before,
      body.categoria_v2 #js-product-grid--v2 .bf-category__filter .menu-departamento .search-single-navigator h4 + ul:before,
      body.categoria_v2 #js-product-grid--v2 .bf-category__filter .menu-departamento .search-single-navigator h5 + ul:before {
        content: '';
        width: calc(100% - 32px);
        height: 1px;
        display: block;
        position: absolute;
        top: 0;
        left: 16px;
        background: #DDDDDD; }
      body.categoria_v2 #js-product-grid--v2 .bf-category__filter .menu-departamento .search-single-navigator > h3 + ul li,
      body.categoria_v2 #js-product-grid--v2 .bf-category__filter .menu-departamento .search-single-navigator h4 + ul li,
      body.categoria_v2 #js-product-grid--v2 .bf-category__filter .menu-departamento .search-single-navigator h5 + ul li {
        padding: .5rem 2rem; }
        body.categoria_v2 #js-product-grid--v2 .bf-category__filter .menu-departamento .search-single-navigator > h3 + ul li a,
        body.categoria_v2 #js-product-grid--v2 .bf-category__filter .menu-departamento .search-single-navigator h4 + ul li a,
        body.categoria_v2 #js-product-grid--v2 .bf-category__filter .menu-departamento .search-single-navigator h5 + ul li a {
          font-size: 0.75rem;
          color: #666666;
          text-transform: uppercase;
          transition: color 0.2s; }
          body.categoria_v2 #js-product-grid--v2 .bf-category__filter .menu-departamento .search-single-navigator > h3 + ul li a:hover,
          body.categoria_v2 #js-product-grid--v2 .bf-category__filter .menu-departamento .search-single-navigator h4 + ul li a:hover,
          body.categoria_v2 #js-product-grid--v2 .bf-category__filter .menu-departamento .search-single-navigator h5 + ul li a:hover {
            color: #26BB54; }
        body.categoria_v2 #js-product-grid--v2 .bf-category__filter .menu-departamento .search-single-navigator > h3 + ul li.show-more, body.categoria_v2 #js-product-grid--v2 .bf-category__filter .menu-departamento .search-single-navigator > h3 + ul li.hide-results,
        body.categoria_v2 #js-product-grid--v2 .bf-category__filter .menu-departamento .search-single-navigator h4 + ul li.show-more,
        body.categoria_v2 #js-product-grid--v2 .bf-category__filter .menu-departamento .search-single-navigator h4 + ul li.hide-results,
        body.categoria_v2 #js-product-grid--v2 .bf-category__filter .menu-departamento .search-single-navigator h5 + ul li.show-more,
        body.categoria_v2 #js-product-grid--v2 .bf-category__filter .menu-departamento .search-single-navigator h5 + ul li.hide-results {
          background: #fff;
          border-radius: 0.625rem;
          bottom: 0px;
          cursor: pointer;
          padding-bottom: 15px;
          position: absolute;
          width: 100%; }
          body.categoria_v2 #js-product-grid--v2 .bf-category__filter .menu-departamento .search-single-navigator > h3 + ul li.show-more a, body.categoria_v2 #js-product-grid--v2 .bf-category__filter .menu-departamento .search-single-navigator > h3 + ul li.hide-results a,
          body.categoria_v2 #js-product-grid--v2 .bf-category__filter .menu-departamento .search-single-navigator h4 + ul li.show-more a,
          body.categoria_v2 #js-product-grid--v2 .bf-category__filter .menu-departamento .search-single-navigator h4 + ul li.hide-results a,
          body.categoria_v2 #js-product-grid--v2 .bf-category__filter .menu-departamento .search-single-navigator h5 + ul li.show-more a,
          body.categoria_v2 #js-product-grid--v2 .bf-category__filter .menu-departamento .search-single-navigator h5 + ul li.hide-results a {
            font-size: 12px;
            line-height: 14px;
            color: #26BB54;
            text-transform: initial; }
  body.categoria_v2 #js-product-grid--v2 .bf-category__filter .menu-departamento .search-single-navigator h5 {
    padding-left: 1rem;
    padding-right: 1rem;
    text-transform: uppercase; }
  body.categoria_v2 #js-product-grid--v2 .bf-category__filter-mob {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: justify;
        justify-content: space-between; }
    body.categoria_v2 #js-product-grid--v2 .bf-category__filter-mob .tog-icon {
      width: 15px; }
      body.categoria_v2 #js-product-grid--v2 .bf-category__filter-mob .tog-icon svg path {
        fill: #006B40; }
    body.categoria_v2 #js-product-grid--v2 .bf-category__filter-mob .filter-toggle,
    body.categoria_v2 #js-product-grid--v2 .bf-category__filter-mob .orderby-toggle {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      color: #666666;
      font-size: 0.875rem;
      font-weight: 400; }
    body.categoria_v2 #js-product-grid--v2 .bf-category__filter-mob .filter-toggle .tog-icon {
      margin-right: 16px; }
    body.categoria_v2 #js-product-grid--v2 .bf-category__filter-mob .orderby-toggle .tog-icon {
      margin-left: 16px; }
    @media (min-width: 48rem) {
      body.categoria_v2 #js-product-grid--v2 .bf-category__filter-mob {
        display: none; } }

body.categoria_v2 #js-product-grid--v2 .bf-category__grid .main p.searchResultsTime {
  display: none; }

body.categoria_v2 #js-product-grid--v2 .bf-category__grid .main .sub {
  margin-bottom: 32px; }
  @media (max-width: 48rem) {
    body.categoria_v2 #js-product-grid--v2 .bf-category__grid .main .sub {
      display: none; } }
  body.categoria_v2 #js-product-grid--v2 .bf-category__grid .main .sub .resultado-busca-filtro {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
        justify-content: flex-end; }
    body.categoria_v2 #js-product-grid--v2 .bf-category__grid .main .sub .resultado-busca-filtro .orderBy {
      position: relative; }
      body.categoria_v2 #js-product-grid--v2 .bf-category__grid .main .sub .resultado-busca-filtro .orderBy::before {
        background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMi42NiAxOS45OCI+PGcgaWQ9IkNhbWFkYV8yIiBkYXRhLW5hbWU9IkNhbWFkYSAyIj48ZyBpZD0iQ2FtYWRhXzEtMiIgZGF0YS1uYW1lPSJDYW1hZGEgMSI+PHBvbHlnb24gcG9pbnRzPSIzLjA2IDAgMTIuNjYgMTAuMzkgMi4yNiAxOS45OCAwIDE3LjUzIDcuOTggMTAuMjEgMC42MSAyLjI2IDMuMDYgMCIgZmlsbD0iIzAwMCIvPjwvZz48L2c+PC9zdmc+");
        background-repeat: no-repeat;
        background-size: auto;
        content: '';
        pointer-events: none;
        transform: rotate(88deg);
        height: 1.125rem;
        right: 1.25rem;
        position: absolute;
        top: 1.25rem;
        width: 1.25rem; }
      body.categoria_v2 #js-product-grid--v2 .bf-category__grid .main .sub .resultado-busca-filtro .orderBy label {
        color: #666666;
        font-size: 0.875rem;
        font-weight: 400;
        padding-right: 1.875rem; }
      body.categoria_v2 #js-product-grid--v2 .bf-category__grid .main .sub .resultado-busca-filtro .orderBy select {
        -webkit-appearance: none;
           -moz-appearance: none;
                appearance: none;
        background-color: #fff;
        border-color: #DDDDDD;
        border-radius: 100rem;
        border-style: solid;
        border-width: 0.0625rem;
        color: #333333;
        font-size: 0.875rem;
        font-weight: 700;
        height: 3rem;
        padding: 0 1.875rem;
        width: 16.875rem; }
        body.categoria_v2 #js-product-grid--v2 .bf-category__grid .main .sub .resultado-busca-filtro .orderBy select::-ms-expand {
          display: none; }
    body.categoria_v2 #js-product-grid--v2 .bf-category__grid .main .sub .resultado-busca-filtro .filterBy {
      display: none; }
    body.categoria_v2 #js-product-grid--v2 .bf-category__grid .main .sub .resultado-busca-filtro p.compare {
      display: none; }

@media (max-width: 48rem) {
  body.categoria_v2 #js-product-grid--v2 .bf-category__grid .main .vitrine {
    margin-top: 8px; } }

body.categoria_v2 #js-product-grid--v2 .bf-category__grid .main .vitrine + .searchResultsTime + .sub {
  display: none; }

body.categoria_v2 #js-product-grid--v2 .bf-category__grid .main .vitrine .pager {
  display: none; }

body.categoria_v2 #js-product-grid--v2 .bf-category__grid .main .vitrine .prateleira ul {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -32px;
  margin-right: -32px; }
  @media (max-width: 48rem) {
    body.categoria_v2 #js-product-grid--v2 .bf-category__grid .main .vitrine .prateleira ul {
      margin-left: 0;
      margin-right: 0; } }
  body.categoria_v2 #js-product-grid--v2 .bf-category__grid .main .vitrine .prateleira ul li {
    width: 33.3%;
    padding: 0 1rem;
    margin-bottom: 2rem; }
    @media (max-width: 48rem) {
      body.categoria_v2 #js-product-grid--v2 .bf-category__grid .main .vitrine .prateleira ul li {
        width: 50%;
        padding: 0 0.5rem;
        margin-bottom: 1rem; } }
    body.categoria_v2 #js-product-grid--v2 .bf-category__grid .main .vitrine .prateleira ul li .box-item {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      position: relative;
      padding: 0.625rem 0.9375rem; }
      body.categoria_v2 #js-product-grid--v2 .bf-category__grid .main .vitrine .prateleira ul li .box-item .discountHighLight {
        background-color: #FAA600;
        border-radius: 0.2rem;
        color: #fff;
        line-height: 1.2;
        right: 0.5rem;
        top: 1.125rem;
        padding: 0.4375rem 0.875rem;
        position: absolute;
        z-index: 1; }
        @media (min-width: 48rem) {
          body.categoria_v2 #js-product-grid--v2 .bf-category__grid .main .vitrine .prateleira ul li .box-item .discountHighLight {
            right: 0.9375rem;
            top: 0.9375rem; } }
        body.categoria_v2 #js-product-grid--v2 .bf-category__grid .main .vitrine .prateleira ul li .box-item .discountHighLight span {
          font-size: 0.75rem;
          font-weight: 400; }
          @media (min-width: 48rem) {
            body.categoria_v2 #js-product-grid--v2 .bf-category__grid .main .vitrine .prateleira ul li .box-item .discountHighLight span {
              font-size: 0.875rem; } }
          body.categoria_v2 #js-product-grid--v2 .bf-category__grid .main .vitrine .prateleira ul li .box-item .discountHighLight span:first-child {
            font-size: 0.75rem;
            font-weight: 700; }
            body.categoria_v2 #js-product-grid--v2 .bf-category__grid .main .vitrine .prateleira ul li .box-item .discountHighLight span:first-child:after {
              content: " "; }
            @media (min-width: 48rem) {
              body.categoria_v2 #js-product-grid--v2 .bf-category__grid .main .vitrine .prateleira ul li .box-item .discountHighLight span:first-child {
                font-size: 0.875rem; } }
      body.categoria_v2 #js-product-grid--v2 .bf-category__grid .main .vitrine .prateleira ul li .box-item .product-image {
        padding: 2rem;
        margin: 0 -15px;
        border-color: #CCCCCC;
        border-radius: 0.625rem;
        border-style: solid;
        border-width: 0.0625rem;
        overflow: hidden;
        position: relative; }
        body.categoria_v2 #js-product-grid--v2 .bf-category__grid .main .vitrine .prateleira ul li .box-item .product-image img {
          width: 100%;
          height: auto; }
        @media (max-width: 48rem) {
          body.categoria_v2 #js-product-grid--v2 .bf-category__grid .main .vitrine .prateleira ul li .box-item .product-image {
            padding: .5rem; } }
        body.categoria_v2 #js-product-grid--v2 .bf-category__grid .main .vitrine .prateleira ul li .box-item .product-image .seloExclusivo {
          background-color: #26BB54;
          border-radius: 0.2rem;
          color: #fff;
          font-size: 0.875rem;
          font-weight: 700;
          text-align: center;
          text-transform: uppercase;
          left: 50%;
          transform: translateX(-50%);
          bottom: 0.625rem;
          padding: 0.25rem 0;
          position: absolute;
          width: 8.75rem;
          z-index: 1; }
      body.categoria_v2 #js-product-grid--v2 .bf-category__grid .main .vitrine .prateleira ul li .box-item .product-name {
        height: 2.375rem;
        overflow: hidden;
        margin-bottom: 1rem;
        margin-top: 2rem; }
        body.categoria_v2 #js-product-grid--v2 .bf-category__grid .main .vitrine .prateleira ul li .box-item .product-name a {
          color: #333333;
          font-size: 1rem;
          font-weight: 700;
          line-height: 1.2;
          height: 2.375rem;
          overflow: hidden;
          text-align: left;
          text-transform: uppercase; }
          @media (max-width: 48rem) {
            body.categoria_v2 #js-product-grid--v2 .bf-category__grid .main .vitrine .prateleira ul li .box-item .product-name a {
              font-size: 0.75rem; } }
        @media (max-width: 48rem) {
          body.categoria_v2 #js-product-grid--v2 .bf-category__grid .main .vitrine .prateleira ul li .box-item .product-name {
            height: 2.5rem;
            margin-bottom: 0.75rem;
            margin-top: 1.5rem; } }
      body.categoria_v2 #js-product-grid--v2 .bf-category__grid .main .vitrine .prateleira ul li .box-item .price a .best-price {
        display: block;
        color: #FF6E40;
        font-size: 1.25rem;
        font-weight: 700;
        line-height: 1.2; }
      body.categoria_v2 #js-product-grid--v2 .bf-category__grid .main .vitrine .prateleira ul li .box-item .price a .installment,
      body.categoria_v2 #js-product-grid--v2 .bf-category__grid .main .vitrine .prateleira ul li .box-item .price a .old-price {
        display: block;
        color: #999999;
        font-size: 0.75rem;
        font-weight: 300; }
      body.categoria_v2 #js-product-grid--v2 .bf-category__grid .main .vitrine .prateleira ul li .box-item .price a .installment {
        min-height: 36px;
        display: block; }
        body.categoria_v2 #js-product-grid--v2 .bf-category__grid .main .vitrine .prateleira ul li .box-item .price a .installment span {
          width: 100%;
          display: block; }
      body.categoria_v2 #js-product-grid--v2 .bf-category__grid .main .vitrine .prateleira ul li .box-item .price a .old-price {
        line-height: 1em;
        text-decoration: line-through;
        min-height: 12px; }
      body.categoria_v2 #js-product-grid--v2 .bf-category__grid .main .vitrine .prateleira ul li .box-item .wrapper-buy-button-asynchronous {
        position: absolute;
        right: 0;
        bottom: 0; }
        body.categoria_v2 #js-product-grid--v2 .bf-category__grid .main .vitrine .prateleira ul li .box-item .wrapper-buy-button-asynchronous .add a {
          font-size: 0;
          color: #fff;
          visibility: visible;
          position: relative;
          width: 70px;
          height: 70px;
          display: -ms-flexbox;
          display: flex;
          overflow: hidden;
          -ms-flex-align: center;
              align-items: center;
          -ms-flex-pack: center;
              justify-content: center;
          border-radius: 6px; }
          body.categoria_v2 #js-product-grid--v2 .bf-category__grid .main .vitrine .prateleira ul li .box-item .wrapper-buy-button-asynchronous .add a:before {
            content: '';
            width: 50px;
            min-width: 50px;
            height: 50px;
            display: block;
            background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1NTUuNjM0NCA1MjMuNjAxNDQiIGZpbGw9IiMzNEE4NTMiPjxwYXRoIGQ9Ik0xNTQuOTQ1IDQxNi4yMWE1MS45MDYgNTMuNjk2IDAgMCAxIDUxLjkwNyA1My42OTUgNTEuOTA2IDUzLjY5NiAwIDEgMS01MS45MDctNTMuNjk2em0yNDkuMTUyIDBhNTEuOTA2IDUzLjY5NiAwIDAgMSA1MS45MDYgNTMuNjk1IDUxLjkwNiA1My42OTYgMCAxIDEtNTEuOTA2LTUzLjY5NnptLTIwNS4wNTItNTguNDk1bDE1NC45NjYuMDAyYzYuOTk5LS4wMjMgNy4wOC0uNzM0IDguOTI2LTguOTAxbDgxLjc4NS0zMTguNjk5YzIuNjczLTEwLjQxLjczNy04LjU3NSAxMS4zMDUtOC41NzVoMzcuNjEyQzUwMy43MTQgMS4xNTQgNTE2LjQ4NC0uMDczIDUyNi4zNTUuMDAzYzE4LjAzOC4xNCAyOS4wMSAxNy40NyAyOS4yNzYgMzIuOTEuMjk5IDE3LjMyMi0xOC4xNSAzNi43My00MS41MzUgMjguODg3LTcuNTI0LTIuNTI0LTEzLjQxLTguNzk3LTIwLjYyLTE4Ljc4aC0zMC4zMzFjLTI2LjUyNCAxMDMuNDA5LTUyLjE4IDIwNi44NjYtNzYuOTggMzEwLjcyNy0zLjQ3NyAxNC41Ni00LjA2NCAyNy45OTUtMTguMzYyIDI3Ljg5M2wtMTY4Ljk2LS4wNzhjLTE0Ljg3NC0uMDg3LTE4LjMxNy01Ljk2NC0xNy45NjItMTIuMDY5LjM0LTUuODU3IDMuODc4LTExLjk2MyAxOC4xNjQtMTEuNzc4eiI+PC9wYXRoPjxwYXRoIGQ9Ik02LjQ2NCAxNDUuODY2TDQ0LjM2MyAyNzguODJjNy4wOTYgMjQuOSAxNy4xODcgMzguNjU1IDQzLjcxIDM4LjgwOGwyMTMuNzkyLS4wOTRjMzEuMDU1LjE4IDMzLjUzMS0xMy43NzggNDEuMDg4LTQxLjMwNmw0MS4wMTYtMTQ5LjM5OWM1LjMxMy0xOS4zNTYtMS41ODktMzQuODc1LTIzLjEzNy0zNC44MzRsLTMyMS42NjYtLjA0MWMtNDQuODE0LjA4OC00My45MDMgMTQuNjItMzIuNzAyIDUzLjkxMnptODIuNjU3IDgxLjQzNmgyMDYuMDNjMTMuMjYyIDAgMTQuMjUyIDI3LjE4MyAxLjY1NSAyNy4xODNIODkuOTQ4Yy0xNC4zOTkgMC0xMy44OTEtMjYuNTEyLS44MjctMjcuMTgzem0tMTcuOTc0LTc3LjZoMjQyLjM0YzE1LjYgMCAxNi43NjQgMjcuMTgyIDEuOTQ3IDI3LjE4Mkg3Mi4xMmMtMTYuOTM3IDAtMTYuMzQtMjYuNTExLS45NzMtMjcuMTgzeiI+PC9wYXRoPjwvc3ZnPg==');
            background-repeat: no-repeat;
            background-position: center center; }
        @media (max-width: 48rem) {
          body.categoria_v2 #js-product-grid--v2 .bf-category__grid .main .vitrine .prateleira ul li .box-item .wrapper-buy-button-asynchronous {
            position: relative;
            right: auto;
            bottom: auto;
            display: block;
            margin: 1rem -15px 0; }
            body.categoria_v2 #js-product-grid--v2 .bf-category__grid .main .vitrine .prateleira ul li .box-item .wrapper-buy-button-asynchronous .add a {
              font-size: 0.75rem;
              width: 100%;
              height: 2.8125rem;
              border-radius: 100rem;
              background-color: #FF6E40;
              text-transform: uppercase; }
              body.categoria_v2 #js-product-grid--v2 .bf-category__grid .main .vitrine .prateleira ul li .box-item .wrapper-buy-button-asynchronous .add a:before {
                display: none; } }
      body.categoria_v2 #js-product-grid--v2 .bf-category__grid .main .vitrine .prateleira ul li .box-item:hover .product-image {
        box-shadow: 0 0.5rem 2rem 0.38rem rgba(0, 0, 0, 0.1); }
      body.categoria_v2 #js-product-grid--v2 .bf-category__grid .main .vitrine .prateleira ul li .box-item:hover .wrapper-buy-button-asynchronous .add a {
        background-color: #FF6E40; }
        body.categoria_v2 #js-product-grid--v2 .bf-category__grid .main .vitrine .prateleira ul li .box-item:hover .wrapper-buy-button-asynchronous .add a:before {
          background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1NTUuNjM0NCA1MjMuNjAxNDQiIGZpbGw9IiNGRkZGRkYiPjxwYXRoIGQ9Ik0xNTQuOTQ1IDQxNi4yMWE1MS45MDYgNTMuNjk2IDAgMCAxIDUxLjkwNyA1My42OTUgNTEuOTA2IDUzLjY5NiAwIDEgMS01MS45MDctNTMuNjk2em0yNDkuMTUyIDBhNTEuOTA2IDUzLjY5NiAwIDAgMSA1MS45MDYgNTMuNjk1IDUxLjkwNiA1My42OTYgMCAxIDEtNTEuOTA2LTUzLjY5NnptLTIwNS4wNTItNTguNDk1bDE1NC45NjYuMDAyYzYuOTk5LS4wMjMgNy4wOC0uNzM0IDguOTI2LTguOTAxbDgxLjc4NS0zMTguNjk5YzIuNjczLTEwLjQxLjczNy04LjU3NSAxMS4zMDUtOC41NzVoMzcuNjEyQzUwMy43MTQgMS4xNTQgNTE2LjQ4NC0uMDczIDUyNi4zNTUuMDAzYzE4LjAzOC4xNCAyOS4wMSAxNy40NyAyOS4yNzYgMzIuOTEuMjk5IDE3LjMyMi0xOC4xNSAzNi43My00MS41MzUgMjguODg3LTcuNTI0LTIuNTI0LTEzLjQxLTguNzk3LTIwLjYyLTE4Ljc4aC0zMC4zMzFjLTI2LjUyNCAxMDMuNDA5LTUyLjE4IDIwNi44NjYtNzYuOTggMzEwLjcyNy0zLjQ3NyAxNC41Ni00LjA2NCAyNy45OTUtMTguMzYyIDI3Ljg5M2wtMTY4Ljk2LS4wNzhjLTE0Ljg3NC0uMDg3LTE4LjMxNy01Ljk2NC0xNy45NjItMTIuMDY5LjM0LTUuODU3IDMuODc4LTExLjk2MyAxOC4xNjQtMTEuNzc4eiI+PC9wYXRoPjxwYXRoIGQ9Ik02LjQ2NCAxNDUuODY2TDQ0LjM2MyAyNzguODJjNy4wOTYgMjQuOSAxNy4xODcgMzguNjU1IDQzLjcxIDM4LjgwOGwyMTMuNzkyLS4wOTRjMzEuMDU1LjE4IDMzLjUzMS0xMy43NzggNDEuMDg4LTQxLjMwNmw0MS4wMTYtMTQ5LjM5OWM1LjMxMy0xOS4zNTYtMS41ODktMzQuODc1LTIzLjEzNy0zNC44MzRsLTMyMS42NjYtLjA0MWMtNDQuODE0LjA4OC00My45MDMgMTQuNjItMzIuNzAyIDUzLjkxMnptODIuNjU3IDgxLjQzNmgyMDYuMDNjMTMuMjYyIDAgMTQuMjUyIDI3LjE4MyAxLjY1NSAyNy4xODNIODkuOTQ4Yy0xNC4zOTkgMC0xMy44OTEtMjYuNTEyLS44MjctMjcuMTgzem0tMTcuOTc0LTc3LjZoMjQyLjM0YzE1LjYgMCAxNi43NjQgMjcuMTgyIDEuOTQ3IDI3LjE4Mkg3Mi4xMmMtMTYuOTM3IDAtMTYuMzQtMjYuNTExLS45NzMtMjcuMTgzeiI+PC9wYXRoPjwvc3ZnPg=='); }
      body.categoria_v2 #js-product-grid--v2 .bf-category__grid .main .vitrine .prateleira ul li .box-item .compare {
        display: none; }

body.categoria_v2 #js-product-grid--v2 #scrollLoading {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center; }

body.categoria_v2 #js-product-grid--v2 #btn-load-more {
  background-color: transparent;
  border-color: #666666;
  border-radius: 35px;
  border-style: solid;
  border-width: 0.0625rem;
  color: #666666;
  cursor: pointer;
  display: block;
  font-size: 0.875rem;
  font-weight: normal;
  text-transform: uppercase;
  margin: 1.875rem auto;
  overflow: hidden;
  padding: 0.875rem 2.75rem;
  position: relative;
  text-align: center;
  line-height: 1.25rem;
  transition: all 0.5s;
  width: 100%;
  max-width: 273px; }
  @media (max-width: 48rem) {
    body.categoria_v2 #js-product-grid--v2 #btn-load-more {
      margin: 1.875rem auto;
      padding: 0.875rem;
      max-width: 290px; } }
  @media (min-width: 48rem) {
    body.categoria_v2 #js-product-grid--v2 #btn-load-more {
      width: auto; } }
  body.categoria_v2 #js-product-grid--v2 #btn-load-more:hover {
    background-color: #C0C0C0;
    border-color: #C0C0C0;
    color: #fff; }

body.categoria_v2 .orderby-wrapper {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10;
  height: 100%;
  width: 100%;
  background: rgba(255, 255, 255, 0.9);
  padding-top: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  opacity: 0;
  visibility: hidden;
  transition: all 0.2s; }
  body.categoria_v2 .orderby-wrapper.opened {
    opacity: 1;
    visibility: visible; }
  body.categoria_v2 .orderby-wrapper .o-b-inner {
    width: calc(100% - 32px);
    margin: 0 auto;
    padding: 16px 8px;
    height: auto;
    background: #fff;
    overflow-x: hidden;
    overflow-y: auto;
    box-shadow: 0 0 0.6rem 0.1rem rgba(0, 0, 0, 0.05);
    padding: 1rem 2.5rem; }
    body.categoria_v2 .orderby-wrapper .o-b-inner > strong {
      color: #666666;
      font-size: 0.75rem;
      font-weight: 700;
      text-transform: uppercase;
      display: block;
      margin-bottom: 12px; }
    body.categoria_v2 .orderby-wrapper .o-b-inner .o-b-form {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column; }
      body.categoria_v2 .orderby-wrapper .o-b-inner .o-b-form a {
        display: -ms-flexbox;
        display: flex;
        color: #666666;
        margin-bottom: 16px;
        font-size: 0.75rem;
        font-weight: 400;
        text-transform: capitalize; }
        body.categoria_v2 .orderby-wrapper .o-b-inner .o-b-form a:before {
          height: 1rem;
          width: 1rem;
          border-color: #666666;
          border-radius: 0.1875rem;
          border-style: solid;
          border-width: 0.125rem;
          cursor: pointer;
          content: '';
          display: block;
          margin-right: 0.625rem; }
        body.categoria_v2 .orderby-wrapper .o-b-inner .o-b-form a.active:before {
          background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMThweCcgaGVpZ2h0PScxOHB4JyB2aWV3Qm94PScwIDAgMTggMTgnIHZlcnNpb249JzEuMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayc+PGcgaWQ9J01vYmlsZScgc3Ryb2tlPSdub25lJyBzdHJva2Utd2lkdGg9JzEnIGZpbGw9J25vbmUnIGZpbGwtcnVsZT0nZXZlbm9kZCc+PGcgaWQ9J0ItMDMtTS1PUkRFUicgdHJhbnNmb3JtPSd0cmFuc2xhdGUoLTIyMy4wMDAwMDAsIC0xNTIuMDAwMDAwKScgZmlsbD0nIzI2YmI1Myc+PGcgaWQ9J2ljX2NoZWNrX2JveF9ibGFja18yNHB4JyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgyMjAuMDAwMDAwLCAxNDkuMDAwMDAwKSc+PGcgaWQ9J0dyb3VwJz48cGF0aCBkPSdNMTksMyBMNSwzIEMzLjg5LDMgMywzLjkgMyw1IEwzLDE5IEMzLDIwLjEgMy44OSwyMSA1LDIxIEwxOSwyMSBDMjAuMTEsMjEgMjEsMjAuMSAyMSwxOSBMMjEsNSBDMjEsMy45IDIwLjExLDMgMTksMyBaIE0xMCwxNyBMNSwxMiBMNi40MSwxMC41OSBMMTAsMTQuMTcgTDE3LjU5LDYuNTggTDE5LDggTDEwLDE3IFonIGlkPSdTaGFwZSc+PC9wYXRoPjwvZz48L2c+PC9nPjwvZz48L3N2Zz4=");
          background-position: center center;
          background-repeat: no-repeat;
          background-size: 0.9375rem;
          border-color: #26BB54; }

body.categoria_v2 #returnToTop {
  display: none; }

.body-checkout-confirmation {
  padding: 0 !important;
  margin-bottom: 1.875rem; }
  .body-checkout-confirmation .pt4 .w-100 {
    padding: 1rem; }

#app-top h1 {
  font-size: 1.375rem;
  font-weight: 700;
  padding-left: 1rem; }
  @media (min-width: 48rem) {
    #app-top h1 {
      padding-left: 0; } }
  @media (min-width: 64rem) {
    #app-top h1 {
      font-size: 2rem;
      font-weight: 400; } }

.body-order-placed {
  padding: 0 !important; }
  .body-order-placed .main {
    padding: 1rem; }
    @media (min-width: 64rem) {
      .body-order-placed .main {
        padding: 0; } }
  .body-order-placed .bf-checkout__header {
    display: -ms-flexbox;
    display: flex; }
    .body-order-placed .bf-checkout__header .container {
      width: 100%; }
      @media (min-width: 48rem) {
        .body-order-placed .bf-checkout__header .container {
          width: 64rem; } }
      @media (min-width: 75rem) {
        .body-order-placed .bf-checkout__header .container {
          width: 75rem; } }
  .body-order-placed .bf-footer-page__wrapper--stamps,
  .body-order-placed .bf-footer-page__wrapper--copy {
    display: -ms-flexbox;
    display: flex; }

.bf-checkout__header.bf-header {
  background-color: #26BB54;
  padding: 0.5625rem 0; }

.bf-checkout__header .bf-top {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center; }
  @media (min-width: 64rem) {
    .bf-checkout__header .bf-top {
      -ms-flex-pack: justify;
          justify-content: space-between; } }
  .bf-checkout__header .bf-top .bf-seguranca {
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex; }
    .bf-checkout__header .bf-top .bf-seguranca .icon {
      display: none;
      fill: #fff;
      width: 2rem; }
      @media (min-width: 48rem) {
        .bf-checkout__header .bf-top .bf-seguranca .icon {
          display: block; } }
    .bf-checkout__header .bf-top .bf-seguranca .bf-text {
      margin-left: 0.625rem; }
  .bf-checkout__header .bf-top p {
    color: #fff;
    display: none;
    font-size: 1.125rem;
    font-weight: 400;
    margin: 0; }
    @media (min-width: 64rem) {
      .bf-checkout__header .bf-top p {
        display: block; } }

.bf-checkout__footer {
  background-color: #f0f0f0; }
  .bf-checkout__footer .icon {
    height: 2.5rem;
    width: 7.8125rem; }
  .bf-checkout__footer .bf-footer-page__cards {
    -ms-flex-align: center;
        align-items: center; }
  .bf-checkout__footer .bf-footer-page__wrapper--copy {
    background-color: #26BB54;
    padding: 1.25rem 0 0.875rem 0; }
  .bf-checkout__footer ul {
    margin: 0; }
    .bf-checkout__footer ul li {
      display: inline-block;
      list-style: none;
      width: auto; }
      .bf-checkout__footer ul li img {
        height: auto;
        width: auto;
        max-height: 2.375rem;
        max-width: 6.25rem; }
    .bf-checkout__footer ul.bf-footer-page__cards--security {
      margin: 0;
      padding: 0.25rem 0; }
    .bf-checkout__footer ul.bf-footer-page__developed {
      -ms-flex-align: center;
          align-items: center;
      padding: 0; }
      .bf-checkout__footer ul.bf-footer-page__developed li {
        margin-left: 1.25rem; }
  .bf-checkout__footer h2 {
    color: #404040;
    font-size: 1rem;
    font-weight: 700;
    margin: 1rem 0;
    text-align: center; }
    @media (min-width: 30rem) {
      .bf-checkout__footer h2 {
        margin-bottom: 1rem;
        margin-top: 0.3125rem; } }
    @media (min-width: 48rem) {
      .bf-checkout__footer h2 {
        text-align: left; } }

.body-cart,
.body-order-form {
  background-color: #fff;
  padding: 0; }
  .body-cart .cart-fixed.affix,
  .body-cart .cart-fixed.affix-bottom,
  .body-order-form .cart-fixed.affix,
  .body-order-form .cart-fixed.affix-bottom {
    position: absolute;
    top: 0; }
  .body-cart h1,
  .body-order-form h1 {
    color: #404040;
    font-size: 1.25rem;
    font-weight: 700;
    margin: 0;
    padding: 1rem 0;
    text-align: center; }
    @media (min-width: 48rem) {
      .body-cart h1,
      .body-order-form h1 {
        text-align: left; } }
    @media (min-width: 64rem) {
      .body-cart h1,
      .body-order-form h1 {
        font-size: 2rem;
        padding: 3.75rem 0 2.8125rem 0; } }
  .body-cart .container-cart .cart,
  .body-order-form .container-cart .cart {
    background-color: #fff;
    border-bottom-width: 0.0625rem;
    border-color: #ececec;
    border-left-width: 0;
    border-radius: 0;
    border-right-width: 0;
    border-style: solid;
    border-top-width: 0.0625rem;
    padding: 0; }
    @media (min-width: 30rem) {
      .body-cart .container-cart .cart,
      .body-order-form .container-cart .cart {
        border-left-width: 0.0625rem;
        border-right-width: 0.0625rem; } }
  .body-cart .container-cart table thead,
  .body-order-form .container-cart table thead {
    border-bottom-color: #ececec;
    border-bottom-style: solid;
    border-bottom-width: 0.0625rem; }
    .body-cart .container-cart table thead th,
    .body-order-form .container-cart table thead th {
      color: #404040;
      font-size: 0.875rem;
      font-weight: 500;
      padding: 1.25rem; }
      @media (min-width: 48rem) {
        .body-cart .container-cart table thead th,
        .body-order-form .container-cart table thead th {
          font-size: 1rem; } }
    .body-cart .container-cart table thead .shipping-date,
    .body-order-form .container-cart table thead .shipping-date {
      display: none; }
      @media (min-width: 64rem) {
        .body-cart .container-cart table thead .shipping-date,
        .body-order-form .container-cart table thead .shipping-date {
          display: table-cell; } }
  @media (min-width: 64rem) {
    .body-cart .container-cart table tbody td,
    .body-order-form .container-cart table tbody td {
      padding: 0.625rem 1rem; } }
  .body-cart .container-cart table tbody .product-item,
  .body-order-form .container-cart table tbody .product-item {
    padding: 1rem 0; }
  .body-cart .container-cart table tbody .new-product-price,
  .body-cart .container-cart table tbody .product-name a,
  .body-cart .container-cart table tbody .shipping-estimate-date,
  .body-cart .container-cart table tbody .quantity input,
  .body-cart .container-cart table tbody .total-selling-price,
  .body-order-form .container-cart table tbody .new-product-price,
  .body-order-form .container-cart table tbody .product-name a,
  .body-order-form .container-cart table tbody .shipping-estimate-date,
  .body-order-form .container-cart table tbody .quantity input,
  .body-order-form .container-cart table tbody .total-selling-price {
    font-size: 0.875rem;
    font-weight: 400; }
    @media (min-width: 64rem) {
      .body-cart .container-cart table tbody .new-product-price,
      .body-cart .container-cart table tbody .product-name a,
      .body-cart .container-cart table tbody .shipping-estimate-date,
      .body-cart .container-cart table tbody .quantity input,
      .body-cart .container-cart table tbody .total-selling-price,
      .body-order-form .container-cart table tbody .new-product-price,
      .body-order-form .container-cart table tbody .product-name a,
      .body-order-form .container-cart table tbody .shipping-estimate-date,
      .body-order-form .container-cart table tbody .quantity input,
      .body-order-form .container-cart table tbody .total-selling-price {
        font-size: 1rem; } }
  .body-cart .container-cart table tbody .brand,
  .body-order-form .container-cart table tbody .brand {
    display: none;
    font-size: 0.75rem; }
    @media (min-width: 48rem) {
      .body-cart .container-cart table tbody .brand,
      .body-order-form .container-cart table tbody .brand {
        display: block; } }
    @media (min-width: 64rem) {
      .body-cart .container-cart table tbody .brand,
      .body-order-form .container-cart table tbody .brand {
        font-size: 0.875rem; } }
  .body-cart .container-cart table tbody .shipping-date,
  .body-order-form .container-cart table tbody .shipping-date {
    display: none; }
    @media (min-width: 64rem) {
      .body-cart .container-cart table tbody .shipping-date,
      .body-order-form .container-cart table tbody .shipping-date {
        display: table-cell; } }
  .body-cart .container-cart table tbody .seller,
  .body-order-form .container-cart table tbody .seller {
    display: none !important; }
    @media (min-width: 48rem) {
      .body-cart .container-cart table tbody .seller,
      .body-order-form .container-cart table tbody .seller {
        display: block !important; } }
  .body-cart .container-cart table tbody .product-image,
  .body-order-form .container-cart table tbody .product-image {
    left: 0.625rem !important;
    width: auto; }
    @media (min-width: 30rem) {
      .body-cart .container-cart table tbody .product-image,
      .body-order-form .container-cart table tbody .product-image {
        left: 0 !important;
        width: 2.8125rem; } }
    .body-cart .container-cart table tbody .product-image a,
    .body-order-form .container-cart table tbody .product-image a {
      border-color: #ececec;
      border-radius: 0.2rem;
      border-style: solid;
      border-width: 0.0625rem;
      display: block;
      overflow: hidden;
      padding: 0.5rem; }
      @media (min-width: 48rem) {
        .body-cart .container-cart table tbody .product-image a,
        .body-order-form .container-cart table tbody .product-image a {
          padding: 1rem; } }
      .body-cart .container-cart table tbody .product-image a img,
      .body-order-form .container-cart table tbody .product-image a img {
        max-width: inherit;
        height: inherit; }
  .body-cart .container-cart table tbody .product-name,
  .body-order-form .container-cart table tbody .product-name {
    height: 3.125rem;
    margin-left: 5rem !important;
    margin-top: 0.3125rem !important;
    width: 30%; }
    @media (min-width: 30rem) {
      .body-cart .container-cart table tbody .product-name,
      .body-order-form .container-cart table tbody .product-name {
        height: auto;
        margin: 0 !important; } }
    .body-cart .container-cart table tbody .product-name a,
    .body-order-form .container-cart table tbody .product-name a {
      color: #000;
      font-weight: 500; }
  .body-cart .container-cart table tbody .shipping-estimate-date,
  .body-order-form .container-cart table tbody .shipping-estimate-date {
    color: #666666; }
  .body-cart .container-cart table tbody .new-product-price,
  .body-order-form .container-cart table tbody .new-product-price {
    color: #FF6E40;
    font-weight: 500; }
  .body-cart .container-cart table tbody .product-price,
  .body-cart .container-cart table tbody .quantity,
  .body-cart .container-cart table tbody .quantity-price,
  .body-order-form .container-cart table tbody .product-price,
  .body-order-form .container-cart table tbody .quantity,
  .body-order-form .container-cart table tbody .quantity-price {
    margin: 0 !important;
    padding: 3% !important;
    text-align: left !important;
    width: 26% !important; }
    @media (min-width: 30rem) {
      .body-cart .container-cart table tbody .product-price,
      .body-cart .container-cart table tbody .quantity,
      .body-cart .container-cart table tbody .quantity-price,
      .body-order-form .container-cart table tbody .product-price,
      .body-order-form .container-cart table tbody .quantity,
      .body-order-form .container-cart table tbody .quantity-price {
        width: auto !important;
        padding: 0.625rem 1rem !important; } }
  .body-cart .container-cart table tbody .product-price,
  .body-order-form .container-cart table tbody .product-price {
    float: inherit !important; }
    .body-cart .container-cart table tbody .product-price::before,
    .body-order-form .container-cart table tbody .product-price::before {
      color: #034AA4;
      content: 'Preço';
      display: block;
      font-size: 0.875rem;
      font-weight: 500;
      text-align: left; }
      @media (min-width: 30rem) {
        .body-cart .container-cart table tbody .product-price::before,
        .body-order-form .container-cart table tbody .product-price::before {
          display: none; } }
    .body-cart .container-cart table tbody .product-price .list-price,
    .body-order-form .container-cart table tbody .product-price .list-price {
      display: none; }
      @media (min-width: 30rem) {
        .body-cart .container-cart table tbody .product-price .list-price,
        .body-order-form .container-cart table tbody .product-price .list-price {
          display: block; } }
    .body-cart .container-cart table tbody .product-price > br,
    .body-order-form .container-cart table tbody .product-price > br {
      display: none; }
  .body-cart .container-cart table tbody .item-remove,
  .body-order-form .container-cart table tbody .item-remove {
    padding: 1.25rem 0.375rem;
    width: 1.125rem !important; }
    @media (min-width: 30rem) {
      .body-cart .container-cart table tbody .item-remove,
      .body-order-form .container-cart table tbody .item-remove {
        padding: 0;
        width: inherit !important; } }
    .body-cart .container-cart table tbody .item-remove a,
    .body-order-form .container-cart table tbody .item-remove a {
      color: #fff;
      font-size: 0.6875rem;
      background-color: #404040;
      padding: 0.25rem 0.375rem;
      border-radius: 100%; }
  .body-cart .container-cart table tbody .quantity-price,
  .body-order-form .container-cart table tbody .quantity-price {
    display: inline-block !important;
    text-align: left; }
    @media (min-width: 30rem) {
      .body-cart .container-cart table tbody .quantity-price,
      .body-order-form .container-cart table tbody .quantity-price {
        display: table-cell !important; } }
    .body-cart .container-cart table tbody .quantity-price::before,
    .body-order-form .container-cart table tbody .quantity-price::before {
      color: #034AA4;
      content: 'Total';
      display: block;
      font-size: 0.875rem;
      font-weight: 500;
      text-align: left; }
      @media (min-width: 30rem) {
        .body-cart .container-cart table tbody .quantity-price::before,
        .body-order-form .container-cart table tbody .quantity-price::before {
          display: none; } }
  .body-cart .container-cart table tbody .quantity::before,
  .body-order-form .container-cart table tbody .quantity::before {
    color: #034AA4;
    content: 'Quantidade';
    display: block;
    font-size: 0.875rem;
    font-weight: 500;
    text-align: left; }
    @media (min-width: 30rem) {
      .body-cart .container-cart table tbody .quantity::before,
      .body-order-form .container-cart table tbody .quantity::before {
        display: none; } }
  .body-cart .container-cart table tbody .quantity input,
  .body-order-form .container-cart table tbody .quantity input {
    color: #666666;
    border: 0;
    box-shadow: none; }
    .body-cart .container-cart table tbody .quantity input:focus,
    .body-order-form .container-cart table tbody .quantity input:focus {
      border-color: #ececec;
      border-style: solid;
      border-width: 0.0625rem; }
  .body-cart .container-cart table tbody .total-selling-price,
  .body-order-form .container-cart table tbody .total-selling-price {
    color: #FF6E40;
    font-weight: 500; }
  .body-cart .container-cart table th,
  .body-order-form .container-cart table th {
    color: #404040;
    font-size: 0.75rem;
    font-weight: 400; }
    @media (min-width: 64rem) {
      .body-cart .container-cart table th,
      .body-order-form .container-cart table th {
        font-size: 1rem; } }
  .body-cart .container-cart .summary-template-holder .coupon,
  .body-cart .container-cart .summary-template-holder .coupon-data,
  .body-order-form .container-cart .summary-template-holder .coupon,
  .body-order-form .container-cart .summary-template-holder .coupon-data {
    float: none;
    text-align: center;
    width: 100%; }
    @media (min-width: 30rem) {
      .body-cart .container-cart .summary-template-holder .coupon,
      .body-cart .container-cart .summary-template-holder .coupon-data,
      .body-order-form .container-cart .summary-template-holder .coupon,
      .body-order-form .container-cart .summary-template-holder .coupon-data {
        text-align: left; } }
    .body-cart .container-cart .summary-template-holder .coupon .link-coupon-add,
    .body-cart .container-cart .summary-template-holder .coupon-data .link-coupon-add,
    .body-order-form .container-cart .summary-template-holder .coupon .link-coupon-add,
    .body-order-form .container-cart .summary-template-holder .coupon-data .link-coupon-add {
      color: #666666;
      font-size: 0.75rem;
      font-weight: 400; }
      @media (min-width: 48rem) {
        .body-cart .container-cart .summary-template-holder .coupon .link-coupon-add,
        .body-cart .container-cart .summary-template-holder .coupon-data .link-coupon-add,
        .body-order-form .container-cart .summary-template-holder .coupon .link-coupon-add,
        .body-order-form .container-cart .summary-template-holder .coupon-data .link-coupon-add {
          font-size: 0.875rem; } }
  .body-cart .container-cart .summary-template-holder .input-small,
  .body-order-form .container-cart .summary-template-holder .input-small {
    margin-bottom: 0.625rem;
    width: 80%; }
    @media (min-width: 426px) {
      .body-cart .container-cart .summary-template-holder .input-small,
      .body-order-form .container-cart .summary-template-holder .input-small {
        margin-bottom: 0; } }
    @media (min-width: 48rem) {
      .body-cart .container-cart .summary-template-holder .input-small,
      .body-order-form .container-cart .summary-template-holder .input-small {
        width: auto; } }
  .body-cart .container-cart .summary-template-holder .cart-totalizers,
  .body-order-form .container-cart .summary-template-holder .cart-totalizers {
    border-top: 0.0625rem solid #D8D8D8;
    margin-top: 0.4375rem;
    padding-top: 1.375rem; }
    .body-cart .container-cart .summary-template-holder .cart-totalizers .calculate-freight,
    .body-order-form .container-cart .summary-template-holder .cart-totalizers .calculate-freight {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: end;
          justify-content: flex-end; }
      .body-cart .container-cart .summary-template-holder .cart-totalizers .calculate-freight .barra-de-frete,
      .body-order-form .container-cart .summary-template-holder .cart-totalizers .calculate-freight .barra-de-frete {
        background: #27BA56;
        padding: 19px 16px 9px 9px;
        display: -ms-flexbox;
        display: flex;
        width: 80%;
        -ms-flex-pack: right;
            justify-content: right; }
        @media (max-width: 48rem) {
          .body-cart .container-cart .summary-template-holder .cart-totalizers .calculate-freight .barra-de-frete,
          .body-order-form .container-cart .summary-template-holder .cart-totalizers .calculate-freight .barra-de-frete {
            padding: 8px;
            width: 100%; } }
        .body-cart .container-cart .summary-template-holder .cart-totalizers .calculate-freight .barra-de-frete > div,
        .body-order-form .container-cart .summary-template-holder .cart-totalizers .calculate-freight .barra-de-frete > div {
          width: 100%; }
          .body-cart .container-cart .summary-template-holder .cart-totalizers .calculate-freight .barra-de-frete > div .texto,
          .body-order-form .container-cart .summary-template-holder .cart-totalizers .calculate-freight .barra-de-frete > div .texto {
            display: -ms-flexbox;
            display: flex;
            -ms-flex-pack: distribute;
                justify-content: space-around;
            -ms-flex-align: center;
                align-items: center; }
            .body-cart .container-cart .summary-template-holder .cart-totalizers .calculate-freight .barra-de-frete > div .texto.concluido,
            .body-order-form .container-cart .summary-template-holder .cart-totalizers .calculate-freight .barra-de-frete > div .texto.concluido {
              -ms-flex-pack: center;
                  justify-content: center; }
              .body-cart .container-cart .summary-template-holder .cart-totalizers .calculate-freight .barra-de-frete > div .texto.concluido .frete,
              .body-order-form .container-cart .summary-template-holder .cart-totalizers .calculate-freight .barra-de-frete > div .texto.concluido .frete {
                margin-left: 5px; }
            .body-cart .container-cart .summary-template-holder .cart-totalizers .calculate-freight .barra-de-frete > div .texto .restam,
            .body-order-form .container-cart .summary-template-holder .cart-totalizers .calculate-freight .barra-de-frete > div .texto .restam {
              color: #fff;
              font-size: 12px;
              display: -ms-flexbox;
              display: flex;
              -ms-flex-align: center;
                  align-items: center;
              -ms-flex-pack: center;
                  justify-content: center;
              margin: 0 0 15px; }
            .body-cart .container-cart .summary-template-holder .cart-totalizers .calculate-freight .barra-de-frete > div .texto .frete,
            .body-order-form .container-cart .summary-template-holder .cart-totalizers .calculate-freight .barra-de-frete > div .texto .frete {
              margin: 0;
              color: #fff;
              font-size: 17px;
              font-weight: 700;
              margin-left: 8px;
              text-align: center;
              margin: 0 0 15px; }
          .body-cart .container-cart .summary-template-holder .cart-totalizers .calculate-freight .barra-de-frete > div .barra,
          .body-order-form .container-cart .summary-template-holder .cart-totalizers .calculate-freight .barra-de-frete > div .barra {
            background: #C4C4C4;
            border: 1px solid #fff;
            border-radius: 24px;
            height: 20px;
            position: relative; }
            .body-cart .container-cart .summary-template-holder .cart-totalizers .calculate-freight .barra-de-frete > div .barra .progress,
            .body-order-form .container-cart .summary-template-holder .cart-totalizers .calculate-freight .barra-de-frete > div .barra .progress {
              background: linear-gradient(90deg, #EFBB6B 0%, #F1ED79 100%);
              border-radius: 24px;
              width: 50%;
              text-align: center;
              height: 100%;
              -ms-flex-align: center;
                  align-items: center;
              display: -ms-flexbox;
              display: flex;
              -ms-flex-pack: center;
                  justify-content: center; }
              .body-cart .container-cart .summary-template-holder .cart-totalizers .calculate-freight .barra-de-frete > div .barra .progress .value,
              .body-order-form .container-cart .summary-template-holder .cart-totalizers .calculate-freight .barra-de-frete > div .barra .progress .value {
                color: #006B40;
                font-size: 11px;
                font-weight: 700;
                position: absolute;
                left: 0;
                right: 0; }
          .body-cart .container-cart .summary-template-holder .cart-totalizers .calculate-freight .barra-de-frete > div .info,
          .body-order-form .container-cart .summary-template-holder .cart-totalizers .calculate-freight .barra-de-frete > div .info {
            color: #333333;
            font-size: 10px;
            text-align: center;
            margin: 9px 0 0; }
    @media (min-width: 48rem) {
      .body-cart .container-cart .summary-template-holder .cart-totalizers,
      .body-order-form .container-cart .summary-template-holder .cart-totalizers {
        border: 0;
        margin-top: 0;
        padding-top: 0; } }
  .body-cart .container-cart .summary-template-holder .cart-totalizers tr,
  .body-order-form .container-cart .summary-template-holder .cart-totalizers tr {
    border: 0; }
    .body-cart .container-cart .summary-template-holder .cart-totalizers tr td,
    .body-order-form .container-cart .summary-template-holder .cart-totalizers tr td {
      font-size: 0.75rem;
      font-weight: 400;
      padding: 0.5rem 0.625rem;
      text-align: right; }
      @media (min-width: 30rem) {
        .body-cart .container-cart .summary-template-holder .cart-totalizers tr td,
        .body-order-form .container-cart .summary-template-holder .cart-totalizers tr td {
          font-size: 0.875rem;
          padding: 0.875rem 0.625rem; } }
      .body-cart .container-cart .summary-template-holder .cart-totalizers tr td.info,
      .body-order-form .container-cart .summary-template-holder .cart-totalizers tr td.info {
        text-align: left; }
    .body-cart .container-cart .summary-template-holder .cart-totalizers tr .empty,
    .body-order-form .container-cart .summary-template-holder .cart-totalizers tr .empty {
      display: none; }
  .body-cart .container-cart .cart-links-bottom,
  .body-order-form .container-cart .cart-links-bottom {
    text-align: center;
    padding: 1rem; }
    @media (min-width: 30rem) {
      .body-cart .container-cart .cart-links-bottom,
      .body-order-form .container-cart .cart-links-bottom {
        padding: 0;
        text-align: right; } }
    .body-cart .container-cart .cart-links-bottom .btn-place-order-wrapper a,
    .body-order-form .container-cart .cart-links-bottom .btn-place-order-wrapper a {
      background: #FF6E40;
      border-radius: 100rem;
      font-size: 0.875rem;
      font-weight: 200;
      padding: 0 5rem;
      line-height: 3.4375rem; }
      @media (min-width: 30rem) {
        .body-cart .container-cart .cart-links-bottom .btn-place-order-wrapper a,
        .body-order-form .container-cart .cart-links-bottom .btn-place-order-wrapper a {
          font-size: 1rem; } }
      .body-cart .container-cart .cart-links-bottom .btn-place-order-wrapper a:hover,
      .body-order-form .container-cart .cart-links-bottom .btn-place-order-wrapper a:hover {
        background: #ff5b27; }
    .body-cart .container-cart .cart-links-bottom .link-choose-more-products,
    .body-order-form .container-cart .cart-links-bottom .link-choose-more-products {
      color: #333333;
      display: block;
      position: relative;
      margin-bottom: 1.25rem; }
      @media (min-width: 30rem) {
        .body-cart .container-cart .cart-links-bottom .link-choose-more-products,
        .body-order-form .container-cart .cart-links-bottom .link-choose-more-products {
          margin-right: 2.1875rem; } }
      @media (min-width: 48rem) {
        .body-cart .container-cart .cart-links-bottom .link-choose-more-products,
        .body-order-form .container-cart .cart-links-bottom .link-choose-more-products {
          display: inline;
          margin-bottom: 1.25rem; } }
      .body-cart .container-cart .cart-links-bottom .link-choose-more-products::before,
      .body-order-form .container-cart .cart-links-bottom .link-choose-more-products::before {
        height: 0.9375rem;
        width: 0.9375rem;
        background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMTRweCcgaGVpZ2h0PScxNHB4JyB2aWV3Qm94PScwIDAgMTQgMTQnIHZlcnNpb249JzEuMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayc+IDwhLS0gR2VuZXJhdG9yOiBTa2V0Y2ggNDguMiAoNDczMjcpIC0gaHR0cDovL3d3dy5ib2hlbWlhbmNvZGluZy5jb20vc2tldGNoIC0tPiA8dGl0bGU+YXJyb3dfYmFjayAtIG1hdGVyaWFsPC90aXRsZT4gPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+IDxkZWZzPjwvZGVmcz4gPGcgaWQ9J0UtMDMtQ0hFQ0tPVVQnIHN0cm9rZT0nbm9uZScgc3Ryb2tlLXdpZHRoPScxJyBmaWxsPSdub25lJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC0xNi4wMDAwMDAsIC0xNDc4LjAwMDAwMCknPiA8ZyBpZD0nR3JvdXAtMicgdHJhbnNmb3JtPSd0cmFuc2xhdGUoMTYuMDAwMDAwLCAxNDc1LjAwMDAwMCknIGZpbGw9JyMwNjFFNTAnPiA8cG9seWdvbiBpZD0nYXJyb3dfYmFjay0tLW1hdGVyaWFsJyBwb2ludHM9JzEzLjM2IDguODYgMTMuMzYgMTAuNSAzLjIgMTAuNSA3Ljg2IDE1LjE4IDYuNjggMTYuMzYgMCA5LjY4IDYuNjggMyA3Ljg2IDQuMTggMy4yIDguODYnPjwvcG9seWdvbj4gPC9nPiA8L2c+IDwvc3ZnPg==");
        background-repeat: no-repeat;
        background-size: 0.9375rem;
        background-position: center;
        content: '';
        position: absolute;
        top: 0;
        left: -1.875rem;
        transition: all 0.5s; }
      .body-cart .container-cart .cart-links-bottom .link-choose-more-products:hover::before,
      .body-order-form .container-cart .cart-links-bottom .link-choose-more-products:hover::before {
        left: -2.1875rem; }

.client-pre-email .btn-success {
  height: 92%; }

.container-order-form input[type='checkbox'] {
  -webkit-appearance: checkbox;
     -moz-appearance: checkbox;
          appearance: checkbox; }

.container-order-form .client-pre-email {
  border-color: #ececec;
  border-style: solid;
  border-width: 0.0625rem; }

.container-order-form h3.client-pre-email-h label > span {
  display: block;
  line-height: 1;
  margin-bottom: 0.625rem; }

.container-order-form p,
.container-order-form label {
  color: #666666;
  font-size: 0.75rem;
  font-weight: 400;
  position: relative; }
  .container-order-form p .help.error,
  .container-order-form label .help.error {
    bottom: -1.25rem;
    font-size: 0.625rem;
    left: 0;
    margin: 0.3125rem 0;
    position: absolute;
    z-index: 6;
    width: 18.75rem; }
  .container-order-form p.client-first-name, .container-order-form p.client-last-name, .container-order-form p.client-document, .container-order-form p.client-company-ie, .container-order-form p.client-company-document, .container-order-form p.ship-more-info, .container-order-form p.ship-number, .container-order-form p.ship-city, .container-order-form p.ship-state, .container-order-form p.client-document-type, .container-order-form p.client-new-document,
  .container-order-form label.client-first-name,
  .container-order-form label.client-last-name,
  .container-order-form label.client-document,
  .container-order-form label.client-company-ie,
  .container-order-form label.client-company-document,
  .container-order-form label.ship-more-info,
  .container-order-form label.ship-number,
  .container-order-form label.ship-city,
  .container-order-form label.ship-state,
  .container-order-form label.client-document-type,
  .container-order-form label.client-new-document {
    width: 100% !important; }
    @media (min-width: 48rem) {
      .container-order-form p.client-first-name, .container-order-form p.client-last-name, .container-order-form p.client-document, .container-order-form p.client-company-ie, .container-order-form p.client-company-document, .container-order-form p.ship-more-info, .container-order-form p.ship-number, .container-order-form p.ship-city, .container-order-form p.ship-state, .container-order-form p.client-document-type, .container-order-form p.client-new-document,
      .container-order-form label.client-first-name,
      .container-order-form label.client-last-name,
      .container-order-form label.client-document,
      .container-order-form label.client-company-ie,
      .container-order-form label.client-company-document,
      .container-order-form label.ship-more-info,
      .container-order-form label.ship-number,
      .container-order-form label.ship-city,
      .container-order-form label.ship-state,
      .container-order-form label.client-document-type,
      .container-order-form label.client-new-document {
        display: inline-block;
        width: 48% !important;
        margin: 0; } }
  .container-order-form p.client-first-name, .container-order-form p.client-document, .container-order-form p.client-company-ie, .container-order-form p.ship-number, .container-order-form p.client-document-type,
  .container-order-form label.client-first-name,
  .container-order-form label.client-document,
  .container-order-form label.client-company-ie,
  .container-order-form label.ship-number,
  .container-order-form label.client-document-type {
    margin-bottom: 1.125rem; }
    @media (min-width: 48rem) {
      .container-order-form p.client-first-name, .container-order-form p.client-document, .container-order-form p.client-company-ie, .container-order-form p.ship-number, .container-order-form p.client-document-type,
      .container-order-form label.client-first-name,
      .container-order-form label.client-document,
      .container-order-form label.client-company-ie,
      .container-order-form label.ship-number,
      .container-order-form label.client-document-type {
        margin-right: 4%; } }
  .container-order-form p.ship-city,
  .container-order-form label.ship-city {
    width: 70%; }
  .container-order-form p.ship-state,
  .container-order-form label.ship-state {
    position: relative; }
    @media (min-width: 48rem) {
      .container-order-form p.ship-state,
      .container-order-form label.ship-state {
        margin-left: 4%;
        width: 26%; } }
    .container-order-form p.ship-state::before,
    .container-order-form label.ship-state::before {
      border-color: transparent;
      border-left-width: 0.375rem;
      border-style: solid;
      border-right-width: 0.375rem;
      border-top-width: 0.375rem;
      border-top-color: #666666;
      content: '';
      display: block;
      height: 0;
      position: absolute;
      top: 2.875rem;
      right: 0.625rem;
      width: 0; }
  .container-order-form p.client-email,
  .container-order-form label.client-email {
    width: 100%; }
  .container-order-form p .input-mini + span.error,
  .container-order-form label .input-mini + span.error {
    width: 100%; }
  .container-order-form p input.success,
  .container-order-form label input.success {
    background-position: center right 0.3125rem; }

.container-order-form .step .text label {
  color: #404040;
  font-size: 0.75rem;
  margin-bottom: 0.3125rem; }

.container-order-form .shipping-data .ship-postal-code + small {
  margin: 0; }

.container-order-form p,
.container-order-form p.client-last-name,
.container-order-form p.ship-city,
.container-order-form p.ship-more-info {
  margin-bottom: 1.125rem; }

.container-order-form .box-client-info-pf > div {
  display: inline-block;
  width: 100%; }
  @media (min-width: 48rem) {
    .container-order-form .box-client-info-pf > div {
      width: 48%; } }
  .container-order-form .box-client-info-pf > div p {
    margin: 0;
    width: 100% !important; }
  .container-order-form .box-client-info-pf > div.hide, .container-order-form .box-client-info-pf > div.phone-box {
    display: none; }

.container-order-form .box-client-info-pf .phone-box {
  width: 100%; }

.container-order-form .box-client-info-pf .document-box {
  width: 100%; }

.container-order-form .box-client-info-pj {
  width: 100%; }

.container-order-form .orderform-template-holder .client-profile-data input[type='text'] {
  width: 100% !important; }

.container-order-form input[type='text'],
.container-order-form input[type='email'],
.container-order-form input[type='tel'],
.container-order-form select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-color: #D8D8D8;
  border-radius: 0.3125rem;
  border-style: solid;
  border-width: 0.0625rem;
  box-sizing: border-box;
  box-shadow: none;
  height: 3.125rem;
  max-width: 100%;
  padding: 0 0.625rem;
  width: 100% !important; }
  .container-order-form input[type='text'].error,
  .container-order-form input[type='email'].error,
  .container-order-form input[type='tel'].error,
  .container-order-form select.error {
    border-color: #F01716; }

.container-order-form .step {
  background-color: #fff;
  border-bottom-width: 0.0625rem;
  border-color: #D8D8D8;
  border-left-width: 0;
  border-radius: 0.3125rem;
  border-right-width: 0;
  border-style: solid;
  border-top-width: 0.0625rem; }
  @media (min-width: 30rem) {
    .container-order-form .step {
      border-left-width: 0.0625rem;
      border-right-width: 0.0625rem;
      padding: 1.5rem; } }
  .container-order-form .step i.icon-user, .container-order-form .step i.icon-home, .container-order-form .step i.icon-credit-card {
    display: none; }
  .container-order-form .step .accordion-heading span > span {
    color: #404040;
    display: block;
    font-size: 0.875rem;
    margin-bottom: 1rem; }
    @media (min-width: 48rem) {
      .container-order-form .step .accordion-heading span > span {
        font-size: 1rem; } }

@media (min-width: 48rem) {
  .container-order-form .cart-template {
    padding: 0; } }

.container-order-form .cart-template .cart-fixed {
  width: auto; }

.container-order-form .cart-template .payment-confirmation-wrap {
  background-color: transparent;
  padding: 0;
  position: static; }
  .container-order-form .cart-template .payment-confirmation-wrap .icon-lock {
    padding-right: 0.625rem; }

.container-order-form .cart-template h2 {
  background-color: transparent;
  border-top: 0;
  color: #404040;
  display: block;
  font-size: 0.875rem;
  margin-bottom: 1rem;
  text-align: left; }
  @media (min-width: 48rem) {
    .container-order-form .cart-template h2 {
      font-size: 1rem; } }

.container-order-form .cart-template .url {
  background-color: #fff;
  border-color: #ececec;
  border-radius: 0.2rem;
  border-style: solid;
  border-width: 0.0625rem;
  box-sizing: border-box;
  margin-right: 4%;
  padding: 1rem;
  text-align: center;
  width: 30%; }
  @media (min-width: 48rem) {
    .container-order-form .cart-template .url {
      width: 20%; } }
  @media (min-width: 64rem) {
    .container-order-form .cart-template .url {
      width: 30%; } }

.container-order-form .cart-template .item {
  border: 0; }
  .container-order-form .cart-template .item .fn {
    color: #333333;
    font-size: 1rem;
    height: 2.75rem;
    line-height: 1.4;
    margin-bottom: 0.75rem;
    width: 66%;
    white-space: inherit; }
    @media (min-width: 48rem) {
      .container-order-form .cart-template .item .fn {
        width: 76%; } }
    @media (min-width: 64rem) {
      .container-order-form .cart-template .item .fn {
        width: 66%; } }
  .container-order-form .cart-template .item .description .price {
    color: #FF6E40;
    float: inherit;
    font-size: 1rem; }

.container-order-form .cart-template .link-cart {
  float: inherit; }
  .container-order-form .cart-template .link-cart a {
    color: #034AA4;
    font-size: 0.75rem;
    position: relative; }
    @media (min-width: 48rem) {
      .container-order-form .cart-template .link-cart a {
        font-size: 0.875rem; } }
    .container-order-form .cart-template .link-cart a::after {
      height: 0.8125rem;
      width: 0.8125rem;
      background-image: ulr("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMTRweCcgaGVpZ2h0PScxNHB4JyB2aWV3Qm94PScwIDAgMTQgMTQnIHZlcnNpb249JzEuMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayc+IDwhLS0gR2VuZXJhdG9yOiBTa2V0Y2ggNDguMiAoNDczMjcpIC0gaHR0cDovL3d3dy5ib2hlbWlhbmNvZGluZy5jb20vc2tldGNoIC0tPiA8dGl0bGU+YXJyb3dfYmFjayAtIG1hdGVyaWFsPC90aXRsZT4gPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+IDxkZWZzPjwvZGVmcz4gPGcgaWQ9J0UtMDMtQ0hFQ0tPVVQnIHN0cm9rZT0nbm9uZScgc3Ryb2tlLXdpZHRoPScxJyBmaWxsPSdub25lJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC0xNi4wMDAwMDAsIC0xNDc4LjAwMDAwMCknPiA8ZyBpZD0nR3JvdXAtMicgdHJhbnNmb3JtPSd0cmFuc2xhdGUoMTYuMDAwMDAwLCAxNDc1LjAwMDAwMCknIGZpbGw9JyMwNjFFNTAnPiA8cG9seWdvbiBpZD0nYXJyb3dfYmFjay0tLW1hdGVyaWFsJyBwb2ludHM9JzEzLjM2IDguODYgMTMuMzYgMTAuNSAzLjIgMTAuNSA3Ljg2IDE1LjE4IDYuNjggMTYuMzYgMCA5LjY4IDYuNjggMyA3Ljg2IDQuMTggMy4yIDguODYnPjwvcG9seWdvbj4gPC9nPiA8L2c+IDwvc3ZnPg==");
      content: '';
      left: 0;
      position: absolute;
      top: 0; }

.container-order-form .cart-template .summary-totalizers td {
  color: #404040;
  padding: 0.3125rem 0;
  width: 100%; }

.container-order-form .cart-template .summary-totalizers tfoot td {
  color: #FF6E40;
  font-size: 0.875rem;
  margin-top: 0.625rem; }

.container-order-form .cart-template .summary-template-holder {
  background-color: transparent;
  border: 0; }

.container-order-form .payment-data .form-step .payment-group {
  width: 100%; }
  .container-order-form .payment-data .form-step .payment-group .payment-group-item {
    box-sizing: border-box; }
  @media (min-width: 48rem) {
    .container-order-form .payment-data .form-step .payment-group {
      width: 30%; } }
  .container-order-form .payment-data .form-step .payment-group .payment-group-list-btn {
    width: 100%; }
  .container-order-form .payment-data .form-step .payment-group .payment-group-item#payment-group-creditControlPaymentGroup .payment-group-item-text {
    font-size: 0; }
    .container-order-form .payment-data .form-step .payment-group .payment-group-item#payment-group-creditControlPaymentGroup .payment-group-item-text::before {
      content: 'Desconto em Folha';
      font-size: 0.75rem; }

.container-order-form .payment-data .form-step .steps-view {
  box-sizing: border-box;
  width: 100%; }
  .container-order-form .payment-data .form-step .steps-view .creditControlPaymentGroup .payment-description {
    font-size: 0; }
    .container-order-form .payment-data .form-step .steps-view .creditControlPaymentGroup .payment-description:after {
      content: 'Aprovo e aceito o desconto em folha do valor total do pedido. \A Nas compras realizadas com Desconto em Folha o valor do DESCONTO Ã© de 3,5%.';
      font-size: 0.8125rem;
      white-space: pre-wrap; }
  @media (min-width: 48rem) {
    .container-order-form .payment-data .form-step .steps-view {
      width: 70%; } }
  .container-order-form .payment-data .form-step .steps-view .payment-card-due {
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex; }
    .container-order-form .payment-data .form-step .steps-view .payment-card-due .payment-card-lash {
      padding: 0 0.3125rem; }
    .container-order-form .payment-data .form-step .steps-view .payment-card-due p {
      margin: 0; }
  .container-order-form .payment-data .form-step .steps-view .payment-card-cvv label {
    width: 100%; }

.container-order-form .payment-body .bankInvoicePaymentGroup .payment-description:after {
  font-size: 0.8125rem;
  content: 'Ganhe Desconto de 10% no Boleto';
  display: block;
  margin-top: 0.9375rem; }

.gift-card-section {
  width: auto !important;
  margin-left: 0 !important; }

.link-gift-card {
  display: none !important; }

.full-cart .totalizers-list .Shipping .info:before {
  content: 'Entrega'; }

/*
 * PickupInStore
 */
.cloneBtnFake,
.copyBtnFake {
  font-size: 13px;
  position: relative;
  display: block;
  box-sizing: border-box;
  width: calc(100%) !important;
  padding: 5px 35px 5px 12px;
  cursor: pointer;
  text-align: left;
  color: #999;
  border: 1px solid #ccc;
  background: #fff;
  box-shadow: none; }
  .cloneBtnFake i,
  .copyBtnFake i {
    top: 5px;
    right: 11px; }
  .cloneBtnFake:hover,
  .copyBtnFake:hover {
    color: #005580; }
    .cloneBtnFake:hover i,
    .copyBtnFake:hover i {
      color: #46a546; }

.delivery-shipping-options .shipping-option-item,
.shipping-sla-options li a {
  cursor: pointer; }

.change-selected-store-shipping {
  font-size: 14px;
  line-height: 20px;
  display: block;
  clear: both;
  margin-top: 10px;
  padding: 4px 12px;
  cursor: pointer;
  text-align: center;
  color: #999;
  border: 1px solid #ccc;
  border-color: #e6e6e6 #e6e6e6 #bfbfbf;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  border-bottom-color: #b3b3b3;
  border-radius: 4px;
  background-color: #f5f5f5;
  background-image: linear-gradient(to bottom, #fff, #e6e6e6);
  background-repeat: repeat-x;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffffff', endColorstr='#ffe6e6e6', GradientType=0 );
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  *zoom: 1; }

.bf-close-icon {
  color: #FF6E40; }

#StoreSelectorApp {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 99; }

#StoreInfoApp--clone {
  display: block !important; }

[data-i18n='shipping.title'] {
  text-indent: -624.9375rem; }
  [data-i18n='shipping.title']:before {
    text-indent: 0;
    position: absolute;
    content: 'EndereÃ§o';
    display: block; }

.empty-cart-content {
  padding: 1rem; }
  @media (min-width: 30rem) {
    .empty-cart-content {
      padding: 0; } }

#app-container .pb2 {
  color: #404040;
  font-size: 1rem; }

#app-container a.fw7.f6.mb0 {
  color: #333333; }

#app-container .pa0.pv3.v-mid:last-of-type {
  color: #FF6E40; }

#app-container .cconf-continue-button.hover-no-underline.fr.dib.ml3.mb2.dib.w-20-l.w-100.ba.link.tc.pv3.pv2-l.ph3.br2.f6.fw4.mid-gray.bg-near-white.hover-bg-moon-gray.b--light-silver,
#app-container .cconf-myorders-button.hover-no-underline.fr.dib.ml3.mb2.dib.w-20-l.w-100.ba.link.tc.pv3.pv2-l.ph3.br2.f6.fw4.mid-gray.bg-near-white.hover-bg-moon-gray.b--light-silver {
  border-color: #FF6E40;
  border-radius: 100rem;
  color: #fff;
  background-color: #FF6E40;
  padding: 0.9375rem 0.625rem; }
  #app-container .cconf-continue-button.hover-no-underline.fr.dib.ml3.mb2.dib.w-20-l.w-100.ba.link.tc.pv3.pv2-l.ph3.br2.f6.fw4.mid-gray.bg-near-white.hover-bg-moon-gray.b--light-silver:hover,
  #app-container .cconf-myorders-button.hover-no-underline.fr.dib.ml3.mb2.dib.w-20-l.w-100.ba.link.tc.pv3.pv2-l.ph3.br2.f6.fw4.mid-gray.bg-near-white.hover-bg-moon-gray.b--light-silver:hover {
    background-color: #ff5b27; }

@media (min-width: 48rem) {
  .cart-items .product-remove,
  .cart-items .product-price,
  .cart-items .shipping-date,
  .cart-items .quantity-price,
  .cart-items .quantity,
  .cart-items .monetary {
    text-align: left; } }

.item-component.hide {
  display: none !important; }

.bf-btn {
  background-color: #F7DB1D;
  border-color: transparent;
  color: #fff;
  border-radius: 6.25rem;
  cursor: pointer;
  padding: 0.8125rem 2.5rem;
  font-size: 0.875rem;
  font-weight: 400;
  width: 65%;
  display: block;
  text-align: center;
  margin: auto;
  text-decoration: none; }
  .bf-btn:focus, .bf-btn.focus {
    color: #fff;
    background-color: #d9be08;
    border-color: rgba(0, 0, 0, 0); }
  .bf-btn:hover {
    color: #fff;
    background-color: #f8df36;
    border-color: rgba(0, 0, 0, 0); }
  .bf-btn:active, .bf-btn.active {
    color: #fff;
    background-color: #d9be08;
    border-color: rgba(0, 0, 0, 0); }
    .bf-btn:active:hover, .bf-btn:active:focus, .bf-btn:active.focus, .bf-btn.active:hover, .bf-btn.active:focus, .bf-btn.active.focus {
      color: #fff;
      background-color: #b7a006;
      border-color: rgba(0, 0, 0, 0); }
  .bf-btn:active, .bf-btn.active {
    background-image: none; }
  .bf-btn.disabled:hover, .bf-btn.disabled:focus, .bf-btn.disabled.focus, .bf-btn[disabled]:hover, .bf-btn[disabled]:focus, .bf-btn[disabled].focus,
  fieldset[disabled] .bf-btn:hover,
  fieldset[disabled] .bf-btn:focus,
  fieldset[disabled] .bf-btn.focus {
    background-color: #F7DB1D;
    border-color: transparent; }
  .bf-btn:hover {
    text-decoration: none; }
  .bf-btn--cancel {
    background-color: #fff;
    border-color: #F7DB1D;
    color: #404040;
    border-width: 0.125rem;
    border-style: solid;
    margin-top: 1rem; }
    .bf-btn--cancel:focus, .bf-btn--cancel.focus {
      color: #404040;
      background-color: #e6e6e6;
      border-color: #8f7e05; }
    .bf-btn--cancel:hover {
      color: #404040;
      background-color: white;
      border-color: #cfb607; }
    .bf-btn--cancel:active, .bf-btn--cancel.active {
      color: #404040;
      background-color: #e6e6e6;
      border-color: #cfb607; }
      .bf-btn--cancel:active:hover, .bf-btn--cancel:active:focus, .bf-btn--cancel:active.focus, .bf-btn--cancel.active:hover, .bf-btn--cancel.active:focus, .bf-btn--cancel.active.focus {
        color: #404040;
        background-color: #d4d4d4;
        border-color: #8f7e05; }
    .bf-btn--cancel:active, .bf-btn--cancel.active {
      background-image: none; }
    .bf-btn--cancel.disabled:hover, .bf-btn--cancel.disabled:focus, .bf-btn--cancel.disabled.focus, .bf-btn--cancel[disabled]:hover, .bf-btn--cancel[disabled]:focus, .bf-btn--cancel[disabled].focus,
    fieldset[disabled] .bf-btn--cancel:hover,
    fieldset[disabled] .bf-btn--cancel:focus,
    fieldset[disabled] .bf-btn--cancel.focus {
      background-color: #fff;
      border-color: #F7DB1D; }
  .bf-btn--confirm {
    max-width: 25%; }

.bf-confirm__details {
  color: #404040;
  font-family: "Roboto", sans-serif;
  font-size: 1rem;
  text-align: center; }

.bf-confirm__title {
  margin-top: 1rem;
  margin-bottom: 2rem; }

.bf-modal {
  -ms-flex-align: center;
      align-items: center;
  background-color: rgba(3, 74, 164, 0.8);
  box-sizing: border-box;
  height: 100%;
  -ms-flex-pack: center;
      justify-content: center;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 99;
  display: -ms-flexbox;
  display: flex; }
  .bf-modal__modal {
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    height: 100%;
    padding-bottom: 1.25rem;
    padding-top: 5.625rem;
    position: relative;
    width: 37.5rem; }
  .bf-modal__content {
    background: #26BB54;
    border-radius: 0.2rem;
    box-sizing: border-box;
    max-height: 100%;
    padding: 3rem 2rem;
    width: 100%;
    overflow: auto; }
  .bf-modal__title {
    color: #404040;
    font-family: "Roboto", sans-serif;
    font-size: 1.375rem;
    font-weight: 500;
    text-align: center; }
  .bf-modal__header {
    width: 100%;
    margin-bottom: 1rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
        justify-content: flex-end; }
  .bf-modal__close {
    color: #fff;
    display: block;
    font-size: 1rem;
    text-decoration: none;
    cursor: pointer; }
    .bf-modal__close:hover {
      text-decoration: none; }
    .bf-modal__close:hover {
      color: #fff; }
    .bf-modal__close i {
      color: #F7DB1D;
      margin-left: 0.5rem;
      font-style: normal; }
    @media (max-width: 47.9rem) {
      .bf-modal__close {
        padding-right: 1rem; } }

.delivery-shipping-options .shipping-option-item,
.shipping-sla-options li a {
  cursor: pointer; }

.change-selected-store-shipping {
  font-size: 14px;
  line-height: 20px;
  display: block;
  clear: both;
  margin-top: 10px;
  padding: 4px 12px;
  cursor: pointer;
  text-align: center;
  color: #999;
  border: 1px solid #ccc;
  border-color: #e6e6e6 #e6e6e6 #bfbfbf;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  border-bottom-color: #b3b3b3;
  border-radius: 4px;
  background-color: #f5f5f5;
  background-image: linear-gradient(to bottom, #fff, #e6e6e6);
  background-repeat: repeat-x;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffffff', endColorstr='#ffe6e6e6', GradientType=0 );
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  *zoom: 1; }

[data-i18n='shipping.title'] {
  text-indent: -624.9375rem; }
  [data-i18n='shipping.title']:before {
    text-indent: 0;
    position: absolute;
    content: 'Endere\00e7o';
    display: block; }

.choose-shipping-option {
  font-family: "Roboto", sans-serif;
  font-size: 0.875rem;
  font-weight: 700; }

.bf-shipping--delivery, .bf-shipping--pickup {
  color: #404040;
  font-family: "Roboto", sans-serif;
  font-size: 0.875rem;
  font-weight: 700;
  margin: 1rem 0; }
  .bf-shipping--delivery + .span.btn-group.btn-group-vertical, .bf-shipping--pickup + .span.btn-group.btn-group-vertical {
    margin-bottom: 1rem;
    margin-left: 0; }

.delivery-shipping-options h4 .pull-left.choose-shipping-option-container {
  width: 100%; }

#StoreInfoApp--clone {
  display: block !important; }

.bf-pickup-info {
  color: #404040;
  font-family: "Roboto", sans-serif; }
  .bf-pickup-info p.bf-pickup-info__title {
    font-weight: 500; }
    .bf-pickup-info p.bf-pickup-info__title:last-child {
      margin-top: 1rem; }
  .bf-pickup-info > p {
    margin-bottom: 0; }

.cloneBtnFake,
.copyBtnFake {
  font-size: 13px;
  position: relative;
  display: block;
  box-sizing: border-box;
  width: calc(100%) !important;
  padding: 5px 35px 5px 12px;
  cursor: pointer;
  text-align: left;
  color: #999;
  border: 1px solid #ccc;
  background: #fff;
  box-shadow: none; }
  .cloneBtnFake i,
  .copyBtnFake i {
    top: 5px;
    right: 11px; }
  .cloneBtnFake:hover,
  .copyBtnFake:hover {
    color: #005580; }
    .cloneBtnFake:hover i,
    .copyBtnFake:hover i {
      color: #46a546; }

.bf-select {
  padding: 1rem 5rem; }
  .bf-select:first-of-type {
    padding-top: 2rem; }
  .bf-select select {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    border-color: #ececec;
    border-radius: 100rem;
    border-style: solid;
    border-width: 0.0625rem;
    box-shadow: none;
    color: #67BCE4;
    font-family: "Roboto", sans-serif;
    font-size: 0.875rem;
    font-weight: 400;
    height: 3.125rem;
    padding: 0.625rem 1.875rem;
    width: 100%;
    background-color: #FAFCFF;
    background-image: url('data:image/svg+xml;base64,PHN2ZyBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAyNTYgMjU2IiBpZD0iTGF5ZXJfMSIgdmVyc2lvbj0iMS4xIiB2aWV3Qm94PSIwIDAgMjU2IDI1NiIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+PHBhdGggZD0iTTM4LjM5OSw3Ni44YzEuNjM3LDAsMy4yNzQsMC42MjUsNC41MjQsMS44NzVsODUuMDc1LDg1LjA3Nmw4NS4wNzUtODUuMDc2YzIuNS0yLjUsNi41NS0yLjUsOS4wNSwwczIuNSw2LjU1LDAsOS4wNSAgbC04OS42LDg5LjYwMWMtMi41LDIuNS02LjU1MSwyLjUtOS4wNTEsMGwtODkuNi04OS42MDFjLTIuNS0yLjUtMi41LTYuNTUsMC05LjA1QzM1LjEyNCw3Ny40MjUsMzYuNzYyLDc2LjgsMzguMzk5LDc2Ljh6Ii8+PC9zdmc+');
    background-position: calc(100% - 10px) center;
    background-repeat: no-repeat;
    background-size: 1.25rem; }
  @media (max-width: 47.9rem) {
    .bf-select {
      padding: 1rem; } }

.bf-store-info {
  list-style-type: none;
  padding: 3rem 5rem 2rem;
  margin: 0; }
  .bf-store-info__name, .bf-store-info__text {
    font-family: "Roboto", sans-serif;
    font-size: 1rem;
    text-align: center; }
  .bf-store-info__name {
    color: #00538F;
    font-weight: 500;
    text-transform: uppercase;
    padding-bottom: 2rem; }
  .bf-store-info__text {
    color: #404040;
    padding-bottom: 0.5rem; }
  @media (max-width: 47.9rem) {
    .bf-store-info {
      padding: 2rem; } }

@keyframes showclock {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes hideclock {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes turn2clock {
  0% {
    transform: rotateX(0deg); }
  100% {
    transform: rotateX(-90deg); } }

@keyframes asdclock {
  0% {
    z-index: 2; }
  5% {
    z-index: 4; }
  100% {
    z-index: 4; } }

@keyframes turnclock {
  0% {
    transform: rotateX(90deg); }
  100% {
    transform: rotateX(0deg); } }

@media (min-width: 90rem) {
  .bf-lp-bf .ajuste-grid {
    margin-left: 0;
    width: 100%;
    max-width: 100%; } }

.bf-lp-bf + .bf-newsletter,
.bf-lp-bf .bf-newsletter {
  background-color: #006B40; }
  .bf-lp-bf + .bf-newsletter .form-submit > .btn-submit,
  .bf-lp-bf .bf-newsletter .form-submit > .btn-submit {
    background-color: #1fb53a;
    transition: 0.4s; }
    .bf-lp-bf + .bf-newsletter .form-submit > .btn-submit:hover,
    .bf-lp-bf .bf-newsletter .form-submit > .btn-submit:hover {
      background-color: #18892c; }

.bf-lp-bf .bf-newsletter {
  margin-bottom: 2rem; }
  @media (min-width: 48rem) {
    .bf-lp-bf .bf-newsletter {
      margin-bottom: 4rem; } }

.bf-lp-bf-banner {
  overflow: hidden;
  position: relative; }
  @media (min-width: 48rem) {
    .bf-lp-bf-banner {
      height: 25rem; } }
  .bf-lp-bf-banner__mobile img {
    max-width: 100%;
    width: 100%; }
  .bf-lp-bf-banner__desktop {
    height: 100%;
    width: 100%;
    display: none;
    position: relative; }
    @media (min-width: 48rem) {
      .bf-lp-bf-banner__desktop {
        display: block; } }
    .bf-lp-bf-banner__desktop img {
      height: 100%;
      width: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      position: absolute;
      left: 50%;
      top: 0;
      transform: translateX(-50%); }
  .bf-lp-bf-banner__mobile {
    display: block; }
    @media (min-width: 48rem) {
      .bf-lp-bf-banner__mobile {
        display: none; } }
  .bf-lp-bf-banner__title {
    left: 0;
    padding-top: 2rem;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
    color: #fff;
    font-family: "Pacifico", cursive;
    font-size: 2.625rem;
    font-weight: 400;
    margin: 0;
    text-align: center; }
    @media (min-width: 48rem) {
      .bf-lp-bf-banner__title {
        padding-top: 3.125rem; } }
    @media (min-width: 48rem) {
      .bf-lp-bf-banner__title {
        font-size: 6.125rem; } }
    .bf-lp-bf-banner__title small {
      display: block;
      font-family: "Roboto", sans-serif;
      font-size: 1.375rem; }
      @media (min-width: 48rem) {
        .bf-lp-bf-banner__title small {
          font-size: 2rem; } }

.bf-lp-bf-title {
  -ms-flex-positive: 1;
      flex-grow: 1;
  margin-bottom: 1.25rem;
  color: #D9261C;
  font-family: "Pacifico", cursive;
  font-size: 1.125rem;
  font-weight: 400; }
  @media (min-width: 48rem) {
    .bf-lp-bf-title {
      font-size: 1.75rem; } }
  .bf-lp-bf-title--style {
    background-image: url("/arquivos/dotted-line.png");
    background-position: bottom left;
    background-repeat: repeat-x;
    padding-bottom: 0.875rem; }
    .bf-lp-bf-title--style h1,
    .bf-lp-bf-title--style h2 {
      margin: 0; }

.bf-lp-bf-container .bf-lp-bf-content {
  margin-bottom: 2rem; }
  @media (min-width: 48rem) {
    .bf-lp-bf-container .bf-lp-bf-content {
      height: 17rem; } }

.bf-lp-bf-content {
  color: #AAA2A2;
  font-size: 0.75rem; }
  @media (min-width: 48rem) {
    .bf-lp-bf-content {
      font-size: 0.875rem; } }

.bf-lp-bf-brands {
  margin: 0 -1rem 2rem; }
  @media (min-width: 48rem) {
    .bf-lp-bf-brands {
      margin-bottom: 4rem; } }
  .bf-lp-bf-brands:not(.slick-initialized) {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .bf-lp-bf-brands:not(.slick-initialized) .box-banner {
      width: 50%; }
      @media (min-width: 48rem) {
        .bf-lp-bf-brands:not(.slick-initialized) .box-banner {
          width: 33.33%; } }
      @media (min-width: 64rem) {
        .bf-lp-bf-brands:not(.slick-initialized) .box-banner {
          width: 25%; } }
      @media (min-width: 75rem) {
        .bf-lp-bf-brands:not(.slick-initialized) .box-banner {
          width: 20%; } }
  .bf-lp-bf-brands .box-banner {
    padding: 1rem; }
  .bf-lp-bf-brands img {
    max-width: 100%;
    width: 100%; }

.bf-lp-bf-ages {
  margin: 0 -1rem 2rem; }
  @media (min-width: 48rem) {
    .bf-lp-bf-ages {
      margin-bottom: 4rem; } }
  .bf-lp-bf-ages:not(.slick-initialized) {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .bf-lp-bf-ages:not(.slick-initialized) .box-banner {
      width: 50%; }
      @media (min-width: 48rem) {
        .bf-lp-bf-ages:not(.slick-initialized) .box-banner {
          width: 33.33%; } }
      @media (min-width: 64rem) {
        .bf-lp-bf-ages:not(.slick-initialized) .box-banner {
          width: 25%; } }
      @media (min-width: 75rem) {
        .bf-lp-bf-ages:not(.slick-initialized) .box-banner {
          width: 20%; } }

.bf-lp-bf-age {
  padding: 1rem; }
  .bf-lp-bf-age:nth-of-type(6n+1) .bf-lp-bf-age__circle svg {
    fill: #cc4843; }
  .bf-lp-bf-age:nth-of-type(6n+1) .bf-lp-bf-age__links a {
    color: #cc4843; }
  @media (min-width: 48rem) {
    .bf-lp-bf-age:nth-of-type(6n+1) .bf-lp-bf-age__circle svg {
      fill: #0080C4; }
    .bf-lp-bf-age:nth-of-type(6n+1) .bf-lp-bf-age__links a {
      color: #0080C4; }
    .bf-lp-bf-age:nth-of-type(6n+1) .bf-lp-bf-age__circle--hover {
      box-shadow: 0 0.5625rem 0.8125rem 0 #0080C4; } }
  .bf-lp-bf-age:nth-of-type(6n+2) .bf-lp-bf-age__circle svg {
    fill: #a073b6; }
  .bf-lp-bf-age:nth-of-type(6n+2) .bf-lp-bf-age__links a {
    color: #a073b6; }
  @media (min-width: 48rem) {
    .bf-lp-bf-age:nth-of-type(6n+2) .bf-lp-bf-age__circle svg {
      fill: #1fb53a; }
    .bf-lp-bf-age:nth-of-type(6n+2) .bf-lp-bf-age__links a {
      color: #1fb53a; }
    .bf-lp-bf-age:nth-of-type(6n+2) .bf-lp-bf-age__circle--hover {
      box-shadow: 0 0.5625rem 0.8125rem 0 #1fb53a; } }
  .bf-lp-bf-age:nth-of-type(6n+3) .bf-lp-bf-age__circle svg {
    fill: #0080C4; }
  .bf-lp-bf-age:nth-of-type(6n+3) .bf-lp-bf-age__links a {
    color: #0080C4; }
  @media (min-width: 48rem) {
    .bf-lp-bf-age:nth-of-type(6n+3) .bf-lp-bf-age__circle svg {
      fill: #e5b537; }
    .bf-lp-bf-age:nth-of-type(6n+3) .bf-lp-bf-age__links a {
      color: #e5b537; }
    .bf-lp-bf-age:nth-of-type(6n+3) .bf-lp-bf-age__circle--hover {
      box-shadow: 0 0.5625rem 0.8125rem 0 #e5b537; } }
  .bf-lp-bf-age:nth-of-type(6n+4) .bf-lp-bf-age__circle svg {
    fill: #1fb53a; }
  .bf-lp-bf-age:nth-of-type(6n+4) .bf-lp-bf-age__links a {
    color: #1fb53a; }
  @media (min-width: 48rem) {
    .bf-lp-bf-age:nth-of-type(6n+4) .bf-lp-bf-age__circle svg {
      fill: #fd6f41; }
    .bf-lp-bf-age:nth-of-type(6n+4) .bf-lp-bf-age__links a {
      color: #fd6f41; }
    .bf-lp-bf-age:nth-of-type(6n+4) .bf-lp-bf-age__circle--hover {
      box-shadow: 0 0.5625rem 0.8125rem 0 #fd6f41; } }
  .bf-lp-bf-age:nth-of-type(6n+5) .bf-lp-bf-age__circle svg {
    fill: #e5b537; }
  .bf-lp-bf-age:nth-of-type(6n+5) .bf-lp-bf-age__links a {
    color: #e5b537; }
  @media (min-width: 48rem) {
    .bf-lp-bf-age:nth-of-type(6n+5) .bf-lp-bf-age__circle svg {
      fill: #cc4843; }
    .bf-lp-bf-age:nth-of-type(6n+5) .bf-lp-bf-age__links a {
      color: #cc4843; }
    .bf-lp-bf-age:nth-of-type(6n+5) .bf-lp-bf-age__circle--hover {
      box-shadow: 0 0.5625rem 0.8125rem 0 #cc4843; } }
  .bf-lp-bf-age:nth-of-type(6n+0) .bf-lp-bf-age__circle svg {
    fill: #fd6f41; }
  .bf-lp-bf-age:nth-of-type(6n+0) .bf-lp-bf-age__links a {
    color: #fd6f41; }
  @media (min-width: 48rem) {
    .bf-lp-bf-age:nth-of-type(6n+0) .bf-lp-bf-age__circle svg {
      fill: #a073b6; }
    .bf-lp-bf-age:nth-of-type(6n+0) .bf-lp-bf-age__links a {
      color: #a073b6; }
    .bf-lp-bf-age:nth-of-type(6n+0) .bf-lp-bf-age__circle--hover {
      box-shadow: 0 0.5625rem 0.8125rem 0 #a073b6; } }
  .bf-lp-bf-age__circle {
    -ms-flex-align: center;
        align-items: center;
    border-radius: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    padding: 25% 0;
    position: relative;
    color: #fff;
    font-family: "Pacifico", cursive;
    font-size: 3.5rem;
    font-weight: 400;
    margin: 0;
    text-align: center; }
    @media (min-width: 48rem) {
      .bf-lp-bf-age__circle {
        height: 14rem; }
        .bf-lp-bf-age__circle svg {
          height: 16rem;
          max-height: 16rem; } }
    @media (min-width: 75rem) {
      .bf-lp-bf-age__circle {
        height: 10.5rem; }
        .bf-lp-bf-age__circle svg {
          height: 12rem; } }
    .bf-lp-bf-age__circle span {
      display: block;
      font-family: "Roboto", sans-serif;
      font-size: 1rem; }
    .bf-lp-bf-age__circle h3 {
      position: absolute; }
    .bf-lp-bf-age__circle:hover .bf-lp-bf-age__circle--hover {
      opacity: 1; }
    .bf-lp-bf-age__circle--hover {
      position: absolute;
      height: 8rem;
      width: 72%;
      border-radius: 100%;
      bottom: -0.5rem;
      opacity: 0; }
  .bf-lp-bf-age__links {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    padding-top: 1.5rem; }
    .bf-lp-bf-age__links a {
      color: #FF6E40;
      text-decoration: underline; }
      .bf-lp-bf-age__links a:hover {
        text-decoration: none; }
    @media (min-width: 48rem) {
      .bf-lp-bf-age__links {
        padding-top: 3.5rem; } }

.bf-lp-bf-more {
  padding: 0 0.5rem; }
  @media (min-width: 64rem) {
    .bf-lp-bf-more {
      padding: 0; } }
  .bf-lp-bf-more__container {
    background-color: red;
    border-radius: 0.625rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    margin-bottom: 2rem; }
    @media (min-width: 48rem) {
      .bf-lp-bf-more__container {
        margin-bottom: 4rem; } }
    @media (min-width: 64rem) {
      .bf-lp-bf-more__container {
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-direction: row;
            flex-direction: row;
        padding: 0.5rem 2rem; } }
    @media (max-width: 47.9rem) {
      .bf-lp-bf-more__container {
        width: 98%;
        overflow: hidden;
        margin-left: auto;
        margin-right: auto; } }
  .bf-lp-bf-more__title {
    color: #D9261C;
    margin: 0;
    background-color: #fff;
    white-space: nowrap;
    font-family: "Pacifico", cursive;
    font-size: 3.5rem;
    font-weight: 400; }
    @media (min-width: 64rem) {
      .bf-lp-bf-more__title {
        padding-right: 2rem; } }
    @media (min-width: 64rem) {
      .bf-lp-bf-more__title {
        display: block;
        color: #fff;
        background-color: red; } }
  .bf-lp-bf-more__list {
    -ms-flex-positive: 1;
        flex-grow: 1;
    margin: 0 -1rem;
    display: -ms-flexbox;
    display: flex;
    margin: 0; }
    @media (min-width: 64rem) {
      .bf-lp-bf-more__list {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
            justify-content: space-between;
        margin: 0; } }
    .bf-lp-bf-more__list a {
      color: #fff;
      font-size: 0.875rem;
      font-weight: 400;
      text-decoration: underline;
      white-space: nowrap; }
      .bf-lp-bf-more__list a:hover {
        text-decoration: none; }

.bf-lp-bf-featured {
  padding: 0 1rem; }
  .bf-lp-bf-featured__list {
    margin: 0 -1rem 2rem; }
    @media (min-width: 48rem) {
      .bf-lp-bf-featured__list {
        margin-bottom: 4rem; } }
    .bf-lp-bf-featured__list:not(.slick-initialized) {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .bf-lp-bf-featured__list:not(.slick-initialized) .bf-lp-bf-featured {
        width: 50%; }
        @media (min-width: 48rem) {
          .bf-lp-bf-featured__list:not(.slick-initialized) .bf-lp-bf-featured {
            width: 33.33%; } }
    .bf-lp-bf-featured__list img {
      width: 100%;
      height: 12.5rem;
      -o-object-fit: contain;
         object-fit: contain; }
    .bf-lp-bf-featured__list a {
      color: #fff;
      display: block;
      font-size: 1.125rem;
      font-weight: 700;
      text-align: center; }
      .bf-lp-bf-featured__list a span {
        display: block;
        margin-top: 1rem; }

.bf-countdown__container {
  margin-bottom: -2rem;
  padding: 1.5rem 0 0; }
  @media (min-width: 48rem) {
    .bf-countdown__container {
      margin-bottom: -3.125rem; } }

.bf-countdown__title {
  display: none;
  color: #fff;
  font-size: 0.875rem;
  font-weight: 400;
  letter-spacing: 0.25rem;
  margin: 0;
  padding: 0 0 1.5rem;
  text-align: center;
  text-transform: uppercase; }
  @media (min-width: 48rem) {
    .bf-countdown__title {
      display: block; } }

.flip-clock {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  z-index: 1; }
  .flip-clock__piece {
    height: 4rem;
    width: 4rem;
    box-sizing: content-box;
    padding: 0 0.4375rem;
    position: relative; }
    @media (min-width: 48rem) {
      .flip-clock__piece {
        height: 6.25rem;
        width: 6.25rem;
        padding: 0 0.75rem; } }
    .flip-clock__piece::after {
      color: #fff;
      content: ":";
      display: block;
      font-size: 1.5rem;
      height: 100%;
      line-height: 4rem;
      position: absolute;
      right: -0.125rem;
      top: 0; }
      @media (min-width: 48rem) {
        .flip-clock__piece::after {
          line-height: 6.25rem; } }
    .flip-clock__piece:last-of-type::after {
      display: none; }
    .flip-clock__piece:nth-of-type(1) .card__bottom::after,
    .flip-clock__piece:nth-of-type(1) .card__top {
      background-color: #005aa6; }
    .flip-clock__piece:nth-of-type(1) .card__down::after,
    .flip-clock__piece:nth-of-type(1) .card__back::after {
      background-color: #00549a; }
    .flip-clock__piece:nth-of-type(2) .card__bottom::after,
    .flip-clock__piece:nth-of-type(2) .card__top {
      background-color: #1fb53a; }
    .flip-clock__piece:nth-of-type(2) .card__down::after,
    .flip-clock__piece:nth-of-type(2) .card__back::after {
      background-color: #1dac38; }
    .flip-clock__piece:nth-of-type(3) .card__bottom::after,
    .flip-clock__piece:nth-of-type(3) .card__top {
      background-color: #cc4843; }
    .flip-clock__piece:nth-of-type(3) .card__down::after,
    .flip-clock__piece:nth-of-type(3) .card__back::after {
      background-color: #da3d34; }
    .flip-clock__piece:nth-of-type(4) .card__bottom::after,
    .flip-clock__piece:nth-of-type(4) .card__top {
      background-color: #fd6f41; }
    .flip-clock__piece:nth-of-type(4) .card__down::after,
    .flip-clock__piece:nth-of-type(4) .card__back::after {
      background-color: #f1663b; }
  .flip-clock__slot {
    color: #fff;
    display: block;
    font-size: 0.75rem;
    text-align: center; }
    @media (min-width: 48rem) {
      .flip-clock__slot {
        font-size: 0.875rem; } }
  .flip-clock .card {
    color: #fff;
    display: block;
    height: 100%;
    position: relative;
    perspective: 200px;
    font-size: 2rem;
    font-weight: 400;
    text-align: center;
    line-height: 4rem;
    margin-bottom: 0.5rem; }
    @media (min-width: 48rem) {
      .flip-clock .card {
        font-size: 3.25rem;
        line-height: 6.25rem; } }
    .flip-clock .card__down, .flip-clock .card__back, .flip-clock .card__bottom {
      z-index: 1;
      position: absolute;
      left: 0;
      width: 100%;
      height: 50%;
      overflow: hidden; }
    .flip-clock .card__bottom {
      border-radius: 0.1875rem 0.1875rem 0 0;
      transform-origin: 50% 100%;
      top: 0; }
    .flip-clock .card__bottom, .flip-clock .card__back {
      display: block; }
    .flip-clock .card__down, .flip-clock .card__back {
      border-radius: 0 0 0.1875rem 0.1875rem;
      transform-origin: 50% 0%;
      bottom: 0; }
    .flip-clock .card__down::after, .flip-clock .card__bottom::after, .flip-clock .card__back::after {
      content: attr(data-value);
      position: absolute;
      left: 0;
      z-index: 1;
      width: 100%;
      height: 200%; }
    .flip-clock .card__bottom:after {
      top: 0; }
    .flip-clock .card__down::after, .flip-clock .card__back::after {
      bottom: 0; }
    .flip-clock .card__top {
      border-radius: 0.1875rem;
      box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.75);
      display: block;
      height: 100%;
      position: absolute;
      width: 100%; }
    .flip-clock .card__shadow {
      height: 100%;
      width: 100%;
      position: absolute;
      z-index: 2; }
  .flip-clock .flip {
    z-index: 2; }
  .flip-clock .flip .card__down {
    animation: hideclock 15s; }
  .flip-clock .flip .card__bottom {
    z-index: 2;
    animation: turn2clock .18s linear both; }
  .flip-clock .flip .card__back {
    animation: turnclock .18s .18s linear both; }
  .flip-clock .flip .card__bottom .card__shadow {
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.1) 0%, black 100%);
    animation: showclock .3s linear both; }

.bf-landing__list {
  margin-left: 2rem; }
  .bf-landing__list li {
    font-size: 0.75rem; }
    @media (min-width: 48rem) {
      .bf-landing__list li {
        font-size: 0.875rem; } }
    .bf-landing__list li::before {
      content: "\2022";
      color: red;
      display: inline-block;
      width: 1em;
      margin-left: -1em; }

.bf-landing__benefits {
  margin-bottom: 1rem;
  position: relative; }
  @media (min-width: 48rem) {
    .bf-landing__benefits {
      padding: 1rem;
      border-color: #AAA2A2;
      border-radius: 0.5rem;
      border-style: solid;
      border-width: 0.125rem; } }
  .bf-landing__benefits::before, .bf-landing__benefits::after {
    display: block;
    position: absolute;
    content: '';
    width: 30rem;
    height: 0.0625rem;
    background-color: #AAA2A2; }
  .bf-landing__benefits::before {
    top: -1rem; }
  .bf-landing__benefits::after {
    bottom: 0; }
  @media (min-width: 48rem) {
    .bf-landing__benefits::before, .bf-landing__benefits::after {
      display: none; } }

.bf-landing-benefits__item {
  color: #AAA2A2;
  margin-bottom: 1rem; }
  @media (min-width: 48rem) {
    .bf-landing-benefits__item {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center; } }
  .bf-landing-benefits__item .bf-text {
    margin-left: 6.5rem; }
    @media (min-width: 48rem) {
      .bf-landing-benefits__item .bf-text {
        margin-left: 0;
        width: 60%; } }

.bf-landing-benefits__image {
  display: -ms-flexbox;
  display: flex;
  width: 100%; }
  @media (min-width: 48rem) {
    .bf-landing-benefits__image {
      max-width: 35%; } }
  .bf-landing-benefits__image img {
    height: 100%; }
  .bf-landing-benefits__image .bf-benefits {
    margin-left: 2rem; }
    @media (min-width: 48rem) {
      .bf-landing-benefits__image .bf-benefits {
        margin-left: 0; } }
    .bf-landing-benefits__image .bf-benefits .bf-lp-bf-title {
      margin-top: 0; }

.bf-landing__hints {
  position: relative;
  padding: 2rem 0;
  margin-bottom: 3.75rem;
  background: url("/arquivos/snow.png");
  background-color: #006B40; }
  @media (min-width: 75rem) {
    .bf-landing__hints::before {
      display: block;
      content: '';
      position: absolute;
      background: url("/arquivos/tree.png");
      height: 31.625rem;
      width: 21.25rem;
      top: 0;
      transform: translateY(-100%); } }
  .bf-landing__hints .bf-lp-bf-title {
    color: #fff;
    text-align: center;
    width: 100%; }

.bf-landing-hints__list {
  position: relative;
  display: block; }
  .bf-landing-hints__list::after {
    content: 'flickity';
    display: none; }
  @media (min-width: 64rem) {
    .bf-landing-hints__list::after {
      content: ''; } }
  @media (min-width: 90rem) {
    .bf-landing-hints__list::after {
      position: absolute;
      display: block;
      content: '';
      top: -60%;
      right: -23%;
      width: 13.6875rem;
      height: 14.5625rem;
      background: url("/arquivos/duende.png"); } }
  @media (min-width: 64rem) {
    .bf-landing-hints__list {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: baseline;
          align-items: baseline;
      -ms-flex-pack: distribute;
          justify-content: space-around;
      width: 100%; } }

.bf-landing-hints__item {
  -ms-flex-direction: column;
      flex-direction: column;
  font-size: 0.75rem;
  -ms-flex-align: center;
      align-items: center;
  width: 70%;
  background-color: #fff;
  color: #AAA2A2;
  display: -ms-flexbox;
  display: flex;
  height: 15rem;
  padding: 0 1rem 2rem;
  margin-left: 2rem; }
  @media (min-width: 48rem) {
    .bf-landing-hints__item {
      width: 25%; } }
  .bf-landing-hints__item .bf-text {
    -ms-flex-positive: 1;
        flex-grow: 1; }

.bf-landing-hints__image {
  margin-top: 2rem;
  margin-bottom: 2rem; }

.bf-landing__banner .img-desktop {
  display: none; }
  @media (min-width: 48rem) {
    .bf-landing__banner .img-desktop {
      display: block; } }

.bf-landing__banner .img-mobile {
  display: block; }
  @media (min-width: 48rem) {
    .bf-landing__banner .img-mobile {
      display: none; } }

.bf-landing__banner img {
  height: auto;
  width: 100%; }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsImFic3RyYWN0cy9fYWxsLnNjc3MiLCJhYnN0cmFjdHMvX3ZhcmlhYmxlcy5zY3NzIiwiYWJzdHJhY3RzL21peGlucy9fcHJlZml4ZXIuc2NzcyIsImFic3RyYWN0cy9taXhpbnMvX2FudGlhbGlhc2VkLnNjc3MiLCJhYnN0cmFjdHMvbWl4aW5zL19idXR0b25zLnNjc3MiLCJhYnN0cmFjdHMvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwiYWJzdHJhY3RzL21peGlucy9fZmxleC1ib3guc2NzcyIsImFic3RyYWN0cy9taXhpbnMvX2ZsdWlkLW1lZGlhLXdyYXBwZXIuc2NzcyIsImFic3RyYWN0cy9taXhpbnMvX2ZvbnQtc2l6ZS5zY3NzIiwiYWJzdHJhY3RzL21peGlucy9faGlkZS12aXN1YWxseS5zY3NzIiwiYWJzdHJhY3RzL21peGlucy9fbWFyZ2luLnNjc3MiLCJhYnN0cmFjdHMvbWl4aW5zL19wYWRkaW5nLnNjc3MiLCJhYnN0cmFjdHMvbWl4aW5zL19wbGFjZWhvbGRlci5zY3NzIiwiYWJzdHJhY3RzL21peGlucy9fcHgtdG8tcmVtLnNjc3MiLCJhYnN0cmFjdHMvbWl4aW5zL19zaXplLnNjc3MiLCJhYnN0cmFjdHMvbWl4aW5zL190cmFuc2l0aW9uLnNjc3MiLCJhYnN0cmFjdHMvbWl4aW5zL191bnN0eWxlZC5zY3NzIiwiYWJzdHJhY3RzL21peGlucy9fdmVydGljYWwtYWxpZ24uc2NzcyIsImFic3RyYWN0cy90eXBvLnNjc3MiLCJhYnN0cmFjdHMvbWl4aW5zL19ncmlkLnNjc3MiLCJhYnN0cmFjdHMvbWl4aW5zL19kaXJlY3Rpb25hbC12YWx1ZS5zY3NzIiwiYWJzdHJhY3RzL19oZWxwZXJzLnNjc3MiLCJhYnN0cmFjdHMvaGVscGVycy9faGFtYnVyZ2VyLnNjc3MiLCJhYnN0cmFjdHMvX2NvbG9ycy5zY3NzIiwiYWJzdHJhY3RzL19oYW1idXJndWVycy5zY3NzIiwiYWJzdHJhY3RzL19hbmltYXRpb25zLnNjc3MiLCJiYXNlL19hbGwuc2NzcyIsImJhc2UvX2Jhc2Uuc2NzcyIsImFic3RyYWN0cy9taXhpbnMvX2luY2x1ZGUtbWVkaWEuc2NzcyIsImJhc2UvX3ByaW50LnNjc3MiLCJiYXNlL190eXBvLnNjc3MiLCJ2ZW5kb3JzL2Vhc3ktem9vbS5jc3MiLCJ2ZW5kb3JzL2ZsaWNraXR5LmNzcyIsInZlbmRvcnMvcGhvdG9zd2lwZS5jc3MiLCJ2ZW5kb3JzL3N3aXBlci5jc3MiLCJjb21wb25lbnRzL19idXR0b25zLnNjc3MiLCJjb21wb25lbnRzL19mbG9hdGVyLWNhcGFjaXRhdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fbG9hZGluZy5zY3NzIiwiY29tcG9uZW50cy9fc3BlYy5zY3NzIiwiY29tcG9uZW50cy9fdG95LWZpbHRlcnMuc2NzcyIsImxheW91dC92dGV4L19hY2NvdW50LnNjc3MiLCJsYXlvdXQvdnRleC9fQW1vdW50SXRlbXNJbkNhcnQuc2NzcyIsImxheW91dC92dGV4L19idXlCdXR0b24uc2NzcyIsImxheW91dC92dGV4L19CdXlUb2dldGhlci5zY3NzIiwibGF5b3V0L3Z0ZXgvX2Z1bGxUZXh0U2VhcmNoQm94LnNjc3MiLCJhYnN0cmFjdHMvbWl4aW5zL19taXhpbi1uYXZkZXNrdG9wLnNjc3MiLCJsYXlvdXQvdnRleC9fbWluaUNhcnQuc2NzcyIsImxheW91dC92dGV4L19PdGhlclBheW1lbnRNZXRob2Quc2NzcyIsImxheW91dC92dGV4L19zaGlwcGluZ1ZhbHVlLnNjc3MiLCJsYXlvdXQvdnRleC9fc2t1UHJpY2Uuc2NzcyIsImxheW91dC92dGV4L193ZWxjb21lTWVzc2FnZS5zY3NzIiwibGF5b3V0L2FwaS9fbG9naW4tZm9ybS5zY3NzIiwibGF5b3V0L2FwaS9fcGFydG5lci1mb3JtLnNjc3MiLCJsYXlvdXQvYXBpL19waWN0dXJlLXNsaWRlci5zY3NzIiwibGF5b3V0L2FwaS9fcHJvZHVjdC1kZXNjcmlwdGlvbi5zY3NzIiwibGF5b3V0L2FwaS9fc2hlbGZib3guc2NzcyIsImxheW91dC9hcGkvX3NoZWxmYm94LWl0ZW0uc2NzcyIsImxheW91dC9hcGkvX3NrdS1zZWxlY3Rvci5zY3NzIiwibGF5b3V0L2FwaS9fc2t1LW1vZGFsLnNjc3MiLCJsYXlvdXQvX2FkdmVydGlzaW5nLWJhci5zY3NzIiwibGF5b3V0L19icmVhZC1jcnVtYi5zY3NzIiwibGF5b3V0L19jb21wYXJlLnNjc3MiLCJhYnN0cmFjdHMvbWl4aW5zL19zY3JvbGwuc2NzcyIsImxheW91dC9fZm9vdGVyLnNjc3MiLCJsYXlvdXQvX2hlYWRlci5zY3NzIiwibGF5b3V0L19oZWFkZXItbG9naW4uc2NzcyIsImxheW91dC9fbG9naW4uc2NzcyIsImxheW91dC9fbmF2ZGVza3RvcC5zY3NzIiwibGF5b3V0L19uYXZpZ2F0aW9uLnNjc3MiLCJsYXlvdXQvX25ld3NsZXR0ZXIuc2NzcyIsImxheW91dC9fcGFydG5lci5zY3NzIiwibGF5b3V0L19iYW5uZXJzLnNjc3MiLCJsYXlvdXQvX2JlbmVmaXRzLnNjc3MiLCJsYXlvdXQvX3NvY2lhbC5zY3NzIiwicGFnZXMvX2FjY291bnQuc2NzcyIsInBhZ2VzL19vcmRlcnMuc2NzcyIsInBhZ2VzL19jYXRlZ29yeS5zY3NzIiwiYWJzdHJhY3RzL21peGlucy9fZmxleC5zY3NzIiwidmVuZG9ycy9zbGljay5zY3NzIiwidGhlbWVzL19jaHJpc3RtYXMuc2NzcyIsInBhZ2VzL19ob21lLnNjc3MiLCJwYWdlcy9faW5zdGl0dXRpb25hbC5zY3NzIiwicGFnZXMvX25vdC1mb3VuZC5zY3NzIiwicGFnZXMvX2tpZHMuc2NzcyIsInBhZ2VzL19wcm9kdWN0LnNjc3MiLCJwYWdlcy9fbG9naW4uc2NzcyIsInBhZ2VzL19kZXBhcnRtZW50LnNjc3MiLCJ0aGVtZXMvX2NoZWNrb3V0LnNjc3MiLCJ0aGVtZXMvY2hlY2tvdXQvX2J0bi5zY3NzIiwidGhlbWVzL2NoZWNrb3V0L19jb25maXJtLnNjc3MiLCJ0aGVtZXMvY2hlY2tvdXQvX21vZGFsLnNjc3MiLCJ0aGVtZXMvY2hlY2tvdXQvX3Bpcy1zaGlwcGluZy5zY3NzIiwidGhlbWVzL2NoZWNrb3V0L19waWNrdXBpbnN0b3JlLnNjc3MiLCJ0aGVtZXMvY2hlY2tvdXQvX3NlbGVjdC5zY3NzIiwidGhlbWVzL2NoZWNrb3V0L19zdG9yZS1pbmZvLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDQWpCOzs7RUFHRTtBQ0hGOzs7Ozs7O0dBT0c7QUFNSDs7Ozs7OztHQU9HO0FBa0JIOzs7Ozs7Ozs7Ozs7R0FZRztBQXlCSDs7O0dBR0c7QUN0Q0g7Ozs7OztHQU1HO0FDOUNIOzs7Ozs7OztHQVFHO0FDUkg7Ozs7Ozs7OztHQVNHO0FBb0RIOzs7Ozs7Ozs7OztHQVdHO0FDcEVIOzs7Ozs7R0FNRztBQ0NIOzs7Ozs7O0dBT0c7QUFRSDs7Ozs7OztHQU9HO0FBS0g7Ozs7Ozs7R0FPRztBQU1IOzs7Ozs7O0dBT0c7QUFNSDs7Ozs7OztHQU9HO0FBTUg7Ozs7Ozs7R0FPRztBQUtIOzs7Ozs7O0dBT0c7QUFNSDs7Ozs7OztHQU9HO0FBTUg7Ozs7OztHQU1HO0FBWUg7Ozs7OztHQU1HO0FBK0JIOzs7Ozs7R0FNRztBQWtCSDs7Ozs7O0dBTUc7QUFrQ0g7Ozs7OztHQU1HO0FBbUJIOzs7Ozs7R0FNRztBQWlDSDs7Ozs7O0dBTUc7QUFVSDs7Ozs7O0dBTUc7QUFxRUg7Ozs7OztHQU1HO0FDM1lIOztFQUVFO0FBU0Y7O0VBRUU7QUNiRjs7Ozs7R0FLRztBQUlIOzs7Ozs7OztHQVFHO0FDNkJIOzs7Ozs7Ozs7R0FTRztBQ3JCSDs7Ozs7Ozs7O0dBU0c7QUNwQkg7Ozs7Ozs7OztHQVNHO0FDaENIOzs7Ozs7Ozs7R0FTRztBQ0xIOzs7O0dBSUc7QUN5Qkg7Ozs7Ozs7OztHQVNHO0FDcENIOzs7Ozs7Ozs7R0FTRztBQWtESDs7Ozs7Ozs7R0FRRztBQU9IOzs7Ozs7OztHQVFHO0FBTUg7Ozs7Ozs7O0dBUUc7QUFNSDs7Ozs7O0dBTUc7QUNqSEg7Ozs7OztHQU1HO0FBTUg7Ozs7OztHQU1HO0FBTUg7Ozs7OztHQU1HO0FBYUg7Ozs7OztHQU1HO0FDbERIOztF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eElIO1FBcUlJLHFCdkJoSTZCO1F1QmlJN0IsMEJBQXlCLEVBQ3pCO0lBdklKO01BMklHLG1CdkJ0SThCO011QnVJOUIsbUJBQWtCLEVBQ2xCO0VBN0lIO0lBaUpFLG1CQUFrQjtJQUNsQixrQnZCN0krQjtJdUI4SS9CLGN2QjlJK0I7SXVCK0kvQixZdkIvSStCO0l1QmdKL0IseUJ2QmhKK0I7SXVCaUovQixvQnZCakorQixFdUJ1Si9CO0lBNUpGO01Bd0pHLGtCdkJuSjhCO011Qm9KOUIsaUJ2QnBKOEI7TXVCcUo5QixXYnJKeUIsRWFzSnpCO0VBM0pIO0lBK0pFLGdCdkIxSitCO0l1QjJKL0IscUJBQWE7SUFBYixjQUFhO0lBQ2Isb0JBQWU7UUFBZixnQkFBZSxFQXlEZjtJUnVVRTtNUWppQko7UUFvS0csa0J2Qi9KOEIsRXVCcU4vQixFQUFBO0lBMU5GO01Bd0tHLHFCQUFhO01BQWIsY0FBYTtNQUNiLHNCQUFpQjtVQUFqQixrQkFBaUI7TUFDakIsc0JBQXVCO1VBQXZCLHdCQUF1QjtNQUN2QixZQUFXLEVBQ1g7SUE1S0g7TUErS0csY3ZCMUs4QixFdUIySzlCO0lBaExIO01Bb0xLLG9CdkIvSzRCO011QmdMNUIsaUJsQnJJbUI7TWtCd0luQix1Q0FBeUI7TUFDekIsZ0JBQVE7TUFFVCxnQkFBZTtNQUNmLG9CYi9JMEI7TWFnSjFCLFlieEx3QjtNYXlMeEIsYXZCekw2QjtNdUIwTDdCLGN2QjFMNkIsRXVCK0w3QjtNQXBNSjtRQWtNSywwQkFBdUMsRUFDdkM7SUFuTUw7TUF5TUkscUJ2QnBNNkI7TXVCcU03QixpQmxCN0pvQjtNa0JnS3BCLHFDdkJ4TTZCO011QnlNN0IsZ0JBQVE7TUFFVCxlYjlMMkI7TWErTDNCLGF2QjVNOEI7TXVCNk05Qix1QmI3TXlCO01hOE16Qix3QnZCOU04QjtNdUIrTTlCLG1CdkIvTThCLEV1Qm9OOUI7TVJ3VUM7UVFqaUJKO1VBdU5JLFVBQVMsRUFFVixFQUFBO0VBek5IO0lBNk5FLDBCYjdLNEI7SWErSzNCLHFDdkIxTjhCO0l1QjROL0IsY3ZCNU4rQjtJdUI2Ti9C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QlQ5QiwwQkFBeUI7RUFDekIsaUI3QlE4QjtFNkJQOUIsY3pDWWU7RXlDWGYsWUFBVyxFQVNYO0VBdEJIOztJQWdCSSwwQm5CUzJCO0ltQlIzQixVQUFTO0lBQ1QsWW5CQ3dCO0ltQkF4QixvQjdCQTZCO0k2QkM3QixzQjdCRDZCLEU2QkU3Qjs7QUFyQko7O0VBeUJHLGtCekNEZSxFeUMrRGY7RUF2Rkg7O0lBNEJJLGVuQkgyQjtJbUJLMUIsb0I3Qlg0QjtJNkJZNUIsaUJ4Qm1DZ0I7SXdCakNqQixpQnpDVGMsRXlDZWQ7SWR3Z0JBO01jL2lCSjs7UUFvQ0ssb0I3QmpCNEI7UTZCa0I1QixlQUFzQixFQUV2QixFQUFBO0VBdkNKOztJQTBDSSxlbkJqQjJCO0ltQm1CMUIsbUI3QnpCNEI7STZCMEI1QixpQnhCcUJnQixFd0JmakI7SWQ0ZkE7TWMvaUJKOztRQWlESyxvQjdCOUI0QixFNkJnQzdCLEVBQUE7RUFuREo7O0lBc0RJLG9CQUFnQixFQWlCaEI7SUF2RUo7O01BeURLLHVCbkJ0Q3VCO01tQndDdEIsc0JuQnRDeUI7TW1CdUN6QixvQkFBWTtNQUNaLHNCekMvQm9CO015Q2dDcEIsd0I3QjNDMkI7TTZCOEMzQixvQjdCOUMyQjtNNkIrQzNCLGlCeEJBZTtNd0JFaEIsaUI3QmpENEI7TTZCa0Q1QixzQjdCbEQ0QixFNkJtRDVCO0VBdEVMOztJdENZRSwwQm1CK0M0QjtJbkI5QzVCLDBCc0M2RDBEO0l0QzVEMUQsWW1CSzBCO0ltQndEeEIsZ0JBQWU7SUFDZixzQnpDOUNzQjtJeUMrQ3RCLHFCQUFZO1FBQVosYUFBWTtJQUVYLG9CN0I1RDRCO0k2QjZENUIsaUJ4QmZnQjtJd0JpQmpCLG9CN0IvRDZCO0k2QmdFN0IseUI3QmhFNkI7STZCaUU3QixtQkFBa0I7SUFDbEIsMEJBQXlCLEVBQ3pCO0l0Q3RFRjs7O01BRUUsWW1CQ3dCO01uQkF4QiwwQkFBMEM7TUFDdEMsK0JBQWtDLEVBQ3ZDO0lBRUQ7O01BQ0UsWW1CTHdCO01uQk14QiwwQkFBMEM7TUFDdEMsK0JBQWtDLEVBQ3ZDO0lBRUQ7OztNQUVF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cy9CO1lBQ3QvQiw2QkFBaUI7WUFDakIsd0JqQy9GZTtZaUNpR2pCLFlBQVc7WUFDWCxlQUFjO1lBQ2QsaUJqQ25HaUI7WWlDb0dqQixnQmpDcEdpQixFaUNxR2xCO0lBbkdaO01BeUdPLFVBQVMsRUFhVjtNQXRITjtRQTRHUyxldkI1RmtCO1F1QjhGaEIsb0JqQ2hIbUI7UWlDaUhuQixpQjVCbEVPLEU0QndFVjtRbEJxYVA7VWtCMWhCRDtZQW1IVyxtQmpDckhtQixFaUN1SHRCLEVBQUE7SUFySFI7TUF5SE8sdUJBQW1CO1VBQW5CLG9CQUFtQjtNQUVqQiw0QnZCM0htQjtNdUI0SG5CLDBCQUFZO01BQ1osOEJqQy9IcUI7TWlDaUl2QixzQkFBdUI7VUFBdkIsd0JBQXVCO01BQ3ZCLHNCakNsSXVCO01pQ21JdkIsdUJqQ25JdUI7TWlDb0l2QixXQUFVLEVBQ1g7SUFuSU47TUFzSU8sZXZCaEdvQjtNdUJrR2xCLG9CakMxSXFCO01pQzJJckIsaUI1QmhHWSxFNEJzR2Y7TWxCMllMO1FrQjFoQkQ7VUE2SVMsZ0JqQy9JcUIsRWlDaUp4QixFQUFBO0lBL0lOO01BbUpTLDBCakNySnFCO01pQ3NKckIsc0JqQ3RKcUI7TWlDdUpyQix1QmpDdkpxQjtNaUN5SnZCLFdBQVUsRUFDWDtJQXhKTjtNQTRKUyxpQkFBUztNQUNULHVCakMvSnFCO01pQ2lLdkIsWUFBVyxFQUNaO0VBaEtOO0lBb0tLLHVCQUFtQjtRQUFuQixvQkFBbUI7SUFFakIsNkJ2QnRLcUI7SXVCdUtyQiwyQkFBWTtJQUNaLCtCakMxS3VCO0lpQzRLekIsZXZCckt1QjtJdUJzS3ZCLHFCQUFhO0lBQWIsY0FBYTtJQUVYLG1CakMvS3VCO0lpQ2dMdkIsaUI1QmpJVztJNEJtSWIsdUJBQThCO1FBQTlCLCtCQUE4QjtJQUM5QiwwQmpDbkx5QjtJaUNvTHpCLDBCQUF5QixFQWExQjtJQS9MSjtNQXFMTyxldkIvSW9CO011QmlKbEIsbUJqQ3pMcUI7TWlDMExyQixpQjVCL0lZLEU0QnFKZjtNbEI0Vkw7UWtCMWhCRDtVQTRMUyxrQmpDOUxxQixFaUNn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LDBCbUJ3RDRCO0luQnZENUIsMEI0Q2lHK0Q7STVDaEcvRCxZbUJLMEI7SXlCNEZ0QixzQi9DakZvQjtJK0NrRnBCLGdCQUFlO0lBRWIsb0JuQy9GeUI7SW1DZ0d6QixpQjlCbERhO0k4Qm9EZixrQm5DbEcyQjtJbUNtRzNCLG1CbkNuRzJCO0ltQ29HM0IsbUJBQWtCO0lBQ2xCLDBCQUF5QixFQVUxQjtJNUNsSEg7TUFFRSxZbUJDd0I7TW5CQXhCLDBCQUEwQztNQUN0QywrQkFBa0MsRUFDdkM7SUFFRDtNQUNFLFltQkx3QjtNbkJNeEIsMEJBQTBDO01BQ3RDLCtCQUFrQyxFQUN2QztJQUVEO01BRUUsWW1CWndCO01uQmF4QiwwQkFBMEM7TUFDdEMsK0JBQWtDLEVBU3ZDO01BUEM7UUFHRSxZbUJuQnNCO1FuQm9CdEIsMEJBQTBDO1FBQ3RDLCtCQUFrQyxFQUN2QztJQVpIO01BaUJFLHVCQUFzQixFQUN2QjtJQUtDOzs7O01BR0UsMEJtQmF3QjtNbkJadEIsMEI0Q3NEeUQsRTVDckQ1RDtJd0JzZkQ7TW9CL2lCSjtRQTJIUSxnQm5DeEd5QjtRbUN5R3pCLGdCbkN6R3lCLEVtQytHNUIsRUFBQTtJcEI2YUQ7TW9CL2lCSjtRQWdJUSxvQm5DN0d5QixFbUMrRzVCLEVBQUE7RUFsSUw7SUFxSU0sZXpCNUd5QjtJeUI2R3pCLGVBQWM7SUFFWixtQm5Dckh5QjtJbUNzSHpCLGlCOUJ4RWE7SThCMkViLHlCbkN6SHlCO0ltQzBIekIscUJuQzFIeUIsRW1DNEg1QjtFQS9JTDtJQW9KUSxjQUFhLEVBQ2Q7RUFySlA7SUF3SlEsZUFBYztJQUNkLHNCbkN0SXlCO0ltQ3VJekIsdUJuQ3ZJeUIsRW1Dc0sxQjtJQXpMUDtNQTZKVSxvQkFBbUIsRUFDcEI7SUE5SlQ7TUFpS1UsZXpCNUhvQjtNeUI4SGxCLG1CbkNoSnFCO01tQ2lKckIsaUI5QnpHWSxFOEI2SGY7TXBCdVhMO1FvQi9pQko7VUF3S1ksb0JuQ3JKcUIsRW1DcUt4QixFQUFBO01BeExUO1FBNEtZLGV6Qm5KbUI7UXlCb0puQixlQUFjO1FBRVosb0JuQzVKbUI7UW1DNkpuQixpQjlCbkhVO1E4QnFIWix1Qm5DL0pxQixFbUNvS3RCO1FwQndYUDtVb0IvaUJKO1lBcUxjLGdCbkNsS21CLEVtQ29LdEIsRUFBQTs7QUN2TFg7RUFHTSxlQUFjLEVBQ2Y7O0FBR0w7RUFDRSxjQUFhLEVBb0hkO0VyQm1iRztJcUJ4aUJKO01BR0cscUJwQ1M4QixFb0N5R2hDLEVBQUE7RUFySEQ7OztJQVNJLHlCQUF1QixFQUN4QjtFQVZIO0lBYUksd0JwQ0Q2QixFb0NNOUI7SXJCc2hCQztNcUJ4aUJKO1FBZ0JNLFVBQVMsRUFFWixFQUFBO0VBbEJIO0lBdUJNLGUxQjZCd0I7STBCNUJ4Qix3QnBDWjJCO0lvQ2N6QixtQnBDZHlCO0lvQ2V6QixpQi9CNEJnQixFK0JwQm5CO0lyQnFnQkQ7TXFCeGlCSjtRQStCUSx1QnBDbkJ5QjtRb0NvQnpCLGdCcENwQnlCLEVvQ3VCNUIsRUFBQTtFQW5DTDtJQXNDTSx1QnBDMUIyQixFb0MyQjVCO0VBdkNMO0lBMkNNLGFBQU87SUFDUCxtQkFBYSxFQWVoQjtJQTNESDtNQWdETSxlMUIvQnlCO00wQmlDdkIsbUJwQ3RDeUI7TW9DdUN6QixpQi9CQ2dCO00rQkNsQiw4QkFBNkIsRUFLOUI7TXJCOGVEO1FxQnhpQko7VUF3RFEsb0JwQzVDeUIsRW9DOEM1QixFQUFBO0VBMURMO0lBK0RNLGFBQU87SUFDUCxtQkFBYSxFQXdCaEI7SUF4Rkg7TUF3RU0sZTFCcEJ3QjtNMEJzQnRCLG1CcEM5RHlCO01vQytEekIsaUIvQnBCZ0IsRStCZ0NuQjtNckJpZEQ7UXFCeGlCSjtVQStFUSxvQnBDbkV5QixFb0MyRTVCLEVBQUE7TUF2Rkw7UUFvRlUsa0JwQ3hFdUIsRW9DMEUxQjtFQXRGUDtJQTRGTSxtQnBDaEYyQjtJb0NpRjNCLGlCL0J0Q2tCLEUrQjRDckI7SXJCcWNDO01xQnhpQko7UUFpR00sZ0JwQ3JGMkIsRW9DdUY5QixFQUFBO0VBbkdIO0lBc0dJLGUxQnJGMkI7STBCdUZ6QixtQnBDNUYyQjtJb0M2RjNCLG1CQUFhO0lBQ2IsaUIvQnREa0IsRStCZ0VyQjtJckJvYkM7TXFCeGlCSjtRQThHTSxvQnBDbEcyQixFb0N3RzlCLEVBQUE7SUFwSEg7TUFrSE0saUIvQjlEa0IsRStCK0RuQjs7QUMxSEw7RUFHSSxVQUFTLEVBQ1Y7O0FDSkg7RUFHSSxZNUJnQndCO0U0QmR0QixvQnRDYzJCO0VzQ2IzQixpQmpDdURrQjtFaUNyRHBCLGlCQUFnQjtFQUVkLGNBQU07RUFDTixvQkFBMEIsRUFNN0I7RXZCOGhCQztJdUIvaUJKO01BZU0sZ0J0Q0kyQixFc0NGOUIsRUFBQTs7QUFqQkg7RUFvQkksWTVCRHdCO0U0Qkd0QixvQnRDSDJCO0VzQ0kzQixpQmpDcUNrQjtFaUNuQ3BCLG1CQUFpQixFQUtsQjtFdkJpaEJDO0l1Qi9pQko7TUE0Qk0sb0J0Q1QyQixFc0NXOUIsRUFBQTs7QUE5Qkg7RUFpQ0ksWTVCZHdCO0U0QmdCdEIsb0J0Q2hCMkI7RXNDaUIzQixpQmpDdUJrQjtFaUNyQnBCLGlCQUFnQjtFQUVkLGNBQU07RUFDTixvQkFBMEIsRUFVN0I7RUFuREg7SUE2Q00sb0J0QzFCMkIsRXNDK0I1QjtJdkI2ZkQ7TXVCL2lCSjtRQWdEUSxnQnRDN0J5QixFc0MrQjVCLEVBQUE7O0FBbERMO0VBdURNLHNCNUJXd0I7RTRCVnhCLG9CQUFZO0VBQ1osc0JsRDNCb0I7RWtENEJwQix3QnRDdkMyQjtFc0N5QzdCLFk1QnpDd0I7RTRCMEN4QixlQUFjO0VBRVosb0J0QzVDMkI7RXNDNkMzQixpQmpDTGtCO0VpQ09wQixzQkFBb0I7RUFDcEIsb0JBQWtCO0VBQ2xCLG1CQUFrQjtFQUNsQixpQmxENUNrQjtFa0Q2Q2xCLGV0Q25ENkIsRXNDNEQ5QjtFdkJnZUM7SXVCL2lCSjtNQXlFTSxVQUFTLEVBTVosRUFBQTtFQS9FSDtJQTZFTSwwQjVCWHdCLEU0Qll6Qjs7QUFJTDtFQUNFLGlCNUJoRTBCO0U0QmlFMUIsa0RsRHJEZ0Q7RWtEc0RoRCxxQ3RDbEUrQjtFc0NtRS9CLG1CQUFrQixFQStUbkI7RUFuVUQ7SUFPSSxlNUJ0QjBCO0k0QndCeEIsbUJ0Q3hFMkI7SXNDeUUzQixpQmpDOUJrQjtJaUNpQ2xCLHdCdEM1RTJCO0lzQzZFM0IsY0FBTTtJQUVSLGlCQUFnQixFQUNqQjtFQWpCSDtJQW9CSSxlNUJqRTBCO0k0Qm1FeEIsbUJ0Q3JGMkI7SXNDc0YzQixpQmpDdkNlO0lpQ3lDakIsbUJBQWtCLEVBc05uQjtJdkI4T0M7TXVCN2RKO1FBNEJNLHVCdEMzRjJCLEVzQzhTOUIsRUFBQTtJQS9PSDtNQWlDUSxnQnRDaEd5QjtNc0NpR3pCLGlCakNoRGE7TWlDa0RmLHNCdENuRzJCLEVzQ29HNUI7SUFyQ0w7TUF3Q00sd0J0Q3ZHMkIsRXNDd0c1QjtJQXpDTDtNQWdETSx1QjVCL0dzQjtNNEJpSHBCLHNCNUJ3QzJDO000QnZDM0MsdUJ0Q2xIeUI7TXNDbUh6QixvQkFBWTtNQUNaLHdCdENwSHlCO01zQ3NIM0IsZTVCcEV3QjtNNEJzRXRCLG1CdEN4SHlCO01zQ3lIekIsaUJqQzFFYTtNaUM0RWYsa0J0QzNIMkI7TXNDNEgzQix1QnRDNUgyQjtNc0M4SHpCLHdCdEM5SHlCO01zQytIekIsd0J0Qy9IeUI7TXNDZ0l6Qix5QnRDaEl5QjtNc0NpSXpCLHFCdENqSXlCO01zQ21JM0IsbUJBQWtCO01BQ2xCLFlBQVcsRUF3Qlo7TXZDaktEO1F1Q2lISSxlNUIxRHNCO1E0QjJEdEIsMEJBQXlCLEV2Q2hINUI7TUFGRDtRdUNpSEksZTVCMURzQjtRNEIyRHRCLDBCQUF5QixFdkNoSDVCO01BRkQ7UXVDaUhJLGU1QjFEc0I7UTRCMkR0QiwwQkFBeUIsRXZDaEg1QjtNQUZEO1F1Q2lISSxlNUIxRHNCO1E0QjJEdEIsMEJBQXlCLEV2Q2hINUI7TXVDa0VMO1FBd0VRLHNCQUE0QyxFQUM3QztNQXpFUDtRQTRFUSxzQjVCekZzQixFNEIwRnZCO01BN0VQO1FBZ0ZRLGU1QjFJdUI7UTRCMkl2QixzQjVCUzJDLEU0QlI1QztNdkIyWUg7UXVCN2RKO1VBcUZRLGlCdENwSnlCO1VzQ3NKdkIsd0J0Q3RKdUI7VXNDdUp2QixtQnRDdkp1QjtVc0N3SnZCLHVCdEN4SnVCO1VzQ3lKdkIscUJ0Q3pKdUIs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SXNDbVU3QixzQkFBdUI7UUFBdkIsd0JBQXVCO0lBQ3ZCLFFBQU87SUFDUCxtQnRDclU2QjtJc0NzVTdCLG1CQUFrQjtJQUNsQixPQUFNO0lBQ04sY3RDeFU2QjtJc0N5VTdCLFdBQVUsRUFRWDtJQWxSSDtNQTZRTSxrQkFBaUI7TUFDakIsYTVCN1VzQjtNNEI4VXRCLHdCdEM5VTJCO01zQytVM0IsZXRDL1UyQixFc0NnVjVCO0VBalJMO0lBcVJJLG9DNUIzTCtDO0k0QjRML0MsdUJ0Q3JWNkI7SXNDc1Y3QixtQkFBa0IsRUEyQ25CO0lBbFVIO01BMFJNLGU1QnZTd0I7TTRCeVN0QixtQnRDM1Z5QjtNc0M0VnpCLGlCakM3U2E7TWlDK1NmLHdCdEM5VjJCLEVzQ21XNUI7TXZCeUxEO1F1QjdkSjtVQWtTUSxnQnRDald5QixFc0NtVzVCLEVBQUE7SUFwU0w7TS9DdEVFLDBCbUJzRDRCO01uQnJENUIsMEIrQzRXNEQ7TS9DM1c1RCxZbUJLMEI7TTRCd1dwQixzQmxEN1ZrQjtNa0QrVnBCLHNCQUFxQjtNQUVuQixvQnRDNVd5QjtNc0M2V3pCLGlCakNyVWdCO01pQ3VVbEIsa0J0Qy9XMkI7TXNDZ1gzQix1QnRDaFgyQjtNc0NpWDNCLDRCdENqWDJCO01zQ2tYM0IsMEJBQXlCO01BQ3pCLGlCbEQ3V2dCO01rRDhXaEIsWUFBVyxFQVlaO00vQ25ZSDtRQUVFLFltQkN3QjtRbkJBeEIsMEJBQTBDO1FBQ3RDLCtCQUFrQyxFQUN2QztNQUVEO1FBQ0UsWW1CTHdCO1FuQk14QiwwQkFBMEM7UUFDdEMsK0JBQWtDLEVBQ3ZDO01BRUQ7UUFFRSxZbUJad0I7UW5CYXhCLDBCQUEwQztRQUN0QywrQkFBa0MsRUFTdkM7UUFQQztVQUdFLFltQm5Cc0I7VW5Cb0J0QiwwQkFBMEM7VUFDdEMsK0JBQWtDLEVBQ3ZDO01BWkg7UUFpQkUsdUJBQXNCLEVBQ3ZCO01BS0M7Ozs7UUFHRSwwQm1CV3dCO1FuQlZ0QiwwQitDaVVzRCxFL0NoVXpEO01BbENIO1FBWEEsMEJtQjJCNEI7UW5CMUI1QiwwQitDNlhtRTtRL0M1WG5FLFltQkswQjtRNEJ3WHBCLGlCbERsWGMsRWtEbVhmO1EvQzVYTDtVQUVFLFltQkN3QjtVbkJBeEIsMEJBQTBDO1VBQ3RDLCtCQUFrQyxFQUN2QztRQUVEO1VBQ0UsWW1CTHdCO1VuQk14QiwwQkFBMEM7VUFDdEMsK0JBQWtDLEVBQ3ZDO1FBRUQ7VUFFRSxZbUJad0I7VW5CYXhCLDBCQUEwQztVQUN0QywrQkFBa0MsRUFTdkM7VUFQQztZQUdFLFltQm5Cc0I7WW5Cb0J0QiwwQkFBMEM7WUFDdEMsK0JBQWtDLEVBQ3ZDO1FBWkg7VUFpQkUsdUJBQXNCLEVBQ3ZCO1FBS0M7Ozs7VUFHRSwwQm1CaEJ3QjtVbkJpQnRCLDBCK0NrVjZELEUvQ2pWaEU7TXdCc2ZEO1F1QjdkSjtVQTZUUSxpQnRDNVh5QjtVc0M2WHpCLDZCdEM3WHlCO1VzQzhYekIsV0FBVSxFQUViLEVBQUE7O0FDblpMO0VBRUUsdUJ2Q2lCK0IsRXVDb0kvQjtFQXZKRjtJQVNHLHVCN0JVeUI7STZCUnhCLHNCN0JpSytDO0k2QmhLL0MsdUJ2Q082QjtJdUNON0Isb0JBQVk7SUFDWix3QnZDSzZCO0l1Q0g5QixlN0JxRDJCO0k2Qm5EMUIsbUJ2Q0M2QjtJdUNBN0IsaUJsQytDaUI7SWtDN0NsQixnQnZDRjhCO0l1Q0c5Qix1QnZDSDhCO0l1Q0k5Qix1QnZDSjhCO0l1Q003Qix3QnZDTjZCO0l1Q083Qix1QnZDUDZCO0l1Q1E3Qix1QnZDUjZCO0l1Q1M3QixxQnZDVDZCO0l1Q1c5QixtQkFBa0I7SUFDbEIsWUFBVyxFQWNYO0l4Qy9CQztNd0NSQSxlN0IrRDBCO002QjlEMUIsMEJBQXlCLEV4Q1N4QjtJQUZEO013Q1JBLGU3QitEMEI7TTZCOUQxQiwwQkFBeUIsRXhDU3hCO0lBRkQ7TXdDUkEsZTdCK0QwQjtNNkI5RDFCLDBCQUF5QixFeENTeEI7SUFGRDtNd0NSQSxlN0IrRDBCO002QjlEMUIsMEJBQXlCLEV4Q1N4QjtJd0NoQkw7TUFrQ0ksc0JBQTRDLEVBQzVDO0lBbkNKO01Bc0NJLHNCN0IrQjBCLEU2QjlCMUI7SUF2Q0o7TUEwQ0ksZTdCbEIyQjtNNkJtQjNCLHNCN0JpSStDLEU2QmhJL0M7RUE1Q0o7SUFnREcsZTdCaUIyQjtJNkJoQjNCLGVBQWM7SUFFYixtQnZDaEM2QjtJdUNpQzdCLGlCbENPb0I7SWtDSnBCLHdCdkNwQzZCO0l1Q3FDN0Isc0J2Q3JDNkIsRXVDdUM5QjtFQTFESDtJQTZERyxtQkFBa0IsRUFxRGxCO0lBbEhIO01BZ0VJLGU3QkswQjtNNkJIekIsb0J2Qy9DNEI7TXVDZ0Q1QixpQmxDUm1CLEVrQ1VwQjtJQXJFSjtNQXdFSSxVQUFTO01BQ1QsMEI3QnZDMEI7TTZCd0MxQixXQUFVO01BQ1YsZ0JBQWUsRUFLZjtNeEIrZEE7UXdCL2lCSjtVQThFSyxvQnZDM0Q0QixFdUM2RDdCLEVBQUE7SUFoRko7TUFtRkksdUJBQW1CO1VBQW5CLG9CQUFtQjtNQUNuQixxQkFBYTtNQUFiLGNBQWE7TUFDYixldkNsRTZCO011Q21FN0IscUJ2Q25FNkI7TXVDb0U3QixxQkFBb0I7TUFDcEIsbUJBQWtCO01BQ2xCLGlCQUFnQjtNQUNoQixZdkN2RTZCO011Q3dFN0IsWUFBVztNQUNYLFdBQVUsRUFxQlY7TUFqSEo7UUErRkssbUJ2QzVFNEI7UXVDNkU1QixvQnZDN0U0QixFdUM4RTVCO01BakdMO1FBb0dLLGlCdkNqRjRCLEV1Q2tGNUI7TUFyR0w7UUF3R0ssZTdCbkN5QjtRNkJvQ3pCLGtCQUFpQjtRQUVoQixnQnZDeEYyQjtRdUN5RjNCLGlCbENqRGtCO1FrQ21EbkIscUJ2QzNGNEI7UXVDNEY1Qix3QnZDNUY0QixFdUM2RjVCO0VBaEhMO0lBcUhHLGdCQUFlO0lBQ2YsYUFBWTtJQUNaLFdBQVUsRUFDVjtFQXhISDtJaERZRSwwQm1Cc0Q0QjtJbkJyRDVCLDBCZ0Q4R3VEO0loRDdHdkQsWW1CSzBCO0k2QnlHekIsdUJ2Q3pHOEI7SXVDMEc5QixnQkFBZTtJQUNmLHNCQUFxQjtJQUVwQixnQnZDN0c2QjtJdUM4RzdCLGlCbEM3RGlCO0lrQytEbEIsZ0J2Q2hIOEI7SXVDaUg5Qix1QnZDakg4QjtJdUNrSDlCLGdCQUFlO0lBQ2YsNEJ2Q25I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Rlksc0J0RHBnQlU7WXNEcWdCVixlQUFjO1lBQ2QscUIxQ2hoQnFCO1kwQ2loQnJCLGFBQVk7WUFDWixTQUFRO1lBQ1IsVUFBUztZQUNULFkxQ3BoQnFCO1kwQ3FoQnJCLDBCMUNyaEJxQjtZMENzaEJyQixXQUFVLEVBRWIsRUFBQTtNQTVGVDtRQStGVSxpQjFDM2hCdUI7UTBDNGhCdkIsWTFDNWhCdUI7UTBDNmhCdkIsbUJBQWtCO1FBQ2xCLFdBQVU7UUFDVixpQnREemhCWTtRc0QwaEJaLGMxQ2hpQnVCO1EwQ2lpQnZCLG1CQUFrQjtRQUNsQixlMUNsaUJ1QixFMEM2aUJ4QjtRQWpIVDtVQXlHWSxjaEM3ZmtCO1VnQzhmbEIsZ0IxQ3RpQnFCLEUwQ3VpQnRCO1FBM0dYO1VBOEdZLFdBQVU7VUFDVixvQkFBbUIsRUFDcEI7SUFoSFg7TUFzSFUsbUJoQ2xqQmtCO01nQ21qQmxCLG9CQUFZO01BQ1osc0J0RHppQmdCO01zRDBpQmhCLHdCMUNyakJ1QjtNMEN1akJ6QixZQUFXO01BQ1gsZUFBYztNQUNkLGlCMUN6akJ5QjtNMEMwakJ6QixpQnREbmpCbUI7TXNEb2pCbkIsZ0IxQzNqQnlCLEUwQ2drQjFCO00zQnBDSDtRMkJoR0o7VUFrSVUsc0JoQzVqQnFCLEVnQzhqQnhCLEVBQUE7RUFwSVA7SUF3SU0sNEIxQ3BrQjJCO0kwQ3FrQjNCLHNCQUFxQixFQW1GdEI7STNCNUhEO00yQmhHSjtRQTRJUSxVQUFTO1FBQ1Qsb0JBQWtCO1FBQ2xCLG1CMUMxa0J5QjtRMEMya0J6QixpQkFBZ0IsRUE2RW5CLEVBQUE7SUE1Tkw7TUFtSlEsb0IxQy9rQnlCLEUwQ29sQjFCO00zQnhESDtRMkJoR0o7VUFzSlUscUIxQ2xsQnVCLEUwQ29sQjFCLEVBQUE7SUF4SlA7TUEySlEsY0FBYSxFQUNkO0lBNUpQO01BK0pRLG9CMUMzbEJ5QjtNMEM0bEJ6QixhMUM1bEJ5QjtNMEM4bEJ2QixzQjFDOWxCdUIsRTBDd21CMUI7TTNCNUVIO1EyQmhHSjtVQXNLVSxnQjFDbG1CdUI7VTBDbW1CdkIsaUIxQ25tQnVCO1UwQ3FtQnJC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MEIzQ1U2QjtJMkNUN0IsbUJBQWtCO0lBQ2xCLFlBQVc7SUFDWCxZdkRzRVMsRXVEdkJWO0k1Qm9mQztNNEJ6aUJGO1FBU0ksZ0J2RFNZLEV1RG1DZixFQUFBO0k1Qm9mQztNNEJ6aUJGO1FBYU0sV0FBVSxFQXdDZixFQUFBO0k1Qm9mQztNNEJ6aUJGO1FBaUJNLGdCdkRDVSxFdURtQ2YsRUFBQTtJQWpDRztNQUNBLHVCakNBc0I7TWlDQ3RCLGVBQWM7TUFDZCxzQkFBcUI7TUFFbkIseUIzQ1p5QjtNMkNlekIsbUIzQ2Z5QjtNMkNnQnpCLGlCdEMyQmdCO01zQ3hCaEIsc0IzQ25CeUI7TTJDcUIzQixtQjNDckIyQjtNMkN1QnpCLG1CQUFhO01BRWYsWUFBVyxFQWNaO001QnFmRDtRNEJyaEJFO1VBc0JJLHlCM0M3QnVCO1UyQ2dDdkIsd0IzQ2hDdUI7VTJDa0N6QixnQjNDbEN5QixFMkN1QzVCLEVBQUE7TUFoQ0U7UUE4QkMsaUJBQWdCLEVBQ2pCOztBQ3pEUDtFQUdFLGVsQ3NCNkI7RWtDcEI1QixtQjVDYzhCO0U0Q2I5QixpQnZDMkRrQjtFdUN6RG5CLG9CeERnQmdCLEV3RFhoQjtFN0JraUJFO0k2Qi9pQko7TUFXRyxtQkFBaUIsRUFFbEIsRUFBQTs7QUFiRjtFQWdCRSxlbENTNkI7RWtDUDVCLG1CNUNDOEI7RTRDQTlCLGlCdkM4Q2tCO0V1QzVDbkIsb0JBQW1CO0VBQ25CLG9CeERFZ0I7RXdERGhCLG9CNUNKK0I7RTRDSy9CLGlCQUFnQixFQU9oQjtFN0JnaEJFO0k2Qi9pQko7TUEyQkcsb0I1Q1I4QjtNNENTOUIsd0I1Q1Q4QjtNNENVOUIsc0I1Q1Y4QixFNENZL0IsRUFBQTs7QUEvQkY7RUFtQ0csc0JsQ3lJZ0Q7RWtDeEloRCxvQkFBWTtFQUNaLHNCeERQdUI7RXdEUXZCLHdCNUNuQjhCO0U0Q3FCL0Isa0I1Q3JCK0I7RTRDc0IvQixZQUFXO0VBQ1gsbUJBQWtCO0VBQ2xCLFdBQVUsRUFzTFY7RTdCOFVFO0k2Qi9pQko7TUErQ0csVUFBUztNQUNULGU1QzdCOEI7TTRDOEI5QixpQkFBZ0I7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TUFvSE0sc0JuQ2xEd0I7TW1DbUR4QixpQnhDeERrQixFd0N5RGxCO0lBdEhOO01BeUhNLDBCbkNyR3lCLEVtQzRIekI7TUFoSk47UUE2SE8sMEJuQ3pHd0I7UW1DMEd4QixzQm5DMUd3QjtRbUMyR3hCLGVuQ3RHd0IsRW1DdUd4QjtNQWhJUDtRQW1JTyxzQm5DMUd3QixFbUNzSHhCO1FBL0lQO1VBc0lRLGFBQVk7VUFDWixTQUFRO1VBQ1IsVUFBUztVQUNULHlDQUFxQztVQUNyQywwQ0FBc0M7VUFDdEMsbUNuQ2xIdUI7VW1DbUh2QixtQkFBa0I7VUFDbEIsdUI3QzFIeUIsRTZDMkh6Qjs7QUE5SVI7RUFxSkksdUJuQ2xJd0I7RW1Db0l2QixzQm5DcUI4QztFbUNwQjlDLHNCekQxSHFCO0V5RDJIckIsb0JBQVk7RUFDWix3QjdDdkk0QjtFNkN5STdCLGVuQ3ZIMEI7RW1Dd0gxQixnQkFBZTtFQUNmLG1CQUFjO01BQWQsZUFBYztFQUViLG1CN0M3STRCO0U2QzhJNUIsaUJ4Qy9GZ0I7RXdDaUdqQixnQjdDaEo2QjtFNkNpSjdCLGVBQWM7RUFDZCxvQjdDbEo2QjtFNkNtSjdCLGlCekQ3SWtCLEV5RDZNbEI7RTlCeVVBO0k4Qi9pQko7TUF5S0ssb0I3Q3RKNEIsRTZDbU43QixFQUFBO0VBdE9KO0lBOEtNLDBCbkM1R3dCO0ltQzZHeEIsc0JuQzdHd0I7SW1DOEd4QixZbkM3SnNCO0ltQzhKdEIsVUFBUyxFQWFUO0lBOUxOO01BcUxPLDBCbkNoS3dCO01tQ2lLeEIsc0JuQ2pLd0I7TW1Da0t4QixvQkFBbUIsRUFDbkI7SUF4TFA7TUEyTE8sMEJuQ3pIdUI7TW1DMEh2QixzQm5DMUh1QixFbUMySHZCO0VBN0xQO0lBaU1NLHlCN0M5SzJCLEU2QzRMM0I7STlCZ1dGO004Qi9pQko7UUFxTVEsaUJBQVM7UUFDVCxzQjdDbkx5QixFNkM0TDNCLEVBQUE7SUEvTU47TUEyTU8sWW5DeExxQjtNbUN5THJCLDBCbkNuTHdCO01tQ29MeEIsc0JuQ3BMd0IsRW1DcUx4QjtFQTlNUDtJNUNpREksaUJEOUI2QjtJQ3FDN0IsZ0JEckM2QjtJNkNpTTVCLDhCQUE2QjtJQUM3QixVQUFTO0lBQ1QsZ0I3Q25NNEI7STZDb001QixjN0NwTTRCO0k2Q3FNNUIsVUFBUztJQUNULFdBQVU7SUFDVixtQkFBa0IsRUFXbEI7SUFyT0w7TUE2Tk0sY25DM0p3QixFbUM0SnhCO0k5QmlWRjtNOEIvaUJKO1E1Q2lESSxpQkQ5QjZCO1FDcUM3QixnQkRyQzZCO1E2QytNM0IsaUI3Qy9NMkI7UTZDZ04zQixnQjdDaE4yQixFNkNrTjVCLEVBQUE7O0FDck9MO0VBQ0UsWUFBVyxFQWtGWjtFQW5GRDtJQUdJLG9CcENxQ2tCO0lvQ3BDbEIscUJBQWE7SUFBYixjQUFhO0lBQ2IsMEJBQTZCO1FBQTdCLDhCQUE2QjtJQUM3Qix1QkFBbUI7UUFBbkIsb0JBQW1CO0lBQ25CLGdCQUFlLEVBMEJoQjtJQWpDSDtNQVNNLHNCQUF1QjtVQUF2Qix3QkFBdUIsRUFJeEI7TUFiTDtRQVdRLGlCQUFnQixFQUNqQjtJQVpQO01BZU0sZXBDOEN3QjtNb0M3Q3hCLGdCQUFlO01BQ2YsaUJBQWdCO01BQ2hCLFVBQVMsRUFJVjtNL0J5aEJEO1ErQi9pQko7VUFvQlEsZ0JBQWUsRUFFbEIsRUFBQTtJQXRCTDtNQXdCTSxVQUFTO01BQ1QsWXBDTnNCO01vQ090QixnQkFBZTtNQUNmLGlCQUFnQjtNQUNoQixpQkFBZ0I7TUFDaEIsbUJBQWtCO01BQ2xCLGlCQUFnQixFQUVqQjtFQWhDTDtJQW1DSSxvQnBDbUgyQjtJb0NsSDNCLGdCQUFlO0lBQ2YsbUJBQWtCLEVBeUNuQjtJQTlFSDtNQXVDTSxvQkFBbUI7TUFDbkIsV0FBVTtNQUNWLG1CQUFrQjtNQUNsQixhQUFZO01BQ1osdUJBQW1CO1VBQW5CLG9CQUFtQjtNQUNuQixxQkFBYTtNQUFiLGNBQWE7TUFDYixzQkFBdUI7VUFBdkIsd0JBQXVCO01BQ3ZCLG1CQUFrQjtNQUNsQixVQUFTLEVBVVY7TUF6REw7UUFpRFEsWUFBVztRQUNYLG9OMURrRDBNO1EwRGpEMU0sWUFBVztRQUNYLFlBQVc7UUFDWCxtQkFBa0I7UUFDbEIsV0FBVTtRQUNWLFlBQVcsRUFDWjtJQXhEUDtNQTJETSxvQnBDbkJnQjtNb0NvQmhCLFdBQVU7TUFDVixtQkFBa0I7TUFDbEIsYUFBWTtNQUNaLHVCQUFtQjtVQUFuQixvQkFBbUI7TUFDbkIscUJBQWE7TUFBYixjQUFhO01BQ2Isc0JBQXVCO1VBQXZCLHdCQUF1QixFQVl4QjtNQTdFTDtRQW1FUSxtQkFBa0I7UUFDbEIsUUFBTztRQUNQLFNBQVE7UUFDUixlcENUc0I7UW9DVXRCLGdCQUFlO1FBQ2YsaUJBQWdCLEVBSWpCO1EvQm1lSDtVK0IvaUJKO1lBMEVVLGdCQUFlLEVBRWxCLEVBQUE7RUE1RVA7SUFnRkksZ0JBQWU7SUFDZixZQUFXLEVBQ1o7O0FBRUg7RUFDRSxjQUFhO0VBQ2IsMEI5Q25FK0I7RThDb0UvQixtQkFBa0IsRUEwQm5CO0VBeEJDO0lBQ0UsMEJwQ3pCMEIsRW9DMEIzQjtFQUVEO0lBQ0UsMEJwQzFCMEIsRW9DMkIzQjtFQVhIO0lBY0ksWXBDL0V3QjtJb0NnRnhCLG1COUNoRjZCO0k4Q2lGN0Isa0I5Q2pGNkI7SThDa0Y3QixpQkFBZ0I7SUFDaEIsVUFBUyxFQUtWO0kvQm9jQztNK0IzZEo7UUFxQk0sb0I5Q3RGMkIsRThDd0Y5QixFQUFBO0VBdkJIO0lBMEJJLFlwQzNGd0I7SW9DNEZ4QiwyQkFBMEIsRUFDM0I7O0FDaEhIOztFQUVFO0FBQ0Y7RUFDRSxpQnJDZTBCO0VxQ2J4QixzQnJDZTJCO0VxQ2QzQixvQkFBWTtFQUNaLHNDQUF3QjtFQUUxQixlckNVNkI7RXFDVDdCLGNBQWE7RUFFWCxvQi9DTTZCO0UrQ0w3QixpQjFDb0RpQjtFMENsRG5CLHNCL0NHK0I7RStDRi9CLGdCQUFrQixFQWlFbkI7RWhDNmRHO0lnQzVpQko7TUFpQkksZUFBYyxFQThEakIsRUFBQTtFQTNEQztJQUVDLGNBQWEsRUFDYjtFQUdEO0lBRUUscUJBQWE7SUFBYixjQUFhLEVBQ2Q7RUFFRDtJQUNFLHNCQUFxQjtJQUNyQix3Qi9DakI2QjtJK0NrQjdCLG9CL0NsQjZCLEUrQ21COUI7RUFuQ0g7SUFzQ0kscUJBQWE7SUFBYixjQUFhO0lBQ2Isb0JBQWU7UUFBZixnQkFBZSxFQXVDaEI7SUE5RUg7TUE0Q1Esb0JyQzFCdUI7TXFDMkJ2QixvQkFBbUI7TUFDbkIsWUFBVztNQUNYLHNCQUFxQjtNQUNyQixrQi9DaEN5QjtNK0NrQ3ZCLGtCM0Q3QlE7TTJEOEJSLHdCL0NuQ3VCO00rQ3FDekIsaUIvQ3JDeUIsRStDc0MxQjtJQXREUDtNQXlEUSxlQUFjO01BQ2QsY0FBYTtNQUNiLHFCQUFvQjtNQUNwQix3Qi9DNUN5QixFK0M2QzFCO0lBN0RQO01BaUVVLGVBQWMsRUFDZjtJQWxFVDtNQXVFVSxlckNqRHFCO01xQ21EbkIsaUIxQ2RZLEUwQ2dCZjs7QUM5RVQ7RUFDRSxpQnRDa0IwQjtFc0NoQnhCLHFCQUEwQjtFQUMxQixrQjVEb0JjO0U0RGxCaEIsbUJBQWtCLEVBODFCbkI7RWpDclRHO0lpQy9pQko7TUFTSSxvQnRDMEI0QjtNc0N6QjVCLGlCQUFnQixFQTAxQm5CLEVBQUE7RUFwMkJEO0lBY0ksbUJBQWtCLEVBQ25CO0VBZkg7SUFrQkksVUFBUztJQUNULFFBQU87SUFDUCxnQjVESWM7STRESGQsbUJBQWtCO0lBQ2xCLFNBQVEsRUEyRFQ7SUFqRkg7TUEwQlEsdUJ0Q1BvQjtNc0NRcEIsNGdDQUE4dUI7TUFDOXVCLHNDQUF3QjtNQUN4Qiw2QkFBaUI7TUFDakIsc0JBQVU7TUFHVixzQnRDaUNzQjtNc0NoQ3RCLG9CQUFZO01BQ1osd0JoRGhCeUI7TWdEa0IzQix1QmhEbEIyQjtNZ0RtQjNCLGV0QzZCd0I7TXNDNUJ4QixlQUFjO01BRVosb0JoRHRCeUI7TWdEdUJ6QixpQjNDd0JhO00yQ3RCZixnQmhEekIyQjtNZ0QwQjNCLHNCaEQxQjJCO01nRDJCM0IseUJoRDNCMkI7TWdENkJ6QiwwQmhEN0J5QjtNZ0Q4QnpCLHNCaEQ5QnlCO01nRCtCekIsc0JoRC9CeUI7TWdEZ0N6Qix1QmhEaEN5QjtNZ0RtQzNCLG1CQUFrQjtNQUNsQixnQkFBZTtNQUNmLFlBQVcsRUFVWjtNQWxFTDtRQTREVSw0Z0NBQTh1QjtRQUM5dUIsK0JoRDFDdUI7UWdENEN6QixzQnRDSXNCO1FzQ0h0QixnQkFBZSxFQUNoQjtJakM4ZUg7TWlDL2lCSjtRQXFFTSxhQUFZO1FBQ1osV0FBVTtRQUNWLFk1RC9DWTtRNERnRFosT0FBTSxFQVNUO1FBakZIO1VBMkVRLHNCQUFxQjtVQUNyQixnQmhEekR5QjtVZ0QwRHpCLFVBQVM7VUFDVCxZQUFXLEVBQ1osRUFBQTtFQS9FUDtJQW9GSSx1QkFBbUI7UUFBbkIsb0JBQW1CO0lBQ25CLHFCQUFhO0lBQWIsY0FBYTtJQUNiLHdCaERuRTZCLEVnRCtJOUI7SWpDNllDO01pQy9pQko7UUF5Rk0sY0FBYTtRQUNiLFVBQVMsRUF3RVosRUFBQTtJQWxLSDtNQThGTSxpQmhEM0UyQjtNZ0Q0RTNCLG1CQUFrQjtNQUNsQixjQUFhLEVBMkJkO01BM0hMO1FBbUdRLGNBQWEsRUFDZDtNQXBHUDtRQXVHUSx3QkFBdUI7UUFDdkIsVUFBUztRQUVQLDJCQUFrQjtRQUNsQixxQkFBWTtRQUNaLHlCaER6RnVCO1FnRDJGekIsbUJoRDNGeUIsRWdEaUcxQjtRQXBIUDtVQWtIVSx1QnRDaERvQixFc0NpRHJCO01BbkhUO1FBdUhRLGFBQVk7UUFDWixtQmhEckd5QjtRZ0RzR3pCLFlBQVcsRUFDWjtJQTFIUDtNQThITSxXQUFVO01BQ1YsY0FBYSxFQXdCZDtNQXZKTDtRQW1JVSx1QnRDaEhrQjtRc0NpSGxCLG84QkFBMHJCO1FBQzFyQiw4QkFBa0I7UUFDbEIsNkJBQWlCO1FBRW5CLGVBQWM7UUFFWixvQmhEdkh1QjtRZ0R3SHZCLGlCM0MxRVc7UTJDNEViLHNCaEQxSHlCO1FnRDJIekIsYUFBWTtRQUNaLG1CaEQ1SHlCO1FnRDZIekIsc0JoRDdIeUI7UWdEOEh6QixpQkFBZ0IsRUFLakI7UUF0SlA7VUFvSlUsaUIzQ2hGVyxFMkNpRlo7SUFySlQ7TUEwSk0saUJ0Q3ZJc0I7TXNDd0l0QixxQ3RDaElzQjtNc0NpSXRCLFFBQU87TUFDUCxnQkFBZTtNQUNmLE9BQU07TUFDTixZQUFXO01BQ1gsV0FBVSxFQUNYO0VBaktMO0lBcUtJLGV0Q2xHMEI7SXNDb0d4QixvQmhEcEoyQjtJZ0RxSjNCLGlCM0N0R2U7STJDd0dqQixvQmhEdko2QjtJZ0R3SjdCLFVBQVM7SUFDVCxvQkFBa0IsRUFpQm5CO0lqQ2tYQztNaUMvaUJKO1FBK0tNLGdCaEQ1SjJCLEVnRDBLOUIsRUFBQTtJQTdMSDtNQW1MTSxldEM5SXdCO01zQytJeEIsNENBQTJDO01BQzNDLGVBQWM7TUFDZCxtQmhEbksyQixFZ0R5SzVCO01qQ21YRDtRaUMvaUJKO1VBeUxRLG9CaER0S3lCO1VnRHVLekIsd0JoRHZLeUIsRWdEeUs1QixFQUFBO0VBNUxMOztJQWlNSSxjQUFhLEVBQ2Q7RWpDNldDO0lpQy9pQko7TUF1TU0saUJBQWdCLEVBaWxCbkI7TUN2eEJEO1FBQ0UseUJBQXdCO1FBQ3hCLGlCakRnQjZCO1FpRGY3QixnQmpEZTZCLEVpRGQ5QjtNQUVEO1FBQ0UscUNBQW1DO1FBQ25DLDZCQUF5QjtRQUN6QixzQmpEUzZCLEVpRFI5QixFQUFBO0VEWEg7SUEyTU0sMEJBQXlCO0lBQ3pCLGVBQWM7SUFDZCxvQkFBbUI7SUFDbkIsWUFBVyxFQXlrQlo7SWpDeE9EO01pQy9pQko7UUFpTlEsb0N0Q2lCa0M7UXNDaEJsQyxlQUFjLEVBcWtCakIsRUFBQTtJQXZ4Qkw7TUFzTlEsZUFBYztNQUNkLFlBQVcsRUFLWjtNakNtVkg7UWlDL2lCSjtVQTBOVSxtQkFBa0IsRUFFckIsRUFBQTtJQTVOUDtNQStOUSw4QkFBNkI7TUFDN0IsZUFBYztNQUNkLFlBQVcsRUE4UVo7TWpDZ0VIO1FpQy9pQko7VUFvT1UseUJBQXdCLEVBMlEzQixFQUFBO01BL2VQO1FBd09VLGVBQWM7UUFDZCxZQUFXLEVBcURaO1FqQ2lSTDtVaUMvaUJKO1lBNE9ZLG1CQUFrQixFQWtEckIsRUFBQTtRQTlSVDtVQWdQWSx1QnRDN05nQjtVc0M4TmhCLFVBQVM7VUFDVCxjQUFhO1VBQ2Isa0JoRGhPcUI7VWdEaU9yQixpQkFBZ0IsRUFpQmpCO1VBclFYO1lBdVBjLDhCQUE2QjtZQUM3QixVQUFTLEVBQ1Y7VWpDc1RUO1lpQy9pQko7Y0E2UGdCLHNCdEMzQjBCO2NzQzRCMUIsb0JBQVk7Y0FDWix3QmhENU9pQjtjZ0Q4T25CLGlCQUFnQjtjQUNoQiw0QmhEL09tQjtjZ0RnUG5CLG9CQUFtQixFQUV0QixFQUFBO1FBclFYO1VBeVFjLDhCQUFrQjtVQUNsQixnMENBQXE5QjtVQUNyOUIsOEJBQWtCO1VBQ2xCLDZCQUFpQjtVQUVuQixVQUFTO1VBQ1QsZXRDMU9rQjtVc0MyT2xCLGdCQUFlO1VBRWIsbUJoRC9QbUI7VWdEZ1FuQixpQjNDak5PO1UyQ21OVCxvQmhEbFFxQjtVZ0RtUXJCLHNCaERuUXFCO1VnRG9RckIsMkJBQTBCLEVBTTNCO1VBN1JYO1lBMFJjLGcwQ0FBZytCO1lBQ2grQixldENwUGdCLEVzQ3FQakI7TUE1UmI7UUFrU1ksNkJ0Q2hFOEI7UXNDaUU5QiwyQkFBWTtRQUNaLCtCaERqUnFCO1FnRG1SdkIsY0FBYSxFQTBCZDtRQWhVVDtVQXlTWSxVQUFTO1VBQ1QsZXRDclFrQjtVc0N1UWhCLG9CaER6Um1CO1VnRDBSbkIsaUIzQzNPTztVMkM2T1Qsc0JoRDVScUI7VWdENlJyQix5QmhEN1JxQjtVZ0Q4UnJCLG1CQUFrQjtVQUNsQixpQkFBZ0I7VUFDaEIsZ0JoRGhTcUI7VWdEaVNyQixvQkFBbUIsRUFDcEI7UWpDMFBQO1VpQy9pQko7WUF5VGMsc0J0Q3ZGNEI7WXNDd0Y1QixvQkFBWTtZQUNaLHdCaER4U21CO1lnRDBTckIsY0FBYTtZQUNiLG9CQUFtQixFQUV0QixFQUFBO01BaFVUO1FBbVVVLGlCdENoVGtCO1FzQ2lUbEIsbUJBQWtCLEVBMEtuQjtRQTllVDtVQXVVWSxlQUFjO1VBRVosd0JoRHRUbUI7VWdEdVRuQixzQmhEdlRtQjtVZ0R3VG5CLHVCaER4VG1CO1VnRHlUbkIsdUJoRHpUbUIsRWdEd1V0QjtVQTNWWDtZQWdWYyxhQUFZO1lBQ1osZ0JBQWUsRUFDaEI7VWpDNk5UO1lpQy9pQko7Y0FzVmdCLDZCdENwSDBCO2NzQ3FIMUIsMkJBQVk7Y0FDWiwrQmhEclVpQixFZ0R3VXRCLEVBQUE7UUEzVlg7VUE4VlksMkJoRDNVcUI7VWdENFVyQixtQkFBa0I7VUFDbEIsaUJBQWdCLEVBK0dqQjtVQS9jWDtZQW1XYyxldEM5VGdCO1lzQ2dVZCxnQmhEbFZpQjtZZ0RtVmpCLGlCM0NwU0s7WTJDdVNMLHlCaER0VmlCO1lnRHVWakIsZUFBTztZQUNQLGdCQUFRO1lBQ1IsY0FBTTtZQUVSLGlCQUFnQixFQUtqQjtZakM0TFQ7Y2lDL2lCSjtnQkFpWGdCLGdCaEQ5VmlCLEVnRGdXcEIsRUFBQTtVQW5YYjtZQXNYYyxzQmhEbldtQixFZ0RpWXBCO1lBcFpiOztjQTBYZ0IsZXRDclRjO2NzQ3VUWixtQmhEeldlO2NnRDBXZixpQjNDM1RHO2MyQzZUTCxlQUFjLEVBQ2Y7WUFoWWY7Y0FtWWdCLHlCaERoWGlCO2NnRGlYakIsOEJBQTZCLEVBQzlCO1lBcllmO2NBd1lnQix5QmhEclhpQixFZ0RzWGxCO1lBellmO2NBNFlnQixldEN6VWM7Y3NDMlVaLG1CaEQzWGU7Y2dENFhmLGlCM0MzVUc7YzJDNlVMLGVBQWM7Y0FDZCx5QmhEL1hpQixFZ0RnWWxCO1VBblpmO1lBd1pnQiwwQnRDdFZjO1lzQ3VWZCxVQUFTO1lBQ1QsdUJoRHZZaUI7WWdEd1lqQixZdEN4WVk7WXNDeVlaLGdCQUFlO1lBQ2YsZUFBYztZQUVaLG9CaEQ1WWU7WWdENllmLGlCM0M1Vkc7WTJDOFZMLGdCaEQvWWlCO1lnRGdaakIsc0JoRGhaaUI7WWdEaVpqQixxQkFBb0I7WUFDcEIsaUJoRGxaaUI7WWdEbVpqQixtQmhEblppQjtZZ0RvWmpCLDBCQUF5QjtZQUN6QixZQUFXLEVBcUNaO1lBN2NmO2MvQ2lESSxrQkQ5QjZCO2NDcUM3QixpQkRyQzZCO2NnRDBaYiw0ckVBQWtuRDtjQUNsbkQsbUNBQXVCO2NBQ3ZCLDZCQUFpQjtjQUNqQixrQ2hEN1phO2NnRCtaZixZQUFXO2NBQ1gsc0JBQXFCO2NBQ3JCLHdCaERqYWU7Y2dEa2FmLHVCQUFzQixFQUt2QjtjakNxSGI7Z0JpQy9pQko7a0JBd2JvQixjQUFhLEVBRWhCLEVBQUE7WWpDcUhiO2NpQy9pQko7Z0JBOGJvQix1QnRDM2FRO2dCc0M0YVIsNHJFQUFrbkQ7Z0JBQ2xuRCxtQ0FBdUI7Z0JBQ3ZCLDZCQUFpQjtnQkFDakIscUNoRC9hYTtnQmdEaWJmLGlCQUFnQjtnQkFDaEIsa0JoRGxiZTtnQmdEbWJmLGFBQVk7Z0JBQ1osa0JoRHBiZTtnQmdEcWJmLFdBQVU7Z0JBQ1YsbUJBQWtCO2dCQUNsQixlaER2YmU7Z0JnRHdiZixpQmhEeGJlLEVnRDBibEIsRUFBQTtRQTdjZjtVL0NpREksaUJEOUI2QjtVQ3FDN0IsZ0JEckM2QjtVZ0RnY3JCLDBCdENqWmtCO1VzQ2tabEIsaUM1RHZiVTtVNER3YlYsWXRDbGNnQjtVc0NtY2hCLGNBQWE7VUFDYixpQkFBZ0I7VUFDaEIsZ0JoRHJjcUI7VWdEc2NyQixlaER0Y3FCO1VnRHVjckIsZ0JoRHZjcUI7VWdEd2NyQixtQkFBa0I7VUFDbEIsbUJBQWtCO1VBQ2xCLFdBQVUsRUFTWDtVQXRlWDtZQWdlYyxlQUFjO1lBRVosb0JoRC9jaUI7WWdEZ2RqQixpQjNDL1pLLEUyQ2lhUjtRakMwRVQ7VWlDL2lCSjs7WUEyZWMsNHJFQUE2bkQsRUFDOW5ELEVBQUE7SUE1ZWI7TUFrZlEsZUFBYztNQUNkLG1CQUFrQjtNQUNsQixZQUFXLEVBNkxaO01BanJCUDtRQXdmWSw2QnRDdFI4QjtRc0N1UjlCLDJCQUFZO1FBQ1osK0JoRHZlcUI7UWdEeWV2QixldEN6Ym9CO1FzQzBicEIsMkJBQTBCO1FBQzFCLGVBQWM7UUFFWixvQmhEN2VxQjtRZ0Q4ZXJCLGlCM0M3YlM7UTJDK2JYLG9CaERoZnVCO1FnRGlmdkIsd0JoRGpmdUI7UWdEa2Z2Qix1QmhEbGZ1QixFZ0R1ZnhCO1FqQ3FDTDtVaUMvaUJKO1lBd2dCWSxjQUFhLEVBRWhCLEVBQUE7TWpDcUNMO1FpQy9pQko7VUE2Z0JVLHlCQUF3QixFQW9LM0IsRUFBQTtNQWpyQlA7UUFpaEJVLGV0QzVjb0IsRXNDaWRyQjtRQXRoQlQ7VUFvaEJZLDJCQUEwQixFQUMzQjtNQXJoQlg7UUF5aEJVLHdCQUF1QixFQWtGeEI7UUEzbUJUO1VBNGhCWSxpQnRDemdCZ0IsRXNDMGdCakI7UUE3aEJYO1VBZ2lCWSxvQkFBbUI7VUFDbkIsZ0JBQWU7VUFDZixtQkFBa0IsRUF3Qm5CO1VBMWpCWDtZQXFpQmMscUJoRGxoQm1CO1lnRG1oQm5CLGlCQUFnQixFQUNqQjtVQXZpQmI7WUEwaUJjLG9CQUFtQjtZQUNuQixldEN6ZWdCO1lzQzBlaEIsc0JBQXFCO1lBQ3JCLHNCQUFxQjtZQUNyQixtQmhEM2hCbUI7WWdENGhCbkIsa0JoRDVoQm1CO1lnRDZoQm5CLHFCQUFpQjtZQUNqQixpQkFBZ0I7WUFDaEIsWUFBVyxFQUNaO1VBbmpCYjtZQXVqQmdCLDJCQUEwQixFQUMzQjtRQXhqQmY7VUE2akJZLGlCQUFnQixFQUtqQjtVQWxrQlg7WUFna0JjLHFCQUFvQixFQUNyQjtRQWprQmI7VUFxa0JZLGNBQWE7VUFDYixtQkFBa0I7VUFDbEIsYUFBWTtVQUNaLGlCQUFnQjtVQUNoQixXQUFVO1VBQ1YsWUFBVyxFQVVaO1VqQ3JDUDtZaUMvaUJKO2NBNmtCYyxlQUFjLEVBT2pCLEVBQUE7VUFwbEJYOztZQWtsQmMsY0FBYSxFQUNkO1FqQ3BDVDtVaUMvaUJKOztZQTRsQmtCLDBCdEMxWHdCO1lzQzJYeEIsd0JBQVk7WUFDWiw0QmhEM2tCZSxFZ0Q4a0JwQixFQUFBO1FBam1CYjtVQXFtQlksY0FBYSxFQUNkO1FBdG1CWDtVQXltQlksY0FBYSxFQUNkO01BMW1CWDs7UUErbUJVLG9CQUFtQjtRQUVqQiw2QnRDL1k4QjtRc0NnWjlCLDJCQUFZO1FBQ1osK0JoRGhtQnFCO1FnRGttQnZCLGV0Q2xqQm9CO1FzQ21qQnBCLGNBQWE7UUFFWCxvQmhEcm1CcUI7UWdEc21CckIsaUIzQ3JqQlM7UTJDdWpCWCxpQkFBZ0I7UUFDaEIscUJoRHptQnVCO1FnRDBtQnZCLDZCaEQxbUJ1QjtRZ0QybUJ2QixpQkFBZ0I7UUFDaEIsb0JBQW1CO1FBQ25CLFlBQVcsRUFnQlo7UWpDakdMO1VpQy9pQko7O1lBbW9CWSxvQkFBbUI7WUFFakIsbUJoRGxuQm1CO1lnRG1uQm5CLGlCM0Nua0JPO1kyQ3NrQlAsMEJoRHRuQm1CO1lnRHVuQm5CLGdCQUFPO1lBQ1AseUJoRHhuQm1CO1lnRHluQm5CLHVCaER6bkJtQjtZZ0QybkJyQixXQUFVLEVBRWIsRUFBQTtNQWhwQlQ7O1FBb3BCVSx1QkFBc0I7UUFDdEIsZXRDaGxCb0I7UXNDaWxCcEIsZUFBYztRQUNkLGlCM0NybEJXO1EyQ3NsQlgsNkJoRHJvQnVCLEVnRGlwQnhCO1FqQ3JITDtVaUMvaUJKOztZQTJwQlksK0JoRHhvQnFCO1lnRHlvQnJCLG9CQUFtQjtZQUVqQiwwQmhEM29CbUI7WWdENG9CbkIsbUI1RHZvQkk7WTREd29CSix5QmhEN29CbUI7WWdEOG9CbkIsdUJoRDlvQm1CLEVnRGlwQnhCLEVBQUE7TUFwcUJUO1FBdXFCVSxjQUFhLEVBS2Q7UWpDN0hMO1VpQy9pQko7WUEwcUJZLGVBQWMsRUFFakIsRUFBQTtNQTVxQlQ7UUErcUJVLGFBQVksRUFDYjtJQWhyQlQ7TUFxckJVLHNCaERscUJ1QixFZ0RtcUJ4QjtJQXRyQlQ7TUF5ckJVLGlCQUFnQixFQUNqQjtJQTFyQlQ7TUE2ckJVLHVCQUFtQjtVQUFuQixvQkFBbUI7TUFDbkIscUJBQWE7TUFBYixjQUFhO01BQ2Isb0JBQWU7VUFBZixnQkFBZTtNQUNmLDZCaEQ3cUJ1QixFZ0RpdUJ4QjtNakNyTUw7UWlDL2lCSjtVQW1zQlksc0JBQWlCO2NBQWpCLGtCQUFpQixFQWlEcEIsRUFBQTtNakNyTUw7UWlDL2lCSjtVQXVzQlksY0FBYSxFQTZDaEIsRUFBQTtNQXB2QlQ7UUEyc0JZLGV0Q3RxQmtCO1FzQ3dxQmhCLG9CaEQxckJtQjtRZ0QyckJuQixpQjNDMW9CTztRMkM0b0JULHVCaEQ3ckJxQjtRZ0Q4ckJyQixVQUFTO1FBQ1QsZUFBYztRQUNkLHlCaERoc0JxQixFZ0Rpc0J0QjtNQXB0Qlg7UUF1dEJZLGVBQWM7UUFDZCxvQkFBbUIsRUEyQnBCO1FBbnZCWDs7VUE0dEJjLGV0Q3ZwQmdCO1VzQ3lwQmQsbUJoRDNzQmlCO1VnRDRzQmpCLGlCM0M3cEJLLEUyQytwQlI7UUFqdUJiO1VBb3VCYyx5QmhEanRCbUI7VWdEa3RCbkIsOEJBQTZCLEVBQzlCO1FBdHVCYjtVQXl1QmMseUJoRHR0Qm1CLEVnRHV0QnBCO1FBMXVCYjtVQTZ1QmMsZXRDMXFCZ0I7VXNDNHFCZCxvQmhENXRCaUI7VWdENnRCakIsaUIzQzVxQkssRTJDOHFCUjtJQWx2QmI7TUF1dkJVLGlCdENwdUJrQjtNc0NzdUJoQixzQnRDdnJCa0I7TXNDd3JCbEIsb0JBQVk7TUFDWix3QmhEeHVCcUI7TWdEMHVCdkIsdUJoRDF1QnVCO01nRDJ1QnZCLGV0QzNyQm9CO01zQzRyQnBCLGVBQWM7TUFFWixvQmhEOXVCcUI7TWdEK3VCckIsaUIzQ2hzQlM7TTJDa3NCWCxnQmhEanZCdUI7TWdEa3ZCdkIsc0JoRGx2QnVCO01nRG12QnZCLHdCaERudkJ1QjtNZ0RvdkJ2QiwyQmhEcHZCdUI7TWdEcXZCdkIsbUJBQWtCO01BQ2xCLGdCQUFlO01BQ2YsWUFBVyxFQVdaO01BcnhCVDtRQTZ3Qlksc0J0QzFzQmtCO1FzQzJzQmxCLHNCQUFxQjtRQUNyQixnQkFBZSxFQUNoQjtNakNqT1A7UWlDL2lCSjtVQW14Qlksb0JoRGh3QnFCLEVnRGt3QnhCLEVBQUE7RUFyeEJUO0lBNHhCTSx1QnRDMXRCd0IsRXNDMnRCekI7RUE3eEJMOztJQWt5QlEsZUFBYyxFQUtmO0lqQ3hQSDtNaUMvaUJKOztRQXF5QlUsb0JBQW1CLEVBRXRCLEVBQUE7RUF2eUJQO0lBMHlCUSxlQUFjLEVBS2Y7SWpDaFFIO01pQy9pQko7UUE2eUJVLG9CQUFtQixFQUV0QixFQUFBO0VBL3lCUDtJQXF6Qk0sdUJ0Q252QndCLEVzQ292QnpCO0VBdHpCTDs7SUEyekJRLGVBQWMsRUFLZjtJakNqUkg7TWlDL2lCSjs7UUE4ekJVLG9CQUFtQixFQUV0QixFQUFBO0VBaDBCUDtJQW0wQlEsZUFBYyxFQUtmO0lqQ3pSSDtNaUMvaUJKO1FBczBCVSxvQkFBbUIsRUFFdEIsRUFBQTtFQXgwQlA7SUE4MEJNLHVCdEM1d0J3QixFc0M2d0J6QjtFQS8wQkw7O0lBbzFCUSxlQUFjLEVBS2Y7SWpDMVNIO01pQy9pQko7O1FBdTFCVSxvQkFBbUIsRUFFdEIsRUFBQTtFQXoxQlA7SUE0MUJRLGVBQWMsRUFLZjtJakNsVEg7TWlDL2lCSjtRQSsxQlUsb0JBQW1CLEVBRXRCLEVBQUE7O0FFajJCUDtFQUNFLHVCeENrQjBCLEV3QzZmM0I7RUE3Z0JDO0lBQ0UsMEJBQXFDO0lBQ3JDLHlCbERjNkIsRWtEbUM5QjtJQW5EQTtNQUlHLFVBQVMsRUFDVjtJbkN1aUJEO01tQzVpQkY7UUFPSSxjQUFhO1FBQ2Isa0JBQWtCLEVBMkNyQixFQUFBO0lBbkRBO01BWUcsbUJBQWtCLEVBS25CO01uQzJoQkQ7UW1DNWlCRDtVQWVLLG1CQUFnQyxFQUVuQyxFQUFBO0lBakJGO01Bb0JHLGtCQUFRO1VBQVIsU0FBUSxFQThCVDtNbkMwZkQ7UW1DNWlCRDtVQXVCSyx3QkFBYztjQUFkLGVBQWMsRUEyQmpCLEVBQUE7TUFsREY7UUEyQkssYUFBWSxFQXNCYjtRQWpESjtVQThCTyxjQUFhLEVBS2Q7VW5DeWdCTDtZbUM1aUJEO2NBaUNTLGVBQWMsRUFFakIsRUFBQTtRQW5DTjtVQXNDTyxxQkFBYTtVQUFiLGNBQWE7VUFDYixrQkFBaUIsRUFLbEI7VUE1Q047WUEwQ1Msc0JBQXFCLEVBQ3RCO1FBM0NSO1VqRDhDQyxlRDlCNkI7VUNxQzdCLGNEckM2QixFa0RnQ3hCO0VBS1A7SUFDRSwwQkFBcUM7SUFDckMsb0JBQWtCLEVBTW5CO0luQytlQztNbUN2ZkY7UUFLSSx1QnhDMUNzQjtRd0MyQ3RCLHFCQUFrQixFQUVyQixFQUFBO0VBRUQ7SUFDRSxZeENoRHdCO0l3Q2tEdEIsOENBQWtDO0lBQ2xDLDRCQUFnQjtJQUVsQixtQkFBa0I7SUFDbEIscUJBQWtCLEVBb0NuQjtJbkNrY0M7TW1DN2VGO1FBVUkscUJBQWtCLEVBaUNyQixFQUFBO0lBM0NBO01BZUssb0JsRDlEeUI7TWtEK0R6QixpQjdDcEJnQixFNkMwQm5CO01uQ3VkRDtRbUM3ZUQ7VUFvQksscUJsRG5FeUIsRWtEcUU1QixFQUFBO0lBdEJGO01BMEJLLG1CbER6RXlCO01rRDBFekIsaUI3Q2xDZ0IsRTZDd0NuQjtNbkM0Y0Q7UW1DN2VEO1VBK0JLLGdCbEQ5RXlCLEVrRGdGNUIsRUFBQTtJQWpDRjtNQW9DRyxleEN4Q3dCO013Q3lDeEIsc0JBQXFCLEVBS3RCO01BMUNGO1FBd0NLLDJCQUEwQixFQUMzQjtFQTNHUDtJQWdISSxZeENyRndCO0l3Q3VGdEIsb0JsRC9GMkI7SWtEZ0czQixpQjdDckRrQjtJNkN1RHBCLHFCbERsRzZCO0lrRG1HN0IsVUFBUztJQUNULDBCbERwRzZCO0lrRHFHN0Isa0I5RGhHYyxFOEQ0SmY7SW5DMlhDO01tQy9pQko7UUEySE0sdUN4Q3RHeUI7UXdDdUd6QixtQmxEekcyQjtRa0QyR3pCLHlCbEQzR3lCO1FrRDRHekIsY0FBTTtRQUVSLHNCbEQ5RzJCO1FrRCtHM0IsV0FBVSxFQWtEYixFQUFBO0lBcExIO01qRGlESSxnQkQ5QjZCO01DcUM3QixlRHJDNkI7TWtEb0gzQixjQUFhO01BQ2IsbUJBQWtCO01BQ2xCLFc5RGpIWSxFOERzSGI7TW5DaWFEO1FtQy9pQko7VUE0SVEsZUFBYyxFQUVqQixFQUFBO0lBOUlMO01Ba0pRLGN4Q2pGc0IsRXdDa0Z2QjtJQW5KUDtNQXdKUSxjeEN0RnNCLEV3Q3VGdkI7SUF6SlA7TUE4SlEsY3hDekZzQixFd0MwRnZCO0lBL0pQO01Bb0tRLGN4Q3RHc0IsRXdDdUd2QjtJQXJLUDtNQTBLUSxjeENwR3NCLEV3Q3FHdkI7SW5Db1lIO01tQy9pQko7UUFnTFEscUJBQWE7UUFBYixjQUFhO1FBQ2Isd0JsRDlKeUIsRWtEZ0s1QixFQUFBO0VBR0g7SUFDRSxxQkFBYTtJQUFiLGNBQWE7SUFDYixvQkFBZTtRQUFmLGdCQUFlO0lBQ2Ysc0JBQXVCO1FBQXZCLHdCQUF1QjtJQUN2QixvQkFBa0IsRUE0R25CO0luQ3lRQztNbUN6WEY7UUFPSSxvQkFBcUI7WUFBckIsc0JBQXFCO1FBQ3JCLHlCbEQzSzJCO1FrRDRLM0IsV0FBVSxFQXVHYixFQUFBO0lBaEhBO01BYUcsMkJsRGhMMkIsRWtEa1I1QjtNbkMwUUQ7UW1DelhEO1VBaUJPLGlCQUFTO1VBQ1QsZUFBTztVQUNQLHdCbER0THVCO1VrRHVMdkIsY0FBTSxFQTJGWCxFQUFBO01uQzBRRDtRbUN6WEQ7VUF5Qkssd0JsRDVMeUIsRWtEa1I1QixFQUFBO01BL0dGO1FBNkJLLHVCQUFtQjtZQUFuQixvQkFBbUI7UUFDbkIscUJBQWE7UUFBYixjQUFhO1FBRVgsdUJsRG5NdUI7UWtEcU16QixlbERyTXlCO1FrRHNNekIsc0JBQXVCO1lBQXZCLHdCQUF1QjtRQUN2QixnQmxEdk15QjtRa0R3TXpCLGNsRHhNeUI7UWtEeU16QixpQkFBZ0IsRUF3RWpCO1FBOUdKO1VBeUNPLDBCeEN0Sm9CLEV3Q3VKckI7UUExQ047VUE2Q08sMEJ4Q3pKb0IsRXdDMEpyQjtRQTlDTjtVQWlETywwQnhDNUpvQjtVd0M4SmxCLHVCbER0TnFCLEVrRHdOeEI7UUFyRE47VUF3RE8sb0JBQWlDO1VBT2pDLG1JQU1DO1VBbUJELDBFQUtDO1VBQ0QscUhBQW9ILEVBQ3JIO1FBL0ZOO1VBaUdPLFd4Q3BRa0I7VXdDcVFsQixtQkFBa0I7VUFDbEIsaUJsRHRRdUI7VWtEdVF2QixvQmxEdlF1QixFa0R3UXhCO1FuQ29STDtVbUN6WEQ7WUF3R08saUJ4QzNRa0IsRXdDaVJyQjtZQTlHSjtjQTJHUyx1QmxEOVFxQixFa0QrUXRCLEVBQUE7RUFLVDtJQUNFLHFCQUFhO0lBQWIsY0FBYTtJQUNiLG9CQUFlO1FBQWYsZ0JBQWU7SUFDZixvQkFBcUI7UUFBckIsc0JBQXFCLEVBdUJ0QjtJbkM4T0M7TW1DeFFGO1FBTUksc0JBQXVCO1lBQXZCLHdCQUF1QixFQW9CMUIsRUFBQTtJbkM4T0M7TW1DeFFGO1FBVUksOEJBQTJCLEVBZ0I5QixFQUFBO0lBMUJBO01BZUsseUJsRG5TeUI7TWtEb1N6Qix1QmxEcFN5QjtNa0RzUzNCLGNsRHRTMkIsRWtENlM1QjtNQXpCRjtRQXFCSyxpQkFBZ0I7UUFDaEIsZ0JBQWU7UUFDZixZQUFXLEVBQ1o7RUFHTDtJQUVFLHVCQUFtQjtRQUFuQixvQkFBbUI7SUFDbkIscUJBQWE7SUFBYixjQUFhO0lBQ2Isb0JBQWU7UUFBZixnQkFBZTtJQUNmLG9CQUFxQjtRQUFyQixzQkFBcUI7SUFDckIscUI5RGhUYztJOERpVGQsa0I5RGpUYyxFOERvVWY7SW5DbU5DO01tQzdPRjtRQVNJLHNCQUF1QjtZQUF2Qix3QkFBdUIsRUFpQjFCLEVBQUE7SW5DbU5DO01tQzdPRjtRQVlJLGdCQUF1QixFQWMxQixFQUFBO0lBMUJBO01BZUcsc0JBQXFCO01BRW5CLHlCbERoVXlCO01rRGlVekIsdUJsRGpVeUI7TWtEbVUzQix1QkFBc0IsRUFLdkI7TUF6QkY7UUFzQksscUJsRHJVeUI7UWtEc1V6QixtQmxEdFV5QixFa0R1VTFCO0VBR0o7SUFFRyx1Q3hDeksrQztJd0MwSy9DLGdCOUR4VVk7SThEeVVaLGdCOUR6VVksRThEK1piO0luQ3dIRDtNbUNsTkQ7UUFNSyxVQUFTO1FBQ1QsVUFBUztRQUNULFdBQVUsRUFrRmIsRUFBQTtJQTFGRjtNQVlLLHVCbER0VnlCLEVrRDhXMUI7TUFwQ0o7UWpENVNDLGdCRDlCNkI7UUNxQzdCLGVEckM2QjtRa0QyVnJCLHdYQUEyQjtRQUMzQiw0QkFBZ0I7UUFDaEIsNkJBQWlCO1FBQ2pCLDBCbEQ5VnFCO1FrRGdXdkIsWUFBVztRQUNYLG1CQUFrQjtRQUNsQix5QkFBd0I7UUFDeEIsWWxEbld1QixFa0R3V3hCO1FuQ29MTDtVbUNsTkQ7WUE0QlMsY0FBYSxFQUVoQixFQUFBO01uQ29MTDtRbUNsTkQ7VUFpQ08sd0JBQXVCO1VBQ3ZCLFdBQVUsRUFFYixFQUFBO0lBcENKO01BdUNLLGNBQWEsRUE0QmQ7TW5DK0lIO1FtQ2xORDtVQTBDTyxlQUFjO1VBQ2Qsd0JsRHJYdUIsRWtENlkxQixFQUFBO01uQytJSDtRbUNsTkQ7VUFnRFMsd0JsRDFYcUIsRWtENFl4QixFQUFBO01BbEVOO1FBb0RTLGV4Q3pYbUI7UXdDMFhuQixxQkFBYTtRQUFiLGNBQWE7UUFDYixvQmxEaFlxQjtRa0RpWXJCLHVCOUQzWFU7UThENFhWLHlCbERsWXFCO1FrRG1ZckIsWUFBVyxFQVFaO1FuQ2lKUDtVbUNsTkQ7WUE2RGEsZXhDNVZjO1l3QzZWZCx1QjlEbFlNLEU4RG1ZUCxFQUFBO0lBL0RaO01Bd0VTLDBCQUF5QixFQUMxQjtJbkN5SVA7TW1DbE5EO1FBNEVTLHdCQUF1QixFQUUxQixFQUFBO0lBOUVOO01BaUZPLGVBQWMsRUFDZjtJQWxGTjtNQXVGTyxXQUFVLEVBQ1g7RUFLUDtJQUNFLHFCQUFhO0lBQWIsY0FBYTtJQUNiLG9CQUFrQjtJQUNsQixzQkFBdUI7UUFBdkIsd0JBQXVCLEVBNER4QjtJbkNzREM7TW1DckhGO1FBTUksbUJBQXlCO1lBQXpCLDBCQUF5QjtRQUN6QixrQkFBaUIsRUF3RHBCLEVBQUE7SUEvREE7TUFXRyxxQkFBYTtNQUFiLGNBQWE7TUFDYixzQkFBdUI7VUFBdkIsd0JBQXVCO01BQ3ZCLGlCQUFnQjtNQUNoQixXQUFVLEVBZ0RYO01BOURGO1FBa0JPLHVCbER6YnVCO1FrRDBidkIscUJsRDFidUIsRWtEa2MxQjtRbkMwRkg7VW1DckhEO1lBd0JTLHVCbEQvYnFCLEVrRGtjMUIsRUFBQTtNQTNCSjtRQStCTyxxQkFBYTtRQUFiLGNBQWE7UUFDYixnQmxEdmN1QixFa0R3Y3hCO01BakNOO1FBcUNLLGVBQWM7UUFDZCxtQmxEN2N5QixFa0Q4YzFCO01BdkNKO1FBMENLLGN4Q2hkdUI7UXdDaWR2QixZQUFXLEVBQ1o7TUE1Q0o7UUErQ0ssYWxEdGR5QixFa0R1ZDFCO01BaERKO1FBa0RLLGtCbER6ZHlCLEVrRDBkMUI7TUFuREo7UUFzREssZXhDeGR1QjtRd0N5ZHZCLGVBQWM7UUFFWixrQmxEaGV1QjtRa0RpZXZCLGlCN0N6YmM7UTZDMmJoQix5QmxEbmV5QixFa0RvZTFCO0VBSUw7SUFDRSx1QkFBbUI7UUFBbkIsb0JBQW1CO0lBQ25CLGV4Q3plMkI7SXdDMGUzQixxQkFBYTtJQUFiLGNBQWE7SUFDYixtQmxENWU2QjtJa0Q2ZTdCLGFBQVk7SUFDWixzQkFBdUI7UUFBdkIsd0JBQXVCO0lBQ3ZCLG9CQUFrQjtJQUNsQixtQkFBa0I7SUFDbEIsMkJBQTBCLEVBVzNCO0luQ2dDQztNbUNwREY7UUFhSSxvQkFBcUI7WUFBckIsc0JBQXFCLEVBT3hCLEVBQUE7SUFwQkE7TUFpQkcsZ0JBQWU7TUFDZixtQkFBa0IsRUFDbkI7O0FDOWdCTDs7Ozs7Ozs7R0FRRztBQUVIO0VBQ0UsaUJBQWdCLEVBS2pCO0VBTkQ7SUFJSSxpQkFBZ0IsRUFDakI7O0FBR0g7RUFDRSxjQUFhLEVBOENkO0VwQzhlRztJb0M3aEJKO01BR0ksYUFBWSxFQTRDZixFQUFBO0VBL0NEO0lBUU0sa0QvREs0QztJK0RKNUMsaUJuRFIyQjtJbURTM0IsUUFBTztJQUNQLG9CQUFrQjtJQUNsQixnQkFBZTtJQUNmLFNBQVE7SUFDUixxQi9EUGdCO0krRFFoQixlbkRkMkI7SW1EZTNCLFdBQVUsRUFjWDtJQTlCTDtNQW1CUSx1QkFBbUI7VUFBbkIsb0JBQW1CLEVBQ3BCO0lBcEJQO01BdUJRLHVCQUFtQjtVQUFuQixvQkFBbUI7TUFDbkIscUJBQWE7TUFBYixjQUFhLEVBQ2Q7SUF6QlA7TUE0QlEsVUFBUyxFQUNWO0VBN0JQO0lBaUNNLG9CbkRoQzJCLEVtRGlDNUI7RUFsQ0w7SUFxQ00sY0FBYSxFQUNkO0VBdENMO0lBMkNNLHFCL0RwQ2dCO0krRHFDaEIsT0FBTSxFQUNQOztBQUlMO0VBRUUsYUFBWTtFQUNaLHFCQUFhO0VBQWIsY0FBYTtFQUNiLG1DQUE4QjtNQUE5QiwrQkFBOEI7RUFDOUIsaUJ6Q3JEMEIsRXlDMEQzQjtFcENrZUc7SW9DNWVKO01BUUksb0J6Q2IwQixFeUNlN0IsRUFBQTs7QUFFRDtFQUVJLDBCekNqQjBCO0V5Q29CNUIsbUJuRGpFK0I7RW1Ea0UvQixVQUFTO0VBQ1Qsa0JBQWlCO0VBQ2pCLGlCQUFnQjtFQUNoQixZQUFXLEVBK0NaO0VwQ3dhRztJb0NoZUo7TUFhTSw4QkFBa0I7TUFHcEIscUJuRDVFNkI7TW1ENkU3QixxQkFBb0IsRUF1Q3ZCLEVBQUE7RUFwQ0M7SUFDRSxlQUFjLEVBS2Y7SXBDc2NDO01vQzVjRjtRQUlJLGNBQWEsRUFFaEIsRUFBQTtFQUVEO0lBQ0UsY0FBYSxFQUtkO0lwQzhiQztNb0NwY0Y7UUFJSSxlQUFjLEVBRWpCLEVBQUE7RUFsQ0g7SUFxQ0ksYUFBWSxFQWtCYjtJQXZESDtNQXdDTSxZekNwR3NCO015Q3FHdEIsZ0JBQWU7TUFDZixtQm5EdEcyQjtNbUR1RzNCLGlCQUFnQixFQU1qQjtNQWpETDtRQThDUSxZekMxR29CO1F5QzJHcEIsMkJBQTBCLEVBQzNCO0lBaERQO01Bb0RNLGlCQUFnQjtNQUNoQixvQm5EakgyQixFbURrSDVCOztBQUlMO0VBQ0UscUJBQWE7RUFBYixjQUFhO0VBQ2IsYUFBWTtFQUNaLGlCL0RuSG9CO0UrRG9IcEIsWUFBVyxFQU9aO0VwQzJaRztJb0N0YUo7TUFPSSxrQkFBaUI7TUFDakIsVUFBUztNQUNULFlBQVcsRUFFZCxFQUFBOztBQUVEO0VBRUksVUFBUztFQUNULFdBQVU7RUFDVixZQUFXLEVBQ1o7O0FBTEg7RUFRSSxXQUFVLEVBQ1g7O0FBVEg7RUFZSSxlQUFjO0VBQ2QsZ0IvRDNJYyxFK0Q0SWY7O0FBZEg7RUFpQkksaUIvRDlJa0IsRStEK0puQjtFcEN1WEM7SW9DelpKO01Bb0JNLDZCQUFlO1VBQWYsZ0JBQWU7TUFDZixlQUFjLEVBYWpCLEVBQUE7RUFsQ0g7SUEwQlEsY0FBYSxFQUNkO0VBM0JQO0lsRHJHSSxpQkQ5QjZCO0lDcUM3QixnQkRyQzZCO0ltRGtLekIsZUFBYyxFQUNmOztBQU1MO0VBUUksMEJ6Q3RJd0IsRXlDc0ozQjtFQXhCQTtJQUVHLGdCQUFlO0lBQ2YsWUFBVztJQUVYLFlBQVcsRUFDWjtFQU5GO0lBWUcsb0JBQWU7UUFBZixnQkFBZTtJQUVmLFVBQVMsRUFTVjtJcEM0VkQ7TW9DblhEO1FBaUJLLHVCQUFrQjtZQUFsQixtQkFBa0IsRUFNckIsRUFBQTtJcEM0VkQ7TW9DblhEO1FBcUJLLFVBQVMsRUFFWixFQUFBOztBcEM0VkQ7RW9DeFZDO0lBRUcsa0JBQWlCO0lBQ2pCLFlBQVc7SUFDWCxhQUFZLEVBUWI7SUFaRjtNQU9LLGlCQUFnQjtNQUNoQixlQUFjO01BQ2QsZXpDbktvQjtNeUNvS3BCLGdCQUFlLEVBQ2hCLEVBQUE7O0FBT1A7RUFDRSx1QkFBbUI7TUFBbkIsb0JBQW1CO0VBQ25CLHFCQUFhO0VBQWIsY0FBYTtFQUNiLGdCbkR6TjZCO0VtRDBON0Isc0JBQXVCO01BQXZCLHdCQUF1QixFQWlDeEI7RXBDaVNDO0lvQ3RVRjtNQU9JLGFBQVk7TUFDWixnQkFBZTtNQUNmLG9CQUFtQjtNQUNuQiw2QkFBZTtVQUFmLGdCQUFlO01BQ2YsZUFDRixFQXlCRCxFQUFBO0VwQ2lTQztJb0N0VUY7TUFlSSxvQkFBbUIsRUFzQnRCLEVBQUE7RUFyQ0E7SUFtQkcsc0JuRHpPMkIsRW1EOE81QjtJcEM4U0Q7TW9DdFVEO1FBc0JLLHFCbkQ1T3lCLEVtRDhPNUIsRUFBQTtFQXhCRjtJQTJCRyxVQUFTLEVBU1Y7SUFwQ0Y7TUE4Qkssb0JuRHBQeUIsRW1EeVAxQjtNcENtU0g7UW9DdFVEO1VBaUNPLHNCbkR2UHVCLEVtRHlQMUIsRUFBQTs7QUFJTDtFQUNFLGlCekM5UHdCO0V5QytQeEIscUJBQWE7RUFBYixjQUFhO0VBQ2IsaUJuRGhRNkI7RW1EaVE3QixzQkFBdUI7TUFBdkIsd0JBQXVCO0VBQ3ZCLFdBQVU7RUFDVixrQkFBUTtNQUFSLFNBQVEsRUFvSlQ7RXBDcUlDO0lvQy9SRjtNQVNJLDhCQUE2QjtNQUM3QixlQUFjO01BQ2QsZ0JBQWU7TUFDZixtQkFBa0I7TUFDbEIsd0JBQWM7VUFBZCxlQUFjLEVBNklqQixFQUFBO0VBMUlDO0lBaEJGO01BaUJJLDZCQUFlO1VBQWYsZ0JBQWU7TUFDZixlQUFjLEVBd0lqQixFQUFBO0VBMUpBO0lBc0JHLHFCQUFhO0lBQWIsY0FBYTtJQUNiLGFBQVk7SUFDWixtQkFBa0I7SUFDbEIsWUFBVyxFQTJEWjtJcEMyTUQ7TW9DL1JEO1FBNEJLLGdCQUFlO1FBQ2YsV0FBVSxFQXVEYixFQUFBO0lBcEZGO01BaUNLLHVCQUFtQjtVQUFuQixvQkFBbUI7TUFDbkIscUJBQWE7TUFBYixjQUFhO01BQ2IsYUFBWTtNQUNaLHNCQUF1QjtVQUF2Qix3QkFBdUI7TUFDdkIsa0JBQVE7VUFBUixTQUFRO01BQ1IsWUFBVyxFQWtCWjtNQXhESjtRbEQvTkMsa0JEOUI2QjtRQ3FDN0IsaUJEckM2QjtRbUR1U3ZCLGF6Q3ZTa0I7UXlDd1NsQixnQkFBZSxFQVFoQjtRQW5ETjtVbEQvTkMsZ0JEOUI2QjtVQ3FDN0IsZURyQzZCO1VtRDRTckIsY0FBYTtVQUNiLGN6Q3hTbUI7VXlDeVNuQixhQUFZLEVBQ2I7TXBDNk9QO1FvQy9SRDtVQXNETyxjQUFhLEVBRWhCLEVBQUE7SUF4REo7TUEyREssUUFBTztNQUNQLGlCQUFnQjtNQUNoQixXQUFVO01BQ1YsU0FBUTtNQUNSLGFuRDVUeUI7TW1ENlR6QixpQi9EdlRjO00rRHdUZCxtQkFBa0I7TUFDbEIsU0FBUSxFQWlCVDtNQW5GSjtRQXFFUyx1Qm5EbFVxQjtRbURxVXZCLG9CQUFtQjtRQUNuQixZQUFXLEVBQ1o7TXBDcU5MO1FvQy9SRDtVQTZFTyxvQm5EMVV1QjtVbUQyVXZCLGtCQUFpQjtVQUNqQixrQkFBaUI7VUFDakIsb0JBQW1CO1VBQ25CLFlBQVcsRUFFZCxFQUFBO0VBbkZKO0lBdUZHLGNBQWE7SUFDYixtQkFBaUIsRUE2RGxCO0lwQzBJRDtNb0MvUkQ7UUEyRksscUJBQWE7UUFBYixjQUFhLEVBMERoQixFQUFBO0lwQzBJRDtNb0MvUkQ7UUErRkssa0JBQWlCLEVBc0RwQixFQUFBO0lBckpGO01BbUdLLHFCQUFhO01BQWIsY0FBYTtNQUNiLFdBQVUsRUFnRFg7TUFwSko7O1FBeUdPLFl6Q3RXa0I7UXlDeVdoQixvQm5EeldxQjtRbUQwV3JCLGlCOUNsVVk7UThDcVVkLGlCL0R2V1ksRStENFhiO1FwQzBKTDtVb0MvUkQ7O1lBbUhTLG1CbkRoWHFCLEVtRGtZeEIsRUFBQTtRQXJJTjs7VUF1SFMsY3pDL1dtQjtVeUNnWG5CLHNCbkRyWHFCO1VtRHNYckIscUJuRHRYcUI7VW1EdVhyQixpQi9EalhVLEUrRHNYWDtVQS9IUjs7WUE2SFcsY3pDM1R1QyxFeUM0VHhDO1FBOUhWOztVQWtJUyxlekNoVXlDO1V5Q2lVekMsMkJBQTBCLEVBQzNCO01BcElSO1FBd0lPLHlCbkRyWXVCLEVtRHNZeEI7TUF6SU47UUE0SU8sbUJBQXlCO1lBQXpCLDBCQUF5QixFQU8xQjtRQW5KTjtVQWdKVyx1Qm5EN1ltQixFbUQrWXRCO0VBbEpSO0lBd0pHLFVBQVMsRUFDVjs7QUFHSDtFQUNFLHVCQUFtQjtNQUFuQixvQkFBbUI7RUFDbkIsaUJ6QzNad0I7RXlDNFp4QixxQkFBYTtFQUFiLGNBQWE7RUFDYixpQm5EN1o2QjtFbUQ4WjdCLFdBQVU7RUFDVixrQkFBUTtNQUFSLFNBQVEsRUFtUFQ7RXBDdEhDO0lvQ25JRjtNQVNJLHdCQUF1QjtNQUN2QixvQkFBZTtVQUFmLGdCQUFlO01BQ2YsYUFBWTtNQUNaLG9CQUFtQjtNQUNuQix3QkFBYztVQUFkLGVBQWMsRUE0T2pCLEVBQUE7RUF6UEE7SUFpQkcsWXpDMWFzQjtJeUMyYXRCLG1CbkQzYTJCLEVtRHFiNUI7SUE1QkY7TUFxQkssZ0JBQWUsRUFNaEI7TUEzQko7UUF3Qk8sZUFBYztRQUNkLDJCQUEwQixFQUMzQjtFQTFCTjtJQStCRyxxQkFBYTtJQUFiLGNBQWE7SUFDYixzQkFBdUI7UUFBdkIsd0JBQXVCO0lBQ3ZCLFdBQVU7SUFDVixtQkFBa0IsRUFzTm5CO0lwQ3JIRDtNb0NuSUQ7UUFxQ0ssYUFBWTtRQUNaLHFCQUFvQixFQWtOdkI7UUF4UEY7VUF5Q08sZUFBYyxFQStCZjtVQXhFTjtZQTRDUywwQnpDM1prQixFeUM0Wm5CO1VBN0NSO1lBaURTLGFBQVk7WUFDWixVQUFTO1lBQ1QsMEJBQXlCO1lBQ3pCLGFBQVk7WUFDWixVQUFTO1lBQ1QsU0FBUTtZQUNSLG1CQUFrQjtZQUNsQixxQkFBb0IsRUFDckI7VUF6RFI7WUE0RFMscUNBQW9DO1lBQ3BDLDBCekN0ZGdCO1l5Q3VkaEIsbUJBQWtCO1lBQ2xCLG1CQUFrQixFQUNuQjtVQWhFUjtZQW1FUyxrQ0FBaUM7WUFDakMsNkJ6Q25ia0I7WXlDb2JsQixtQkFBa0I7WUFDbEIsbUJBQWtCLEVBQ25CLEVBQUE7SUF2RVI7TUE0RUssbUJBQWtCO01BQ2xCLGlCekN0ZW9CO015Q3VlcEIsZUFBYztNQUNkLDBCekM5YnNCO015QytidEIsWUFBVztNQUNYLFVBQVM7TUFDVCxhQUFZO01BQ1osY0FBYSxFQWFkO01BaEdKO1FBc0ZPLGtCQUFpQjtRQUNqQixlQUFjO1FBQ2QsZXpDdmNvQjtReUN3Y3BCLGdCQUFlLEVBTWhCO1FBL0ZOO1VBNEZTLG9CekMxY2tCO1V5QzJjbEIsWXpDdGZnQixFeUN1ZmpCO0lBOUZSO01BbUdLLG1CQUFrQjtNQUNsQixxQkFBb0IsRUFDckI7SUFyR0o7TUF3R0ssdUJ6Q2pnQm9CO015Q2tnQnBCLGFBQVk7TUFDWixnQkFBZTtNQUNmLFdBQVU7TUFDViwyQkFBMEI7TUFDMUIsWUFBVyxFQXNFWjtNQW5MSjtRQWdITyxZQUFXO1FBQ1gsV0FBVSxFQUtYO1FwQ2FMO1VvQ25JRDtZQW9IUyxjQUFhLEVBRWhCLEVBQUE7TXBDYUw7UW9DbklEO1VBeUhPLGNBQWEsRUEwRGhCLEVBQUE7TUFuTEo7UUE4SFMsdUJBQW1CO1lBQW5CLG9CQUFtQjtRQUNuQiwwQnpDOWVrQjtReUMrZWxCLHFCQUFhO1FBQWIsY0FBYTtRQUNiLGMvRHJoQk0sRStENGlCUDtRQXhKUjtVQW9JVyx3Qm5EN2hCbUI7VW1EOGhCbkIsMEJuRDloQm1CLEVtRCtoQnBCO1FBdElWO1VBeUlXLFl6Q2xpQmM7VXlDcWlCWixvQm5EcmlCaUI7VW1Ec2lCakIsaUI5Q3hmSyxFOENrZ0JSO1VBdkpWO1lBaUphLGVBQWM7WUFHWixvQm5EN2lCZSxFbUQraUJsQjtNQXRKWjtRQTRKVywyQnpDNVpxQztReUM2WnJDLHlCQUFZO1FBQ1osNkJuRHZqQm1CO1FtRDBqQnJCLGFBQVksRUFnQmI7UUFqTFI7VUFvS1csZXpDeGpCaUI7VXlDeWpCakIsZUFBYztVQUdaLG9CbkRqa0JpQjtVbURra0JqQixpQjlDbmhCSztVOEN1aEJMLHdCbkR0a0JpQjtVbUR1a0JqQixxQm5EdmtCaUIsRW1EeWtCcEI7SUFoTFY7TUFzTEssYW5EL2tCeUI7TW1EZ2xCekIsaUJuRGhsQnlCLEVtRHNsQjFCO01wQzFESDtRb0NuSUQ7VUEwTE8saUJuRG5sQnVCO1VtRG9sQnZCLGdCbkRwbEJ1QixFbURzbEIxQixFQUFBO0lBN0xKO01BZ01LLHVCQUFtQjtVQUFuQixvQkFBbUI7TUFDbkIsY0FBYTtNQUNiLHNCQUF1QjtVQUF2Qix3QkFBdUI7TUFDdkIsWUFBVyxFQVVaO01wQzFFSDtRb0NuSUQ7VUFzTU8sZUFBYztVQUNkLHVCbkRobUJ1QixFbURzbUIxQixFQUFBO01BN01KO1FBMk1PLGNBQWEsRUFDZDtJQTVNTjs7TUFpTkssWXpDMW1Cb0I7TXlDMm1CcEIsY0FBYTtNQUdYLG9CbkQ5bUJ1QjtNbUQrbUJ2QixpQjlDcGtCYztNOEN1a0JoQixVQUFTLEVBc0JWO01BL09KOztRQTROTyxZekNybkJrQjtReUNzbkJsQixtQm5EdG5CdUI7UW1EdW5CdkIsaUIvRGpuQlksRStEa25CYjtNcEM1Rkw7UW9DbklEOztVQWtPTyxlQUFjLEVBYWpCLEVBQUE7TXBDNUdIO1FvQ25JRDs7VUFzT08sb0JuRC9uQnVCLEVtRHdvQjFCO1VBL09KOztZQTBPVyxtQm5Ebm9CbUI7WW1Eb29CbkIsaUI5QzVsQlUsRThDOGxCYixFQUFBO0lwQzFHUDtNb0NuSUQ7UUFrUEssY0FBYSxFQU1oQixFQUFBO0lwQ3JIRDtNb0NuSUQ7UUFzUEsscUJBQWE7UUFBYixjQUFhLEVBRWhCLEVBQUE7O0FBR0g7RUFDRSx1QkFBbUI7TUFBbkIsb0JBQW1CO0VBQ25CLGlCekN0cEJ3QjtFeUN1cEJ4QixxQkFBYTtFQUFiLGNBQWE7RUFDYixzQkFBdUI7TUFBdkIsd0JBQXVCO0VBQ3ZCLFdBQVU7RUFDVixrQkFBUTtNQUFSLFNBQVEsRUFLVDtFcENuSUM7SW9Dd0hGO01BU0ksY0FBYSxFQUVoQixFQUFBOztBQ2xyQkg7RUFDRSx1QjFDa0IwQjtFMENoQnhCLDZCMUM2SzJDO0UwQzVLM0MsMkJBQVk7RUFDWiwrQnBEYzZCO0VvRFovQixhQUFZLEVBcUxiO0VBNUxEO0lBVUksdUJBQW1CO1FBQW5CLG9CQUFtQjtJQUNuQixxQkFBYTtJQUFiLGNBQWEsRUFDZDtFQUVEO0lBQ0Usb0JBQWtCO0lBQ2xCLG1CQUFrQixFQWtCbkI7SXJDNmdCQztNcUNqaUJGO1FBS0ksb0JBQWtCO1FBQ2xCLGlCQUFnQixFQWNuQixFQUFBO0lBcEJBO01BVUcsVUFBUyxFQUNWO0lBWEY7TUFjRyxvQnBEVDJCLEVvRGM1QjtNckM4Z0JEO1FxQ2ppQkQ7VUFpQkssc0JwRFp5QixFb0RjNUIsRUFBQTtFQUdIO0lBQ0UsdUJBQW1CO1FBQW5CLG9CQUFtQjtJQUNuQixjQUFhO0lBQ2IsYUFBWTtJQUNaLHVCQUE4QjtRQUE5QiwrQkFBOEI7SUFDOUIsWUFBVyxFQTRFWjtJckMwYkM7TXFDM2dCRjtRQVFJLHFCQUFhO1FBQWIsY0FBYSxFQXlFaEIsRUFBQTtJQWpGQTs7TUFhRyxxQkFBYTtNQUFiLGNBQWE7TUFDYixnQmhFMUJZLEVnRTZDYjtNQWpDRjs7UUFpQkssb0JoRTdCVSxFZ0U4Qlg7TUFsQko7Ozs7UUFzQkssZTFDbEN1QjtRMENvQ3JCLG1CcER6Q3VCO1FvRDBDdkIsaUIvQ0tXO1ErQ0hiLGlCaEV0Q2MsRWdFMkNmO1FyQzJlSDtVcUMzZ0JEOzs7O1lBOEJPLHFCcEQvQ3VCLEVvRGlEMUIsRUFBQTtJQWhDSjtNQW9DRyx1QkFBOEI7VUFBOUIsK0JBQThCLEVBZS9CO01BbkRGO1FBeUNPLGMxQ3JEcUI7UTBDc0RyQixxQnBEM0R1QjtRb0Q0RHZCLG9CcEQ1RHVCO1FvRDZEdkIsaUJoRXZEWSxFZ0U0RGI7UUFqRE47VUErQ1MsYzFDRHlDLEUwQ0UxQztJQWhEUjtNQXNERyxlMUN2QndCO00wQ3lCdEIsbUJwRHpFeUI7TW9EMEV6QixpQi9DM0JhLEUrQ2tEaEI7TXJDMmJEO1FxQzNnQkQ7VUE2REsscUJwRDlFeUIsRW9EaUc1QixFQUFBO01BaEZGO1FBaUVLLGVBQWM7UUFFWixxQkFBZTtRQUNmLG1CcERyRnVCO1FvRHNGdkIsaUIvQ3JDVyxFK0MrQ2Q7UXJDNGJIO1VxQzNnQkQ7WUF5RU8scUJwRDFGdUIsRW9EZ0cxQixFQUFBO1FBL0VKO1VBNkVPLDJCQUEwQixFQUMzQjtFQWxIVDtJQXdISSx3QkFBdUI7SUFDdkIsVUFBUztJQUNULGVwRHZHNkI7SW9Ed0c3QixpQnBEeEc2QjtJb0R5RzdCLG1CQUFrQjtJQUNsQixlcEQxRzZCLEVvRHFIOUI7SXJDdWFDO01xQy9pQko7UUFnSU0sY0FBYSxFQVFoQixFQUFBO0lBeElIOzs7TUFzSU0sMEIxQ25Fd0IsRTBDb0V6QjtFckN3YUQ7SXFDL2lCSjtNQTZJTSxjQUFhLEVBOENoQixFQUFBO0VBM0xIO0lBaUpNLHVCQUFtQjtRQUFuQixvQkFBbUI7SUFDbkIsMEIxQy9Fd0I7STBDZ0Z4QixxQkFBYTtJQUFiLGNBQWE7SUFDYixjaEU1SFksRWdFa0tiO0lBMUxMO01Bd0pZLG1CMUNySWdCO00wQ3NJaEIsb0JBQVk7TUFDWixzQmhFNUhjO01nRTZIZCx1QnBEeElxQjtNb0QwSXZCLHdCcEQxSXVCO01vRDJJdkIsMEJwRDNJdUIsRW9ENEl4QjtJQS9KVDtNQWtLUSxZMUMvSW9CO00wQ2lKbEIsb0JwRGpKdUI7TW9Ea0p2QixpQi9DcEdXLEUrQzZHZDtNQTlLUDtRQXlLVSxlQUFjO1FBRVosb0JwRHhKcUIsRW9EMEp4QjtJQTdLVDtNQWlMUSxXQUFVO01BQ1YsZXBEL0p5QjtNb0RnS3pCLGExQ2hLb0I7TTBDaUtwQixnQnBEakt5QixFb0RzSzFCO01yQ3NYSDtRcUMvaUJKO1VBdUxVLGNBQWEsRUFFaEIsRUFBQTs7QUN2TEw7RUFFSSwwQjNDK0R3QjtFMkM5RHhCLDJEQUErQztFQUMvQyxnQ0FBb0I7RUFDcEIsdUJBQVc7RUFDWCw2QkFBaUI7RUFFbkIsZ0JBQTZCLEVBZ0I5QjtFdENxaEJDO0lzQzdpQkY7TUFXSSxvREFBbUQ7TUFFakQsNEJBQWdCO01BQ2hCLHVCQUFXO01BRWIscUJBQWE7TUFBYixjQUFhO01BQ2Isb0JyREEyQjtNcURDM0IsZ0JBQTZCLEVBTWhDLEVBQUE7RXRDcWhCQztJc0M3aUJGO01Bc0JJLGtCckRMMkIsRXFETzlCLEVBQUE7O0F0Q3FoQkM7RW9DbklGO0lHeGFFLGFBQVk7SUFDWiw2QnREYzZCLEVzRFU5QjtJSCtZQTtNR2phSyxxQkFBb0IsRUFDckI7SUFWTDtNQWNNLGtDakRZd0I7TWlEWHhCLGlCQUFnQjtNQUNoQixnQkFBZTtNQUNmLGtCQUFpQjtNQUNqQixjQUFhLEVBT2Q7TUF6Qkw7UUFzQlEsaUJBQWdCO1FBQ2hCLFVBQVMsRUFDVjtFckJMTjtJcUJZQyx1QkFBc0I7SUFDdEIsZ0JBQWU7SUFDZixhQUFZO0lBQ1osZ0JBQWU7SUFDZixpQkFBZ0I7SUFDaEIsWUFBVztJQUNYLGlCQUFnQjtJQUNoQixZQUFXO0lBQ1gsZUFBYyxFQUVmLEVBQUE7O0FBR0g7RUFFRSxjQUFhLEVBMk5kO0V2Q29TRztJdUNqZ0JKO01BTUksZUFBYztNQUNkLDJFQUFtRjtNQUNuRixnQnREbkM2QixFc0R3UGhDO01BN05EO1FBWU0scUJBQWE7UUFBYixjQUFhO1FBQ2IsdUJBQW1CO1lBQW5CLG9CQUFtQjtRQUNuQixtQkFBa0I7UUFDbEIsZ0JBQWUsRUFDaEI7TUFoQkw7UUFvQk0sYUFBWTtRQUNaLGdCQUFlLEVBOENoQjtRQW5FTDtVQXlCUSxrQ2pEM0N3QjtVaUQ0Q3hCLGlCQUFnQjtVQUNoQixnQkFBZTtVQUNmLGtCQUFpQjtVQUNqQixlNUM0RXVCO1U0QzNFdkIscUJBQWE7VUFBYixjQUFhO1VBQ2IsdUJBQW1CO2NBQW5CLG9CQUFtQjtVQUNuQiwwQkFBNkI7Y0FBN0IsOEJBQTZCO1VBQzdCLGFBQVk7VUFDWiwwQkFBeUIsRUFvQjFCLEVBQUE7TUFsQkM7UUFwQ1I7VUFzQ1UsZ0JBQWUsRUFnQmxCLEVBQUE7RXZDMmNIO1V1Q2pnQko7WUEyQ1UsZUFBYyxFQUNmO1VBNUNUO1l0QmpCRSxZQUFXO1lBQ1gsZ2NBQStiO1lBQy9iLFlBQVc7WUFDWCxhQUFZO1lBQ1osc0JBQXFCO1lBQ3JCLG1CQUFrQixFc0I0RFg7VUFoRFQ7WXRCUkUsWUFBVztZQUNYLHFRQUFvUTtZQUNwUSxZQUFXO1lBQ1gsWUFBVztZQUNYLHNCQUFxQjtZQUNyQixrQkFBaUIsRXNCd0RWO1FBckRUO1VBMERRLGNBQWE7VUFDYixtQkFBa0I7VUFDbEIsVUFBUztVQUNULFNBQVE7VUFDUixRQUFPO1VBQ1AsaUJBQWdCO1VBQ2hCLFlBQVcsRUFFWjtNQWxFUDtRQXdFUSxlQUFjLEVBQ2Y7TUF6RVA7UUE2RVEsaUJ0RHhHeUI7UXNEeUd6QixvQjVDd0J1QjtRNEN2QnZCLG1CQUFrQjtRQUNsQixzQkFBbUI7UUFDbkIscUJBQWtCO1FBQ2xCLFdBQVUsRUF3Rlg7UUExS1A7VXRCMUJFLGtDM0JROEI7VTJCUDlCLGdCQUFlO1VBQ2Ysa0JBQWlCO1VBQ2pCLGV0QjhINkI7VXNCN0g3QixzQkFBcUI7VUFDckIsZUFBYztVc0I4R0osbUJBQWtCO1VBQ2xCLGVBQWMsRUFjZjtVQXhHWDtZQThGYyxZQUFXO1l0QlR2Qiw0UEFBMlA7WUFDM1AsNkJBQTRCO1lzQlVoQixZQUFXO1lBQ1gsV0FBVTtZQUNWLFlBQVc7WUFDWCxjQUFhO1lBQ2IsbUJBQWtCO1lBQ2xCLHNCQUFxQixFQUV0QjtRQXZHYjtVQTRHWSxvQjVDSG1CLEU0Q2VwQjtVQXhIWDtZQWdIYyxpQkFBZ0I7WUFDaEIsWTVDNUljLEU0Q2tKZjtZQXZIYjtjdEJnRkUsd1BBQXVQO2NBQ3ZQLDZCQUE0QixFc0JxQ2Y7UUF0SGY7VUE2SFUsY0FBYTtVQUNiLG1CQUFrQjtVQUNsQixpQnREMUp1QjtVc0QySnZCLE9BQU07VUFDTixpQjVDNUprQjtVNEM2SmxCLGNBQWE7VUFDYixhQUFZO1VBQ1osbUJBQWtCLEVBaUNuQixFQUFBO01BL0JDO1FBdElWO1VBdUlZLGFBQVksRUE4QmYsRUFBQTtFdkM0Vkw7VXVDamdCSjtZQTBJWSxxQkFBYTtZQUFiLGNBQWE7WUFDYix3QkFBbUI7Z0JBQW5CLG9CQUFtQixFQXlCcEI7WUFwS1g7Y0E2SWMsV0FBVSxFQXNCWDtjQW5LYjtnQnRCMUJFLGtDM0JROEI7Z0IyQlA5QixnQkFBZTtnQkFDZixrQkFBaUI7Z0JBQ2pCLGV0QjhINkI7Z0JzQjdIN0Isc0JBQXFCO2dCQUNyQixlQUFjO2dCc0JxS0EsZ0JBQWU7Z0JBQ2YsZ0JBQWUsRUFLaEI7Z0JBdEpmO2tCQW1Ka0IsbUJBQWtCO2tCQUNsQixpQkFBZ0IsRUFDakI7Y0FySmpCO2dCQXlKa0IsYUFBWTtnQkFDWixZQUFXO2dCQUNYLFdBQVUsRUFDWDtjQTVKakI7Z0JBOEprQixhQUFZO2dCQUNaLFlBQVc7Z0JBQ1gsV0FBVSxFQUNYO1FBaktqQjtVQXVLVSxxQkFBYTtVQUFiLGNBQWE7VUFDYiwyQkFBc0I7Y0FBdEIsdUJBQXNCLEVBQ3ZCO01BektUO1FBOEtNLHFCQUFhO1FBQWIsY0FBYTtRQUNiLHVCQUFtQjtZQUFuQixvQkFBbUI7UUFDbkIsMEJBQTZCO1lBQTdCLDhCQUE2QjtRQUM3QixZQUFXO1FBQ1gsYUFBWSxFQXVDYjtRQXpOTDtVQW9MUSxhQUFZO1VBQ1oscUJBQWE7VUFBYixjQUFhO1VBQ2Isb0JBQXFCO2NBQXJCLHNCQUFxQjtVQUNyQixvQkFBbUIsRUFLcEI7VUE1TFA7WUF5TFUsWUFBVztZQUNYLGFBQVksRUFDYjtRQTNMVDtVdEJ2Q0Usa0MzQnFCOEI7VTJCcEI5QixnQkFBZTtVQUNmLGtCQUFpQjtVQUNqQixtQkFBa0I7VUFDbEIsMEJBQXlCO1VBQ3pCLGV0QnlJNkI7VXNCeEk3QixxQkFBYTtVQUFiLGNBQWE7VUFDYiwyQkFBc0I7Y0FBdEIsdUJBQXNCO1VBQ3RCLHVCQUFtQjtjQUFuQixvQkFBbUI7VUFDbkIsZ0JBQWUsRXNCOE5WO1V0Qi9MTDtZQUNFLFlBQVc7WUFDWCw4Q0FBNkM7WUFDN0MsNkJBQTRCO1lBQzVCLDRCQUEyQjtZQUMzQixZQUFXO1lBQ1gsYUFBWTtZQUNaLGNBQWEsRUFDZDtRc0JUSDtVdEJ2Q0Usa0MzQnFCOEI7VTJCcEI5QixnQkFBZTtVQUNmLGtCQUFpQjtVQUNqQixtQkFBa0I7VUFDbEIsMEJBQXlCO1VBQ3pCLGV0QnlJNkI7VXNCeEk3QixxQkFBYTtVQUFiLGNBQWE7VUFDYiwyQkFBc0I7Y0FBdEIsdUJBQXNCO1VBQ3RCLHVCQUFtQjtjQUFuQixvQkFBbUI7VUFDbkIsZ0JBQWUsRXNCa09WO1V0QnZMTDtZQUNFLFlBQVc7WUFDWCwrOUdBQTg5RztZQUM5OUcsNkJBQTRCO1lBQzVCLFlBQVc7WUFDWCxhQUFZO1lBQ1osY0FBYSxFQUNkO1FzQnBCSDtVdEJ2Q0Usa0MzQnFCOEI7VTJCcEI5QixnQkFBZTtVQUNmLGtCQUFpQjtVQUNqQixtQkFBa0I7VUFDbEIsMEJBQXlCO1VBQ3pCLGV0QnlJNkI7VXNCeEk3QixxQkFBYTtVQUFiLGNBQWE7VUFDYiwyQkFBc0I7Y0FBdEIsdUJBQXNCO1VBQ3RCLHVCQUFtQjtjQUFuQixvQkFBbUI7VUFDbkIsZ0JBQWUsRXNCc09WO1V0QmhMTDtZQUNFLFlBQVc7WUFDWCw4bU9BQTZtTztZQUM3bU8sNkJBQTRCO1lBQzVCLFlBQVc7WUFDWCxhQUFZO1lBQ1osY0FBYSxFQUNkO1FzQi9CSDtVdEJ2Q0Usa0MzQnFCOEI7VTJCcEI5QixnQkFBZTtVQUNmLGtCQUFpQjtVQUNqQixtQkFBa0I7VUFDbEIsMEJBQXlCO1VBQ3pCLGV0QnlJNkI7VXNCeEk3QixxQkFBYTtVQUFiLGNBQWE7VUFDYiwyQkFBc0I7Y0FBdEIsdUJBQXNCO1VBQ3RCLHVCQUFtQjtjQUFuQixvQkFBbUI7VUFDbkIsZ0JBQWUsRXNCME9WO1V0QnpLTDtZQUNFLFlBQVc7WUFDWCx3MElBQXUwSTtZQUN2MEksNkJBQTRCO1lBQzVCLFlBQVc7WUFDWCxhQUFZO1lBQ1osY0FBYSxFQUNkO1FzQjFDSDtVdEJ2Q0Usa0MzQnFCOEI7VTJCcEI5QixnQkFBZTtVQUNmLGtCQUFpQjtVQUNqQixtQkFBa0I7VUFDbEIsMEJBQXlCO1VBQ3pCLGV0QnlJNkI7VXNCeEk3QixxQkFBYTtVQUFiLGNBQWE7VUFDYiwyQkFBc0I7Y0FBdEIsdUJBQXNCO1VBQ3RCLHVCQUFtQjtjQUFuQixvQkFBbUI7VUFDbkIsZ0JBQWUsRXNCOE9WO1V0QmxLTDtZQUNFLFlBQVc7WUFDWCx5Mk1BQXcyTTtZQUN4Mk0sNkJBQTRCO1lBQzVCLFlBQVc7WUFDWCxhQUFZO1lBQ1osY0FBYSxFQUNkO1FzQnJESDtVdEJ2Q0Usa0MzQnFCOEI7VTJCcEI5QixnQkFBZTtVQUNmLGtCQUFpQjtVQUNqQixtQkFBa0I7VUFDbEIsMEJBQXlCO1VBQ3pCLGV0QnlJNkI7VXNCeEk3QixxQkFBYTtVQUFiLGNBQWE7VUFDYiwyQkFBc0I7Y0FBdEIsdUJBQXNCO1VBQ3RCLHVCQUFtQjtjQUFuQixvQkFBbUI7VUFDbkIsZ0JBQWUsRXNCa1BWO1V0QjNKTDtZQUNFLFlBQVc7WUFDWCw4Q0FBNkM7WUFDN0MsNkJBQTRCO1lBQzVCLDRCQUEyQjtZQUMzQixZQUFXO1lBQ1gsYUFBWTtZQUNaLGNBQWEsRUFDZDtRc0JqRUg7VXRCdkNFLGtDM0JxQjhCO1UyQnBCOUIsZ0JBQWU7VUFDZixrQkFBaUI7VUFDakIsbUJBQWtCO1VBQ2xCLDBCQUF5QjtVQUN6QixldEJ5STZCO1VzQnhJN0IscUJBQWE7VUFBYixjQUFhO1VBQ2IsMkJBQXNCO2NBQXRCLHVCQUFzQjtVQUN0Qix1QkFBbUI7Y0FBbkIsb0JBQW1CO1VBQ25CLGdCQUFlLEVzQnNQVjtVdEJuSkw7WUFDRSxZQUFXO1lBQ1gsa2dIQUFpZ0g7WUFDamdILDZCQUE0QjtZQUM1QixZQUFXO1lBQ1gsYUFBWTtZQUNaLGNBQWEsRUFDZCxFQUFBOztBdUJ2SEg7RUFDRSxpQkFBZ0IsRUFDakI7O0FBRUQ7RUFDRSxRQUFPO0VBQ1AsaUJBQWdCO0VBQ2hCLG1CQUFrQjtFQUNsQixpQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxVQUFTLEVBQ1Y7O0FBRUQ7RUFDRSxXQUFVLEVBQ1g7O0FBRUQ7RUFDRSxXQUFVLEVBS1g7RXhDb2hCRztJd0MxaEJKO01BSUksUUFBTyxFQUVWLEVBQUE7O0FBRUQ7RUFFSSxjQUFhLEVBQ2Q7O0FBR0g7RUFDRSxVQUFTO0VBQ1QsT0FBTTtFQUNOLFFBQU87RUFDUCxpQkFBZ0I7RUFDaEIsZ0JBQWU7RUFDZixTQUFRO0VBQ1IsdUI3Q2YwQjtFNkNnQjFCLFdBQVU7RUFDVix3REFBdUQ7RUFDdkQsV0FBVSxFQUNYOztBQUVEO0VBQ0UsZUFBYztFQUNkLFlBQVc7RUFDWCxhQUFZO0VBQ1osV0FBVTtFQUNWLHlCQUF3QixFQVd6QjtFQWhCRDtJQVNNLGFBQVksRUFDYjtFQVZMO0lBWU0sYUFBWTtJQUNaLFluRXFCTyxFbUVwQlI7O0FBSUw7Ozs7O0VBS0UsWUFBVztFQUNYLGFBQVksRUFDYjs7QUFFRDs7RUFFRSxPQUFNO0VBQ04sUUFBTztFQUNQLDZCQUE0QixFQUs3QjtFeEMyZEc7SXdDcGVKOztNQU9JLHlCQUF3QixFQUUzQixFQUFBOztBQUVEOztFQUVFLE9BQU07RUFDTixTQUFRO0VBQ1IsNEJBQTJCLEVBQzVCOztBQUVEOzs7OztFQUtFLHlCQUF3QixFQUN6Qjs7QUFFRDtFQUNFLHVCQUFtQjtNQUFuQixvQkFBbUI7RUFDbkIsMEI3QzNDNEI7RTZDNEM1QixxQkFBYTtFQUFiLGNBQWE7RUFDYixrQnZEdEYrQjtFdUR1Ri9CLHNCQUF1QjtNQUF2Qix3QkFBdUI7RUFDdkIsbUJBQWtCO0VBQ2xCLGtDQUE2QztFQUM3QyxPQUFNO0VBQ04sbUJBQWtCO0VBQ2xCLFdBQVU7RUFDVixpQnZEN0YrQjtFdUQ4Ri9CLFdBQVUsRUFNWDtFQWxCRDtJQWVJLFc3Q2pHd0I7STZDa0d4QixpQnZEbEc2QixFdURtRzlCOztBQUdIO0VBR00sb0JBQW1CO0VBQ25CLFdBQVUsRUFDWDs7QUFLSDtFQUNFLGNBQWE7RUFFWCx1QjdDbkhzQjtFNkNzSHRCLDRCN0NtQzZDO0U2Q2xDN0MsMEJBQVk7RUFDWiw4QnZEeEgyQixFdUQ4a0I5QjtFQW5kQztJQVhGO01BWUksZ0JBQWU7TUFDZixPQUFNO01BQ04sMkJBQTBCO01BQzFCLFdBQVU7TUFDVixZbkVqRU87TW1Fa0VQLGVBQWMsRUE2Y2pCLEVBQUE7RUExY0M7SUFwQkY7TUFxQkksZUFBYztNQUNkLFVBQVM7TUFDVCxhQUFZO01BQ1osa0JBQWlCO01BQ2pCLG1CQUFrQjtNQUNsQixZQUFXO01BQ1gsWUFBVyxFQW1jZCxFQUFBO0VBOWRBO0lBK0JHLDBCN0NyR3dCO0k2Q3NHeEIsVUFBUztJQUNULFdBQVU7SUFDVixtQkFBa0I7SUFDbEIsV0FBVTtJQUNWLGFBQVksRUFtQmI7SUF2REY7TUF1Q0ssWTdDdkpvQjtNNkN5SmxCLGdCdkR6SnVCO011RDBKdkIsaUJsRGxIYztNa0RvSGhCLFVBQVM7TUFDVCxtQkFBa0IsRUFLbkI7TUFsREo7UUFnRE8saUJsRHpIYyxFa0QwSGY7SXhDMlhMO013QzVhRDtRQXFESyxjQUFhLEVBRWhCLEVBQUE7RUFyRkw7SUF3Rk0sV0FBVSxFQUNYO0VBM0RGO0lBOERHLGVBQWM7SUFDZCxnQkFBZTtJQUNmLGFBQVk7SUFDWixlQUFjO0lBQ2QsWUFBVyxFQXVaWjtJeEM3Q0Q7TXdDNWFEO1FBcUVLLHFCQUFhO1FBQWIsY0FBYTtRQUNiLGtCQUFpQjtRQUNqQixtQkFBa0I7UUFDbEIsZUFBYyxFQWlaakIsRUFBQTtJQXpkRjtNQTZFTyx3QnZEN0x1QixFdUQ4THhCO0l4QzhWTDtNd0M1YUQ7UUFpRk8scUJBQWE7UUFBYixjQUFhO1FBQ2IscUJBQVk7WUFBWixhQUFZO1FBQ1osZ0J2RG5NdUIsRXVEaWMxQjtRQWpWSjtVQXNGUyxpQkFBZ0IsRUFDakI7UUF2RlI7VUEwRlMsMEI3Q2hLa0I7VTZDaUtsQixVQUFTO1VBQ1QsdUNBQWtDO1VBQ2xDLFlBQVc7VUFDWCxpQnZEOU1xQjtVdUQrTXJCLFFBQU87VUFDUCxrQkFBaUI7VUFDakIsU0FBUTtVQUNSLGlCbkU1TVU7VW1FNk1WLGVBQWM7VUFDZCxtQkFBa0I7VUFDbEIsV0FBVSxFQUNYO1FBdEdSO1VBMEdXLGdCdkQxTm1CLEV1RDJOcEIsRUFBQTtJQTNHVjtNQWdITyx1QkFBbUI7VUFBbkIsb0JBQW1CO01BQ25CLHVCN0NqT2tCO002Q2tPbEIsZTdDN05xQjtNNkMrTm5CLG1CdkRwT3FCO011RHFPckIsaUJsRDNMWTtNa0Q2TGQscUJBQWE7TUFBYixjQUFhO01BQ2IsdUJuRW5PUTtNbUVvT1IsbUJBQWtCO01BQ2xCLGlCbkVuT2lCO01tRW9PakIsWUFBVztNQUNYLDBCQUF5QixFQXVHMUI7TXhDeU1MO1F3QzVhRDtVQStIUyxXQUFVO1VBQ1YsZTdDM09tQjtVNkM2T2pCLHFCdkRsUG1CO1V1RG1QbkIsaUJsRDNNVTtVa0Q2TVosc0JBQXVCO2NBQXZCLHdCQUF1QixFQThGMUIsRUFBQTtNQW5PTjtRQTJJYSwwQjdDak5jLEU2Q2tOZjtNQTVJWjtRQStJYSxzQjdDck5jLEU2Q3NOZjtNQWhKWjtRQXFKYSwwQjdDMU5jLEU2QzJOZjtNQXRKWjtRQXlKYSxzQjdDOU5jLEU2QytOZjtNQTFKWjtRQStKYSwwQjdDak9jLEU2Q2tPZjtNQWhLWjtRQW1LYSxzQjdDck9jLEU2Q3NPZjtNQXBLWjtRQXlLYSwwQjdDek9jLEU2QzBPZjtNQTFLWjtRQTZLYSxzQjdDN09jLEU2QzhPZjtNQTlLWjtRQW1MYSwwQjdDalBjLEU2Q2tQZjtNQXBMWjtRQXVMYSxzQjdDclBjLEU2Q3NQZjtNQXhMWjtRQTZMYSwwQjdDOVBjLEU2QytQZjtNQTlMWjtRQWlNYSxzQjdDbFFjLEU2Q21RZjtNQWxNWjtRQXVNYSwwQjdDL1FjLEU2Q2dSZjtNQXhNWjtRQTJNYSxzQjdDblJjLEU2Q29SZjtNQTVNWjtRQWlOYSwwQjdDeFJjLEU2Q3lSZjtNQWxOWjtRQXFOYSxzQjdDNVJjLEU2QzZSZjtNQXROWjtRQTJOYSwwQjdDeFJjLEU2Q3lSZjtNQTVOWjtRQStOYSxzQjdDNVJjLEU2QzZSZjtJQWhPWjtNQXNPTyxvRG5FelUrQztNbUUwVS9DLFFBQU87TUFDUCxpQm5FbFZZO01tRW1WWixhdkR6VnVCO011RDBWdkIsWUFBVztNQUNYLGNBQWE7TUFDYixXQUFVO01BQ1YsaUJBQWdCLEVBcUZqQjtNeEMwR0w7UXdDNWFEO1VBZ1BTLG1CQUFrQjtVQUNsQixtQkFBa0I7VUFDbEIsaUJBQWdCLEVBZ0ZuQixFQUFBO014QzBHTDtRd0M1YUQ7VUF3UFcsY0FBYSxFQVFoQixFQUFBO01BaFFSO1FBNlBhLGNBQWEsRUFDZDtNQTlQWjtRQW1RUyx1QjdDblhnQixFNkNnWWpCO1F4QzRKUDtVd0M1YUQ7WUFzUVcsb0RuRXpXMkM7WW1FMld6QyxzQm5FOVdNO1ltRWlYTix3QkFBWTtZQUNaLDJCdkQ1WGlCO1l1RDhYbkIscUJBQWE7WUFBYixjQUFhLEVBRWhCLEVBQUE7TUFoUlI7UUFxUmEsYUFBWSxFQXNCYjtReENpSVg7VXdDNWFEO1lBd1JlLHFCQUFhO1lBQWIsY0FBYSxFQW1CaEIsRUFBQTtRQTNTWjtVQTRSZSxZQUFXLEVBY1o7VXhDa0liO1l3QzVhRDtjQWdTbUIsNEI3Q3ZQNkI7YzZDd1A3QiwwQkFBWTtjQUNaLDhCdkRsWlc7Y3VEb1piLFdBQVUsRUFNYixFQUFBO1VBMVNkO1lBd1NpQixVQUFTLEVBQ1Y7TUF6U2hCO1FBOFNhLHFCbkU3WVksRW1FOFliO01BL1NaO1FBbVRXLGNBQWE7UUFDYixjbkUvWkksRW1FMmFMO1F4QzRHVDtVd0M1YUQ7WUF1VGEsdUJBQW1CO2dCQUFuQixvQkFBbUI7WUFDbkIscUJBQWE7WUFBYixjQUFhO1lBQ2IsbUJBQXlCO2dCQUF6QiwwQkFBeUIsRUFPNUIsRUFBQTtRQWhVVjtVQTZUYSxzQnZEN2FpQjtVdUQ4YWpCLGdCQUFlLEVBQ2hCO0l4QzZHWDtNd0M1YUQ7UUFzVVMsb0JBQW1CO1FBQ25CLFdBQVU7UUFDVixxQm5FdmFnQixFbUV3YWpCLEVBQUE7SUF6VVI7TUE2VU8sa0JBQWlCO01BQ2pCLGlCQUFnQjtNQUNoQixXQUFVLEVBQ1g7SUFoVk47TUFvVkssbUJuRS9iVSxFbUVpZlg7TXhDc0NIO1F3QzVhRDtVQXVWTyxnQm5FbGNRLEVtRWlmWCxFQUFBO014Q3NDSDtRd0M1YUQ7VUE0VlMscUJ2RDVjcUIsRXVEa2R4QixFQUFBO014QzBFTDtRd0M1YUQ7VUFnV1Msb0J2RGhkcUIsRXVEa2R4QixFQUFBO014QzBFTDtRd0M1YUQ7VUFzV1Msd0J2RHRkcUIsRXVENGR4QixFQUFBO014Q2dFTDtRd0M1YUQ7VUEwV1Msd0J2RDFkcUIsRXVENGR4QixFQUFBO01BNVdOO1FBK1dPLGU3QzFkcUI7UTZDNGRuQixtQnZEamVxQjtRdURrZXJCLGlCbEQxYlk7UWtENGJkLGVBQWM7UUFDZCxxQkFBaUI7UUFDakIsaUJuRS9kaUIsRW1FOGVsQjtRQXJZTjtVQXlYUyxlN0N2YmtCO1U2Q3dibEIsdUJ2RDFlcUIsRXVEMmV0QjtReENpRFA7VXdDNWFEO1lBOFhTLHFCdkQ5ZXFCO1l1RCtlckIsa0JBQWlCLEVBTXBCLEVBQUE7UXhDdUNMO1V3QzVhRDtZQW1ZUyxvQkFBa0IsRUFFckIsRUFBQTtJQXJZTjtNQTBZTyxxQkFBb0I7TUFDcEIscUJBQWE7TUFBYixjQUFhO01BQ2Isb0JBQWU7VUFBZixnQkFBZSxFQTJFaEI7TXhDM0NMO1F3QzVhRDtVQStZUyxzQkFBdUI7Y0FBdkIsd0JBQXVCLEVBd0UxQixFQUFBO01BdmROO1F0RGxGQyxpQkQ5QjZCO1FDcUM3QixZRHJDNkI7UXVEb2dCckIsbUJuRS9mTSxFbUVzZ0JQO1F4Q2lCUDtVd0M1YUQ7WXREbEZDLGlCRDlCNkI7WUNxQzdCLGVEckM2QjtZdUR3Z0JuQixvQnZEeGdCbUI7WXVEeWdCbkIsZ0JBQWUsRUFFbEIsRUFBQTtNQTNaUjtRQStaVywwQjdDN2dCaUI7UTZDOGdCakIsd0JBQVk7UUFDWiw0QnZEamhCbUI7UXVEbWhCckIscUJBQWE7UUFBYixjQUFhO1FBQ2Isb0JBQWU7WUFBZixnQkFBZTtRQUNmLHFCdkRyaEJxQjtRdURzaEJyQixzQnZEdGhCcUI7UXVEdWhCckIsWUFBVyxFQU9aO1F4Q0ZQO1V3QzVhRDtZQTBhVyxVQUFTO1lBQ1QsVUFBUztZQUNULFdBQVUsRUFFYixFQUFBO01BOWFSO1FBa2JTLHVCdkRsaUJxQjtRdURtaUJyQixXQUFVLEVBMkJYO1FBOWNSO1VBc2JXLHVCQUFtQjtjQUFuQixvQkFBbUI7VUFFakIsdUJ2RHhpQmlCO1V1RDBpQm5CLDBCN0N6ZmdCO1U2QzBmaEIsWTdDM2lCYztVNkM0aUJkLHFCQUFhO1VBQWIsY0FBYTtVQUVYLG1CdkQ5aUJpQjtVdUQraUJqQixpQmxEcGdCUTtVa0RzZ0JWLHNCQUF1QjtjQUF2Qix3QkFBdUI7VUFDdkIsa0JBQWlCO1VBQ2pCLGlCQUFnQjtVQUNoQiwwQkFBeUIsRUFTMUI7VXhDakNUO1l3QzVhRDtjQXVjYSxnQnZEdmpCaUIsRXVENmpCcEIsRUFBQTtVQTdjVjtZQTJjYSwwQkFBMkMsRUFDNUM7TUE1Y1o7UUFpZFMsMEI3QzlnQmtCLEU2Q21oQm5CO1FBdGRSO1VBb2RXLDBCQUF1QyxFQUN4QztFQXJkVjtJQTRkRyxjQUFhLEVBQ2Q7O0FBSUw7RXREbmpCSSxpQkQ5QjZCO0VDcUM3QixnQkRyQzZCO0V1RG9sQjdCLGF2RHBsQjZCO0V1RHFsQjdCLGM3QzNpQjBCO0U2QzRpQjFCLHFCQUFvQjtFQUNwQixtQkFBa0I7RUFDbEIsWW5FbmxCYztFbUVvbEJkLHlCQUF3QixFQUt6QjtFeENsRUM7SXdDcURKO01BV00sY0FBYSxFQUVoQixFQUFBOztBQUdIO0VBSVEsMEJBQXlCLEVBQzFCOztBQ3puQlA7RUFFSSwwQjlDNEQwQjtFOEMxRDVCLG9CQUFrQjtFQUNsQixtQkFBa0IsRUFnSm5CO0V6QzBaRztJeUMvaUJKO01BUUksb0JBQWtCLEVBNklyQixFQUFBO0VBMUlDO0lBQ0UsbUJBQWtCLEVBd0luQjtJekMyWkM7TXlDcGlCRjtRQUlJLGlCQUFnQixFQXFJbkIsRUFBQTtJQXpJQTtNQVFHLGNBQWE7TUFDYixtQkFBa0I7TUFDbEIsZ0J4REYyQjtNd0RHM0Isd0J4REgyQjtNd0RJM0Isb0J4REoyQixFd0RTNUI7TXpDbWhCRDtReUNwaUJEO1VBZUssZUFBYyxFQUVqQixFQUFBO0lBakJGO01Bb0JHLFk5Q1pzQjtNOENhdEIsZUFBYztNQUVaLG9CeERmeUI7TXdEZ0J6QixpQm5Ed0JnQixFbURsQm5CO016Q3NnQkQ7UXlDcGlCRDtVQTRCSyxvQnhEcEJ5QixFd0RzQjVCLEVBQUE7SUE5QkY7TUFpQ0csWTlDekJzQjtNOEMwQnRCLGVBQWM7TUFFWixtQnhENUJ5QjtNd0Q2QnpCLGlCbkRjZ0I7TW1EWmxCLG9CeEQvQjJCO013RGdDM0IsOEJ4RGhDMkIsRXdEeUM1QjtNekNtZkQ7UXlDcGlCRDtVQTJDSyx5QnhEbkN5QixFd0R5QzVCLEVBQUE7TXpDbWZEO1F5Q3BpQkQ7VUErQ0ssbUJ4RHZDeUIsRXdEeUM1QixFQUFBO0lBakRGO01Bb0RHLG1CQUFrQjtNQUNsQixzQnhEN0MyQixFd0RrRDVCO016QzBlRDtReUNwaUJEO1VBd0RLLGNBQWEsRUFFaEIsRUFBQTtJQTFERjtNQStESyxlQUFjO01BQ2Qsd0J4RHhEeUIsRXdEK0QxQjtJQXZFSjtNQThFSyxpQjlDdEVvQjtNOEN1RXBCLGdDOUNpSDJDO004Q2hIM0MsdUJ4RHhFeUI7TXdEeUV6QixvRDlDakVvQjtNOENrRXBCLGU5Q3hCc0I7TThDeUJ0QixzQkFBcUI7TUFDckIsbUJ4RDVFeUI7TXdENkV6QixrQnhEN0V5QjtNd0Q4RXpCLHVCeEQ5RXlCO013RCtFekIsY0FBYTtNQUNiLDJCeERoRnlCO013RGlGekIsWUFBVyxFQVVaO016RGhHSDtReUR3RU0sZTlDOURxQjtROEMrRHJCLG1CeERwRXVCLEVESDVCO01BRkQ7UXlEd0VNLGU5QzlEcUI7UThDK0RyQixtQnhEcEV1QixFREg1QjtNQUZEO1F5RHdFTSxlOUM5RHFCO1E4QytEckIsbUJ4RHBFdUIsRURINUI7TUFGRDtReUR3RU0sZTlDOURxQjtROEMrRHJCLG1CeERwRXVCLEVESDVCO01nQitoQkQ7UXlDcGlCRDtVQTRGTyxnQnhEcEZ1QjtVd0RxRnZCLHFCeERyRnVCO1V3RHNGdkIsVUFBUztVQUNULDBCeER2RnVCO1V3RHdGdkIsbUJBQWtCLEVBR3JCLEVBQUE7SUFuR0o7TUF1R0csb0J4RC9GMkI7TXdEZ0czQixTQUFRO01BQ1IsT0FBTSxFQStCUDtNekM0WkQ7UXlDcGlCRDtVQTZHSyxjQUFhO1VBQ2IsbUJBQWtCLEVBMEJyQixFQUFBO01BeElGO1FqRUNELDBCbUIrQzRCO1FuQjlDNUIsMEJpRWdIcUY7UWpFL0dyRixZbUJLMEI7UThDMkdwQix1QnhEM0d5QjtRd0Q0R3pCLG9EOUNwR29CO1E4Q3FHcEIsc0JBQXFCO1FBQ3JCLG1CeEQ5R3lCO1F3RCtHekIsa0J4RC9HeUI7UXdEZ0h6Qix1QnhEaEh5QjtRd0RpSHpCLGlCeERqSHlCO1F3RGtIekIsNkJ4RGxIeUI7UXdEbUh6QixnQkFBZTtRQUNmLGlCeERwSHlCLEV3RCtIMUI7UWpFbElMO1VBRUUsWW1CQ3dCO1VuQkF4QiwwQkFBMEM7VUFDdEMsK0JBQWtDLEVBQ3ZDO1FBRUQ7VUFDRSxZbUJMd0I7VW5CTXhCLDBCQUEw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RUFzTVg7RUFyTUM7SWpFL2xCRSxhRDlCNkI7SUNxQzdCLFlEckM2QjtJa0UrbkI3Qix3QkFBdUI7SUFDdkIscUJsRWhvQjZCO0lrRWlvQjdCLG1CQUFrQixFQThFbkI7SW5EbkxDO01tRGlHRjtRakUvbEJFLGdCRDlCNkI7UUNxQzdCLGVEckM2QjtRa0Vvb0IzQixtQmxFcG9CMkIsRWtFK3NCOUIsRUFBQTtJQWxGQTtNQVVHLFl4RHZvQnNCO013RHdvQnRCLGFBQVk7TUFDWixlQUFjO01BQ2Qsa0JsRTFvQjJCO01rRTJvQjNCLGFBQVk7TUFDWixrQmxFNW9CMkI7TWtFNm9CM0IsbUJBQWtCO01BQ2xCLGlCbEU5b0IyQjtNa0Urb0IzQixPQUFNLEVBSVA7TW5EdkhEO1FtRGlHRDtVQW9CSyxxQmxFanBCeUIsRWtFbXBCNUIsRUFBQTtJQXRCRjtNQXdCRyxjQUFhLEVBQ2Q7SUF6QkY7O01BOEJPLDBCeERob0JPLEV3RGtvQlY7SUFoQ0o7O01Bb0NPLDBCeERyb0JZLEV3RHVvQmY7SUF0Q0o7O01BNENPLDBCeEQ1b0JRLEV3RDhvQlg7SUE5Q0o7O01Ba0RPLDBCeERqcEJhLEV3RG1wQmhCO0lBcERKOztNQTBETywwQnhEbnBCTSxFd0RxcEJUO0lBNURKOztNQWdFTywwQnhEN3BCVyxFd0QrcEJkO0lBbEVKOztNQXdFTywwQnhEcHFCUyxFd0RzcUJaO0lBMUVKOztNQThFTywwQnhEenFCYyxFd0QycUJqQjtFQUdMO0lBQ0UsWXhEanRCd0I7SXdEa3RCeEIsZUFBYztJQUVaLG1CbEVwdEIyQjtJa0VzdEI3QixtQkFBa0IsRUFNbkI7SW5EaE1DO01tRG9MRjtRQVNNLG9CbEV6dEJ5QixFa0U0dEI5QixFQUFBO0VBcEdIO0lBc0dJLFl4RDl0QndCO0l3RCt0QnhCLGVBQWM7SUFDZCxhQUFZO0lBQ1osbUJBQWtCO0lBQ2xCLG1CQUFrQjtJQUVoQixnQmxFcHVCMkI7SWtFcXVCM0IsaUI3RDdyQmtCO0k2RCtyQnBCLG1CQUFrQjtJQUNsQixrQmxFeHVCNkI7SWtFMHVCM0Isc0JsRTF1QjJCLEVrRWd6QjlCO0lu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QVUsRUFVWDtNbkRrU0g7UW1EdlREO1VBYU8sY0FBYSxFQVFoQixFQUFBO01uRGtTSDtRbUR2VEQ7VUFnQk8sV0FBVSxFQUtiLEVBQUE7TW5Ea1NIO1FtRHZURDtVQW1CTyxXQUFVLEVBRWIsRUFBQTs7QUFHTDtFQUNFLGNsRTlQNkIsRWtFMGQ5QjtFQTdOQTtJQUtPLGN4RDlOTSxFd0QrTlA7RUFOTjtJQVNLLGV4RGxPUSxFd0RtT1Q7RW5EcVJIO0ltRC9SRDtNQWNTLGN4RDFOa0IsRXdEMk5uQjtJQWZSO01Ba0JPLGV4RDlOb0IsRXdEK05yQjtJQW5CTjtNQXFCTyw0Q3hEak9vQixFd0RrT3JCLEVBQUE7RUF0Qk47SUE2Qk8sY3hEclBTLEV3RHNQVjtFQTlCTjtJQWlDSyxleER6UFcsRXdEMFBaO0VuRDZQSDtJbUQvUkQ7TUFzQ1MsY3hEdFFNLEV3RHVRUDtJQXZDUjtNQTBDTyxleEQxUVEsRXdEMlFUO0lBM0NOO01BOENPLDRDeEQ5UVEsRXdEK1FULEVBQUE7RUEvQ047SUFxRE8sY3hEalFvQixFd0RrUXJCO0VBdEROO0lBeURLLGV4RHJRc0IsRXdEc1F2QjtFbkRxT0g7SW1EL1JEO01BOERTLGN4RHhSTyxFd0R5UlI7SUEvRFI7TUFrRU8sZXhENVJTLEV3RDZSVjtJQW5FTjtNQXNFTyw0Q3hEaFNTLEV3RGlTVixFQUFBO0VBdkVOO0lBNkVPLGN4RDdTUSxFd0Q4U1Q7RUE5RU47SUFpRkssZXhEalRVLEV3RGtUWDtFbkQ2TUg7SW1EL1JEO01Bc0ZTLGN4RGxUTyxFd0RtVFI7SUF2RlI7TUEwRk8sZXhEdFRTLEV3RHVUVjtJQTNGTjtNQThGTyw0Q3hEMVRTLEV3RDJUVixFQUFBO0VBL0ZOO0lBcUdPLGN4RC9UUyxFd0RnVVY7RUF0R047SUF5R0ssZXhEblVXLEV3RG9VWjtFbkRxTEg7SW1EL1JEO01BOEdTLGN4RHZVSSxFd0R3VUw7SUEvR1I7TUFrSE8sZXhEM1VNLEV3RDRVUDtJQW5ITjtNQXNITyw0Q3hEL1VNLEV3RGdWUCxFQUFBO0VBdkhOO0lBNkhPLGN4RHpWUyxFd0QwVlY7RUE5SE47SUFp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aStCdkIsd0NBQXVDLEVBQ3hDLEVBQUE7RW5EdGNMO0ltRDhhQTtNQTRCSSxxQkFBYTtNQUFiLGNBQWE7TUFDYix5QkFBcUI7VUFBckIsc0JBQXFCO01BQ3JCLDBCQUE2QjtVQUE3Qiw4QkFBNkI7TUFDN0IsWUFBVyxFQUVkLEVBQUE7O0FBRUQ7RUFFRSwyQkFBc0I7TUFBdEIsdUJBQXNCO0VBQ3RCLG1CbEVoL0IyQjtFa0VpL0IzQix1QkFBbUI7TUFBbkIsb0JBQW1CO0VBQ25CLFdBQVU7RUFDVix1QnhEbi9Cc0I7RXdEby9CdEIsZUFBYztFQUNkLHFCQUFhO0VBQWIsY0FBYTtFQUNiLGNsRXQvQjJCO0VrRXUvQjNCLHFCbEV2L0IyQjtFa0V3L0IzQixrQmxFeC9CMkIsRWtFaWdDNUI7RW5EcmVEO0ltRGlkQTtNQWNJLFdBQVUsRUFNYixFQUFBO0VBcEJBO0lBa0JHLHFCQUFZO1FBQVosYUFBWSxFQUNiOztBQUdIO0VBQ0UsaUJsRXBnQzJCO0VrRXFnQzNCLG9CbEVyZ0MyQixFa0VzZ0M1Qjs7QUFHRjtFQUVHLGNBQWEsRUFLZDtFbkRwZkQ7SW1ENmVEO01BS0ssZUFBYyxFQUVqQixFQUFBOztBQVBGO0VBVUcsZUFBYyxFQUtmO0VuRDVmRDtJbUQ2ZUQ7TUFhSyxjQUFhLEVBRWhCLEVBQUE7O0FBZkY7RUFrQkcsYUFBWTtFQUNaLFlBQVcsRUFDWiIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKlxuUmXDum5lIHRvZGFzIGFzIGZlcnJhbWVudGFzIFNhc3MgZSBhdXhpbGlhcmVzIHV0aWxpemFkb3MgZW0gdG9kbyBvIHByb2pldG8uXG5DYWRhIHZhcmnDoXZlbCBnbG9iYWwsIGZ1bsOnw6NvLCBtaXhpbiBlIGVzcGHDp28gcmVzZXJ2YWRvIGRldmUgc2VyIGNvbG9jYWRvIGFxdWkuXG4qL1xuLyoqXG4gKiAgRGVmaW5lIGZvbnRlIGJhc2UgcGFyYSBvIHByb2pldG8sIGRlZmluaWRvIHByZXZpYW1lbnRlIG5vIGVzY29wbyBvdSBubyBhcnF1aXZvIGRlIGxheW91dFxuICogQGF0b20gU2V0dXAgRm9udFxuICogQHNlY3Rpb24gQ29uZmlndXJhw6fDtWVzID4gRm9udFxuICogQG1vZGlmaWVyc1xuICogICRyb290LWVtLCRlbS1iYXNlIERlZmluZSBhIGJhc2UgZGVmYXVsdCBwYXJhIHByb2pldG8sIGNvbnZlcnRlbmRvIGRlIFBYIHBhcmEgUkVNLCAncm9vdCcgZSAnYmFzZScgc8OjbyBkZXBlbmRlbnRlcyB1bSBkbyBvdXRybywgcG9yIGlzc28gZGVmaW5hIG9zIG1lc21vcyB2YWxvcmVzXG4gKiAgJGgtc2l6ZSBEZWZpbmUgb3MgdGFtYW5ob3MgcmVsYXRpdm9zIGEgaDEsIGgyLCBoMywgaDQsIGg1XG4gKi9cbi8qKlxuICogIERlZmluZSBzdGFydCBkYSBncmlkIGluaWNpYWwgZG8gcHJvamV0bywgZGVmaW5pZG8gcHJldmlhbWVudGUgbm8gZXNjb3BvIG91IG5vIGFycXVpdm8gZGUgbGF5b3V0LlxuICogQGF0b20gU2V0dXAgR3JpZFxuICogQHNlY3Rpb24gQ29uZmlndXJhw6fDtWVzID4gR3JpZFxuICogQG1vZGlmaWVyc1xuICogICRxdGQtY29sOjEyIGRlZmluZSBhIHF1YW50aWRhZGUgZGUgY29sdW5hcyBkZSBzZXUgcHJvamV0b1xuICogICRncmlkLWd1dHRlcjoxcmVtIGRlZmluZSBvIHZhbG9yIGVtICdyZW0nXG4gKi9cbi8qKlxuICogIERlZmluZSBvcyBicmVha3BvaW50cyBhIHNlcmVtIHV0aWxpemFkb3Mgbm8gZGVzZW52b2x2aW1lbnRvIHJlc3BvbnNpdm8sIHBhcmEgZGVzZW52b2x2ZXIgbmFzIHByw6F0aWNhcyBkZSAnbW9iaWxlLWZyaXN0J1xuICogQGF0b20gTWVkaWEgQnJlYWtwb2ludHNcbiAqIEBzZWN0aW9uIENvbmZpZ3VyYcOnw7VlcyA+IEJyZWFrcG9pbnRzXG4gKiBAbW9kaWZpZXJzXG4gKiAgJHBoOjMwcmVtOyA0ODAgPSBwaG9uZVxuICogICRzbTo0OHJlbTsgNzY4ID0gdGFibGV0XG4gKiAgJG1kOjY0cmVtOyAxMDI0ID0gZGVza3RvcFxuICogICRsZzo3NXJlbTsgMTIwMCA9IHdpZGVcbiAqICAkeGxnOjkwcmVtOyAxNDQwID0gbGFyZ2VyXG4gKiBAbWFya3VwXG4gKiAgIEBpbmNsdWRlIG1lZGlhIChcIj49dGFibGV0XCIpXG4gKi9cbi8qKlxuICogWmluZGV4XG5tYXAtZ2V0KCRpbmRleCwgXCJ6LW1vZGFsXCIpO1xuICovXG4vKipcbiAqIEBtaXhpbiBBdXRvIFByZWZpeGVyXG4gKiBAc2VjdGlvbiBQcmVmaXhlclxuICogQGRlcHJlY2F0ZWRcbiAqIEBleGFtcGxlXG4gKiAgQGluY2x1ZGUgcHJlZml4ZXIoKVxuICovXG4vKipcbiogIFJlc3VsdGFyw6EgZW0gdW1hIGFwYXLDqm5jaWEgbWFpcyBmaW5hIGUgbWFpcyBuw610aWRhIGRlIGZvbnRlcy4gQ29tbyBhbWJvcyBuw6NvIHPDo28gcGFkcsOjbyBmb2kgZGVmaW5pZG8gdW0gbWl4aW4gc2ltcGxlcyBwYXJhIG5vcm1hbGl6YXIgYXMgZGlmZXJlbsOnYXMgZGUgc2ludGF4ZS5cbiAqICAtbW96LW9zeC1mb250LXNtb290aGluZzogYWdvcmEgw6kgc3Vwb3J0YWRvIG5vIEZpcmVmb3ggZXN0w6F2ZWwuXG4gKiBAbWl4aW4gQW50aWFsaWFzaW5nIEVuYWJsZVxuICogQHNlY3Rpb24gQW50aWFsaWFzaW5nXG4gKiBAcGFyYW0gJHN0YXRlIERlZmluZSBzZSBoYXZlcsOhIGFudGlhbGlzaW5nICh0cnVlIG9yIGZhbHNlKVxuICogQGV4YW1wbGVcbiAqICAgQGluY2x1ZGUgZm9udC1zbW9vdGhpbmcodHJ1ZSk7XG4gKi9cbi8qKlxuKiAgRGVmaW5lIG9zIGVzdGlsb3MgZSByZWdyYXMgcGFyYSBvcyBib3TDtWVzLCBhc3NpbSBjb21vLCA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZS4gTGVtYnJlLXNlIGRlIGNyaWFyIGUgYWp1c3RhciBhIGJhc2UgZGUgY29yZXMgZW0gX3ZhcmlhYmxlcy5zY3NzLCBjb25mb3JtZSBzZXUgcHJvamV0by5cbiAqIEBtaXhpbiBCdXR0b24gVmFyaWFudCBDb2xvcnNcbiAqIEBzZWN0aW9uIEJ1dHRvblxuICogQHBhcmFtICRjb2xvciBjb3IgcGFyYSBvIHRleHRvIGludGVybm8gJ2NvbG9yJ1xuICogQHBhcmFtICRiYWNrZ3JvdW5kIGNvciBiYXNlIGRvIGJsb2NvICdiYWNrZ3JvdW5kLWNvbG9yJ1xuICogQHBhcmFtICRib3JkZXIgY29yIGRhIGJvcmRhICdib3JkZXItY29sb3InXG4gKiBAZXhhbXBsZVxuICogICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYy13aGl0ZSwgJGMtcmVkLCAkYy1kYXJrKTtcbiAqL1xuLyoqXG4qICBEZWZpbmUgbyB0YW1hbmhvIGRvIGJvdMOjby5cbiAqIEBtaXhpbiBCdXR0b25zIFNpemVcbiAqIEBzZWN0aW9uIEJ1dHRvblxuICogQHBhcmFtICRwYWRkaW5nLXZlcnRpY2FsIERlZmluZSBvIHByZWVuY2hpbWVudG8gdmVydGljYWxcbiAqIEBwYXJhbSAkcGFkZGluZy1ob3Jpem9udGFsIERlZmluZSBvIHByZWVuY2hpbWVudG8gaG9yaXpvbnRhbFxuICogQHBhcmFtICRmb250LXNpemUgRGVmaW5lIG8gdGFtYW5obyBkZSBmb250ZSBwYWRyw6NvXG4gKiBAcGFyYW0gJGxpbmUtaGVpZ2h0IERlZmluZSBhIGFsdHVyYSBkYSBsaW5oYVxuICogQHBhcmFtICRib3JkZXItcmFkaXVzIERlZmluZSBvIGFycmVkb25kYW1lbnRvIGRvIGJvdMOjby5cbiAqIEBleGFtcGxlXG4gKiAgIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRncmlkLWd1dHRlciwgJGdyaWQtZ3V0dGVyLCAkZm9udC1zaXplLCAxLjIsIDJyZW0pO1xuICovXG4vKipcbiogIEFqdXN0YSBjb20gcHNldWRvIGVsZW1lbnRvIG8gY29udGV1ZG8gZmx1dHVhbnRlLCBwYXJhIGV2aXRhciBxdWVicmFzIGRlIGxheW91dC5cbiAqIEBtaXhpbiBDbGVhcmZpeFxuICogQHNlY3Rpb24gQ2xlYXJmaXhcbiAqIEBleGFtcGxlXG4gKiAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gKi9cbi8qKlxuKiAgRGVmaW5lIG8gZGlzcGxheSBkbyBlbGVtZW50byBjb21vIGJveC5cbiAqIEBtaXhpbiBEaXNwbGF5IEJveCBFbGVtZW50c1xuICogQHNlY3Rpb24gRmxleEJveFxuICogQGRlcHJlY2F0ZWRcbiAqIEBleGFtcGxlXG4gKiAgQGluY2x1ZGUgZGlzcGxheS1ib3goKVxuICovXG4vKipcbiogIERlZmluZSBvIHRpcG8gb3JpZW50YcOnw7VlcyBkbyBlbGVtZW50by5cbiAqIEBtaXhpbiBCb3ggT3JpZW50XG4gKiBAc2VjdGlvbiBGbGV4Qm94XG4gKiBAZGVwcmVjYXRlZFxuICogQGV4YW1wbGVcbiAqICBAaW5jbHVkZSBib3gtb3JpZW50KGhvcml6b250YWx8dmVydGljYWx8aW5saW5lLWF4aXN8YmxvY2stYXhpcylcbiAqL1xuLyoqXG4qICBEZWZpbmUgbyB0aXBvIGRlIGFsaW5oYW1lbnRvIGVtIGRldGVybWluYWRvIGVsZW1lbnRvLlxuICogQG1peGluIEJveCBQYWNrXG4gKiBAc2VjdGlvbiBGbGV4Qm94XG4gKiBAZGVwcmVjYXRlZFxuICogQGV4YW1wbGVcbiAqICBAaW5jbHVkZSBib3gtcGFjayhzdGFydHxlbmR8Y2VudGVyfGp1c3RpZnkpXG4gKi9cbi8qKlxuKiAgRGVmaW5lIG8gdGlwbyBkZSBhbGluaGFtZW50byBubyBlbGVtZW50by5cbiAqIEBtaXhpbiBCb3ggQWxpZ25cbiAqIEBzZWN0aW9uIEZsZXhCb3hcbiAqIEBkZXByZWNhdGVkXG4gKiBAZXhhbXBsZVxuICogIEBpbmNsdWRlIGJveC1hbGlnbihzdGFydHxlbmR8Y2VudGVyfGJhc2VsaW5lfHN0cmV0Y2gpXG4gKi9cbi8qKlxuKiAgRGVmaW5lIGEgZGlyZcOnw6NvIGRvIGVsZW1lbnRvIGVudHJlIG9zIGRlbWFpcy5cbiAqIEBtaXhpbiBCb3ggRGlyZWN0aW9uXG4gKiBAc2VjdGlvbiBGbGV4Qm94XG4gKiBAZGVwcmVjYXRlZFxuICogQGV4YW1wbGVcbiAqICBAaW5jbHVkZSBib3gtZGlyZWN0aW9uKG5vcm1hbHxyZXZlcnNlfGluaGVyaXQpXG4gKi9cbi8qKlxuKiAgRGVmaW5lIHNlIGhhdmVyYSBhcGVuYXMgMSBsaW5oYSBvdSBtdWx0aXBsYXMgbGluaGFzIG5vIGVsZW1lbnRvLlxuICogQG1peGluIEJveCBMaW5lc1xuICogQHNlY3Rpb24gRmxleEJveFxuICogQGRlcHJlY2F0ZWRcbiAqIEBleGFtcGxlXG4gKiAgQGluY2x1ZGUgYm94LWxpbmVzKHNpbmdsZXxtdWx0aXBsZSlcbiAqL1xuLyoqXG4qICBEZWZpbmUgYSBvcmRlbSBkbyBlbGVtZW50byBlbSB1bSBncnVwby5cbiAqIEBtaXhpbiBCb3ggR3JvdXAgT3JkZW1cbiAqIEBzZWN0aW9uIEZsZXhCb3hcbiAqIEBkZXByZWNhdGVkXG4gKiBAZXhhbXBsZVxuICogIEBpbmNsdWRlIGJveC1vcmRpbmFsLWdyb3VwKDF8Mnw1fDEwKVxuICovXG4vKipcbiogIERlZmluZSBhIG9yZGVtIGRvIGVsZW1lbnRvIGVtIHVtIGdydXBvLlxuICogQG1peGluIEJveCBGbGV4XG4gKiBAc2VjdGlvbiBGbGV4Qm94XG4gKiBAZGVwcmVjYXRlZFxuICogQGV4YW1wbGVcbiAqICBAaW5jbHVkZSBib3gtZmxleCgpXG4gKi9cbi8qKlxuICogQG1peGluIEJveCBGbGV4IEdyb3VwXG4gKiBAc2VjdGlvbiBGbGV4Qm94XG4gKiBAZGVwcmVjYXRlZFxuICogQGV4YW1wbGVcbiAqICBAaW5jbHVkZSBib3gtZmxleC1ncm91cCgpXG4gKi9cbi8qKlxuICogQG1peGluIERpc3BsYXlcbiAqIEBzZWN0aW9uIEZsZXhCb3hcbiAqIEBkZXByZWNhdGVkXG4gKiBAZXhhbXBsZVxuICogIEBpbmNsdWRlIGRpc3BsYXkoKVxuICovXG4vKipcbiAqIEBtaXhpbiBGbGV4XG4gKiBAc2VjdGlvbiBGbGV4Qm94XG4gKiBAZGVwcmVjYXRlZFxuICogQGV4YW1wbGVcbiAqICBAaW5jbHVkZSBmbGV4KClcbiAqL1xuLyoqXG4gKiBAbWl4aW4gRmxleCBEaXJlY3Rpb25cbiAqIEBzZWN0aW9uIEZsZXhCb3hcbiAqIEBkZXByZWNhdGVkXG4gKiBAZXhhbXBsZVxuICogIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKClcbiAqL1xuLyoqXG4gKiBAbWl4aW4gRmxleCBXcmFwXG4gKiBAc2VjdGlvbiBGbGV4Qm94XG4gKiBAZGVwcmVjYXRlZFxuICogQGV4YW1wbGVcbiAqICBAaW5jbHVkZSBmbGV4LXdyYXAoKVxuICovXG4vKipcbiAqIEBtaXhpbiBGbGV4IEZsb3dcbiAqIEBzZWN0aW9uIEZsZXhCb3hcbiAqIEBkZXByZWNhdGVkXG4gKiBAZXhhbXBsZVxuICogIEBpbmNsdWRlIGZsZXgtZmxvdygpXG4gKi9cbi8qKlxuICogQG1peGluIEZsZXggQmFzaXNcbiAqIEBzZWN0aW9uIEZsZXhCb3hcbiAqIEBkZXByZWNhdGVkXG4gKiBAZXhhbXBsZVxuICogIEBpbmNsdWRlIGZsZXgtYmFzaXMoKVxuICovXG4vKipcbiAqIEBtaXhpbiBKdXN0aWZ5IENvbnRlbnRcbiAqIEBzZWN0aW9uIEZsZXhCb3hcbiAqIEBkZXByZWNhdGVkXG4gKiBAZXhhbXBsZVxuICogIEBpbmNsdWRlIGp1c3RpZnktY29udGVudCgpXG4gKi9cbi8qKlxuICogQG1peGluIEFsaWduIENvbnRlbnRcbiAqIEBzZWN0aW9uIEZsZXhCb3hcbiAqIEBkZXByZWNhdGVkXG4gKiBAZXhhbXBsZVxuICogIEBpbmNsdWRlIGFsaWduLWNvbnRlbnQoKVxuICovXG4vKlxuRm9yIHVzZSB3aXRoIGZsdWlkLW1lZGlhLXdyYXBwZXIgd2hlcmUgdGhlIGNoaWxkIGlzIG5vdCBhbiBlbWJlZCwgaWZyYW1lLCBvciBvYmplY3QgZWxlbWVudC5cbiovXG4vKlxuQSBmbHVpZCBtZWRpYSB3cmFwcGVyIHByb3ZpZGVzIHRoZSBhYmlsaXR5IHRvIG1haW50YWluIGEgY29uc2lzdGVudCBhc3BlY3QgcmF0aW8gZm9yIHZpZGVvIGFuZCBtZWRpYSBjb250ZW50IHdoaWxlIGFsbG93aW5nIHRoYXQgY29udGVudCB0byBzY2FsZSB0byBhIG1heGltdW0gd2lkdGggaW4gYSByZXNwb25zaXZlIGxheW91dC5cbiovXG4vKipcbiAqICBEZWZpbmUgYSBiYXNlIGRhIGZvbnRlIHF1ZSBwcmV0ZW5kZSB1dGlsaXphci5cbiAqICBAaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1PcGVuK1NhbnNcIik7XG4gKiBAYXRvbSBNZWRpYSBJbXBvcnQgRm9udHNcbiAqIEBzZWN0aW9uIENvbmZpZ3VyYcOnw7VlcyA+IEZvbnRcbiAqL1xuLyoqXG4qICBEZWZpbmUgYSBiYXNlIGRhIGZvbnRlIHF1ZSBwcmV0ZW5kZSB1dGlsaXphciAodmFsb3JlcyBqYSBzw6NvIGNvbnZlcnRpZG9zIGVtIHJlbSkuXG4gKiBAbWl4aW4gRm9udCBTaXplXG4gKiBAc2VjdGlvbiBGb250XG4gKiBAcGFyYW0gJHNpemUtdmFsdWUgU2V0YSBvIHRhbWFuaG8gZGEgZm9udGUgZGVmaW5pZG8gbmEgdmFyaWF2ZWwgJyRmb250LXNpemUnXG4gKiBAZXhhbXBsZVxuICogICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZSk7XG4gKiAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XG4gKi9cbi8qKlxuKiAgT2N1bHRhIHVtIGVsZW1lbnRvIHZpc3VhbG1lbnRlIGVucXVhbnRvIGFpbmRhIHBlcm1pdGUgcXVlIG8gY29udGXDumRvIHNlamEgYWNlc3PDrXZlbCDDoCB0ZWNub2xvZ2lhIGF1eGlsaWFyLCBlIGEgbGVpdG9yZXMgZGUgdGVsYSAoIHNlIHBhc3NhciBgdW5oaWRlYCByZXZlcnRlcsOhKS5cbiAqIEBtaXhpbiBIaWRlIFZpc3VhbCBFbGVtZW50c1xuICogQHNlY3Rpb24gSGlkZSBWaXN1YWwgSXRlbVxuICogQHBhcmFtICR0b2dnbGUgU2V0YSBhIGRlZmluacOnw6NvICdoaWRlJyBvdSAndW5oaWRlJ1xuICogQGV4YW1wbGVcbiAqICAgQGluY2x1ZGUgaGlkZS12aXN1YWxseSgpO1xuICogICBAaW5jbHVkZSBoaWRlLXZpc3VhbGx5KFwiaGlkZVwiKTtcbiAqICAgQGluY2x1ZGUgaGlkZS12aXN1YWxseShcInVuaGlkZVwiKTtcbiAqL1xuLyoqXG4qICBGb3JuZWNlIHVtIG3DqXRvZG8gY29uY2lzbyBkZSB1bWEgbGluaGEgcGFyYSBkZWZpbmlyIGBtYXJnaW5gIGVtIGFyZXN0YXMgZXNwZWPDrWZpY2FzLlxuICogQG1peGluIE1hcmdpblxuICogQHNlY3Rpb24gTWFyZ2luIC8gUGFkZGluZ1xuICogQGRlcHJlY2F0ZWRcbiAqIEBwYXJhbSAkdmFsdWVzIERlZmluZSBhIG1hcmdlbSBlc3BlY8OtZmljYSwgdXNlICdudWxsJyBwYXJhIGlnbm9yYXIgYSBhcmVzdGEgZGVzZWphZGFcbiAqIEBleGFtcGxlXG4gKiAgIEBpbmNsdWRlIG1hcmdpbihudWxsIGF1dG8pO1xuICogICBAaW5jbHVkZSBtYXJnaW4oMTByZW0gM3JlbSAyMHJlbSBudWxsKTtcbiAqL1xuLyoqXG4qICBGb3JuZWNlIHVtIG3DqXRvZG8gY29uY2lzbyBkZSB1bWEgbGluaGEgcGFyYSBkZWZpbmlyICdwYWRkaW5nJyBlbSBhcmVzdGFzIGVzcGVjw61maWNhcy5cbiAqIEBtaXhpbiBNYXJnaW5cbiAqIEBzZWN0aW9uIE1hcmdpbiAvIFBhZGRpbmdcbiAqIEBkZXByZWNhdGVkXG4gKiBAcGFyYW0gJHZhbHVlcyBEZWZpbmUgbyBwcmVlbmNoaW1lbnRvIGVzcGVjw61maWNvLCB1c2UgJ251bGwnIHBhcmEgaWdub3JhciBhIGFyZXN0YSBkZXNlamFkYVxuICogQGV4YW1wbGVcbiAqICAgQGluY2x1ZGUgcGFkZGluZyhudWxsIGF1dG8pO1xuICogICBAaW5jbHVkZSBwYWRkaW5nKDEwcmVtIDNyZW0gMjByZW0gbnVsbCk7XG4gKi9cbi8qKlxuKiAgR2VyYSB1bSBtw6l0b2RvIHBhcmEgYWRpY2lvbmFyIC8gYWx0ZXJhciBwcm9wcmllZGFkZXMgZGUgZXN0aWxvIGludGVybmFtZW50ZSwgYW9zIGVsZW1lbnRvcyBkZWZpbmlkb3MgY29tIHBsYWNlaG9sZGVyLlxuICogQG1peGluIFBsYWNlaG9sZGVyIENvbnRlbnRcbiAqIEBzZWN0aW9uIFBsYWNlaG9sZGVyXG4gKiBAZGVwcmVjYXRlZFxuICogQGV4YW1wbGVcbiAqICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XG4gKiAgIGNvbG9yOiAkYy1yZWQ7XG4gKiAgfVxuICovXG4vKipcbiogIERlZmluZSBhIGNvbnZlcsOnw6NvIGRlIFBpeGVscyBwYXJhIFJlbXMsIHBvciBleGVtcGxvOiAxMnB4IGNvbSBtZXNtbyBwZXNvIGRlIHJlbSgxMilcbiAqIEBtaXhpbiBSZW1zIHB4IGZvbnRcbiAqIEBzZWN0aW9uIENvbnZlcnQgUmVtc1xuICovXG4vKipcbiogIERlZmluZSBvICd3aWR0aCcgZSAnaGVpZ2h0JyBkbyBlbGVtZW50by5cbiAqIEBtaXhpbiBTaXplIEVsZW1lbnRzXG4gKiBAc2VjdGlvbiBTaXplXG4gKiBAcGFyYW0gJHdpZHRoIExhcmd1cmEgYSBzZXIgZGVmaW5pZG9cbiAqIEBwYXJhbSAkaGVpZ2h0IEFsdHVyYSBhIHNlciBkZWZpbmlkb1xuICogQGV4YW1wbGVcbiAqICBAaW5jbHVkZSBzaXplKDEwKVxuICogIEBpbmNsdWRlIHNpemUoYXV0bywgMilcbiAqL1xuLyoqXG4qICBHZXJhIHVtIG1ldG9kbyBmYWNpbCBwYXJhIGluY2x1aXIgbXVsdGlwbGFzIGZ1bsOnw7VlcyBkYSB0cmFuc2nDp8Ojb1xuICogQG1peGluIFRyYW5zaXRpb24gQWxsXG4gKiBAc2VjdGlvbiBUcmFuc2l0aW9uXG4gKiBAZGVwcmVjYXRlZFxuICogQHBhcmFtICRwcm9wZXJ0aWVzIERlZmluZSBhcyBmdW7Dp8O1ZXMgZSB0ZW1wb1xuICogQGV4YW1wbGVcbiAqICBAaW5jbHVkZSB0cmFuc2l0aW9uIChhbGwgMnMgZWFzZS1pbi1vdXQpXG4gKiAgQGluY2x1ZGUgdHJhbnNpdGlvbiAoYmFja2dyb3VuZCAycylcbiAqL1xuLyoqXG4qICBHZXJhIHVtIG1ldG9kbyBmYWNpbCBwYXJhIGluY2x1aXIgbXVsdGlwbGFzIHByb3ByaWVkYWRlc1xuICogQG1peGluIFByb3BlcnRpZXNcbiAqIEBzZWN0aW9uIFRyYW5zaXRpb25cbiAqIEBkZXByZWNhdGVkXG4gKiBAcGFyYW0gJHByb3BlcnRpZXMgRGVmaW5lIGFzIHByb3ByaWVkYWRlc1xuICogQGV4YW1wbGVcbiAqICBAaW5jbHVkZSB0cmFuc2l0aW9uLXByb3BlcnR5KHNsaWRpbmctdmVydGljYWxseSlcbiAqL1xuLyoqXG4qICBHZXJhIHVtIG1ldG9kbyBmYWNpbCBwYXJhIGluY2x1aXIgbyAndGVtcG8nIGRhIHRyYW5zacOnw6NvXG4gKiBAbWl4aW4gVHJhbnNpdGlvbiBUaW1lXG4gKiBAc2VjdGlvbiBUcmFuc2l0aW9uXG4gKiBAZGVwcmVjYXRlZFxuICogQHBhcmFtICR0aW1lcyBEZWZpbmUgc29tZW50ZSBvIHRlbXBvIGRlIGR1cmHDp8Ojb1xuICogQGV4YW1wbGVcbiAqICBAaW5jbHVkZSB0cmFuc2l0aW9uLWR1cmF0aW9uKDAuMnMpXG4gKi9cbi8qKlxuKiAgR2VyYSB1bSBtZXRvZG8gZmFjaWwgcGFyYSBpbmNsdWlyIG8gdGlwbyBkZSBtb3ZpbWVudG8gZGEgdHJhbnNpw6fDo29cbiAqIEBtaXhpbiBUcmFuc2l0aW9uIFRpbWVcbiAqIEBzZWN0aW9uIFRyYW5zaXRpb25cbiAqIEBkZXByZWNhdGVkXG4gKiBAcGFyYW0gJG1vdGlvbnMgRGVmaW5lIG8gdGlwbyBkZSBtb3ZpbWVudG9cbiAqIEBleGFtcGxlXG4gKiAgQGluY2x1ZGUgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oZWFzZS1pbi1vdXQpXG4gKi9cbi8qKlxuICogQG1peGluIFRyYW5zaXRpb24gRGVsYXlcbiAqIEBzZWN0aW9uIFRyYW5zaXRpb25cbiAqIEBkZXByZWNhdGVkXG4gKiBAZXhhbXBsZVxuICogIEBpbmNsdWRlIHRyYW5zaXRpb24tZGVsYXkoKVxuICovXG4vKipcbiogIFJlbW92ZSBlc3RpbG9zIGRlIGJ1bGxldCBwb2ludCBkZSB1bWEgbGlzdGEgZSBzZXVzIGZpbGhvcy5cbiAqIEBtaXhpbiBCdWxsZXQgUG9pbnRcbiAqIEBzZWN0aW9uIFVuc3R5bGVkXG4gKiBAZXhhbXBsZVxuICogIEBpbmNsdWRlIHVuYnVsbGV0ZWQtbGlzdCgpXG4gKi9cbi8qKlxuKiAgRXhpYmUgdW1hIMOibmNvcmEgY29tbyB0ZXh0byBzZW0gZm9ybWF0YcOnw6NvLlxuICogQG1peGluIMOCbmNvcmEgY29tbyBUZXh0b1xuICogQHNlY3Rpb24gVW5zdHlsZWRcbiAqIEBleGFtcGxlXG4gKiAgQGluY2x1ZGUgdW5zdHlsZWQtYW5jaG9yKClcbiAqL1xuLyoqXG4qICBUaXJhIG8gZXN0aWxvIGRvIG5hdmVnYWRvciBhIHBhcnRpciBkZSB1bSBpbnB1dC5cbiAqIEBtaXhpbiBSZW1vdmUgRXN0aWxvIElucHV0XG4gKiBAc2VjdGlvbiBVbnN0eWxlZFxuICogQGV4YW1wbGVcbiAqICBAaW5jbHVkZSB1bnN0eWxlZC1pbnB1dCgpXG4gKi9cbi8qKlxuKiAgTW9udGEgdW1hIGxpc3RhIHNlbSBlc3RpbG8uXG4gKiBAbWl4aW4gTGlzdGEgc2VtIEVzdGlsb1xuICogQHNlY3Rpb24gVW5zdHlsZWRcbiAqIEBleGFtcGxlXG4gKiAgQGluY2x1ZGUgdW5zdHlsZWQtbGlzdCgpXG4gKi9cbi8qXG5BbGxvd3MgdmVydGljYWwgY2VudGVyaW5nIG9mIGVsZW1lbnRzIHdpdGggdW5rbm93biBkaW1lbnNpb25zLlxuKi9cbi8qKlxuKiAgRGVmaW5lIG8gYWxpbmhhbWVudG8gdmVydGljYWwgZGUgZWxlbWVudG9zIGNvbSBkaW1lbnPDtWVzIGRlc2NvbmhlY2lkYXMuXG4gKiBAbWl4aW4gVmVydGljYWwgQWxpZ25cbiAqIEBzZWN0aW9uIFZlcnRpY2FsIEFsaWduXG4gKiBAZXhhbXBsZVxuICogIEBpbmNsdWRlIHZlcnRpY2FsLWFsaWduKClcbiAqL1xuLypcblRoZSBlbGVtZW50IHRvIGJlIHZlcnRpY2FsbHkgY2VudHJlZC5cbiovXG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Sb2JvdG86MTAwLDMwMCw0MDAsNTAwLDcwMFwiKTtcbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVJvYm90bzoxMDAsMzAwLDQwMCw1MDAsNzAwXCIpO1xuLmNvbnRhaW5lci1mbHVpZCB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuLmNvbnRhaW5lciB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuLnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMXJlbTsgfVxuICAucmV2ZXJzZS5yb3cge1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cblxuLmNvbC5yZXZlcnNlIHtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfVxuXG4uY29sLXhzIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmbGV4LWJhc2lzOiAwO1xuICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5jb2wteHMtMSB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZmxleC1iYXNpczogOC4zMzMzMyU7XG4gIG1heC13aWR0aDogOC4zMzMzMyU7IH1cblxuLmNvbC14cy0yIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmbGV4LWJhc2lzOiAxNi42NjY2NyU7XG4gIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG5cbi5jb2wteHMtMyB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZmxleC1iYXNpczogMjUlO1xuICBtYXgtd2lkdGg6IDI1JTsgfVxuXG4uY29sLXhzLTQge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZsZXgtYmFzaXM6IDMzLjMzMzMzJTtcbiAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cblxuLmNvbC14cy01IHtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmbGV4LWJhc2lzOiA0MS42NjY2NyU7XG4gIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG5cbi5jb2wteHMtNiwgLmJmLWhlYWRlcl9fbWVudSAubWFpbi1tZW51IC5iZi1pZGFkZSAuc3ViaXRlbSAuc3ViaXRlbS1saXN0LWN1c3RvbSB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZmxleC1iYXNpczogNTAlO1xuICBtYXgtd2lkdGg6IDUwJTsgfVxuXG4uY29sLXhzLTcge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZsZXgtYmFzaXM6IDU4LjMzMzMzJTtcbiAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cblxuLmNvbC14cy04IHtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmbGV4LWJhc2lzOiA2Ni42NjY2NyU7XG4gIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG5cbi5jb2wteHMtOSB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZmxleC1iYXNpczogNzUlO1xuICBtYXgtd2lkdGg6IDc1JTsgfVxuXG4uY29sLXhzLTEwIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmbGV4LWJhc2lzOiA4My4zMzMzMyU7XG4gIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG5cbi5jb2wteHMtMTEge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZsZXgtYmFzaXM6IDkxLjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cblxuLmNvbC14cy0xMiwgLmJyZWFkY3J1bWItd3JhcHBlciwgLmJvZHktY2FydCAuY29udGFpbmVyLWNhcnQsXG4uYm9keS1vcmRlci1mb3JtIC5jb250YWluZXItY2FydCwgLmNvbnRhaW5lci1vcmRlci1mb3JtIC5jb250YWluZXItb3JkZXItZm9ybSwgLmNvbnRhaW5lci1vcmRlci1mb3JtIC5jbGllbnQtcHJlLWVtYWlsLCAuY29udGFpbmVyLW9yZGVyLWZvcm0gLmNhcnQtdGVtcGxhdGUge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uY29sLXhzLW9mZnNldC0wIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uY29sLXhzLW9mZnNldC0xIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cblxuLmNvbC14cy1vZmZzZXQtMiB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuXG4uY29sLXhzLW9mZnNldC0zIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW4tbGVmdDogMjUlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTQge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cblxuLmNvbC14cy1vZmZzZXQtNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuXG4uY29sLXhzLW9mZnNldC02IHtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW4tbGVmdDogNTAlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTcge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cblxuLmNvbC14cy1vZmZzZXQtOCB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuXG4uY29sLXhzLW9mZnNldC05IHtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW4tbGVmdDogNzUlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTEwIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTExIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTEyIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5zdGFydC14cyB7XG4gIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xuICB0ZXh0LWFsaWduOiBzdGFydDsgfVxuXG4uY2VudGVyLXhzIHtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmVuZC14cyB7XG4gIC1tcy1mbGV4LXBhY2s6IGVuZDtcbiAgdGV4dC1hbGlnbjogZW5kOyB9XG5cbi50b3AteHMge1xuICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7IH1cblxuLm1pZGRsZS14cyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmJvdHRvbS14cyB7XG4gIC1tcy1mbGV4LWFsaWduOiBlbmQ7IH1cblxuLmFyb3VuZC14cyB7XG4gIC1tcy1mbGV4LXBhY2s6IGRpc3RyaWJ1dGU7IH1cblxuLmJldHdlZW4teHMge1xuICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5OyB9XG5cbi5maXJzdC14cyB7XG4gIC1tcy1mbGV4LW9yZGVyOiAtMTsgfVxuXG4ubGFzdC14cyB7XG4gIC1tcy1mbGV4LW9yZGVyOiAxOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzByZW0pIHtcbiAgLmNvbC1waCB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuY29sLXBoLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxleC1iYXNpczogOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLXBoLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxleC1iYXNpczogMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wtcGgtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLmNvbC1waC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsZXgtYmFzaXM6IDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLXBoLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxleC1iYXNpczogNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wtcGgtNiB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLmNvbC1waC03IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsZXgtYmFzaXM6IDU4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLXBoLTgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxleC1iYXNpczogNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wtcGgtOSB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4LWJhc2lzOiA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7IH1cbiAgLmNvbC1waC0xMCB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4LWJhc2lzOiA4My4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC1waC0xMSB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4LWJhc2lzOiA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC1waC0xMiB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuY29sLXBoLW9mZnNldC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5jb2wtcGgtb2Zmc2V0LTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5jb2wtcGgtb2Zmc2V0LTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLXBoLW9mZnNldC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmNvbC1waC1vZmZzZXQtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtcGgtb2Zmc2V0LTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLXBoLW9mZnNldC02IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmNvbC1waC1vZmZzZXQtNyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5jb2wtcGgtb2Zmc2V0LTgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLXBoLW9mZnNldC05IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmNvbC1waC1vZmZzZXQtMTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLXBoLW9mZnNldC0xMSB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC5jb2wtcGgtb2Zmc2V0LTEyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5zdGFydC1waCB7XG4gICAgLW1zLWZsZXgtcGFjazogc3RhcnQ7XG4gICAgdGV4dC1hbGlnbjogc3RhcnQ7IH1cbiAgLmNlbnRlci1waCB7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZW5kLXBoIHtcbiAgICAtbXMtZmxleC1wYWNrOiBlbmQ7XG4gICAgdGV4dC1hbGlnbjogZW5kOyB9XG4gIC50b3AtcGgge1xuICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydDsgfVxuICAubWlkZGxlLXBoIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5ib3R0b20tcGgge1xuICAgIC1tcy1mbGV4LWFsaWduOiBlbmQ7IH1cbiAgLmFyb3VuZC1waCB7XG4gICAgLW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZTsgfVxuICAuYmV0d2Vlbi1waCB7XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTsgfVxuICAuZmlyc3QtcGgge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAtMTsgfVxuICAubGFzdC1waCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiA0OHJlbTsgfVxuICAuY29sLXNtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtc20tMSB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4LWJhc2lzOiA4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5jb2wtc20tMiB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4LWJhc2lzOiAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1zbS0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAuY29sLXNtLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxleC1iYXNpczogMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtc20tNSB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4LWJhc2lzOiA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC1zbS02IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuY29sLXNtLTcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxleC1iYXNpczogNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG4gIC5jb2wtc20tOCB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4LWJhc2lzOiA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1zbS05IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsZXgtYmFzaXM6IDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAuY29sLXNtLTEwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsZXgtYmFzaXM6IDgzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuY29sLXNtLTExIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsZXgtYmFzaXM6IDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLXNtLTEyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAuY29sLXNtLW9mZnNldC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtNSB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAuY29sLXNtLW9mZnNldC03IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtOCB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAuY29sLXNtLW9mZnNldC0xMCB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTExIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLnN0YXJ0LXNtIHtcbiAgICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAgICB0ZXh0LWFsaWduOiBzdGFydDsgfVxuICAuY2VudGVyLXNtIHtcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5lbmQtc20ge1xuICAgIC1tcy1mbGV4LXBhY2s6IGVuZDtcbiAgICB0ZXh0LWFsaWduOiBlbmQ7IH1cbiAgLnRvcC1zbSB7XG4gICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0OyB9XG4gIC5taWRkbGUtc20ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmJvdHRvbS1zbSB7XG4gICAgLW1zLWZsZXgtYWxpZ246IGVuZDsgfVxuICAuYXJvdW5kLXNtIHtcbiAgICAtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlOyB9XG4gIC5iZXR3ZWVuLXNtIHtcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5OyB9XG4gIC5maXJzdC1zbSB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IC0xOyB9XG4gIC5sYXN0LXNtIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDY0cmVtOyB9XG4gIC5jb2wtbWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1tZC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsZXgtYmFzaXM6IDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC1tZC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsZXgtYmFzaXM6IDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLW1kLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxleC1iYXNpczogMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5jb2wtbWQtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4LWJhc2lzOiAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1tZC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsZXgtYmFzaXM6IDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLW1kLTYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5jb2wtbWQtNyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4LWJhc2lzOiA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1tZC04IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsZXgtYmFzaXM6IDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLW1kLTkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxleC1iYXNpczogNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5jb2wtbWQtMTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxleC1iYXNpczogODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtMTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxleC1iYXNpczogOTEuNjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbWQtMTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuY29sLW1kLW9mZnNldC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAuY29sLW1kLW9mZnNldC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLW1kLW9mZnNldC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtNiB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLW1kLW9mZnNldC04IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtOSB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTEwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLW1kLW9mZnNldC0xMiB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuc3RhcnQtbWQge1xuICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xuICAgIHRleHQtYWxpZ246IHN0YXJ0OyB9XG4gIC5jZW50ZXItbWQge1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmVuZC1tZCB7XG4gICAgLW1zLWZsZXgtcGFjazogZW5kO1xuICAgIHRleHQtYWxpZ246IGVuZDsgfVxuICAudG9wLW1kIHtcbiAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7IH1cbiAgLm1pZGRsZS1tZCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuYm90dG9tLW1kIHtcbiAgICAtbXMtZmxleC1hbGlnbjogZW5kOyB9XG4gIC5hcm91bmQtbWQge1xuICAgIC1tcy1mbGV4LXBhY2s6IGRpc3RyaWJ1dGU7IH1cbiAgLmJldHdlZW4tbWQge1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7IH1cbiAgLmZpcnN0LW1kIHtcbiAgICAtbXMtZmxleC1vcmRlcjogLTE7IH1cbiAgLmxhc3QtbWQge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NXJlbSkge1xuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogNzVyZW07IH1cbiAgLmNvbC1sZyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuY29sLWxnLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxleC1iYXNpczogOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLWxnLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxleC1iYXNpczogMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbGctMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLmNvbC1sZy00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsZXgtYmFzaXM6IDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLWxnLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxleC1iYXNpczogNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbGctNiB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLmNvbC1sZy03IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsZXgtYmFzaXM6IDU4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLWxnLTgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxleC1iYXNpczogNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbGctOSB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4LWJhc2lzOiA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7IH1cbiAgLmNvbC1sZy0xMCB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4LWJhc2lzOiA4My4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC1sZy0xMSB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4LWJhc2lzOiA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC1sZy0xMiB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuY29sLWxnLW9mZnNldC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLWxnLW9mZnNldC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLWxnLW9mZnNldC02IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtNyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLWxnLW9mZnNldC05IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLWxnLW9mZnNldC0xMSB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTEyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5zdGFydC1sZyB7XG4gICAgLW1zLWZsZXgtcGFjazogc3RhcnQ7XG4gICAgdGV4dC1hbGlnbjogc3RhcnQ7IH1cbiAgLmNlbnRlci1sZyB7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZW5kLWxnIHtcbiAgICAtbXMtZmxleC1wYWNrOiBlbmQ7XG4gICAgdGV4dC1hbGlnbjogZW5kOyB9XG4gIC50b3AtbGcge1xuICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydDsgfVxuICAubWlkZGxlLWxnIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5ib3R0b20tbGcge1xuICAgIC1tcy1mbGV4LWFsaWduOiBlbmQ7IH1cbiAgLmFyb3VuZC1sZyB7XG4gICAgLW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZTsgfVxuICAuYmV0d2Vlbi1sZyB7XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTsgfVxuICAuZmlyc3QtbGcge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAtMTsgfVxuICAubGFzdC1sZyB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7IH0gfVxuXG4vKipcbiAqICBPY3VsdGEgdmlzdWFsbWVudGUgZSBwb3IgY29tcGxldG8gb3Ugb2N1bHRhIG1hcyBtYW50ZW0gZGlzcG9uw612ZWwgcGFyYSBsZWl0b3JlcyBkZSB0ZWxhLCBzaWdhIGFzIGRlZmluacOnw7Vlcy5cbiAqICAgIEV4OiA8ZGl2IGNsYXNzPVwidmlzdWFsbHloaWRkZW5cIiAuLi5cbiAqIEBhdG9tIEhpZGRlbiBFbGVtZW50c1xuICogQHNlY3Rpb24gRWxlbWVudG9zID4gSGVscGVyc1xuICogQG1vZGlmaWVyc1xuKiAgIC5oaWRkZW4gT2N1bHRhIGRhIHRlbGEgcG9yIGNvbXBsZXRvXG4gKiAgLmludmlzaWJsZSBPY3VsdGEgdmlzdWFsbWVudGUgZSBkZSBsZWl0b3JlcyBkZSB0ZWxhLCBtYXMgbWFudGVyIG8gbGF5b3V0XG4gKiAgLnZpc3VhbGx5aGlkZGVuIE9jdWx0YSBhcGVuYXMgdmlzdWFsbWVudGUsIG1hcyB0w6otbG8gZGlzcG9uw612ZWwgcGFyYSBsZWl0b3JlcyBkZSB0ZWxhXG4gKi9cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4udmlzdWFsbHloaWRkZW4ge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgY2xpcC1wYXRoOiBpbnNldCgxMDAlKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDFweDsgfVxuICAudmlzdWFsbHloaWRkZW4gLmZvY3VzYWJsZTphY3RpdmUsIC52aXN1YWxseWhpZGRlbiAuZm9jdXNhYmxlOmZvY3VzIHtcbiAgICBjbGlwOiBhdXRvO1xuICAgIGNsaXAtcGF0aDogbm9uZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aGl0ZS1zcGFjZTogaW5oZXJpdDtcbiAgICB3aWR0aDogYXV0bzsgfVxuXG4vKipcbiAqICBBanVzdGEgbyBjb250ZXVkbyBmbHV0dWFudGUsIHBhcmEgZXZpdGFyIHF1ZWJyYXMgZGUgbGF5b3V0LCBwb3JlbSBkZXZlLXNlIHRlciBhdGVuw6fDo28gZW0gbmF2ZWdhZG9yZXMgYW50aWdvcywgZGEgcXVhbCBwb2RlbSBuw6NvIGZ1bmNpb25hciBjb3JyZXRhbWVudGUuXG4gKiBAYXRvbSBDbGVhcmZpeFxuICogQHNlY3Rpb24gRWxlbWVudG9zID4gSGVscGVyc1xuICogQG1vZGlmaWVyc1xuICogIC5jbGVhcmZpeCBleGFtcGxlIGV4YW1wbGUgPGRpdiBjbGFzcz1cImNsZWFyZml4XCIgLi4uXG4gKi9cbi5jbGVhcmZpeDo6YmVmb3JlLCAuY2xlYXJmaXg6OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5jbGVhcmZpeDo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4vKipcbiAqICBSZW1vdmUgYSBtYXJnZW0gY3JpYWRhIHBlbGFzIGNvbHVuYXMgZGEgZ3JpZCBwYWRyw6NvIFwiZXg6Y29sLXhzLTEyXCIuXG4gKiBAYXRvbSBSZW1vdmUgR3V0dGVyXG4gKiBAc2VjdGlvbiBFbGVtZW50b3MgPiBIZWxwZXJzXG4gKiBAbW9kaWZpZXJzXG4gKiAgLm5vLWd1dHRlci1pbnNpZGUgZXhhbXBsZSA8ZGl2IGNsYXNzPVwibm8tZ3V0dGVyLWluc2lkZVwiIC4uLlxuICovXG4ubm8tZ3V0dGVyLWluc2lkZSA+IFtjbGFzc149XCJjb2wtXCJdOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLm5vLWd1dHRlci1pbnNpZGUgPiBbY2xhc3MqPVwiIGNvbC1cIl06bm90KDpmaXJzdC1jaGlsZCkge1xuICBwYWRkaW5nLWxlZnQ6IDByZW07IH1cblxuLm5vLWd1dHRlci1pbnNpZGUgPiBbY2xhc3NePVwiY29sLVwiXTpub3QoOmxhc3QtY2hpbGQpLFxuLm5vLWd1dHRlci1pbnNpZGUgPiBbY2xhc3MqPVwiIGNvbC1cIl06bm90KDpsYXN0LWNoaWxkKSB7XG4gIHBhZGRpbmctcmlnaHQ6IDByZW07IH1cblxuLyoqXG4gKiAgQ29uZmlndXJhw6fDtWVzIGJhc2UgcGFyYSBvIGVzdGlsbyBkbyBtZW51IHJlc3BvbnNpdm8gLyBtb2JpbGUuIENhc28gc2VqYSBpbnNlcmlkbyB1bWEgbm92YSBjb25maWd1cmHDp8OjbywgZG9jdW1lbnRhciBub3MgJ21vZGlmaWVycydcbiAqIEBhdG9tIE1lbnUgSGFtYnVyZ3VlclxuICogQHNlY3Rpb24gRWxlbWVudG9zID4gSGVscGVyc1xuICogQG1vZGlmaWVyc1xuKiAgICRoYW1idXJnZXItcGFkZGluZy14KHkpIERlZmluZSBvIHRhbWFuaG8gZG8gTWVudVxuICogICRoYW1idXJnZXItbGF5ZXItY29sb3IgRGVmaW5lIGEgY29yIGRvIE1lbnVcbiAqL1xuLyoqXG4gKiBBbyB1dGlsaXphciB2YXJpYcOnw7VlcyBkZSB1bWEgbWVzbWEgY29yLCBwb3IgZXhlbXBsbyBhenVsIGNsYXJvLCBhenVsIGVzY3VybywgJ1NFTVBSRScgdXRpbGl6ZSBvIHBlcmNlbnR1YWwgZGEgY29yIGRlc2VqYWRhLCBjb21vIGRlbW9uc3RyYWRvLlxuICogIFBhcmEgaXNzbyBjb25maWd1cmUgc3VhcyBjb3JlcyBmb3JhIGRvICdFbGVtZW50cycgZW0gY29sb3JzLnNjc3M7XG4gKiBAYXRvbSBWYXJpYcOnw7VlcyBkZSBDb3Jlc1xuICogQHNlY3Rpb24gQ29uZmlndXJhw6fDtWVzID4gQ29sb3JzXG4gKiBAbW9kaWZpZXJzXG4gKiAgbGlnaHRlbigkY29sb3IsMCUpOyBleGFtcGxlIFwiJGMtYmx1ZS1saWdodGVuOiAgIGxpZ2h0ZW4oJGMtYmx1ZSwxNSUpXCJcbiAqICBkYXJrZW4oJGNvbG9yLDAlKTsgZXhhbXBsZSBcIiRjLWJsdWUtZGFyazogICBkYXJrZW4oJGMtYmx1ZSwzMCUpXCJcbiAqL1xuLyoqXG4gKiBCYXNlIGRlIGNvcmVzICdOw4NPJyBkZXZlbSBzZXIgYWx0ZXJhZGFzLCBzb21lbnRlIHN1YXMgdmFyaWF2ZWlzIGNvbmZvcm1lIG8gcHJvamV0by5cbiAqICBQYXJhIGlzc28gY29uZmlndXJlIHN1YXMgY29yZXMgZm9yYSBkbyAnRWxlbWVudHMnIGVtIGNvbG9ycy5zY3NzO1xuICogQGF0b20gQmFzZSBDb2xvcnNcbiAqIEBzZWN0aW9uIENvbmZpZ3VyYcOnw7VlcyA+IENvbG9yc1xuICogQG1vZGlmaWVyc1xuICogICRjLWJvZHktYmc6IG5ldyBjb2xvciBleGFtcGxlIFwiJGMtd2hpdGUgKCNmZmZmZmYgIWRlZmF1bHQ7KVwiXG4gKiAgJGMtYnJhbmRpbmc6IG5ldyBjb2xvciBleGFtcGxlIFwiJGMtYmx1ZSAoIzIzYjFlNiAhZGVmYXVsdDspXCJcbiAqL1xuLyoqXG4gKiAgRGVmaW5lIGFzIGZvbnRlcyBwYWRyw7VlcyBkbyBwcm9qZXRvLCBhIHBhcnRpciBkYSBpbXBvcnRhw6fDo28gZGEgYXBpIGRvIGdvb2dsZS5cbiAqICBAaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1PcGVuK1NhbnNcIik7XG4gKiBAYXRvbSBNZWRpYSBJbXBvcnQgRm9udHNcbiAqIEBzZWN0aW9uIENvbmZpZ3VyYcOnw7VlcyA+IEZvbnRcbiAqL1xuLypcbkltcG9ydCBGb250c1xuKi9cbi8qXG5EZWNsYXJhdGVkIEZvbnRzXG4qL1xuLypcbk1hcCBGb250cyBBdHJpYnV0ZXNcbkVYOlxubWFwLWRlZXAtZ2V0KCRmb250LCBcImZhbWlseVwiLCBcImRlZmF1bHRcIik7XG4qL1xuLyoqXG4gKiAgRGVmaW5lIG8gbWFwZWFtZW50byBkYSBmb250ZS5cbiAqIEBtaXhpbiBNYXBlYW1lbnRvIEZvbnRlXG4gKiBAc2VjdGlvbiBGb250XG4gKiBAcGFyYW0gZm9udCBWYXJpYXZlbCBkZSBmb250ZSBwcmVkZWZpbmlkb1xuICogQHBhcmFtIGZhbWlseSBGYW1pbGlhIGRhIGZvbnRlXG4gKiBAcGFyYW0gZGVmYXVsdCBQZXNvIGRhIGZvbnRlXG4gKiBAZXhhbXBsZVxuICogIGZvbnQ6bWFwLWRlZXAtZ2V0KCRmb250LCBcImZhbWlseVwiLCBcImRlZmF1bHRcIik7XG4gKi9cbi8qIVxuICogSGFtYnVyZ2Vyc1xuICogQGRlc2NyaXB0aW9uIFRhc3R5IENTUy1hbmltYXRlZCBoYW1idXJnZXJzXG4gKiBAYXV0aG9yIEpvbmF0aGFuIFN1aCBAam9uc3VoXG4gKiBAc2l0ZSBodHRwczovL2pvbnN1aC5jb20vaGFtYnVyZ2Vyc1xuICogQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL2pvbnN1aC9oYW1idXJnZXJzXG4gKi9cbi5oYW1idXJnZXIge1xuICBwYWRkaW5nOiAxNXB4IDE1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIGZpbHRlcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmhhbWJ1cmdlci1ib3gge1xuICB3aWR0aDogMS41NjI1cmVtO1xuICBoZWlnaHQ6IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5oYW1idXJnZXItaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0ycHg7IH1cblxuLmhhbWJ1cmdlci1pbm5lciwgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHdpZHRoOiAxLjU2MjVyZW07XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjAxNzE2O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7IH1cblxuLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogLTEwcHg7IH1cblxuLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBib3R0b206IC0xMHB4OyB9XG5cbi8qXG4gICAqIDNEWFxuICAgKi9cbi5oYW1idXJnZXItLTNkeCAuaGFtYnVyZ2VyLWJveCB7XG4gIHBlcnNwZWN0aXZlOiA4MHB4OyB9XG5cbi5oYW1idXJnZXItLTNkeCAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSwgYmFja2dyb3VuZC1jb2xvciAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTsgfVxuXG4uaGFtYnVyZ2VyLS0zZHggLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLS0zZHggLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7IH1cblxuLmhhbWJ1cmdlci0tM2R4LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpOyB9XG5cbi5oYW1idXJnZXItLTNkeC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSByb3RhdGUoNDVkZWcpOyB9XG5cbi5oYW1idXJnZXItLTNkeC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKSByb3RhdGUoLTQ1ZGVnKTsgfVxuXG4vKlxuICAgKiAzRFggUmV2ZXJzZVxuICAgKi9cbi5oYW1idXJnZXItLTNkeC1yIC5oYW1idXJnZXItYm94IHtcbiAgcGVyc3BlY3RpdmU6IDgwcHg7IH1cblxuLmhhbWJ1cmdlci0tM2R4LXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSksIGJhY2tncm91bmQtY29sb3IgMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7IH1cblxuLmhhbWJ1cmdlci0tM2R4LXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLS0zZHgtciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTsgfVxuXG4uaGFtYnVyZ2VyLS0zZHgtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2Zvcm06IHJvdGF0ZVkoLTE4MGRlZyk7IH1cblxuLmhhbWJ1cmdlci0tM2R4LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgcm90YXRlKDQ1ZGVnKTsgfVxuXG4uaGFtYnVyZ2VyLS0zZHgtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKSByb3RhdGUoLTQ1ZGVnKTsgfVxuXG4vKlxuICAgKiAzRFlcbiAgICovXG4uaGFtYnVyZ2VyLS0zZHkgLmhhbWJ1cmdlci1ib3gge1xuICBwZXJzcGVjdGl2ZTogODBweDsgfVxuXG4uaGFtYnVyZ2VyLS0zZHkgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSksIGJhY2tncm91bmQtY29sb3IgMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7IH1cblxuLmhhbWJ1cmdlci0tM2R5IC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci0tM2R5IC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpOyB9XG5cbi5oYW1idXJnZXItLTNkeS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2Zvcm06IHJvdGF0ZVgoLTE4MGRlZyk7IH1cblxuLmhhbWJ1cmdlci0tM2R5LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHJvdGF0ZSg0NWRlZyk7IH1cblxuLmhhbWJ1cmdlci0tM2R5LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApIHJvdGF0ZSgtNDVkZWcpOyB9XG5cbi8qXG4gICAqIDNEWSBSZXZlcnNlXG4gICAqL1xuLmhhbWJ1cmdlci0tM2R5LXIgLmhhbWJ1cmdlci1ib3gge1xuICBwZXJzcGVjdGl2ZTogODBweDsgfVxuXG4uaGFtYnVyZ2VyLS0zZHktciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSwgYmFja2dyb3VuZC1jb2xvciAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTsgfVxuXG4uaGFtYnVyZ2VyLS0zZHktciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLTNkeS1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpOyB9XG5cbi5oYW1idXJnZXItLTNkeS1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpOyB9XG5cbi5oYW1idXJnZXItLTNkeS1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHJvdGF0ZSg0NWRlZyk7IH1cblxuLmhhbWJ1cmdlci0tM2R5LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCkgcm90YXRlKC00NWRlZyk7IH1cblxuLypcbiAgICogQXJyb3dcbiAgICovXG4uaGFtYnVyZ2VyLS1hcnJvdy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtOHB4LCAwLCAwKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLjcsIDEpOyB9XG5cbi5oYW1idXJnZXItLWFycm93LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLThweCwgMCwgMCkgcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjcsIDEpOyB9XG5cbi8qXG4gICAqIEFycm93IFJpZ2h0XG4gICAqL1xuLmhhbWJ1cmdlci0tYXJyb3ctci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg4cHgsIDAsIDApIHJvdGF0ZSg0NWRlZykgc2NhbGUoMC43LCAxKTsgfVxuXG4uaGFtYnVyZ2VyLS1hcnJvdy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoOHB4LCAwLCAwKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLjcsIDEpOyB9XG5cbi8qXG4gICAqIEFycm93IEFsdFxuICAgKi9cbi5oYW1idXJnZXItLWFycm93YWx0IC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMXMgZWFzZSwgdHJhbnNmb3JtIDAuMXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTsgfVxuXG4uaGFtYnVyZ2VyLS1hcnJvd2FsdCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMXMgZWFzZSwgdHJhbnNmb3JtIDAuMXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTsgfVxuXG4uaGFtYnVyZ2VyLS1hcnJvd2FsdC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC04cHgsIC0xMHB4LCAwKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyBlYXNlLCB0cmFuc2Zvcm0gMC4xcyAwLjFzIGN1YmljLWJlemllcigwLjg5NSwgMC4wMywgMC42ODUsIDAuMjIpOyB9XG5cbi5oYW1idXJnZXItLWFycm93YWx0LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtOHB4LCAxMHB4LCAwKSByb3RhdGUoNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIGVhc2UsIHRyYW5zZm9ybSAwLjFzIDAuMXMgY3ViaWMtYmV6aWVyKDAuODk1LCAwLjAzLCAwLjY4NSwgMC4yMik7IH1cblxuLypcbiAgICogQXJyb3cgQWx0IFJpZ2h0XG4gICAqL1xuLmhhbWJ1cmdlci0tYXJyb3dhbHQtciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjFzIGVhc2UsIHRyYW5zZm9ybSAwLjFzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7IH1cblxuLmhhbWJ1cmdlci0tYXJyb3dhbHQtciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMXMgZWFzZSwgdHJhbnNmb3JtIDAuMXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTsgfVxuXG4uaGFtYnVyZ2VyLS1hcnJvd2FsdC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoOHB4LCAtMTBweCwgMCkgcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyBlYXNlLCB0cmFuc2Zvcm0gMC4xcyAwLjFzIGN1YmljLWJlemllcigwLjg5NSwgMC4wMywgMC42ODUsIDAuMjIpOyB9XG5cbi5oYW1idXJnZXItLWFycm93YWx0LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDhweCwgMTBweCwgMCkgcm90YXRlKC00NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgZWFzZSwgdHJhbnNmb3JtIDAuMXMgMC4xcyBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsIDAuNjg1LCAwLjIyKTsgfVxuXG4vKlxuICAgKiBCb3JpbmdcbiAgICovXG4uaGFtYnVyZ2VyLS1ib3JpbmcgLmhhbWJ1cmdlci1pbm5lciwgLmhhbWJ1cmdlci0tYm9yaW5nIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci0tYm9yaW5nIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbm9uZTsgfVxuXG4uaGFtYnVyZ2VyLS1ib3JpbmcuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cblxuLmhhbWJ1cmdlci0tYm9yaW5nLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhhbWJ1cmdlci0tYm9yaW5nLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTsgfVxuXG4vKlxuICAgKiBDb2xsYXBzZVxuICAgKi9cbi5oYW1idXJnZXItLWNvbGxhcHNlIC5oYW1idXJnZXItaW5uZXIge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xM3M7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMTNzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cblxuLmhhbWJ1cmdlci0tY29sbGFwc2UgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0b3A6IC0yMHB4O1xuICB0cmFuc2l0aW9uOiB0b3AgMC4ycyAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSwgb3BhY2l0eSAwLjFzIGxpbmVhcjsgfVxuXG4uaGFtYnVyZ2VyLS1jb2xsYXBzZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xMnMgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksIHRyYW5zZm9ybSAwLjEzcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuXG4uaGFtYnVyZ2VyLS1jb2xsYXBzZS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjIycztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG5cbi5oYW1idXJnZXItLWNvbGxhcHNlLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLCBvcGFjaXR5IDAuMXMgMC4yMnMgbGluZWFyOyB9XG5cbi5oYW1idXJnZXItLWNvbGxhcHNlLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMTZzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSwgdHJhbnNmb3JtIDAuMTNzIDAuMjVzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG5cbi8qXG4gICAqIENvbGxhcHNlIFJldmVyc2VcbiAgICovXG4uaGFtYnVyZ2VyLS1jb2xsYXBzZS1yIC5oYW1idXJnZXItaW5uZXIge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xM3M7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMTNzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cblxuLmhhbWJ1cmdlci0tY29sbGFwc2UtciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRvcDogLTIwcHg7XG4gIHRyYW5zaXRpb246IHRvcCAwLjJzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLCBvcGFjaXR5IDAuMXMgbGluZWFyOyB9XG5cbi5oYW1idXJnZXItLWNvbGxhcHNlLXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMTJzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLCB0cmFuc2Zvcm0gMC4xM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cblxuLmhhbWJ1cmdlci0tY29sbGFwc2Utci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApIHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMjJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cblxuLmhhbWJ1cmdlci0tY29sbGFwc2Utci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IHRvcCAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSwgb3BhY2l0eSAwLjFzIDAuMjJzIGxpbmVhcjsgfVxuXG4uaGFtYnVyZ2VyLS1jb2xsYXBzZS1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4xNnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLCB0cmFuc2Zvcm0gMC4xM3MgMC4yNXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cblxuLypcbiAgICogRWxhc3RpY1xuICAgKi9cbi5oYW1idXJnZXItLWVsYXN0aWMgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRvcDogMnB4O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI3NXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTsgfVxuXG4uaGFtYnVyZ2VyLS1lbGFzdGljIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogN3B4O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTI1cyAwLjI3NXMgZWFzZTsgfVxuXG4uaGFtYnVyZ2VyLS1lbGFzdGljIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdG9wOiAxNHB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNzVzIGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpOyB9XG5cbi5oYW1idXJnZXItLWVsYXN0aWMuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHJvdGF0ZSgxMzVkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjA3NXM7XG4gIHRvcDogLTFweDsgfVxuXG4uaGFtYnVyZ2VyLS1lbGFzdGljLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGFtYnVyZ2VyLS1lbGFzdGljLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApIHJvdGF0ZSgtMjcwZGVnKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4wNzVzOyB9XG5cbi8qXG4gICAqIEVsYXN0aWMgUmV2ZXJzZVxuICAgKi9cbi5oYW1idXJnZXItLWVsYXN0aWMtciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdG9wOiAycHg7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjc1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpOyB9XG5cbi5oYW1idXJnZXItLWVsYXN0aWMtciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDEwcHg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xMjVzIDAuMjc1cyBlYXNlOyB9XG5cbi5oYW1idXJnZXItLWVsYXN0aWMtciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRvcDogMjBweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjc1cyBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTsgfVxuXG4uaGFtYnVyZ2VyLS1lbGFzdGljLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHJvdGF0ZSgtMTM1ZGVnKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4wNzVzOyB9XG5cbi5oYW1idXJnZXItLWVsYXN0aWMtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhhbWJ1cmdlci0tZWxhc3RpYy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApIHJvdGF0ZSgyNzBkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjA3NXM7IH1cblxuLypcbiAgICogRW1waGF0aWNcbiAgICovXG4uaGFtYnVyZ2VyLS1lbXBoYXRpYyB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmhhbWJ1cmdlci0tZW1waGF0aWMgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xMjVzIDAuMTc1cyBlYXNlLWluOyB9XG5cbi5oYW1idXJnZXItLWVtcGhhdGljIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjEyNXMgY3ViaWMtYmV6aWVyKDAuNiwgMC4wNCwgMC45OCwgMC4zMzUpLCB0b3AgMC4wNXMgMC4xMjVzIGxpbmVhciwgbGVmdCAwLjEyNXMgMC4xNzVzIGVhc2UtaW47IH1cblxuLmhhbWJ1cmdlci0tZW1waGF0aWMgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xMjVzIGN1YmljLWJlemllcigwLjYsIDAuMDQsIDAuOTgsIDAuMzM1KSwgdG9wIDAuMDVzIDAuMTI1cyBsaW5lYXIsIHJpZ2h0IDAuMTI1cyAwLjE3NXMgZWFzZS1pbjsgfVxuXG4uaGFtYnVyZ2VyLS1lbXBoYXRpYy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5oYW1idXJnZXItLWVtcGhhdGljLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICBsZWZ0OiAtODBweDtcbiAgdG9wOiAtODBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg4MHB4LCA4MHB4LCAwKSByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2l0aW9uOiBsZWZ0IDAuMTI1cyBlYXNlLW91dCwgdG9wIDAuMDVzIDAuMTI1cyBsaW5lYXIsIHRyYW5zZm9ybSAwLjEyNXMgMC4xNzVzIGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpOyB9XG5cbi5oYW1idXJnZXItLWVtcGhhdGljLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHJpZ2h0OiAtODBweDtcbiAgdG9wOiAtODBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtODBweCwgODBweCwgMCkgcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zaXRpb246IHJpZ2h0IDAuMTI1cyBlYXNlLW91dCwgdG9wIDAuMDVzIDAuMTI1cyBsaW5lYXIsIHRyYW5zZm9ybSAwLjEyNXMgMC4xNzVzIGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpOyB9XG5cbi8qXG4gICAqIEVtcGhhdGljIFJldmVyc2VcbiAgICovXG4uaGFtYnVyZ2VyLS1lbXBoYXRpYy1yIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uaGFtYnVyZ2VyLS1lbXBoYXRpYy1yIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTI1cyAwLjE3NXMgZWFzZS1pbjsgfVxuXG4uaGFtYnVyZ2VyLS1lbXBoYXRpYy1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjEyNXMgY3ViaWMtYmV6aWVyKDAuNiwgMC4wNCwgMC45OCwgMC4zMzUpLCB0b3AgMC4wNXMgMC4xMjVzIGxpbmVhciwgbGVmdCAwLjEyNXMgMC4xNzVzIGVhc2UtaW47IH1cblxuLmhhbWJ1cmdlci0tZW1waGF0aWMtciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjEyNXMgY3ViaWMtYmV6aWVyKDAuNiwgMC4wNCwgMC45OCwgMC4zMzUpLCB0b3AgMC4wNXMgMC4xMjVzIGxpbmVhciwgcmlnaHQgMC4xMjVzIDAuMTc1cyBlYXNlLWluOyB9XG5cbi5oYW1idXJnZXItLWVtcGhhdGljLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uaGFtYnVyZ2VyLS1lbXBoYXRpYy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICBsZWZ0OiAtODBweDtcbiAgdG9wOiA4MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDgwcHgsIC04MHB4LCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNpdGlvbjogbGVmdCAwLjEyNXMgZWFzZS1vdXQsIHRvcCAwLjA1cyAwLjEyNXMgbGluZWFyLCB0cmFuc2Zvcm0gMC4xMjVzIDAuMTc1cyBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKTsgfVxuXG4uaGFtYnVyZ2VyLS1lbXBoYXRpYy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHJpZ2h0OiAtODBweDtcbiAgdG9wOiA4MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC04MHB4LCAtODBweCwgMCkgcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNpdGlvbjogcmlnaHQgMC4xMjVzIGVhc2Utb3V0LCB0b3AgMC4wNXMgMC4xMjVzIGxpbmVhciwgdHJhbnNmb3JtIDAuMTI1cyAwLjE3NXMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7IH1cblxuLypcbiAgICogU2xpZGVyXG4gICAqL1xuLmhhbWJ1cmdlci0tc2xpZGVyIC5oYW1idXJnZXItaW5uZXIge1xuICB0b3A6IDJweDsgfVxuXG4uaGFtYnVyZ2VyLS1zbGlkZXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAxMHB4O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1czsgfVxuXG4uaGFtYnVyZ2VyLS1zbGlkZXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0b3A6IDIwcHg7IH1cblxuLmhhbWJ1cmdlci0tc2xpZGVyLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSByb3RhdGUoNDVkZWcpOyB9XG5cbi5oYW1idXJnZXItLXNsaWRlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUzZCgtNS43MTQyOXB4LCAtNnB4LCAwKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGFtYnVyZ2VyLS1zbGlkZXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCkgcm90YXRlKC05MGRlZyk7IH1cblxuLypcbiAgICogU2xpZGVyIFJldmVyc2VcbiAgICovXG4uaGFtYnVyZ2VyLS1zbGlkZXItciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdG9wOiAycHg7IH1cblxuLmhhbWJ1cmdlci0tc2xpZGVyLXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAxMHB4O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1czsgfVxuXG4uaGFtYnVyZ2VyLS1zbGlkZXItciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRvcDogMjBweDsgfVxuXG4uaGFtYnVyZ2VyLS1zbGlkZXItci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgcm90YXRlKC00NWRlZyk7IH1cblxuLmhhbWJ1cmdlci0tc2xpZGVyLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUzZCg1LjcxNDI5cHgsIC02cHgsIDApO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oYW1idXJnZXItLXNsaWRlci1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApIHJvdGF0ZSg5MGRlZyk7IH1cblxuLypcbiAgICogU3ByaW5nXG4gICAqL1xuLmhhbWJ1cmdlci0tc3ByaW5nIC5oYW1idXJnZXItaW5uZXIge1xuICB0b3A6IDJweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwcyAwLjEzcyBsaW5lYXI7IH1cblxuLmhhbWJ1cmdlci0tc3ByaW5nIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMTBweDtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksIHRyYW5zZm9ybSAwLjEzcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuXG4uaGFtYnVyZ2VyLS1zcHJpbmcgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0b3A6IDIwcHg7XG4gIHRyYW5zaXRpb246IHRvcCAwLjJzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLCB0cmFuc2Zvcm0gMC4xM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cblxuLmhhbWJ1cmdlci0tc3ByaW5nLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4yMnM7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5oYW1idXJnZXItLXNwcmluZy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjE1cyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksIHRyYW5zZm9ybSAwLjEzcyAwLjIycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSByb3RhdGUoNDVkZWcpOyB9XG5cbi5oYW1idXJnZXItLXNwcmluZy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IHRvcCAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSwgdHJhbnNmb3JtIDAuMTNzIDAuMjJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHJvdGF0ZSgtNDVkZWcpOyB9XG5cbi8qXG4gICAqIFNwcmluZyBSZXZlcnNlXG4gICAqL1xuLmhhbWJ1cmdlci0tc3ByaW5nLXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjEzcztcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuXG4uaGFtYnVyZ2VyLS1zcHJpbmctciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRvcDogLTIwcHg7XG4gIHRyYW5zaXRpb246IHRvcCAwLjJzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLCBvcGFjaXR5IDBzIGxpbmVhcjsgfVxuXG4uaGFtYnVyZ2VyLS1zcHJpbmctciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSwgdHJhbnNmb3JtIDAuMTNzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG5cbi5oYW1idXJnZXItLXNwcmluZy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCkgcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMjJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cblxuLmhhbWJ1cmdlci0tc3ByaW5nLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksIG9wYWNpdHkgMHMgMC4yMnMgbGluZWFyOyB9XG5cbi5oYW1idXJnZXItLXNwcmluZy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4xNXMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLCB0cmFuc2Zvcm0gMC4xM3MgMC4yMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cblxuLypcbiAgICogU3RhbmRcbiAgICovXG4uaGFtYnVyZ2VyLS1zdGFuZCAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMDc1cyAwLjE1cyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KSwgYmFja2dyb3VuZC1jb2xvciAwcyAwLjA3NXMgbGluZWFyOyB9XG5cbi5oYW1idXJnZXItLXN0YW5kIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IHRvcCAwLjA3NXMgMC4wNzVzIGVhc2UtaW4sIHRyYW5zZm9ybSAwLjA3NXMgMHMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cblxuLmhhbWJ1cmdlci0tc3RhbmQgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4wNzVzIDAuMDc1cyBlYXNlLWluLCB0cmFuc2Zvcm0gMC4wNzVzIDBzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG5cbi5oYW1idXJnZXItLXN0YW5kLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMDc1cyAwcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSwgYmFja2dyb3VuZC1jb2xvciAwcyAwLjE1cyBsaW5lYXI7IH1cblxuLmhhbWJ1cmdlci0tc3RhbmQuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMDc1cyAwLjFzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC4wNzVzIDAuMTVzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG5cbi5oYW1idXJnZXItLXN0YW5kLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4wNzVzIDAuMXMgZWFzZS1vdXQsIHRyYW5zZm9ybSAwLjA3NXMgMC4xNXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cblxuLypcbiAgICogU3RhbmQgUmV2ZXJzZVxuICAgKi9cbi5oYW1idXJnZXItLXN0YW5kLXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjA3NXMgMC4xNXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSksIGJhY2tncm91bmQtY29sb3IgMHMgMC4wNzVzIGxpbmVhcjsgfVxuXG4uaGFtYnVyZ2VyLS1zdGFuZC1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IHRvcCAwLjA3NXMgMC4wNzVzIGVhc2UtaW4sIHRyYW5zZm9ybSAwLjA3NXMgMHMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cblxuLmhhbWJ1cmdlci0tc3RhbmQtciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjA3NXMgMC4wNzVzIGVhc2UtaW4sIHRyYW5zZm9ybSAwLjA3NXMgMHMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cblxuLmhhbWJ1cmdlci0tc3RhbmQtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4wNzVzIDBzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpLCBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMTVzIGxpbmVhcjsgfVxuXG4uaGFtYnVyZ2VyLS1zdGFuZC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zaXRpb246IHRvcCAwLjA3NXMgMC4xcyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuMDc1cyAwLjE1cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuXG4uaGFtYnVyZ2VyLS1zdGFuZC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4wNzVzIDAuMXMgZWFzZS1vdXQsIHRyYW5zZm9ybSAwLjA3NXMgMC4xNXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cblxuLypcbiAgICogU3BpblxuICAgKi9cbi5oYW1idXJnZXItLXNwaW4gLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cblxuLmhhbWJ1cmdlci0tc3BpbiAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjI1cyBlYXNlLWluLCBvcGFjaXR5IDAuMXMgZWFzZS1pbjsgfVxuXG4uaGFtYnVyZ2VyLS1zcGluIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4yNXMgZWFzZS1pbiwgdHJhbnNmb3JtIDAuMjJzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG5cbi5oYW1idXJnZXItLXNwaW4uaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjEycztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG5cbi5oYW1idXJnZXItLXNwaW4uaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZS1vdXQsIG9wYWNpdHkgMC4xcyAwLjEycyBlYXNlLW91dDsgfVxuXG4uaGFtYnVyZ2VyLS1zcGluLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgZWFzZS1vdXQsIHRyYW5zZm9ybSAwLjIycyAwLjEycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuXG4vKlxuICAgKiBTcGluIFJldmVyc2VcbiAgICovXG4uaGFtYnVyZ2VyLS1zcGluLXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cblxuLmhhbWJ1cmdlci0tc3Bpbi1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMjVzIGVhc2UtaW4sIG9wYWNpdHkgMC4xcyBlYXNlLWluOyB9XG5cbi5oYW1idXJnZXItLXNwaW4tciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMjVzIGVhc2UtaW4sIHRyYW5zZm9ybSAwLjIycyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuXG4uaGFtYnVyZ2VyLS1zcGluLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjI1ZGVnKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuXG4uaGFtYnVyZ2VyLS1zcGluLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZS1vdXQsIG9wYWNpdHkgMC4xcyAwLjEycyBlYXNlLW91dDsgfVxuXG4uaGFtYnVyZ2VyLS1zcGluLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC4yMnMgMC4xMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cblxuLypcbiAgICogU3F1ZWV6ZVxuICAgKi9cbi5oYW1idXJnZXItLXNxdWVlemUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMDc1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG5cbi5oYW1idXJnZXItLXNxdWVlemUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMDc1cyAwLjEycyBlYXNlLCBvcGFjaXR5IDAuMDc1cyBlYXNlOyB9XG5cbi5oYW1idXJnZXItLXNxdWVlemUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4wNzVzIDAuMTJzIGVhc2UsIHRyYW5zZm9ybSAwLjA3NXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cblxuLmhhbWJ1cmdlci0tc3F1ZWV6ZS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuXG4uaGFtYnVyZ2VyLS1zcXVlZXplLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IHRvcCAwLjA3NXMgZWFzZSwgb3BhY2l0eSAwLjA3NXMgMC4xMnMgZWFzZTsgfVxuXG4uaGFtYnVyZ2VyLS1zcXVlZXplLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMDc1cyBlYXNlLCB0cmFuc2Zvcm0gMC4wNzVzIDAuMTJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG5cbi8qXG4gICAqIFZvcnRleFxuICAgKi9cbi5oYW1idXJnZXItLXZvcnRleCAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTsgfVxuXG4uaGFtYnVyZ2VyLS12b3J0ZXggLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLS12b3J0ZXggLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjsgfVxuXG4uaGFtYnVyZ2VyLS12b3J0ZXggLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wLCBvcGFjaXR5OyB9XG5cbi5oYW1idXJnZXItLXZvcnRleCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJvdHRvbSwgdHJhbnNmb3JtOyB9XG5cbi5oYW1idXJnZXItLXZvcnRleC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDc2NWRlZyk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7IH1cblxuLmhhbWJ1cmdlci0tdm9ydGV4LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLXZvcnRleC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwczsgfVxuXG4uaGFtYnVyZ2VyLS12b3J0ZXguaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGFtYnVyZ2VyLS12b3J0ZXguaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cblxuLypcbiAgICogVm9ydGV4IFJldmVyc2VcbiAgICovXG4uaGFtYnVyZ2VyLS12b3J0ZXgtciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTsgfVxuXG4uaGFtYnVyZ2VyLS12b3J0ZXgtciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLXZvcnRleC1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7IH1cblxuLmhhbWJ1cmdlci0tdm9ydGV4LXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wLCBvcGFjaXR5OyB9XG5cbi5oYW1idXJnZXItLXZvcnRleC1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm90dG9tLCB0cmFuc2Zvcm07IH1cblxuLmhhbWJ1cmdlci0tdm9ydGV4LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNzY1ZGVnKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTsgfVxuXG4uaGFtYnVyZ2VyLS12b3J0ZXgtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLS12b3J0ZXgtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwczsgfVxuXG4uaGFtYnVyZ2VyLS12b3J0ZXgtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oYW1idXJnZXItLXZvcnRleC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTsgfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDsgfSB9XG5cbi8qXG5EZWZpbmluZG8gYWxndW5zIGVzdGlsb3MgcGFkcsOjbyBwYXJhIGVsZW1lbnRvcyBIVE1MIGNvbXVtZW50ZSB1c2Fkb3NcbiovXG4qIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgb3V0bGluZTogbm9uZTsgfVxuICAqOjpiZWZvcmUsICo6OmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAgICo6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTsgfSB9XG5cbmh0bWwge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGF1dG87XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc21vb3RoOiBhbHdheXM7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbjogMDtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdXRsaW5lOiBub25lO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5OyB9XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXJnaW46IDA7IH1cblxuc2VsZWN0LFxuYnV0dG9uLFxudGV4dGFyZWEsXG5pbnB1dCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmOyB9XG5cbmJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxucCB7XG4gIG1hcmdpbjogMCAwIDFyZW0gMDsgfVxuXG51bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgYVtocmVmXj1cImh0dHBcIl06ZW1wdHk6OmJlZm9yZSB7XG4gICAgY29udGVudDogYXR0cihocmVmKTsgfVxuICBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuaW1nIHtcbiAgYm9yZGVyOiAwOyB9XG5cbmltZ1tkYXRhLW9yaWdpbmFsXSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjIgZWFzZTsgfVxuXG5zdmcge1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuc3ZnIHBhdGgge1xuICBmaWxsOiBpbmhlcml0OyB9XG5cbkAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gIGltZzotbW96LWxvYWRpbmcge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfSB9XG5cbi8qXG4gKiBSZW1vdmUgdGV4dC1zaGFkb3cgaW4gc2VsZWN0aW9uIGhpZ2hsaWdodDpcbiAqIGh0dHBzOi8vdHdpdHRlci5jb20vbWlrZXRheWxyL3N0YXR1cy8xMjIyODgwNTMwMVxuICpcbiAqIFRoZXNlIHNlbGVjdGlvbiBydWxlIHNldHMgaGF2ZSB0byBiZSBzZXBhcmF0ZS5cbiAqIEN1c3RvbWl6ZSB0aGUgYmFja2dyb3VuZCBjb2xvciB0byBtYXRjaCB5b3VyIGRlc2lnbi5cbiAqL1xuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjMDM0QUE0O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7IH1cblxuLypcbiAqIFJlbW92ZSB0aGUgZ2FwIGJldHdlZW4gYXVkaW8sIGNhbnZhcywgaWZyYW1lcyxcbiAqIGltYWdlcywgdmlkZW9zIGFuZCB0aGUgYm90dG9tIG9mIHRoZWlyIGNvbnRhaW5lcnM6XG4gKiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9pc3N1ZXMvNDQwXG4gKi9cbmF1ZGlvLFxuY2FudmFzLFxuaWZyYW1lLFxuaW1nLFxuc3ZnLFxudmlkZW8ge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi8qXG4gKiBSZW1vdmUgZGVmYXVsdCBmaWVsZHNldCBzdHlsZXMuXG4gKi9cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLypcbiAqIEFsbG93IG9ubHkgdmVydGljYWwgcmVzaXppbmcgb2YgdGV4dGFyZWFzLlxuICovXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFByaW50IHN0eWxlcy5cbiAgIElubGluZWQgdG8gYXZvaWQgdGhlIGFkZGl0aW9uYWwgSFRUUCByZXF1ZXN0OlxuICAgaHR0cDovL3d3dy5waHBpZWQuY29tL2RlbGF5LWxvYWRpbmcteW91ci1wcmludC1jc3MvXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIHByaW50IHtcbiAgKixcbiAgKjo6YmVmb3JlLFxuICAqOjphZnRlcixcbiAgcDo6Zmlyc3QtbGV0dGVyLFxuICBkaXY6OmZpcnN0LWxldHRlcixcbiAgYmxvY2txdW90ZTo6Zmlyc3QtbGV0dGVyLFxuICBsaTo6Zmlyc3QtbGV0dGVyLFxuICBwOjpmaXJzdC1saW5lLFxuICBkaXY6OmZpcnN0LWxpbmUsXG4gIGJsb2NrcXVvdGU6OmZpcnN0LWxpbmUsXG4gIGxpOjpmaXJzdC1saW5lIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgYSxcbiAgYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBhW2hyZWZdOjphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7IH1cbiAgYWJiclt0aXRsZV06OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7IH1cbiAgLypcbiAgICAgKiBEb24ndCBzaG93IGxpbmtzIHRoYXQgYXJlIGZyYWdtZW50IGlkZW50aWZpZXJzLFxuICAgICAqIG9yIHVzZSB0aGUgYGphdmFzY3JpcHQ6YCBwc2V1ZG8gcHJvdG9jb2xcbiAgICAgKi9cbiAgYVtocmVmXj1cIiNcIl06OmFmdGVyLFxuICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiOyB9XG4gIHByZSB7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7IH1cbiAgcHJlLFxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gIC8qXG4gICAgICogUHJpbnRpbmcgVGFibGVzOlxuICAgICAqIGh0dHA6Ly9jc3MtZGlzY3Vzcy5pbmN1dGlvLmNvbS93aWtpL1ByaW50aW5nX1RhYmxlc1xuICAgICAqL1xuICB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyB9XG4gIHRyLFxuICBpbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICBwLFxuICBoMixcbiAgaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzOyB9XG4gIGgyLFxuICBoMyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7IH0gfVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgZm9udC1zaXplOiAxLjYyNXJlbTsgfVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC1zaXplOiAxLjVyZW07IH1cblxuaDMge1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07IH1cblxuaDQge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtOyB9XG5cbi8qKlxuICogRWFzeVpvb20gY29yZSBzdHlsZXNcbiAqL1xuLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1zbGlkZS5lYXN5em9vbSBhID4gaW1nIHtcbiAgLypcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA1ODBweDtcbiovXG4gIG1hcmdpbjogYXV0bzsgfVxuXG4uZWFzeXpvb20ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB6b29tOiAxOyB9XG5cbi5lYXN5em9vbSBpbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBtYXgtd2lkdGg6IGluaGVyaXQ7IH1cblxuLmVhc3l6b29tLmlzLWxvYWRpbmcgaW1nIHtcbiAgY3Vyc29yOiBwcm9ncmVzczsgfVxuXG4uZWFzeXpvb20tLW1vdXNlZG93bi5pcy1yZWFkeSBpbWcge1xuICBjdXJzb3I6IGF1dG87IH1cblxuLmVhc3l6b29tLmlzLWVycm9yIGltZyB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLmVhc3l6b29tLW5vdGljZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogMTUwO1xuICB3aWR0aDogMTBlbTtcbiAgbWFyZ2luOiAtMWVtIDAgMCAtNWVtO1xuICBsaW5lLWhlaWdodDogMmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4ICM4ODg7IH1cblxuLmVhc3l6b29tLWZseW91dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjRkZGOyB9XG5cbi8qKlxuICogRWFzeVpvb20gbGF5b3V0IHZhcmlhdGlvbnNcbiAqL1xuLmVhc3l6b29tLS1tb3VzZWRvd24gLmVhc3l6b29tLWZseW91dCxcbi5lYXN5em9vbS0tb3ZlcmxheSAuZWFzeXpvb20tZmx5b3V0IHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5lYXN5em9vbS0tbW91c2Vkb3duIC5lYXN5em9vbS1mbHlvdXQgaW1nIHtcbiAgY3Vyc29yOiBjcm9zc2hhaXI7IH1cblxuLmVhc3l6b29tLS1hZGphY2VudCAuZWFzeXpvb20tZmx5b3V0IHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tbGVmdDogMjBweDsgfVxuXG4uZ2FsbGVyeS10aHVtYnMgLnN3aXBlci1zbGlkZS1hY3RpdmUgaW1nIHtcbiAgYm9yZGVyOiBzb2xpZCAycHggIzMzMzsgfVxuXG4vKiEgRmxpY2tpdHkgdjIuMC41XG5odHRwOi8vZmxpY2tpdHkubWV0YWZpenp5LmNvXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZmxpY2tpdHktZW5hYmxlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZmxpY2tpdHktZW5hYmxlZDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLmZsaWNraXR5LXZpZXdwb3J0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmZsaWNraXR5LXNsaWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4vKiBkcmFnZ2FibGUgKi9cbi5mbGlja2l0eS1lbmFibGVkLmlzLWRyYWdnYWJsZSB7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5mbGlja2l0eS1lbmFibGVkLmlzLWRyYWdnYWJsZSAuZmxpY2tpdHktdmlld3BvcnQge1xuICBjdXJzb3I6IG1vdmU7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuICBjdXJzb3I6IGdyYWI7IH1cblxuLmZsaWNraXR5LWVuYWJsZWQuaXMtZHJhZ2dhYmxlIC5mbGlja2l0eS12aWV3cG9ydC5pcy1wb2ludGVyLWRvd24ge1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XG4gIGN1cnNvcjogZ3JhYmJpbmc7IH1cblxuLyogLS0tLSBwcmV2aW91cy9uZXh0IGJ1dHRvbnMgLS0tLSAqL1xuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLyogdmVydGljYWxseSBjZW50ZXIgKi9cbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlOyB9XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgNXB4ICMwOUY7IH1cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b246YWN0aXZlIHtcbiAgb3BhY2l0eTogMC42OyB9XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLnByZXZpb3VzIHtcbiAgbGVmdDogMTBweDsgfVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5uZXh0IHtcbiAgcmlnaHQ6IDEwcHg7IH1cblxuLyogcmlnaHQgdG8gbGVmdCAqL1xuLmZsaWNraXR5LXJ0bCAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5wcmV2aW91cyB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAxMHB4OyB9XG5cbi5mbGlja2l0eS1ydGwgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ubmV4dCB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAxMHB4OyB9XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4zO1xuICBjdXJzb3I6IGF1dG87IH1cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24gc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAyMCU7XG4gIHRvcDogMjAlO1xuICB3aWR0aDogNjAlO1xuICBoZWlnaHQ6IDYwJTsgfVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiAuYXJyb3cge1xuICBmaWxsOiAjMzMzOyB9XG5cbi8qIC0tLS0gcGFnZSBkb3RzIC0tLS0gKi9cbi5mbGlja2l0eS1wYWdlLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IC0yNXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLmZsaWNraXR5LXJ0bCAuZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgZGlyZWN0aW9uOiBydGw7IH1cblxuLmZsaWNraXR5LXBhZ2UtZG90cyAuZG90IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAwLjM3NXJlbTtcbiAgbWFyZ2luOiAwIDAuMzc1cmVtO1xuICBiYWNrZ3JvdW5kOiAjRDhEOEQ4O1xuICBib3JkZXItcmFkaXVzOiAxLjI1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogNXB4OyB9XG5cbi5mbGlja2l0eS1wYWdlLWRvdHMgLmRvdC5pcy1zZWxlY3RlZCB7XG4gIG9wYWNpdHk6IDE7XG4gIHdpZHRoOiAxLjg3NXJlbTsgfVxuXG4vKiEgUGhvdG9Td2lwZSBtYWluIENTUyBieSBEbWl0cnkgU2VtZW5vdiB8IHBob3Rvc3dpcGUuY29tIHwgTUlUIGxpY2Vuc2UgKi9cbi8qXG5cdFN0eWxlcyBmb3IgYmFzaWMgUGhvdG9Td2lwZSBmdW5jdGlvbmFsaXR5IChzbGlkaW5nIGFyZWEsIG9wZW4vY2xvc2UgdHJhbnNpdGlvbnMpXG4qL1xuLyogcHN3cCA9IHBob3Rvc3dpcGUgKi9cbi5wc3dwIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgei1pbmRleDogMTUwMDtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiBjcmVhdGUgc2VwYXJhdGUgbGF5ZXIsIHRvIGF2b2lkIHBhaW50IG9uIHdpbmRvdy5vbnNjcm9sbCBpbiB3ZWJraXQvYmxpbmsgKi9cbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLnBzd3AgKiB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4ucHN3cCBpbWcge1xuICBtYXgtd2lkdGg6IG5vbmU7IH1cblxuLyogc3R5bGUgaXMgYWRkZWQgd2hlbiBKUyBvcHRpb24gc2hvd0hpZGVPcGFjaXR5IGlzIHNldCB0byB0cnVlICovXG4ucHN3cC0tYW5pbWF0ZV9vcGFjaXR5IHtcbiAgLyogMC4wMDEsIGJlY2F1c2Ugb3BhY2l0eTowIGRvZXNuJ3QgdHJpZ2dlciBQYWludCBhY3Rpb24sIHdoaWNoIGNhdXNlcyBsYWcgYXQgc3RhcnQgb2YgdHJhbnNpdGlvbiAqL1xuICBvcGFjaXR5OiAwLjAwMTtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gIC8qIGZvciBvcGVuL2Nsb3NlIHRyYW5zaXRpb24gKi9cbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDMzM21zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMzM21zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpOyB9XG5cbi5wc3dwLS1vcGVuIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnBzd3AtLXpvb20tYWxsb3dlZCAucHN3cF9faW1nIHtcbiAgLyogYXV0b3ByZWZpeGVyOiBvZmYgKi9cbiAgY3Vyc29yOiAtd2Via2l0LXpvb20taW47XG4gIGN1cnNvcjogLW1vei16b29tLWluO1xuICBjdXJzb3I6IHpvb20taW47IH1cblxuLnBzd3AtLXpvb21lZC1pbiAucHN3cF9faW1nIHtcbiAgLyogYXV0b3ByZWZpeGVyOiBvZmYgKi9cbiAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG4gIGN1cnNvcjogLW1vei1ncmFiO1xuICBjdXJzb3I6IGdyYWI7IH1cblxuLnBzd3AtLWRyYWdnaW5nIC5wc3dwX19pbWcge1xuICAvKiBhdXRvcHJlZml4ZXI6IG9mZiAqL1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XG4gIGN1cnNvcjogLW1vei1ncmFiYmluZztcbiAgY3Vyc29yOiBncmFiYmluZzsgfVxuXG4vKlxuXHRCYWNrZ3JvdW5kIGlzIGFkZGVkIGFzIGEgc2VwYXJhdGUgZWxlbWVudC5cblx0QXMgYW5pbWF0aW5nIG9wYWNpdHkgaXMgbXVjaCBmYXN0ZXIgdGhhbiBhbmltYXRpbmcgcmdiYSgpIGJhY2tncm91bmQtY29sb3IuXG4qL1xuLnBzd3BfX2JnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTsgfVxuXG4ucHN3cF9fc2Nyb2xsLXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ucHN3cF9fY29udGFpbmVyLFxuLnBzd3BfX3pvb20td3JhcCB7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7IH1cblxuLyogUHJldmVudCBzZWxlY3Rpb24gYW5kIHRhcCBoaWdobGlnaHRzICovXG4ucHN3cF9fY29udGFpbmVyLFxuLnBzd3BfX2ltZyB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTsgfVxuXG4ucHN3cF9fem9vbS13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgLyogZm9yIG9wZW4vY2xvc2UgdHJhbnNpdGlvbiAqL1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDMzM21zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzMzbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yMiwgMSk7IH1cblxuLnBzd3BfX2JnIHtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gIC8qIGZvciBvcGVuL2Nsb3NlIHRyYW5zaXRpb24gKi9cbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDMzM21zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMzM21zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpOyB9XG5cbi5wc3dwLS1hbmltYXRlZC1pbiAucHN3cF9fYmcsXG4ucHN3cC0tYW5pbWF0ZWQtaW4gLnBzd3BfX3pvb20td3JhcCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogbm9uZTsgfVxuXG4ucHN3cF9fY29udGFpbmVyLFxuLnBzd3BfX3pvb20td3JhcCB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5wc3dwX19pdGVtIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnBzd3BfX2ltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgdG9wOiAwO1xuICBsZWZ0OiAwOyB9XG5cbi8qXG5cdHN0cmV0Y2hlZCB0aHVtYm5haWwgb3IgZGl2IHBsYWNlaG9sZGVyIGVsZW1lbnQgKHNlZSBiZWxvdylcblx0c3R5bGUgaXMgYWRkZWQgdG8gYXZvaWQgZmxpY2tlcmluZyBpbiB3ZWJraXQvYmxpbmsgd2hlbiBsYXllcnMgb3ZlcmxhcFxuKi9cbi5wc3dwX19pbWctLXBsYWNlaG9sZGVyIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLypcblx0ZGl2IGVsZW1lbnQgdGhhdCBtYXRjaGVzIHNpemUgb2YgbGFyZ2UgaW1hZ2Vcblx0bGFyZ2UgaW1hZ2UgbG9hZHMgb24gdG9wIG9mIGl0XG4qL1xuLnBzd3BfX2ltZy0tcGxhY2Vob2xkZXItLWJsYW5rIHtcbiAgYmFja2dyb3VuZDogIzIyMjsgfVxuXG4ucHN3cC0taWUgLnBzd3BfX2ltZyB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7IH1cblxuLypcblx0RXJyb3IgbWVzc2FnZSBhcHBlYXJzIHdoZW4gaW1hZ2UgaXMgbm90IGxvYWRlZFxuXHQoSlMgb3B0aW9uIGVycm9yTXNnIGNvbnRyb2xzIG1hcmt1cClcbiovXG4ucHN3cF9fZXJyb3ItbXNnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbWFyZ2luLXRvcDogLThweDtcbiAgY29sb3I6ICNDQ0M7IH1cblxuLnBzd3BfX2Vycm9yLW1zZyBhIHtcbiAgY29sb3I6ICNDQ0M7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi8qISBQaG90b1N3aXBlIERlZmF1bHQgVUkgQ1NTIGJ5IERtaXRyeSBTZW1lbm92IHwgcGhvdG9zd2lwZS5jb20gfCBNSVQgbGljZW5zZSAqL1xuLypcblxuXHRDb250ZW50czpcblxuXHQxLiBCdXR0b25zXG5cdDIuIFNoYXJlIG1vZGFsIGFuZCBsaW5rc1xuXHQzLiBJbmRleCBpbmRpY2F0b3IgKFwiMSBvZiBYXCIgY291bnRlcilcblx0NC4gQ2FwdGlvblxuXHQ1LiBMb2FkaW5nIGluZGljYXRvclxuXHQ2LiBBZGRpdGlvbmFsIHN0eWxlcyAocm9vdCBlbGVtZW50LCB0b3AgYmFyLCBpZGxlIHN0YXRlLCBoaWRkZW4gc3RhdGUsIGV0Yy4pXG5cbiovXG4vKlxuXHRcblx0MS4gQnV0dG9uc1xuXG4gKi9cbi8qIDxidXR0b24+IGNzcyByZXNldCAqL1xuLnBzd3BfX2J1dHRvbiB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGZsb2F0OiByaWdodDtcbiAgb3BhY2l0eTogMC43NTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5wc3dwX19idXR0b246Zm9jdXMsIC5wc3dwX19idXR0b246aG92ZXIge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5wc3dwX19idXR0b246YWN0aXZlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgb3BhY2l0eTogMC45OyB9XG5cbi5wc3dwX19idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7IH1cblxuLyogcHN3cF9fdWktLW92ZXItY2xvc2UgY2xhc3MgaXQgYWRkZWQgd2hlbiBtb3VzZSBpcyBvdmVyIGVsZW1lbnQgdGhhdCBzaG91bGQgY2xvc2UgZ2FsbGVyeSAqL1xuLnBzd3BfX3VpLS1vdmVyLWNsb3NlIC5wc3dwX19idXR0b24tLWNsb3NlIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4ucHN3cF9fYnV0dG9uLFxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQ6YmVmb3JlLFxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybChkZWZhdWx0LXNraW4ucG5nKSAwIDAgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDI2NHB4IDg4cHg7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7IH1cblxuLypAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4xKSwgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4wOTM3NSksIChtaW4tcmVzb2x1dGlvbjogMTA1ZHBpKSwgKG1pbi1yZXNvbHV0aW9uOiAxLjFkcHB4KSB7XG4gIC5wc3dwLS1zdmcgLnBzd3BfX2J1dHRvbixcbiAgLnBzd3AtLXN2ZyAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdDpiZWZvcmUsXG4gIC5wc3dwLS1zdmcgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRlZmF1bHQtc2tpbi5zdmcpOyB9XG4gIC5wc3dwLS1zdmcgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4gIC5wc3dwLS1zdmcgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9IH0qL1xuLnBzd3BfX2J1dHRvbi0tY2xvc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00NHB4OyB9XG5cbi5wc3dwX19idXR0b24tLXNoYXJlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0cHggLTQ0cHg7IH1cblxuLnBzd3BfX2J1dHRvbi0tZnMge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wc3dwLS1zdXBwb3J0cy1mcyAucHN3cF9fYnV0dG9uLS1mcyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wc3dwLS1mcyAucHN3cF9fYnV0dG9uLS1mcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00NHB4IDA7IH1cblxuLnBzd3BfX2J1dHRvbi0tem9vbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04OHB4IDA7IH1cblxuLnBzd3AtLXpvb20tYWxsb3dlZCAucHN3cF9fYnV0dG9uLS16b29tIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnBzd3AtLXpvb21lZC1pbiAucHN3cF9fYnV0dG9uLS16b29tIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzMnB4IDA7IH1cblxuLyogbm8gYXJyb3dzIG9uIHRvdWNoIHNjcmVlbnMgKi9cbi5wc3dwLS10b3VjaCAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbi5wc3dwLS10b3VjaCAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLypcblx0QXJyb3cgYnV0dG9ucyBoaXQgYXJlYVxuXHQoaWNvbiBpcyBhZGRlZCB0byA6YmVmb3JlIHBzZXVkby1lbGVtZW50KVxuKi9cbi5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC01MHB4O1xuICB3aWR0aDogNzBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0IHtcbiAgbGVmdDogMDsgfVxuXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICByaWdodDogMDsgfVxuXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdDpiZWZvcmUsXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHRvcDogMzVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAzMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQ6YmVmb3JlIHtcbiAgbGVmdDogNnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTM4cHggLTQ0cHg7IH1cblxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0OmJlZm9yZSB7XG4gIHJpZ2h0OiA2cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NHB4IC00NHB4OyB9XG5cbi8qXG5cblx0Mi4gU2hhcmUgbW9kYWwvcG9wdXAgYW5kIGxpbmtzXG5cbiAqL1xuLnBzd3BfX2NvdW50ZXIsXG4ucHN3cF9fc2hhcmUtbW9kYWwge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5wc3dwX19zaGFyZS1tb2RhbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxNjAwO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZS1vdXQ7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTsgfVxuXG4ucHN3cF9fc2hhcmUtbW9kYWwtLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBzd3BfX3NoYXJlLXRvb2x0aXAge1xuICB6LWluZGV4OiAxNjIwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIHRvcDogNTZweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIHJpZ2h0OiA0NHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNnB4KTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNnB4KTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjI1cztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTsgfVxuXG4ucHN3cF9fc2hhcmUtdG9vbHRpcCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG5cbi5wc3dwX19zaGFyZS10b29sdGlwIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi5wc3dwX19zaGFyZS10b29sdGlwIGE6Zmlyc3QtY2hpbGQge1xuICAvKiByb3VuZCBjb3JuZXJzIG9uIHRoZSBmaXJzdC9sYXN0IGxpc3QgaXRlbSAqL1xuICBib3JkZXItcmFkaXVzOiAycHggMnB4IDAgMDsgfVxuXG4ucHN3cF9fc2hhcmUtdG9vbHRpcCBhOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwIDAgMnB4IDJweDsgfVxuXG4ucHN3cF9fc2hhcmUtbW9kYWwtLWZhZGUtaW4ge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5wc3dwX19zaGFyZS1tb2RhbC0tZmFkZS1pbiAucHN3cF9fc2hhcmUtdG9vbHRpcCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cblxuLyogaW5jcmVhc2Ugc2l6ZSBvZiBzaGFyZSBsaW5rcyBvbiB0b3VjaCBkZXZpY2VzICovXG4ucHN3cC0tdG91Y2ggLnBzd3BfX3NoYXJlLXRvb2x0aXAgYSB7XG4gIHBhZGRpbmc6IDE2cHggMTJweDsgfVxuXG5hLnBzd3BfX3NoYXJlLS1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTJweDtcbiAgcmlnaHQ6IDE1cHg7XG4gIGJvcmRlcjogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjRkZGO1xuICAtd2Via2l0LXBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtbW96LXBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG5hLnBzd3BfX3NoYXJlLS1mYWNlYm9vazpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMzRTVDOUE7XG4gIGNvbG9yOiAjRkZGOyB9XG5cbmEucHN3cF9fc2hhcmUtLWZhY2Vib29rOmhvdmVyOmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMzRTVDOUE7IH1cblxuYS5wc3dwX19zaGFyZS0tdHdpdHRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM1NUFDRUU7XG4gIGNvbG9yOiAjRkZGOyB9XG5cbmEucHN3cF9fc2hhcmUtLXBpbnRlcmVzdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNDQ0M7XG4gIGNvbG9yOiAjQ0UyNzJEOyB9XG5cbmEucHN3cF9fc2hhcmUtLWRvd25sb2FkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0RERDsgfVxuXG4vKlxuXG5cdDMuIEluZGV4IGluZGljYXRvciAoXCIxIG9mIFhcIiBjb3VudGVyKVxuXG4gKi9cbi5wc3dwX19jb3VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGhlaWdodDogNDRweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgY29sb3I6ICNGRkY7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIHBhZGRpbmc6IDAgMTBweDsgfVxuXG4vKlxuXHRcblx0NC4gQ2FwdGlvblxuXG4gKi9cbi5wc3dwX19jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA0NHB4OyB9XG5cbi5wc3dwX19jYXB0aW9uIHNtYWxsIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogI0JCQjsgfVxuXG4ucHN3cF9fY2FwdGlvbl9fY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWF4LXdpZHRoOiA0MjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgcGFkZGluZzogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjQ0NDOyB9XG5cbi5wc3dwX19jYXB0aW9uLS1lbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogRmFrZSBjYXB0aW9uIGVsZW1lbnQsIHVzZWQgdG8gY2FsY3VsYXRlIGhlaWdodCBvZiBuZXh0L3ByZXYgaW1hZ2UgKi9cbi5wc3dwX19jYXB0aW9uLS1mYWtlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi8qXG5cblx0NS4gTG9hZGluZyBpbmRpY2F0b3IgKHByZWxvYWRlcilcblxuXHRZb3UgY2FuIHBsYXkgd2l0aCBpdCBoZXJlIC0gaHR0cDovL2NvZGVwZW4uaW8vZGltc2VtZW5vdi9wZW4veXlCV29SXG5cbiAqL1xuLnBzd3BfX3ByZWxvYWRlciB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjJweDtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2Utb3V0O1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgZGlyZWN0aW9uOiBsdHI7IH1cblxuLnBzd3BfX3ByZWxvYWRlcl9faWNuIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luOiAxMnB4OyB9XG5cbi5wc3dwX19wcmVsb2FkZXItLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnBzd3BfX3ByZWxvYWRlci0tYWN0aXZlIC5wc3dwX19wcmVsb2FkZXJfX2ljbiB7XG4gIC8qIFdlIHVzZSAuZ2lmIGluIGJyb3dzZXJzIHRoYXQgZG9uJ3Qgc3VwcG9ydCBDU1MgYW5pbWF0aW9uICovXG4gIGJhY2tncm91bmQ6IHVybChwcmVsb2FkZXIuZ2lmKSAwIDAgbm8tcmVwZWF0OyB9XG5cbi5wc3dwLS1jc3NfYW5pbWF0aW9uIC5wc3dwX19wcmVsb2FkZXItLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnBzd3AtLWNzc19hbmltYXRpb24gLnBzd3BfX3ByZWxvYWRlci0tYWN0aXZlIC5wc3dwX19wcmVsb2FkZXJfX2ljbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBjbG9ja3dpc2UgNTAwbXMgbGluZWFyIGluZmluaXRlO1xuICBhbmltYXRpb246IGNsb2Nrd2lzZSA1MDBtcyBsaW5lYXIgaW5maW5pdGU7IH1cblxuLnBzd3AtLWNzc19hbmltYXRpb24gLnBzd3BfX3ByZWxvYWRlci0tYWN0aXZlIC5wc3dwX19wcmVsb2FkZXJfX2RvbnV0IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGRvbnV0LXJvdGF0ZSAxMDAwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yMiwgMSkgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogZG9udXQtcm90YXRlIDEwMDBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIyLCAxKSBpbmZpbml0ZTsgfVxuXG4ucHN3cC0tY3NzX2FuaW1hdGlvbiAucHN3cF9fcHJlbG9hZGVyX19pY24ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBvcGFjaXR5OiAwLjc1O1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE1cHg7XG4gIHRvcDogMTVweDtcbiAgbWFyZ2luOiAwOyB9XG5cbi5wc3dwLS1jc3NfYW5pbWF0aW9uIC5wc3dwX19wcmVsb2FkZXJfX2N1dCB7XG4gIC8qIFxuXHRcdFx0VGhlIGlkZWEgb2YgYW5pbWF0aW5nIGlubmVyIGNpcmNsZSBpcyBiYXNlZCBvbiBQb2x5bWVyIChcIm1hdGVyaWFsXCIpIGxvYWRpbmcgaW5kaWNhdG9yIFxuXHRcdFx0IGJ5IEtlYW51IExlZSBodHRwczovL2Jsb2cua2VhbnVsZWUuY29tLzIwMTQvMTAvMjAvdGhlLXRhbGUtb2YtdGhyZWUtc3Bpbm5lcnMuaHRtbFxuXHRcdCovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDdweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5wc3dwLS1jc3NfYW5pbWF0aW9uIC5wc3dwX19wcmVsb2FkZXJfX2RvbnV0IHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjRkZGO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBtYXJnaW46IDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wc3dwX19wcmVsb2FkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHRvcDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGNsb2Nrd2lzZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBjbG9ja3dpc2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBkb251dC1yb3RhdGUge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTE0MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE0MGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZG9udXQtcm90YXRlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xNDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH0gfVxuXG4vKlxuXHRcblx0Ni4gQWRkaXRpb25hbCBzdHlsZXNcblxuICovXG4vKiByb290IGVsZW1lbnQgb2YgVUkgKi9cbi5wc3dwX191aSB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGF1dG87XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDE1NTA7IH1cblxuLyogdG9wIGJsYWNrIGJhciB3aXRoIGJ1dHRvbnMgYW5kIFwiMSBvZiBYXCIgaW5kaWNhdG9yICovXG4ucHN3cF9fdG9wLWJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDQ0cHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5wc3dwX19jYXB0aW9uLFxuLnBzd3BfX3RvcC1iYXIsXG4ucHN3cC0taGFzX21vdXNlIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuLnBzd3AtLWhhc19tb3VzZSAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAzMzNtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIyLCAxKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMzNtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIyLCAxKTsgfVxuXG4vKiBwc3dwLS1oYXNfbW91c2UgY2xhc3MgaXMgYWRkZWQgb25seSB3aGVuIHR3byBzdWJzZXF1ZW50IG1vdXNlbW92ZSBldmVudHMgb2NjdXIgKi9cbi5wc3dwLS1oYXNfbW91c2UgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4ucHN3cC0taGFzX21vdXNlIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLnBzd3BfX3RvcC1iYXIsXG4ucHN3cF9fY2FwdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuXG4vKiBwc3dwX191aS0tZml0IGNsYXNzIGlzIGFkZGVkIHdoZW4gbWFpbiBpbWFnZSBcImZpdHNcIiBiZXR3ZWVuIHRvcCBiYXIgYW5kIGJvdHRvbSBiYXIgKGNhcHRpb24pICovXG4ucHN3cF9fdWktLWZpdCAucHN3cF9fdG9wLWJhcixcbi5wc3dwX191aS0tZml0IC5wc3dwX19jYXB0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG5cbi8qIHBzd3BfX3VpLS1pZGxlIGNsYXNzIGlzIGFkZGVkIHdoZW4gbW91c2UgaXNuJ3QgbW92aW5nIGZvciBzZXZlcmFsIHNlY29uZHMgKEpTIG9wdGlvbiB0aW1lVG9JZGxlKSAqL1xuLnBzd3BfX3VpLS1pZGxlIC5wc3dwX190b3AtYmFyIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4ucHN3cF9fdWktLWlkbGUgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4ucHN3cF9fdWktLWlkbGUgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgb3BhY2l0eTogMDsgfVxuXG4vKlxuXHRwc3dwX191aS0taGlkZGVuIGNsYXNzIGlzIGFkZGVkIHdoZW4gY29udHJvbHMgYXJlIGhpZGRlblxuXHRlLmcuIHdoZW4gdXNlciB0YXBzIHRvIHRvZ2dsZSB2aXNpYmlsaXR5IG9mIGNvbnRyb2xzXG4qL1xuLnBzd3BfX3VpLS1oaWRkZW4gLnBzd3BfX3RvcC1iYXIsXG4ucHN3cF9fdWktLWhpZGRlbiAucHN3cF9fY2FwdGlvbixcbi5wc3dwX191aS0taGlkZGVuIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuLnBzd3BfX3VpLS1oaWRkZW4gLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgLyogRm9yY2UgcGFpbnQgJiBjcmVhdGUgY29tcG9zaXRpb24gbGF5ZXIgZm9yIGNvbnRyb2xzLiAqL1xuICBvcGFjaXR5OiAwLjAwMTsgfVxuXG4vKiBwc3dwX191aS0tb25lLXNsaWRlIGNsYXNzIGlzIGFkZGVkIHdoZW4gdGhlcmUgaXMganVzdCBvbmUgaXRlbSBpbiBnYWxsZXJ5ICovXG4ucHN3cF9fdWktLW9uZS1zbGlkZSAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbi5wc3dwX191aS0tb25lLXNsaWRlIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCxcbi5wc3dwX191aS0tb25lLXNsaWRlIC5wc3dwX19jb3VudGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucHN3cF9fZWxlbWVudC0tZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnBzd3AtLW1pbmltYWwtLWRhcmsgLnBzd3BfX3RvcC1iYXIge1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbi8qKlxuICogU3dpcGVyIDMuNC4yXG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xuICpcbiAqIGh0dHA6Ly93d3cuaWRhbmdlcm8udXMvc3dpcGVyL1xuICpcbiAqIENvcHlyaWdodCAyMDE3LCBWbGFkaW1pciBLaGFybGFtcGlkaVxuICogVGhlIGlEYW5nZXJvLnVzXG4gKiBodHRwOi8vd3d3LmlkYW5nZXJvLnVzL1xuICpcbiAqIExpY2Vuc2VkIHVuZGVyIE1JVFxuICpcbiAqIFJlbGVhc2VkIG9uOiBNYXJjaCAxMCwgMjAxN1xuICovXG4uc3dpcGVyLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8qIEZpeCBvZiBXZWJraXQgZmxpY2tlcmluZyAqL1xuICB6LWluZGV4OiAxOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLW5vLWZsZXhib3ggLnN3aXBlci1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLW1vei1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4uc3dpcGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiAtbW96LXRyYW5zZm9ybTtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW8tdHJhbnNmb3JtO1xuICAtbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1zLXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLXdyYXBwZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLW11bHRpcm93ID4gLnN3aXBlci13cmFwcGVyIHtcbiAgLXdlYmtpdC1ib3gtbGluZXM6IG11bHRpcGxlO1xuICAtbW96LWJveC1saW5lczogbXVsdGlwbGU7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtbXMtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLnN3aXBlci1zbGlkZSB7XG4gIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4vKiBBdXRvIEhlaWdodCAqL1xuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCxcbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlciB7XG4gIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybSwgaGVpZ2h0O1xuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IC1tb3otdHJhbnNmb3JtO1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiAtby10cmFuc2Zvcm07XG4gIC1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiAtbXMtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDsgfVxuXG4vKiBhMTF5ICovXG4uc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLW5vdGlmaWNhdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogLTEwMDA7IH1cblxuLyogSUUxMCBXaW5kb3dzIFBob25lIDggRml4ZXMgKi9cbi5zd2lwZXItd3A4LWhvcml6b250YWwge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTsgfVxuXG4uc3dpcGVyLXdwOC12ZXJ0aWNhbCB7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi14O1xuICB0b3VjaC1hY3Rpb246IHBhbi14OyB9XG5cbi8qIEFycm93cyAqL1xuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItYnV0dG9uLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMjdweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBtYXJnaW4tdG9wOiAtMjJweDtcbiAgei1pbmRleDogMTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IDI3cHggNDRweDtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IDI3cHggNDRweDtcbiAgYmFja2dyb3VuZC1zaXplOiAyN3B4IDQ0cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWQsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICBjdXJzb3I6IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi8qIFBhZ2luYXRpb24gU3R5bGVzICovXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAzMDBtcztcbiAgLW1vei10cmFuc2l0aW9uOiAzMDBtcztcbiAgLW8tdHJhbnNpdGlvbjogMzAwbXM7XG4gIHRyYW5zaXRpb246IDMwMG1zO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB6LWluZGV4OiAxMDsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24taGlkZGVuIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4vKiBDb21tb24gU3R5bGVzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24sXG4uc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLFxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKiBCdWxsZXRzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAxMDAlOyB9XG5cbmJ1dHRvbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtbXMtYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1jbGlja2FibGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24td2hpdGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXdoaXRlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYmxhY2sgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICByaWdodDogMTBweDtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogNXB4IDA7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIFByb2dyZXNzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3Mge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gIGJhY2tncm91bmQ6ICMwMDdhZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAtby10cmFuc2Zvcm06IHNjYWxlKDApO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIC1vLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbiAgLW8tdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7IH1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDRweDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzIHtcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzLnN3aXBlci1wYWdpbmF0aW9uLXdoaXRlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzcy5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzcy5zd2lwZXItcGFnaW5hdGlvbi1ibGFjayAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG5cbi8qIDNEIENvbnRhaW5lciAqL1xuLnN3aXBlci1jb250YWluZXItM2Qge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAxMjAwcHg7XG4gIC1tb3otcGVyc3BlY3RpdmU6IDEyMDBweDtcbiAgLW8tcGVyc3BlY3RpdmU6IDEyMDBweDtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXdyYXBwZXIsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgLW1vei10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAtbXMtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDEwOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIHJpZ2h0IHRvcCwgZnJvbShyZ2JhKDAsIDAsIDAsIDAuNSkpLCB0byhyZ2JhKDAsIDAsIDAsIDApKSk7XG4gIC8qIFNhZmFyaSA0KywgQ2hyb21lICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBDaHJvbWUgMTArLCBTYWZhcmkgNS4xKywgaU9TIDUrICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBGaXJlZm94IDMuNi0xNSAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQocmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIE9wZXJhIDExLjEwLTEyLjAwICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBGaXJlZm94IDE2KywgSUUxMCwgT3BlcmEgMTIuNTArICovIH1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgcmlnaHQgdG9wLCBsZWZ0IHRvcCwgZnJvbShyZ2JhKDAsIDAsIDAsIDAuNSkpLCB0byhyZ2JhKDAsIDAsIDAsIDApKSk7XG4gIC8qIFNhZmFyaSA0KywgQ2hyb21lICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIENocm9tZSAxMCssIFNhZmFyaSA1LjErLCBpT1MgNSsgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogRmlyZWZveCAzLjYtMTUgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIE9wZXJhIDExLjEwLTEyLjAwICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogRmlyZWZveCAxNissIElFMTAsIE9wZXJhIDEyLjUwKyAqLyB9XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20ocmdiYSgwLCAwLCAwLCAwLjUpKSwgdG8ocmdiYSgwLCAwLCAwLCAwKSkpO1xuICAvKiBTYWZhcmkgNCssIENocm9tZSAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIENocm9tZSAxMCssIFNhZmFyaSA1LjErLCBpT1MgNSsgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBGaXJlZm94IDMuNi0xNSAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBPcGVyYSAxMS4xMC0xMi4wMCAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBGaXJlZm94IDE2KywgSUUxMCwgT3BlcmEgMTIuNTArICovIH1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgYm90dG9tLCBsZWZ0IHRvcCwgZnJvbShyZ2JhKDAsIDAsIDAsIDAuNSkpLCB0byhyZ2JhKDAsIDAsIDAsIDApKSk7XG4gIC8qIFNhZmFyaSA0KywgQ2hyb21lICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogQ2hyb21lIDEwKywgU2FmYXJpIDUuMSssIGlPUyA1KyAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIEZpcmVmb3ggMy42LTE1ICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIE9wZXJhIDExLjEwLTEyLjAwICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIEZpcmVmb3ggMTYrLCBJRTEwLCBPcGVyYSAxMi41MCsgKi8gfVxuXG4vKiBDb3ZlcmZsb3cgKi9cbi5zd2lwZXItY29udGFpbmVyLWNvdmVyZmxvdyAuc3dpcGVyLXdyYXBwZXIsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItd3JhcHBlciB7XG4gIC8qIFdpbmRvd3MgOCBJRSAxMCBmaXggKi9cbiAgLW1zLXBlcnNwZWN0aXZlOiAxMjAwcHg7IH1cblxuLyogQ3ViZSArIEZsaXAgKi9cbi5zd2lwZXItY29udGFpbmVyLWN1YmUsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIHotaW5kZXg6IDA7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi8qIEN1YmUgKi9cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnN3aXBlci1jb250YWluZXItY3ViZS5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLXNsaWRlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7IH1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0LFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXByZXYsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCArIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBvcGFjaXR5OiAwLjY7XG4gIC13ZWJraXQtZmlsdGVyOiBibHVyKDUwcHgpO1xuICBmaWx0ZXI6IGJsdXIoNTBweCk7XG4gIHotaW5kZXg6IDA7IH1cblxuLyogRmFkZSAqL1xuLnN3aXBlci1jb250YWluZXItZmFkZS5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZSAuc3dpcGVyLXNsaWRlIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtbXMtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7IH1cblxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG5cbi5zd2lwZXItem9vbS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLW1vei1ib3gtcGFjazogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbW96LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gaW1nLFxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IHN2Zyxcbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBjYW52YXMge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47IH1cblxuLyogU2Nyb2xsYmFyICovXG4uc3dpcGVyLXNjcm9sbGJhciB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXNjcm9sbGJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMSU7XG4gIGJvdHRvbTogM3B4O1xuICB6LWluZGV4OiA1MDtcbiAgaGVpZ2h0OiA1cHg7XG4gIHdpZHRoOiA5OCU7IH1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXNjcm9sbGJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDNweDtcbiAgdG9wOiAxJTtcbiAgei1pbmRleDogNTA7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogOTglOyB9XG5cbi5zd2lwZXItc2Nyb2xsYmFyLWRyYWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwOyB9XG5cbi5zd2lwZXItc2Nyb2xsYmFyLWN1cnNvci1kcmFnIHtcbiAgY3Vyc29yOiBtb3ZlOyB9XG5cbi8qIFByZWxvYWRlciAqL1xuLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xuICBtYXJnaW4tdG9wOiAtMjFweDtcbiAgei1pbmRleDogMTA7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICAtd2Via2l0LWFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIHN0ZXBzKDEyLCBlbmQpIGluZmluaXRlO1xuICAtbW96LWFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIHN0ZXBzKDEyLCBlbmQpIGluZmluaXRlO1xuICBhbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBzdGVwcygxMiwgZW5kKSBpbmZpbml0ZTsgfVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHZpZXdCb3glM0QnMCUyMDAlMjAxMjAlMjAxMjAnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHhtbG5zJTNBeGxpbmslM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGxpbmsnJTNFJTNDZGVmcyUzRSUzQ2xpbmUlMjBpZCUzRCdsJyUyMHgxJTNEJzYwJyUyMHgyJTNEJzYwJyUyMHkxJTNEJzcnJTIweTIlM0QnMjcnJTIwc3Ryb2tlJTNEJyUyMzZjNmM2YyclMjBzdHJva2Utd2lkdGglM0QnMTEnJTIwc3Ryb2tlLWxpbmVjYXAlM0Qncm91bmQnJTJGJTNFJTNDJTJGZGVmcyUzRSUzQ2clM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg2MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoOTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDEyMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTUwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMzcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxODAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy40NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDIxMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjU2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjQwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNjYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy43NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMwMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjg1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzMwJTIwNjAlMkM2MCknJTJGJTNFJTNDJTJGZyUzRSUzQyUyRnN2ZyUzRVwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMTIwJTIwMTIwJyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB4bWxucyUzQXhsaW5rJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhsaW5rJyUzRSUzQ2RlZnMlM0UlM0NsaW5lJTIwaWQlM0QnbCclMjB4MSUzRCc2MCclMjB4MiUzRCc2MCclMjB5MSUzRCc3JyUyMHkyJTNEJzI3JyUyMHN0cm9rZSUzRCclMjNmZmYnJTIwc3Ryb2tlLXdpZHRoJTNEJzExJyUyMHN0cm9rZS1saW5lY2FwJTNEJ3JvdW5kJyUyRiUzRSUzQyUyRmRlZnMlM0UlM0NnJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoNjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDkwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxMjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE1MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjM3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTgwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNDYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyMTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy41NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI0MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjY2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjcwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNzUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy44NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMzMCUyMDYwJTJDNjApJyUyRiUzRSUzQyUyRmclM0UlM0MlMkZzdmclM0VcIik7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbi5ib3gtcm93IHtcbiAgaGVpZ2h0OiAwLjYyNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07IH1cblxuLmJmLW1vZGFsLWluYWN0aXZlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYmYtbW9kYWwtYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuI2Z0LW5ld3NsZXR0ZXIgPiAuZnQtZnVsbHNjcmVlbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAyMTsgfVxuXG4ubW9kYWwtY29udGF0byB7XG4gIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtIDAuNjI1cmVtIDAgMDtcbiAgcmlnaHQ6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDE4LjEyNXJlbTtcbiAgei1pbmRleDogNDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hcnF1aXZvcy9tb2RhbC1iZy5qcGdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGluaXRpYWw7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gICAgLm1vZGFsLWNvbnRhdG8ge1xuICAgICAgd2lkdGg6IDMyLjVyZW07IH0gfVxuICAubW9kYWwtY29udGF0byAubW9kYWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubW9kYWwtY29udGF0byAuY29udGVudC1ncmVldHoge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubW9kYWwtY29udGF0byAuY29udGVudC1ncmVldHogc3Ryb25nIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cbiAgICAubW9kYWwtY29udGF0byAuY29udGVudC1ncmVldHogc3ZnIHtcbiAgICAgIGhlaWdodDogNC42ODc1cmVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgICAgICAgLm1vZGFsLWNvbnRhdG8gLmNvbnRlbnQtZ3JlZXR6IHN2ZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiA3cmVtOyB9IH1cbiAgICAubW9kYWwtY29udGF0byAuY29udGVudC1ncmVldHotdGV4dCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5tb2RhbC1jb250YXRvIC5jb250ZW50LWZvcm0ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5tb2RhbC1jb250YXRvIC5jb250ZW50LWZvcm0gLmJmLXRlcm1zIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuICAgICAgICAubW9kYWwtY29udGF0byAuY29udGVudC1mb3JtIC5iZi10ZXJtcyB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNTYyNXJlbTsgfSB9XG4gICAgICAubW9kYWwtY29udGF0byAuY29udGVudC1mb3JtIC5iZi10ZXJtcyBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiAxMDsgfVxuICAgICAgICAubW9kYWwtY29udGF0byAuY29udGVudC1mb3JtIC5iZi10ZXJtcyBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzIHtcbiAgICAgICAgICBvdXRsaW5lOiBpbmhlcml0OyB9XG4gICAgICAgIC5tb2RhbC1jb250YXRvIC5jb250ZW50LWZvcm0gLmJmLXRlcm1zIGlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCArIC5jb250ZW50LWZvcm0tbGl0dGxlLWxldHRlcjo6YWZ0ZXIsIC5tb2RhbC1jb250YXRvIC5jb250ZW50LWZvcm0gLmJmLXRlcm1zIGlucHV0W3R5cGU9J2NoZWNrYm94J106aG92ZXIgKyAuY29udGVudC1mb3JtLWxpdHRsZS1sZXR0ZXI6OmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCI8c3ZnIHdpZHRoPScxOHB4JyBoZWlnaHQ9JzE4cHgnIHZpZXdCb3g9JzAgMCAxOCAxOCcgdmVyc2lvbj0nMS4xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJz48ZyBpZD0nTW9iaWxlJyBzdHJva2U9J25vbmUnIHN0cm9rZS13aWR0aD0nMScgZmlsbD0nbm9uZScgZmlsbC1ydWxlPSdldmVub2RkJz48ZyBpZD0nQi0wMy1NLU9SREVSJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtMjIzLjAwMDAwMCwgLTE1Mi4wMDAwMDApJyBmaWxsPScjRkY2RTQwJz48ZyBpZD0naWNfY2hlY2tfYm94X2JsYWNrXzI0cHgnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDIyMC4wMDAwMDAsIDE0OS4wMDAwMDApJz48ZyBpZD0nR3JvdXAnPjxwYXRoIGQ9J00xOSwzIEw1LDMgQzMuODksMyAzLDMuOSAzLDUgTDMsMTkgQzMsMjAuMSAzLjg5LDIxIDUsMjEgTDE5LDIxIEMyMC4xMSwyMSAyMSwyMC4xIDIxLDE5IEwyMSw1IEMyMSwzLjkgMjAuMTEsMyAxOSwzIFogTTEwLDE3IEw1LDEyIEw2LjQxLDEwLjU5IEwxMCwxNC4xNyBMMTcuNTksNi41OCBMMTksOCBMMTAsMTcgWicgaWQ9J1NoYXBlJz48L3BhdGg+PC9nPjwvZz48L2c+PC9nPjwvc3ZnPlwiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxcmVtO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjRkY2RTQwOyB9XG4gICAgICAubW9kYWwtY29udGF0byAuY29udGVudC1mb3JtIC5iZi10ZXJtcyBsYWJlbCB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIHRyYW5zaXRpb246IDAuMnM7IH1cbiAgICAgICAgLm1vZGFsLWNvbnRhdG8gLmNvbnRlbnQtZm9ybSAuYmYtdGVybXMgbGFiZWw6OmZpcnN0LWxldHRlciB7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICAubW9kYWwtY29udGF0byAuY29udGVudC1mb3JtIC5iZi10ZXJtcyBsYWJlbDo6YWZ0ZXIge1xuICAgICAgICAgIGhlaWdodDogMS4xMjVyZW07XG4gICAgICAgICAgd2lkdGg6IDEuMTI1cmVtO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogIzY2NjY2NjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjE4NzVyZW07XG4gICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDAuMTI1cmVtO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtOyB9XG4gICAgLm1vZGFsLWNvbnRhdG8gLmNvbnRlbnQtZm9ybSAuY29udGVudC1yZWdpc3RlciB7XG4gICAgICB3aWR0aDogMTUuNjI1cmVtO1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgICAubW9kYWwtY29udGF0byAuY29udGVudC1mb3JtIC5jb250ZW50LXJlZ2lzdGVyIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLm1vZGFsLWNvbnRhdG8gLmNvbnRlbnQtZm9ybSAuY29udGVudC1mb3JtIHtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubW9kYWwtY29udGF0byAuY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbTtcbiAgICByaWdodDogMC41cmVtO1xuICAgIHRvcDogMC41cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMzEyNXJlbTtcbiAgICBmb250LXNpemU6IDAuNjI1cmVtOyB9XG4gICAgLm1vZGFsLWNvbnRhdG8gLmNsb3NlIHNwYW4gLmljb24ge1xuICAgICAgaGVpZ2h0OiAwLjgxMjVyZW07XG4gICAgICB3aWR0aDogMC44MTI1cmVtO1xuICAgICAgZmlsbDogI2ZmZjsgfVxuICAubW9kYWwtY29udGF0byAuY29udGVudCB7XG4gICAgaGVpZ2h0OiAyNi41cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gICAgICAubW9kYWwtY29udGF0byAuY29udGVudCB7XG4gICAgICAgIGhlaWdodDogMjcuNjI1cmVtOyB9IH1cbiAgICAubW9kYWwtY29udGF0byAuY29udGVudCBmb3JtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubW9kYWwtY29udGF0byAuY29udGVudCAuaW5wdXQtYnV0dG9uIHtcbiAgICAgIHdpZHRoOiA2LjVyZW07IH1cbiAgICAubW9kYWwtY29udGF0byAuY29udGVudCAuaW5wdXQtZ3JvdXAgLmJ0biB7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMC4zMTI1cmVtIDAuMzEyNXJlbSAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYmFja2dyb3VuZDogI0ZGNkU0MDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgd2lkdGg6IDYuNXJlbTsgfVxuICAgICAgLm1vZGFsLWNvbnRhdG8gLmNvbnRlbnQgLmlucHV0LWdyb3VwIC5idG46aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY1YjI3OyB9XG4gICAgLm1vZGFsLWNvbnRhdG8gLmNvbnRlbnQgLmZvcm0tY29udHJvbCB7XG4gICAgICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjMxMjVyZW0gMCAwIDAuMjVyZW07XG4gICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICBjb2xvcjogIzAyMzQ1YTtcbiAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgICAgIHBhZGRpbmc6IDAgMS4yNXJlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gICAgICAgIC5tb2RhbC1jb250YXRvIC5jb250ZW50IC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgIG1hcmdpbjogMDsgfSB9XG4gIC5tb2RhbC1jb250YXRvIC5jb250ZW50LWZvcm0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNkJCNTQ7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDAuNjI1cmVtIDAuNjI1cmVtO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubW9kYWwtY29udGF0byAuY29udGVudC1mb3JtIC5zb2NpYWwtbG9naW5fX2xpc3Qge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5tb2RhbC1jb250YXRvIC5jb250ZW50LWZvcm0gLnNvY2lhbC1sb2dpbl9fbGlzdCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogM3JlbTsgfVxuICAgIC5tb2RhbC1jb250YXRvIC5jb250ZW50LWZvcm0gLnNvY2lhbC1sb2dpbl9faXRlbSAuYnRuIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjMxMjVyZW07XG4gICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgICB3aWR0aDogMTYuMTI1cmVtOyB9XG4gICAgICAubW9kYWwtY29udGF0byAuY29udGVudC1mb3JtIC5zb2NpYWwtbG9naW5fX2l0ZW0gLmJ0biAuaWNvbi1jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIC5tb2RhbC1jb250YXRvIC5jb250ZW50LWZvcm0gLnNvY2lhbC1sb2dpbl9faXRlbSAuYnRuIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxcmVtOyB9XG4gICAgICAubW9kYWwtY29udGF0byAuY29udGVudC1mb3JtIC5zb2NpYWwtbG9naW5fX2l0ZW0gLmJ0biBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgICAgICAgLm1vZGFsLWNvbnRhdG8gLmNvbnRlbnQtZm9ybSAuc29jaWFsLWxvZ2luX19pdGVtIC5idG4ge1xuICAgICAgICAgIHdpZHRoOiAyOS4wNjI1cmVtOyB9IH1cbiAgICAubW9kYWwtY29udGF0byAuY29udGVudC1mb3JtIC5zb2NpYWwtbG9naW5fX2l0ZW0gLmJ0biwgLm1vZGFsLWNvbnRhdG8gLmNvbnRlbnQtZm9ybSAuc29jaWFsLWxvZ2luX19pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gICAgLm1vZGFsLWNvbnRhdG8gLmNvbnRlbnQtZm9ybSAuc29jaWFsLWxvZ2luX19pdGVtLS1nb29nbGUgLmJ0biB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgY29sb3I6ICM2NjY2NjY7IH1cbiAgICAgIC5tb2RhbC1jb250YXRvIC5jb250ZW50LWZvcm0gLnNvY2lhbC1sb2dpbl9faXRlbS0tZ29vZ2xlIC5idG46OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMC42MjVyZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCc8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDI0IDI0XCI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiNlMWIzMzM7fS5jbHMtMntmaWxsOiM2NDdiYjY7fS5jbHMtM3tmaWxsOiM2N2E1NGY7fS5jbHMtNHtmaWxsOiNjNTQ2M2E7fTwvc3R5bGU+PC9kZWZzPjx0aXRsZT5Hb29nbGVfSWNvbjwvdGl0bGU+PGcgaWQ9XCJDYW1hZGFfMlwiIGRhdGEtbmFtZT1cIkNhbWFkYSAyXCI+PGcgaWQ9XCJDYW1hZGFfMS0yXCIgZGF0YS1uYW1lPVwiQ2FtYWRhIDFcIj48cGF0aCBjbGFzcz1cImNscy0xXCIgZD1cIk01LjMyLDE0LjVsLS44NCwzLjEyLTMuMDUuMDdBMTIsMTIsMCwwLDEsMS4zNCw2LjQ4aDBMNC4wNiw3bDEuMTksMi43YTcuMjIsNy4yMiwwLDAsMCwuMDcsNC44MlpcIi8+PHBhdGggY2xhc3M9XCJjbHMtMlwiIGQ9XCJNMjMuNzksOS43NkExMS43NCwxMS43NCwwLDAsMSwyNCwxMmExMi4yMSwxMi4yMSwwLDAsMS0uMjYsMi41MSwxMiwxMiwwLDAsMS00LjIzLDYuODVoMGwtMy40Mi0uMTgtLjQ5LTNhNy4xNyw3LjE3LDAsMCwwLDMuMDgtMy42NUgxMi4yNlY5Ljc2SDIzLjc5WlwiLz48cGF0aCBjbGFzcz1cImNscy0zXCIgZD1cIk0xOS41MSwyMS4zNmgwQTEyLDEyLDAsMCwxLDEuNDMsMTcuNjlMNS4zMiwxNC41QTcuMTQsNy4xNCwwLDAsMCwxNS42LDE4LjE2WlwiLz48cGF0aCBjbGFzcz1cImNscy00XCIgZD1cIk0xOS42NiwyLjc2LDE1Ljc3LDZBNyw3LDAsMCwwLDEyLDQuODcsNy4xMyw3LjEzLDAsMCwwLDUuMjUsOS42OEwxLjM0LDYuNDhoMEExMiwxMiwwLDAsMSwxOS42NiwyLjc2WlwiLz48L2c+PC9nPjwvc3ZnPicpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAgICAgICAubW9kYWwtY29udGF0byAuY29udGVudC1mb3JtIC5zb2NpYWwtbG9naW5fX2l0ZW0tLWdvb2dsZSAuYnRuOjpiZWZvcmUge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9IH1cbiAgICAubW9kYWwtY29udGF0byAuY29udGVudC1mb3JtIC5zb2NpYWwtbG9naW5fX2l0ZW0tLWZhY2Vib29rIC5idG4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ3NTk5MztcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAubW9kYWwtY29udGF0byAuY29udGVudC1mb3JtIC5zb2NpYWwtbG9naW5fX2l0ZW0tLWZhY2Vib29rIC5idG46OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMC42MjVyZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCc8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDI0IDI0XCI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiNmZmY7fTwvc3R5bGU+PC9kZWZzPjx0aXRsZT5GYWNlYm9va19JY29uPC90aXRsZT48ZyBpZD1cIkNhbWFkYV8yXCIgZGF0YS1uYW1lPVwiQ2FtYWRhIDJcIj48ZyBpZD1cIkNhbWFkYV8xLTJcIiBkYXRhLW5hbWU9XCJDYW1hZGEgMVwiPjxwYXRoIGNsYXNzPVwiY2xzLTFcIiBkPVwiTTIwLjc3LDBIMy4yM0EzLjIzLDMuMjMsMCwwLDAsMCwzLjIzVjIwLjc3QTMuMjMsMy4yMywwLDAsMCwzLjIzLDI0aDguNjVsMC04LjU4SDkuNjdhLjUyLjUyLDAsMCwxLS41My0uNTJWMTIuMTRhLjUzLjUzLDAsMCwxLC41My0uNTNoMi4yMlY4Ljk0YzAtMy4xLDEuODktNC43OSw0LjY2LTQuNzloMi4yN2EuNTIuNTIsMCwwLDEsLjUyLjUyVjdhLjUyLjUyLDAsMCwxLS41Mi41MkgxNy40MmMtMS41MSwwLTEuOC43Mi0xLjgsMS43N3YyLjMxaDMuMzFhLjUzLjUzLDAsMCwxLC41Mi41OUwxOS4xMiwxNWEuNTMuNTMsMCwwLDEtLjUyLjQ2aC0zbDAsOC41OGg1LjE1QTMuMjMsMy4yMywwLDAsMCwyNCwyMC43N1YzLjIzQTMuMjMsMy4yMywwLDAsMCwyMC43NywwWlwiLz48L2c+PC9nPjwvc3ZnPicpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAgICAgICAubW9kYWwtY29udGF0byAuY29udGVudC1mb3JtIC5zb2NpYWwtbG9naW5fX2l0ZW0tLWZhY2Vib29rIC5idG46OmJlZm9yZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH0gfVxuICAgIC5tb2RhbC1jb250YXRvIC5jb250ZW50LWZvcm0gLmlucHV0LWdyb3VwIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtOyB9XG4gICAgICAubW9kYWwtY29udGF0byAuY29udGVudC1mb3JtIC5pbnB1dC1ncm91cCBpbnB1dFt0eXBlPXRleHRdIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuICAgICAgICAubW9kYWwtY29udGF0byAuY29udGVudC1mb3JtIC5pbnB1dC1ncm91cCB7XG4gICAgICAgICAgd2lkdGg6IDIyLjgxMjVyZW07IH0gfVxuXG5Aa2V5ZnJhbWVzIGxvYWRpbmcge1xuICBmcm9tIHtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgICB3aWR0aDogNzAlOyB9XG4gIDUwJSB7XG4gICAgd2lkdGg6IDMwJTsgfVxuICA3MCUge1xuICAgIHdpZHRoOiA3MCU7IH1cbiAgODAlIHtcbiAgICBsZWZ0OiA1MCU7IH1cbiAgOTUlIHtcbiAgICBsZWZ0OiAxMjAlOyB9XG4gIHRvIHtcbiAgICBsZWZ0OiAxMDAlOyB9IH1cblxuI2FqYXhCdXN5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2QkI1NDtcbiAgaGVpZ2h0OiA0cHg7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTA7IH1cbiAgI2FqYXhCdXN5IHAge1xuICAgIGFuaW1hdGlvbjogbG9hZGluZyAycyBsaW5lYXIgaW5maW5pdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI2QkI1NDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBoZWlnaHQ6IDAuMjVyZW07XG4gICAgbGVmdDogLTEyLjVyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMi41cmVtOyB9XG5cbi5tb2RhbCAubG9hZGluZyB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDQuMzc1cmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDQuMDYyNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tb2RhbCAubG9hZGluZzo6YmVmb3JlLCAubW9kYWwgLmxvYWRpbmc6OmFmdGVyIHtcbiAgICBhbmltYXRpb246IGxvYWRpbmctZG90cyAxcyBpbmZpbml0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjRkY2RTQwO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMC42MjVyZW07XG4gICAgd2lkdGg6IDEuMjVyZW07XG4gICAgaGVpZ2h0OiAxLjI1cmVtOyB9XG4gIC5tb2RhbCAubG9hZGluZzo6YmVmb3JlIHtcbiAgICBsZWZ0OiAwLjYyNXJlbTsgfVxuICAubW9kYWwgLmxvYWRpbmc6OmFmdGVyIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuNXM7XG4gICAgbGVmdDogMi4zMTI1cmVtOyB9XG5cbkBrZXlmcmFtZXMgbG9hZGluZy1kb3RzIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuQGtleWZyYW1lcyBzcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTUlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTYwZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTMwMGRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODIwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLmxvYWRpbmctbW9kdWxlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAubG9hZGluZy1tb2R1bGUgLnNwaW4ge1xuICAgIGhlaWdodDogNXJlbTtcbiAgICBtYXJnaW46IDEuODc1cmVtIDA7XG4gICAgd2lkdGg6IDMuMTI1cmVtO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubG9hZGluZy1tb2R1bGUgLnNwaW4uc2hvdyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZmFrZS1wcm9kdWN0IC5sb2FkaW5nLW1vZHVsZSAuc3BpbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5sb2FkaW5nLW1vZHVsZSAuc3BpbiAuYW5pbWF0aW9uIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNwaW4gMTBzIGxpbmVhciAwcyBpbmZpbml0ZTtcbiAgLW1vei1hbmltYXRpb246IHNwaW4gMTBzIGxpbmVhciAwcyBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiBzcGluIDEwcyBsaW5lYXIgMHMgaW5maW5pdGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAxMDAwO1xuICAtbW96LXBlcnNwZWN0aXZlOiAxMDAwO1xuICBwZXJzcGVjdGl2ZTogMTAwMDtcbiAgb3BhY2l0eTogMDtcbiAgdG9wOiAyLjI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmxvYWRpbmctbW9kdWxlIC5zcGluIC5hbmltYXRpb246bnRoLWNoaWxkKDIpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDI1MG1zO1xuICAtbW96LWFuaW1hdGlvbi1kZWxheTogMjUwbXM7XG4gIGFuaW1hdGlvbi1kZWxheTogMjUwbXM7IH1cblxuLmxvYWRpbmctbW9kdWxlIC5zcGluIC5hbmltYXRpb246bnRoLWNoaWxkKDMpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDUwMG1zO1xuICAtbW96LWFuaW1hdGlvbi1kZWxheTogNTAwbXM7XG4gIGFuaW1hdGlvbi1kZWxheTogNTAwbXM7IH1cblxuLmxvYWRpbmctbW9kdWxlIC5zcGluIC5hbmltYXRpb246bnRoLWNoaWxkKDQpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDc1MG1zO1xuICAtbW96LWFuaW1hdGlvbi1kZWxheTogNzUwbXM7XG4gIGFuaW1hdGlvbi1kZWxheTogNzUwbXM7IH1cblxuLmxvYWRpbmctbW9kdWxlIC5zcGluIC5hbmltYXRpb246bnRoLWNoaWxkKDUpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDEwMDBtcztcbiAgLW1vei1hbmltYXRpb24tZGVsYXk6IDEwMDBtcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAxMDAwbXM7IH1cblxuLmxvYWRpbmctbW9kdWxlIC5zcGluIC5jaXJjbGUge1xuICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICMwMDZCNDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCUgMTAwJSAxMDAlIDEwMCU7XG4gIGhlaWdodDogNnB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDZweDsgfVxuXG4ubG9hZGluZy1tb2R1bGUgLnNwaW4gLmNpcmNsZS50d28ge1xuICBiYWNrZ3JvdW5kOiAjMDY4NDUxOyB9XG5cbi5sb2FkaW5nLW1vZHVsZSAuc3BpbiAuY2lyY2xlLnRocmVlIHtcbiAgYmFja2dyb3VuZDogIzBhYTA2NDsgfVxuXG4ubG9hZGluZy1tb2R1bGUgLnNwaW4gLmNpcmNsZS5mb3VyIHtcbiAgYmFja2dyb3VuZDogIzBmYmI3NjsgfVxuXG4ubG9hZGluZy1tb2R1bGUgLnNwaW4gLmNpcmNsZS5maXZlIHtcbiAgYmFja2dyb3VuZDogIzE2ZGU4ZTsgfVxuXG4uYmYtc3BlYyB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmJmLXNwZWMgdWwgbGkge1xuICAgIG1heC13aWR0aDogMS44NzVyZW07IH1cbiAgICAuYmYtc3BlYyB1bCBsaSAuaWNvbiB7XG4gICAgICBmaWxsOiAjRkY2RTQwOyB9XG5cbi5iZi10b3ktZmlsdGVycyB7XG4gIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjI3QjUzO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuICAgIC5iZi10b3ktZmlsdGVycyB7XG4gICAgICBtYXJnaW46IDAgMXJlbTsgfSB9XG4gIC5iZi10b3ktZmlsdGVyc19fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuICAgICAgLmJmLXRveS1maWx0ZXJzX19jb250ZW50IHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGluaGVyaXQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbiAgLmJmLXRveS1maWx0ZXJzX190aXRsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1zaGFkb3c6IDAgMC4xMjVyZW0gMC4yNXJlbSByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgbGluZS1oZWlnaHQ6IDIuOTM3NXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMi4zNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLmJmLXRveS1maWx0ZXJzX19vdGhlcnM6bm90KDpmaXJzdC1jaGlsZCkgLmJmLXRveS1maWx0ZXJzX19yYW5nZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuICAgICAgLmJmLXRveS1maWx0ZXJzX19vdGhlcnM6bm90KDpmaXJzdC1jaGlsZCkgLmJmLXRveS1maWx0ZXJzX19yYW5nZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLmJmLXRveS1maWx0ZXJzX19vdGhlcnM6Zmlyc3QtY2hpbGQgLmJmLXRveS1maWx0ZXJzX19yYW5nZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgICAgIC5iZi10b3ktZmlsdGVyc19fb3RoZXJzOmZpcnN0LWNoaWxkIC5iZi10b3ktZmlsdGVyc19fcmFuZ2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG4gIC5iZi10b3ktZmlsdGVyc19fc2VsZWN0cy0td3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmJmLXRveS1maWx0ZXJzX19zZWxlY3RzLS13cmFwcGVyOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2FycXVpdm9zL2ljX2Fycm93X2Rvd24ucG5nXCIpIG5vLXJlcGVhdCByaWdodCAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAwLjYyNXJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDFyZW07XG4gICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICB0b3A6IDEuNXJlbTsgfVxuICAuYmYtdG95LWZpbHRlcnNfX2ZpbHRlcnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIHdpZHRoOiAzNy41cmVtO1xuICAgIGJhY2tncm91bmQ6ICMyRUIzNTY7XG4gICAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAgICAgLmJmLXRveS1maWx0ZXJzX19maWx0ZXJzIHtcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3KC02ZGVnKTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gICAgICAuYmYtdG95LWZpbHRlcnNfX2ZpbHRlcnMge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICAuYmYtdG95LWZpbHRlcnNfX2ZpbHRlcnMgPiAuYmYtdG95LWZpbHRlcnNfX3NlbGVjdHMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gICAgICAgIC5iZi10b3ktZmlsdGVyc19fZmlsdGVycyA+IC5iZi10b3ktZmlsdGVyc19fc2VsZWN0cyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3KDZkZWcpOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuICAgICAgICAuYmYtdG95LWZpbHRlcnNfX2ZpbHRlcnMgPiAuYmYtdG95LWZpbHRlcnNfX3NlbGVjdHMge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07IH0gfVxuICAgICAgLmJmLXRveS1maWx0ZXJzX19maWx0ZXJzID4gLmJmLXRveS1maWx0ZXJzX19zZWxlY3RzIHNlbGVjdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAuNjI1cmVtIDEuMjVyZW07XG4gICAgICAgIGNvbG9yOiAjMjI3QjUzO1xuICAgICAgICBwYWRkaW5nOiAwLjkzNzVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMy4xMjVyZW07XG4gICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIC5iZi10b3ktZmlsdGVyc19fZmlsdGVycyAuYmYtdG95LWZpbHRlcnNfX3JhZGlvIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgICAgICAgLmJmLXRveS1maWx0ZXJzX19maWx0ZXJzIC5iZi10b3ktZmlsdGVyc19fcmFkaW8ge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2tldyg2ZGVnKTsgfSB9XG4gICAgICAuYmYtdG95LWZpbHRlcnNfX2ZpbHRlcnMgLmJmLXRveS1maWx0ZXJzX19yYWRpbyA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmc6IDEuNTYyNXJlbSAwLjYyNXJlbTsgfVxuICAgICAgLmJmLXRveS1maWx0ZXJzX19maWx0ZXJzIC5iZi10b3ktZmlsdGVyc19fcmFkaW8gaW5wdXQge1xuICAgICAgICBhcHBlYXJhbmNlOiByYWRpbzsgfVxuICAuYmYtdG95LWZpbHRlcnNfX2J1dHRvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gICAgICAuYmYtdG95LWZpbHRlcnNfX2J1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxNS42MjVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgIC5iZi10b3ktZmlsdGVyc19fYnV0dG9uIGJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luOiBhdXRvIDEuMjVyZW07XG4gICAgICBoZWlnaHQ6IDEuODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDM3NXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuYmYtdG95LWZpbHRlcnMgLnJjLXNsaWRlci1oYW5kbGUge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGhlaWdodDogMS42ODc1cmVtO1xuICAgIHdpZHRoOiAyLjQzNzVyZW07XG4gICAgbWFyZ2luOiAtMC4xODc1cmVtIC0xLjM3NXJlbTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJzxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMjIuNTYgMTMuMjZcIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2Q5MjYxYzt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPkZhdmljb248L3RpdGxlPjxnIGlkPVwiQ2FtYWRhXzJcIiBkYXRhLW5hbWU9XCJDYW1hZGEgMlwiPjxnIGlkPVwiQ2FtYWRhXzEtMlwiIGRhdGEtbmFtZT1cIkNhbWFkYSAxXCI+PHBhdGggY2xhc3M9XCJjbHMtMVwiIGQ9XCJNMjIuMzgsMTF2MGwtLjE4LjA4aDBsLjE4LS4wOGEzNi45MywzNi45MywwLDAsMC0zLjk1LTYuOTFjLS4zMS0uNDMtLjYzLS44NC0xLTEuMjNzLS42Ni0uNzYtMS0xLjExaDBBNC45MSw0LjkxLDAsMCwwLDEzLjg0LjEyLDcsNywwLDAsMCwxMC40LjM3aDBBMjYuMzMsMjYuMzMsMCwwLDAsMy4yNywzLjYzYy0uNDkuMzEtMSwuNjItMS4zNS45M2ExMC4zNCwxMC4zNCwwLDAsMC0xLjA3LjkyaDBBMi4xOSwyLjE5LDAsMCwwLDAsNy4xNWExLjEsMS4xLDAsMCwwLC4xOS42LjkxLjkxLDAsMCwwLC40OS4zOSwxLjksMS45LDAsMCwwLDEuNTktLjMxdjBsLjkxLS40NC0uMDgtLjE4aDBsLjA4LjE4YTQ4LDQ4LDAsMCwxLDQuNzUtMmgwbC4zOS0uMTNjMS45NS0uNjIsMy43OS0xLjIxLDYuNzEsMS41N2gwbC4xNC0uMTVoMEwxNSw2Ljg0YTQ1LjgzLDQ1LjgzLDAsMCwxLDQuMDgsNC41bC41Mi42NC4zLjM5aDBhMi4yLDIuMiwwLDAsMCwxLjM1Ljg3LDEuMTgsMS4xOCwwLDAsMCwuNjUtLjA2LjkzLjkzLDAsMCwwLC40OS0uNDdBMi4zNiwyLjM2LDAsMCwwLDIyLjM4LDExWk0yMC4xLDEyLjI1Wk0xNi4zNSwxLjg1aDBabTAsMFpNMSw1LjYzWlwiLz48L2c+PC9nPjwvc3ZnPicpIG5vLXJlcGVhdDsgfVxuICAgIC5iZi10b3ktZmlsdGVycyAucmMtc2xpZGVyLWhhbmRsZTphY3RpdmUge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgIC5iZi10b3ktZmlsdGVycyAucmMtc2xpZGVyLWhhbmRsZTpmb2N1cyB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5iZi10b3ktZmlsdGVycyAucmMtc2xpZGVyLXRyYWNrIHtcbiAgICBoZWlnaHQ6IDAuNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHRvcDogMC4xMjVyZW07IH1cbiAgLmJmLXRveS1maWx0ZXJzIC5yYy1zbGlkZXItcmFpbCB7XG4gICAgaGVpZ2h0OiAwLjEyNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5yYy1zbGlkZXItdG9vbHRpcC1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5yYy1zbGlkZXItdG9vbHRpcCwgLnJjLXNsaWRlci10b29sdGlwLXBsYWNlbWVudC1ib3R0b20ge1xuICB3aWR0aDogMy4xMjVyZW07XG4gIGxlZnQ6IC0xMDAlOyB9XG5cbmJvZHkgLnJjLXNsaWRlci10b29sdGlwLWlubmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uYmYtYWNjb3VudF9fY29udGFpbmVyIC5tb2RhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxlZnQ6IDA7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxOyB9XG4gIC5iZi1hY2NvdW50X19jb250YWluZXIgLm1vZGFsLmJmLWFjY291bnRfX21vZGFsLS1hY3RpdmUge1xuICAgIGFuaW1hdGlvbjogZmFkZUluIC4zcyBlYXNlLW91dDtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5iZi1hY2NvdW50X19jb250YWluZXIgLm1vZGFsIC5sb2FkaW5nLFxuICAuYmYtYWNjb3VudF9fY29udGFpbmVyIC5tb2RhbCA+IGg0LFxuICAuYmYtYWNjb3VudF9fY29udGFpbmVyIC5tb2RhbCAjZWRpdGFyLXBlcmZpbC1jb250ZXVkbyxcbiAgLmJmLWFjY291bnRfX2NvbnRhaW5lciAubW9kYWwgI2Zvcm0tYWRkcmVzcyxcbiAgLmJmLWFjY291bnRfX2NvbnRhaW5lciAubW9kYWwgI2V4Y2x1ZGUsXG4gIC5iZi1hY2NvdW50X19jb250YWluZXIgLm1vZGFsICNyZXNwb25zZS1tZXNzYWdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogI0Q4RDhEODtcbiAgICBib3JkZXItcmFkaXVzOiAwLjE4NzVyZW07XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDAuMDYyNXJlbTtcbiAgICBib3gtc2hhZG93OiAwIDEuMzc1cmVtIDIuNzVyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgcGFkZGluZzogMXJlbSAxLjgxMjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5iZi1hY2NvdW50X19jb250YWluZXIgLm1vZGFsICNyZXNwb25zZS1tZXNzYWdlIHtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7IH1cbiAgICAuYmYtYWNjb3VudF9fY29udGFpbmVyIC5tb2RhbCAjcmVzcG9uc2UtbWVzc2FnZSBoNCB7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIG1hcmdpbjogMDsgfVxuXG4uYmYtYWNjb3VudF9fY29udGFpbmVyIC5tb2RhbC1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIC5iZi1hY2NvdW50X19jb250YWluZXIgLm1vZGFsLWhlYWRlciAuY2xvc2Uge1xuICAgIGhlaWdodDogMS4xODc1cmVtO1xuICAgIHdpZHRoOiAxLjE4NzVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiPHN2ZyB3aWR0aD0nMTRweCcgaGVpZ2h0PScxNHB4JyB2aWV3Qm94PScwIDAgMTQgMTQnIHZlcnNpb249JzEuMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayc+PGcgaWQ9J0EtMDUtSE9NRScgdHJhbnNmb3JtPSd0cmFuc2xhdGUoLTcxLjAwMDAwMCwgLTE2LjAwMDAwMCknPjxnIGZpbGw9JyNmZjZkNDAnIGlkPSdHcm91cC0xNCcgdHJhbnNmb3JtPSd0cmFuc2xhdGUoNTUuMDAwMDAwLCAwLjAwMDAwMCknPjxnIGlkPSdHcm91cC0xMycgdHJhbnNmb3JtPSd0cmFuc2xhdGUoMTYuMDAwMDAwLCAxNi4wMDAwMDApJz48ZyBpZD0nR3JvdXAtNy1Db3B5Jz48cmVjdCBpZD0nUmVjdGFuZ2xlLTYnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDcuMDAwMDAwLCA3LjAwMDAwMCkgcm90YXRlKC0zMTUuMDAwMDAwKSB0cmFuc2xhdGUoLTcuMDAwMDAwLCAtNy4wMDAwMDApICcgeD0nLTEuMTY2NjY2NjcnIHk9JzUuNzQzNTg5NzQnIHdpZHRoPScxNi4zMzMzMzMzJyBoZWlnaHQ9JzIuNTEyODIwNTEnIHJ4PScxLjI1NjQxMDI2Jz48L3JlY3Q+PC9nPjxnIGlkPSdHcm91cC0xMic+PGcgaWQ9J0dyb3VwLTExJz48ZyBpZD0nR3JvdXAtNy1Db3B5LTEyJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSg3LjAwMDAwMCwgNy4wMDAwMDApIHNjYWxlKC0xLCAxKSB0cmFuc2xhdGUoLTcuMDAwMDAwLCAtNy4wMDAwMDApICc+PHJlY3QgaWQ9J1JlY3RhbmdsZS02JyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSg3LjAwMDAwMCwgNy4wMDAwMDApIHJvdGF0ZSgtMzE1LjAwMDAwMCkgdHJhbnNsYXRlKC03LjAwMDAwMCwgLTcuMDAwMDAwKSAnIHg9Jy0xLjE2NjY2NjY3JyB5PSc1Ljc0MzU4OTc0JyB3aWR0aD0nMTYuMzMzMzMzMycgaGVpZ2h0PScyLjUxMjgyMDUxJyByeD0nMS4yNTY0MTAyNic+PC9yZWN0PjwvZz48L2c+PC9nPjwvZz48L2c+PC9nPjwvc3ZnPlwiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJvcmRlcjogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMXJlbTtcbiAgICB0b3A6IDFyZW07IH1cbiAgLmJmLWFjY291bnRfX2NvbnRhaW5lciAubW9kYWwtaGVhZGVyIGgzIHtcbiAgICBjb2xvcjogIzQwNDA0MDtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5iZi1hY2NvdW50X19jb250YWluZXIgLm1vZGFsLWJvZHkgLmVycm9yIHtcbiAgY29sb3I6ICNGMDE3MTY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMXJlbSAwO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5iZi1hY2NvdW50X19jb250YWluZXIgLm1vZGFsLWJvZHkgI2V4Y2x1ZGUtbWVzc2FnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDA7XG4gIHBhZGRpbmc6IDJyZW0gMDsgfVxuICAuYmYtYWNjb3VudF9fY29udGFpbmVyIC5tb2RhbC1ib2R5ICNleGNsdWRlLW1lc3NhZ2U6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCLCv0Rlc2VhIGJvcnJhciBsYSBkaXJlY2Npw7NuP1wiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG4uYmYtYWNjb3VudF9fY29udGFpbmVyIC5tb2RhbC1ib2R5IC5yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmJmLWFjY291bnRfX2NvbnRhaW5lciAubW9kYWwtYm9keSAucHJvZmlsZS1kZXRhaWwtZm9ybS1wZXJzb25hbC1kYXRhID4gaDUge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5iZi1hY2NvdW50X19jb250YWluZXIgLm1vZGFsLWJvZHkgLnByb2ZpbGUtZGV0YWlsLWZvcm0tcGVyc29uYWwtZGF0YSA+IGg1LFxuLmJmLWFjY291bnRfX2NvbnRhaW5lciAubW9kYWwtYm9keSAucHJvZmlsZS1kZXRhaWwtZm9ybS1jb250YWN0LWRhdGEgPiBoNSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7IH1cblxuLmJmLWFjY291bnRfX2NvbnRhaW5lciAubW9kYWwtYm9keSAuYWRkcmVzcy1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLmJmLWFjY291bnRfX2NvbnRhaW5lciAubW9kYWwtYm9keSAuYWRkcmVzcy1mb3JtID4gLnJvdyA+IGRpdiB7XG4gICAgd2lkdGg6IDQ4JTsgfVxuICAgIC5iZi1hY2NvdW50X19jb250YWluZXIgLm1vZGFsLWJvZHkgLmFkZHJlc3MtZm9ybSA+IC5yb3cgPiBkaXYgLmNvbnRyb2wtZ3JvdXAge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cblxuLmJmLWFjY291bnRfX2NvbnRhaW5lciAubW9kYWwtYm9keSAuY29udHJvbC1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAgIC5iZi1hY2NvdW50X19jb250YWluZXIgLm1vZGFsLWJvZHkgLmNvbnRyb2wtZ3JvdXAge1xuICAgICAgd2lkdGg6IDQ4JTsgfSB9XG4gIC5iZi1hY2NvdW50X19jb250YWluZXIgLm1vZGFsLWJvZHkgLmNvbnRyb2wtZ3JvdXAgLmNvbnRyb2xzIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgbWluLWhlaWdodDogMy4xMjVyZW07IH1cbiAgICAuYmYtYWNjb3VudF9fY29udGFpbmVyIC5tb2RhbC1ib2R5IC5jb250cm9sLWdyb3VwIC5jb250cm9scyBsYWJlbC5yYWRpbyB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgLmJmLWFjY291bnRfX2NvbnRhaW5lciAubW9kYWwtYm9keSAuY29udHJvbC1ncm91cC5mb3JtLWNvbnRhY3QtZGF0YS1lbWFpbCwgLmJmLWFjY291bnRfX2NvbnRhaW5lciAubW9kYWwtYm9keSAuY29udHJvbC1ncm91cC5hZGRyZXNzLWZvcm0tbmVpZ2hib3Job29kLCAuYmYtYWNjb3VudF9fY29udGFpbmVyIC5tb2RhbC1ib2R5IC5jb250cm9sLWdyb3VwLmZvcm0tYnVzaW5lc3MtZGF0YS1uYW1lLFxuICAuYmYtYWNjb3VudF9fY29udGFpbmVyIC5tb2RhbC1ib2R5IC5jb250cm9sLWdyb3VwLmFkZHJlc3MtZm9ybS1uZWlnaGJvcmhvb2QgKyAucm93IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYmYtYWNjb3VudF9fY29udGFpbmVyIC5tb2RhbC1ib2R5IC5jb250cm9sLWdyb3VwLmZvcm0tYnVzaW5lc3MtZGF0YS1uYW1lIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5iZi1hY2NvdW50X19jb250YWluZXIgLm1vZGFsLWJvZHkgLmNvbnRyb2wtZ3JvdXAgLmNvbnRyb2wtbGFiZWwge1xuICAgIGNvbG9yOiAjNzc3Nzc3O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4zMTI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC4zMTI1cmVtOyB9XG4gIC5iZi1hY2NvdW50X19jb250YWluZXIgLm1vZGFsLWJvZHkgLmNvbnRyb2wtZ3JvdXAgLnJhZGlvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtOyB9XG4gIC5iZi1hY2NvdW50X19jb250YWluZXIgLm1vZGFsLWJvZHkgLmNvbnRyb2wtZ3JvdXAgaW5wdXQsXG4gIC5iZi1hY2NvdW50X19jb250YWluZXIgLm1vZGFsLWJvZHkgLmNvbnRyb2wtZ3JvdXAgc2VsZWN0LFxuICAuYmYtYWNjb3VudF9fY29udGFpbmVyIC5tb2RhbC1ib2R5IC5jb250cm9sLWdyb3VwIHRleHRhcmVhIHtcbiAgICBib3JkZXItY29sb3I6ICNlY2VjZWM7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcmVtO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwLjA2MjVyZW07XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBjb2xvcjogIzQwNDA0MDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgaGVpZ2h0OiAzLjEyNXJlbTtcbiAgICBwYWRkaW5nOiAwLjkzNzVyZW07XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmJmLWFjY291bnRfX2NvbnRhaW5lciAubW9kYWwtYm9keSAuY29udHJvbC1ncm91cCBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIC5iZi1hY2NvdW50X19jb250YWluZXIgLm1vZGFsLWJvZHkgLmNvbnRyb2wtZ3JvdXAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBib3JkZXItcmFkaXVzOiBpbml0aWFsO1xuICAgIGFwcGVhcmFuY2U6IHJhZGlvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMzEyNXJlbTtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuYmYtYWNjb3VudF9fY29udGFpbmVyIC5tb2RhbC1ib2R5IC5jb250cm9sLWdyb3VwIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgYXBwZWFyYW5jZTogY2hlY2tib3g7IH1cbiAgLmJmLWFjY291bnRfX2NvbnRhaW5lciAubW9kYWwtYm9keSAuY29udHJvbC1ncm91cCBzZWxlY3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGQUZDRkY7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCc8c3ZnIGVuYWJsZS1iYWNrZ3JvdW5kPVwibmV3IDAgMCAyNTYgMjU2XCIgaWQ9XCJMYXllcl8xXCIgdmVyc2lvbj1cIjEuMVwiIHZpZXdCb3g9XCIwIDAgMjU2IDI1NlwiIHhtbDpzcGFjZT1cInByZXNlcnZlXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiPjxwYXRoIGQ9XCJNMzguMzk5LDc2LjhjMS42MzcsMCwzLjI3NCwwLjYyNSw0LjUyNCwxLjg3NWw4NS4wNzUsODUuMDc2bDg1LjA3NS04NS4wNzZjMi41LTIuNSw2LjU1LTIuNSw5LjA1LDBzMi41LDYuNTUsMCw5LjA1ICBsLTg5LjYsODkuNjAxYy0yLjUsMi41LTYuNTUxLDIuNS05LjA1MSwwbC04OS42LTg5LjYwMWMtMi41LTIuNS0yLjUtNi41NSwwLTkuMDVDMzUuMTI0LDc3LjQyNSwzNi43NjIsNzYuOCwzOC4zOTksNzYuOHpcIi8+PC9zdmc+Jyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMTBweCkgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxLjI1cmVtOyB9XG4gIC5iZi1hY2NvdW50X19jb250YWluZXIgLm1vZGFsLWJvZHkgLmNvbnRyb2wtZ3JvdXAgLmFkZHJlc3MtZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLmJmLWFjY291bnRfX2NvbnRhaW5lciAubW9kYWwtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gIC5iZi1hY2NvdW50X19jb250YWluZXIgLm1vZGFsLWZvb3RlciAuYnRuLWxpbmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjRDhEOEQ4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHJlbTtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMC4wNjI1cmVtO1xuICAgIGNvbG9yOiAjNDA0MDQwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIG1pbi1oZWlnaHQ6IDMuNzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0O1xuICAgIHdpZHRoOiAxMi41cmVtOyB9XG4gICAgLmJmLWFjY291bnRfX2NvbnRhaW5lciAubW9kYWwtZm9vdGVyIC5idG4tbGluazpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2QjQwO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDA2QjQwO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLmJmLWFjY291bnRfX2NvbnRhaW5lciAubW9kYWwtZm9vdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRjZFNDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICNGRjZFNDA7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcmVtO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwLjA2MjVyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbWluLWhlaWdodDogMy43NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgd2lkdGg6IDEyLjVyZW07IH1cbiAgICAuYmYtYWNjb3VudF9fY29udGFpbmVyIC5tb2RhbC1mb290ZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpmb2N1cywgLmJmLWFjY291bnRfX2NvbnRhaW5lciAubW9kYWwtZm9vdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uZm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY0NzBkO1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9XG4gICAgLmJmLWFjY291bnRfX2NvbnRhaW5lciAubW9kYWwtZm9vdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY4MTVhO1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9XG4gICAgLmJmLWFjY291bnRfX2NvbnRhaW5lciAubW9kYWwtZm9vdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06YWN0aXZlLCAuYmYtYWNjb3VudF9fY29udGFpbmVyIC5tb2RhbC1mb290ZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5hY3RpdmUge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY0NzBkO1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9XG4gICAgICAuYmYtYWNjb3VudF9fY29udGFpbmVyIC5tb2RhbC1mb290ZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTphY3RpdmU6aG92ZXIsIC5iZi1hY2NvdW50X19jb250YWluZXIgLm1vZGFsLWZvb3RlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmFjdGl2ZTpmb2N1cywgLmJmLWFjY291bnRfX2NvbnRhaW5lciAubW9kYWwtZm9vdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06YWN0aXZlLmZvY3VzLCAuYmYtYWNjb3VudF9fY29udGFpbmVyIC5tb2RhbC1mb290ZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5hY3RpdmU6aG92ZXIsIC5iZi1hY2NvdW50X19jb250YWluZXIgLm1vZGFsLWZvb3RlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmFjdGl2ZTpmb2N1cywgLmJmLWFjY291bnRfX2NvbnRhaW5lciAubW9kYWwtZm9vdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYWN0aXZlLmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlODM4MDA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgfVxuICAgIC5iZi1hY2NvdW50X19jb250YWluZXIgLm1vZGFsLWZvb3RlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmFjdGl2ZSwgLmJmLWFjY291bnRfX2NvbnRhaW5lciAubW9kYWwtZm9vdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgICAuYmYtYWNjb3VudF9fY29udGFpbmVyIC5tb2RhbC1mb290ZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5kaXNhYmxlZDpob3ZlciwgLmJmLWFjY291bnRfX2NvbnRhaW5lciAubW9kYWwtZm9vdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uZGlzYWJsZWQ6Zm9jdXMsIC5iZi1hY2NvdW50X19jb250YWluZXIgLm1vZGFsLWZvb3RlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmRpc2FibGVkLmZvY3VzLCAuYmYtYWNjb3VudF9fY29udGFpbmVyIC5tb2RhbC1mb290ZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXVtkaXNhYmxlZF06aG92ZXIsIC5iZi1hY2NvdW50X19jb250YWluZXIgLm1vZGFsLWZvb3RlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdW2Rpc2FibGVkXTpmb2N1cywgLmJmLWFjY291bnRfX2NvbnRhaW5lciAubW9kYWwtZm9vdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl1bZGlzYWJsZWRdLmZvY3VzLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAuYmYtYWNjb3VudF9fY29udGFpbmVyIC5tb2RhbC1mb290ZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlcixcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gLmJmLWFjY291bnRfX2NvbnRhaW5lciAubW9kYWwtZm9vdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMsXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIC5iZi1hY2NvdW50X19jb250YWluZXIgLm1vZGFsLWZvb3RlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRjZFNDA7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5iZi1hY2NvdW50X19jb250YWluZXIgLnJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLmJmLWFjY291bnRfX2NvbnRhaW5lciAuYWRkcmVzcy1kaXNwbGF5LWJsb2NrLFxuLmJmLWFjY291bnRfX2NvbnRhaW5lciAucHJvZmlsZS1kZXRhaWwtZGlzcGxheSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYmYtYWNjb3VudF9fY29udGFpbmVyIC5hZGRyZXNzLWRpc3BsYXktYmxvY2sgPiBoNCxcbiAgLmJmLWFjY291bnRfX2NvbnRhaW5lciAucHJvZmlsZS1kZXRhaWwtZGlzcGxheSA+IGg0IHtcbiAgICBjb2xvcjogIzQwNDA0MDtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luOiAwIDEuODc1cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gICAgICAuYmYtYWNjb3VudF9fY29udGFpbmVyIC5hZGRyZXNzLWRpc3BsYXktYmxvY2sgPiBoNCxcbiAgICAgIC5iZi1hY2NvdW50X19jb250YWluZXIgLnByb2ZpbGUtZGV0YWlsLWRpc3BsYXkgPiBoNCB7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gICAgICAuYmYtYWNjb3VudF9fY29udGFpbmVyIC5hZGRyZXNzLWRpc3BsYXktYmxvY2sgPiBoNCxcbiAgICAgIC5iZi1hY2NvdW50X19jb250YWluZXIgLnByb2ZpbGUtZGV0YWlsLWRpc3BsYXkgPiBoNCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMy4xMjVyZW07XG4gICAgICAgIGxlZnQ6IDA7IH0gfVxuICAuYmYtYWNjb3VudF9fY29udGFpbmVyIC5hZGRyZXNzLWRpc3BsYXktYmxvY2sgcCxcbiAgLmJmLWFjY291bnRfX2NvbnRhaW5lciAucHJvZmlsZS1kZXRhaWwtZGlzcGxheSBwIHtcbiAgICBjb2xvcjogIzQwNDA0MDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG5cbi5iZi1hY2NvdW50X19jb250YWluZXIgLnByb2ZpbGUtZGV0YWlsLWRpc3BsYXkge1xuICBwYWRkaW5nOiAyLjc1cmVtIDEuODEyNXJlbSAwOyB9XG4gIC5iZi1hY2NvdW50X19jb250YWluZXIgLnByb2ZpbGUtZGV0YWlsLWRpc3BsYXkgaDQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJmLWFjY291bnRfX2NvbnRhaW5lciAucHJvZmlsZS1kZXRhaWwtZGlzcGxheSA+IGg1IHtcbiAgICBjb2xvcjogIzQwNDA0MDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW46IDAgMCAwLjYyNXJlbTsgfVxuICAuYmYtYWNjb3VudF9fY29udGFpbmVyIC5wcm9maWxlLWRldGFpbC1kaXNwbGF5LWVtYWlsIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmJmLWFjY291bnRfX2NvbnRhaW5lciAucHJvZmlsZS1kZXRhaWwtZGlzcGxheSBzcGFuW2NsYXNzXj1cInByb2ZpbGUtZGV0YWlsLWRpc3BsYXktXCJdIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuYmYtYWNjb3VudF9fY29udGFpbmVyIC5wcm9maWxlLWRldGFpbC1kaXNwbGF5IC5lZGl0LXByb2ZpbGUtbGluayB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDJyZW0gMDsgfVxuICAgIC5iZi1hY2NvdW50X19jb250YWluZXIgLnByb2ZpbGUtZGV0YWlsLWRpc3BsYXkgLmVkaXQtcHJvZmlsZS1saW5rIGEge1xuICAgICAgY29sb3I6ICM0MDQwNDA7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgICAgIC5iZi1hY2NvdW50X19jb250YWluZXIgLnByb2ZpbGUtZGV0YWlsLWRpc3BsYXkgLmVkaXQtcHJvZmlsZS1saW5rIGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uYmYtYWNjb3VudF9fY29udGFpbmVyIC5hZGRyZXNzLWRpc3BsYXktYmxvY2sge1xuICBwYWRkaW5nOiAyLjE4NzVyZW0gMDsgfVxuICAuYmYtYWNjb3VudF9fY29udGFpbmVyIC5hZGRyZXNzLWRpc3BsYXktYmxvY2sgLmFkZHJlc3MtZGlzcGxheS11bml0IHtcbiAgICBib3JkZXItY29sb3I6ICNEOEQ4RDg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAwLjA2MjVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgcGFkZGluZzogMXJlbSAxLjgxMjVyZW07XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuYmYtYWNjb3VudF9fY29udGFpbmVyIC5hZGRyZXNzLWRpc3BsYXktYmxvY2sgLmFkZHJlc3MtZGlzcGxheS11bml0Omxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXdpZHRoOiAwOyB9XG4gICAgLmJmLWFjY291bnRfX2NvbnRhaW5lciAuYWRkcmVzcy1kaXNwbGF5LWJsb2NrIC5hZGRyZXNzLWRpc3BsYXktdW5pdCA+IGg1IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJmLWFjY291bnRfX2NvbnRhaW5lciAuYWRkcmVzcy1kaXNwbGF5LWJsb2NrIC5hZGRyZXNzLWRpc3BsYXktdW5pdC1pbmZvID4gc3BhbiB7XG4gICAgbGluZS1oZWlnaHQ6IDI7IH1cbiAgLmJmLWFjY291bnRfX2NvbnRhaW5lciAuYWRkcmVzcy1kaXNwbGF5LWJsb2NrIC5uZXctYWRkcmVzcy1saW5rIHtcbiAgICBib3JkZXItY29sb3I6ICNEOEQ4RDg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAwLjA2MjVyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgMS44MTI1cmVtIDJyZW07IH1cbiAgICAuYmYtYWNjb3VudF9fY29udGFpbmVyIC5hZGRyZXNzLWRpc3BsYXktYmxvY2sgLm5ldy1hZGRyZXNzLWxpbmsgLmFkZHJlc3MtdXBkYXRlIHtcbiAgICAgIGNvbG9yOiAjNDA0MDQwO1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG4gICAgICAuYmYtYWNjb3VudF9fY29udGFpbmVyIC5hZGRyZXNzLWRpc3BsYXktYmxvY2sgLm5ldy1hZGRyZXNzLWxpbmsgLmFkZHJlc3MtdXBkYXRlOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmJmLWFjY291bnRfX2NvbnRhaW5lciAuYWRkcmVzcy1kaXNwbGF5LWJsb2NrIC5lZGl0LWFkZHJlc3MtbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuYmYtYWNjb3VudF9fY29udGFpbmVyIC5hZGRyZXNzLWRpc3BsYXktYmxvY2sgLmVkaXQtYWRkcmVzcy1saW5rIC5hZGRyZXNzLXVwZGF0ZSxcbiAgICAuYmYtYWNjb3VudF9fY29udGFpbmVyIC5hZGRyZXNzLWRpc3BsYXktYmxvY2sgLmVkaXQtYWRkcmVzcy1saW5rIC5kZWxldGUge1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG4gICAgICAuYmYtYWNjb3VudF9fY29udGFpbmVyIC5hZGRyZXNzLWRpc3BsYXktYmxvY2sgLmVkaXQtYWRkcmVzcy1saW5rIC5hZGRyZXNzLXVwZGF0ZTpob3ZlcixcbiAgICAgIC5iZi1hY2NvdW50X19jb250YWluZXIgLmFkZHJlc3MtZGlzcGxheS1ibG9jayAuZWRpdC1hZGRyZXNzLWxpbmsgLmRlbGV0ZTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLmJmLWFjY291bnRfX2NvbnRhaW5lciAuYWRkcmVzcy1kaXNwbGF5LWJsb2NrIC5lZGl0LWFkZHJlc3MtbGluayAuYWRkcmVzcy11cGRhdGUge1xuICAgICAgY29sb3I6ICM0MDQwNDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cbiAgICAuYmYtYWNjb3VudF9fY29udGFpbmVyIC5hZGRyZXNzLWRpc3BsYXktYmxvY2sgLmVkaXQtYWRkcmVzcy1saW5rIC5kZWxldGUge1xuICAgICAgY29sb3I6ICNGMDE3MTY7XG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuXG4uYmYtdnRleF9fYW1vdW50SXRlbXNJbkNhcnQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gICAgLmJmLXZ0ZXhfX2Ftb3VudEl0ZW1zSW5DYXJ0IHtcbiAgICAgIGhlaWdodDogMi4xODc1cmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuYmYtdnRleF9fYW1vdW50SXRlbXNJbkNhcnQ6aG92ZXIgLmljb24tY2FydCB7XG4gICAgICAgIGZpbGw6ICMwMzRBQTQ7IH0gfVxuICAuYmYtdnRleF9fYW1vdW50SXRlbXNJbkNhcnQgLmNvbnRlbnQtY2FydCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5iZi12dGV4X19hbW91bnRJdGVtc0luQ2FydCAuY29udGVudC1jYXJ0IC5ib3gtY2FydCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5iZi12dGV4X19hbW91bnRJdGVtc0luQ2FydCAuY29udGVudC1jYXJ0IC5ib3gtY2FydCAubWluaS1jYXJ0LXF0eS1hZG1ha2UsXG4gICAgICAuYmYtdnRleF9fYW1vdW50SXRlbXNJbkNhcnQgLmNvbnRlbnQtY2FydCAuYm94LWNhcnQgLnBvcnRhbC10b3RhbGl6ZXJzLXJlZiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IC0wLjM3NXJlbTtcbiAgICAgICAgdG9wOiAwOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAgICAgICAgIC5iZi12dGV4X19hbW91bnRJdGVtc0luQ2FydCAuY29udGVudC1jYXJ0IC5ib3gtY2FydCAubWluaS1jYXJ0LXF0eS1hZG1ha2UsXG4gICAgICAgICAgLmJmLXZ0ZXhfX2Ftb3VudEl0ZW1zSW5DYXJ0IC5jb250ZW50LWNhcnQgLmJveC1jYXJ0IC5wb3J0YWwtdG90YWxpemVycy1yZWYge1xuICAgICAgICAgICAgcmlnaHQ6IC0wLjM3NXJlbTtcbiAgICAgICAgICAgIHRvcDogMDsgfSB9XG4gIC5iZi12dGV4X19hbW91bnRJdGVtc0luQ2FydCAuaWNvbiB7XG4gICAgdHJhbnNpdGlvbjogMC4ycztcbiAgICBoZWlnaHQ6IDJyZW07XG4gICAgd2lkdGg6IDEuNjg3NXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAgICAgLmJmLXZ0ZXhfX2Ftb3VudEl0ZW1zSW5DYXJ0IC5pY29uIHtcbiAgICAgICAgaGVpZ2h0OiAyLjM3NXJlbTtcbiAgICAgICAgd2lkdGg6IDJyZW07IH0gfVxuICAuYmYtdnRleF9fYW1vdW50SXRlbXNJbkNhcnQgLmNsb3NlIC5pY29uIHtcbiAgICBoZWlnaHQ6IDAuOTM3NXJlbTsgfVxuICAuYmYtdnRleF9fYW1vdW50SXRlbXNJbkNhcnQgLnRpdGxlLFxuICAuYmYtdnRleF9fYW1vdW50SXRlbXNJbkNhcnQgLmFtb3VudC1wcm9kdWN0cyxcbiAgLmJmLXZ0ZXhfX2Ftb3VudEl0ZW1zSW5DYXJ0IC5hbW91bnQta2l0cyxcbiAgLmJmLXZ0ZXhfX2Ftb3VudEl0ZW1zSW5DYXJ0IC50b3RhbC1jYXJ0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5iZi12dGV4X19hbW91bnRJdGVtc0luQ2FydCAuYW1vdW50LWl0ZW1zIC5hbW91bnQtaXRlbXMtZW0ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNkI0MDtcbiAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcmVtO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwLjEyNXJlbTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgaGVpZ2h0OiAxLjM3NXJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB3aWR0aDogMS4zNzVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgICAgIC5iZi12dGV4X19hbW91bnRJdGVtc0luQ2FydCAuYW1vdW50LWl0ZW1zIC5hbW91bnQtaXRlbXMtZW0ge1xuICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTsgfSB9XG4gIC5iZi12dGV4X19hbW91bnRJdGVtc0luQ2FydCAuYW1vdW50LWl0ZW1zIHN0cm9uZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uYmYtc3BvdF9faW5mb3MgLnBvcnRhbC1ub3RpZnktbWUtcmVmIGlucHV0LFxuLmJmLW1vZGFsLS1za3UgLnBvcnRhbC1ub3RpZnktbWUtcmVmIGlucHV0IHtcbiAgYm9yZGVyLWNvbG9yOiAjZWNlY2VjO1xuICBib3JkZXItcmFkaXVzOiAwLjJyZW07XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMC4wNjI1cmVtO1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAuMTI1cmVtO1xuICBwYWRkaW5nOiAxcmVtO1xuICB3aWR0aDogMTAwJTsgfVxuICAuYmYtc3BvdF9faW5mb3MgLnBvcnRhbC1ub3RpZnktbWUtcmVmIGlucHV0W3R5cGU9J2J1dHRvbiddLFxuICAuYmYtbW9kYWwtLXNrdSAucG9ydGFsLW5vdGlmeS1tZS1yZWYgaW5wdXRbdHlwZT0nYnV0dG9uJ10ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0MDQwNDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbWFyZ2luLXRvcDogMC4zMTI1cmVtOyB9XG5cbi5iZi1zcG90X19pbmZvcyAucG9ydGFsLW5vdGlmeS1tZS1yZWYgLm5vdGlmeW1lLFxuLmJmLW1vZGFsLS1za3UgLnBvcnRhbC1ub3RpZnktbWUtcmVmIC5ub3RpZnltZSB7XG4gIHBhZGRpbmctdG9wOiAxcmVtOyB9XG4gIC5iZi1zcG90X19pbmZvcyAucG9ydGFsLW5vdGlmeS1tZS1yZWYgLm5vdGlmeW1lIGgzLFxuICAuYmYtbW9kYWwtLXNrdSAucG9ydGFsLW5vdGlmeS1tZS1yZWYgLm5vdGlmeW1lIGgzIHtcbiAgICBjb2xvcjogIzQwNDA0MDtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luOiAwIDAgMXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAgICAgLmJmLXNwb3RfX2luZm9zIC5wb3J0YWwtbm90aWZ5LW1lLXJlZiAubm90aWZ5bWUgaDMsXG4gICAgICAuYmYtbW9kYWwtLXNrdSAucG9ydGFsLW5vdGlmeS1tZS1yZWYgLm5vdGlmeW1lIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICAgICAgbWFyZ2luOiAxcmVtIDA7IH0gfVxuICAuYmYtc3BvdF9faW5mb3MgLnBvcnRhbC1ub3RpZnktbWUtcmVmIC5ub3RpZnltZSBwLFxuICAuYmYtbW9kYWwtLXNrdSAucG9ydGFsLW5vdGlmeS1tZS1yZWYgLm5vdGlmeW1lIHAge1xuICAgIGNvbG9yOiAjNDA0MDQwO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gICAgICAuYmYtc3BvdF9faW5mb3MgLnBvcnRhbC1ub3RpZnktbWUtcmVmIC5ub3RpZnltZSBwLFxuICAgICAgLmJmLW1vZGFsLS1za3UgLnBvcnRhbC1ub3RpZnktbWUtcmVmIC5ub3RpZnltZSBwIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfSB9XG4gIC5iZi1zcG90X19pbmZvcyAucG9ydGFsLW5vdGlmeS1tZS1yZWYgLm5vdGlmeW1lIC5pbnB1dC1jb21wb25lbnQsXG4gIC5iZi1tb2RhbC0tc2t1IC5wb3J0YWwtbm90aWZ5LW1lLXJlZiAubm90aWZ5bWUgLmlucHV0LWNvbXBvbmVudCB7XG4gICAgbWFyZ2luOiAwLjMxMjVyZW0gMDsgfVxuICAgIC5iZi1zcG90X19pbmZvcyAucG9ydGFsLW5vdGlmeS1tZS1yZWYgLm5vdGlmeW1lIC5pbnB1dC1jb21wb25lbnQgaW5wdXQsXG4gICAgLmJmLW1vZGFsLS1za3UgLnBvcnRhbC1ub3RpZnktbWUtcmVmIC5ub3RpZnltZSAuaW5wdXQtY29tcG9uZW50IGlucHV0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItY29sb3I6ICNEOEQ4RDg7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwcmVtO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwLjA2MjVyZW07XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGhlaWdodDogMy4xMjVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07IH1cbiAgLmJmLXNwb3RfX2luZm9zIC5wb3J0YWwtbm90aWZ5LW1lLXJlZiAubm90aWZ5bWUgaW5wdXRbdHlwZT0nc3VibWl0J10sXG4gIC5iZi1tb2RhbC0tc2t1IC5wb3J0YWwtbm90aWZ5LW1lLXJlZiAubm90aWZ5bWUgaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRjZFNDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcmVtO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDEuMjVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAuYmYtc3BvdF9faW5mb3MgLnBvcnRhbC1ub3RpZnktbWUtcmVmIC5ub3RpZnltZSBpbnB1dFt0eXBlPSdzdWJtaXQnXTpmb2N1cywgLmJmLXNwb3RfX2luZm9zIC5wb3J0YWwtbm90aWZ5LW1lLXJlZiAubm90aWZ5bWUgaW5wdXRbdHlwZT0nc3VibWl0J10uZm9jdXMsXG4gICAgLmJmLW1vZGFsLS1za3UgLnBvcnRhbC1ub3RpZnktbWUtcmVmIC5ub3RpZnltZSBpbnB1dFt0eXBlPSdzdWJtaXQnXTpmb2N1cyxcbiAgICAuYmYtbW9kYWwtLXNrdSAucG9ydGFsLW5vdGlmeS1tZS1yZWYgLm5vdGlmeW1lIGlucHV0W3R5cGU9J3N1Ym1pdCddLmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNDcwZDtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgfVxuICAgIC5iZi1zcG90X19pbmZvcyAucG9ydGFsLW5vdGlmeS1tZS1yZWYgLm5vdGlmeW1lIGlucHV0W3R5cGU9J3N1Ym1pdCddOmhvdmVyLFxuICAgIC5iZi1tb2RhbC0tc2t1IC5wb3J0YWwtbm90aWZ5LW1lLXJlZiAubm90aWZ5bWUgaW5wdXRbdHlwZT0nc3VibWl0J106aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY4MTVhO1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9XG4gICAgLmJmLXNwb3RfX2luZm9zIC5wb3J0YWwtbm90aWZ5LW1lLXJlZiAubm90aWZ5bWUgaW5wdXRbdHlwZT0nc3VibWl0J106YWN0aXZlLCAuYmYtc3BvdF9faW5mb3MgLnBvcnRhbC1ub3RpZnktbWUtcmVmIC5ub3RpZnltZSBpbnB1dFt0eXBlPSdzdWJtaXQnXS5hY3RpdmUsXG4gICAgLmJmLW1vZGFsLS1za3UgLnBvcnRhbC1ub3RpZnktbWUtcmVmIC5ub3RpZnltZSBpbnB1dFt0eXBlPSdzdWJtaXQnXTphY3RpdmUsXG4gICAgLmJmLW1vZGFsLS1za3UgLnBvcnRhbC1ub3RpZnktbWUtcmVmIC5ub3RpZnltZSBpbnB1dFt0eXBlPSdzdWJtaXQnXS5hY3RpdmUge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY0NzBkO1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9XG4gICAgICAuYmYtc3BvdF9faW5mb3MgLnBvcnRhbC1ub3RpZnktbWUtcmVmIC5ub3RpZnltZSBpbnB1dFt0eXBlPSdzdWJtaXQnXTphY3RpdmU6aG92ZXIsIC5iZi1zcG90X19pbmZvcyAucG9ydGFsLW5vdGlmeS1tZS1yZWYgLm5vdGlmeW1lIGlucHV0W3R5cGU9J3N1Ym1pdCddOmFjdGl2ZTpmb2N1cywgLmJmLXNwb3RfX2luZm9zIC5wb3J0YWwtbm90aWZ5LW1lLXJlZiAubm90aWZ5bWUgaW5wdXRbdHlwZT0nc3VibWl0J106YWN0aXZlLmZvY3VzLCAuYmYtc3BvdF9faW5mb3MgLnBvcnRhbC1ub3RpZnktbWUtcmVmIC5ub3RpZnltZSBpbnB1dFt0eXBlPSdzdWJtaXQnXS5hY3RpdmU6aG92ZXIsIC5iZi1zcG90X19pbmZvcyAucG9ydGFsLW5vdGlmeS1tZS1yZWYgLm5vdGlmeW1lIGlucHV0W3R5cGU9J3N1Ym1pdCddLmFjdGl2ZTpmb2N1cywgLmJmLXNwb3RfX2luZm9zIC5wb3J0YWwtbm90aWZ5LW1lLXJlZiAubm90aWZ5bWUgaW5wdXRbdHlwZT0nc3VibWl0J10uYWN0aXZlLmZvY3VzLFxuICAgICAgLmJmLW1vZGFsLS1za3UgLnBvcnRhbC1ub3RpZnktbWUtcmVmIC5ub3RpZnltZSBpbnB1dFt0eXBlPSdzdWJtaXQnXTphY3RpdmU6aG92ZXIsXG4gICAgICAuYmYtbW9kYWwtLXNrdSAucG9ydGFsLW5vdGlmeS1tZS1yZWYgLm5vdGlmeW1lIGlucHV0W3R5cGU9J3N1Ym1pdCddOmFjdGl2ZTpmb2N1cyxcbiAgICAgIC5iZi1tb2RhbC0tc2t1IC5wb3J0YWwtbm90aWZ5LW1lLXJlZiAubm90aWZ5bWUgaW5wdXRbdHlwZT0nc3VibWl0J106YWN0aXZlLmZvY3VzLFxuICAgICAgLmJmLW1vZGFsLS1za3UgLnBvcnRhbC1ub3RpZnktbWUtcmVmIC5ub3RpZnltZSBpbnB1dFt0eXBlPSdzdWJtaXQnXS5hY3RpdmU6aG92ZXIsXG4gICAgICAuYmYtbW9kYWwtLXNrdSAucG9ydGFsLW5vdGlmeS1tZS1yZWYgLm5vdGlmeW1lIGlucHV0W3R5cGU9J3N1Ym1pdCddLmFjdGl2ZTpmb2N1cyxcbiAgICAgIC5iZi1tb2RhbC0tc2t1IC5wb3J0YWwtbm90aWZ5LW1lLXJlZiAubm90aWZ5bWUgaW5wdXRbdHlwZT0nc3VibWl0J10uYWN0aXZlLmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlODM4MDA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgfVxuICAgIC5iZi1zcG90X19pbmZvcyAucG9ydGFsLW5vdGlmeS1tZS1yZWYgLm5vdGlmeW1lIGlucHV0W3R5cGU9J3N1Ym1pdCddOmFjdGl2ZSwgLmJmLXNwb3RfX2luZm9zIC5wb3J0YWwtbm90aWZ5LW1lLXJlZiAubm90aWZ5bWUgaW5wdXRbdHlwZT0nc3VibWl0J10uYWN0aXZlLFxuICAgIC5iZi1tb2RhbC0tc2t1IC5wb3J0YWwtbm90aWZ5LW1lLXJlZiAubm90aWZ5bWUgaW5wdXRbdHlwZT0nc3VibWl0J106YWN0aXZlLFxuICAgIC5iZi1tb2RhbC0tc2t1IC5wb3J0YWwtbm90aWZ5LW1lLXJlZiAubm90aWZ5bWUgaW5wdXRbdHlwZT0nc3VibWl0J10uYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgICAuYmYtc3BvdF9faW5mb3MgLnBvcnRhbC1ub3RpZnktbWUtcmVmIC5ub3RpZnltZSBpbnB1dFt0eXBlPSdzdWJtaXQnXS5kaXNhYmxlZDpob3ZlciwgLmJmLXNwb3RfX2luZm9zIC5wb3J0YWwtbm90aWZ5LW1lLXJlZiAubm90aWZ5bWUgaW5wdXRbdHlwZT0nc3VibWl0J10uZGlzYWJsZWQ6Zm9jdXMsIC5iZi1zcG90X19pbmZvcyAucG9ydGFsLW5vdGlmeS1tZS1yZWYgLm5vdGlmeW1lIGlucHV0W3R5cGU9J3N1Ym1pdCddLmRpc2FibGVkLmZvY3VzLCAuYmYtc3BvdF9faW5mb3MgLnBvcnRhbC1ub3RpZnktbWUtcmVmIC5ub3RpZnltZSBpbnB1dFt0eXBlPSdzdWJtaXQnXVtkaXNhYmxlZF06aG92ZXIsIC5iZi1zcG90X19pbmZvcyAucG9ydGFsLW5vdGlmeS1tZS1yZWYgLm5vdGlmeW1lIGlucHV0W3R5cGU9J3N1Ym1pdCddW2Rpc2FibGVkXTpmb2N1cywgLmJmLXNwb3RfX2luZm9zIC5wb3J0YWwtbm90aWZ5LW1lLXJlZiAubm90aWZ5bWUgaW5wdXRbdHlwZT0nc3VibWl0J11bZGlzYWJsZWRdLmZvY3VzLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAuYmYtc3BvdF9faW5mb3MgLnBvcnRhbC1ub3RpZnktbWUtcmVmIC5ub3RpZnltZSBpbnB1dFt0eXBlPSdzdWJtaXQnXTpob3ZlcixcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gLmJmLXNwb3RfX2luZm9zIC5wb3J0YWwtbm90aWZ5LW1lLXJlZiAubm90aWZ5bWUgaW5wdXRbdHlwZT0nc3VibWl0J106Zm9jdXMsXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIC5iZi1zcG90X19pbmZvcyAucG9ydGFsLW5vdGlmeS1tZS1yZWYgLm5vdGlmeW1lIGlucHV0W3R5cGU9J3N1Ym1pdCddLmZvY3VzLFxuICAgIC5iZi1tb2RhbC0tc2t1IC5wb3J0YWwtbm90aWZ5LW1lLXJlZiAubm90aWZ5bWUgaW5wdXRbdHlwZT0nc3VibWl0J10uZGlzYWJsZWQ6aG92ZXIsXG4gICAgLmJmLW1vZGFsLS1za3UgLnBvcnRhbC1ub3RpZnktbWUtcmVmIC5ub3RpZnltZSBpbnB1dFt0eXBlPSdzdWJtaXQnXS5kaXNhYmxlZDpmb2N1cyxcbiAgICAuYmYtbW9kYWwtLXNrdSAucG9ydGFsLW5vdGlmeS1tZS1yZWYgLm5vdGlmeW1lIGlucHV0W3R5cGU9J3N1Ym1pdCddLmRpc2FibGVkLmZvY3VzLFxuICAgIC5iZi1tb2RhbC0tc2t1IC5wb3J0YWwtbm90aWZ5LW1lLXJlZiAubm90aWZ5bWUgaW5wdXRbdHlwZT0nc3VibWl0J11bZGlzYWJsZWRdOmhvdmVyLFxuICAgIC5iZi1tb2RhbC0tc2t1IC5wb3J0YWwtbm90aWZ5LW1lLXJlZiAubm90aWZ5bWUgaW5wdXRbdHlwZT0nc3VibWl0J11bZGlzYWJsZWRdOmZvY3VzLFxuICAgIC5iZi1tb2RhbC0tc2t1IC5wb3J0YWwtbm90aWZ5LW1lLXJlZiAubm90aWZ5bWUgaW5wdXRbdHlwZT0nc3VibWl0J11bZGlzYWJsZWRdLmZvY3VzLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgIC5iZi1tb2RhbC0tc2t1IC5wb3J0YWwtbm90aWZ5LW1lLXJlZiAubm90aWZ5bWUgaW5wdXRbdHlwZT0nc3VibWl0J106aG92ZXIsXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgLmJmLW1vZGFsLS1za3UgLnBvcnRhbC1ub3RpZnktbWUtcmVmIC5ub3RpZnltZSBpbnB1dFt0eXBlPSdzdWJtaXQnXTpmb2N1cyxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICAuYmYtbW9kYWwtLXNrdSAucG9ydGFsLW5vdGlmeS1tZS1yZWYgLm5vdGlmeW1lIGlucHV0W3R5cGU9J3N1Ym1pdCddLmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRjZFNDA7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5iZi1zcG90X19pbmZvcyAuYmYtYnV5LFxuLmJmLW1vZGFsLS1za3UgLmJmLWJ1eSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDFyZW0gMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgICAuYmYtc3BvdF9faW5mb3MgLmJmLWJ1eSxcbiAgICAuYmYtbW9kYWwtLXNrdSAuYmYtYnV5IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLmJmLXNwb3RfX2luZm9zIC5iZi1idXkgaW5wdXRbdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gIC5iZi1zcG90X19pbmZvcyAuYmYtYnV5IGlucHV0W3R5cGU9J251bWJlciddOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuICAuYmYtbW9kYWwtLXNrdSAuYmYtYnV5IGlucHV0W3R5cGU9J251bWJlciddOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICAuYmYtbW9kYWwtLXNrdSAuYmYtYnV5IGlucHV0W3R5cGU9J251bWJlciddOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5iZi1zcG90X19pbmZvcyAuYmYtYnV5IC51bmF2YWlsYWJsZS1idXR0b24sXG4gIC5iZi1tb2RhbC0tc2t1IC5iZi1idXkgLnVuYXZhaWxhYmxlLWJ1dHRvbiB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjNjY2NjY2O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiAzLjc1cmVtO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5iZi1zcG90X19pbmZvcyAuYmYtYnV5ID4gLnB1bGwtbGVmdCxcbiAgLmJmLW1vZGFsLS1za3UgLmJmLWJ1eSA+IC5wdWxsLWxlZnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAgICAgLmJmLXNwb3RfX2luZm9zIC5iZi1idXkgPiAucHVsbC1sZWZ0LFxuICAgICAgLmJmLW1vZGFsLS1za3UgLmJmLWJ1eSA+IC5wdWxsLWxlZnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHdpZHRoOiA2LjI1cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzVyZW0pIHtcbiAgICAgIC5iZi1zcG90X19pbmZvcyAuYmYtYnV5ID4gLnB1bGwtbGVmdCxcbiAgICAgIC5iZi1tb2RhbC0tc2t1IC5iZi1idXkgPiAucHVsbC1sZWZ0IHtcbiAgICAgICAgd2lkdGg6IDguMjVyZW07IH0gfVxuICAgIC5iZi1zcG90X19pbmZvcyAuYmYtYnV5ID4gLnB1bGwtbGVmdCBpbnB1dCxcbiAgICAuYmYtbW9kYWwtLXNrdSAuYmYtYnV5ID4gLnB1bGwtbGVmdCBpbnB1dCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZWNlY2VjO1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHJlbTtcbiAgICAgIGJvcmRlci13aWR0aDogMC4wNjI1cmVtO1xuICAgICAgY29sb3I6ICM0MDQwNDA7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGhlaWdodDogMi44MTI1cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAgICAgICAuYmYtc3BvdF9faW5mb3MgLmJmLWJ1eSA+IC5wdWxsLWxlZnQgaW5wdXQsXG4gICAgICAgIC5iZi1tb2RhbC0tc2t1IC5iZi1idXkgPiAucHVsbC1sZWZ0IGlucHV0IHtcbiAgICAgICAgICBoZWlnaHQ6IDMuNzVyZW07IH0gfVxuICAgIC5iZi1zcG90X19pbmZvcyAuYmYtYnV5ID4gLnB1bGwtbGVmdCAuYnRzIGJ1dHRvbixcbiAgICAuYmYtbW9kYWwtLXNrdSAuYmYtYnV5ID4gLnB1bGwtbGVmdCAuYnRzIGJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBtYXJnaW46IDAgMC41cmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDIuODEyNXJlbTsgfVxuICAgICAgLmJmLXNwb3RfX2luZm9zIC5iZi1idXkgPiAucHVsbC1sZWZ0IC5idHMgYnV0dG9uOmZvY3VzLCAuYmYtc3BvdF9faW5mb3MgLmJmLWJ1eSA+IC5wdWxsLWxlZnQgLmJ0cyBidXR0b24uZm9jdXMsXG4gICAgICAuYmYtbW9kYWwtLXNrdSAuYmYtYnV5ID4gLnB1bGwtbGVmdCAuYnRzIGJ1dHRvbjpmb2N1cyxcbiAgICAgIC5iZi1tb2RhbC0tc2t1IC5iZi1idXkgPiAucHVsbC1sZWZ0IC5idHMgYnV0dG9uLmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IH1cbiAgICAgIC5iZi1zcG90X19pbmZvcyAuYmYtYnV5ID4gLnB1bGwtbGVmdCAuYnRzIGJ1dHRvbjpob3ZlcixcbiAgICAgIC5iZi1tb2RhbC0tc2t1IC5iZi1idXkgPiAucHVsbC1sZWZ0IC5idHMgYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEzLCAxMywgMTMsIDApO1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IH1cbiAgICAgIC5iZi1zcG90X19pbmZvcyAuYmYtYnV5ID4gLnB1bGwtbGVmdCAuYnRzIGJ1dHRvbjphY3RpdmUsIC5iZi1zcG90X19pbmZvcyAuYmYtYnV5ID4gLnB1bGwtbGVmdCAuYnRzIGJ1dHRvbi5hY3RpdmUsXG4gICAgICAuYmYtbW9kYWwtLXNrdSAuYmYtYnV5ID4gLnB1bGwtbGVmdCAuYnRzIGJ1dHRvbjphY3RpdmUsXG4gICAgICAuYmYtbW9kYWwtLXNrdSAuYmYtYnV5ID4gLnB1bGwtbGVmdCAuYnRzIGJ1dHRvbi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgfVxuICAgICAgICAuYmYtc3BvdF9faW5mb3MgLmJmLWJ1eSA+IC5wdWxsLWxlZnQgLmJ0cyBidXR0b246YWN0aXZlOmhvdmVyLCAuYmYtc3BvdF9faW5mb3MgLmJmLWJ1eSA+IC5wdWxsLWxlZnQgLmJ0cyBidXR0b246YWN0aXZlOmZvY3VzLCAuYmYtc3BvdF9faW5mb3MgLmJmLWJ1eSA+IC5wdWxsLWxlZnQgLmJ0cyBidXR0b246YWN0aXZlLmZvY3VzLCAuYmYtc3BvdF9faW5mb3MgLmJmLWJ1eSA+IC5wdWxsLWxlZnQgLmJ0cyBidXR0b24uYWN0aXZlOmhvdmVyLCAuYmYtc3BvdF9faW5mb3MgLmJmLWJ1eSA+IC5wdWxsLWxlZnQgLmJ0cyBidXR0b24uYWN0aXZlOmZvY3VzLCAuYmYtc3BvdF9faW5mb3MgLmJmLWJ1eSA+IC5wdWxsLWxlZnQgLmJ0cyBidXR0b24uYWN0aXZlLmZvY3VzLFxuICAgICAgICAuYmYtbW9kYWwtLXNrdSAuYmYtYnV5ID4gLnB1bGwtbGVmdCAuYnRzIGJ1dHRvbjphY3RpdmU6aG92ZXIsXG4gICAgICAgIC5iZi1tb2RhbC0tc2t1IC5iZi1idXkgPiAucHVsbC1sZWZ0IC5idHMgYnV0dG9uOmFjdGl2ZTpmb2N1cyxcbiAgICAgICAgLmJmLW1vZGFsLS1za3UgLmJmLWJ1eSA+IC5wdWxsLWxlZnQgLmJ0cyBidXR0b246YWN0aXZlLmZvY3VzLFxuICAgICAgICAuYmYtbW9kYWwtLXNrdSAuYmYtYnV5ID4gLnB1bGwtbGVmdCAuYnRzIGJ1dHRvbi5hY3RpdmU6aG92ZXIsXG4gICAgICAgIC5iZi1tb2RhbC0tc2t1IC5iZi1idXkgPiAucHVsbC1sZWZ0IC5idHMgYnV0dG9uLmFjdGl2ZTpmb2N1cyxcbiAgICAgICAgLmJmLW1vZGFsLS1za3UgLmJmLWJ1eSA+IC5wdWxsLWxlZnQgLmJ0cyBidXR0b24uYWN0aXZlLmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IH1cbiAgICAgIC5iZi1zcG90X19pbmZvcyAuYmYtYnV5ID4gLnB1bGwtbGVmdCAuYnRzIGJ1dHRvbjphY3RpdmUsIC5iZi1zcG90X19pbmZvcyAuYmYtYnV5ID4gLnB1bGwtbGVmdCAuYnRzIGJ1dHRvbi5hY3RpdmUsXG4gICAgICAuYmYtbW9kYWwtLXNrdSAuYmYtYnV5ID4gLnB1bGwtbGVmdCAuYnRzIGJ1dHRvbjphY3RpdmUsXG4gICAgICAuYmYtbW9kYWwtLXNrdSAuYmYtYnV5ID4gLnB1bGwtbGVmdCAuYnRzIGJ1dHRvbi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gICAgICAuYmYtc3BvdF9faW5mb3MgLmJmLWJ1eSA+IC5wdWxsLWxlZnQgLmJ0cyBidXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5iZi1zcG90X19pbmZvcyAuYmYtYnV5ID4gLnB1bGwtbGVmdCAuYnRzIGJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJmLXNwb3RfX2luZm9zIC5iZi1idXkgPiAucHVsbC1sZWZ0IC5idHMgYnV0dG9uLmRpc2FibGVkLmZvY3VzLCAuYmYtc3BvdF9faW5mb3MgLmJmLWJ1eSA+IC5wdWxsLWxlZnQgLmJ0cyBidXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYmYtc3BvdF9faW5mb3MgLmJmLWJ1eSA+IC5wdWxsLWxlZnQgLmJ0cyBidXR0b25bZGlzYWJsZWRdOmZvY3VzLCAuYmYtc3BvdF9faW5mb3MgLmJmLWJ1eSA+IC5wdWxsLWxlZnQgLmJ0cyBidXR0b25bZGlzYWJsZWRdLmZvY3VzLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdIC5iZi1zcG90X19pbmZvcyAuYmYtYnV5ID4gLnB1bGwtbGVmdCAuYnRzIGJ1dHRvbjpob3ZlcixcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAuYmYtc3BvdF9faW5mb3MgLmJmLWJ1eSA+IC5wdWxsLWxlZnQgLmJ0cyBidXR0b246Zm9jdXMsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF0gLmJmLXNwb3RfX2luZm9zIC5iZi1idXkgPiAucHVsbC1sZWZ0IC5idHMgYnV0dG9uLmZvY3VzLFxuICAgICAgLmJmLW1vZGFsLS1za3UgLmJmLWJ1eSA+IC5wdWxsLWxlZnQgLmJ0cyBidXR0b24uZGlzYWJsZWQ6aG92ZXIsXG4gICAgICAuYmYtbW9kYWwtLXNrdSAuYmYtYnV5ID4gLnB1bGwtbGVmdCAuYnRzIGJ1dHRvbi5kaXNhYmxlZDpmb2N1cyxcbiAgICAgIC5iZi1tb2RhbC0tc2t1IC5iZi1idXkgPiAucHVsbC1sZWZ0IC5idHMgYnV0dG9uLmRpc2FibGVkLmZvY3VzLFxuICAgICAgLmJmLW1vZGFsLS1za3UgLmJmLWJ1eSA+IC5wdWxsLWxlZnQgLmJ0cyBidXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAgICAgLmJmLW1vZGFsLS1za3UgLmJmLWJ1eSA+IC5wdWxsLWxlZnQgLmJ0cyBidXR0b25bZGlzYWJsZWRdOmZvY3VzLFxuICAgICAgLmJmLW1vZGFsLS1za3UgLmJmLWJ1eSA+IC5wdWxsLWxlZnQgLmJ0cyBidXR0b25bZGlzYWJsZWRdLmZvY3VzLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgICAuYmYtbW9kYWwtLXNrdSAuYmYtYnV5ID4gLnB1bGwtbGVmdCAuYnRzIGJ1dHRvbjpob3ZlcixcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgICAgLmJmLW1vZGFsLS1za3UgLmJmLWJ1eSA+IC5wdWxsLWxlZnQgLmJ0cyBidXR0b246Zm9jdXMsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICAgIC5iZi1tb2RhbC0tc2t1IC5iZi1idXkgPiAucHVsbC1sZWZ0IC5idHMgYnV0dG9uLmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAgICAgICAuYmYtc3BvdF9faW5mb3MgLmJmLWJ1eSA+IC5wdWxsLWxlZnQgLmJ0cyBidXR0b24sXG4gICAgICAgIC5iZi1tb2RhbC0tc2t1IC5iZi1idXkgPiAucHVsbC1sZWZ0IC5idHMgYnV0dG9uIHtcbiAgICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgICAgLmJmLXNwb3RfX2luZm9zIC5iZi1idXkgPiAucHVsbC1sZWZ0IC5idHMgYnV0dG9uLmJ0bi1tYWlzLFxuICAgICAgLmJmLW1vZGFsLS1za3UgLmJmLWJ1eSA+IC5wdWxsLWxlZnQgLmJ0cyBidXR0b24uYnRuLW1haXMge1xuICAgICAgICBoZWlnaHQ6IDIuODEyNXJlbTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgICAgICAgICAuYmYtc3BvdF9faW5mb3MgLmJmLWJ1eSA+IC5wdWxsLWxlZnQgLmJ0cyBidXR0b24uYnRuLW1haXMsXG4gICAgICAgICAgLmJmLW1vZGFsLS1za3UgLmJmLWJ1eSA+IC5wdWxsLWxlZnQgLmJ0cyBidXR0b24uYnRuLW1haXMge1xuICAgICAgICAgICAgaGVpZ2h0OiAzLjc1cmVtOyB9IH1cbiAgICAgICAgLmJmLXNwb3RfX2luZm9zIC5iZi1idXkgPiAucHVsbC1sZWZ0IC5idHMgYnV0dG9uLmJ0bi1tYWlzOjpiZWZvcmUsIC5iZi1zcG90X19pbmZvcyAuYmYtYnV5ID4gLnB1bGwtbGVmdCAuYnRzIGJ1dHRvbi5idG4tbWFpczo6YWZ0ZXIsXG4gICAgICAgIC5iZi1tb2RhbC0tc2t1IC5iZi1idXkgPiAucHVsbC1sZWZ0IC5idHMgYnV0dG9uLmJ0bi1tYWlzOjpiZWZvcmUsXG4gICAgICAgIC5iZi1tb2RhbC0tc2t1IC5iZi1idXkgPiAucHVsbC1sZWZ0IC5idHMgYnV0dG9uLmJ0bi1tYWlzOjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI2QkI1NDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDByZW07XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiAwLjE4NzVyZW07XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMS4xODc1cmVtO1xuICAgICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICAgIHJpZ2h0OiAwLjgxMjVyZW07IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgICAgICAgICAgIC5iZi1zcG90X19pbmZvcyAuYmYtYnV5ID4gLnB1bGwtbGVmdCAuYnRzIGJ1dHRvbi5idG4tbWFpczo6YmVmb3JlLCAuYmYtc3BvdF9faW5mb3MgLmJmLWJ1eSA+IC5wdWxsLWxlZnQgLmJ0cyBidXR0b24uYnRuLW1haXM6OmFmdGVyLFxuICAgICAgICAgICAgLmJmLW1vZGFsLS1za3UgLmJmLWJ1eSA+IC5wdWxsLWxlZnQgLmJ0cyBidXR0b24uYnRuLW1haXM6OmJlZm9yZSxcbiAgICAgICAgICAgIC5iZi1tb2RhbC0tc2t1IC5iZi1idXkgPiAucHVsbC1sZWZ0IC5idHMgYnV0dG9uLmJ0bi1tYWlzOjphZnRlciB7XG4gICAgICAgICAgICAgIHRvcDogMS42MjVyZW07IH0gfVxuICAgICAgICAuYmYtc3BvdF9faW5mb3MgLmJmLWJ1eSA+IC5wdWxsLWxlZnQgLmJ0cyBidXR0b24uYnRuLW1haXM6OmFmdGVyLFxuICAgICAgICAuYmYtbW9kYWwtLXNrdSAuYmYtYnV5ID4gLnB1bGwtbGVmdCAuYnRzIGJ1dHRvbi5idG4tbWFpczo6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuICAgICAgLmJmLXNwb3RfX2luZm9zIC5iZi1idXkgPiAucHVsbC1sZWZ0IC5idHMgYnV0dG9uLmJ0bi1tZW5vcyxcbiAgICAgIC5iZi1tb2RhbC0tc2t1IC5iZi1idXkgPiAucHVsbC1sZWZ0IC5idHMgYnV0dG9uLmJ0bi1tZW5vcyB7XG4gICAgICAgIGhlaWdodDogMi44MTI1cmVtO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gICAgICAgICAgLmJmLXNwb3RfX2luZm9zIC5iZi1idXkgPiAucHVsbC1sZWZ0IC5idHMgYnV0dG9uLmJ0bi1tZW5vcyxcbiAgICAgICAgICAuYmYtbW9kYWwtLXNrdSAuYmYtYnV5ID4gLnB1bGwtbGVmdCAuYnRzIGJ1dHRvbi5idG4tbWVub3Mge1xuICAgICAgICAgICAgaGVpZ2h0OiAzLjc1cmVtOyB9IH1cbiAgICAgICAgLmJmLXNwb3RfX2luZm9zIC5iZi1idXkgPiAucHVsbC1sZWZ0IC5idHMgYnV0dG9uLmJ0bi1tZW5vczo6YmVmb3JlLFxuICAgICAgICAuYmYtbW9kYWwtLXNrdSAuYmYtYnV5ID4gLnB1bGwtbGVmdCAuYnRzIGJ1dHRvbi5idG4tbWVub3M6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Q4RDhEODtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDByZW07XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiAwLjE4NzVyZW07XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMS4xODc1cmVtO1xuICAgICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICAgIHJpZ2h0OiAwLjgxMjVyZW07IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgICAgICAgICAgIC5iZi1zcG90X19pbmZvcyAuYmYtYnV5ID4gLnB1bGwtbGVmdCAuYnRzIGJ1dHRvbi5idG4tbWVub3M6OmJlZm9yZSxcbiAgICAgICAgICAgIC5iZi1tb2RhbC0tc2t1IC5iZi1idXkgPiAucHVsbC1sZWZ0IC5idHMgYnV0dG9uLmJ0bi1tZW5vczo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgdG9wOiAxLjYyNXJlbTsgfSB9XG4gIC5iZi1zcG90X19pbmZvcyAuYmYtYnV5IC5idXktYnV0dG9uLFxuICAuYmYtbW9kYWwtLXNrdSAuYmYtYnV5IC5idXktYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY2RTQwO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMDByZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgaGVpZ2h0OiAzLjc1cmVtO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5iZi1zcG90X19pbmZvcyAuYmYtYnV5IC5idXktYnV0dG9uOmZvY3VzLCAuYmYtc3BvdF9faW5mb3MgLmJmLWJ1eSAuYnV5LWJ1dHRvbi5mb2N1cyxcbiAgICAuYmYtbW9kYWwtLXNrdSAuYmYtYnV5IC5idXktYnV0dG9uOmZvY3VzLFxuICAgIC5iZi1tb2RhbC0tc2t1IC5iZi1idXkgLmJ1eS1idXR0b24uZm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY0NzBkO1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9XG4gICAgLmJmLXNwb3RfX2luZm9zIC5iZi1idXkgLmJ1eS1idXR0b246aG92ZXIsXG4gICAgLmJmLW1vZGFsLS1za3UgLmJmLWJ1eSAuYnV5LWJ1dHRvbjpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjgxNWE7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IH1cbiAgICAuYmYtc3BvdF9faW5mb3MgLmJmLWJ1eSAuYnV5LWJ1dHRvbjphY3RpdmUsIC5iZi1zcG90X19pbmZvcyAuYmYtYnV5IC5idXktYnV0dG9uLmFjdGl2ZSxcbiAgICAuYmYtbW9kYWwtLXNrdSAuYmYtYnV5IC5idXktYnV0dG9uOmFjdGl2ZSxcbiAgICAuYmYtbW9kYWwtLXNrdSAuYmYtYnV5IC5idXktYnV0dG9uLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjQ3MGQ7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IH1cbiAgICAgIC5iZi1zcG90X19pbmZvcyAuYmYtYnV5IC5idXktYnV0dG9uOmFjdGl2ZTpob3ZlciwgLmJmLXNwb3RfX2luZm9zIC5iZi1idXkgLmJ1eS1idXR0b246YWN0aXZlOmZvY3VzLCAuYmYtc3BvdF9faW5mb3MgLmJmLWJ1eSAuYnV5LWJ1dHRvbjphY3RpdmUuZm9jdXMsIC5iZi1zcG90X19pbmZvcyAuYmYtYnV5IC5idXktYnV0dG9uLmFjdGl2ZTpob3ZlciwgLmJmLXNwb3RfX2luZm9zIC5iZi1idXkgLmJ1eS1idXR0b24uYWN0aXZlOmZvY3VzLCAuYmYtc3BvdF9faW5mb3MgLmJmLWJ1eSAuYnV5LWJ1dHRvbi5hY3RpdmUuZm9jdXMsXG4gICAgICAuYmYtbW9kYWwtLXNrdSAuYmYtYnV5IC5idXktYnV0dG9uOmFjdGl2ZTpob3ZlcixcbiAgICAgIC5iZi1tb2RhbC0tc2t1IC5iZi1idXkgLmJ1eS1idXR0b246YWN0aXZlOmZvY3VzLFxuICAgICAgLmJmLW1vZGFsLS1za3UgLmJmLWJ1eSAuYnV5LWJ1dHRvbjphY3RpdmUuZm9jdXMsXG4gICAgICAuYmYtbW9kYWwtLXNrdSAuYmYtYnV5IC5idXktYnV0dG9uLmFjdGl2ZTpob3ZlcixcbiAgICAgIC5iZi1tb2RhbC0tc2t1IC5iZi1idXkgLmJ1eS1idXR0b24uYWN0aXZlOmZvY3VzLFxuICAgICAgLmJmLW1vZGFsLS1za3UgLmJmLWJ1eSAuYnV5LWJ1dHRvbi5hY3RpdmUuZm9jdXMge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U4MzgwMDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9XG4gICAgLmJmLXNwb3RfX2luZm9zIC5iZi1idXkgLmJ1eS1idXR0b246YWN0aXZlLCAuYmYtc3BvdF9faW5mb3MgLmJmLWJ1eSAuYnV5LWJ1dHRvbi5hY3RpdmUsXG4gICAgLmJmLW1vZGFsLS1za3UgLmJmLWJ1eSAuYnV5LWJ1dHRvbjphY3RpdmUsXG4gICAgLmJmLW1vZGFsLS1za3UgLmJmLWJ1eSAuYnV5LWJ1dHRvbi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAgIC5iZi1zcG90X19pbmZvcyAuYmYtYnV5IC5idXktYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYmYtc3BvdF9faW5mb3MgLmJmLWJ1eSAuYnV5LWJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJmLXNwb3RfX2luZm9zIC5iZi1idXkgLmJ1eS1idXR0b24uZGlzYWJsZWQuZm9jdXMsIC5iZi1zcG90X19pbmZvcyAuYmYtYnV5IC5idXktYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJmLXNwb3RfX2luZm9zIC5iZi1idXkgLmJ1eS1idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAuYmYtc3BvdF9faW5mb3MgLmJmLWJ1eSAuYnV5LWJ1dHRvbltkaXNhYmxlZF0uZm9jdXMsXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIC5iZi1zcG90X19pbmZvcyAuYmYtYnV5IC5idXktYnV0dG9uOmhvdmVyLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAuYmYtc3BvdF9faW5mb3MgLmJmLWJ1eSAuYnV5LWJ1dHRvbjpmb2N1cyxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gLmJmLXNwb3RfX2luZm9zIC5iZi1idXkgLmJ1eS1idXR0b24uZm9jdXMsXG4gICAgLmJmLW1vZGFsLS1za3UgLmJmLWJ1eSAuYnV5LWJ1dHRvbi5kaXNhYmxlZDpob3ZlcixcbiAgICAuYmYtbW9kYWwtLXNrdSAuYmYtYnV5IC5idXktYnV0dG9uLmRpc2FibGVkOmZvY3VzLFxuICAgIC5iZi1tb2RhbC0tc2t1IC5iZi1idXkgLmJ1eS1idXR0b24uZGlzYWJsZWQuZm9jdXMsXG4gICAgLmJmLW1vZGFsLS1za3UgLmJmLWJ1eSAuYnV5LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gICAgLmJmLW1vZGFsLS1za3UgLmJmLWJ1eSAuYnV5LWJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsXG4gICAgLmJmLW1vZGFsLS1za3UgLmJmLWJ1eSAuYnV5LWJ1dHRvbltkaXNhYmxlZF0uZm9jdXMsXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgLmJmLW1vZGFsLS1za3UgLmJmLWJ1eSAuYnV5LWJ1dHRvbjpob3ZlcixcbiAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICAuYmYtbW9kYWwtLXNrdSAuYmYtYnV5IC5idXktYnV0dG9uOmZvY3VzLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgIC5iZi1tb2RhbC0tc2t1IC5iZi1idXkgLmJ1eS1idXR0b24uZm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNkU0MDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgICAgIC5iZi1zcG90X19pbmZvcyAuYmYtYnV5IC5idXktYnV0dG9uLFxuICAgICAgLmJmLW1vZGFsLS1za3UgLmJmLWJ1eSAuYnV5LWJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmc6IDEuMzc1cmVtIDA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuICAgICAgLmJmLXNwb3RfX2luZm9zIC5iZi1idXkgLmJ1eS1idXR0b24sXG4gICAgICAuYmYtbW9kYWwtLXNrdSAuYmYtYnV5IC5idXktYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgcGFkZGluZzogMS4xODc1cmVtIDA7IH0gfVxuXG4uYmYtc3BvdF9faW5mb3MgLmpzLW9uZUNsaWNrQnV5LFxuLmJmLW1vZGFsLS1za3UgLmpzLW9uZUNsaWNrQnV5IHtcbiAgaGVpZ2h0OiAzLjQzNzVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gICAgLmJmLXNwb3RfX2luZm9zIC5qcy1vbmVDbGlja0J1eSxcbiAgICAuYmYtbW9kYWwtLXNrdSAuanMtb25lQ2xpY2tCdXkge1xuICAgICAgcGFkZGluZy10b3A6IDAuMzEyNXJlbTtcbiAgICAgIGhlaWdodDogMi44MTI1cmVtOyB9IH1cbiAgLmJmLXNwb3RfX2luZm9zIC5qcy1vbmVDbGlja0J1eSAuYnV5LWJ1dHRvbixcbiAgLmJmLW1vZGFsLS1za3UgLmpzLW9uZUNsaWNrQnV5IC5idXktYnV0dG9uIHtcbiAgICBjb2xvcjogIzQwNDA0MDtcbiAgICBmb250LXNpemU6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6IDMuMTI1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5iZi1zcG90X19pbmZvcyAuanMtb25lQ2xpY2tCdXkgLmJ1eS1idXR0b246aG92ZXIsXG4gICAgLmJmLW1vZGFsLS1za3UgLmpzLW9uZUNsaWNrQnV5IC5idXktYnV0dG9uOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjRjdEQjFEOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gICAgICAuYmYtc3BvdF9faW5mb3MgLmpzLW9uZUNsaWNrQnV5IC5idXktYnV0dG9uLFxuICAgICAgLmJmLW1vZGFsLS1za3UgLmpzLW9uZUNsaWNrQnV5IC5idXktYnV0dG9uIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuICAgIC5iZi1zcG90X19pbmZvcyAuanMtb25lQ2xpY2tCdXkgLmJ1eS1idXR0b246OmFmdGVyLFxuICAgIC5iZi1tb2RhbC0tc2t1IC5qcy1vbmVDbGlja0J1eSAuYnV5LWJ1dHRvbjo6YWZ0ZXIge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBjb250ZW50OiAnQ09NUFJFIENPTSBVTSBDTElRVUUnO1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAganVzdGlmeS1jb250ZW50OiByaWdodDtcbiAgICAgIG1hcmdpbi1yaWdodDogMC4zMTI1cmVtOyB9XG5cbi5iZi1zcG90X19pbmZvcyAuYmYtYnV5IC5wb3J0YWwtbm90aWZ5LW1lLXJlZixcbi5iZi1tb2RhbC0tc2t1IC5iZi1idXkgLnBvcnRhbC1ub3RpZnktbWUtcmVmIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYmYtcHJvZHVjdF9fdG9nZXRoZXIgaHIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuICAuYmYtcHJvZHVjdF9fdG9nZXRoZXIgLmJ1eS10b2dldGhlci1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG5cbi5iZi1wcm9kdWN0X190b2dldGhlciAuYnV5LXRvZ2V0aGVyLWNvbnRlbnQgaDQge1xuICBjb2xvcjogIzQwNDA0MDtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxLjI1cmVtIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgICAuYmYtcHJvZHVjdF9fdG9nZXRoZXIgLmJ1eS10b2dldGhlci1jb250ZW50IGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgICAuYmYtcHJvZHVjdF9fdG9nZXRoZXIgLmJ1eS10b2dldGhlci1jb250ZW50IGg0IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogMjUlOyB9IH1cbiAgLmJmLXByb2R1Y3RfX3RvZ2V0aGVyIC5idXktdG9nZXRoZXItY29udGVudCBoNCBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYmYtcHJvZHVjdF9fdG9nZXRoZXIgLmJ1eS10b2dldGhlci1jb250ZW50IHRhYmxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gICAgLmJmLXByb2R1Y3RfX3RvZ2V0aGVyIC5idXktdG9nZXRoZXItY29udGVudCB0YWJsZSB7XG4gICAgICB3aWR0aDogNzUlOyB9IH1cbiAgLmJmLXByb2R1Y3RfX3RvZ2V0aGVyIC5idXktdG9nZXRoZXItY29udGVudCB0YWJsZSB0Ym9keSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuYmYtcHJvZHVjdF9fdG9nZXRoZXIgLmJ1eS10b2dldGhlci1jb250ZW50IHRhYmxlIHRib2R5ID4gdHIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIG1hcmdpbjogMDsgfVxuXG4uYmYtcHJvZHVjdF9fdG9nZXRoZXIgLmJ1eS10b2dldGhlci1jb250ZW50IHRkW2NsYXNzXj1cIml0ZW1cIl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB3aWR0aDogNTAlO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgICAuYmYtcHJvZHVjdF9fdG9nZXRoZXIgLmJ1eS10b2dldGhlci1jb250ZW50IHRkW2NsYXNzXj1cIml0ZW1cIl0ge1xuICAgICAgd2lkdGg6IDMzLjMzMzMzMyU7IH0gfVxuICAuYmYtcHJvZHVjdF9fdG9nZXRoZXIgLmJ1eS10b2dldGhlci1jb250ZW50IHRkW2NsYXNzXj1cIml0ZW1cIl0gPiBhIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci1jb2xvcjogI2VjZWNlYztcbiAgICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMC4wNjI1cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMi41cmVtIDFyZW07XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgICAgIC5iZi1wcm9kdWN0X190b2dldGhlciAuYnV5LXRvZ2V0aGVyLWNvbnRlbnQgdGRbY2xhc3NePVwiaXRlbVwiXSA+IGEge1xuICAgICAgICBwYWRkaW5nOiAyLjVyZW0gMnJlbTsgfSB9XG4gICAgLmJmLXByb2R1Y3RfX3RvZ2V0aGVyIC5idXktdG9nZXRoZXItY29udGVudCB0ZFtjbGFzc149XCJpdGVtXCJdID4gYSBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDcuNXJlbTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgICAgICAgLmJmLXByb2R1Y3RfX3RvZ2V0aGVyIC5idXktdG9nZXRoZXItY29udGVudCB0ZFtjbGFzc149XCJpdGVtXCJdID4gYSBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogMTVyZW07IH0gfVxuICAuYmYtcHJvZHVjdF9fdG9nZXRoZXIgLmJ1eS10b2dldGhlci1jb250ZW50IHRkW2NsYXNzXj1cIml0ZW1cIl0gaDMge1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5iZi1wcm9kdWN0X190b2dldGhlciAuYnV5LXRvZ2V0aGVyLWNvbnRlbnQgdGRbY2xhc3NePVwiaXRlbVwiXSBoMyBhIHtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICBjb2xvcjogIzQwNDA0MDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICAgICAgcGFkZGluZzogMS4yNXJlbSAwLjVyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgICAgICAgLmJmLXByb2R1Y3RfX3RvZ2V0aGVyIC5idXktdG9nZXRoZXItY29udGVudCB0ZFtjbGFzc149XCJpdGVtXCJdIGgzIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDFyZW07IH0gfVxuICAuYmYtcHJvZHVjdF9fdG9nZXRoZXIgLmJ1eS10b2dldGhlci1jb250ZW50IHRkW2NsYXNzXj1cIml0ZW1cIl0uaXRlbUEsIC5iZi1wcm9kdWN0X190b2dldGhlciAuYnV5LXRvZ2V0aGVyLWNvbnRlbnQgdGRbY2xhc3NePVwiaXRlbVwiXS5pdGVtQiB7XG4gICAgcGFkZGluZzogMCAwLjMxMjVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgICAgIC5iZi1wcm9kdWN0X190b2dldGhlciAuYnV5LXRvZ2V0aGVyLWNvbnRlbnQgdGRbY2xhc3NePVwiaXRlbVwiXS5pdGVtQSwgLmJmLXByb2R1Y3RfX3RvZ2V0aGVyIC5idXktdG9nZXRoZXItY29udGVudCB0ZFtjbGFzc149XCJpdGVtXCJdLml0ZW1CIHtcbiAgICAgICAgcGFkZGluZzogMCAxcmVtOyB9IH1cblxuLmJmLXByb2R1Y3RfX3RvZ2V0aGVyIC5idXktdG9nZXRoZXItY29udGVudCB0ZC5wbHVzIHtcbiAgZm9udC1zaXplOiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNCU7XG4gIHJpZ2h0OiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAgIC5iZi1wcm9kdWN0X190b2dldGhlciAuYnV5LXRvZ2V0aGVyLWNvbnRlbnQgdGQucGx1cyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTEuNTYyNXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IC00cmVtO1xuICAgICAgbGVmdDogMzMuMiU7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIHRvcDogNTAlOyB9IH1cbiAgLmJmLXByb2R1Y3RfX3RvZ2V0aGVyIC5idXktdG9nZXRoZXItY29udGVudCB0ZC5wbHVzOjpiZWZvcmUge1xuICAgIGhlaWdodDogMy4xMjVyZW07XG4gICAgd2lkdGg6IDMuMTI1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNCAxNCc+PGcgaWQ9J0NhbWFkYV8yJyBkYXRhLW5hbWU9J0NhbWFkYSAyJz48ZyBpZD0nQ2FtYWRhXzEtMicgZGF0YS1uYW1lPSdDYW1hZGEgMSc+PHBvbHlnb24gZmlsbD0nIzI2QkI1NCcgcG9pbnRzPSc4LjM3IDAgOC4zNyA1LjYzIDE0IDUuNjMgMTQgOC4zNyA4LjM3IDguMzcgOC4zNyAxNCA1LjYzIDE0IDUuNjMgOC4zNyAwIDguMzcgMCA1LjYzIDUuNjMgNS42MyA1LjYzIDAgOC4zNyAwJy8+PC9nPjwvZz48L3N2Zz5cIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMS4yNXJlbTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgYm94LXNoYWRvdzogMCAwIDAuNjI1cmVtIDAuMTI1cmVtICNlY2VjZWM7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYmYtcHJvZHVjdF9fdG9nZXRoZXIgLmJ1eS10b2dldGhlci1jb250ZW50IHRkLmVxdWFsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYmYtcHJvZHVjdF9fdG9nZXRoZXIgLmJ1eS10b2dldGhlci1jb250ZW50IHRkLmJ1eSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgICAuYmYtcHJvZHVjdF9fdG9nZXRoZXIgLmJ1eS10b2dldGhlci1jb250ZW50IHRkLmJ1eSB7XG4gICAgICBwYWRkaW5nOiAxLjU2MjVyZW0gMS4yNXJlbTtcbiAgICAgIHdpZHRoOiAzMy4zMzMzMzMlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gICAgLmJmLXByb2R1Y3RfX3RvZ2V0aGVyIC5idXktdG9nZXRoZXItY29udGVudCB0ZC5idXkge1xuICAgICAgaGVpZ2h0OiAxOS42ODc1cmVtOyB9IH1cbiAgLmJmLXByb2R1Y3RfX3RvZ2V0aGVyIC5idXktdG9nZXRoZXItY29udGVudCB0ZC5idXkgLmJ1eS1pbmZvIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAxLjU2MjVyZW0gMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gICAgICAuYmYtcHJvZHVjdF9fdG9nZXRoZXIgLmJ1eS10b2dldGhlci1jb250ZW50IHRkLmJ1eSAuYnV5LWluZm8ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG4gICAgLmJmLXByb2R1Y3RfX3RvZ2V0aGVyIC5idXktdG9nZXRoZXItY29udGVudCB0ZC5idXkgLmJ1eS1pbmZvIC5idXktbGFiZWwge1xuICAgICAgY29sb3I6ICM3Nzc3Nzc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAgICAgICAuYmYtcHJvZHVjdF9fdG9nZXRoZXIgLmJ1eS10b2dldGhlci1jb250ZW50IHRkLmJ1eSAuYnV5LWluZm8gLmJ1eS1sYWJlbCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi4xODc1cmVtO1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIC5iZi1wcm9kdWN0X190b2dldGhlciAuYnV5LXRvZ2V0aGVyLWNvbnRlbnQgdGQuYnV5IC5idXktaW5mbyAuYnV5LWxhYmVsIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5iZi1wcm9kdWN0X190b2dldGhlciAuYnV5LXRvZ2V0aGVyLWNvbnRlbnQgdGQuYnV5IC5idXktaW5mbyAuYnV5LXByaWNlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gICAgICAgIC5iZi1wcm9kdWN0X190b2dldGhlciAuYnV5LXRvZ2V0aGVyLWNvbnRlbnQgdGQuYnV5IC5idXktaW5mbyAuYnV5LXByaWNlIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuICAgICAgICAuYmYtcHJvZHVjdF9fdG9nZXRoZXIgLmJ1eS10b2dldGhlci1jb250ZW50IHRkLmJ1eSAuYnV5LWluZm8gLmJ1eS1wcmljZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi4xODc1cmVtOyB9IH1cbiAgICAgIC5iZi1wcm9kdWN0X190b2dldGhlciAuYnV5LXRvZ2V0aGVyLWNvbnRlbnQgdGQuYnV5IC5idXktaW5mbyAuYnV5LXByaWNlIC5iZXN0LXByaWNlIHtcbiAgICAgICAgY29sb3I6ICNGRjZFNDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEuNjI1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gICAgICAgICAgLmJmLXByb2R1Y3RfX3RvZ2V0aGVyIC5idXktdG9nZXRoZXItY29udGVudCB0ZC5idXkgLmJ1eS1pbmZvIC5idXktcHJpY2UgLmJlc3QtcHJpY2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtOyB9IH1cbiAgICAgIC5iZi1wcm9kdWN0X190b2dldGhlciAuYnV5LXRvZ2V0aGVyLWNvbnRlbnQgdGQuYnV5IC5idXktaW5mbyAuYnV5LXByaWNlIC5wcmljZS1pbnN0YWxsbWVudHMge1xuICAgICAgICBjb2xvcjogIzQwNDA0MDtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgICAgICAgICAuYmYtcHJvZHVjdF9fdG9nZXRoZXIgLmJ1eS10b2dldGhlci1jb250ZW50IHRkLmJ1eSAuYnV5LWluZm8gLmJ1eS1wcmljZSAucHJpY2UtaW5zdGFsbG1lbnRzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgLmJmLXByb2R1Y3RfX3RvZ2V0aGVyIC5idXktdG9nZXRoZXItY29udGVudCB0ZC5idXkgLmNvbXByYXItanVudG8ge1xuICAgIG1hcmdpbjogMC41cmVtIDAgMDsgfVxuICAgIC5iZi1wcm9kdWN0X190b2dldGhlciAuYnV5LXRvZ2V0aGVyLWNvbnRlbnQgdGQuYnV5IC5jb21wcmFyLWp1bnRvIGEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNkU0MDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDByZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgLmJmLXByb2R1Y3RfX3RvZ2V0aGVyIC5idXktdG9nZXRoZXItY29udGVudCB0ZC5idXkgLmNvbXByYXItanVudG8gYTpmb2N1cywgLmJmLXByb2R1Y3RfX3RvZ2V0aGVyIC5idXktdG9nZXRoZXItY29udGVudCB0ZC5idXkgLmNvbXByYXItanVudG8gYS5mb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY0NzBkO1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IH1cbiAgICAgIC5iZi1wcm9kdWN0X190b2dldGhlciAuYnV5LXRvZ2V0aGVyLWNvbnRlbnQgdGQuYnV5IC5jb21wcmFyLWp1bnRvIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmODE1YTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9XG4gICAgICAuYmYtcHJvZHVjdF9fdG9nZXRoZXIgLmJ1eS10b2dldGhlci1jb250ZW50IHRkLmJ1eSAuY29tcHJhci1qdW50byBhOmFjdGl2ZSwgLmJmLXByb2R1Y3RfX3RvZ2V0aGVyIC5idXktdG9nZXRoZXItY29udGVudCB0ZC5idXkgLmNvbXByYXItanVudG8gYS5hY3RpdmUge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNDcwZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9XG4gICAgICAgIC5iZi1wcm9kdWN0X190b2dldGhlciAuYnV5LXRvZ2V0aGVyLWNvbnRlbnQgdGQuYnV5IC5jb21wcmFyLWp1bnRvIGE6YWN0aXZlOmhvdmVyLCAuYmYtcHJvZHVjdF9fdG9nZXRoZXIgLmJ1eS10b2dldGhlci1jb250ZW50IHRkLmJ1eSAuY29tcHJhci1qdW50byBhOmFjdGl2ZTpmb2N1cywgLmJmLXByb2R1Y3RfX3RvZ2V0aGVyIC5idXktdG9nZXRoZXItY29udGVudCB0ZC5idXkgLmNvbXByYXItanVudG8gYTphY3RpdmUuZm9jdXMsIC5iZi1wcm9kdWN0X190b2dldGhlciAuYnV5LXRvZ2V0aGVyLWNvbnRlbnQgdGQuYnV5IC5jb21wcmFyLWp1bnRvIGEuYWN0aXZlOmhvdmVyLCAuYmYtcHJvZHVjdF9fdG9nZXRoZXIgLmJ1eS10b2dldGhlci1jb250ZW50IHRkLmJ1eSAuY29tcHJhci1qdW50byBhLmFjdGl2ZTpmb2N1cywgLmJmLXByb2R1Y3RfX3RvZ2V0aGVyIC5idXktdG9nZXRoZXItY29udGVudCB0ZC5idXkgLmNvbXByYXItanVudG8gYS5hY3RpdmUuZm9jdXMge1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlODM4MDA7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9XG4gICAgICAuYmYtcHJvZHVjdF9fdG9nZXRoZXIgLmJ1eS10b2dldGhlci1jb250ZW50IHRkLmJ1eSAuY29tcHJhci1qdW50byBhOmFjdGl2ZSwgLmJmLXByb2R1Y3RfX3RvZ2V0aGVyIC5idXktdG9nZXRoZXItY29udGVudCB0ZC5idXkgLmNvbXByYXItanVudG8gYS5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gICAgICAuYmYtcHJvZHVjdF9fdG9nZXRoZXIgLmJ1eS10b2dldGhlci1jb250ZW50IHRkLmJ1eSAuY29tcHJhci1qdW50byBhLmRpc2FibGVkOmhvdmVyLCAuYmYtcHJvZHVjdF9fdG9nZXRoZXIgLmJ1eS10b2dldGhlci1jb250ZW50IHRkLmJ1eSAuY29tcHJhci1qdW50byBhLmRpc2FibGVkOmZvY3VzLCAuYmYtcHJvZHVjdF9fdG9nZXRoZXIgLmJ1eS10b2dldGhlci1jb250ZW50IHRkLmJ1eSAuY29tcHJhci1qdW50byBhLmRpc2FibGVkLmZvY3VzLCAuYmYtcHJvZHVjdF9fdG9nZXRoZXIgLmJ1eS10b2dldGhlci1jb250ZW50IHRkLmJ1eSAuY29tcHJhci1qdW50byBhW2Rpc2FibGVkXTpob3ZlciwgLmJmLXByb2R1Y3RfX3RvZ2V0aGVyIC5idXktdG9nZXRoZXItY29udGVudCB0ZC5idXkgLmNvbXByYXItanVudG8gYVtkaXNhYmxlZF06Zm9jdXMsIC5iZi1wcm9kdWN0X190b2dldGhlciAuYnV5LXRvZ2V0aGVyLWNvbnRlbnQgdGQuYnV5IC5jb21wcmFyLWp1bnRvIGFbZGlzYWJsZWRdLmZvY3VzLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdIC5iZi1wcm9kdWN0X190b2dldGhlciAuYnV5LXRvZ2V0aGVyLWNvbnRlbnQgdGQuYnV5IC5jb21wcmFyLWp1bnRvIGE6aG92ZXIsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF0gLmJmLXByb2R1Y3RfX3RvZ2V0aGVyIC5idXktdG9nZXRoZXItY29udGVudCB0ZC5idXkgLmNvbXByYXItanVudG8gYTpmb2N1cyxcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAuYmYtcHJvZHVjdF9fdG9nZXRoZXIgLmJ1eS10b2dldGhlci1jb250ZW50IHRkLmJ1eSAuY29tcHJhci1qdW50byBhLmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNkU0MDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gICAgICAgIC5iZi1wcm9kdWN0X190b2dldGhlciAuYnV5LXRvZ2V0aGVyLWNvbnRlbnQgdGQuYnV5IC5jb21wcmFyLWp1bnRvIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH0gfVxuICAuYmYtcHJvZHVjdF9fdG9nZXRoZXIgLmJ1eS10b2dldGhlci1jb250ZW50IHRkLmJ1eSAubW9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmJmLXNlYXJjaC5iZi1zZWFyY2gtLWFjdGl2ZS5zdGlja3kge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogNjQ5cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmJmLXNlYXJjaCB7XG4gICAgbWFyZ2luLXRvcDogMi4yNXJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuICAuYmYtc2VhcmNoIHtcbiAgICBtYXJnaW4tdG9wOiAwLjU2MjVyZW07IH0gfVxuXG4uYmYtc2VhcmNoLS1hY3RpdmUge1xuICB6LWluZGV4OiAxMDAwMDsgfVxuXG4uYmYtc2VhcmNoIGxlZ2VuZCxcbi5iZi1zZWFyY2ggbGFiZWwsXG4uYmYtc2VhcmNoIHNlbGVjdCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5iZi1zZWFyY2guc2VhcmNoIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuXG4uYmYtc2VhcmNoLnNlYXJjaCBpbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLmJmLXNlYXJjaCAuZnVsbHRleHQtc2VhcmNoLWJveCB7XG4gIGJvcmRlci1jb2xvcjogI0Q4RDhEODtcbiAgYm9yZGVyLXJhZGl1czogMTAwcmVtO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAuMDYyNXJlbTtcbiAgYm94LXNoYWRvdzogMCAwIDAuNnJlbSAwLjFyZW0gcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBoZWlnaHQ6IDIuMzc1cmVtO1xuICBtYXJnaW4tdG9wOiAwLjM3NXJlbTtcbiAgb3JkZXI6IDE7XG4gIHRyYW5zaXRpb246IDAuMnM7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAgIC5iZi1zZWFyY2ggLmZ1bGx0ZXh0LXNlYXJjaC1ib3gge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDMuMTI1cmVtO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMCAxLjg3NXJlbTsgfSB9XG4gIC5iZi1zZWFyY2ggLmZ1bGx0ZXh0LXNlYXJjaC1ib3g6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5iZi1zZWFyY2ggLmZ1bGx0ZXh0LXNlYXJjaC1ib3g6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5iZi1zZWFyY2ggLmZ1bGx0ZXh0LXNlYXJjaC1ib3g6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLmJmLXNlYXJjaCAuZnVsbHRleHQtc2VhcmNoLWJveDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5iZi1zZWFyY2ggLmZ1bGx0ZXh0LXNlYXJjaC1ib3g6Oi1tcy1jbGVhciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uYmYtc2VhcmNoIC5idG4tYnVzY2FyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQ6ICNGRjZFNDA7XG4gIGJvcmRlci1yYWRpdXM6IDgwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogMTcwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzY3N2ZyB3aWR0aD0nMTExJyBoZWlnaHQ9JzMyJyB2aWV3Qm94PScwIDAgMTExIDMyJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNlJTNjcGF0aCBkPSdNNDIuODIwMyAxNy41NDY5VjIySDQxLjMyMDNWMTAuNjI1SDQ1LjUxNTZDNDYuNzYwNCAxMC42MjUgNDcuNzM0NCAxMC45NDI3IDQ4LjQzNzUgMTEuNTc4MUM0OS4xNDU4IDEyLjIxMzUgNDkuNSAxMy4wNTQ3IDQ5LjUgMTQuMTAxNkM0OS41IDE1LjIwNTcgNDkuMTUzNiAxNi4wNTczIDQ4LjQ2MDkgMTYuNjU2MkM0Ny43NzM0IDE3LjI1IDQ2Ljc4NjUgMTcuNTQ2OSA0NS41IDE3LjU0NjlINDIuODIwM1pNNDIuODIwMyAxNi4zMjAzSDQ1LjUxNTZDNDYuMzE3NyAxNi4zMjAzIDQ2LjkzMjMgMTYuMTMyOCA0Ny4zNTk0IDE1Ljc1NzhDNDcuNzg2NSAxNS4zNzc2IDQ4IDE0LjgzMDcgNDggMTQuMTE3MkM0OCAxMy40NDAxIDQ3Ljc4NjUgMTIuODk4NCA0Ny4zNTk0IDEyLjQ5MjJDNDYuOTMyMyAxMi4wODU5IDQ2LjM0NjQgMTEuODc1IDQ1LjYwMTYgMTEuODU5NEg0Mi44MjAzVjE2LjMyMDNaTTU0LjU4NTkgMjIuMTU2MkM1My40NDAxIDIyLjE1NjIgNTIuNTA3OCAyMS43ODEyIDUxLjc4OTEgMjEuMDMxMkM1MS4wNzAzIDIwLjI3NiA1MC43MTA5IDE5LjI2ODIgNTAuNzEwOSAxOC4wMDc4VjE3Ljc0MjJDNTAuNzEwOSAxNi45MDM2IDUwLjg2OTggMTYuMTU2MiA1MS4xODc1IDE1LjVDNTEuNTEwNCAxNC44Mzg1IDUxLjk1ODMgMTQuMzIyOSA1Mi41MzEyIDEzLjk1MzFDNTMuMTA5NCAxMy41NzgxIDUzLjczNDQgMTMuMzkwNiA1NC40MDYyIDEzLjM5MDZDNTUuNTA1MiAxMy4zOTA2IDU2LjM1OTQgMTMuNzUyNiA1Ni45Njg4IDE0LjQ3NjZDNTcuNTc4MSAxNS4yMDA1IDU3Ljg4MjggMTYuMjM3IDU3Ljg4MjggMTcuNTg1OVYxOC4xODc1SDUyLjE1NjJDNTIuMTc3MSAxOS4wMjA4IDUyLjQxOTMgMTkuNjk1MyA1Mi44ODI4IDIwLjIxMDlDNTMuMzUxNiAyMC43MjE0IDUzLjk0NTMgMjAuOTc2NiA1NC42NjQxIDIwLjk3NjZDNTUuMTc0NSAyMC45NzY2IDU1LjYwNjggMjAuODcyNCA1NS45NjA5IDIwLjY2NDFDNTYuMzE1MSAyMC40NTU3IDU2LjYyNSAyMC4xNzk3IDU2Ljg5MDYgMTkuODM1OUw1Ny43NzM0IDIwLjUyMzRDNTcuMDY1MSAyMS42MTIgNTYuMDAyNiAyMi4xNTYyIDU0LjU4NTkgMjIuMTU2MlpNNTQuNDA2MiAxNC41NzgxQzUzLjgyMjkgMTQuNTc4MSA1My4zMzMzIDE0Ljc5MTcgNTIuOTM3NSAxNS4yMTg4QzUyLjU0MTcgMTUuNjQwNiA1Mi4yOTY5IDE2LjIzNDQgNTIuMjAzMSAxN0g1Ni40Mzc1VjE2Ljg5MDZDNTYuMzk1OCAxNi4xNTYyIDU2LjE5NzkgMTUuNTg4NSA1NS44NDM4IDE1LjE4NzVDNTUuNDg5NiAxNC43ODEyIDU1LjAxMDQgMTQuNTc4MSA1NC40MDYyIDE0LjU3ODFaTTY0LjQ4NDQgMTkuNzU3OEM2NC40ODQ0IDE5LjM2NzIgNjQuMzM1OSAxOS4wNjUxIDY0LjAzOTEgMTguODUxNkM2My43NDc0IDE4LjYzMjggNjMuMjM0NCAxOC40NDUzIDYyLjUgMTguMjg5MUM2MS43NzA4IDE4LjEzMjggNjEuMTkwMSAxNy45NDUzIDYwLjc1NzggMTcuNzI2NkM2MC4zMzA3IDE3LjUwNzggNjAuMDEzIDE3LjI0NzQgNTkuODA0NyAxNi45NDUzQzU5LjYwMTYgMTYuNjQzMiA1OS41IDE2LjI4MzkgNTkuNSAxNS44NjcyQzU5LjUgMTUuMTc0NSA1OS43OTE3IDE0LjU4ODUgNjAuMzc1IDE0LjEwOTRDNjAuOTYzNSAxMy42MzAyIDYxLjcxMzUgMTMuMzkwNiA2Mi42MjUgMTMuMzkwNkM2My41ODMzIDEzLjM5MDYgNjQuMzU5NCAxMy42MzggNjQuOTUzMSAxNC4xMzI4QzY1LjU1MjEgMTQuNjI3NiA2NS44NTE2IDE1LjI2MDQgNjUuODUxNiAxNi4wMzEySDY0LjM5ODRDNjQuMzk4NCAxNS42MzU0IDY0LjIyOTIgMTUuMjk0MyA2My44OTA2IDE1LjAwNzhDNjMuNTU3MyAxNC43MjE0IDYzLjEzNTQgMTQuNTc4MSA2Mi42MjUgMTQuNTc4MUM2Mi4wOTkgMTQuNTc4MSA2MS42ODc1IDE0LjY5MjcgNjEuMzkwNiAxNC45MjE5QzYxLjA5MzggMTUuMTUxIDYwLjk0NTMgMTUuNDUwNSA2MC45NDUzIDE1LjgyMDNDNjAuOTQ1MyAxNi4xNjkzIDYxLjA4MzMgMTYuNDMyMyA2MS4zNTk0IDE2LjYwOTRDNjEuNjM1NCAxNi43ODY1IDYyLjEzMjggMTYuOTU1NyA2Mi44NTE2IDE3LjExNzJDNjMuNTc1NSAxNy4yNzg2IDY0LjE2MTUgMTcuNDcxNCA2NC42MDk0IDE3LjY5NTNDNjUuMDU3MyAxNy45MTkzIDY1LjM4OCAxOC4xOTAxIDY1LjYwMTYgMTguNTA3OEM2NS44MjAzIDE4LjgyMDMgNjUuOTI5NyAxOS4yMDMxIDY1LjkyOTcgMTkuNjU2MkM2NS45Mjk3IDIwLjQxMTUgNjUuNjI3NiAyMS4wMTgyIDY1LjAyMzQgMjEuNDc2NkM2NC40MTkzIDIxLjkyOTcgNjMuNjM1NCAyMi4xNTYyIDYyLjY3MTkgMjIuMTU2MkM2MS45OTQ4IDIyLjE1NjIgNjEuMzk1OCAyMi4wMzY1IDYwLjg3NSAyMS43OTY5QzYwLjM1NDIgMjEuNTU3MyA1OS45NDUzIDIxLjIyNCA1OS42NDg0IDIwLjc5NjlDNTkuMzU2OCAyMC4zNjQ2IDU5LjIxMDkgMTkuODk4NCA1OS4yMTA5IDE5LjM5ODRINjAuNjU2MkM2MC42ODIzIDE5Ljg4MjggNjAuODc1IDIwLjI2ODIgNjEuMjM0NCAyMC41NTQ3QzYxLjU5OSAyMC44MzU5IDYyLjA3ODEgMjAuOTc2NiA2Mi42NzE5IDIwLjk3NjZDNjMuMjE4OCAyMC45NzY2IDYzLjY1NjIgMjAuODY3MiA2My45ODQ0IDIwLjY0ODRDNjQuMzE3NyAyMC40MjQ1IDY0LjQ4NDQgMjAuMTI3NiA2NC40ODQ0IDE5Ljc1NzhaTTY3LjQ2MDkgMTcuNzAzMUM2Ny40NjA5IDE2LjM3NSA2Ny43NjU2IDE1LjMyNTUgNjguMzc1IDE0LjU1NDdDNjguOTg0NCAxMy43Nzg2IDY5LjgwMjEgMTMuMzkwNiA3MC44MjgxIDEzLjM5MDZDNzEuODI4MSAxMy4zOTA2IDcyLjYxNzIgMTMuNzI2NiA3My4xOTUzIDE0LjM5ODRMNzMuMjU3OCAxMy41NDY5SDc0LjU4NTlWMjUuMjVINzMuMTQwNlYyMS4yMTg4QzcyLjU1NzMgMjEuODQzOCA3MS43ODEyIDIyLjE1NjIgNzAuODEyNSAyMi4xNTYyQzY5Ljc5MTcgMjIuMTU2MiA2OC45NzY2IDIxLjc2MDQgNjguMzY3MiAyMC45Njg4QzY3Ljc2MyAyMC4xNzE5IDY3LjQ2MDkgMTkuMTE3MiA2Ny40NjA5IDE3LjgwNDdWMTcuNzAzMVpNNjguOTA2MiAxNy44NjcyQzY4LjkwNjIgMTguODM1OSA2OS4xMDk0IDE5LjU5NjQgNjkuNTE1NiAyMC4xNDg0QzY5LjkyNzEgMjAuNzAwNSA3MC40NzkyIDIwLjk3NjYgNzEuMTcxOSAyMC45NzY2QzcyLjAzMTIgMjAuOTc2NiA3Mi42ODc1IDIwLjU5NjQgNzMuMTQwNiAxOS44MzU5VjE1LjY5NTNDNzIuNjgyMyAxNC45NTA1IDcyLjAzMTIgMTQuNTc4MSA3MS4xODc1IDE0LjU3ODFDNzAuNDg5NiAxNC41NzgxIDY5LjkzNDkgMTQuODU2OCA2OS41MjM0IDE1LjQxNDFDNjkuMTEyIDE1Ljk2NjEgNjguOTA2MiAxNi43ODM5IDY4LjkwNjIgMTcuODY3MlpNODIuMTI1IDIxLjE2NDFDODEuNTYyNSAyMS44MjU1IDgwLjczNyAyMi4xNTYyIDc5LjY0ODQgMjIuMTU2MkM3OC43NDc0IDIyLjE1NjIgNzguMDU5OSAyMS44OTU4IDc3LjU4NTkgMjEuMzc1Qzc3LjExNzIgMjAuODQ5IDc2Ljg4MDIgMjAuMDcyOSA3Ni44NzUgMTkuMDQ2OVYxMy41NDY5SDc4LjMyMDNWMTkuMDA3OEM3OC4zMjAzIDIwLjI4OTEgNzguODQxMSAyMC45Mjk3IDc5Ljg4MjggMjAuOTI5N0M4MC45ODcgMjAuOTI5NyA4MS43MjE0IDIwLjUxODIgODIuMDg1OSAxOS42OTUzVjEzLjU0NjlIODMuNTMxMlYyMkg4Mi4xNTYyTDgyLjEyNSAyMS4xNjQxWk04Ny4zMDQ3IDIySDg1Ljg1OTRWMTMuNTQ2OUg4Ny4zMDQ3VjIyWk04NS43NDIyIDExLjMwNDdDODUuNzQyMiAxMS4wNzAzIDg1LjgxMjUgMTAuODcyNCA4NS45NTMxIDEwLjcxMDlDODYuMDk5IDEwLjU0OTUgODYuMzEyNSAxMC40Njg4IDg2LjU5MzggMTAuNDY4OEM4Ni44NzUgMTAuNDY4OCA4Ny4wODg1IDEwLjU0OTUgODcuMjM0NCAxMC43MTA5Qzg3LjM4MDIgMTAuODcyNCA4Ny40NTMxIDExLjA3MDMgODcuNDUzMSAxMS4zMDQ3Qzg3LjQ1MzEgMTEuNTM5MSA4Ny4zODAyIDExLjczNDQgODcuMjM0NCAxMS44OTA2Qzg3LjA4ODUgMTIuMDQ2OSA4Ni44NzUgMTIuMTI1IDg2LjU5MzggMTIuMTI1Qzg2LjMxMjUgMTIuMTI1IDg2LjA5OSAxMi4wNDY5IDg1Ljk1MzEgMTEuODkwNkM4NS44MTI1IDExLjczNDQgODUuNzQyMiAxMS41MzkxIDg1Ljc0MjIgMTEuMzA0N1pNOTQuNTQ2OSAxOS43NTc4Qzk0LjU0NjkgMTkuMzY3MiA5NC4zOTg0IDE5LjA2NTEgOTQuMTAxNiAxOC44NTE2QzkzLjgwOTkgMTguNjMyOCA5My4yOTY5IDE4LjQ0NTMgOTIuNTYyNSAxOC4yODkxQzkxLjgzMzMgMTguMTMyOCA5MS4yNTI2IDE3Ljk0NTMgOTAuODIwMyAxNy43MjY2QzkwLjM5MzIgMTcuNTA3OCA5MC4wNzU1IDE3LjI0NzQgODkuODY3MiAxNi45NDUzQzg5LjY2NDEgMTYuNjQzMiA4OS41NjI1IDE2LjI4MzkgODkuNTYyNSAxNS44NjcyQzg5LjU2MjUgMTUuMTc0NSA4OS44NTQyIDE0LjU4ODUgOTAuNDM3NSAxNC4xMDk0QzkxLjAyNiAxMy42MzAyIDkxLjc3NiAxMy4zOTA2IDkyLjY4NzUgMTMuMzkwNkM5My42NDU4IDEzLjM5MDYgOTQuNDIxOSAxMy42MzggOTUuMDE1NiAxNC4xMzI4Qzk1LjYxNDYgMTQuNjI3NiA5NS45MTQxIDE1LjI2MDQgOTUuOTE0MSAxNi4wMzEySDk0LjQ2MDlDOTQuNDYwOSAxNS42MzU0IDk0LjI5MTcgMTUuMjk0MyA5My45NTMxIDE1LjAwNzhDOTMuNjE5OCAxNC43MjE0IDkzLjE5NzkgMTQuNTc4MSA5Mi42ODc1IDE0LjU3ODFDOTIuMTYxNSAxNC41NzgxIDkxLjc1IDE0LjY5MjcgOTEuNDUzMSAxNC45MjE5QzkxLjE1NjIgMTUuMTUxIDkxLjAwNzggMTUuNDUwNSA5MS4wMDc4IDE1LjgyMDNDOTEuMDA3OCAxNi4xNjkzIDkxLjE0NTggMTYuNDMyMyA5MS40MjE5IDE2LjYwOTRDOTEuNjk3OSAxNi43ODY1IDkyLjE5NTMgMTYuOTU1NyA5Mi45MTQxIDE3LjExNzJDOTMuNjM4IDE3LjI3ODYgOTQuMjI0IDE3LjQ3MTQgOTQuNjcxOSAxNy42OTUzQzk1LjExOTggMTcuOTE5MyA5NS40NTA1IDE4LjE5MDEgOTUuNjY0MSAxOC41MDc4Qzk1Ljg4MjggMTguODIwMyA5NS45OTIyIDE5LjIwMzEgOTUuOTkyMiAxOS42NTYyQzk1Ljk5MjIgMjAuNDExNSA5NS42OTAxIDIxLjAxODIgOTUuMDg1OSAyMS40NzY2Qzk0LjQ4MTggMjEuOTI5NyA5My42OTc5IDIyLjE1NjIgOTIuNzM0NCAyMi4xNTYyQzkyLjA1NzMgMjIuMTU2MiA5MS40NTgzIDIyLjAzNjUgOTAuOTM3NSAyMS43OTY5QzkwLjQxNjcgMjEuNTU3MyA5MC4wMDc4IDIxLjIyNCA4OS43MTA5IDIwLjc5NjlDODkuNDE5MyAyMC4zNjQ2IDg5LjI3MzQgMTkuODk4NCA4OS4yNzM0IDE5LjM5ODRIOTAuNzE4OEM5MC43NDQ4IDE5Ljg4MjggOTAuOTM3NSAyMC4yNjgyIDkxLjI5NjkgMjAuNTU0N0M5MS42NjE1IDIwLjgzNTkgOTIuMTQwNiAyMC45NzY2IDkyLjczNDQgMjAuOTc2NkM5My4yODEyIDIwLjk3NjYgOTMuNzE4OCAyMC44NjcyIDk0LjA0NjkgMjAuNjQ4NEM5NC4zODAyIDIwLjQyNDUgOTQuNTQ2OSAyMC4xMjc2IDk0LjU0NjkgMTkuNzU3OFpNMTAzLjA5NCAyMkMxMDMuMDEgMjEuODMzMyAxMDIuOTQzIDIxLjUzNjUgMTAyLjg5MSAyMS4xMDk0QzEwMi4yMTkgMjEuODA3MyAxMDEuNDE3IDIyLjE1NjIgMTAwLjQ4NCAyMi4xNTYyQzk5LjY1MSAyMi4xNTYyIDk4Ljk2NjEgMjEuOTIxOSA5OC40Mjk3IDIxLjQ1MzFDOTcuODk4NCAyMC45NzkyIDk3LjYzMjggMjAuMzgwMiA5Ny42MzI4IDE5LjY1NjJDOTcuNjMyOCAxOC43NzYgOTcuOTY2MSAxOC4wOTM4IDk4LjYzMjggMTcuNjA5NEM5OS4zMDQ3IDE3LjExOTggMTAwLjI0NyAxNi44NzUgMTAxLjQ2MSAxNi44NzVIMTAyLjg2N1YxNi4yMTA5QzEwMi44NjcgMTUuNzA1NyAxMDIuNzE2IDE1LjMwNDcgMTAyLjQxNCAxNS4wMDc4QzEwMi4xMTIgMTQuNzA1NyAxMDEuNjY3IDE0LjU1NDcgMTAxLjA3OCAxNC41NTQ3QzEwMC41NjIgMTQuNTU0NyAxMDAuMTMgMTQuNjg0OSA5OS43ODEyIDE0Ljk0NTNDOTkuNDMyMyAxNS4yMDU3IDk5LjI1NzggMTUuNTIwOCA5OS4yNTc4IDE1Ljg5MDZIOTcuODA0N0M5Ny44MDQ3IDE1LjQ2ODggOTcuOTUzMSAxNS4wNjI1IDk4LjI1IDE0LjY3MTlDOTguNTUyMSAxNC4yNzYgOTguOTU4MyAxMy45NjM1IDk5LjQ2ODggMTMuNzM0NEM5OS45ODQ0IDEzLjUwNTIgMTAwLjU0OSAxMy4zOTA2IDEwMS4xNjQgMTMuMzkwNkMxMDIuMTM4IDEzLjM5MDYgMTAyLjkwMSAxMy42MzU0IDEwMy40NTMgMTQuMTI1QzEwNC4wMDUgMTQuNjA5NCAxMDQuMjkyIDE1LjI3ODYgMTA0LjMxMiAxNi4xMzI4VjIwLjAyMzRDMTA0LjMxMiAyMC43OTk1IDEwNC40MTEgMjEuNDE2NyAxMDQuNjA5IDIxLjg3NVYyMkgxMDMuMDk0Wk0xMDAuNjk1IDIwLjg5ODRDMTAxLjE0OCAyMC44OTg0IDEwMS41NzggMjAuNzgxMiAxMDEuOTg0IDIwLjU0NjlDMTAyLjM5MSAyMC4zMTI1IDEwMi42ODUgMjAuMDA3OCAxMDIuODY3IDE5LjYzMjhWMTcuODk4NEgxMDEuNzM0Qzk5Ljk2MzUgMTcuODk4NCA5OS4wNzgxIDE4LjQxNjcgOTkuMDc4MSAxOS40NTMxQzk5LjA3ODEgMTkuOTA2MiA5OS4yMjkyIDIwLjI2MDQgOTkuNTMxMiAyMC41MTU2Qzk5LjgzMzMgMjAuNzcwOCAxMDAuMjIxIDIwLjg5ODQgMTAwLjY5NSAyMC44OTg0Wk0xMTAuNjY0IDE0Ljg0MzhDMTEwLjQ0NSAxNC44MDczIDExMC4yMDggMTQuNzg5MSAxMDkuOTUzIDE0Ljc4OTFDMTA5LjAwNSAxNC43ODkxIDEwOC4zNjIgMTUuMTkyNyAxMDguMDIzIDE2VjIySDEwNi41NzhWMTMuNTQ2OUgxMDcuOTg0TDEwOC4wMDggMTQuNTIzNEMxMDguNDgyIDEzLjc2ODIgMTA5LjE1NCAxMy4zOTA2IDExMC4wMjMgMTMuMzkwNkMxMTAuMzA1IDEzLjM5MDYgMTEwLjUxOCAxMy40MjcxIDExMC42NjQgMTMuNVYxNC44NDM4WicgZmlsbD0nd2hpdGUnLyUzZSUzY3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBjbGlwLXJ1bGU9J2V2ZW5vZGQnIGQ9J00yMiAxNUMyMiAxOC44NjYgMTguODY2IDIyIDE1IDIyQzExLjEzNCAyMiA4IDE4Ljg2NiA4IDE1QzggMTEuMTM0IDExLjEzNCA4IDE1IDhDMTguODY2IDggMjIgMTEuMTM0IDIyIDE1Wk0yMC4wNDIgMjIuNDU2MkMxOC42MDM2IDIzLjQzMDcgMTYuODY4MyAyNCAxNSAyNEMxMC4wMjk0IDI0IDYgMTkuOTcwNiA2IDE1QzYgMTAuMDI5NCAxMC4wMjk0IDYgMTUgNkMxOS45NzA2IDYgMjQgMTAuMDI5NCAyNCAxNUMyNCAxNy4zNzk5IDIzLjA3NjIgMTkuNTQ0MSAyMS41Njc3IDIxLjE1MzVMMjUuNzA3MSAyNS4yOTI5QzI2LjA5NzYgMjUuNjgzNCAyNi4wOTc2IDI2LjMxNjYgMjUuNzA3MSAyNi43MDcxQzI1LjMxNjYgMjcuMDk3NiAyNC42ODM0IDI3LjA5NzYgMjQuMjkyOSAyNi43MDcxTDIwLjA0MiAyMi40NTYyWicgZmlsbD0nd2hpdGUnLyUzZSUzYy9zdmclM2UgXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cblxuLmJmLW5vdC1mb3VuZCAuYmYtc2VhcmNoIC5mdWxsdGV4dC1zZWFyY2gtYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogODBweDtcbiAgYm9yZGVyLXdpZHRoOiAwLjA2MjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDMuMTI1cmVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMS4yNXJlbTsgfVxuICAuYmYtbm90LWZvdW5kIC5iZi1zZWFyY2ggLmZ1bGx0ZXh0LXNlYXJjaC1ib3g6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogbGlnaHRncmF5OyB9XG4gIC5iZi1ub3QtZm91bmQgLmJmLXNlYXJjaCAuZnVsbHRleHQtc2VhcmNoLWJveDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDM0QUE0OyB9XG5cbi5iZi1ub3QtZm91bmQgLmJmLXNlYXJjaCAuYnRuLWJ1c2NhciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICByaWdodDogMC4wNjI1cmVtO1xuICB0b3A6IDAuMDYyNXJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDcuOXJlbSkge1xuICAgIC5iZi1ub3QtZm91bmQgLmJmLXNlYXJjaCAuYnRuLWJ1c2NhciB7XG4gICAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogMTZweDsgfSB9XG5cbi51aS1hdXRvY29tcGxldGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNEOEQ4RDg7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwLjJyZW0gMC4ycmVtO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAuMDYyNXJlbTtcbiAgYm94LXNoYWRvdzogMCAwIDAuNnJlbSAwLjFyZW0gcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDMuNzVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA0OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAyOS45cmVtKSB7XG4gICAgLnVpLWF1dG9jb21wbGV0ZSB7XG4gICAgICBsZWZ0OiA0JSAhaW1wb3J0YW50O1xuICAgICAgbWF4LXdpZHRoOiA5NiUgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiA5MiUgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAgIC51aS1hdXRvY29tcGxldGUge1xuICAgICAgdG9wOiA0LjA2MjVyZW07IH0gfVxuICAudWktYXV0b2NvbXBsZXRlIGxpID4gYSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMS4yNXJlbTtcbiAgICB0cmFuc2l0aW9uOiAwLjJzOyB9XG4gICAgLnVpLWF1dG9jb21wbGV0ZSBsaSA+IGEgaW1nIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtOyB9XG4gICAgLnVpLWF1dG9jb21wbGV0ZSBsaSA+IGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGVzbW9rZTtcbiAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTsgfVxuXG4uYmYtanMtY2xpY2sgLmJmLXZ0ZXhfX2Ftb3VudEl0ZW1zSW5DYXJ0IC5wb3J0YWwtbWluaWNhcnQsXG4uYmYtanMtaG92ZXIgLmJmLXZ0ZXhfX2Ftb3VudEl0ZW1zSW5DYXJ0IC5wb3J0YWwtbWluaWNhcnQge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuYmYtanMtY2xpY2sgLm1pbmlDYXJ0LFxuICAuYmYtanMtaG92ZXIgLm1pbmlDYXJ0IHtcbiAgICBwYWRkaW5nLXRvcDogMS4yNXJlbTsgfSB9XG5cbi52dGV4c2MtY2FydCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50OyB9XG5cbi5iZi12dGV4X19hbW91bnRJdGVtc0luQ2FydCAubWluaUNhcnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IGluaXRpYWw7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0cmFuc2l0aW9uOiAwLjJzO1xuICB3aWR0aDogNzUlO1xuICB6LWluZGV4OiA0MDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgICAuYmYtdnRleF9fYW1vdW50SXRlbXNJbkNhcnQgLm1pbmlDYXJ0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAzMjBweDsgfVxuICAgICAgLmJmLXZ0ZXhfX2Ftb3VudEl0ZW1zSW5DYXJ0IC5taW5pQ2FydC5pcy1hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5iZi12dGV4X19hbW91bnRJdGVtc0luQ2FydCAubWluaUNhcnQgLmNsb3NlIHtcbiAgICByaWdodDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG5cbi5iZi12dGV4X19hbW91bnRJdGVtc0luQ2FydCAucG9ydGFsLW1pbmljYXJ0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjRDhEOEQ4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAuMDYyNXJlbTtcbiAgYm94LXNoYWRvdzogMCAwIDAuNnJlbSAwLjFyZW0gcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC41cztcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmJmLXZ0ZXhfX2Ftb3VudEl0ZW1zSW5DYXJ0IC5wb3J0YWwtbWluaWNhcnQgLnZ0ZXhzYy1jZW50ZXIge1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDIxMHB4KTsgfVxuICAgIC5iZi12dGV4X19hbW91bnRJdGVtc0luQ2FydCAucG9ydGFsLW1pbmljYXJ0IC52dGV4c2MtY2VudGVyIC52dGV4c2Mtd3JhcCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gNjFweCk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC4xODc1cmVtOyB9XG4gIC5iZi12dGV4X19hbW91bnRJdGVtc0luQ2FydCAucG9ydGFsLW1pbmljYXJ0IHRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmJmLXZ0ZXhfX2Ftb3VudEl0ZW1zSW5DYXJ0IC5wb3J0YWwtbWluaWNhcnQgdGFibGUgdGhlYWQsXG4gICAgLmJmLXZ0ZXhfX2Ftb3VudEl0ZW1zSW5DYXJ0IC5wb3J0YWwtbWluaWNhcnQgdGFibGUgdGJvZHkgLmNhcnRTa3VRdWFudGl0eSxcbiAgICAuYmYtdnRleF9fYW1vdW50SXRlbXNJbkNhcnQgLnBvcnRhbC1taW5pY2FydCB0YWJsZSAuYXZhaWxhYmlsaXR5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYmYtdnRleF9fYW1vdW50SXRlbXNJbkNhcnQgLnBvcnRhbC1taW5pY2FydCB0YWJsZSB0ciB7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNEOEQ4RDg7XG4gICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDAuMDYyNXJlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTAuMTg3NXJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmJmLXZ0ZXhfX2Ftb3VudEl0ZW1zSW5DYXJ0IC5wb3J0YWwtbWluaWNhcnQgdGFibGUgdHIgdGQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICAgLmJmLXZ0ZXhfX2Ftb3VudEl0ZW1zSW5DYXJ0IC5wb3J0YWwtbWluaWNhcnQgdGFibGUgdHIgLmNhcnRTa3VBY3Rpb25zIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIHJpZ2h0OiAwLjVyZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwLjVyZW07IH1cbiAgICAgICAgLmJmLXZ0ZXhfX2Ftb3VudEl0ZW1zSW5DYXJ0IC5wb3J0YWwtbWluaWNhcnQgdGFibGUgdHIgLmNhcnRTa3VBY3Rpb25zIC5jYXJ0U2t1UmVtb3ZlIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcGFkZGluZzogMC4yNXJlbTsgfVxuICAgICAgICAgIC5iZi12dGV4X19hbW91bnRJdGVtc0luQ2FydCAucG9ydGFsLW1pbmljYXJ0IHRhYmxlIHRyIC5jYXJ0U2t1QWN0aW9ucyAuY2FydFNrdVJlbW92ZSBhOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCc8c3ZnIHdpZHRoPVwiMTRweFwiIGhlaWdodD1cIjE0cHhcIiB2aWV3Qm94PVwiMCAwIDE0IDE0XCIgdmVyc2lvbj1cIjEuMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIj48ZyBmaWxsPVwiI2NjY1wiIGlkPVwiQS0wNS1IT01FXCIgdHJhbnNmb3JtPVwidHJhbnNsYXRlKC03MS4wMDAwMDAsIC0xNi4wMDAwMDApXCI+PGcgZmlsbD1cIiNjY2NcIiBpZD1cIkdyb3VwLTE0XCIgdHJhbnNmb3JtPVwidHJhbnNsYXRlKDU1LjAwMDAwMCwgMC4wMDAwMDApXCI+PGcgZmlsbD1cIiNjY2NcIiBpZD1cIkdyb3VwLTEzXCIgdHJhbnNmb3JtPVwidHJhbnNsYXRlKDE2LjAwMDAwMCwgMTYuMDAwMDAwKVwiPjxnIGZpbGw9XCIjY2NjXCIgaWQ9XCJHcm91cC03LUNvcHlcIj48cmVjdCBpZD1cIlJlY3RhbmdsZS02XCIgdHJhbnNmb3JtPVwidHJhbnNsYXRlKDcuMDAwMDAwLCA3LjAwMDAwMCkgcm90YXRlKC0zMTUuMDAwMDAwKSB0cmFuc2xhdGUoLTcuMDAwMDAwLCAtNy4wMDAwMDApIFwiIHg9XCItMS4xNjY2NjY2N1wiIHk9XCI1Ljc0MzU4OTc0XCIgd2lkdGg9XCIxNi4zMzMzMzMzXCIgaGVpZ2h0PVwiMi41MTI4MjA1MVwiIHJ4PVwiMS4yNTY0MTAyNlwiPjwvcmVjdD48L2c+PGcgaWQ9XCJHcm91cC0xMlwiPjxnIGlkPVwiR3JvdXAtMTFcIj48ZyBpZD1cIkdyb3VwLTctQ29weS0xMlwiIHRyYW5zZm9ybT1cInRyYW5zbGF0ZSg3LjAwMDAwMCwgNy4wMDAwMDApIHNjYWxlKC0xLCAxKSB0cmFuc2xhdGUoLTcuMDAwMDAwLCAtNy4wMDAwMDApIFwiPjxyZWN0IGlkPVwiUmVjdGFuZ2xlLTZcIiB0cmFuc2Zvcm09XCJ0cmFuc2xhdGUoNy4wMDAwMDAsIDcuMDAwMDAwKSByb3RhdGUoLTMxNS4wMDAwMDApIHRyYW5zbGF0ZSgtNy4wMDAwMDAsIC03LjAwMDAwMCkgXCIgeD1cIi0xLjE2NjY2NjY3XCIgeT1cIjUuNzQzNTg5NzRcIiB3aWR0aD1cIjE2LjMzMzMzMzNcIiBoZWlnaHQ9XCIyLjUxMjgyMDUxXCIgcng9XCIxLjI1NjQxMDI2XCI+PC9yZWN0PjwvZz48L2c+PC9nPjwvZz48L2c+PC9nPjwvc3ZnPicpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMC41cmVtO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMC42MjVyZW07XG4gICAgICAgICAgICB3aWR0aDogMC42MjVyZW07IH1cbiAgICAuYmYtdnRleF9fYW1vdW50SXRlbXNJbkNhcnQgLnBvcnRhbC1taW5pY2FydCB0YWJsZSBoNCB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5iZi12dGV4X19hbW91bnRJdGVtc0luQ2FydCAucG9ydGFsLW1pbmljYXJ0IHRhYmxlIGg0IGEge1xuICAgICAgICBjb2xvcjogIzc3Nzc3NztcbiAgICAgICAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzByZW0pIHtcbiAgICAgICAgICAuYmYtdnRleF9fYW1vdW50SXRlbXNJbkNhcnQgLnBvcnRhbC1taW5pY2FydCB0YWJsZSBoNCBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfSB9XG4gICAgLmJmLXZ0ZXhfX2Ftb3VudEl0ZW1zSW5DYXJ0IC5wb3J0YWwtbWluaWNhcnQgdGFibGUgLmNhcnRTa3VJbWFnZSB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjRDhEOEQ4O1xuICAgICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMC4wNjI1cmVtO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG4gICAgICBwYWRkaW5nLXRvcDogMC4zMTI1cmVtO1xuICAgICAgd2lkdGg6IDIwJTsgfVxuICAgIC5iZi12dGV4X19hbW91bnRJdGVtc0luQ2FydCAucG9ydGFsLW1pbmljYXJ0IHRhYmxlIC5iZXN0UHJpY2Uge1xuICAgICAgY29sb3I6ICNGRjZFNDA7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDMwcmVtKSB7XG4gICAgICAgIC5iZi12dGV4X19hbW91bnRJdGVtc0luQ2FydCAucG9ydGFsLW1pbmljYXJ0IHRhYmxlIC5iZXN0UHJpY2Uge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG4gICAgLmJmLXZ0ZXhfX2Ftb3VudEl0ZW1zSW5DYXJ0IC5wb3J0YWwtbWluaWNhcnQgdGFibGUgLmNhcnRTa3VOYW1lIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyLjgxMjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG4gICAgICBwYWRkaW5nLXRvcDogMC45Mzc1cmVtO1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgIC5iZi12dGV4X19hbW91bnRJdGVtc0luQ2FydCAucG9ydGFsLW1pbmljYXJ0IHRhYmxlIC5jYXJ0U2t1UHJpY2Uge1xuICAgICAgbWFyZ2luLWxlZnQ6IDM3JTtcbiAgICAgIG1hcmdpbi10b3A6IC0yLjE4NzVyZW07XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAuYmYtdnRleF9fYW1vdW50SXRlbXNJbkNhcnQgLnBvcnRhbC1taW5pY2FydCAuY2FydFRvdGFsIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNEOEQ4RDg7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMC4wNjI1cmVtO1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMS44NzVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5iZi12dGV4X19hbW91bnRJdGVtc0luQ2FydCAucG9ydGFsLW1pbmljYXJ0IC5jYXJ0VG90YWwgLnZ0ZXhzYy10b3RhbENhcnQge1xuICAgICAgY29sb3I6ICNGRjZFNDA7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzByZW0pIHtcbiAgICAgICAgLmJmLXZ0ZXhfX2Ftb3VudEl0ZW1zSW5DYXJ0IC5wb3J0YWwtbWluaWNhcnQgLmNhcnRUb3RhbCAudnRleHNjLXRvdGFsQ2FydCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuICAuYmYtdnRleF9fYW1vdW50SXRlbXNJbkNhcnQgLnBvcnRhbC1taW5pY2FydCAuYmFycmEtZGUtZnJldGUge1xuICAgIGJhY2tncm91bmQ6ICMyN0JBNTY7XG4gICAgcGFkZGluZzogMTlweCAxNnB4IDlweCA5cHg7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OHJlbSkge1xuICAgICAgLmJmLXZ0ZXhfX2Ftb3VudEl0ZW1zSW5DYXJ0IC5wb3J0YWwtbWluaWNhcnQgLmJhcnJhLWRlLWZyZXRlIHtcbiAgICAgICAgcGFkZGluZzogOHB4OyB9IH1cbiAgICAuYmYtdnRleF9fYW1vdW50SXRlbXNJbkNhcnQgLnBvcnRhbC1taW5pY2FydCAuYmFycmEtZGUtZnJldGUgPiBkaXYge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5iZi12dGV4X19hbW91bnRJdGVtc0luQ2FydCAucG9ydGFsLW1pbmljYXJ0IC5iYXJyYS1kZS1mcmV0ZSA+IGRpdiAudGV4dG8ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDhyZW0pIHtcbiAgICAgICAgICAuYmYtdnRleF9fYW1vdW50SXRlbXNJbkNhcnQgLnBvcnRhbC1taW5pY2FydCAuYmFycmEtZGUtZnJldGUgPiBkaXYgLnRleHRvIHtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG4gICAgICAgIC5iZi12dGV4X19hbW91bnRJdGVtc0luQ2FydCAucG9ydGFsLW1pbmljYXJ0IC5iYXJyYS1kZS1mcmV0ZSA+IGRpdiAudGV4dG8uY29uY2x1aWRvIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgICAgIC5iZi12dGV4X19hbW91bnRJdGVtc0luQ2FydCAucG9ydGFsLW1pbmljYXJ0IC5iYXJyYS1kZS1mcmV0ZSA+IGRpdiAudGV4dG8uY29uY2x1aWRvIC5mcmV0ZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gICAgICAgIC5iZi12dGV4X19hbW91bnRJdGVtc0luQ2FydCAucG9ydGFsLW1pbmljYXJ0IC5iYXJyYS1kZS1mcmV0ZSA+IGRpdiAudGV4dG8gLnJlc3RhbSB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgICAgICAgICAgIC5iZi12dGV4X19hbW91bnRJdGVtc0luQ2FydCAucG9ydGFsLW1pbmljYXJ0IC5iYXJyYS1kZS1mcmV0ZSA+IGRpdiAudGV4dG8gLnJlc3RhbSB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCAwIDE1cHg7IH0gfVxuICAgICAgICAuYmYtdnRleF9fYW1vdW50SXRlbXNJbkNhcnQgLnBvcnRhbC1taW5pY2FydCAuYmFycmEtZGUtZnJldGUgPiBkaXYgLnRleHRvIC5mcmV0ZSB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gICAgICAgICAgICAuYmYtdnRleF9fYW1vdW50SXRlbXNJbkNhcnQgLnBvcnRhbC1taW5pY2FydCAuYmFycmEtZGUtZnJldGUgPiBkaXYgLnRleHRvIC5mcmV0ZSB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCAwIDE1cHg7IH0gfVxuICAgICAgLmJmLXZ0ZXhfX2Ftb3VudEl0ZW1zSW5DYXJ0IC5wb3J0YWwtbWluaWNhcnQgLmJhcnJhLWRlLWZyZXRlID4gZGl2IC5iYXJyYSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNDNEM0QzQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5iZi12dGV4X19hbW91bnRJdGVtc0luQ2FydCAucG9ydGFsLW1pbmljYXJ0IC5iYXJyYS1kZS1mcmV0ZSA+IGRpdiAuYmFycmEgLmFycm93IHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGhlaWdodDogMDsgfVxuICAgICAgICAgIC5iZi12dGV4X19hbW91bnRJdGVtc0luQ2FydCAucG9ydGFsLW1pbmljYXJ0IC5iYXJyYS1kZS1mcmV0ZSA+IGRpdiAuYmFycmEgLmFycm93OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNjc3ZnIHdpZHRoPScxMicgaGVpZ2h0PSc2JyB2aWV3Qm94PScwIDAgMTIgNicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzZSUzY3BhdGggZD0nTTYgNkwwIDBIMTJMNiA2WicgZmlsbD0nd2hpdGUnLyUzZSUzYy9zdmclM2UgXCIpO1xuICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTEzcHg7XG4gICAgICAgICAgICByaWdodDogLTVweDsgfVxuICAgICAgICAuYmYtdnRleF9fYW1vdW50SXRlbXNJbkNhcnQgLnBvcnRhbC1taW5pY2FydCAuYmFycmEtZGUtZnJldGUgPiBkaXYgLmJhcnJhIC5wcm9ncmVzcyB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjRUZCQjZCIDAlLCAjRjFFRDc5IDEwMCUpO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgICAgIC5iZi12dGV4X19hbW91bnRJdGVtc0luQ2FydCAucG9ydGFsLW1pbmljYXJ0IC5iYXJyYS1kZS1mcmV0ZSA+IGRpdiAuYmFycmEgLnByb2dyZXNzIC52YWx1ZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBjb2xvcjogIzAwNkI0MDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAgIC5iZi12dGV4X19hbW91bnRJdGVtc0luQ2FydCAucG9ydGFsLW1pbmljYXJ0IC5iYXJyYS1kZS1mcmV0ZSA+IGRpdiAuaW5mbyB7XG4gICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiA5cHggMCAwOyB9XG4gIC5iZi12dGV4X19hbW91bnRJdGVtc0luQ2FydCAucG9ydGFsLW1pbmljYXJ0IC5idG4tZmluYWxpemFyLWNvbXByYSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY2RTQwO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHJlbTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAxLjI1cmVtO1xuICAgIHBhZGRpbmc6IDAuOTM3NXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0cmFuc2l0aW9uOiAwLjJzOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gICAgICAuYmYtdnRleF9fYW1vdW50SXRlbXNJbkNhcnQgLnBvcnRhbC1taW5pY2FydCAuYnRuLWZpbmFsaXphci1jb21wcmEge1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9IH1cbiAgICAuYmYtdnRleF9fYW1vdW50SXRlbXNJbkNhcnQgLnBvcnRhbC1taW5pY2FydCAuYnRuLWZpbmFsaXphci1jb21wcmE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZBQTYwMDsgfVxuICAuYmYtdnRleF9fYW1vdW50SXRlbXNJbkNhcnQgLnBvcnRhbC1taW5pY2FydCAuY29udGludWFyIHtcbiAgICBjb2xvcjogIzc3Nzc3NztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmJmLXZ0ZXhfX2Ftb3VudEl0ZW1zSW5DYXJ0IC5wb3J0YWwtbWluaWNhcnQgLmNvbnRpbnVhciAuaWNvbiB7XG4gICAgICBoZWlnaHQ6IDEuMjVyZW07XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG5cbi5iZi1wcmljZSAudGl0dWxvLXBhcmNlbGFtZW50byB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvdHRvbTogMC45Mzc1cmVtO1xuICBjb2xvcjogIzQwNDA0MDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHJpZ2h0OiAxcmVtOyB9XG4gIC5iZi1wcmljZSAudGl0dWxvLXBhcmNlbGFtZW50bzo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCc8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDEyLjY2IDE5Ljk4XCI+PGcgaWQ9XCJDYW1hZGFfMlwiIGRhdGEtbmFtZT1cIkNhbWFkYSAyXCI+PGcgaWQ9XCJDYW1hZGFfMS0yXCIgZGF0YS1uYW1lPVwiQ2FtYWRhIDFcIj48cG9seWdvbiBwb2ludHM9XCIzLjA2IDAgMTIuNjYgMTAuMzkgMi4yNiAxOS45OCAwIDE3LjUzIDcuOTggMTAuMjEgMC42MSAyLjI2IDMuMDYgMFwiLz48L2c+PC9nPjwvc3ZnPicpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMC41cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDg4ZGVnKTtcbiAgICBoZWlnaHQ6IDAuODc1cmVtO1xuICAgIHdpZHRoOiAxLjU2MjVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgICAgIC5iZi1wcmljZSAudGl0dWxvLXBhcmNlbGFtZW50bzo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDAuNjI1cmVtO1xuICAgICAgICBoZWlnaHQ6IDEuMTI1cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gICAgLmJmLXByaWNlIC50aXR1bG8tcGFyY2VsYW1lbnRvIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH0gfVxuICAuYmYtcHJpY2UgLnRpdHVsby1wYXJjZWxhbWVudG86aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5iZi1wcmljZSAub3RoZXItcGF5bWVudC1tZXRob2QtdWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNlY2VjZWM7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbiAgYm9yZGVyLXdpZHRoOiAwLjA2MjVyZW07XG4gIGJveC1zaGFkb3c6IDAgMCAwLjZyZW0gMC4xcmVtIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGxlZnQ6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogMC4ycztcbiAgbWFyZ2luOiAwLjVyZW0gMiU7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDk2JTtcbiAgei1pbmRleDogMTsgfVxuICAuYmYtcHJpY2UgLm90aGVyLXBheW1lbnQtbWV0aG9kLXVsIGxpIHtcbiAgICBjb2xvcjogIzQwNDA0MDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZWNlY2VjO1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDAuMDYyNXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjMxMjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMC4zMTI1cmVtOyB9XG4gICAgLmJmLXByaWNlIC5vdGhlci1wYXltZW50LW1ldGhvZC11bCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgY29sb3I6ICNGRjZFNDA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gIC5iZi1wcmljZSAub3RoZXItcGF5bWVudC1tZXRob2QtdWwuYmYtanMtYWN0aXZlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgei1pbmRleDogNTsgfVxuXG4uYmYtc3BvdF9faW5mb3MgLmJmLWZyZXRlIHtcbiAgbWFyZ2luOiAxLjI1cmVtIDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gICAgLmJmLXNwb3RfX2luZm9zIC5iZi1mcmV0ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgLmJmLXNwb3RfX2luZm9zIC5iZi1mcmV0ZSAuZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5iZi1zcG90X19pbmZvcyAuYmYtZnJldGUtY3VzdG9tIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5iZi1zcG90X19pbmZvcyAuYmYtZnJldGUtY3VzdG9tIGg0IHtcbiAgICBjb2xvcjogIzQwNDA0MDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMzEyNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gICAgICAuYmYtc3BvdF9faW5mb3MgLmJmLWZyZXRlLWN1c3RvbSBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG4gIC5iZi1zcG90X19pbmZvcyAuYmYtZnJldGUtY3VzdG9tIHAge1xuICAgIGNvbG9yOiAjNzc3Nzc3O1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMzEyNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gICAgICAuYmYtc3BvdF9faW5mb3MgLmJmLWZyZXRlLWN1c3RvbSBwIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfSB9XG4gICAgLmJmLXNwb3RfX2luZm9zIC5iZi1mcmV0ZS1jdXN0b20gcCBhIHtcbiAgICAgIGNvbG9yOiAjMjZCQjU0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBtYXJnaW4tbGVmdDogMC4xODc1cmVtOyB9XG5cbi5iZi1zcG90X19pbmZvcyAuYmYtZnJldGUtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYmYtc3BvdF9faW5mb3MgLmJmLWZyZXRlLWNvbnRlbnQgLmhlYWRlcixcbiAgLmJmLXNwb3RfX2luZm9zIC5iZi1mcmV0ZS1jb250ZW50IC5xdWFudGl0eSxcbiAgLmJmLXNwb3RfX2luZm9zIC5iZi1mcmV0ZS1jb250ZW50IC5mcmV0ZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYmYtc3BvdF9faW5mb3MgLmJmLWZyZXRlLWNvbnRlbnQgLnByZWZpeG8ge1xuICAgIGNvbG9yOiAjNzc3Nzc3O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAuYmYtc3BvdF9faW5mb3MgLmJmLWZyZXRlLWNvbnRlbnQgLnByZWZpeG8gaW5wdXQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZGRkZDtcbiAgICAgIGJvcmRlci1jb2xvcjogI2VjZWNlYztcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDByZW07XG4gICAgICBib3JkZXItd2lkdGg6IDAuMDYyNXJlbTtcbiAgICAgIGNvbG9yOiAjNDA0MDQwO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGhlaWdodDogMi44MTI1cmVtO1xuICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgdGV4dC1pbmRlbnQ6IDEuODc1cmVtO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAgICAgICAuYmYtc3BvdF9faW5mb3MgLmJmLWZyZXRlLWNvbnRlbnQgLnByZWZpeG8gaW5wdXQge1xuICAgICAgICAgIGhlaWdodDogMy43NXJlbTtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5iZi1zcG90X19pbmZvcyAuYmYtZnJldGUtY29udGVudCAuZnJldGUtY2FsY3VsYXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDEuNXJlbTsgfVxuICAuYmYtc3BvdF9faW5mb3MgLmJmLWZyZXRlLWNvbnRlbnQgaW5wdXRbdHlwZT1idXR0b25dIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4MEM0O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgaGVpZ2h0OiAyLjgxMjVyZW07XG4gICAgcGFkZGluZzogMCAxLjI1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLmJmLXNwb3RfX2luZm9zIC5iZi1mcmV0ZS1jb250ZW50IGlucHV0W3R5cGU9YnV0dG9uXTpmb2N1cywgLmJmLXNwb3RfX2luZm9zIC5iZi1mcmV0ZS1jb250ZW50IGlucHV0W3R5cGU9YnV0dG9uXS5mb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDVmOTE7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IH1cbiAgICAuYmYtc3BvdF9faW5mb3MgLmJmLWZyZXRlLWNvbnRlbnQgaW5wdXRbdHlwZT1idXR0b25dOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTFkZTtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgfVxuICAgIC5iZi1zcG90X19pbmZvcyAuYmYtZnJldGUtY29udGVudCBpbnB1dFt0eXBlPWJ1dHRvbl06YWN0aXZlLCAuYmYtc3BvdF9faW5mb3MgLmJmLWZyZXRlLWNvbnRlbnQgaW5wdXRbdHlwZT1idXR0b25dLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDVmOTE7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IH1cbiAgICAgIC5iZi1zcG90X19pbmZvcyAuYmYtZnJldGUtY29udGVudCBpbnB1dFt0eXBlPWJ1dHRvbl06YWN0aXZlOmhvdmVyLCAuYmYtc3BvdF9faW5mb3MgLmJmLWZyZXRlLWNvbnRlbnQgaW5wdXRbdHlwZT1idXR0b25dOmFjdGl2ZTpmb2N1cywgLmJmLXNwb3RfX2luZm9zIC5iZi1mcmV0ZS1jb250ZW50IGlucHV0W3R5cGU9YnV0dG9uXTphY3RpdmUuZm9jdXMsIC5iZi1zcG90X19pbmZvcyAuYmYtZnJldGUtY29udGVudCBpbnB1dFt0eXBlPWJ1dHRvbl0uYWN0aXZlOmhvdmVyLCAuYmYtc3BvdF9faW5mb3MgLmJmLWZyZXRlLWNvbnRlbnQgaW5wdXRbdHlwZT1idXR0b25dLmFjdGl2ZTpmb2N1cywgLmJmLXNwb3RfX2luZm9zIC5iZi1mcmV0ZS1jb250ZW50IGlucHV0W3R5cGU9YnV0dG9uXS5hY3RpdmUuZm9jdXMge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDc2ZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9XG4gICAgLmJmLXNwb3RfX2luZm9zIC5iZi1mcmV0ZS1jb250ZW50IGlucHV0W3R5cGU9YnV0dG9uXTphY3RpdmUsIC5iZi1zcG90X19pbmZvcyAuYmYtZnJldGUtY29udGVudCBpbnB1dFt0eXBlPWJ1dHRvbl0uYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgICAuYmYtc3BvdF9faW5mb3MgLmJmLWZyZXRlLWNvbnRlbnQgaW5wdXRbdHlwZT1idXR0b25dLmRpc2FibGVkOmhvdmVyLCAuYmYtc3BvdF9faW5mb3MgLmJmLWZyZXRlLWNvbnRlbnQgaW5wdXRbdHlwZT1idXR0b25dLmRpc2FibGVkOmZvY3VzLCAuYmYtc3BvdF9faW5mb3MgLmJmLWZyZXRlLWNvbnRlbnQgaW5wdXRbdHlwZT1idXR0b25dLmRpc2FibGVkLmZvY3VzLCAuYmYtc3BvdF9faW5mb3MgLmJmLWZyZXRlLWNvbnRlbnQgaW5wdXRbdHlwZT1idXR0b25dW2Rpc2FibGVkXTpob3ZlciwgLmJmLXNwb3RfX2luZm9zIC5iZi1mcmV0ZS1jb250ZW50IGlucHV0W3R5cGU9YnV0dG9uXVtkaXNhYmxlZF06Zm9jdXMsIC5iZi1zcG90X19pbmZvcyAuYmYtZnJldGUtY29udGVudCBpbnB1dFt0eXBlPWJ1dHRvbl1bZGlzYWJsZWRdLmZvY3VzLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAuYmYtc3BvdF9faW5mb3MgLmJmLWZyZXRlLWNvbnRlbnQgaW5wdXRbdHlwZT1idXR0b25dOmhvdmVyLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAuYmYtc3BvdF9faW5mb3MgLmJmLWZyZXRlLWNvbnRlbnQgaW5wdXRbdHlwZT1idXR0b25dOmZvY3VzLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAuYmYtc3BvdF9faW5mb3MgLmJmLWZyZXRlLWNvbnRlbnQgaW5wdXRbdHlwZT1idXR0b25dLmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDgwQzQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gICAgICAuYmYtc3BvdF9faW5mb3MgLmJmLWZyZXRlLWNvbnRlbnQgaW5wdXRbdHlwZT1idXR0b25dIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBoZWlnaHQ6IDMuNzVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuICAgICAgLmJmLXNwb3RfX2luZm9zIC5iZi1mcmV0ZS1jb250ZW50IGlucHV0W3R5cGU9YnV0dG9uXSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMS44NzVyZW07IH0gfVxuICAuYmYtc3BvdF9faW5mb3MgLmJmLWZyZXRlLWNvbnRlbnQgLmNlcC1idXNjYSBhIHtcbiAgICBjb2xvcjogIzQwNDA0MDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjY4NzVyZW07XG4gICAgbWFyZ2luLXRvcDogMC44NzVyZW07IH1cbiAgLmJmLXNwb3RfX2luZm9zIC5iZi1mcmV0ZS1jb250ZW50IC5mcmVpZ2h0LXZhbHVlcyB0aGVhZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYmYtc3BvdF9faW5mb3MgLmJmLWZyZXRlLWNvbnRlbnQgLmZyZWlnaHQtdmFsdWVzIHRib2R5IHRyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTsgfVxuICAgIC5iZi1zcG90X19pbmZvcyAuYmYtZnJldGUtY29udGVudCAuZnJlaWdodC12YWx1ZXMgdGJvZHkgdHI6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgLmJmLXNwb3RfX2luZm9zIC5iZi1mcmV0ZS1jb250ZW50IC5mcmVpZ2h0LXZhbHVlcyB0Ym9keSB0ciB0ZCB7XG4gICAgICBjb2xvcjogIzc3Nzc3NztcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAgICAgICAuYmYtc3BvdF9faW5mb3MgLmJmLWZyZXRlLWNvbnRlbnQgLmZyZWlnaHQtdmFsdWVzIHRib2R5IHRyIHRkIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9IH1cbiAgICAgIC5iZi1zcG90X19pbmZvcyAuYmYtZnJldGUtY29udGVudCAuZnJlaWdodC12YWx1ZXMgdGJvZHkgdHIgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICBjb2xvcjogIzQwNDA0MDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gICAgICAgICAgLmJmLXNwb3RfX2luZm9zIC5iZi1mcmV0ZS1jb250ZW50IC5mcmVpZ2h0LXZhbHVlcyB0Ym9keSB0ciB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuXG5ib2R5LmxvYWRlZCAuYmYtc3BvdF9faW5mb3MgLmJmLXByaWNlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmJmLXNwb3RfX2luZm9zIC5iZi1wcmljZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gICAgLmJmLXNwb3RfX2luZm9zIC5iZi1wcmljZSB7XG4gICAgICBtYXJnaW4tdG9wOiAzLjEyNXJlbTsgfSB9XG4gIC5iZi1zcG90X19pbmZvcyAuYmYtcHJpY2UgLnByZWNvLWEtdmlzdGEsXG4gIC5iZi1zcG90X19pbmZvcyAuYmYtcHJpY2UgLmVjb25vbWlhLWRlLFxuICAuYmYtc3BvdF9faW5mb3MgLmJmLXByaWNlIC5zZWUtb3RoZXItcGF5bWVudC1tZXRob2QtbGluayB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5iZi1zcG90X19pbmZvcyAuYmYtcHJpY2UgLmRlc2NyaWNhby1wcmVjbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgICAgIC5iZi1zcG90X19pbmZvcyAuYmYtcHJpY2UgLmRlc2NyaWNhby1wcmVjbyB7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG4gIC5iZi1zcG90X19pbmZvcyAuYmYtcHJpY2UgLm1haW4tcHJvZHVjdF9fYm9udXMtcHJpY2UgLm1haW4tcHJvZHVjdF9fcHJpY2UtZGlzY291bnQtdmFsdWUge1xuICAgIGNvbG9yOiAjRkY2RTQwO1xuICAgIG1hcmdpbi1yaWdodDogNDAuNjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gICAgICAuYmYtc3BvdF9faW5mb3MgLmJmLXByaWNlIC5tYWluLXByb2R1Y3RfX2JvbnVzLXByaWNlIC5tYWluLXByb2R1Y3RfX3ByaWNlLWRpc2NvdW50LXZhbHVlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxOC43NXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cbiAgLmJmLXNwb3RfX2luZm9zIC5iZi1wcmljZSAubWFpbi1wcm9kdWN0X19ib251cy1wcmljZSBpID4gc3BhbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMzEyNXJlbTsgfVxuICAuYmYtc3BvdF9faW5mb3MgLmJmLXByaWNlIC52YWxvci1kZSB7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICAgIC5iZi1zcG90X19pbmZvcyAuYmYtcHJpY2UgLnZhbG9yLWRlIC5za3VMaXN0UHJpY2Uge1xuICAgICAgY29sb3I6ICM2NjY2NjY7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAgICAgICAuYmYtc3BvdF9faW5mb3MgLmJmLXByaWNlIC52YWxvci1kZSAuc2t1TGlzdFByaWNlIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9IH1cbiAgLmJmLXNwb3RfX2luZm9zIC5iZi1wcmljZSAudmFsb3ItcG9yIHtcbiAgICBmb250LXNpemU6IDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gICAgLmJmLXNwb3RfX2luZm9zIC5iZi1wcmljZSAudmFsb3ItcG9yIC5za3VCZXN0UHJpY2Uge1xuICAgICAgY29sb3I6ICNGRjZFNDA7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgICAgICAgLmJmLXNwb3RfX2luZm9zIC5iZi1wcmljZSAudmFsb3ItcG9yIC5za3VCZXN0UHJpY2Uge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH0gfVxuICAgICAgLmJmLXNwb3RfX2luZm9zIC5iZi1wcmljZSAudmFsb3ItcG9yIC5za3VCZXN0UHJpY2UubWFpblByaWNlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgLmJmLXNwb3RfX2luZm9zIC5iZi1wcmljZSAubm8tYm9udXMgLnZhbG9yLXBvciAuc2t1QmVzdFByaWNlIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAgICAgLmJmLXNwb3RfX2luZm9zIC5iZi1wcmljZSAubm8tYm9udXMgLnZhbG9yLXBvciAuc2t1QmVzdFByaWNlIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cbiAgLmJmLXNwb3RfX2luZm9zIC5iZi1wcmljZSAudmFsb3ItZGl2aWRpZG8gPiBzcGFuIHtcbiAgICBjb2xvcjogIzY2NjY2NjtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgICAgIC5iZi1zcG90X19pbmZvcyAuYmYtcHJpY2UgLnZhbG9yLWRpdmlkaWRvID4gc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH0gfVxuICAgIC5iZi1zcG90X19pbmZvcyAuYmYtcHJpY2UgLnZhbG9yLWRpdmlkaWRvID4gc3BhbiBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uYmYtdnRleF9fd2VsY29tZU1lc3NhZ2UgLndlbGNvbWUge1xuICBtYXJnaW46IDA7IH1cblxuLmJmLWluZm8tYm94IC5iZi10aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAgIC5iZi1pbmZvLWJveCAuYmYtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cblxuLmJmLWluZm8tYm94IC5iZi10aXRsZS1wYXJjZWlybyB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW46IDAuNjI1cmVtIDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gICAgLmJmLWluZm8tYm94IC5iZi10aXRsZS1wYXJjZWlybyB7XG4gICAgICBmb250LXNpemU6IDEuMzc1cmVtOyB9IH1cblxuLmJmLWluZm8tYm94IHAge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAuYmYtaW5mby1ib3ggcC5iZi1pbmZvLWRlc3RhcXVlIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gICAgICAuYmYtaW5mby1ib3ggcC5iZi1pbmZvLWRlc3RhcXVlIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cblxuLmJmLWluZm8tYm94IC5iZi1idG4tLW91dGxpbmUge1xuICBib3JkZXItY29sb3I6ICNGN0RCMUQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHJlbTtcbiAgYm9yZGVyLXdpZHRoOiAwLjA2MjVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luOiAxLjg3NXJlbSBhdXRvO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IDAuMnM7XG4gIHdpZHRoOiAxMi41cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuICAgIC5iZi1pbmZvLWJveCAuYmYtYnRuLS1vdXRsaW5lIHtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG4gIC5iZi1pbmZvLWJveCAuYmYtYnRuLS1vdXRsaW5lOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdEQjFEOyB9XG5cbi5iZi1sb2dpbi1ib3gge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDAgMC42cmVtIDAuMXJlbSByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBwYWRkaW5nOiAyLjgxMjVyZW0gMS44NzVyZW0gMS44NzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYmYtbG9naW4tYm94IC5iZi10aXRsZSB7XG4gICAgY29sb3I6ICMwMzRBQTQ7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5iZi1sb2dpbi1ib3ggLmJmLWZvcm0tbG9naW4ge1xuICAgIGNvbG9yOiAjNzc3Nzc3O1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuICAgICAgLmJmLWxvZ2luLWJveCAuYmYtZm9ybS1sb2dpbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMuNzVyZW07IH0gfVxuICAgIC5iZi1sb2dpbi1ib3ggLmJmLWZvcm0tbG9naW4gLmZvcm0tdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIG1hcmdpbjogMCAwIDAuOTM3NXJlbTsgfVxuICAgIC5iZi1sb2dpbi1ib3ggLmJmLWZvcm0tbG9naW4gcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTsgfVxuICAgIC5iZi1sb2dpbi1ib3ggLmJmLWZvcm0tbG9naW4gaW5wdXQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1jb2xvcjogI2VjZWNlYztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDYuMjVyZW07XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwLjA2MjVyZW07XG4gICAgICBjb2xvcjogIzY3QkNFNDtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBoZWlnaHQ6IDIuODEyNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE4NzVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMi44MTI1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmJmLWxvZ2luLWJveCAuYmYtZm9ybS1sb2dpbiBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjNjdCQ0U0O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAuYmYtbG9naW4tYm94IC5iZi1mb3JtLWxvZ2luIGlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICM2N0JDRTQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIC5iZi1sb2dpbi1ib3ggLmJmLWZvcm0tbG9naW4gaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjNjdCQ0U0O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAuYmYtbG9naW4tYm94IC5iZi1mb3JtLWxvZ2luIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjNjdCQ0U0O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAuYmYtbG9naW4tYm94IC5iZi1mb3JtLWxvZ2luIGlucHV0OmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZTBlMGUwOyB9XG4gICAgICAuYmYtbG9naW4tYm94IC5iZi1mb3JtLWxvZ2luIGlucHV0OmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNjdCQ0U0OyB9XG4gICAgICAuYmYtbG9naW4tYm94IC5iZi1mb3JtLWxvZ2luIGlucHV0OmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICM2NjY2NjY7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2VjZWNlYzsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gICAgICAgIC5iZi1sb2dpbi1ib3ggLmJmLWZvcm0tbG9naW4gaW5wdXQge1xuICAgICAgICAgIGhlaWdodDogNC4zNzVyZW07XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cmVtO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gICAgICAgICAgcGFkZGluZy10b3A6IDEuMjVyZW07IH0gfVxuICAgIC5iZi1sb2dpbi1ib3ggLmJmLWZvcm0tbG9naW4gaW5wdXRbdHlwZT0nY2hlY2tib3gnXSxcbiAgICAuYmYtbG9naW4tYm94IC5iZi1mb3JtLWxvZ2luIGlucHV0W3R5cGU9J3JhZGlvJ10ge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmJmLWxvZ2luLWJveCAuYmYtZm9ybS1sb2dpbiBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmJmLWxvZ2luLWJveCAuYmYtZm9ybS1sb2dpbiBsYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAwLjc1cmVtO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZWZ0OiAxLjEyNXJlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHdpZHRoOiAwLjg3NXJlbTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgICAgICAgICAuYmYtbG9naW4tYm94IC5iZi1mb3JtLWxvZ2luIGxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjI1cmVtO1xuICAgICAgICAgICAgbGVmdDogMS44NzVyZW07XG4gICAgICAgICAgICB3aWR0aDogMS4yNXJlbTsgfSB9XG4gICAgICAuYmYtbG9naW4tYm94IC5iZi1mb3JtLWxvZ2luIGxhYmVsLmZpZWxkLWVtYWlsOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCI8c3ZnIHdpZHRoPScxNHB4JyBoZWlnaHQ9JzEwcHgnIHZpZXdCb3g9JzAgMCAxNCAxMCcgdmVyc2lvbj0nMS4xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJz48ZyBpZD0nUGFnZS0xJyBzdHJva2U9J25vbmUnIHN0cm9rZS13aWR0aD0nMScgZmlsbD0nbm9uZScgZmlsbC1ydWxlPSdldmVub2RkJz48ZyBpZD0nQS0wMS1IT01FJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtNTMuMDAwMDAwLCAtMTQ0LjAwMDAwMCknIHN0cm9rZS13aWR0aD0nMS41JyBzdHJva2U9JyNENUQ3RDknPjxnIGlkPSdHcm91cC0xMCcgdHJhbnNmb3JtPSd0cmFuc2xhdGUoMzUuMDAwMDAwLCAxMjcuMDAwMDAwKSc+PGcgaWQ9J2ljb24tZW1haWwnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDE4LjY1NjcxNiwgMTguMDAwMDAwKSc+PGc+PHBvbHlnb24gaWQ9J1N0cm9rZS0yJyBwb2ludHM9JzAuMjI1NDI3MjgzIDcuOTc0NzE1NTcgMTEuOTQ3NjQ2IDcuOTc0NzE1NTcgMTEuOTQ3NjQ2IDAuMjQxNjU4MDQ4IDAuMjI1NDI3MjgzIDAuMjQxNjU4MDQ4Jz48L3BvbHlnb24+PHBvbHlsaW5lIGlkPSdTdHJva2UtNScgcG9pbnRzPScwLjIyNTQyNzI4MyAyLjA1NDA5MzQxIDYuMDg2NTM2NjUgNS4zMTY0NzcwNSAxMS45NDc2NDYgMi4wNTQwOTM0MSc+PC9wb2x5bGluZT48L2c+PC9nPjwvZz48L2c+PC9nPjwvc3ZnPlwiKTsgfVxuICAgICAgLmJmLWxvZ2luLWJveCAuYmYtZm9ybS1sb2dpbiBsYWJlbC5maWVsZC1jb2RlOjpiZWZvcmUsIC5iZi1sb2dpbi1ib3ggLmJmLWZvcm0tbG9naW4gbGFiZWwuZmllbGQtcGFzc3dvcmQ6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIjxzdmcgd2lkdGg9JzlweCcgaGVpZ2h0PScxNXB4JyB2aWV3Qm94PScwIDAgOSAxNScgdmVyc2lvbj0nMS4xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJz48ZyBpZD0nUGFnZS0xJyBzdHJva2U9J25vbmUnIHN0cm9rZS13aWR0aD0nMScgZmlsbD0nbm9uZScgZmlsbC1ydWxlPSdldmVub2RkJz48ZyBpZD0nQS0wMS1IT01FJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtNTUuMDAwMDAwLCAtMjAzLjAwMDAwMCknIHN0cm9rZT0nI0Q1RDdEOScgc3Ryb2tlLXdpZHRoPScxLjUnPjxnIGlkPSdHcm91cC05JyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgzNS4wMDAwMDAsIDE4Ny4wMDAwMDApJz48ZyBpZD0naWNvbi1rZXknIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDIwLjUyMjM4OCwgMTcuMDAwMDAwKSc+PHBhdGggZD0nTTcuMjAzMDAxOTUsNC4wMTUyNDE0MSBDNy4yMDMwMDE5NSwxLjk2ODcwMzc1IDUuNjU0NjQ0NjUsMC4zMDg4NjQ3MjQgMy43NDU1NjEwMSwwLjMwODg2NDcyNCBDMS44MzY0NzczOCwwLjMwODg2NDcyNCAwLjI4ODEyMDA3OCwxLjk2ODcwMzc1IDAuMjg4MTIwMDc4LDQuMDE1MjQxNDEgQzAuMjg4MTIwMDc4LDUuMzg2NjAwNzggMC45ODQyMTgxODcsNi41ODA2NzE4IDIuMDE2ODQwNTUsNy4yMjE4NzQ5NyBMMi4wMTY4NDA1NSwxMS4wMDM2MTQ2IEMyLjAxNjg0MDU1LDEyLjAyMjI1MDUgMi43OTQ3NjQ3NiwxMi44NTY4MDMgMy43NDU1NjEwMSwxMi44NTY4MDMgQzQuNjk2MzU3MjcsMTIuODU2ODAzIDUuNDc0MjgxNDgsMTIuMDIyMjUwNSA1LjQ3NDI4MTQ4LDExLjAwMzYxNDYgTDUuNDc0MjgxNDgsNy4yMjE4NzQ5NyBDNi41MDY5MDM4NCw2LjU4MDY3MTggNy4yMDMwMDE5NSw1LjM4NjYwMDc4IDcuMjAzMDAxOTUsNC4wMTUyNDE0MSBaJyBpZD0nU3Ryb2tlLTEnPjwvcGF0aD48cGF0aCBkPSdNNS4yNjQ4NzgyLDQuMDY4MzA0MzcgQzUuMjY0ODc4Miw0LjkzODcwMTM4IDQuNjA2Nzk4MjYsNS42NDQxNjMwNyAzLjc5NDg2MDc1LDUuNjQ0MTYzMDcgQzIuOTgzMzIxODMsNS42NDQxNjMwNyAyLjMyNTI0MTg5LDQuOTM4NzAxMzggMi4zMjUyNDE4OSw0LjA2ODMwNDM3IEMyLjMyNTI0MTg5LDMuMTk3OTA3MzUgMi45ODMzMjE4MywyLjQ5MjQ0NTY2IDMuNzk0ODYwNzUsMi40OTI0NDU2NiBDNC42MDY3OTgyNiwyLjQ5MjQ0NTY2IDUuMjY0ODc4MiwzLjE5NzkwNzM1IDUuMjY0ODc4Miw0LjA2ODMwNDM3IFonIGlkPSdTdHJva2UtMyc+PC9wYXRoPjwvZz48L2c+PC9nPjwvZz48L3N2Zz5cIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMC41NjI1cmVtOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuICAgICAgICAgIC5iZi1sb2dpbi1ib3ggLmJmLWZvcm0tbG9naW4gbGFiZWwuZmllbGQtY29kZTo6YmVmb3JlLCAuYmYtbG9naW4tYm94IC5iZi1mb3JtLWxvZ2luIGxhYmVsLmZpZWxkLXBhc3N3b3JkOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAwLjgxMjVyZW07IH0gfVxuICAgICAgLmJmLWxvZ2luLWJveCAuYmYtZm9ybS1sb2dpbiBsYWJlbC5maWVsZC1jaGVja2JveCB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAuYmYtbG9naW4tYm94IC5iZi1mb3JtLWxvZ2luIGxhYmVsLmZpZWxkLWNoZWNrYm94OjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLmJmLWxvZ2luLWJveCAuYmYtZm9ybS1sb2dpbiBsYWJlbC5maWVsZC1jaGVja2JveCA+IHNwYW4ge1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmb250LXNpemU6IDAuNjI1cmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgICAgIC5iZi1sb2dpbi1ib3ggLmJmLWZvcm0tbG9naW4gbGFiZWwuZmllbGQtY2hlY2tib3ggPiBzcGFuOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZWNlY2VjO1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMC4wNjI1cmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC4xODc1cmVtO1xuICAgICAgICAgICAgY29sb3I6ICM3Nzc3Nzc7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjEyNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gICAgICAgICAgICB3aWR0aDogMS4yNXJlbTsgfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gICAgICAgICAgICAgIC5iZi1sb2dpbi1ib3ggLmJmLWZvcm0tbG9naW4gbGFiZWwuZmllbGQtY2hlY2tib3ggPiBzcGFuOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMXJlbTsgfSB9XG4gICAgICAgIC5iZi1sb2dpbi1ib3ggLmJmLWZvcm0tbG9naW4gbGFiZWwuZmllbGQtY2hlY2tib3ggaW5wdXQge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICAgICAgICAuYmYtbG9naW4tYm94IC5iZi1mb3JtLWxvZ2luIGxhYmVsLmZpZWxkLWNoZWNrYm94IGlucHV0OmNoZWNrZWQgKyBzcGFuOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiPHN2ZyB3aWR0aD0nMThweCcgaGVpZ2h0PScxOHB4JyB2aWV3Qm94PScwIDAgMTggMTgnIHZlcnNpb249JzEuMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayc+PGcgaWQ9J01vYmlsZScgc3Ryb2tlPSdub25lJyBzdHJva2Utd2lkdGg9JzEnIGZpbGw9J25vbmUnIGZpbGwtcnVsZT0nZXZlbm9kZCc+PGcgaWQ9J0ItMDMtTS1PUkRFUicgdHJhbnNmb3JtPSd0cmFuc2xhdGUoLTIyMy4wMDAwMDAsIC0xNTIuMDAwMDAwKScgZmlsbD0nIzAwNTI5QSc+PGcgaWQ9J2ljX2NoZWNrX2JveF9ibGFja18yNHB4JyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgyMjAuMDAwMDAwLCAxNDkuMDAwMDAwKSc+PGcgaWQ9J0dyb3VwJz48cGF0aCBkPSdNMTksMyBMNSwzIEMzLjg5LDMgMywzLjkgMyw1IEwzLDE5IEMzLDIwLjEgMy44OSwyMSA1LDIxIEwxOSwyMSBDMjAuMTEsMjEgMjEsMjAuMSAyMSwxOSBMMjEsNSBDMjEsMy45IDIwLjExLDMgMTksMyBaIE0xMCwxNyBMNSwxMiBMNi40MSwxMC41OSBMMTAsMTQuMTcgTDE3LjU5LDYuNTggTDE5LDggTDEwLDE3IFonIGlkPSdTaGFwZSc+PC9wYXRoPjwvZz48L2c+PC9nPjwvZz48L3N2Zz5cIik7IH1cbiAgICAuYmYtbG9naW4tYm94IC5iZi1mb3JtLWxvZ2luIC5idG4tc3VibWl0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGN0RCMUQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiA2LjI1cmVtO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBoZWlnaHQ6IDIuODEyNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE4NzVyZW07XG4gICAgICBtYXgtd2lkdGg6IDEwcmVtO1xuICAgICAgbWFyZ2luLXRvcDogMC42MjVyZW07XG4gICAgICBwYWRkaW5nOiAwLjgxMjVyZW0gMC42MjVyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5iZi1sb2dpbi1ib3ggLmJmLWZvcm0tbG9naW4gLmJ0bi1zdWJtaXQ6Zm9jdXMsIC5iZi1sb2dpbi1ib3ggLmJmLWZvcm0tbG9naW4gLmJ0bi1zdWJtaXQuZm9jdXMge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5YmUwODtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9XG4gICAgICAuYmYtbG9naW4tYm94IC5iZi1mb3JtLWxvZ2luIC5idG4tc3VibWl0OmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGRmMzY7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgfVxuICAgICAgLmJmLWxvZ2luLWJveCAuYmYtZm9ybS1sb2dpbiAuYnRuLXN1Ym1pdDphY3RpdmUsIC5iZi1sb2dpbi1ib3ggLmJmLWZvcm0tbG9naW4gLmJ0bi1zdWJtaXQuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkOWJlMDg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgfVxuICAgICAgICAuYmYtbG9naW4tYm94IC5iZi1mb3JtLWxvZ2luIC5idG4tc3VibWl0OmFjdGl2ZTpob3ZlciwgLmJmLWxvZ2luLWJveCAuYmYtZm9ybS1sb2dpbiAuYnRuLXN1Ym1pdDphY3RpdmU6Zm9jdXMsIC5iZi1sb2dpbi1ib3ggLmJmLWZvcm0tbG9naW4gLmJ0bi1zdWJtaXQ6YWN0aXZlLmZvY3VzLCAuYmYtbG9naW4tYm94IC5iZi1mb3JtLWxvZ2luIC5idG4tc3VibWl0LmFjdGl2ZTpob3ZlciwgLmJmLWxvZ2luLWJveCAuYmYtZm9ybS1sb2dpbiAuYnRuLXN1Ym1pdC5hY3RpdmU6Zm9jdXMsIC5iZi1sb2dpbi1ib3ggLmJmLWZvcm0tbG9naW4gLmJ0bi1zdWJtaXQuYWN0aXZlLmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjdhMDA2O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgfVxuICAgICAgLmJmLWxvZ2luLWJveCAuYmYtZm9ybS1sb2dpbiAuYnRuLXN1Ym1pdDphY3RpdmUsIC5iZi1sb2dpbi1ib3ggLmJmLWZvcm0tbG9naW4gLmJ0bi1zdWJtaXQuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAgICAgLmJmLWxvZ2luLWJveCAuYmYtZm9ybS1sb2dpbiAuYnRuLXN1Ym1pdC5kaXNhYmxlZDpob3ZlciwgLmJmLWxvZ2luLWJveCAuYmYtZm9ybS1sb2dpbiAuYnRuLXN1Ym1pdC5kaXNhYmxlZDpmb2N1cywgLmJmLWxvZ2luLWJveCAuYmYtZm9ybS1sb2dpbiAuYnRuLXN1Ym1pdC5kaXNhYmxlZC5mb2N1cywgLmJmLWxvZ2luLWJveCAuYmYtZm9ybS1sb2dpbiAuYnRuLXN1Ym1pdFtkaXNhYmxlZF06aG92ZXIsIC5iZi1sb2dpbi1ib3ggLmJmLWZvcm0tbG9naW4gLmJ0bi1zdWJtaXRbZGlzYWJsZWRdOmZvY3VzLCAuYmYtbG9naW4tYm94IC5iZi1mb3JtLWxvZ2luIC5idG4tc3VibWl0W2Rpc2FibGVkXS5mb2N1cyxcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAuYmYtbG9naW4tYm94IC5iZi1mb3JtLWxvZ2luIC5idG4tc3VibWl0OmhvdmVyLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdIC5iZi1sb2dpbi1ib3ggLmJmLWZvcm0tbG9naW4gLmJ0bi1zdWJtaXQ6Zm9jdXMsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF0gLmJmLWxvZ2luLWJveCAuYmYtZm9ybS1sb2dpbiAuYnRuLXN1Ym1pdC5mb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGN0RCMUQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMHJlbSkge1xuICAgICAgICAuYmYtbG9naW4tYm94IC5iZi1mb3JtLWxvZ2luIC5idG4tc3VibWl0IHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuICAgICAgICAuYmYtbG9naW4tYm94IC5iZi1mb3JtLWxvZ2luIC5idG4tc3VibWl0IHtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgaGVpZ2h0OiAzLjc1cmVtO1xuICAgICAgICAgIG1heC13aWR0aDogMTMuNzVyZW07XG4gICAgICAgICAgcGFkZGluZzogMS4yNXJlbSAwLjkzNzVyZW07IH0gfVxuICAgIC5iZi1sb2dpbi1ib3ggLmJmLWZvcm0tbG9naW4gLnRlcm1zLW9mLXVzZSB7XG4gICAgICBwYWRkaW5nOiAxLjg3NXJlbSAwIDAuNjI1cmVtOyB9XG4gIC5iZi1sb2dpbi1ib3ggLmZvcmdvdC1wYXNzd29yZCB7XG4gICAgY29sb3I6ICM2N0JDRTQ7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAuYmYtbG9naW4tYm94IC5mb3Jnb3QtcGFzc3dvcmQ6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmJmLWxvZ2luLWJveCAuYmFjayB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdEQjFEO1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMi41cmVtO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogMCAwLjc1cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDIuNXJlbTtcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgLmJmLWxvZ2luLWJveCAuYmFjayAuaWNvbiB7XG4gICAgICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgICAgIHN0cm9rZTogI2ZmZjtcbiAgICAgIHN0cm9rZS13aWR0aDogMC4xODc1cmVtO1xuICAgICAgd2lkdGg6IDEuMjVyZW07IH1cbiAgLmJmLWxvZ2luLWJveCAuYmVjb21lLXBhcnRuZXIge1xuICAgIGJvcmRlci10b3A6IDAuMDYyNXJlbSBzb2xpZCAjZWNlY2VjO1xuICAgIHBhZGRpbmctdG9wOiAwLjkzNzVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmJmLWxvZ2luLWJveCAuYmVjb21lLXBhcnRuZXIgcCB7XG4gICAgICBjb2xvcjogIzY3QkNFNDtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gICAgICAgIC5iZi1sb2dpbi1ib3ggLmJlY29tZS1wYXJ0bmVyIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG4gICAgLmJmLWxvZ2luLWJveCAuYmVjb21lLXBhcnRuZXIgLmJ0biB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdEQjFEO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwcmVtO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBoZWlnaHQ6IDIuODEyNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE4NzVyZW07XG4gICAgICBwYWRkaW5nOiAwLjgxMjVyZW0gMC42MjVyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdHJhbnNpdGlvbjogMC4ycztcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuYmYtbG9naW4tYm94IC5iZWNvbWUtcGFydG5lciAuYnRuOmZvY3VzLCAuYmYtbG9naW4tYm94IC5iZWNvbWUtcGFydG5lciAuYnRuLmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkOWJlMDg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgfVxuICAgICAgLmJmLWxvZ2luLWJveCAuYmVjb21lLXBhcnRuZXIgLmJ0bjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhkZjM2O1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IH1cbiAgICAgIC5iZi1sb2dpbi1ib3ggLmJlY29tZS1wYXJ0bmVyIC5idG46YWN0aXZlLCAuYmYtbG9naW4tYm94IC5iZWNvbWUtcGFydG5lciAuYnRuLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDliZTA4O1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IH1cbiAgICAgICAgLmJmLWxvZ2luLWJveCAuYmVjb21lLXBhcnRuZXIgLmJ0bjphY3RpdmU6aG92ZXIsIC5iZi1sb2dpbi1ib3ggLmJlY29tZS1wYXJ0bmVyIC5idG46YWN0aXZlOmZvY3VzLCAuYmYtbG9naW4tYm94IC5iZWNvbWUtcGFydG5lciAuYnRuOmFjdGl2ZS5mb2N1cywgLmJmLWxvZ2luLWJveCAuYmVjb21lLXBhcnRuZXIgLmJ0bi5hY3RpdmU6aG92ZXIsIC5iZi1sb2dpbi1ib3ggLmJlY29tZS1wYXJ0bmVyIC5idG4uYWN0aXZlOmZvY3VzLCAuYmYtbG9naW4tYm94IC5iZWNvbWUtcGFydG5lciAuYnRuLmFjdGl2ZS5mb2N1cyB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2I3YTAwNjtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IH1cbiAgICAgIC5iZi1sb2dpbi1ib3ggLmJlY29tZS1wYXJ0bmVyIC5idG46YWN0aXZlLCAuYmYtbG9naW4tYm94IC5iZWNvbWUtcGFydG5lciAuYnRuLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgICAgIC5iZi1sb2dpbi1ib3ggLmJlY29tZS1wYXJ0bmVyIC5idG4uZGlzYWJsZWQ6aG92ZXIsIC5iZi1sb2dpbi1ib3ggLmJlY29tZS1wYXJ0bmVyIC5idG4uZGlzYWJsZWQ6Zm9jdXMsIC5iZi1sb2dpbi1ib3ggLmJlY29tZS1wYXJ0bmVyIC5idG4uZGlzYWJsZWQuZm9jdXMsIC5iZi1sb2dpbi1ib3ggLmJlY29tZS1wYXJ0bmVyIC5idG5bZGlzYWJsZWRdOmhvdmVyLCAuYmYtbG9naW4tYm94IC5iZWNvbWUtcGFydG5lciAuYnRuW2Rpc2FibGVkXTpmb2N1cywgLmJmLWxvZ2luLWJveCAuYmVjb21lLXBhcnRuZXIgLmJ0bltkaXNhYmxlZF0uZm9jdXMsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF0gLmJmLWxvZ2luLWJveCAuYmVjb21lLXBhcnRuZXIgLmJ0bjpob3ZlcixcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAuYmYtbG9naW4tYm94IC5iZWNvbWUtcGFydG5lciAuYnRuOmZvY3VzLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdIC5iZi1sb2dpbi1ib3ggLmJlY29tZS1wYXJ0bmVyIC5idG4uZm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdEQjFEO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAuYmYtbG9naW4tYm94IC5iZWNvbWUtcGFydG5lciAuYnRuOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UwYWMyODtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRyYW5zaXRpb246IDAuMnM7IH1cbiAgICAgICAgLmJmLWxvZ2luLWJveCAuYmVjb21lLXBhcnRuZXIgLmJ0bjpob3Zlcjpmb2N1cywgLmJmLWxvZ2luLWJveCAuYmVjb21lLXBhcnRuZXIgLmJ0bjpob3Zlci5mb2N1cyB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2JhOGQxYjtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IH1cbiAgICAgICAgLmJmLWxvZ2luLWJveCAuYmVjb21lLXBhcnRuZXIgLmJ0bjpob3Zlcjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UzYjUzZTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IH1cbiAgICAgICAgLmJmLWxvZ2luLWJveCAuYmVjb21lLXBhcnRuZXIgLmJ0bjpob3ZlcjphY3RpdmUsIC5iZi1sb2dpbi1ib3ggLmJlY29tZS1wYXJ0bmVyIC5idG46aG92ZXIuYWN0aXZlIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmE4ZDFiO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgfVxuICAgICAgICAgIC5iZi1sb2dpbi1ib3ggLmJlY29tZS1wYXJ0bmVyIC5idG46aG92ZXI6YWN0aXZlOmhvdmVyLCAuYmYtbG9naW4tYm94IC5iZWNvbWUtcGFydG5lciAuYnRuOmhvdmVyOmFjdGl2ZTpmb2N1cywgLmJmLWxvZ2luLWJveCAuYmVjb21lLXBhcnRuZXIgLmJ0bjpob3ZlcjphY3RpdmUuZm9jdXMsIC5iZi1sb2dpbi1ib3ggLmJlY29tZS1wYXJ0bmVyIC5idG46aG92ZXIuYWN0aXZlOmhvdmVyLCAuYmYtbG9naW4tYm94IC5iZWNvbWUtcGFydG5lciAuYnRuOmhvdmVyLmFjdGl2ZTpmb2N1cywgLmJmLWxvZ2luLWJveCAuYmVjb21lLXBhcnRuZXIgLmJ0bjpob3Zlci5hY3RpdmUuZm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWI3NTE2O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9XG4gICAgICAgIC5iZi1sb2dpbi1ib3ggLmJlY29tZS1wYXJ0bmVyIC5idG46aG92ZXI6YWN0aXZlLCAuYmYtbG9naW4tYm94IC5iZWNvbWUtcGFydG5lciAuYnRuOmhvdmVyLmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAgICAgICAuYmYtbG9naW4tYm94IC5iZWNvbWUtcGFydG5lciAuYnRuOmhvdmVyLmRpc2FibGVkOmhvdmVyLCAuYmYtbG9naW4tYm94IC5iZWNvbWUtcGFydG5lciAuYnRuOmhvdmVyLmRpc2FibGVkOmZvY3VzLCAuYmYtbG9naW4tYm94IC5iZWNvbWUtcGFydG5lciAuYnRuOmhvdmVyLmRpc2FibGVkLmZvY3VzLCAuYmYtbG9naW4tYm94IC5iZWNvbWUtcGFydG5lciAuYnRuOmhvdmVyW2Rpc2FibGVkXTpob3ZlciwgLmJmLWxvZ2luLWJveCAuYmVjb21lLXBhcnRuZXIgLmJ0bjpob3ZlcltkaXNhYmxlZF06Zm9jdXMsIC5iZi1sb2dpbi1ib3ggLmJlY29tZS1wYXJ0bmVyIC5idG46aG92ZXJbZGlzYWJsZWRdLmZvY3VzLFxuICAgICAgICBmaWVsZHNldFtkaXNhYmxlZF0gLmJmLWxvZ2luLWJveCAuYmVjb21lLXBhcnRuZXIgLmJ0bjpob3Zlcjpob3ZlcixcbiAgICAgICAgZmllbGRzZXRbZGlzYWJsZWRdIC5iZi1sb2dpbi1ib3ggLmJlY29tZS1wYXJ0bmVyIC5idG46aG92ZXI6Zm9jdXMsXG4gICAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAuYmYtbG9naW4tYm94IC5iZWNvbWUtcGFydG5lciAuYnRuOmhvdmVyLmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBhYzI4O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuICAgICAgICAuYmYtbG9naW4tYm94IC5iZWNvbWUtcGFydG5lciAuYnRuIHtcbiAgICAgICAgICBoZWlnaHQ6IDMuMTI1cmVtO1xuICAgICAgICAgIHBhZGRpbmc6IDAuOTM3NXJlbSAwLjkzNzVyZW07XG4gICAgICAgICAgd2lkdGg6IDcwJTsgfSB9XG5cbi5iZi1wYXJ0bmVyRm9ybSBmb3JtIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuICAuYmYtcGFydG5lckZvcm0gZm9ybSBpbnB1dCwgLmJmLXBhcnRuZXJGb3JtIGZvcm0gLmJmLWlucHV0LWZha2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZWNlY2VjO1xuICAgIGJvcmRlci1yYWRpdXM6IDYuMjVyZW07XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDAuMDYyNXJlbTtcbiAgICBjb2xvcjogIzY3QkNFNDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBoZWlnaHQ6IDMuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTg3NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS44NzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuYmYtcGFydG5lckZvcm0gZm9ybSBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLmJmLXBhcnRuZXJGb3JtIGZvcm0gLmJmLWlucHV0LWZha2U6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICM2N0JDRTQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLmJmLXBhcnRuZXJGb3JtIGZvcm0gaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIsIC5iZi1wYXJ0bmVyRm9ybSBmb3JtIC5iZi1pbnB1dC1mYWtlOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjNjdCQ0U0O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5iZi1wYXJ0bmVyRm9ybSBmb3JtIGlucHV0Oi1tb3otcGxhY2Vob2xkZXIsIC5iZi1wYXJ0bmVyRm9ybSBmb3JtIC5iZi1pbnB1dC1mYWtlOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICM2N0JDRTQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLmJmLXBhcnRuZXJGb3JtIGZvcm0gaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAuYmYtcGFydG5lckZvcm0gZm9ybSAuYmYtaW5wdXQtZmFrZTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICM2N0JDRTQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLmJmLXBhcnRuZXJGb3JtIGZvcm0gaW5wdXQ6aG92ZXIsIC5iZi1wYXJ0bmVyRm9ybSBmb3JtIC5iZi1pbnB1dC1mYWtlOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2UwZTBlMDsgfVxuICAgIC5iZi1wYXJ0bmVyRm9ybSBmb3JtIGlucHV0OmZvY3VzLCAuYmYtcGFydG5lckZvcm0gZm9ybSAuYmYtaW5wdXQtZmFrZTpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICM2N0JDRTQ7IH1cbiAgICAuYmYtcGFydG5lckZvcm0gZm9ybSBpbnB1dDpkaXNhYmxlZCwgLmJmLXBhcnRuZXJGb3JtIGZvcm0gLmJmLWlucHV0LWZha2U6ZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICM2NjY2NjY7XG4gICAgICBib3JkZXItY29sb3I6ICNlY2VjZWM7IH1cbiAgLmJmLXBhcnRuZXJGb3JtIGZvcm0gLmJmLWZvcm0tZXJyb3Ige1xuICAgIGNvbG9yOiAjRjAxNzE2O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTsgfVxuICAuYmYtcGFydG5lckZvcm0gZm9ybSAuYmYtanMtcGFydG5lckZvcm1fX2xvZ28ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5iZi1wYXJ0bmVyRm9ybSBmb3JtIC5iZi1qcy1wYXJ0bmVyRm9ybV9fbG9nbyBwIHtcbiAgICAgIGNvbG9yOiAjNjdCQ0U0O1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAuYmYtcGFydG5lckZvcm0gZm9ybSAuYmYtanMtcGFydG5lckZvcm1fX2xvZ28gLmJmLWlucHV0LWZha2Uge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0RERTVFQjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMHJlbSkge1xuICAgICAgICAuYmYtcGFydG5lckZvcm0gZm9ybSAuYmYtanMtcGFydG5lckZvcm1fX2xvZ28gLmJmLWlucHV0LWZha2Uge1xuICAgICAgICAgIG1heC13aWR0aDogMTYuMjVyZW07IH0gfVxuICAgIC5iZi1wYXJ0bmVyRm9ybSBmb3JtIC5iZi1qcy1wYXJ0bmVyRm9ybV9fbG9nbyAuYmYtYm94LWltYWdlIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgICBwYWRkaW5nOiAwIDIuMTg3NXJlbTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHRvcDogMC41cmVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgICAuYmYtcGFydG5lckZvcm0gZm9ybSAuYmYtanMtcGFydG5lckZvcm1fX2xvZ28gLmJmLWJveC1pbWFnZSBpbWcge1xuICAgICAgICBtYXgtaGVpZ2h0OiAyLjVyZW07XG4gICAgICAgIG1heC13aWR0aDogNC4zNzVyZW07IH1cbiAgICAgIC5iZi1wYXJ0bmVyRm9ybSBmb3JtIC5iZi1qcy1wYXJ0bmVyRm9ybV9fbG9nbyAuYmYtYm94LWltYWdlIC5pY29uIHtcbiAgICAgICAgd2lkdGg6IDIuMDYyNXJlbTsgfVxuICAgICAgLmJmLXBhcnRuZXJGb3JtIGZvcm0gLmJmLWpzLXBhcnRuZXJGb3JtX19sb2dvIC5iZi1ib3gtaW1hZ2U6OmFmdGVyIHtcbiAgICAgICAgY29sb3I6ICM2N0JDRTQ7XG4gICAgICAgIGNvbnRlbnQ6IFwiVVBMT0FEXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMC4xMjVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS41NjI1cmVtOyB9XG4gIC5iZi1wYXJ0bmVyRm9ybSBmb3JtIGlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLmJmLXBhcnRuZXJGb3JtIGZvcm0gLmJ0bi1zdWJtaXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGN0RCMUQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA2LjI1cmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgaGVpZ2h0OiAzLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE4NzVyZW07XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAuODEyNXJlbSAwLjYyNXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmJmLXBhcnRuZXJGb3JtIGZvcm0gLmJ0bi1zdWJtaXQ6Zm9jdXMsIC5iZi1wYXJ0bmVyRm9ybSBmb3JtIC5idG4tc3VibWl0LmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5YmUwODtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgfVxuICAgIC5iZi1wYXJ0bmVyRm9ybSBmb3JtIC5idG4tc3VibWl0OmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZGYzNjtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgfVxuICAgIC5iZi1wYXJ0bmVyRm9ybSBmb3JtIC5idG4tc3VibWl0OmFjdGl2ZSwgLmJmLXBhcnRuZXJGb3JtIGZvcm0gLmJ0bi1zdWJtaXQuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5YmUwODtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgfVxuICAgICAgLmJmLXBhcnRuZXJGb3JtIGZvcm0gLmJ0bi1zdWJtaXQ6YWN0aXZlOmhvdmVyLCAuYmYtcGFydG5lckZvcm0gZm9ybSAuYnRuLXN1Ym1pdDphY3RpdmU6Zm9jdXMsIC5iZi1wYXJ0bmVyRm9ybSBmb3JtIC5idG4tc3VibWl0OmFjdGl2ZS5mb2N1cywgLmJmLXBhcnRuZXJGb3JtIGZvcm0gLmJ0bi1zdWJtaXQuYWN0aXZlOmhvdmVyLCAuYmYtcGFydG5lckZvcm0gZm9ybSAuYnRuLXN1Ym1pdC5hY3RpdmU6Zm9jdXMsIC5iZi1wYXJ0bmVyRm9ybSBmb3JtIC5idG4tc3VibWl0LmFjdGl2ZS5mb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjdhMDA2O1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IH1cbiAgICAuYmYtcGFydG5lckZvcm0gZm9ybSAuYnRuLXN1Ym1pdDphY3RpdmUsIC5iZi1wYXJ0bmVyRm9ybSBmb3JtIC5idG4tc3VibWl0LmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gICAgLmJmLXBhcnRuZXJGb3JtIGZvcm0gLmJ0bi1zdWJtaXQuZGlzYWJsZWQ6aG92ZXIsIC5iZi1wYXJ0bmVyRm9ybSBmb3JtIC5idG4tc3VibWl0LmRpc2FibGVkOmZvY3VzLCAuYmYtcGFydG5lckZvcm0gZm9ybSAuYnRuLXN1Ym1pdC5kaXNhYmxlZC5mb2N1cywgLmJmLXBhcnRuZXJGb3JtIGZvcm0gLmJ0bi1zdWJtaXRbZGlzYWJsZWRdOmhvdmVyLCAuYmYtcGFydG5lckZvcm0gZm9ybSAuYnRuLXN1Ym1pdFtkaXNhYmxlZF06Zm9jdXMsIC5iZi1wYXJ0bmVyRm9ybSBmb3JtIC5idG4tc3VibWl0W2Rpc2FibGVkXS5mb2N1cyxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gLmJmLXBhcnRuZXJGb3JtIGZvcm0gLmJ0bi1zdWJtaXQ6aG92ZXIsXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIC5iZi1wYXJ0bmVyRm9ybSBmb3JtIC5idG4tc3VibWl0OmZvY3VzLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAuYmYtcGFydG5lckZvcm0gZm9ybSAuYnRuLXN1Ym1pdC5mb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdEQjFEO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMHJlbSkge1xuICAgICAgLmJmLXBhcnRuZXJGb3JtIGZvcm0gLmJ0bi1zdWJtaXQge1xuICAgICAgICBtYXgtd2lkdGg6IDE2LjI1cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgICAgIC5iZi1wYXJ0bmVyRm9ybSBmb3JtIC5idG4tc3VibWl0IHtcbiAgICAgICAgcGFkZGluZzogMS4yNXJlbSAwLjkzNzVyZW07IH0gfVxuICAgIC5iZi1wYXJ0bmVyRm9ybSBmb3JtIC5idG4tc3VibWl0OmRpc2FibGVkLCAuYmYtcGFydG5lckZvcm0gZm9ybSAuYnRuLXN1Ym1pdDpkaXNhYmxlZDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmFlYjgwO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5iZi1wYXJ0bmVyRm9ybSAuYmYtbWVzc2FnZSB7XG4gIGNvbG9yOiAjMDM0QUE0O1xuICBwYWRkaW5nOiAwLjkzNzVyZW0gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5iZi1wYXJ0bmVyRm9ybSAuYmYtbWVzc2FnZSBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuYmYtcGFydG5lckZvcm0gLmJmLW1lc3NhZ2UgYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5wcm9kdWN0LXNsaWRlci13cmFwcGVyIC5iZi1zbGlkZS10b3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAzLjc1cmVtIDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzByZW0pIHtcbiAgICAucHJvZHVjdC1zbGlkZXItd3JhcHBlciAuYmYtc2xpZGUtdG9wIHtcbiAgICAgIGhlaWdodDogMzByZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgICAucHJvZHVjdC1zbGlkZXItd3JhcHBlciAuYmYtc2xpZGUtdG9wIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2VjZWNlYztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDAuMDYyNXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuICAgIC5wcm9kdWN0LXNsaWRlci13cmFwcGVyIC5iZi1zbGlkZS10b3Age1xuICAgICAgaGVpZ2h0OiA0MC42MjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzVyZW0pIHtcbiAgICAucHJvZHVjdC1zbGlkZXItd3JhcHBlciAuYmYtc2xpZGUtdG9wIHtcbiAgICAgIGhlaWdodDogNDEuODc1cmVtOyB9IH1cbiAgLnByb2R1Y3Qtc2xpZGVyLXdyYXBwZXIgLmJmLXNsaWRlLXRvcCAuc3dpcGVyLXNsaWRlIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAucHJvZHVjdC1zbGlkZXItd3JhcHBlciAuYmYtc2xpZGUtdG9wIC5zd2lwZXItc2xpZGUgaWZyYW1lIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnByb2R1Y3Qtc2xpZGVyLXdyYXBwZXIgLmJmLXNsaWRlLXRvcCAuc3dpcGVyLXNsaWRlIGlmcmFtZSArIGltZyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgIC5wcm9kdWN0LXNsaWRlci13cmFwcGVyIC5iZi1zbGlkZS10b3AgLnN3aXBlci1zbGlkZSBhIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5wcm9kdWN0LXNsaWRlci13cmFwcGVyIC5iZi1zbGlkZS10b3AgLnN3aXBlci1zbGlkZSBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnByb2R1Y3Qtc2xpZGVyLXdyYXBwZXIgLmJmLXNsaWRlLXRvcCAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gICAgYm90dG9tOiAxLjU2MjVyZW07IH1cbiAgICAucHJvZHVjdC1zbGlkZXItd3JhcHBlciAuYmYtc2xpZGUtdG9wIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgaGVpZ2h0OiAwLjM3NXJlbTtcbiAgICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMC4zMTI1cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Q4RDhEODtcbiAgICAgIG1hcmdpbjogMCAwLjM3NXJlbTsgfVxuICAgICAgLnByb2R1Y3Qtc2xpZGVyLXdyYXBwZXIgLmJmLXNsaWRlLXRvcCAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjZCQjU0O1xuICAgICAgICB3aWR0aDogMS44NzVyZW07IH1cblxuLnByb2R1Y3Qtc2xpZGVyLXdyYXBwZXIgLnRodW1iLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgICAucHJvZHVjdC1zbGlkZXItd3JhcHBlciAudGh1bWItY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLnByb2R1Y3Qtc2xpZGVyLXdyYXBwZXIgLnRodW1iLWNvbnRhaW5lciAuc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgICAgIC5wcm9kdWN0LXNsaWRlci13cmFwcGVyIC50aHVtYi1jb250YWluZXIgLnN3aXBlci1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMjUuNjI1cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzVyZW0pIHtcbiAgICAgIC5wcm9kdWN0LXNsaWRlci13cmFwcGVyIC50aHVtYi1jb250YWluZXIgLnN3aXBlci1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMzAuNjI1cmVtOyB9IH1cbiAgLnByb2R1Y3Qtc2xpZGVyLXdyYXBwZXIgLnRodW1iLWNvbnRhaW5lciAuc3dpcGVyLXNsaWRlIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZWNlY2VjO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMC4wNjI1cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA5LjA2MjVyZW07XG4gICAgbWFyZ2luOiAxLjQ0NCU7XG4gICAgd2lkdGg6IDMwJSAhaW1wb3J0YW50OyB9XG4gIC5wcm9kdWN0LXNsaWRlci13cmFwcGVyIC50aHVtYi1jb250YWluZXIgLnN3aXBlci1idXR0b24tcHJldixcbiAgLnByb2R1Y3Qtc2xpZGVyLXdyYXBwZXIgLnRodW1iLWNvbnRhaW5lciAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICBoZWlnaHQ6IDQuNXJlbTtcbiAgICB3aWR0aDogNC41cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZWNlY2VjO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwLjA2MjVyZW07XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAtMi4xODc1cmVtO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgICAgIC5wcm9kdWN0LXNsaWRlci13cmFwcGVyIC50aHVtYi1jb250YWluZXIgLnN3aXBlci1idXR0b24tcHJldixcbiAgICAgIC5wcm9kdWN0LXNsaWRlci13cmFwcGVyIC50aHVtYi1jb250YWluZXIgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAucHJvZHVjdC1zbGlkZXItd3JhcHBlciAudGh1bWItY29udGFpbmVyIC5zd2lwZXItYnV0dG9uLXByZXYgLmljb24sXG4gICAgLnByb2R1Y3Qtc2xpZGVyLXdyYXBwZXIgLnRodW1iLWNvbnRhaW5lciAuc3dpcGVyLWJ1dHRvbi1uZXh0IC5pY29uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmlsbDogIzY2NjY2NjtcbiAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgdHJhbnNpdGlvbjogMC4ycztcbiAgICAgIHdpZHRoOiAwLjc1cmVtOyB9XG4gICAgLnByb2R1Y3Qtc2xpZGVyLXdyYXBwZXIgLnRodW1iLWNvbnRhaW5lciAuc3dpcGVyLWJ1dHRvbi1wcmV2OmhvdmVyIC5pY29uLCAucHJvZHVjdC1zbGlkZXItd3JhcHBlciAudGh1bWItY29udGFpbmVyIC5zd2lwZXItYnV0dG9uLXByZXY6Zm9jdXMgLmljb24sXG4gICAgLnByb2R1Y3Qtc2xpZGVyLXdyYXBwZXIgLnRodW1iLWNvbnRhaW5lciAuc3dpcGVyLWJ1dHRvbi1uZXh0OmhvdmVyIC5pY29uLFxuICAgIC5wcm9kdWN0LXNsaWRlci13cmFwcGVyIC50aHVtYi1jb250YWluZXIgLnN3aXBlci1idXR0b24tbmV4dDpmb2N1cyAuaWNvbiB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC5wcm9kdWN0LXNsaWRlci13cmFwcGVyIC50aHVtYi1jb250YWluZXIgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gIC5wcm9kdWN0LXNsaWRlci13cmFwcGVyIC50aHVtYi1jb250YWluZXIgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgcmlnaHQ6IDA7IH1cblxuLmJmLXByb2R1Y3RfX2luZm8ge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJmLXByb2R1Y3RfX2luZm8uaXMtYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgICAuYmYtcHJvZHVjdF9faW5mbyB7XG4gICAgICBwYWRkaW5nLXRvcDogNS42MjVyZW07IH0gfVxuICAuYmYtcHJvZHVjdF9faW5mbyAuc3BlY2lmaWNhdGlvbi1saXN0IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gICAgICAuYmYtcHJvZHVjdF9faW5mbyAuc3BlY2lmaWNhdGlvbi1saXN0IHtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7IH0gfVxuICAgIC5iZi1wcm9kdWN0X19pbmZvIC5zcGVjaWZpY2F0aW9uLWxpc3QgLnNwZWNpZmljYXRpb24taXRlbSB7XG4gICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAgICAgICAuYmYtcHJvZHVjdF9faW5mbyAuc3BlY2lmaWNhdGlvbi1saXN0IC5zcGVjaWZpY2F0aW9uLWl0ZW0ge1xuICAgICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgICAgIC5iZi1wcm9kdWN0X19pbmZvIC5zcGVjaWZpY2F0aW9uLWxpc3QgLnNwZWNpZmljYXRpb24taXRlbSAuaXRlbS10ZXJtLFxuICAgICAgLmJmLXByb2R1Y3RfX2luZm8gLnNwZWNpZmljYXRpb24tbGlzdCAuc3BlY2lmaWNhdGlvbi1pdGVtIC5pdGVtLWRlZmluaXRpb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmJmLXByb2R1Y3RfX2luZm8gLnNwZWNpZmljYXRpb24tbGlzdCAuc3BlY2lmaWNhdGlvbi1pdGVtIC5pdGVtLXRlcm0ge1xuICAgICAgICBjb2xvcjogIzc3Nzc3NztcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07IH1cbiAgICAgIC5iZi1wcm9kdWN0X19pbmZvIC5zcGVjaWZpY2F0aW9uLWxpc3QgLnNwZWNpZmljYXRpb24taXRlbSAuaXRlbS1kZWZpbml0aW9uIHtcbiAgICAgICAgY29sb3I6ICM0MDQwNDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgICAgICAgICAuYmYtcHJvZHVjdF9faW5mbyAuc3BlY2lmaWNhdGlvbi1saXN0IC5zcGVjaWZpY2F0aW9uLWl0ZW0gLml0ZW0tZGVmaW5pdGlvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNjI1cmVtOyB9IH1cbiAgICAgIC5iZi1wcm9kdWN0X19pbmZvIC5zcGVjaWZpY2F0aW9uLWxpc3QgLnNwZWNpZmljYXRpb24taXRlbS5zcGVjaWZpY2F0aW9uLWJ0bi1ncm91cCAuYnRuIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjRjdEQjFEO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6IDAuMDYyNXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNi4yNXJlbTtcbiAgICAgICAgY29sb3I6ICM3Nzc3Nzc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBoZWlnaHQ6IDIuODEyNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTYyNXJlbTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMC45Mzc1cmVtO1xuICAgICAgICBwYWRkaW5nOiAwLjYyNXJlbSAxLjI1cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5iZi1wcm9kdWN0X19pbmZvIC5zcGVjaWZpY2F0aW9uLWxpc3QgLnNwZWNpZmljYXRpb24taXRlbS5zcGVjaWZpY2F0aW9uLWJ0bi1ncm91cCAuYnRuOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICM0MDQwNDA7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIHRyYW5zaXRpb246IDAuM3M7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gICAgICAgICAgLmJmLXByb2R1Y3RfX2luZm8gLnNwZWNpZmljYXRpb24tbGlzdCAuc3BlY2lmaWNhdGlvbi1pdGVtLnNwZWNpZmljYXRpb24tYnRuLWdyb3VwIC5idG4ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMy43NXJlbTsgfSB9XG4gICAgICAgIC5iZi1wcm9kdWN0X19pbmZvIC5zcGVjaWZpY2F0aW9uLWxpc3QgLnNwZWNpZmljYXRpb24taXRlbS5zcGVjaWZpY2F0aW9uLWJ0bi1ncm91cCAuYnRuOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogI0Y3REIxRDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgICAgLmJmLXByb2R1Y3RfX2luZm8gLnNwZWNpZmljYXRpb24tbGlzdCAuc3BlY2lmaWNhdGlvbi1pdGVtLnNwZWNpZmljYXRpb24tYnRuLWdyb3VwIC5idG46bGFzdC1jaGlsZDpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICM0MDQwNDA7IH1cbiAgLmJmLXByb2R1Y3RfX2luZm8gZGwubGlzdC10YWJsZSB7XG4gICAgY29sb3I6ICM2NjY2NjY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gICAgICAuYmYtcHJvZHVjdF9faW5mbyBkbC5saXN0LXRhYmxlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0Q4RDhEODtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDAuMDYyNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMy4xMjVyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAgIC5iZi1wcm9kdWN0X19pbmZvIGRsLmxpc3QtdGFibGUgPiBkdCB7XG4gICAgICBib3JkZXItY29sb3I6ICNlY2VjZWM7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMC4wNjI1cmVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwLjYyNXJlbSAwIDA7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gICAgICAgIC5iZi1wcm9kdWN0X19pbmZvIGRsLmxpc3QtdGFibGUgPiBkdCB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDAuMDYyNXJlbTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMuNDM3NXJlbTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbiAgICAgICAgICB3aWR0aDogMzAlOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NXJlbSkge1xuICAgICAgICAuYmYtcHJvZHVjdF9faW5mbyBkbC5saXN0LXRhYmxlID4gZHQge1xuICAgICAgICAgIHdpZHRoOiAyNSU7IH0gfVxuICAgIC5iZi1wcm9kdWN0X19pbmZvIGRsLmxpc3QtdGFibGUgPiBkZCB7XG4gICAgICBib3JkZXItY29sb3I6ICNlY2VjZWM7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgY29sb3I6ICM0MDQwNDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwIDAgMC42MjVyZW07XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gICAgICAgIC5iZi1wcm9kdWN0X19pbmZvIGRsLmxpc3QtdGFibGUgPiBkZCB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwLjA2MjVyZW07XG4gICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMC4wNjI1cmVtO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjU2MjVyZW07XG4gICAgICAgICAgcGFkZGluZy10b3A6IDEuMjVyZW07XG4gICAgICAgICAgd2lkdGg6IDcwJTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzVyZW0pIHtcbiAgICAgICAgLmJmLXByb2R1Y3RfX2luZm8gZGwubGlzdC10YWJsZSA+IGRkIHtcbiAgICAgICAgICB3aWR0aDogNzUlOyB9IH1cbiAgICAuYmYtcHJvZHVjdF9faW5mbyBkbC5saXN0LXRhYmxlID4gZHQ6bnRoLW9mLXR5cGUobiArIDUpLFxuICAgIC5iZi1wcm9kdWN0X19pbmZvIGRsLmxpc3QtdGFibGUgPiBkZDpudGgtb2YtdHlwZShuICsgNSkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gICAgICAgIC5iZi1wcm9kdWN0X19pbmZvIGRsLmxpc3QtdGFibGUgPiBkdDpudGgtb2YtdHlwZShuICsgNSksXG4gICAgICAgIC5iZi1wcm9kdWN0X19pbmZvIGRsLmxpc3QtdGFibGUgPiBkZDpudGgtb2YtdHlwZShuICsgNSkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAuYmYtcHJvZHVjdF9faW5mbyBkbC5saXN0LXRhYmxlOjphZnRlciB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGNvbnRlbnQ6ICdWZXIgbWFpcyBjYXJhY3RlcsOtc3RpY2FzJztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDgwQzQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDByZW07XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIHBhZGRpbmc6IDAuNjI1cmVtIDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gICAgICAgIC5iZi1wcm9kdWN0X19pbmZvIGRsLmxpc3QtdGFibGU6OmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuYmYtcHJvZHVjdF9faW5mbyBkbC5saXN0LXRhYmxlLmlzLWV4cGFuZGVkID4gZHQ6bnRoLW9mLXR5cGUobiArIDUpLFxuICAgIC5iZi1wcm9kdWN0X19pbmZvIGRsLmxpc3QtdGFibGUuaXMtZXhwYW5kZWQgPiBkZDpudGgtb2YtdHlwZShuICsgNSkge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuYmYtcHJvZHVjdF9faW5mbyBkbC5saXN0LXRhYmxlLmlzLWV4cGFuZGVkOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnVmVyIG1lbm9zIGNhcmFjdGVyw61zdGljYXMnOyB9XG4gIC5iZi1wcm9kdWN0X19pbmZvIC5iZi1pbmZvLW5hdiB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICNlY2VjZWM7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDAuMDYyNXJlbTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGxlZnQ6IDA7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAwIDAuNjI1cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgICAgIC5iZi1wcm9kdWN0X19pbmZvIC5iZi1pbmZvLW5hdiB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUuNjI1cmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgICAuYmYtcHJvZHVjdF9faW5mbyAuYmYtaW5mby1uYXYuaXMtZml4ZWQge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICB0cmFuc2l0aW9uOiBtYXJnaW4tdG9wIDAuMnM7IH1cbiAgICAuYmYtcHJvZHVjdF9faW5mbyAuYmYtaW5mby1uYXY6bm90KC5pcy1maXhlZCkge1xuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gICAgLmJmLXByb2R1Y3RfX2luZm8gLmJmLWluZm8tbmF2IC5jb2wge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5iZi1wcm9kdWN0X19pbmZvIC5iZi1pbmZvLW5hdiAubmF2LWxpc3Qge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgd2lkdGg6IDYwJTsgfVxuICAgICAgLmJmLXByb2R1Y3RfX2luZm8gLmJmLWluZm8tbmF2IC5uYXYtbGlzdCAuaXRlbSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGNvbG9yOiAjNzc3Nzc3O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zNzVyZW07XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMi4xMjVyZW0gMC42MjVyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NXJlbSkge1xuICAgICAgICAgIC5iZi1wcm9kdWN0X19pbmZvIC5iZi1pbmZvLW5hdiAubmF2LWxpc3QgLml0ZW0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfSB9XG4gICAgICAgIC5iZi1wcm9kdWN0X19pbmZvIC5iZi1pbmZvLW5hdiAubmF2LWxpc3QgLml0ZW06bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNlY2VjZWM7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGhlaWdodDogMC42MjVyZW07XG4gICAgICAgICAgbWFyZ2luOiBhdXRvIDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB3aWR0aDogMC4wNjI1cmVtOyB9XG4gICAgICAgIC5iZi1wcm9kdWN0X19pbmZvIC5iZi1pbmZvLW5hdiAubmF2LWxpc3QgLml0ZW0uaXMtYWN0aXZlIHtcbiAgICAgICAgICBjb2xvcjogIzAwNkI0MDtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAgICAgLmJmLXByb2R1Y3RfX2luZm8gLmJmLWluZm8tbmF2IC5uYXYtbGlzdCAuaXRlbS5pcy1hY3RpdmU6OmJlZm9yZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDAuNjI1cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDAuNjI1cmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwNkI0MDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICBib3R0b206IDAuNjI1cmVtO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDsgfVxuICAgIC5iZi1wcm9kdWN0X19pbmZvIC5iZi1pbmZvLW5hdiAuYnV5LWluZm8ge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjNDA0MDQwO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgIHdpZHRoOiA0MCU7IH1cbiAgICAgIC5iZi1wcm9kdWN0X19pbmZvIC5iZi1pbmZvLW5hdiAuYnV5LWluZm8gLnByaWNlIHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBwYWRkaW5nOiAwIDAuMzEyNXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIC5iZi1wcm9kdWN0X19pbmZvIC5iZi1pbmZvLW5hdiAuYnV5LWluZm8gLnByaWNlIHAge1xuICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAgIC5iZi1wcm9kdWN0X19pbmZvIC5iZi1pbmZvLW5hdiAuYnV5LWluZm8gLnByaWNlIHAuZGVzY3JpY2FvLXByZWNvIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIC5iZi1wcm9kdWN0X19pbmZvIC5iZi1pbmZvLW5hdiAuYnV5LWluZm8gLmJ1eSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMC4zMTI1cmVtO1xuICAgICAgICB3aWR0aDogNTUlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgICAgICAgLmJmLXByb2R1Y3RfX2luZm8gLmJmLWluZm8tbmF2IC5idXktaW5mbyB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gICAgICAuYmYtcHJvZHVjdF9faW5mbyAuYmYtaW5mby1uYXYgLmJ1eS1pbmZvIC52YWxvci1kZSxcbiAgICAgIC5iZi1wcm9kdWN0X19pbmZvIC5iZi1pbmZvLW5hdiAuYnV5LWluZm8gLnByZWNvLWEtdmlzdGEsXG4gICAgICAuYmYtcHJvZHVjdF9faW5mbyAuYmYtaW5mby1uYXYgLmJ1eS1pbmZvIC5lY29ub21pYS1kZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgLmJmLXByb2R1Y3RfX2luZm8gLmJmLWluZm8tbmF2IC5idXktaW5mbyAudmFsb3ItZGUsXG4gICAgICAuYmYtcHJvZHVjdF9faW5mbyAuYmYtaW5mby1uYXYgLmJ1eS1pbmZvIC52YWxvci1wb3IsXG4gICAgICAuYmYtcHJvZHVjdF9faW5mbyAuYmYtaW5mby1uYXYgLmJ1eS1pbmZvIC52YWxvci1kaXZpZGlkbyB7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICAgICAgLmJmLXByb2R1Y3RfX2luZm8gLmJmLWluZm8tbmF2IC5idXktaW5mbyAudmFsb3ItcG9yIHtcbiAgICAgICAgZm9udC1zaXplOiAwOyB9XG4gICAgICAgIC5iZi1wcm9kdWN0X19pbmZvIC5iZi1pbmZvLW5hdiAuYnV5LWluZm8gLnZhbG9yLXBvciAuc2t1QmVzdFByaWNlIHtcbiAgICAgICAgICBjb2xvcjogI0ZGNkU0MDtcbiAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuICAgICAgICAgICAgLmJmLXByb2R1Y3RfX2luZm8gLmJmLWluZm8tbmF2IC5idXktaW5mbyAudmFsb3ItcG9yIC5za3VCZXN0UHJpY2Uge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG4gICAgICAuYmYtcHJvZHVjdF9faW5mbyAuYmYtaW5mby1uYXYgLmJ1eS1pbmZvIC52YWxvci1kaXZpZGlkbyBzdHJvbmcge1xuICAgICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICAuYmYtcHJvZHVjdF9faW5mbyAuYmYtaW5mby1uYXYgLmJ1eS1pbmZvIC5idXktYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNkU0MDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcmVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDEuMTI1cmVtIDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAuYmYtcHJvZHVjdF9faW5mbyAuYmYtaW5mby1uYXYgLmJ1eS1pbmZvIC5idXktYnV0dG9uOmZvY3VzLCAuYmYtcHJvZHVjdF9faW5mbyAuYmYtaW5mby1uYXYgLmJ1eS1pbmZvIC5idXktYnV0dG9uLmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY0NzBkO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgfVxuICAgICAgICAuYmYtcHJvZHVjdF9faW5mbyAuYmYtaW5mby1uYXYgLmJ1eS1pbmZvIC5idXktYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY4MTVhO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgfVxuICAgICAgICAuYmYtcHJvZHVjdF9faW5mbyAuYmYtaW5mby1uYXYgLmJ1eS1pbmZvIC5idXktYnV0dG9uOmFjdGl2ZSwgLmJmLXByb2R1Y3RfX2luZm8gLmJmLWluZm8tbmF2IC5idXktaW5mbyAuYnV5LWJ1dHRvbi5hY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjQ3MGQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9XG4gICAgICAgICAgLmJmLXByb2R1Y3RfX2luZm8gLmJmLWluZm8tbmF2IC5idXktaW5mbyAuYnV5LWJ1dHRvbjphY3RpdmU6aG92ZXIsIC5iZi1wcm9kdWN0X19pbmZvIC5iZi1pbmZvLW5hdiAuYnV5LWluZm8gLmJ1eS1idXR0b246YWN0aXZlOmZvY3VzLCAuYmYtcHJvZHVjdF9faW5mbyAuYmYtaW5mby1uYXYgLmJ1eS1pbmZvIC5idXktYnV0dG9uOmFjdGl2ZS5mb2N1cywgLmJmLXByb2R1Y3RfX2luZm8gLmJmLWluZm8tbmF2IC5idXktaW5mbyAuYnV5LWJ1dHRvbi5hY3RpdmU6aG92ZXIsIC5iZi1wcm9kdWN0X19pbmZvIC5iZi1pbmZvLW5hdiAuYnV5LWluZm8gLmJ1eS1idXR0b24uYWN0aXZlOmZvY3VzLCAuYmYtcHJvZHVjdF9faW5mbyAuYmYtaW5mby1uYXYgLmJ1eS1pbmZvIC5idXktYnV0dG9uLmFjdGl2ZS5mb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlODM4MDA7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IH1cbiAgICAgICAgLmJmLXByb2R1Y3RfX2luZm8gLmJmLWluZm8tbmF2IC5idXktaW5mbyAuYnV5LWJ1dHRvbjphY3RpdmUsIC5iZi1wcm9kdWN0X19pbmZvIC5iZi1pbmZvLW5hdiAuYnV5LWluZm8gLmJ1eS1idXR0b24uYWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gICAgICAgIC5iZi1wcm9kdWN0X19pbmZvIC5iZi1pbmZvLW5hdiAuYnV5LWluZm8gLmJ1eS1idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5iZi1wcm9kdWN0X19pbmZvIC5iZi1pbmZvLW5hdiAuYnV5LWluZm8gLmJ1eS1idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5iZi1wcm9kdWN0X19pbmZvIC5iZi1pbmZvLW5hdiAuYnV5LWluZm8gLmJ1eS1idXR0b24uZGlzYWJsZWQuZm9jdXMsIC5iZi1wcm9kdWN0X19pbmZvIC5iZi1pbmZvLW5hdiAuYnV5LWluZm8gLmJ1eS1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYmYtcHJvZHVjdF9faW5mbyAuYmYtaW5mby1uYXYgLmJ1eS1pbmZvIC5idXktYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgLmJmLXByb2R1Y3RfX2luZm8gLmJmLWluZm8tbmF2IC5idXktaW5mbyAuYnV5LWJ1dHRvbltkaXNhYmxlZF0uZm9jdXMsXG4gICAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAuYmYtcHJvZHVjdF9faW5mbyAuYmYtaW5mby1uYXYgLmJ1eS1pbmZvIC5idXktYnV0dG9uOmhvdmVyLFxuICAgICAgICBmaWVsZHNldFtkaXNhYmxlZF0gLmJmLXByb2R1Y3RfX2luZm8gLmJmLWluZm8tbmF2IC5idXktaW5mbyAuYnV5LWJ1dHRvbjpmb2N1cyxcbiAgICAgICAgZmllbGRzZXRbZGlzYWJsZWRdIC5iZi1wcm9kdWN0X19pbmZvIC5iZi1pbmZvLW5hdiAuYnV5LWluZm8gLmJ1eS1idXR0b24uZm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRjZFNDA7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgICAuYmYtcHJvZHVjdF9faW5mbyAuYmYtaW5mbyB7XG4gICAgICBwYWRkaW5nOiAyLjgxMjVyZW0gMDsgfSB9XG4gIC5iZi1wcm9kdWN0X19pbmZvIC5iZi1pbmZvX19zZWN0aW9uIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZWNlY2VjO1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDAuMDYyNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgICAgIC5iZi1wcm9kdWN0X19pbmZvIC5iZi1pbmZvX19zZWN0aW9uIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNi4yNXJlbTsgfSB9XG4gICAgLmJmLXByb2R1Y3RfX2luZm8gLmJmLWluZm9fX3NlY3Rpb24gLmluZm8tdGl0bGUge1xuICAgICAgY29sb3I6ICM0MDQwNDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMS4zMTI1cmVtIDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgICAgICAgLmJmLXByb2R1Y3RfX2luZm8gLmJmLWluZm9fX3NlY3Rpb24gLmluZm8tdGl0bGUge1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMi4xMjVyZW07XG4gICAgICAgICAgcGFkZGluZzogMC42MjVyZW0gMCAxLjg3NXJlbTtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLmJmLXByb2R1Y3RfX2luZm8gLmJmLWluZm9fX3NlY3Rpb24gLmluZm8tY29udGVudCB7XG4gICAgICBjb2xvcjogIzQwNDA0MDtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuODc1cmVtO1xuICAgICAgcGFkZGluZzogMCAwIDAuOTM3NXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAgICAgICAuYmYtcHJvZHVjdF9faW5mbyAuYmYtaW5mb19fc2VjdGlvbiAuaW5mby1jb250ZW50IHtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNlY2VjZWM7XG4gICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDAuMDYyNXJlbTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBsaW5lLWhlaWdodDogMi4zNzVyZW07XG4gICAgICAgICAgcGFkZGluZzogMi41cmVtIDIuMTg3NXJlbTsgfSB9XG4gICAgICAuYmYtcHJvZHVjdF9faW5mbyAuYmYtaW5mb19fc2VjdGlvbiAuaW5mby1jb250ZW50IHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgICAuYmYtcHJvZHVjdF9faW5mbyAuYmYtaW5mb19fc2VjdGlvbiAuaW5mby1jb250ZW50IHA6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmJmLXByb2R1Y3RfX2luZm8gLmJmLWluZm9fX3NlY3Rpb24uaXMtYWN0aXZlIC5pbmZvLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuYmYtcHJvZHVjdF9faW5mbyAuYmYtaW5mb19fc2VjdGlvbi5iZi1pbmZvX19mZWF0dXJlIHtcbiAgICAgIGJvcmRlcjogMDsgfVxuICAgICAgLmJmLXByb2R1Y3RfX2luZm8gLmJmLWluZm9fX3NlY3Rpb24uYmYtaW5mb19fZmVhdHVyZSAuaW5mby10aXRsZSB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgICAgIC5iZi1wcm9kdWN0X19pbmZvIC5iZi1pbmZvX19zZWN0aW9uLmJmLWluZm9fX2ZlYXR1cmUgLmluZm8tdGl0bGU6OmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmJmLXByb2R1Y3RfX2luZm8gLmJmLWluZm9fX3NlY3Rpb24uYmYtaW5mb19fZmVhdHVyZSAuaW5mby1jb250ZW50IHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAuYmYtcHJvZHVjdF9faW5mbyAuYmYtaW5mbyAucm93Omxhc3QtY2hpbGQgLmJmLWluZm9fX3NlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLm1vcmUtcHJvZHVjdHMgLmJmLWxpc3QtaXRlbXMsXG4uYmYtdml0cmluZSAuYmYtbGlzdC1pdGVtcyB7XG4gIG1hcmdpbjogMCAtMXJlbTsgfVxuXG4ubW9yZS1wcm9kdWN0cyAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbixcbi5tb3JlLXByb2R1Y3RzIC5iZi1jb21wYXJhcixcbi5iZi12aXRyaW5lIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLFxuLmJmLXZpdHJpbmUgLmJmLWNvbXBhcmFyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubW9yZS1wcm9kdWN0cyAuZmxpY2tpdHktcGFnZS1kb3RzIC5kb3QuaXMtc2VsZWN0ZWQsXG4uYmYtdml0cmluZSAuZmxpY2tpdHktcGFnZS1kb3RzIC5kb3QuaXMtc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjZCQjU0OyB9XG5cbi5tb3JlLXByb2R1Y3RzIC5mbGlja2l0eS1wYWdlLWRvdHMsXG4uYmYtdml0cmluZSAuZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgYm90dG9tOiAtMC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC45Mzc1cmVtO1xuICBwYWRkaW5nLXRvcDogMC45Mzc1cmVtOyB9XG4gIC5tb3JlLXByb2R1Y3RzIC5mbGlja2l0eS1wYWdlLWRvdHMgLmRvdCxcbiAgLmJmLXZpdHJpbmUgLmZsaWNraXR5LXBhZ2UtZG90cyAuZG90IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDhEOEQ4OyB9XG5cbi5tb3JlLXByb2R1Y3RzIC52aXRyaW5lLFxuLmJmLXZpdHJpbmUgLnZpdHJpbmUge1xuICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbiAgbWluLWhlaWdodDogNy41cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzMHJlbSkge1xuICAgIC5tb3JlLXByb2R1Y3RzIC52aXRyaW5lLFxuICAgIC5iZi12aXRyaW5lIC52aXRyaW5lIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyLjgxMjVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtOyB9IH1cblxuLm1vcmUtcHJvZHVjdHMgLmNhcnJvdXNlbC5wcmF0ZWxlaXJhLWZ1bGwsXG4uYmYtdml0cmluZSAuY2Fycm91c2VsLnByYXRlbGVpcmEtZnVsbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubW9yZS1wcm9kdWN0cyAuYmYtdml0cmluZS10b3AsXG4uYmYtdml0cmluZSAuYmYtdml0cmluZS10b3Age1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLm1vcmUtcHJvZHVjdHMgLmJmLXZpdHJpbmUtdG9wIGgyLFxuICAuYmYtdml0cmluZSAuYmYtdml0cmluZS10b3AgaDIge1xuICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45cmVtKSB7XG4gICAgICAubW9yZS1wcm9kdWN0cyAuYmYtdml0cmluZS10b3AgaDIsXG4gICAgICAuYmYtdml0cmluZSAuYmYtdml0cmluZS10b3AgaDIge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAubW9yZS1wcm9kdWN0cyAuYmYtdml0cmluZS10b3AgLmZsaWNraXR5LXNsaWRlcixcbiAgLmJmLXZpdHJpbmUgLmJmLXZpdHJpbmUtdG9wIC5mbGlja2l0eS1zbGlkZXIge1xuICAgIHBhZGRpbmc6IDEuMjVyZW07IH1cblxuLm1vcmUtcHJvZHVjdHMgLmJmLWFycm93cyxcbi5iZi12aXRyaW5lIC5iZi1hcnJvd3Mge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAgIC5tb3JlLXByb2R1Y3RzIC5iZi1hcnJvd3MsXG4gICAgLmJmLXZpdHJpbmUgLmJmLWFycm93cyB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgLm1vcmUtcHJvZHVjdHMgLmJmLWFycm93cyBidXR0b24sXG4gIC5iZi12aXRyaW5lIC5iZi1hcnJvd3MgYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogI0Q4RDhEODtcbiAgICBib3JkZXItcmFkaXVzOiAwIDYuMjVyZW0gNi4yNXJlbSAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwLjA2MjVyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBwYWRkaW5nOiAxLjE4NzVyZW0gMS41cmVtO1xuICAgIHRyYW5zaXRpb246IDAuMnM7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDAlOyB9XG4gICAgLm1vcmUtcHJvZHVjdHMgLmJmLWFycm93cyBidXR0b24gLmljb24sXG4gICAgLmJmLXZpdHJpbmUgLmJmLWFycm93cyBidXR0b24gLmljb24ge1xuICAgICAgZmlsbDogIzI2QkI1NDtcbiAgICAgIGhlaWdodDogMS4zNzVyZW07XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHdpZHRoOiAwLjc1cmVtOyB9XG4gICAgLm1vcmUtcHJvZHVjdHMgLmJmLWFycm93cyBidXR0b24uY2Fyb3VzZWwtcHJldixcbiAgICAuYmYtdml0cmluZSAuYmYtYXJyb3dzIGJ1dHRvbi5jYXJvdXNlbC1wcmV2IHtcbiAgICAgIGxlZnQ6IC01LjVyZW07XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gICAgLm1vcmUtcHJvZHVjdHMgLmJmLWFycm93cyBidXR0b24uY2Fyb3VzZWwtbmV4dCxcbiAgICAuYmYtdml0cmluZSAuYmYtYXJyb3dzIGJ1dHRvbi5jYXJvdXNlbC1uZXh0IHtcbiAgICAgIHJpZ2h0OiAtNS41cmVtOyB9XG4gICAgLm1vcmUtcHJvZHVjdHMgLmJmLWFycm93cyBidXR0b24uYmYtYnV0dG9uLS1kaXNhYmxlZCAuaWNvbixcbiAgICAuYmYtdml0cmluZSAuYmYtYXJyb3dzIGJ1dHRvbi5iZi1idXR0b24tLWRpc2FibGVkIC5pY29uIHtcbiAgICAgIGZpbGw6ICNEOEQ4RDg7IH1cblxuLm1vcmUtcHJvZHVjdHMgaDEsXG4uYmYtdml0cmluZSBoMSB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzMHJlbSkge1xuICAgIC5tb3JlLXByb2R1Y3RzIGgxLFxuICAgIC5iZi12aXRyaW5lIGgxIHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgICAubW9yZS1wcm9kdWN0cyBoMSxcbiAgICAuYmYtdml0cmluZSBoMSB7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBtYXJnaW4tdG9wOiA0LjA2MjVyZW07IH0gfVxuXG4ubW9yZS1wcm9kdWN0cyAudml0cmluZS1pdGVtLFxuLmJmLXZpdHJpbmUgLnZpdHJpbmUtaXRlbSB7XG4gIHBhZGRpbmc6IDAgMC41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA4MCU7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgLm1vcmUtcHJvZHVjdHMgLnZpdHJpbmUtaXRlbS5mYWtlLXByb2R1Y3QsXG4gIC5iZi12aXRyaW5lIC52aXRyaW5lLWl0ZW0uZmFrZS1wcm9kdWN0IHtcbiAgICBtaW4taGVpZ2h0OiAyOC41NjI1cmVtOyB9XG4gICAgLm1vcmUtcHJvZHVjdHMgLnZpdHJpbmUtaXRlbS5mYWtlLXByb2R1Y3QgLmJlc3QtcHJpY2Ugc3BhbixcbiAgICAuYmYtdml0cmluZSAudml0cmluZS1pdGVtLmZha2UtcHJvZHVjdCAuYmVzdC1wcmljZSBzcGFuIHtcbiAgICAgIGNvbG9yOiAjNjdCQ0U0O1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzMHJlbSkge1xuICAgIC5tb3JlLXByb2R1Y3RzIC52aXRyaW5lLWl0ZW0sXG4gICAgLmJmLXZpdHJpbmUgLnZpdHJpbmUtaXRlbSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogMHJlbTsgfVxuICAgICAgLm1vcmUtcHJvZHVjdHMgLnZpdHJpbmUtaXRlbTpudGgtY2hpbGQoZXZlbiksXG4gICAgICAuYmYtdml0cmluZSAudml0cmluZS1pdGVtOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMC4wNjI1cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gICAgLm1vcmUtcHJvZHVjdHMgLnZpdHJpbmUtaXRlbSxcbiAgICAuYmYtdml0cmluZSAudml0cmluZS1pdGVtIHtcbiAgICAgIHdpZHRoOiAyNSU7IH1cbiAgICAgIC5tb3JlLXByb2R1Y3RzIC52aXRyaW5lLWl0ZW06bnRoLWNoaWxkKGV2ZW4pLFxuICAgICAgLmJmLXZpdHJpbmUgLnZpdHJpbmUtaXRlbTpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7IH1cbiAgICAgIC5tb3JlLXByb2R1Y3RzIC52aXRyaW5lLWl0ZW06bGFzdC1jaGlsZCwgLm1vcmUtcHJvZHVjdHMgLnZpdHJpbmUtaXRlbTpudGgtY2hpbGQoNG4pLmlzLXNlbGVjdGVkLFxuICAgICAgLmJmLXZpdHJpbmUgLnZpdHJpbmUtaXRlbTpsYXN0LWNoaWxkLFxuICAgICAgLmJmLXZpdHJpbmUgLnZpdHJpbmUtaXRlbTpudGgtY2hpbGQoNG4pLmlzLXNlbGVjdGVkIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwLjA2MjVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgICAubW9yZS1wcm9kdWN0cyAudml0cmluZS1pdGVtLFxuICAgIC5iZi12aXRyaW5lIC52aXRyaW5lLWl0ZW0ge1xuICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgdHJhbnNpdGlvbjogMC4yczsgfSB9XG4gIC5tb3JlLXByb2R1Y3RzIC52aXRyaW5lLWl0ZW0gLml0ZW0tY29udGFpbmVyLFxuICAuYmYtdml0cmluZSAudml0cmluZS1pdGVtIC5pdGVtLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLm1vcmUtcHJvZHVjdHMgLnZpdHJpbmUtaXRlbSAuaXRlbS1jb250YWluZXIgLmRpc2NvdW50SGlnaExpZ2h0LFxuICAgIC5iZi12aXRyaW5lIC52aXRyaW5lLWl0ZW0gLml0ZW0tY29udGFpbmVyIC5kaXNjb3VudEhpZ2hMaWdodCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFBNjAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgcmlnaHQ6IDAuNXJlbTtcbiAgICAgIHRvcDogMC41cmVtO1xuICAgICAgcGFkZGluZzogMC40Mzc1cmVtIDAuODc1cmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gICAgICAgIC5tb3JlLXByb2R1Y3RzIC52aXRyaW5lLWl0ZW0gLml0ZW0tY29udGFpbmVyIC5kaXNjb3VudEhpZ2hMaWdodCxcbiAgICAgICAgLmJmLXZpdHJpbmUgLnZpdHJpbmUtaXRlbSAuaXRlbS1jb250YWluZXIgLmRpc2NvdW50SGlnaExpZ2h0IHtcbiAgICAgICAgICByaWdodDogMC45Mzc1cmVtO1xuICAgICAgICAgIHRvcDogMC45Mzc1cmVtOyB9IH1cbiAgICAgIC5tb3JlLXByb2R1Y3RzIC52aXRyaW5lLWl0ZW0gLml0ZW0tY29udGFpbmVyIC5kaXNjb3VudEhpZ2hMaWdodCBzcGFuLFxuICAgICAgLmJmLXZpdHJpbmUgLnZpdHJpbmUtaXRlbSAuaXRlbS1jb250YWluZXIgLmRpc2NvdW50SGlnaExpZ2h0IHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gICAgICAgICAgLm1vcmUtcHJvZHVjdHMgLnZpdHJpbmUtaXRlbSAuaXRlbS1jb250YWluZXIgLmRpc2NvdW50SGlnaExpZ2h0IHNwYW4sXG4gICAgICAgICAgLmJmLXZpdHJpbmUgLnZpdHJpbmUtaXRlbSAuaXRlbS1jb250YWluZXIgLmRpc2NvdW50SGlnaExpZ2h0IHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfSB9XG4gICAgICAgIC5tb3JlLXByb2R1Y3RzIC52aXRyaW5lLWl0ZW0gLml0ZW0tY29udGFpbmVyIC5kaXNjb3VudEhpZ2hMaWdodCBzcGFuOmZpcnN0LWNoaWxkLFxuICAgICAgICAuYmYtdml0cmluZSAudml0cmluZS1pdGVtIC5pdGVtLWNvbnRhaW5lciAuZGlzY291bnRIaWdoTGlnaHQgc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAgICAgICAubW9yZS1wcm9kdWN0cyAudml0cmluZS1pdGVtIC5pdGVtLWNvbnRhaW5lciAuZGlzY291bnRIaWdoTGlnaHQgc3BhbjpmaXJzdC1jaGlsZDphZnRlcixcbiAgICAgICAgICAuYmYtdml0cmluZSAudml0cmluZS1pdGVtIC5pdGVtLWNvbnRhaW5lciAuZGlzY291bnRIaWdoTGlnaHQgc3BhbjpmaXJzdC1jaGlsZDphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIiBcIjsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAgICAgICAgICAgLm1vcmUtcHJvZHVjdHMgLnZpdHJpbmUtaXRlbSAuaXRlbS1jb250YWluZXIgLmRpc2NvdW50SGlnaExpZ2h0IHNwYW46Zmlyc3QtY2hpbGQsXG4gICAgICAgICAgICAuYmYtdml0cmluZSAudml0cmluZS1pdGVtIC5pdGVtLWNvbnRhaW5lciAuZGlzY291bnRIaWdoTGlnaHQgc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH0gfVxuICAgIC5tb3JlLXByb2R1Y3RzIC52aXRyaW5lLWl0ZW0gLml0ZW0tY29udGFpbmVyIC5zZWxvRXhjbHVzaXZvLFxuICAgIC5iZi12aXRyaW5lIC52aXRyaW5lLWl0ZW0gLml0ZW0tY29udGFpbmVyIC5zZWxvRXhjbHVzaXZvIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNkJCNTQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjJyZW07XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIGJvdHRvbTogMC42MjVyZW07XG4gICAgICBwYWRkaW5nOiAwLjI1cmVtIDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogOC43NXJlbTtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAubW9yZS1wcm9kdWN0cyAudml0cmluZS1pdGVtIC5pdGVtLWNvbnRhaW5lciA+IGEsXG4gICAgLmJmLXZpdHJpbmUgLnZpdHJpbmUtaXRlbSAuaXRlbS1jb250YWluZXIgPiBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWdyb3c6IDE7IH1cbiAgICAubW9yZS1wcm9kdWN0cyAudml0cmluZS1pdGVtIC5pdGVtLWNvbnRhaW5lciAucHJvZHVjdC1tZWRpYSxcbiAgICAuYmYtdml0cmluZSAudml0cmluZS1pdGVtIC5pdGVtLWNvbnRhaW5lciAucHJvZHVjdC1tZWRpYSB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRDhEOEQ4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwLjA2MjVyZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5tb3JlLXByb2R1Y3RzIC52aXRyaW5lLWl0ZW0gLml0ZW0tY29udGFpbmVyIC5wcm9kdWN0LW1lZGlhIGEsXG4gICAgICAuYmYtdml0cmluZSAudml0cmluZS1pdGVtIC5pdGVtLWNvbnRhaW5lciAucHJvZHVjdC1tZWRpYSBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAubW9yZS1wcm9kdWN0cyAudml0cmluZS1pdGVtIC5pdGVtLWNvbnRhaW5lciAucHJvZHVjdC1tZWRpYSAuc2Vsb0hpZ2hMaWdodCxcbiAgICAgIC5iZi12aXRyaW5lIC52aXRyaW5lLWl0ZW0gLml0ZW0tY29udGFpbmVyIC5wcm9kdWN0LW1lZGlhIC5zZWxvSGlnaExpZ2h0IHtcbiAgICAgICAgYm90dG9tOiAwLjYyNXJlbTtcbiAgICAgICAgcmlnaHQ6IDAuNjI1cmVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuICAgICAgICAubW9yZS1wcm9kdWN0cyAudml0cmluZS1pdGVtIC5pdGVtLWNvbnRhaW5lciAucHJvZHVjdC1tZWRpYSxcbiAgICAgICAgLmJmLXZpdHJpbmUgLnZpdHJpbmUtaXRlbSAuaXRlbS1jb250YWluZXIgLnByb2R1Y3QtbWVkaWEge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDIwcmVtOyB9IH1cbiAgICAgIC5tb3JlLXByb2R1Y3RzIC52aXRyaW5lLWl0ZW0gLml0ZW0tY29udGFpbmVyIC5wcm9kdWN0LW1lZGlhIC5pbWctYmFjayxcbiAgICAgIC5iZi12aXRyaW5lIC52aXRyaW5lLWl0ZW0gLml0ZW0tY29udGFpbmVyIC5wcm9kdWN0LW1lZGlhIC5pbWctYmFjayB7XG4gICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjVzOyB9XG4gICAgICAubW9yZS1wcm9kdWN0cyAudml0cmluZS1pdGVtIC5pdGVtLWNvbnRhaW5lciAucHJvZHVjdC1tZWRpYSBpbWcsXG4gICAgICAuYmYtdml0cmluZSAudml0cmluZS1pdGVtIC5pdGVtLWNvbnRhaW5lciAucHJvZHVjdC1tZWRpYSBpbWcge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAuOHJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gICAgICAgICAgLm1vcmUtcHJvZHVjdHMgLnZpdHJpbmUtaXRlbSAuaXRlbS1jb250YWluZXIgLnByb2R1Y3QtbWVkaWEgaW1nLFxuICAgICAgICAgIC5iZi12aXRyaW5lIC52aXRyaW5lLWl0ZW0gLml0ZW0tY29udGFpbmVyIC5wcm9kdWN0LW1lZGlhIGltZyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtOyB9IH1cbiAgICAgIC5tb3JlLXByb2R1Y3RzIC52aXRyaW5lLWl0ZW0gLml0ZW0tY29udGFpbmVyIC5wcm9kdWN0LW1lZGlhIC5zZWUtbW9yZSxcbiAgICAgIC5iZi12aXRyaW5lIC52aXRyaW5lLWl0ZW0gLml0ZW0tY29udGFpbmVyIC5wcm9kdWN0LW1lZGlhIC5zZWUtbW9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1vcmUtcHJvZHVjdHMgLnZpdHJpbmUtaXRlbSAucHJvZHVjdC1ib2R5LFxuICAuYmYtdml0cmluZSAudml0cmluZS1pdGVtIC5wcm9kdWN0LWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgcGFkZGluZzogMC44NzVyZW0gMDtcbiAgICBtYXJnaW46IDAgMS4xMjVyZW07XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5tb3JlLXByb2R1Y3RzIC52aXRyaW5lLWl0ZW0gLnByb2R1Y3QtYm9keSAucHJvZHVjdC1wcmljZSxcbiAgICAuYmYtdml0cmluZSAudml0cmluZS1pdGVtIC5wcm9kdWN0LWJvZHkgLnByb2R1Y3QtcHJpY2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGhlaWdodDogNC4zNzVyZW07XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgICAubW9yZS1wcm9kdWN0cyAudml0cmluZS1pdGVtIC5wcm9kdWN0LWJvZHkgLnByb2R1Y3QtcHJpY2UgLmFtb3VudCxcbiAgICAgIC5iZi12aXRyaW5lIC52aXRyaW5lLWl0ZW0gLnByb2R1Y3QtYm9keSAucHJvZHVjdC1wcmljZSAuYW1vdW50IHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNEOEQ4RDg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgICAgICBwYWRkaW5nOiAxLjI1cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAubW9yZS1wcm9kdWN0cyAudml0cmluZS1pdGVtIC5wcm9kdWN0LWJvZHkgLmJmLXRpdGxlLFxuICAgIC5iZi12aXRyaW5lIC52aXRyaW5lLWl0ZW0gLnByb2R1Y3QtYm9keSAuYmYtdGl0bGUge1xuICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIGhlaWdodDogMi4zNzVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAubW9yZS1wcm9kdWN0cyAudml0cmluZS1pdGVtIC5wcm9kdWN0LWJvZHkgcCxcbiAgICAuYmYtdml0cmluZSAudml0cmluZS1pdGVtIC5wcm9kdWN0LWJvZHkgcCB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAubW9yZS1wcm9kdWN0cyAudml0cmluZS1pdGVtIC5wcm9kdWN0LWJvZHkgLm9sZC1wcmljZSxcbiAgICAubW9yZS1wcm9kdWN0cyAudml0cmluZS1pdGVtIC5wcm9kdWN0LWJvZHkgLmFsdGVybmF0aXZlIHAsXG4gICAgLmJmLXZpdHJpbmUgLnZpdHJpbmUtaXRlbSAucHJvZHVjdC1ib2R5IC5vbGQtcHJpY2UsXG4gICAgLmJmLXZpdHJpbmUgLnZpdHJpbmUtaXRlbSAucHJvZHVjdC1ib2R5IC5hbHRlcm5hdGl2ZSBwIHtcbiAgICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgIC5tb3JlLXByb2R1Y3RzIC52aXRyaW5lLWl0ZW0gLnByb2R1Y3QtYm9keSAub2xkLXByaWNlLFxuICAgIC5iZi12aXRyaW5lIC52aXRyaW5lLWl0ZW0gLnByb2R1Y3QtYm9keSAub2xkLXByaWNlIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgLm1vcmUtcHJvZHVjdHMgLnZpdHJpbmUtaXRlbSAucHJvZHVjdC1ib2R5IC5iZXN0LXByaWNlLFxuICAgIC5iZi12aXRyaW5lIC52aXRyaW5lLWl0ZW0gLnByb2R1Y3QtYm9keSAuYmVzdC1wcmljZSB7XG4gICAgICBjb2xvcjogI0ZGNkU0MDtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gICAgLm1vcmUtcHJvZHVjdHMgLnZpdHJpbmUtaXRlbSAucHJvZHVjdC1ib2R5IC5idXksXG4gICAgLmJmLXZpdHJpbmUgLnZpdHJpbmUtaXRlbSAucHJvZHVjdC1ib2R5IC5idXkge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgIC5tb3JlLXByb2R1Y3RzIC52aXRyaW5lLWl0ZW0gLnByb2R1Y3QtYm9keSAuYnV5IC5pY29uLFxuICAgICAgLmJmLXZpdHJpbmUgLnZpdHJpbmUtaXRlbSAucHJvZHVjdC1ib2R5IC5idXkgLmljb24ge1xuICAgICAgICBmaWxsOiAjMjZCQjU0O1xuICAgICAgICB3aWR0aDogMy4xMjVyZW07IH1cbiAgICAgIC5tb3JlLXByb2R1Y3RzIC52aXRyaW5lLWl0ZW0gLnByb2R1Y3QtYm9keSAuYnV5IC5iZi1idG4tc2hlbGZib3gsXG4gICAgICAuYmYtdml0cmluZSAudml0cmluZS1pdGVtIC5wcm9kdWN0LWJvZHkgLmJ1eSAuYmYtYnRuLXNoZWxmYm94IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgaGVpZ2h0OiA0LjM3NXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC4zMTI1cmVtO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjJzO1xuICAgICAgICB3aWR0aDogNC4zNzVyZW07XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAubW9yZS1wcm9kdWN0cyAudml0cmluZS1pdGVtIC5wcm9kdWN0LWJvZHkgLmJ1eSAuYmYtYnRuLXNoZWxmYm94OmZvY3VzLCAubW9yZS1wcm9kdWN0cyAudml0cmluZS1pdGVtIC5wcm9kdWN0LWJvZHkgLmJ1eSAuYmYtYnRuLXNoZWxmYm94LmZvY3VzLFxuICAgICAgICAuYmYtdml0cmluZSAudml0cmluZS1pdGVtIC5wcm9kdWN0LWJvZHkgLmJ1eSAuYmYtYnRuLXNoZWxmYm94OmZvY3VzLFxuICAgICAgICAuYmYtdml0cmluZSAudml0cmluZS1pdGVtIC5wcm9kdWN0LWJvZHkgLmJ1eSAuYmYtYnRuLXNoZWxmYm94LmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgfVxuICAgICAgICAubW9yZS1wcm9kdWN0cyAudml0cmluZS1pdGVtIC5wcm9kdWN0LWJvZHkgLmJ1eSAuYmYtYnRuLXNoZWxmYm94OmhvdmVyLFxuICAgICAgICAuYmYtdml0cmluZSAudml0cmluZS1pdGVtIC5wcm9kdWN0LWJvZHkgLmJ1eSAuYmYtYnRuLXNoZWxmYm94OmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IH1cbiAgICAgICAgLm1vcmUtcHJvZHVjdHMgLnZpdHJpbmUtaXRlbSAucHJvZHVjdC1ib2R5IC5idXkgLmJmLWJ0bi1zaGVsZmJveDphY3RpdmUsIC5tb3JlLXByb2R1Y3RzIC52aXRyaW5lLWl0ZW0gLnByb2R1Y3QtYm9keSAuYnV5IC5iZi1idG4tc2hlbGZib3guYWN0aXZlLFxuICAgICAgICAuYmYtdml0cmluZSAudml0cmluZS1pdGVtIC5wcm9kdWN0LWJvZHkgLmJ1eSAuYmYtYnRuLXNoZWxmYm94OmFjdGl2ZSxcbiAgICAgICAgLmJmLXZpdHJpbmUgLnZpdHJpbmUtaXRlbSAucHJvZHVjdC1ib2R5IC5idXkgLmJmLWJ0bi1zaGVsZmJveC5hY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9XG4gICAgICAgICAgLm1vcmUtcHJvZHVjdHMgLnZpdHJpbmUtaXRlbSAucHJvZHVjdC1ib2R5IC5idXkgLmJmLWJ0bi1zaGVsZmJveDphY3RpdmU6aG92ZXIsIC5tb3JlLXByb2R1Y3RzIC52aXRyaW5lLWl0ZW0gLnByb2R1Y3QtYm9keSAuYnV5IC5iZi1idG4tc2hlbGZib3g6YWN0aXZlOmZvY3VzLCAubW9yZS1wcm9kdWN0cyAudml0cmluZS1pdGVtIC5wcm9kdWN0LWJvZHkgLmJ1eSAuYmYtYnRuLXNoZWxmYm94OmFjdGl2ZS5mb2N1cywgLm1vcmUtcHJvZHVjdHMgLnZpdHJpbmUtaXRlbSAucHJvZHVjdC1ib2R5IC5idXkgLmJmLWJ0bi1zaGVsZmJveC5hY3RpdmU6aG92ZXIsIC5tb3JlLXByb2R1Y3RzIC52aXRyaW5lLWl0ZW0gLnByb2R1Y3QtYm9keSAuYnV5IC5iZi1idG4tc2hlbGZib3guYWN0aXZlOmZvY3VzLCAubW9yZS1wcm9kdWN0cyAudml0cmluZS1pdGVtIC5wcm9kdWN0LWJvZHkgLmJ1eSAuYmYtYnRuLXNoZWxmYm94LmFjdGl2ZS5mb2N1cyxcbiAgICAgICAgICAuYmYtdml0cmluZSAudml0cmluZS1pdGVtIC5wcm9kdWN0LWJvZHkgLmJ1eSAuYmYtYnRuLXNoZWxmYm94OmFjdGl2ZTpob3ZlcixcbiAgICAgICAgICAuYmYtdml0cmluZSAudml0cmluZS1pdGVtIC5wcm9kdWN0LWJvZHkgLmJ1eSAuYmYtYnRuLXNoZWxmYm94OmFjdGl2ZTpmb2N1cyxcbiAgICAgICAgICAuYmYtdml0cmluZSAudml0cmluZS1pdGVtIC5wcm9kdWN0LWJvZHkgLmJ1eSAuYmYtYnRuLXNoZWxmYm94OmFjdGl2ZS5mb2N1cyxcbiAgICAgICAgICAuYmYtdml0cmluZSAudml0cmluZS1pdGVtIC5wcm9kdWN0LWJvZHkgLmJ1eSAuYmYtYnRuLXNoZWxmYm94LmFjdGl2ZTpob3ZlcixcbiAgICAgICAgICAuYmYtdml0cmluZSAudml0cmluZS1pdGVtIC5wcm9kdWN0LWJvZHkgLmJ1eSAuYmYtYnRuLXNoZWxmYm94LmFjdGl2ZTpmb2N1cyxcbiAgICAgICAgICAuYmYtdml0cmluZSAudml0cmluZS1pdGVtIC5wcm9kdWN0LWJvZHkgLmJ1eSAuYmYtYnRuLXNoZWxmYm94LmFjdGl2ZS5mb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkNGQ0ZDQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IH1cbiAgICAgICAgLm1vcmUtcHJvZHVjdHMgLnZpdHJpbmUtaXRlbSAucHJvZHVjdC1ib2R5IC5idXkgLmJmLWJ0bi1zaGVsZmJveDphY3RpdmUsIC5tb3JlLXByb2R1Y3RzIC52aXRyaW5lLWl0ZW0gLnByb2R1Y3QtYm9keSAuYnV5IC5iZi1idG4tc2hlbGZib3guYWN0aXZlLFxuICAgICAgICAuYmYtdml0cmluZSAudml0cmluZS1pdGVtIC5wcm9kdWN0LWJvZHkgLmJ1eSAuYmYtYnRuLXNoZWxmYm94OmFjdGl2ZSxcbiAgICAgICAgLmJmLXZpdHJpbmUgLnZpdHJpbmUtaXRlbSAucHJvZHVjdC1ib2R5IC5idXkgLmJmLWJ0bi1zaGVsZmJveC5hY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgICAgICAgLm1vcmUtcHJvZHVjdHMgLnZpdHJpbmUtaXRlbSAucHJvZHVjdC1ib2R5IC5idXkgLmJmLWJ0bi1zaGVsZmJveC5kaXNhYmxlZDpob3ZlciwgLm1vcmUtcHJvZHVjdHMgLnZpdHJpbmUtaXRlbSAucHJvZHVjdC1ib2R5IC5idXkgLmJmLWJ0bi1zaGVsZmJveC5kaXNhYmxlZDpmb2N1cywgLm1vcmUtcHJvZHVjdHMgLnZpdHJpbmUtaXRlbSAucHJvZHVjdC1ib2R5IC5idXkgLmJmLWJ0bi1zaGVsZmJveC5kaXNhYmxlZC5mb2N1cywgLm1vcmUtcHJvZHVjdHMgLnZpdHJpbmUtaXRlbSAucHJvZHVjdC1ib2R5IC5idXkgLmJmLWJ0bi1zaGVsZmJveFtkaXNhYmxlZF06aG92ZXIsIC5tb3JlLXByb2R1Y3RzIC52aXRyaW5lLWl0ZW0gLnByb2R1Y3QtYm9keSAuYnV5IC5iZi1idG4tc2hlbGZib3hbZGlzYWJsZWRdOmZvY3VzLCAubW9yZS1wcm9kdWN0cyAudml0cmluZS1pdGVtIC5wcm9kdWN0LWJvZHkgLmJ1eSAuYmYtYnRuLXNoZWxmYm94W2Rpc2FibGVkXS5mb2N1cyxcbiAgICAgICAgZmllbGRzZXRbZGlzYWJsZWRdIC5tb3JlLXByb2R1Y3RzIC52aXRyaW5lLWl0ZW0gLnByb2R1Y3QtYm9keSAuYnV5IC5iZi1idG4tc2hlbGZib3g6aG92ZXIsXG4gICAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAubW9yZS1wcm9kdWN0cyAudml0cmluZS1pdGVtIC5wcm9kdWN0LWJvZHkgLmJ1eSAuYmYtYnRuLXNoZWxmYm94OmZvY3VzLFxuICAgICAgICBmaWVsZHNldFtkaXNhYmxlZF0gLm1vcmUtcHJvZHVjdHMgLnZpdHJpbmUtaXRlbSAucHJvZHVjdC1ib2R5IC5idXkgLmJmLWJ0bi1zaGVsZmJveC5mb2N1cyxcbiAgICAgICAgLmJmLXZpdHJpbmUgLnZpdHJpbmUtaXRlbSAucHJvZHVjdC1ib2R5IC5idXkgLmJmLWJ0bi1zaGVsZmJveC5kaXNhYmxlZDpob3ZlcixcbiAgICAgICAgLmJmLXZpdHJpbmUgLnZpdHJpbmUtaXRlbSAucHJvZHVjdC1ib2R5IC5idXkgLmJmLWJ0bi1zaGVsZmJveC5kaXNhYmxlZDpmb2N1cyxcbiAgICAgICAgLmJmLXZpdHJpbmUgLnZpdHJpbmUtaXRlbSAucHJvZHVjdC1ib2R5IC5idXkgLmJmLWJ0bi1zaGVsZmJveC5kaXNhYmxlZC5mb2N1cyxcbiAgICAgICAgLmJmLXZpdHJpbmUgLnZpdHJpbmUtaXRlbSAucHJvZHVjdC1ib2R5IC5idXkgLmJmLWJ0bi1zaGVsZmJveFtkaXNhYmxlZF06aG92ZXIsXG4gICAgICAgIC5iZi12aXRyaW5lIC52aXRyaW5lLWl0ZW0gLnByb2R1Y3QtYm9keSAuYnV5IC5iZi1idG4tc2hlbGZib3hbZGlzYWJsZWRdOmZvY3VzLFxuICAgICAgICAuYmYtdml0cmluZSAudml0cmluZS1pdGVtIC5wcm9kdWN0LWJvZHkgLmJ1eSAuYmYtYnRuLXNoZWxmYm94W2Rpc2FibGVkXS5mb2N1cyxcbiAgICAgICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgICAgIC5iZi12aXRyaW5lIC52aXRyaW5lLWl0ZW0gLnByb2R1Y3QtYm9keSAuYnV5IC5iZi1idG4tc2hlbGZib3g6aG92ZXIsXG4gICAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgICAgICAuYmYtdml0cmluZSAudml0cmluZS1pdGVtIC5wcm9kdWN0LWJvZHkgLmJ1eSAuYmYtYnRuLXNoZWxmYm94OmZvY3VzLFxuICAgICAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICAgICAgLmJmLXZpdHJpbmUgLnZpdHJpbmUtaXRlbSAucHJvZHVjdC1ib2R5IC5idXkgLmJmLWJ0bi1zaGVsZmJveC5mb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgIC5tb3JlLXByb2R1Y3RzIC52aXRyaW5lLWl0ZW0gLnByb2R1Y3QtYm9keSAuYnV5IC5iZi1idG4tc2hlbGZib3g6aG92ZXIsIC5tb3JlLXByb2R1Y3RzIC52aXRyaW5lLWl0ZW0gLnByb2R1Y3QtYm9keSAuYnV5IC5iZi1idG4tc2hlbGZib3g6YWN0aXZlLFxuICAgICAgICAuYmYtdml0cmluZSAudml0cmluZS1pdGVtIC5wcm9kdWN0LWJvZHkgLmJ1eSAuYmYtYnRuLXNoZWxmYm94OmhvdmVyLFxuICAgICAgICAuYmYtdml0cmluZSAudml0cmluZS1pdGVtIC5wcm9kdWN0LWJvZHkgLmJ1eSAuYmYtYnRuLXNoZWxmYm94OmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNkU0MDsgfVxuICAgIC5tb3JlLXByb2R1Y3RzIC52aXRyaW5lLWl0ZW0gLnByb2R1Y3QtYm9keSAuZGlmZXJlbnRQcmljZXMsXG4gICAgLmJmLXZpdHJpbmUgLnZpdHJpbmUtaXRlbSAucHJvZHVjdC1ib2R5IC5kaWZlcmVudFByaWNlcyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuICAgIC5tb3JlLXByb2R1Y3RzIC52aXRyaW5lLWl0ZW06aG92ZXIgLnByb2R1Y3QtbWVkaWEsXG4gICAgLmJmLXZpdHJpbmUgLnZpdHJpbmUtaXRlbTpob3ZlciAucHJvZHVjdC1tZWRpYSB7XG4gICAgICBib3gtc2hhZG93OiAwIDAuNXJlbSAycmVtIDAuMzhyZW0gcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gICAgLm1vcmUtcHJvZHVjdHMgLnZpdHJpbmUtaXRlbTpob3ZlciAuYnV5IC5iZi1idG4tc2hlbGZib3gsXG4gICAgLmJmLXZpdHJpbmUgLnZpdHJpbmUtaXRlbTpob3ZlciAuYnV5IC5iZi1idG4tc2hlbGZib3gge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNkU0MDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHJlbTsgfVxuICAgICAgLm1vcmUtcHJvZHVjdHMgLnZpdHJpbmUtaXRlbTpob3ZlciAuYnV5IC5iZi1idG4tc2hlbGZib3g6Zm9jdXMsIC5tb3JlLXByb2R1Y3RzIC52aXRyaW5lLWl0ZW06aG92ZXIgLmJ1eSAuYmYtYnRuLXNoZWxmYm94LmZvY3VzLFxuICAgICAgLmJmLXZpdHJpbmUgLnZpdHJpbmUtaXRlbTpob3ZlciAuYnV5IC5iZi1idG4tc2hlbGZib3g6Zm9jdXMsXG4gICAgICAuYmYtdml0cmluZSAudml0cmluZS1pdGVtOmhvdmVyIC5idXkgLmJmLWJ0bi1zaGVsZmJveC5mb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY0NzBkO1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IH1cbiAgICAgIC5tb3JlLXByb2R1Y3RzIC52aXRyaW5lLWl0ZW06aG92ZXIgLmJ1eSAuYmYtYnRuLXNoZWxmYm94OmhvdmVyLFxuICAgICAgLmJmLXZpdHJpbmUgLnZpdHJpbmUtaXRlbTpob3ZlciAuYnV5IC5iZi1idG4tc2hlbGZib3g6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmODE1YTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9XG4gICAgICAubW9yZS1wcm9kdWN0cyAudml0cmluZS1pdGVtOmhvdmVyIC5idXkgLmJmLWJ0bi1zaGVsZmJveDphY3RpdmUsIC5tb3JlLXByb2R1Y3RzIC52aXRyaW5lLWl0ZW06aG92ZXIgLmJ1eSAuYmYtYnRuLXNoZWxmYm94LmFjdGl2ZSxcbiAgICAgIC5iZi12aXRyaW5lIC52aXRyaW5lLWl0ZW06aG92ZXIgLmJ1eSAuYmYtYnRuLXNoZWxmYm94OmFjdGl2ZSxcbiAgICAgIC5iZi12aXRyaW5lIC52aXRyaW5lLWl0ZW06aG92ZXIgLmJ1eSAuYmYtYnRuLXNoZWxmYm94LmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY0NzBkO1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IH1cbiAgICAgICAgLm1vcmUtcHJvZHVjdHMgLnZpdHJpbmUtaXRlbTpob3ZlciAuYnV5IC5iZi1idG4tc2hlbGZib3g6YWN0aXZlOmhvdmVyLCAubW9yZS1wcm9kdWN0cyAudml0cmluZS1pdGVtOmhvdmVyIC5idXkgLmJmLWJ0bi1zaGVsZmJveDphY3RpdmU6Zm9jdXMsIC5tb3JlLXByb2R1Y3RzIC52aXRyaW5lLWl0ZW06aG92ZXIgLmJ1eSAuYmYtYnRuLXNoZWxmYm94OmFjdGl2ZS5mb2N1cywgLm1vcmUtcHJvZHVjdHMgLnZpdHJpbmUtaXRlbTpob3ZlciAuYnV5IC5iZi1idG4tc2hlbGZib3guYWN0aXZlOmhvdmVyLCAubW9yZS1wcm9kdWN0cyAudml0cmluZS1pdGVtOmhvdmVyIC5idXkgLmJmLWJ0bi1zaGVsZmJveC5hY3RpdmU6Zm9jdXMsIC5tb3JlLXByb2R1Y3RzIC52aXRyaW5lLWl0ZW06aG92ZXIgLmJ1eSAuYmYtYnRuLXNoZWxmYm94LmFjdGl2ZS5mb2N1cyxcbiAgICAgICAgLmJmLXZpdHJpbmUgLnZpdHJpbmUtaXRlbTpob3ZlciAuYnV5IC5iZi1idG4tc2hlbGZib3g6YWN0aXZlOmhvdmVyLFxuICAgICAgICAuYmYtdml0cmluZSAudml0cmluZS1pdGVtOmhvdmVyIC5idXkgLmJmLWJ0bi1zaGVsZmJveDphY3RpdmU6Zm9jdXMsXG4gICAgICAgIC5iZi12aXRyaW5lIC52aXRyaW5lLWl0ZW06aG92ZXIgLmJ1eSAuYmYtYnRuLXNoZWxmYm94OmFjdGl2ZS5mb2N1cyxcbiAgICAgICAgLmJmLXZpdHJpbmUgLnZpdHJpbmUtaXRlbTpob3ZlciAuYnV5IC5iZi1idG4tc2hlbGZib3guYWN0aXZlOmhvdmVyLFxuICAgICAgICAuYmYtdml0cmluZSAudml0cmluZS1pdGVtOmhvdmVyIC5idXkgLmJmLWJ0bi1zaGVsZmJveC5hY3RpdmU6Zm9jdXMsXG4gICAgICAgIC5iZi12aXRyaW5lIC52aXRyaW5lLWl0ZW06aG92ZXIgLmJ1eSAuYmYtYnRuLXNoZWxmYm94LmFjdGl2ZS5mb2N1cyB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U4MzgwMDtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IH1cbiAgICAgIC5tb3JlLXByb2R1Y3RzIC52aXRyaW5lLWl0ZW06aG92ZXIgLmJ1eSAuYmYtYnRuLXNoZWxmYm94OmFjdGl2ZSwgLm1vcmUtcHJvZHVjdHMgLnZpdHJpbmUtaXRlbTpob3ZlciAuYnV5IC5iZi1idG4tc2hlbGZib3guYWN0aXZlLFxuICAgICAgLmJmLXZpdHJpbmUgLnZpdHJpbmUtaXRlbTpob3ZlciAuYnV5IC5iZi1idG4tc2hlbGZib3g6YWN0aXZlLFxuICAgICAgLmJmLXZpdHJpbmUgLnZpdHJpbmUtaXRlbTpob3ZlciAuYnV5IC5iZi1idG4tc2hlbGZib3guYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAgICAgLm1vcmUtcHJvZHVjdHMgLnZpdHJpbmUtaXRlbTpob3ZlciAuYnV5IC5iZi1idG4tc2hlbGZib3guZGlzYWJsZWQ6aG92ZXIsIC5tb3JlLXByb2R1Y3RzIC52aXRyaW5lLWl0ZW06aG92ZXIgLmJ1eSAuYmYtYnRuLXNoZWxmYm94LmRpc2FibGVkOmZvY3VzLCAubW9yZS1wcm9kdWN0cyAudml0cmluZS1pdGVtOmhvdmVyIC5idXkgLmJmLWJ0bi1zaGVsZmJveC5kaXNhYmxlZC5mb2N1cywgLm1vcmUtcHJvZHVjdHMgLnZpdHJpbmUtaXRlbTpob3ZlciAuYnV5IC5iZi1idG4tc2hlbGZib3hbZGlzYWJsZWRdOmhvdmVyLCAubW9yZS1wcm9kdWN0cyAudml0cmluZS1pdGVtOmhvdmVyIC5idXkgLmJmLWJ0bi1zaGVsZmJveFtkaXNhYmxlZF06Zm9jdXMsIC5tb3JlLXByb2R1Y3RzIC52aXRyaW5lLWl0ZW06aG92ZXIgLmJ1eSAuYmYtYnRuLXNoZWxmYm94W2Rpc2FibGVkXS5mb2N1cyxcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAubW9yZS1wcm9kdWN0cyAudml0cmluZS1pdGVtOmhvdmVyIC5idXkgLmJmLWJ0bi1zaGVsZmJveDpob3ZlcixcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAubW9yZS1wcm9kdWN0cyAudml0cmluZS1pdGVtOmhvdmVyIC5idXkgLmJmLWJ0bi1zaGVsZmJveDpmb2N1cyxcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAubW9yZS1wcm9kdWN0cyAudml0cmluZS1pdGVtOmhvdmVyIC5idXkgLmJmLWJ0bi1zaGVsZmJveC5mb2N1cyxcbiAgICAgIC5iZi12aXRyaW5lIC52aXRyaW5lLWl0ZW06aG92ZXIgLmJ1eSAuYmYtYnRuLXNoZWxmYm94LmRpc2FibGVkOmhvdmVyLFxuICAgICAgLmJmLXZpdHJpbmUgLnZpdHJpbmUtaXRlbTpob3ZlciAuYnV5IC5iZi1idG4tc2hlbGZib3guZGlzYWJsZWQ6Zm9jdXMsXG4gICAgICAuYmYtdml0cmluZSAudml0cmluZS1pdGVtOmhvdmVyIC5idXkgLmJmLWJ0bi1zaGVsZmJveC5kaXNhYmxlZC5mb2N1cyxcbiAgICAgIC5iZi12aXRyaW5lIC52aXRyaW5lLWl0ZW06aG92ZXIgLmJ1eSAuYmYtYnRuLXNoZWxmYm94W2Rpc2FibGVkXTpob3ZlcixcbiAgICAgIC5iZi12aXRyaW5lIC52aXRyaW5lLWl0ZW06aG92ZXIgLmJ1eSAuYmYtYnRuLXNoZWxmYm94W2Rpc2FibGVkXTpmb2N1cyxcbiAgICAgIC5iZi12aXRyaW5lIC52aXRyaW5lLWl0ZW06aG92ZXIgLmJ1eSAuYmYtYnRuLXNoZWxmYm94W2Rpc2FibGVkXS5mb2N1cyxcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgICAgLmJmLXZpdHJpbmUgLnZpdHJpbmUtaXRlbTpob3ZlciAuYnV5IC5iZi1idG4tc2hlbGZib3g6aG92ZXIsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICAgIC5iZi12aXRyaW5lIC52aXRyaW5lLWl0ZW06aG92ZXIgLmJ1eSAuYmYtYnRuLXNoZWxmYm94OmZvY3VzLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgICAuYmYtdml0cmluZSAudml0cmluZS1pdGVtOmhvdmVyIC5idXkgLmJmLWJ0bi1zaGVsZmJveC5mb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRjZFNDA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAgIC5tb3JlLXByb2R1Y3RzIC52aXRyaW5lLWl0ZW06aG92ZXIgLmJ1eSAuYmYtYnRuLXNoZWxmYm94LFxuICAgIC5iZi12aXRyaW5lIC52aXRyaW5lLWl0ZW06aG92ZXIgLmJ1eSAuYmYtYnRuLXNoZWxmYm94IHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuMzEyNXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuICAgICAgLm1vcmUtcHJvZHVjdHMgLnZpdHJpbmUtaXRlbTpob3ZlciAuYnV5IC5iZi1idG4tc2hlbGZib3ggLmljb24sXG4gICAgICAuYmYtdml0cmluZSAudml0cmluZS1pdGVtOmhvdmVyIC5idXkgLmJmLWJ0bi1zaGVsZmJveCAuaWNvbiB7XG4gICAgICAgIGZpbGw6ICNmZmY7IH1cbiAgICAubW9yZS1wcm9kdWN0cyAudml0cmluZS1pdGVtOmhvdmVyIC5pdGVtLWNvbnRhaW5lciAucHJvZHVjdC1tZWRpYSAuaW1nLWJhY2ssXG4gICAgLmJmLXZpdHJpbmUgLnZpdHJpbmUtaXRlbTpob3ZlciAuaXRlbS1jb250YWluZXIgLnByb2R1Y3QtbWVkaWEgLmltZy1iYWNrIHtcbiAgICAgIG9wYWNpdHk6IDE7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMzByZW0pIHtcbiAgICAubW9yZS1wcm9kdWN0cyAudml0cmluZS1pdGVtLmlzLXNlbGVjdGVkLFxuICAgIC5iZi12aXRyaW5lIC52aXRyaW5lLWl0ZW0uaXMtc2VsZWN0ZWQge1xuICAgICAgYm9yZGVyOiB0cmFuc3BhcmVudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC4wNjI1cmVtO1xuICAgICAgei1pbmRleDogNTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAzMHJlbSkgYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gICAgLm1vcmUtcHJvZHVjdHMgLnZpdHJpbmUtaXRlbS5pcy1zZWxlY3RlZCxcbiAgICAuYmYtdml0cmluZSAudml0cmluZS1pdGVtLmlzLXNlbGVjdGVkIHtcbiAgICAgIHdpZHRoOiAyNS4xJTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAzMHJlbSkge1xuICAgICAgLm1vcmUtcHJvZHVjdHMgLnZpdHJpbmUtaXRlbS5pcy1zZWxlY3RlZCAuYnV5IC5iZi1idG4tc2hlbGZib3ggLmljb24sXG4gICAgICAuYmYtdml0cmluZSAudml0cmluZS1pdGVtLmlzLXNlbGVjdGVkIC5idXkgLmJmLWJ0bi1zaGVsZmJveCAuaWNvbiB7XG4gICAgICAgIGZpbGw6ICMyNkJCNTQ7IH0gfVxuXG4uYmYtY2F0ZWdvcnkgLmJmLWxpc3QtaXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cbiAgLmJmLWNhdGVnb3J5IC5iZi1saXN0LWl0ZW1zIGxpLnZpdHJpbmUtaXRlbSB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OHJlbSkge1xuICAgICAgLmJmLWNhdGVnb3J5IC5iZi1saXN0LWl0ZW1zIGxpLnZpdHJpbmUtaXRlbTpob3ZlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgICAgIC5iZi1jYXRlZ29yeSAuYmYtbGlzdC1pdGVtcyBsaS52aXRyaW5lLWl0ZW0ge1xuICAgICAgICBib3JkZXItY29sb3I6ICNlY2VjZWM7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gICAgICAuYmYtY2F0ZWdvcnkgLmJmLWxpc3QtaXRlbXMgbGkudml0cmluZS1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDMzLjMzMyU7IH0gfVxuICAgIC5iZi1jYXRlZ29yeSAuYmYtbGlzdC1pdGVtcyBsaS52aXRyaW5lLWl0ZW0gLnByb2R1Y3QtYm9keSAuYmYtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGhlaWdodDogMi41cmVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgICAgICAgLmJmLWNhdGVnb3J5IC5iZi1saXN0LWl0ZW1zIGxpLnZpdHJpbmUtaXRlbSAucHJvZHVjdC1ib2R5IC5iZi10aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgIGhlaWdodDogMi4zNzVyZW07IH0gfVxuICAuYmYtY2F0ZWdvcnkgLmJmLWxpc3QtaXRlbXMgLmJmLWNvbXBhcmFyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmJmLWNhdGVnb3J5IC5iZi1saXN0LWl0ZW1zIC5iZi1jb21wYXJhciAuYmYtY29tcGFyYXItY29udGVudCB7XG4gICAgICBsaW5lLWhlaWdodDogMC43NXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC4zMTI1cmVtO1xuICAgICAgcGFkZGluZy10b3A6IDAuMTI1cmVtOyB9XG4gICAgICAuYmYtY2F0ZWdvcnkgLmJmLWxpc3QtaXRlbXMgLmJmLWNvbXBhcmFyIC5iZi1jb21wYXJhci1jb250ZW50ID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuYmYtY2F0ZWdvcnkgLmJmLWxpc3QtaXRlbXMgLmJmLWNvbXBhcmFyIC5iZi1jb21wYXJhci1jb250ZW50IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5iZi1jYXRlZ29yeSAuYmYtbGlzdC1pdGVtcyAuYmYtY29tcGFyYXIgLmJmLWNvbXBhcmFyLWNvbnRlbnQgLmJmLWFsZXJ0IHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UwYWMyODtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDAuNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwLjYyNXJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gICAgICAgICAgLmJmLWNhdGVnb3J5IC5iZi1saXN0LWl0ZW1zIC5iZi1jb21wYXJhciAuYmYtY29tcGFyYXItY29udGVudCAuYmYtYWxlcnQge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGxlZnQ6IDIlO1xuICAgICAgICAgICAgcmlnaHQ6IDIlO1xuICAgICAgICAgICAgdG9wOiAwLjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjYyNXJlbSAxLjI1cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDk2JTsgfSB9XG4gICAgICAuYmYtY2F0ZWdvcnkgLmJmLWxpc3QtaXRlbXMgLmJmLWNvbXBhcmFyIC5iZi1jb21wYXJhci1jb250ZW50IC5iZi1jaGVja2VkIHtcbiAgICAgICAgaGVpZ2h0OiAwLjg3NXJlbTtcbiAgICAgICAgbGVmdDogLTFyZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4ycztcbiAgICAgICAgdG9wOiAtMC4yNXJlbTtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB3aWR0aDogMC43NXJlbTsgfVxuICAgICAgICAuYmYtY2F0ZWdvcnkgLmJmLWxpc3QtaXRlbXMgLmJmLWNvbXBhcmFyIC5iZi1jb21wYXJhci1jb250ZW50IC5iZi1jaGVja2VkIC5pY29uIHtcbiAgICAgICAgICBmaWxsOiAjRkY2RTQwO1xuICAgICAgICAgIHdpZHRoOiAzLjEyNXJlbTsgfVxuICAgICAgICAuYmYtY2F0ZWdvcnkgLmJmLWxpc3QtaXRlbXMgLmJmLWNvbXBhcmFyIC5iZi1jb21wYXJhci1jb250ZW50IC5iZi1jaGVja2VkLmJmLWpzLWFjdGl2ZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLmJmLWNhdGVnb3J5IC5iZi1saXN0LWl0ZW1zIC5iZi1jb21wYXJhcjo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDByZW07XG4gICAgICBib3JkZXItd2lkdGg6IDAuMTg3NXJlbTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMC44NzVyZW07XG4gICAgICB0cmFuc2l0aW9uOiAwLjVzO1xuICAgICAgd2lkdGg6IDAuODc1cmVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgICAgICAgLmJmLWNhdGVnb3J5IC5iZi1saXN0LWl0ZW1zIC5iZi1jb21wYXJhcjo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNEOEQ4RDg7IH0gfVxuICAuYmYtY2F0ZWdvcnkgLmJmLWxpc3QtaXRlbXMgLnByb2R1Y3QtYm9keSB7XG4gICAgcGFkZGluZzogMC42MjVyZW0gMC45Mzc1cmVtO1xuICAgIG1hcmdpbjogMCAwIDMuNzVyZW0gMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAgICAgLmJmLWNhdGVnb3J5IC5iZi1saXN0LWl0ZW1zIC5wcm9kdWN0LWJvZHkge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHBhZGRpbmc6IDAuODc1cmVtIDA7XG4gICAgICAgIG1hcmdpbjogMCAxLjEyNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgLmJmLWNhdGVnb3J5IC5iZi1saXN0LWl0ZW1zIC5wcm9kdWN0LWJvZHkgLnByb2R1Y3QtcHJpY2UgLmFtb3VudCB7XG4gICAgICBmb250LXNpemU6IDAuNjI1cmVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzByZW0pIHtcbiAgICAgICAgLmJmLWNhdGVnb3J5IC5iZi1saXN0LWl0ZW1zIC5wcm9kdWN0LWJvZHkgLnByb2R1Y3QtcHJpY2UgLmFtb3VudCB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07IH0gfVxuICAgIC5iZi1jYXRlZ29yeSAuYmYtbGlzdC1pdGVtcyAucHJvZHVjdC1ib2R5IC5kaWZlcmVudFByaWNlcyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmJmLWNhdGVnb3J5IC5iZi1saXN0LWl0ZW1zIC5wcm9kdWN0LWJvZHkgaDQge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gICAgICAgIC5iZi1jYXRlZ29yeSAuYmYtbGlzdC1pdGVtcyAucHJvZHVjdC1ib2R5IGg0IHtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgaGVpZ2h0OiAyLjM3NXJlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTsgfSB9XG4gICAgLmJmLWNhdGVnb3J5IC5iZi1saXN0LWl0ZW1zIC5wcm9kdWN0LWJvZHkgLmJ1eSBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMDsgfVxuICAgIC5iZi1jYXRlZ29yeSAuYmYtbGlzdC1pdGVtcyAucHJvZHVjdC1ib2R5IC5idXkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwIDAuMzEyNXJlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gICAgICAgIC5iZi1jYXRlZ29yeSAuYmYtbGlzdC1pdGVtcyAucHJvZHVjdC1ib2R5IC5idXkge1xuICAgICAgICAgIHdpZHRoOiA1NCU7XG4gICAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDcuOXJlbSkge1xuICAgICAgICAuYmYtY2F0ZWdvcnkgLmJmLWxpc3QtaXRlbXMgLnByb2R1Y3QtYm9keSAuYnV5IC5iZi1idG4tc2hlbGZib3gge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRjZFNDA7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcmVtO1xuICAgICAgICAgIGhlaWdodDogMi44MTI1cmVtO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDAuMzEyNXJlbTsgfVxuICAgICAgICAgIC5iZi1jYXRlZ29yeSAuYmYtbGlzdC1pdGVtcyAucHJvZHVjdC1ib2R5IC5idXkgLmJmLWJ0bi1zaGVsZmJveCAuaWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIC5iZi1jYXRlZ29yeSAuYmYtbGlzdC1pdGVtcyAucHJvZHVjdC1ib2R5IC5idXkgLmJmLWJ0bi1zaGVsZmJveCBzcGFuIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgICAgICAgICAuYmYtY2F0ZWdvcnkgLmJmLWxpc3QtaXRlbXMgLnByb2R1Y3QtYm9keSAuYnV5IC5iZi1idG4tc2hlbGZib3ggc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAgICAgICAuYmYtY2F0ZWdvcnkgLmJmLWxpc3QtaXRlbXMgLnByb2R1Y3QtYm9keSAuYnV5IHtcbiAgICAgICAgICB3aWR0aDogaW5oZXJpdDsgfSB9XG5cbi5iZi1jYXRlZ29yeSAubG9hZC1tb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogI0Q4RDhEODtcbiAgYm9yZGVyLXJhZGl1czogMTAwcmVtO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAuMDYyNXJlbTtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMS44NzVyZW0gYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMS41NjI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAgIC5iZi1jYXRlZ29yeSAubG9hZC1tb3JlIHtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAuYmYtY2F0ZWdvcnkgLmxvYWQtbW9yZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjY2NjtcbiAgICBib3JkZXItY29sb3I6ICM2NjY2NjY7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLmJmLWNvbXBhcmFyLWxvYWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgdHJhbnNpdGlvbjogMC41cztcbiAgei1pbmRleDogNDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgICAuYmYtY29tcGFyYXItbG9hZCB7XG4gICAgICBib3R0b206IGluaXRpYWw7XG4gICAgICBsZWZ0OiBpbmhlcml0O1xuICAgICAgcmlnaHQ6IDAuNjI1cmVtO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTsgfSB9XG4gIC5iZi1jb21wYXJhci1sb2FkLmJmLWpzLWNsb3NlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuYmYtY29tcGFyYXItbG9hZCAuYmYtY2F0ZWdvcnktbmFtZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcmlnaHQ6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zaXRpb246IDAuNXM7XG4gICAgdG9wOiAtNi4yNXJlbTtcbiAgICB3aWR0aDogMTMuNzVyZW07XG4gICAgei1pbmRleDogOTk5OyB9XG4gICAgLmJmLWNvbXBhcmFyLWxvYWQgLmJmLWNhdGVnb3J5LW5hbWUgLmJmLWFycm93IHtcbiAgICAgIGhlaWdodDogMS4yNXJlbTsgfVxuICAgICAgLmJmLWNvbXBhcmFyLWxvYWQgLmJmLWNhdGVnb3J5LW5hbWUgLmJmLWFycm93OjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMC42MjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogMC42MjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci10b3A6IDAuNjI1cmVtIHNvbGlkICM1MWIyZTA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDIuMTI1cmVtO1xuICAgICAgICBjb250ZW50OiBcIlwiOyB9XG4gICAgLmJmLWNvbXBhcmFyLWxvYWQgLmJmLWNhdGVnb3J5LW5hbWUgLmJmLWNhdGVnb3J5LWluZm8ge1xuICAgICAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuYmYtY29tcGFyYXItbG9hZCAuYmYtY2F0ZWdvcnktbmFtZSAuYmYtY2F0ZWdvcnktaW5mbyBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzUxYjJlMDtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgcGFkZGluZzogMC43NXJlbSAwLjYyNXJlbTsgfVxuICAgICAgICAuYmYtY29tcGFyYXItbG9hZCAuYmYtY2F0ZWdvcnktbmFtZSAuYmYtY2F0ZWdvcnktaW5mbyBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuNjI1cmVtO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2N0JDRTQ7XG4gICAgICAgICAgcGFkZGluZzogMC41cmVtO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjU7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuYmYtY29tcGFyYXItbG9hZCA+IGxpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgICAgIC5iZi1jb21wYXJhci1sb2FkID4gbGkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgLmJmLWNvbXBhcmFyLWxvYWQgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAgICAgLmJmLWNvbXBhcmFyLWxvYWQgdWwge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgICAuYmYtY29tcGFyYXItbG9hZCB1bCA+IGxpIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjE4NzVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBtYXgtd2lkdGg6IDA7XG4gICAgICB0cmFuc2l0aW9uOiAwLjVzOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgICAgICAgLmJmLWNvbXBhcmFyLWxvYWQgdWwgPiBsaSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMC42MjVyZW07XG4gICAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDYuMjVyZW07IH0gfVxuICAgICAgLmJmLWNvbXBhcmFyLWxvYWQgdWwgPiBsaS5iZi1qcy1hY3RpdmUge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBtYXgtd2lkdGg6IDYuMjVyZW07IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gICAgICAgICAgLmJmLWNvbXBhcmFyLWxvYWQgdWwgPiBsaS5iZi1qcy1hY3RpdmUge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNi4yNXJlbTsgfSB9XG4gICAgICAuYmYtY29tcGFyYXItbG9hZCB1bCA+IGxpOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjdCQ0U0O1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGhlaWdodDogMC4xODc1cmVtO1xuICAgICAgICB3aWR0aDogMC42MjVyZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvIDA7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gICAgICAgICAgLmJmLWNvbXBhcmFyLWxvYWQgdWwgPiBsaTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGhlaWdodDogMC42MjVyZW07XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiBpbmhlcml0O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMC4xODc1cmVtOyB9IH1cbiAgICAgIC5iZi1jb21wYXJhci1sb2FkIHVsID4gbGkgYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y3REIxRDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBoZWlnaHQ6IDEuMTI1cmVtO1xuICAgICAgICBwYWRkaW5nOiAwLjE4NzVyZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDAuMzEyNXJlbTtcbiAgICAgICAgdG9wOiAwLjMxMjVyZW07XG4gICAgICAgIHdpZHRoOiAxLjEyNXJlbTsgfVxuICAgICAgICAuYmYtY29tcGFyYXItbG9hZCB1bCA+IGxpIGJ1dHRvbjpmb2N1cywgLmJmLWNvbXBhcmFyLWxvYWQgdWwgPiBsaSBidXR0b24uZm9jdXMge1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkOWJlMDg7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9XG4gICAgICAgIC5iZi1jb21wYXJhci1sb2FkIHVsID4gbGkgYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhkZjM2O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgfVxuICAgICAgICAuYmYtY29tcGFyYXItbG9hZCB1bCA+IGxpIGJ1dHRvbjphY3RpdmUsIC5iZi1jb21wYXJhci1sb2FkIHVsID4gbGkgYnV0dG9uLmFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5YmUwODtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IH1cbiAgICAgICAgICAuYmYtY29tcGFyYXItbG9hZCB1bCA+IGxpIGJ1dHRvbjphY3RpdmU6aG92ZXIsIC5iZi1jb21wYXJhci1sb2FkIHVsID4gbGkgYnV0dG9uOmFjdGl2ZTpmb2N1cywgLmJmLWNvbXBhcmFyLWxvYWQgdWwgPiBsaSBidXR0b246YWN0aXZlLmZvY3VzLCAuYmYtY29tcGFyYXItbG9hZCB1bCA+IGxpIGJ1dHRvbi5hY3RpdmU6aG92ZXIsIC5iZi1jb21wYXJhci1sb2FkIHVsID4gbGkgYnV0dG9uLmFjdGl2ZTpmb2N1cywgLmJmLWNvbXBhcmFyLWxvYWQgdWwgPiBsaSBidXR0b24uYWN0aXZlLmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2I3YTAwNjtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgfVxuICAgICAgICAuYmYtY29tcGFyYXItbG9hZCB1bCA+IGxpIGJ1dHRvbjphY3RpdmUsIC5iZi1jb21wYXJhci1sb2FkIHVsID4gbGkgYnV0dG9uLmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAgICAgICAuYmYtY29tcGFyYXItbG9hZCB1bCA+IGxpIGJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJmLWNvbXBhcmFyLWxvYWQgdWwgPiBsaSBidXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5iZi1jb21wYXJhci1sb2FkIHVsID4gbGkgYnV0dG9uLmRpc2FibGVkLmZvY3VzLCAuYmYtY29tcGFyYXItbG9hZCB1bCA+IGxpIGJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5iZi1jb21wYXJhci1sb2FkIHVsID4gbGkgYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgLmJmLWNvbXBhcmFyLWxvYWQgdWwgPiBsaSBidXR0b25bZGlzYWJsZWRdLmZvY3VzLFxuICAgICAgICBmaWVsZHNldFtkaXNhYmxlZF0gLmJmLWNvbXBhcmFyLWxvYWQgdWwgPiBsaSBidXR0b246aG92ZXIsXG4gICAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAuYmYtY29tcGFyYXItbG9hZCB1bCA+IGxpIGJ1dHRvbjpmb2N1cyxcbiAgICAgICAgZmllbGRzZXRbZGlzYWJsZWRdIC5iZi1jb21wYXJhci1sb2FkIHVsID4gbGkgYnV0dG9uLmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdEQjFEO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgLmJmLWNvbXBhcmFyLWxvYWQgdWwgPiBsaSBidXR0b24gLmljb24ge1xuICAgICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5iZi1jb21wYXJhci1sb2FkIHVsID4gbGkgcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5iZi1jb21wYXJhci1sb2FkIHVsID4gbGkgLmJmLWltYWdlIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNjdCQ0U0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDByZW07XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMC4yNXJlbTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAuNnJlbSAwLjFyZW0gcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogNC4zNzVyZW07XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiA0LjM3NXJlbTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgICAgICAgICAuYmYtY29tcGFyYXItbG9hZCB1bCA+IGxpIC5iZi1pbWFnZSB7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDAuMTg3NXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogNS42MjVyZW07XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgd2lkdGg6IDUuNjI1cmVtOyB9IH1cbiAgLmJmLWNvbXBhcmFyLWxvYWQgLmJmLWJ1dHRvbi1jb21wYXJhciB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogMC41czsgfVxuICAgIC5iZi1jb21wYXJhci1sb2FkIC5iZi1idXR0b24tY29tcGFyYXIuYmYtanMtYWN0aXZlIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLmJmLWNvbXBhcmFyLWxvYWQgLmJmLWJ1dHRvbi1jb21wYXJhciBhIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDM0QUE0O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDM0QUE0O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHJlbTtcbiAgICAgIGJvcmRlci13aWR0aDogMC4xODc1cmVtO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDAuNjI1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGhlaWdodDogNC4zNzVyZW07XG4gICAgICB3aWR0aDogNC4zNzVyZW07XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdHJhbnNpdGlvbjogMC4yczsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gICAgICAgIC5iZi1jb21wYXJhci1sb2FkIC5iZi1idXR0b24tY29tcGFyYXIgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgIGhlaWdodDogNS42MjVyZW07XG4gICAgICAgICAgd2lkdGg6IDUuNjI1cmVtOyB9IH1cbiAgICAgIC5iZi1jb21wYXJhci1sb2FkIC5iZi1idXR0b24tY29tcGFyYXIgYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2N0JDRTQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzY3QkNFNDsgfVxuICAgIC5iZi1jb21wYXJhci1sb2FkIC5iZi1idXR0b24tY29tcGFyYXIgLmJmLW1vcmUtaW5mbyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY2RTQwO1xuICAgICAgYm90dG9tOiAtNi4yNXJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHJlbTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0cmFuc2l0aW9uOiAwLjVzO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDEyLjVyZW07XG4gICAgICB6LWluZGV4OiA5OTk7IH1cbiAgICAgIC5iZi1jb21wYXJhci1sb2FkIC5iZi1idXR0b24tY29tcGFyYXIgLmJmLW1vcmUtaW5mby5iZi1qcy1hY3RpdmUge1xuICAgICAgICBib3R0b206IC0zLjQzNzVyZW07XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5iZi1jb21wYXJhci1sb2FkIC5iZi1idXR0b24tY29tcGFyYXIgLmJmLW1vcmUtaW5mbzo6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDAuNjI1cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDAuNjI1cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiAwLjYyNXJlbSBzb2xpZCAjRkY2RTQwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAyLjEyNXJlbTtcbiAgICAgICAgdG9wOiAtMC42MjVyZW07XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7IH1cblxuLnN3YWwyLWJ1eS1hc3luYyAuc3dhbDItYWN0aW9ucyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuXG4jcmF0ZXMtYmVuZWZpdHMge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi5iZi1zaGVsZi1pdGVtIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICAuYmYtc2hlbGYtaXRlbV9fbGFiZWxzIHtcbiAgICBib3R0b206IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW46IDAuNjI1cmVtIDAgMC41cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAyMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMC4xcmVtKSB7XG4gICAgICAuYmYtc2hlbGYtaXRlbV9fbGFiZWxzIHtcbiAgICAgICAgcGFkZGluZzogMCAxcmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgICAgIC5iZi1zaGVsZi1pdGVtX19sYWJlbHMge1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgICAgIC5iZi1zaGVsZi1pdGVtX19sYWJlbHMge1xuICAgICAgICBwYWRkaW5nOiAwIDFyZW07IH0gfVxuICAgIC5iZi1zaGVsZi1pdGVtX19sYWJlbHMtLWl0ZW0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgIGNvbG9yOiAjRkZBRjAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYm9yZGVyLXJhZGl1czogMC4xODc1cmVtO1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgIHBhZGRpbmc6IDAuMzEyNXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgICAgICAgLmJmLXNoZWxmLWl0ZW1fX2xhYmVscy0taXRlbSB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMC4zMTI1cmVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbTsgfSB9XG4gICAgICAuYmYtc2hlbGYtaXRlbV9fbGFiZWxzLS1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5iZi1zcG90X19pbmZvcyAuYmYtc2t1ID4gZGl2IHtcbiAgY29sb3I6ICM0MDQwNDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgICAuYmYtc3BvdF9faW5mb3MgLmJmLXNrdSA+IGRpdiB7XG4gICAgICBtYXJnaW46IDAuNjI1cmVtIDA7IH0gfVxuXG4uYmYtc3BvdF9faW5mb3MgLmJmLXNob3J0LWRlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICM0MDQwNDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU1NTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbWF4LWhlaWdodDogMy43NXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgICAuYmYtc3BvdF9faW5mb3MgLmJmLXNob3J0LWRlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgICAgIG1heC1oZWlnaHQ6IDUuMzEyNXJlbTsgfSB9XG5cbi5iZi1zcG90X19pbmZvcyAuc2t1LXNlbGVjdG9yLWNvbnRhaW5lciB7XG4gIGJvcmRlci1jb2xvcjogI2VjZWNlYztcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcmVtO1xuICBib3JkZXItd2lkdGg6IDAuMDYyNXJlbTtcbiAgaGVpZ2h0OiAyLjgxMjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gICAgLmJmLXNwb3RfX2luZm9zIC5za3Utc2VsZWN0b3ItY29udGFpbmVyIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGhlaWdodDogMi41cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgICAgei1pbmRleDogMDsgfSB9XG4gIC5iZi1zcG90X19pbmZvcyAuc2t1LXNlbGVjdG9yLWNvbnRhaW5lciB1bCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5iZi1zcG90X19pbmZvcyAuc2t1LXNlbGVjdG9yLWNvbnRhaW5lciB1bCAuc3BlY2lmaWNhdGlvbiB7XG4gICAgICBjb2xvcjogIzc3Nzc3NztcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgcGFkZGluZzogMC44MTI1cmVtIDEuMjVyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAgICAgICAuYmYtc3BvdF9faW5mb3MgLnNrdS1zZWxlY3Rvci1jb250YWluZXIgdWwgLnNwZWNpZmljYXRpb24ge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMC42MjVyZW0gMCAwO1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgICAgICAgLmJmLXNwb3RfX2luZm9zIC5za3Utc2VsZWN0b3ItY29udGFpbmVyIHVsIC5zcGVjaWZpY2F0aW9uIC5iZi1oaWRkZW4tZGVza3RvcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuICAgICAgICAuYmYtc3BvdF9faW5mb3MgLnNrdS1zZWxlY3Rvci1jb250YWluZXIgdWwgLnNwZWNpZmljYXRpb24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH0gfVxuICAgICAgLmJmLXNwb3RfX2luZm9zIC5za3Utc2VsZWN0b3ItY29udGFpbmVyIHVsIC5zcGVjaWZpY2F0aW9uOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJzxzdmcgd2lkdGg9XCIyMnB4XCIgaGVpZ2h0PVwiMTJweFwiIHZpZXdCb3g9XCIwIDAgMjIgMTJcIiB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiPjx0aXRsZT5QYWdlIDE8L3RpdGxlPjxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPjxkZWZzPjwvZGVmcz48ZyBpZD1cIkRlc2t0b3BcIiBzdHJva2U9XCJub25lXCIgc3Ryb2tlLXdpZHRoPVwiMVwiIGZpbGw9XCJub25lXCIgZmlsbC1ydWxlPVwiZXZlbm9kZFwiIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIiBzdHJva2UtbGluZWpvaW49XCJyb3VuZFwiPjxnIGlkPVwiQi0wMS1DQVRFR09SSUFcIiB0cmFuc2Zvcm09XCJ0cmFuc2xhdGUoLTE1MDUuMDAwMDAwLCAtNjUyLjAwMDAwMClcIiBzdHJva2U9XCIjRERFNUVCXCIgc3Ryb2tlLXdpZHRoPVwiM1wiPjxwYXRoIGQ9XCJNMTUxMS42MDM4OCw2NDkuMzk2MTI1IEwxNTE5Ljc1ODg3LDY1Ny41NTIxMjUgQzE1MjAuMTQ5ODgsNjU3Ljk0MjEyNSAxNTIwLjE0OTg4LDY1OC41NzYxMjUgMTUxOS43NTg4Nyw2NTguOTY2MTI1IEwxNTExLjY3Mzg3LDY2Ny4wNTIxMjVcIiBpZD1cIlBhZ2UtMVwiIHRyYW5zZm9ybT1cInRyYW5zbGF0ZSgxNTE1LjgyODAwMCwgNjU4LjIyNDEyNSkgcm90YXRlKC0yNzAuMDAwMDAwKSB0cmFuc2xhdGUoLTE1MTUuODI4MDAwLCAtNjU4LjIyNDEyNSkgXCI+PC9wYXRoPjwvZz48L2c+PC9zdmc+Jyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgaGVpZ2h0OiAwLjg3NXJlbTtcbiAgICAgICAgcmlnaHQ6IDEuMjVyZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxcmVtO1xuICAgICAgICB3aWR0aDogMS4yNXJlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gICAgICAgIC5iZi1zcG90X19pbmZvcyAuc2t1LXNlbGVjdG9yLWNvbnRhaW5lciB1bCAuc3BlY2lmaWNhdGlvbjo6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuYmYtc3BvdF9faW5mb3MgLnNrdS1zZWxlY3Rvci1jb250YWluZXIgdWwgLnNlbGVjdCB7XG4gICAgICBib3JkZXItY29sb3I6ICNlY2VjZWM7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjJyZW07XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwLjA2MjVyZW07XG4gICAgICBib3gtc2hhZG93OiAwIDAgMC42cmVtIDAuMXJlbSByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDNyZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAgICAgICAuYmYtc3BvdF9faW5mb3MgLnNrdS1zZWxlY3Rvci1jb250YWluZXIgdWwgLnNlbGVjdCB7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZmxleC1ncm93OiAzO1xuICAgICAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH0gfVxuICAgIC5iZi1zcG90X19pbmZvcyAuc2t1LXNlbGVjdG9yLWNvbnRhaW5lciB1bCAuc2t1cy1zZWxlY3Qge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gICAgICAgIC5iZi1zcG90X19pbmZvcyAuc2t1LXNlbGVjdG9yLWNvbnRhaW5lciB1bCAuc2t1cy1zZWxlY3Qge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICAgICAgLmJmLXNwb3RfX2luZm9zIC5za3Utc2VsZWN0b3ItY29udGFpbmVyIHVsIC5za3VzLXNlbGVjdCAucmFkaW8taXRlbSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGNvbG9yOiAjNDA0MDQwO1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjJzO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgICAgICAgICAuYmYtc3BvdF9faW5mb3MgLnNrdS1zZWxlY3Rvci1jb250YWluZXIgdWwgLnNrdXMtc2VsZWN0IC5yYWRpby1pdGVtIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2VjZWNlYztcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDByZW07XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDAuMDYyNXJlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC43NXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiBpbmhlcml0OyB9IH1cbiAgICAgICAgLmJmLXNwb3RfX2luZm9zIC5za3Utc2VsZWN0b3ItY29udGFpbmVyIHVsIC5za3VzLXNlbGVjdCAucmFkaW8taXRlbSBpbnB1dCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAuYmYtc3BvdF9faW5mb3MgLnNrdS1zZWxlY3Rvci1jb250YWluZXIgdWwgLnNrdXMtc2VsZWN0IC5yYWRpby1pdGVtIGxhYmVsIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZWNlY2VjO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDAuMDYyNXJlbTtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogMC42ODc1cmVtIDEuNTYyNXJlbTsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAgICAgICAgICAgLmJmLXNwb3RfX2luZm9zIC5za3Utc2VsZWN0b3ItY29udGFpbmVyIHVsIC5za3VzLXNlbGVjdCAucmFkaW8taXRlbSBsYWJlbCB7XG4gICAgICAgICAgICAgIGJvcmRlcjogMDsgfSB9XG4gICAgICAgIC5iZi1zcG90X19pbmZvcyAuc2t1LXNlbGVjdG9yLWNvbnRhaW5lciB1bCAuc2t1cy1zZWxlY3QgLnJhZGlvLWl0ZW0uc2VsZWN0ZWQsIC5iZi1zcG90X19pbmZvcyAuc2t1LXNlbGVjdG9yLWNvbnRhaW5lciB1bCAuc2t1cy1zZWxlY3QgLnJhZGlvLWl0ZW06aG92ZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogI0Y3REIxRDtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgICAgIC5iZi1zcG90X19pbmZvcyAuc2t1LXNlbGVjdG9yLWNvbnRhaW5lciB1bCAuc2t1cy1zZWxlY3QgLnJhZGlvLWl0ZW0uaXRlbS11bmF2YWxpYWJsZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTk5OTtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICM5OTk5OTk7IH1cbiAgICAgICAgICAuYmYtc3BvdF9faW5mb3MgLnNrdS1zZWxlY3Rvci1jb250YWluZXIgdWwgLnNrdXMtc2VsZWN0IC5yYWRpby1pdGVtLml0ZW0tdW5hdmFsaWFibGUuc2VsZWN0ZWQsIC5iZi1zcG90X19pbmZvcyAuc2t1LXNlbGVjdG9yLWNvbnRhaW5lciB1bCAuc2t1cy1zZWxlY3QgLnJhZGlvLWl0ZW0uaXRlbS11bmF2YWxpYWJsZTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogIzQwNDA0MDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzk5OTk5OTsgfVxuICAgICAgICAgIC5iZi1zcG90X19pbmZvcyAuc2t1LXNlbGVjdG9yLWNvbnRhaW5lciB1bCAuc2t1cy1zZWxlY3QgLnJhZGlvLWl0ZW0uaXRlbS11bmF2YWxpYWJsZS5zZWxlY3RlZCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICM0MDQwNDA7IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAgICAgICAgICAgICAuYmYtc3BvdF9faW5mb3MgLnNrdS1zZWxlY3Rvci1jb250YWluZXIgdWwgLnNrdXMtc2VsZWN0IC5yYWRpby1pdGVtLml0ZW0tdW5hdmFsaWFibGUuc2VsZWN0ZWQ6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDAuNDM3NXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDAuNDM3NXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwLjM3NXJlbSBzb2xpZCAjNDA0MDQwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTAuMzc1cmVtOyB9IH1cbiAgLmJmLXNwb3RfX2luZm9zIC5za3Utc2VsZWN0b3ItY29udGFpbmVyLmJmLWpzLWFjdGl2ZSAuc2VsZWN0IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5iZi1zcG90X19pbmZvcyAuc2t1LXNlbGVjdG9yLWNvbnRhaW5lci5iZi1qcy1hY3RpdmUgLnNlbGVjdC5iZi1zZWxlY3RlZCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5iZi1tb2RhbC1kZWZhdWx0IC5tb2RhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2VjZWNlYztcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xuICBib3JkZXItd2lkdGg6IDAuMDYyNXJlbTtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAxLjM3NXJlbSAyLjc1cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBwYWRkaW5nOiAycmVtO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRyYW5zaXRpb246IDAuNXM7XG4gIHdpZHRoOiAxNS42MjVyZW07XG4gIHotaW5kZXg6IDEwO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDk1JTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzByZW0pIHtcbiAgICAuYmYtbW9kYWwtZGVmYXVsdCAubW9kYWwge1xuICAgICAgcGFkZGluZzogMnJlbSAzcmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gICAgLmJmLW1vZGFsLWRlZmF1bHQgLm1vZGFsIHtcbiAgICAgIHdpZHRoOiAzNy41cmVtOyB9IH1cblxuLmJmLW1vZGFsLWRlZmF1bHQgaDMge1xuICBjb2xvcjogIzc3Nzc3NztcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tdG9wOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzMHJlbSkge1xuICAgIC5iZi1tb2RhbC1kZWZhdWx0IGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgICAuYmYtbW9kYWwtZGVmYXVsdCBoMyB7XG4gICAgICBmb250LXNpemU6IDEuMzc1cmVtOyB9IH1cblxuLmJmLW1vZGFsLWRlZmF1bHQgLm1vZGFsLWZvb3RlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLXRvcDogMS41NjI1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzMHJlbSkge1xuICAgIC5iZi1tb2RhbC1kZWZhdWx0IC5tb2RhbC1mb290ZXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG5cbi5iZi1tb2RhbC1kZWZhdWx0LmJmLW1vZGFsLS1za3UgLnNwZWNpZmljYXRpb24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5iZi1tb2RhbC1kZWZhdWx0LmJmLW1vZGFsLS1za3UgLnNrdS1zZWxlY3Rvci1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG5cbi5iZi1tb2RhbC1kZWZhdWx0LmJmLW1vZGFsLS1za3UgLnNrdXMtc2VsZWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmJmLW1vZGFsLWRlZmF1bHQuYmYtbW9kYWwtLXNrdSAuc2t1cy1zZWxlY3QgLnJhZGlvLWl0ZW0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZWNlY2VjO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcmVtO1xuICAgIGJvcmRlci13aWR0aDogMC4wNjI1cmVtO1xuICAgIGNvbG9yOiAjNDA0MDQwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogMC4yczsgfVxuICAgIC5iZi1tb2RhbC1kZWZhdWx0LmJmLW1vZGFsLS1za3UgLnNrdXMtc2VsZWN0IC5yYWRpby1pdGVtIGlucHV0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYmYtbW9kYWwtZGVmYXVsdC5iZi1tb2RhbC0tc2t1IC5za3VzLXNlbGVjdCAucmFkaW8taXRlbSBsYWJlbCB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDAuNjg3NXJlbSAxLjU2MjVyZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAgICAgICAuYmYtbW9kYWwtZGVmYXVsdC5iZi1tb2RhbC0tc2t1IC5za3VzLXNlbGVjdCAucmFkaW8taXRlbSBsYWJlbCB7XG4gICAgICAgICAgYm9yZGVyOiAwOyB9IH1cbiAgICAuYmYtbW9kYWwtZGVmYXVsdC5iZi1tb2RhbC0tc2t1IC5za3VzLXNlbGVjdCAucmFkaW8taXRlbS5zZWxlY3RlZCwgLmJmLW1vZGFsLWRlZmF1bHQuYmYtbW9kYWwtLXNrdSAuc2t1cy1zZWxlY3QgLnJhZGlvLWl0ZW06aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRjdEQjFEO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgIC5iZi1tb2RhbC1kZWZhdWx0LmJmLW1vZGFsLS1za3UgLnNrdXMtc2VsZWN0IC5yYWRpby1pdGVtLml0ZW0tdW5hdmFsaWFibGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTk5OTsgfVxuICAgICAgLmJmLW1vZGFsLWRlZmF1bHQuYmYtbW9kYWwtLXNrdSAuc2t1cy1zZWxlY3QgLnJhZGlvLWl0ZW0uaXRlbS11bmF2YWxpYWJsZS5zZWxlY3RlZCwgLmJmLW1vZGFsLWRlZmF1bHQuYmYtbW9kYWwtLXNrdSAuc2t1cy1zZWxlY3QgLnJhZGlvLWl0ZW0uaXRlbS11bmF2YWxpYWJsZTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5OTk5OTk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzk5OTk5OTtcbiAgICAgICAgY29sb3I6ICM0MDQwNDA7IH1cbiAgICAgIC5iZi1tb2RhbC1kZWZhdWx0LmJmLW1vZGFsLS1za3UgLnNrdXMtc2VsZWN0IC5yYWRpby1pdGVtLml0ZW0tdW5hdmFsaWFibGUuc2VsZWN0ZWQge1xuICAgICAgICBib3JkZXItY29sb3I6ICM0MDQwNDA7IH1cbiAgICAgICAgLmJmLW1vZGFsLWRlZmF1bHQuYmYtbW9kYWwtLXNrdSAuc2t1cy1zZWxlY3QgLnJhZGlvLWl0ZW0uaXRlbS11bmF2YWxpYWJsZS5zZWxlY3RlZDphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICBib3JkZXItbGVmdDogMC40Mzc1cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMC40Mzc1cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci10b3A6IDAuMzc1cmVtIHNvbGlkICM0MDQwNDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMC4zNzVyZW07IH1cblxuLmJmLW1vZGFsLWRlZmF1bHQuYmYtbW9kYWwtLXNrdSBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNlY2VjZWM7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHJlbTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwLjA2MjVyZW07XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGhlaWdodDogMy43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBhZGRpbmc6IDAgMS44NzVyZW07XG4gIHRyYW5zaXRpb246IDAuMnM7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gICAgLmJmLW1vZGFsLWRlZmF1bHQuYmYtbW9kYWwtLXNrdSBidXR0b24ge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfSB9XG4gIC5iZi1tb2RhbC1kZWZhdWx0LmJmLW1vZGFsLS1za3UgYnV0dG9uLmJmLWJ1dHRvbi0tc2t1IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdEQjFEO1xuICAgIGJvcmRlci1jb2xvcjogI0Y3REIxRDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuYmYtbW9kYWwtZGVmYXVsdC5iZi1tb2RhbC0tc2t1IGJ1dHRvbi5iZi1idXR0b24tLXNrdVtkaXNhYmxlZF0sIC5iZi1tb2RhbC1kZWZhdWx0LmJmLW1vZGFsLS1za3UgYnV0dG9uLmJmLWJ1dHRvbi0tc2t1W2Rpc2FibGVkXTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDhEOEQ4O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRDhEOEQ4O1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgIC5iZi1tb2RhbC1kZWZhdWx0LmJmLW1vZGFsLS1za3UgYnV0dG9uLmJmLWJ1dHRvbi0tc2t1OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGN0RCMUQ7XG4gICAgICBib3JkZXItY29sb3I6ICNGN0RCMUQ7IH1cbiAgLmJmLW1vZGFsLWRlZmF1bHQuYmYtbW9kYWwtLXNrdSBidXR0b24uYmYtYnV0dG9uLS1lbXB0eSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zMTI1cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDMwcmVtKSB7XG4gICAgICAuYmYtbW9kYWwtZGVmYXVsdC5iZi1tb2RhbC0tc2t1IGJ1dHRvbi5iZi1idXR0b24tLWVtcHR5IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtOyB9IH1cbiAgICAuYmYtbW9kYWwtZGVmYXVsdC5iZi1tb2RhbC0tc2t1IGJ1dHRvbi5iZi1idXR0b24tLWVtcHR5OmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQwNDA0MDtcbiAgICAgIGJvcmRlci1jb2xvcjogIzQwNDA0MDsgfVxuICAuYmYtbW9kYWwtZGVmYXVsdC5iZi1tb2RhbC0tc2t1IGJ1dHRvbi5iZi1jbG9zZSB7XG4gICAgaGVpZ2h0OiAxLjEyNXJlbTtcbiAgICB3aWR0aDogMS4xMjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIHJpZ2h0OiAwLjYyNXJlbTtcbiAgICB0b3A6IDAuNjI1cmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIC5iZi1tb2RhbC1kZWZhdWx0LmJmLW1vZGFsLS1za3UgYnV0dG9uLmJmLWNsb3NlIC5pY29uIHtcbiAgICAgIGZpbGw6ICNGN0RCMUQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgICAgIC5iZi1tb2RhbC1kZWZhdWx0LmJmLW1vZGFsLS1za3UgYnV0dG9uLmJmLWNsb3NlIHtcbiAgICAgICAgaGVpZ2h0OiAxLjM3NXJlbTtcbiAgICAgICAgd2lkdGg6IDEuMzc1cmVtO1xuICAgICAgICByaWdodDogLTEuODc1cmVtO1xuICAgICAgICB0b3A6IC0xLjU2MjVyZW07IH0gfVxuXG4uYmFycmEtZnJldGUtdG9wIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmJhcnJhLWZyZXRlLXRvcCAudGV4dG8ge1xuICAgIGJhY2tncm91bmQ6ICNGMkU5N0E7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogMzMuMTdweDsgfVxuICAgIC5iYXJyYS1mcmV0ZS10b3AgLnRleHRvLmNvbmNsdWlkbyB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgLmJhcnJhLWZyZXRlLXRvcCAudGV4dG8uY29uY2x1aWRvIC5mcmV0ZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cbiAgICAuYmFycmEtZnJldGUtdG9wIC50ZXh0byAucmVzdGFtIHtcbiAgICAgIGNvbG9yOiAjMDA2QjQwO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4cmVtKSB7XG4gICAgICAgIC5iYXJyYS1mcmV0ZS10b3AgLnRleHRvIC5yZXN0YW0ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgLmJhcnJhLWZyZXRlLXRvcCAudGV4dG8gLmZyZXRlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDAgMCAxNXB4OyB9XG4gIC5iYXJyYS1mcmV0ZS10b3AgLmJhcnJhIHtcbiAgICBiYWNrZ3JvdW5kOiAjQzRDNEM0O1xuICAgIGhlaWdodDogMzMuMTdweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuYmFycmEtZnJldGUtdG9wIC5iYXJyYSAuYXJyb3cge1xuICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiAwOyB9XG4gICAgICAuYmFycmEtZnJldGUtdG9wIC5iYXJyYSAuYXJyb3c6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNjc3ZnIHdpZHRoPScxMicgaGVpZ2h0PSc2JyB2aWV3Qm94PScwIDAgMTIgNicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzZSUzY3BhdGggZD0nTTYgNkwwIDBIMTJMNiA2WicgZmlsbD0nd2hpdGUnLyUzZSUzYy9zdmclM2UgXCIpO1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMTNweDtcbiAgICAgICAgcmlnaHQ6IC01cHg7IH1cbiAgICAuYmFycmEtZnJldGUtdG9wIC5iYXJyYSAucHJvZ3Jlc3Mge1xuICAgICAgYmFja2dyb3VuZDogI0YyRTk3QTtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAuYmFycmEtZnJldGUtdG9wIC5iYXJyYSAucHJvZ3Jlc3MgLnZhbHVlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgY29sb3I6ICMwMDZCNDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDhyZW0pIHtcbiAgICAgICAgICAuYmFycmEtZnJldGUtdG9wIC5iYXJyYSAucHJvZ3Jlc3MgLnZhbHVlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gIC5iYXJyYS1mcmV0ZS10b3AuZnJldGUtZml4byB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDEwOyB9XG5cbi5iZi1hZHZlcnRpc2luZy1iYXIge1xuICBkaXNwbGF5OiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmJmLWFkdmVydGlzaW5nLWJhci0tcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YwMTcxNjsgfVxuICAuYmYtYWR2ZXJ0aXNpbmctYmFyLS1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDgwQzQ7IH1cbiAgLmJmLWFkdmVydGlzaW5nLWJhciBwIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgcGFkZGluZzogMC4zNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW46IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgICAgIC5iZi1hZHZlcnRpc2luZy1iYXIgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH0gfVxuICAuYmYtYWR2ZXJ0aXNpbmctYmFyIGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi8qXG5icmVhZGNydW1iIGRhIHZ0ZXggZSBhcGlcbiovXG4uYnJlYWRjcnVtYiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI0Q4RDhEODtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwLjA2MjVyZW0gMCAwLjA2MjVyZW0gMDtcbiAgY29sb3I6ICM5OTk5OTk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTtcbiAgcGFkZGluZzogMXJlbSAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAgIC5icmVhZGNydW1iIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLmJyZWFkY3J1bWItLXByb2R1Y3QgdWwgbGk6bnRoLWNoaWxkKDIpIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5icmVhZGNydW1iLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmJyZWFkY3J1bWItbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNTYyNXJlbTtcbiAgICBtaW4td2lkdGg6IDYuODc1cmVtOyB9XG4gIC5icmVhZGNydW1iIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5icmVhZGNydW1iIHVsIGxpOm5vdCg6Zmlyc3QtY2hpbGQpOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogI0Q4RDhEODtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiAwLjY4NzVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMS41NjI1cmVtO1xuICAgICAgd2lkdGg6IDAuNjg3NXJlbTsgfVxuICAgIC5icmVhZGNydW1iIHVsIGxpIGEge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBmb250OiBpbmhlcml0O1xuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuNTYyNXJlbTsgfVxuICAgIC5icmVhZGNydW1iIHVsIGxpLmxhc3QgYSB7XG4gICAgICBjb2xvcjogIzAwNUE5RjsgfVxuICAgIC5icmVhZGNydW1iIHVsIGxpOmxhc3QtY2hpbGQgYSB7XG4gICAgICBjb2xvcjogIzQwNDA0MDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLmJmLWNvbXBhcmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgICAuYmYtY29tcGFyZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkFGQ0ZGO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC5iZi1jb21wYXJlID4gLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5iZi1jb21wYXJlIC5nby1iYWNrLXdyYXAge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7IH1cbiAgICAuYmYtY29tcGFyZSAuZ28tYmFjay13cmFwIC5nby1iYWNrIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCI8c3ZnIHdpZHRoPScyNXB4JyBoZWlnaHQ9JzIycHgnIHZpZXdCb3g9JzAgMCAyNSAyMicgdmVyc2lvbj0nMS4xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJz48ZyBpZD0nRGVza3RvcCcgc3Ryb2tlPSdub25lJyBzdHJva2Utd2lkdGg9JzEnIGZpbGw9J25vbmUnIGZpbGwtcnVsZT0nZXZlbm9kZCcgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJz48ZyBpZD0nQi0wMi1DT01QQVJBUicgdHJhbnNmb3JtPSd0cmFuc2xhdGUoLTEzNDkuMDAwMDAwLCAtMjU3LjAwMDAwMCknIHN0cm9rZT0nI0ZCQzAyRCcgc3Ryb2tlLXdpZHRoPSczJz48ZyBpZD0nR3JvdXAnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDEzNjEuNTAwMDAwLCAyNjguMDAwMDAwKSByb3RhdGUoLTE4MC4wMDAwMDApIHRyYW5zbGF0ZSgtMTM2MS41MDAwMDAsIC0yNjguMDAwMDAwKSB0cmFuc2xhdGUoMTM1MS4wMDAwMDAsIDI1OS4wMDAwMDApJz48cGF0aCBkPSdNMTIsNS42ODQzNDE4OWUtMTQgTDIwLjE1NSw4LjE1NiBDMjAuNTQ2LDguNTQ2IDIwLjU0Niw5LjE4IDIwLjE1NSw5LjU3IEwxMi4wNywxNy42NTYnIGlkPSdQYWdlLTEnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnPjwvcGF0aD48cGF0aCBkPSdNMjAuNzUxNzE3Myw4Ljg5MDMwMjMzIEwwLjQ1MDI1NjQzNyw4Ljg5MDMwMjMzJyBpZD0nUGF0aC0yJz48L3BhdGg+PC9nPjwvZz48L2c+PC9zdmc+XCIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMS41NjI1cmVtIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gICAgICBib3JkZXItY29sb3I6ICNGN0RCMUQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwLjA2MjVyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiA2LjI1cmVtO1xuICAgICAgY29sb3I6ICMwMzRBQTQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgaGVpZ2h0OiAzLjc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjI1cmVtO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gLTAuNjI1cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuMDYyNXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMy43NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAxLjA2MjVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmJmLWNvbXBhcmUgLmdvLWJhY2std3JhcCAuZ28tYmFjazpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIjxzdmcgd2lkdGg9JzI1cHgnIGhlaWdodD0nMjJweCcgdmlld0JveD0nMCAwIDI1IDIyJyB2ZXJzaW9uPScxLjEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sbnM6eGxpbms9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnPjxnIGlkPSdEZXNrdG9wJyBzdHJva2U9J25vbmUnIHN0cm9rZS13aWR0aD0nMScgZmlsbD0nbm9uZScgZmlsbC1ydWxlPSdldmVub2RkJyBzdHJva2UtbGluZWNhcD0ncm91bmQnPjxnIGlkPSdCLTAyLUNPTVBBUkFSJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtMTM0OS4wMDAwMDAsIC0yNTcuMDAwMDAwKScgc3Ryb2tlPScjMDA1QTlGJyBzdHJva2Utd2lkdGg9JzMnPjxnIGlkPSdHcm91cCcgdHJhbnNmb3JtPSd0cmFuc2xhdGUoMTM2MS41MDAwMDAsIDI2OC4wMDAwMDApIHJvdGF0ZSgtMTgwLjAwMDAwMCkgdHJhbnNsYXRlKC0xMzYxLjUwMDAwMCwgLTI2OC4wMDAwMDApIHRyYW5zbGF0ZSgxMzUxLjAwMDAwMCwgMjU5LjAwMDAwMCknPjxwYXRoIGQ9J00xMiw1LjY4NDM0MTg5ZS0xNCBMMjAuMTU1LDguMTU2IEMyMC41NDYsOC41NDYgMjAuNTQ2LDkuMTggMjAuMTU1LDkuNTcgTDEyLjA3LDE3LjY1NicgaWQ9J1BhZ2UtMScgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCc+PC9wYXRoPjxwYXRoIGQ9J00yMC43NTE3MTczLDguODkwMzAyMzMgTDAuNDUwMjU2NDM3LDguODkwMzAyMzMnIGlkPSdQYXRoLTInPjwvcGF0aD48L2c+PC9nPjwvZz48L3N2Zz5cIik7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogMS4yNXJlbTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDM0QUE0O1xuICAgICAgICB0cmFuc2l0aW9uOiAuM3M7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgICAgIC5iZi1jb21wYXJlIC5nby1iYWNrLXdyYXAge1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgICB0b3A6IDA7IH1cbiAgICAgICAgLmJmLWNvbXBhcmUgLmdvLWJhY2std3JhcCAuZ28tYmFjayB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAuYmYtY29tcGFyZSAuY29tcGFyZS1uYXYge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAgICAgLmJmLWNvbXBhcmUgLmNvbXBhcmUtbmF2IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiAwOyB9IH1cbiAgICAuYmYtY29tcGFyZSAuY29tcGFyZS1uYXYgbGkge1xuICAgICAgcGFkZGluZzogMS4yNXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAzMy4zMyU7IH1cbiAgICAgIC5iZi1jb21wYXJlIC5jb21wYXJlLW5hdiBsaTpudGgtY2hpbGQoNCkge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuYmYtY29tcGFyZSAuY29tcGFyZS1uYXYgbGkgYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgb3V0bGluZS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIG91dGxpbmUtc3R5bGU6IHNvbGlkO1xuICAgICAgICBvdXRsaW5lLXdpZHRoOiAwLjE4NzVyZW07XG4gICAgICAgIHBhZGRpbmc6IDAuMzEyNXJlbTsgfVxuICAgICAgICAuYmYtY29tcGFyZSAuY29tcGFyZS1uYXYgbGkgYnV0dG9uLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgb3V0bGluZS1jb2xvcjogI0Y3REIxRDsgfVxuICAgICAgLmJmLWNvbXBhcmUgLmNvbXBhcmUtbmF2IGxpIGltZyB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiA2LjI1cmVtO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5iZi1jb21wYXJlIC5jb21wYXJlLW5hdiAuYWRkLW1vcmUge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5iZi1jb21wYXJlIC5jb21wYXJlLW5hdiAuYWRkLW1vcmUgYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIjxzdmcgd2lkdGg9JzE0cHgnIGhlaWdodD0nMTRweCcgdmlld0JveD0nMCAwIDE0IDE0JyB2ZXJzaW9uPScxLjEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sbnM6eGxpbms9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnPjxnIGlkPSdQYWdlLTEnIHN0cm9rZT0nbm9uZScgc3Ryb2tlLXdpZHRoPScxJyBmaWxsPSdub25lJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnPjxnIGlkPSdBLTAzLUhPTUUnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC0yOTAuMDAwMDAwLCAtNDA0OS4wMDAwMDApJyBmaWxsPScjRkJDMDJEJz48ZyBpZD0nR3JvdXAtNy1Db3B5JyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgyOTAuMDAwMDAwLCA0MDQ5LjAwMDAwMCknPjxyZWN0IGlkPSdSZWN0YW5nbGUtNicgeD0nMCcgeT0nNS45MjMwNzY5Micgd2lkdGg9JzE0JyBoZWlnaHQ9JzIuMTUzODQ2MTUnIHJ4PScxLjA3NjkyMzA4Jz48L3JlY3Q+PHJlY3QgaWQ9J1JlY3RhbmdsZS02LUNvcHknIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDcuMDAwMDAwLCA3LjAwMDAwMCkgcm90YXRlKDkwLjAwMDAwMCkgdHJhbnNsYXRlKC03LjAwMDAwMCwgLTcuMDAwMDAwKSAnIHg9JzAnIHk9JzUuOTIzMDc2OTInIHdpZHRoPScxNCcgaGVpZ2h0PScyLjE1Mzg0NjE1JyByeD0nMS4wNzY5MjMwOCc+PC9yZWN0PjwvZz48L2c+PC9nPjwvc3ZnPlwiKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xMjVyZW07XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiA2LjI1cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgLmJmLWNvbXBhcmUgLmNvbXBhcmUtbmF2IC5hZGQtbW9yZSBhIHNwYW4ge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAuYmYtY29tcGFyZSAuY29tcGFyZS1uYXYuZml4ZWQge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJveC1zaGFkb3c6IDAgLTAuNXJlbSAxLjI1cmVtIDAgIzAwMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDI7IH1cbiAgLmJmLWNvbXBhcmUgLmNvbXBhcmUtY29udGFpbmVyID4gaDIge1xuICAgIGNvbG9yOiAjMDM0QUE0O1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gICAgICAuYmYtY29tcGFyZSAuY29tcGFyZS1jb250YWluZXIgPiBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG4gICAgLmJmLWNvbXBhcmUgLmNvbXBhcmUtY29udGFpbmVyID4gaDI6OmFmdGVyIHtcbiAgICAgIGNvbG9yOiAjNzc3Nzc3O1xuICAgICAgY29udGVudDogXCIqIExpbWl0ZSBtw6F4aW1vIGRlIHRyw6pzIHByb2R1dG9zXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gICAgICAgIC5iZi1jb21wYXJlIC5jb21wYXJlLWNvbnRhaW5lciA+IGgyOjphZnRlciB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTsgfSB9XG4gIC5iZi1jb21wYXJlIC50b3BXcmFwcGVyLFxuICAuYmYtY29tcGFyZSAuY29tcGFyYXItb3V0cm9zIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAgIC5iZi1jb21wYXJlIC5jb3Jwby1jb21wYXJhY2FvIHtcbiAgICAgIG92ZXJmbG93LXg6IGF1dG87IH1cbiAgICAgIC5iZi1jb21wYXJlIC5jb3Jwby1jb21wYXJhY2FvOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiAwLjg3NXJlbTtcbiAgICAgICAgd2lkdGg6IDAuODc1cmVtOyB9XG4gICAgICAuYmYtY29tcGFyZSAuY29ycG8tY29tcGFyYWNhbzo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICAgIGJvcmRlcjogMC4xODc1cmVtIHNvbGlkICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTsgfSB9XG4gIC5iZi1jb21wYXJlIC5jb3Jwby1jb21wYXJhY2FvIHRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgICAgIC5iZi1jb21wYXJlIC5jb3Jwby1jb21wYXJhY2FvIHRhYmxlIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMC4wNjI1cmVtIHNvbGlkICNlY2VjZWM7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlOyB9IH1cbiAgICAuYmYtY29tcGFyZSAuY29ycG8tY29tcGFyYWNhbyB0YWJsZSB0ciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgICAgICAgLmJmLWNvbXBhcmUgLmNvcnBvLWNvbXBhcmFjYW8gdGFibGUgdHIge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdzsgfSB9XG4gICAgLmJmLWNvbXBhcmUgLmNvcnBvLWNvbXBhcmFjYW8gdGFibGUgdGhlYWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgICAgICAgLmJmLWNvbXBhcmUgLmNvcnBvLWNvbXBhcmFjYW8gdGFibGUgdGhlYWQge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDsgfSB9XG4gICAgICAuYmYtY29tcGFyZSAuY29ycG8tY29tcGFyYWNhbyB0YWJsZSB0aGVhZCAucmVtb3ZlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgICAgICAgICAuYmYtY29tcGFyZSAuY29ycG8tY29tcGFyYWNhbyB0YWJsZSB0aGVhZCAucmVtb3ZlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7IH0gfVxuICAgICAgICAuYmYtY29tcGFyZSAuY29ycG8tY29tcGFyYWNhbyB0YWJsZSB0aGVhZCAucmVtb3ZlciB0ZCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nOiAwLjYyNXJlbTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAgICAgLmJmLWNvbXBhcmUgLmNvcnBvLWNvbXBhcmFjYW8gdGFibGUgdGhlYWQgLnJlbW92ZXIgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IDA7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgICAgICAgICAgIC5iZi1jb21wYXJlIC5jb3Jwby1jb21wYXJhY2FvIHRhYmxlIHRoZWFkIC5yZW1vdmVyIHRkIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZWNlY2VjO1xuICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDAuMDYyNXJlbTtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMC4zMTI1cmVtO1xuICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsOyB9IH1cbiAgICAgICAgLmJmLWNvbXBhcmUgLmNvcnBvLWNvbXBhcmFjYW8gdGFibGUgdGhlYWQgLnJlbW92ZXIgLnJlbW92ZXItcHJvZHV0byB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiPHN2ZyB3aWR0aD0nMTRweCcgaGVpZ2h0PScxNHB4JyB2aWV3Qm94PScwIDAgMTQgMTQnIHZlcnNpb249JzEuMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayc+PGcgaWQ9J0EtMDUtSE9NRScgZmlsbD0nIzU5NkQ3RicgdHJhbnNmb3JtPSd0cmFuc2xhdGUoLTcxLjAwMDAwMCwgLTE2LjAwMDAwMCknPjxnIGlkPSdHcm91cC0xNCcgdHJhbnNmb3JtPSd0cmFuc2xhdGUoNTUuMDAwMDAwLCAwLjAwMDAwMCknPjxnIGlkPSdHcm91cC0xMycgdHJhbnNmb3JtPSd0cmFuc2xhdGUoMTYuMDAwMDAwLCAxNi4wMDAwMDApJz48ZyBpZD0nR3JvdXAtNy1Db3B5Jz48cmVjdCBpZD0nUmVjdGFuZ2xlLTYnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDcuMDAwMDAwLCA3LjAwMDAwMCkgcm90YXRlKC0zMTUuMDAwMDAwKSB0cmFuc2xhdGUoLTcuMDAwMDAwLCAtNy4wMDAwMDApICcgeD0nLTEuMTY2NjY2NjcnIHk9JzUuNzQzNTg5NzQnIHdpZHRoPScxNi4zMzMzMzMzJyBoZWlnaHQ9JzIuNTEyODIwNTEnIHJ4PScxLjI1NjQxMDI2Jz48L3JlY3Q+PC9nPjxnIGlkPSdHcm91cC0xMic+PGcgaWQ9J0dyb3VwLTExJz48ZyBpZD0nR3JvdXAtNy1Db3B5LTEyJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSg3LjAwMDAwMCwgNy4wMDAwMDApIHNjYWxlKC0xLCAxKSB0cmFuc2xhdGUoLTcuMDAwMDAwLCAtNy4wMDAwMDApICc+PHJlY3QgaWQ9J1JlY3RhbmdsZS02JyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSg3LjAwMDAwMCwgNy4wMDAwMDApIHJvdGF0ZSgtMzE1LjAwMDAwMCkgdHJhbnNsYXRlKC03LjAwMDAwMCwgLTcuMDAwMDAwKSAnIHg9Jy0xLjE2NjY2NjY3JyB5PSc1Ljc0MzU4OTc0JyB3aWR0aD0nMTYuMzMzMzMzMycgaGVpZ2h0PScyLjUxMjgyMDUxJyByeD0nMS4yNTY0MTAyNic+PC9yZWN0PjwvZz48L2c+PC9nPjwvZz48L2c+PC9nPjwvc3ZnPlwiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICBjb2xvcjogIzc3Nzc3NztcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbiAgICAgICAgICAuYmYtY29tcGFyZSAuY29ycG8tY29tcGFyYWNhbyB0YWJsZSB0aGVhZCAucmVtb3ZlciAucmVtb3Zlci1wcm9kdXRvOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIjxzdmcgd2lkdGg9JzE0cHgnIGhlaWdodD0nMTRweCcgdmlld0JveD0nMCAwIDE0IDE0JyB2ZXJzaW9uPScxLjEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sbnM6eGxpbms9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnPjxnIGlkPSdBLTA1LUhPTUUnIGZpbGw9JyNlMGFjMjgnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC03MS4wMDAwMDAsIC0xNi4wMDAwMDApJz48ZyBpZD0nR3JvdXAtMTQnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDU1LjAwMDAwMCwgMC4wMDAwMDApJz48ZyBpZD0nR3JvdXAtMTMnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDE2LjAwMDAwMCwgMTYuMDAwMDAwKSc+PGcgaWQ9J0dyb3VwLTctQ29weSc+PHJlY3QgaWQ9J1JlY3RhbmdsZS02JyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSg3LjAwMDAwMCwgNy4wMDAwMDApIHJvdGF0ZSgtMzE1LjAwMDAwMCkgdHJhbnNsYXRlKC03LjAwMDAwMCwgLTcuMDAwMDAwKSAnIHg9Jy0xLjE2NjY2NjY3JyB5PSc1Ljc0MzU4OTc0JyB3aWR0aD0nMTYuMzMzMzMzMycgaGVpZ2h0PScyLjUxMjgyMDUxJyByeD0nMS4yNTY0MTAyNic+PC9yZWN0PjwvZz48ZyBpZD0nR3JvdXAtMTInPjxnIGlkPSdHcm91cC0xMSc+PGcgaWQ9J0dyb3VwLTctQ29weS0xMicgdHJhbnNmb3JtPSd0cmFuc2xhdGUoNy4wMDAwMDAsIDcuMDAwMDAwKSBzY2FsZSgtMSwgMSkgdHJhbnNsYXRlKC03LjAwMDAwMCwgLTcuMDAwMDAwKSAnPjxyZWN0IGlkPSdSZWN0YW5nbGUtNicgdHJhbnNmb3JtPSd0cmFuc2xhdGUoNy4wMDAwMDAsIDcuMDAwMDAwKSByb3RhdGUoLTMxNS4wMDAwMDApIHRyYW5zbGF0ZSgtNy4wMDAwMDAsIC03LjAwMDAwMCkgJyB4PSctMS4xNjY2NjY2NycgeT0nNS43NDM1ODk3NCcgd2lkdGg9JzE2LjMzMzMzMzMnIGhlaWdodD0nMi41MTI4MjA1MScgcng9JzEuMjU2NDEwMjYnPjwvcmVjdD48L2c+PC9nPjwvZz48L2c+PC9nPjwvZz48L3N2Zz5cIik7XG4gICAgICAgICAgICBjb2xvcjogI2UwYWMyODsgfVxuICAgICAgLmJmLWNvbXBhcmUgLmNvcnBvLWNvbXBhcmFjYW8gdGFibGUgdGhlYWQgdGgge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZWNlY2VjO1xuICAgICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMC4wNjI1cmVtO1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5iZi1jb21wYXJlIC5jb3Jwby1jb21wYXJhY2FvIHRhYmxlIHRoZWFkIHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgY29sb3I6ICM3Nzc3Nzc7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjYyNXJlbTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjQzNzVyZW07XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgdG9wOiAtMi44MTI1cmVtO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gICAgICAgICAgLmJmLWNvbXBhcmUgLmNvcnBvLWNvbXBhcmFjYW8gdGFibGUgdGhlYWQgdGgge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZWNlY2VjO1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMC4wNjI1cmVtO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH0gfVxuICAgICAgLmJmLWNvbXBhcmUgLmNvcnBvLWNvbXBhcmFjYW8gdGFibGUgdGhlYWQgLnZpdHJpbmUtaXRlbSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAuYmYtY29tcGFyZSAuY29ycG8tY29tcGFyYWNhbyB0YWJsZSB0aGVhZCAudml0cmluZS1pdGVtIC5pbWctY29udGFpbmVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMC4zMTI1cmVtOyB9XG4gICAgICAgICAgLmJmLWNvbXBhcmUgLmNvcnBvLWNvbXBhcmFjYW8gdGFibGUgdGhlYWQgLnZpdHJpbmUtaXRlbSAuaW1nLWNvbnRhaW5lciBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gICAgICAgICAgICAuYmYtY29tcGFyZSAuY29ycG8tY29tcGFyYWNhbyB0YWJsZSB0aGVhZCAudml0cmluZS1pdGVtIC5pbWctY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2VjZWNlYztcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDAuMDYyNXJlbTsgfSB9XG4gICAgICAgIC5iZi1jb21wYXJlIC5jb3Jwby1jb21wYXJhY2FvIHRhYmxlIHRoZWFkIC52aXRyaW5lLWl0ZW0gLmluZm9zIHtcbiAgICAgICAgICBwYWRkaW5nOiAwLjkzNzVyZW0gMS4yNXJlbTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgICAgIC5iZi1jb21wYXJlIC5jb3Jwby1jb21wYXJhY2FvIHRhYmxlIHRoZWFkIC52aXRyaW5lLWl0ZW0gLmluZm9zIC50aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogIzc3Nzc3NztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgICAgICAgICAgICAgLmJmLWNvbXBhcmUgLmNvcnBvLWNvbXBhcmFjYW8gdGFibGUgdGhlYWQgLnZpdHJpbmUtaXRlbSAuaW5mb3MgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMuMjVyZW07IH0gfVxuICAgICAgICAgIC5iZi1jb21wYXJlIC5jb3Jwby1jb21wYXJhY2FvIHRhYmxlIHRoZWFkIC52aXRyaW5lLWl0ZW0gLmluZm9zIC5wYXltZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTsgfVxuICAgICAgICAgICAgLmJmLWNvbXBhcmUgLmNvcnBvLWNvbXBhcmFjYW8gdGFibGUgdGhlYWQgLnZpdHJpbmUtaXRlbSAuaW5mb3MgLnBheW1lbnQgLm9sZC1wcmljZSxcbiAgICAgICAgICAgIC5iZi1jb21wYXJlIC5jb3Jwby1jb21wYXJhY2FvIHRhYmxlIHRoZWFkIC52aXRyaW5lLWl0ZW0gLmluZm9zIC5wYXltZW50IC5hbHQtcHJpY2Uge1xuICAgICAgICAgICAgICBjb2xvcjogIzY3QkNFNDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgICAgICAgICAgLmJmLWNvbXBhcmUgLmNvcnBvLWNvbXBhcmFjYW8gdGFibGUgdGhlYWQgLnZpdHJpbmUtaXRlbSAuaW5mb3MgLnBheW1lbnQgLm9sZC1wcmljZSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuMzEyNXJlbTtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7IH1cbiAgICAgICAgICAgIC5iZi1jb21wYXJlIC5jb3Jwby1jb21wYXJhY2FvIHRhYmxlIHRoZWFkIC52aXRyaW5lLWl0ZW0gLmluZm9zIC5wYXltZW50IC5hbHQtcHJpY2Uge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjMxMjVyZW07IH1cbiAgICAgICAgICAgIC5iZi1jb21wYXJlIC5jb3Jwby1jb21wYXJhY2FvIHRhYmxlIHRoZWFkIC52aXRyaW5lLWl0ZW0gLmluZm9zIC5wYXltZW50IC5uZXctcHJpY2Uge1xuICAgICAgICAgICAgICBjb2xvcjogIzAzNEFBNDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4zMTI1cmVtOyB9XG4gICAgICAgICAgLmJmLWNvbXBhcmUgLmNvcnBvLWNvbXBhcmFjYW8gdGFibGUgdGhlYWQgLnZpdHJpbmUtaXRlbSAuaW5mb3MgLmJ1eSAuYnRuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGN0RCMUQ7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2LjI1cmVtO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAzLjc1cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjI1cmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAxLjI1cmVtIGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMwcmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMS4wNjI1cmVtO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgICAuYmYtY29tcGFyZSAuY29ycG8tY29tcGFyYWNhbyB0YWJsZSB0aGVhZCAudml0cmluZS1pdGVtIC5pbmZvcyAuYnV5IC5idG46OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGhlaWdodDogMS41NjI1cmVtO1xuICAgICAgICAgICAgICB3aWR0aDogMS41NjI1cmVtO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCI8c3ZnIHdpZHRoPSczM3B4JyBoZWlnaHQ9JzI5cHgnIHZpZXdCb3g9JzAgMCAzMyAyOScgdmVyc2lvbj0nMS4xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJz48ZyBpZD0nU3ltYm9scycgc3Ryb2tlPSdub25lJyBzdHJva2Utd2lkdGg9JzEnIGZpbGw9J25vbmUnIGZpbGwtcnVsZT0nZXZlbm9kZCc+PGcgaWQ9J3Nwb3Qtdml0cmluZScgdHJhbnNmb3JtPSd0cmFuc2xhdGUoLTIzNS4wMDAwMDAsIC00MzEuMDAwMDAwKSc+PGcgaWQ9J1BhZ2UtMScgdHJhbnNmb3JtPSd0cmFuc2xhdGUoMjM3LjAwMDAwMCwgNDMzLjAwMDAwMCknPjxwYXRoIGQ9J00wLDAgTDMuNDgxMzYzNjQsMy42NzUgQzQuMjAxMzYzNjQsNC40MzQ1NDU0NSA0LjYwMjI3MjczLDUuNDQwOTA5MDkgNC42MDIyNzI3Myw2LjQ4ODE4MTgyIEw0LjYwMjI3MjczLDE4LjA2ODE4MTggQzQuNjAyMjcyNzMsMTguODIwOTA5MSA1LjIxMTgxODE4LDE5LjQzMTgxODIgNS45NjU5MDkwOSwxOS40MzE4MTgyIEwyMS40OTc3MjczLDE5LjQzMTgxODIgQzIyLjAwOTA5MDksMTkuNDMxODE4MiAyMi40NzU0NTQ1LDE5LjE0NjgxODIgMjIuNzEsMTguNjkyNzI3MyBMMjguODA2ODE4Miw2Ljg0NTQ1NDU1IEMyOS4yNzQ1NDU1LDUuOTM3MjcyNzMgMjguNjE0NTQ1NSw0Ljg1ODYzNjM2IDI3LjU5MzE4MTgsNC44NTg2MzYzNiBMNC42MDIyNzI3Myw0Ljg1ODYzNjM2JyBpZD0nU3Ryb2tlLTEnIHN0cm9rZT0nI2UwYWMyOCcgc3Ryb2tlLXdpZHRoPScyLjUnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCc+PC9wYXRoPjxwYXRoIGQ9J000LjYwMjI3MjczLDkgTDI3LjMzLDknIGlkPSdTdHJva2UtMycgc3Ryb2tlPScjZTBhYzI4JyBzdHJva2Utd2lkdGg9JzIuNScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJz48L3BhdGg+PHBhdGggZD0nTTcuMzU3NSwyNC45MDA0MDkxIEM3LjM1NzUsMjYuMDQ1ODYzNiA2LjQyODg2MzY0LDI2Ljk3NDUgNS4yODM0MDkwOSwyNi45NzQ1IEM0LjEzNzk1NDU1LDI2Ljk3NDUgMy4yMDkzMTgxOCwyNi4wNDU4NjM2IDMuMjA5MzE4MTgsMjQuOTAwNDA5MSBDMy4yMDkzMTgxOCwyMy43NTQ5NTQ1IDQuMTM3OTU0NTUsMjIuODI2MzE4MiA1LjI4MzQwOTA5LDIyLjgyNjMxODIgQzYuNDI4ODYzNjQsMjIuODI2MzE4MiA3LjM1NzUsMjMuNzU0OTU0NSA3LjM1NzUsMjQuOTAwNDA5MScgaWQ9J0ZpbGwtNScgZmlsbD0nI2UwYWMyOCc+PC9wYXRoPjxwYXRoIGQ9J00yMS41MTk5NTQ1LDI0LjkwMDQwOTEgQzIxLjUxOTk1NDUsMjYuMDQ1ODYzNiAyMC41ODk5NTQ1LDI2Ljk3NDUgMTkuNDQ1ODYzNiwyNi45NzQ1IEMxOC4yOTkwNDU1LDI2Ljk3NDUgMTcuMzcwNDA5MSwyNi4wNDU4NjM2IDE3LjM3MDQwOTEsMjQuOTAwNDA5MSBDMTcuMzcwNDA5MSwyMy43NTQ5NTQ1IDE4LjI5OTA0NTUsMjIuODI2MzE4MiAxOS40NDU4NjM2LDIyLjgyNjMxODIgQzIwLjU4OTk1NDUsMjIuODI2MzE4MiAyMS41MTk5NTQ1LDIzLjc1NDk1NDUgMjEuNTE5OTU0NSwyNC45MDA0MDkxJyBpZD0nRmlsbC03JyBmaWxsPScjZTBhYzI4Jz48L3BhdGg+PC9nPjwvZz48L2c+PC9zdmc+XCIpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuNTYyNXJlbSAxLjVyZW07XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gICAgICAgICAgICAgICAgLmJmLWNvbXBhcmUgLmNvcnBvLWNvbXBhcmFjYW8gdGFibGUgdGhlYWQgLnZpdHJpbmUtaXRlbSAuaW5mb3MgLmJ1eSAuYnRuOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgICAgICAgICAgICAgLmJmLWNvbXBhcmUgLmNvcnBvLWNvbXBhcmFjYW8gdGFibGUgdGhlYWQgLnZpdHJpbmUtaXRlbSAuaW5mb3MgLmJ1eSAuYnRuIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIjxzdmcgd2lkdGg9JzMzcHgnIGhlaWdodD0nMjlweCcgdmlld0JveD0nMCAwIDMzIDI5JyB2ZXJzaW9uPScxLjEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sbnM6eGxpbms9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnPjxnIGlkPSdTeW1ib2xzJyBzdHJva2U9J25vbmUnIHN0cm9rZS13aWR0aD0nMScgZmlsbD0nbm9uZScgZmlsbC1ydWxlPSdldmVub2RkJz48ZyBpZD0nc3BvdC12aXRyaW5lJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtMjM1LjAwMDAwMCwgLTQzMS4wMDAwMDApJz48ZyBpZD0nUGFnZS0xJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgyMzcuMDAwMDAwLCA0MzMuMDAwMDAwKSc+PHBhdGggZD0nTTAsMCBMMy40ODEzNjM2NCwzLjY3NSBDNC4yMDEzNjM2NCw0LjQzNDU0NTQ1IDQuNjAyMjcyNzMsNS40NDA5MDkwOSA0LjYwMjI3MjczLDYuNDg4MTgxODIgTDQuNjAyMjcyNzMsMTguMDY4MTgxOCBDNC42MDIyNzI3MywxOC44MjA5MDkxIDUuMjExODE4MTgsMTkuNDMxODE4MiA1Ljk2NTkwOTA5LDE5LjQzMTgxODIgTDIxLjQ5NzcyNzMsMTkuNDMxODE4MiBDMjIuMDA5MDkwOSwxOS40MzE4MTgyIDIyLjQ3NTQ1NDUsMTkuMTQ2ODE4MiAyMi43MSwxOC42OTI3MjczIEwyOC44MDY4MTgyLDYuODQ1NDU0NTUgQzI5LjI3NDU0NTUsNS45MzcyNzI3MyAyOC42MTQ1NDU1LDQuODU4NjM2MzYgMjcuNTkzMTgxOCw0Ljg1ODYzNjM2IEw0LjYwMjI3MjczLDQuODU4NjM2MzYnIGlkPSdTdHJva2UtMScgc3Ryb2tlPScjRDhEREUxJyBzdHJva2Utd2lkdGg9JzIuNScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJz48L3BhdGg+PHBhdGggZD0nTTQuNjAyMjcyNzMsOSBMMjcuMzMsOScgaWQ9J1N0cm9rZS0zJyBzdHJva2U9JyNEOERERTEnIHN0cm9rZS13aWR0aD0nMi41JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnPjwvcGF0aD48cGF0aCBkPSdNNy4zNTc1LDI0LjkwMDQwOTEgQzcuMzU3NSwyNi4wNDU4NjM2IDYuNDI4ODYzNjQsMjYuOTc0NSA1LjI4MzQwOTA5LDI2Ljk3NDUgQzQuMTM3OTU0NTUsMjYuOTc0NSAzLjIwOTMxODE4LDI2LjA0NTg2MzYgMy4yMDkzMTgxOCwyNC45MDA0MDkxIEMzLjIwOTMxODE4LDIzLjc1NDk1NDUgNC4xMzc5NTQ1NSwyMi44MjYzMTgyIDUuMjgzNDA5MDksMjIuODI2MzE4MiBDNi40Mjg4NjM2NCwyMi44MjYzMTgyIDcuMzU3NSwyMy43NTQ5NTQ1IDcuMzU3NSwyNC45MDA0MDkxJyBpZD0nRmlsbC01JyBmaWxsPScjRDdEREUwJz48L3BhdGg+PHBhdGggZD0nTTIxLjUxOTk1NDUsMjQuOTAwNDA5MSBDMjEuNTE5OTU0NSwyNi4wNDU4NjM2IDIwLjU4OTk1NDUsMjYuOTc0NSAxOS40NDU4NjM2LDI2Ljk3NDUgQzE4LjI5OTA0NTUsMjYuOTc0NSAxNy4zNzA0MDkxLDI2LjA0NTg2MzYgMTcuMzcwNDA5MSwyNC45MDA0MDkxIEMxNy4zNzA0MDkxLDIzLjc1NDk1NDUgMTguMjk5MDQ1NSwyMi44MjYzMTgyIDE5LjQ0NTg2MzYsMjIuODI2MzE4MiBDMjAuNTg5OTU0NSwyMi44MjYzMTgyIDIxLjUxOTk1NDUsMjMuNzU0OTU0NSAyMS41MTk5NTQ1LDI0LjkwMDQwOTEnIGlkPSdGaWxsLTcnIGZpbGw9JyNEN0RERTAnPjwvcGF0aD48L2c+PC9nPjwvZz48L3N2Zz5cIik7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMS44MTI1cmVtIDEuNjg3NXJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMC45Mzc1cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuMTg3NXJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMS4yNXJlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMi4xODc1cmVtOyB9IH1cbiAgICAgICAgLmJmLWNvbXBhcmUgLmNvcnBvLWNvbXBhcmFjYW8gdGFibGUgdGhlYWQgLnZpdHJpbmUtaXRlbSAuZGlzY291bnRIaWdoTGlnaHQge1xuICAgICAgICAgIGhlaWdodDogMy4xMjVyZW07XG4gICAgICAgICAgd2lkdGg6IDMuMTI1cmVtO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGN0RCMUQ7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDAuMnJlbSAwLjJyZW07XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgIHJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgICAgICB0b3A6IC0zLjEyNXJlbTtcbiAgICAgICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB6LWluZGV4OiAxOyB9XG4gICAgICAgICAgLmJmLWNvbXBhcmUgLmNvcnBvLWNvbXBhcmFjYW8gdGFibGUgdGhlYWQgLnZpdHJpbmUtaXRlbSAuZGlzY291bnRIaWdoTGlnaHQgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAgICAgICAgIC5iZi1jb21wYXJlIC5jb3Jwby1jb21wYXJhY2FvIHRhYmxlIHRoZWFkIC52aXRyaW5lLWl0ZW0gYTpob3ZlciArIGEgLmluZm9zIC5idXkgLmJ0bixcbiAgICAgICAgICAuYmYtY29tcGFyZSAuY29ycG8tY29tcGFyYWNhbyB0YWJsZSB0aGVhZCAudml0cmluZS1pdGVtIGE6aG92ZXIgLmluZm9zIC5idXkgLmJ0biB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCI8c3ZnIHdpZHRoPSczM3B4JyBoZWlnaHQ9JzI5cHgnIHZpZXdCb3g9JzAgMCAzMyAyOScgdmVyc2lvbj0nMS4xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJz48ZyBpZD0nU3ltYm9scycgc3Ryb2tlPSdub25lJyBzdHJva2Utd2lkdGg9JzEnIGZpbGw9J25vbmUnIGZpbGwtcnVsZT0nZXZlbm9kZCc+PGcgaWQ9J3Nwb3Qtdml0cmluZScgdHJhbnNmb3JtPSd0cmFuc2xhdGUoLTIzNS4wMDAwMDAsIC00MzEuMDAwMDAwKSc+PGcgaWQ9J1BhZ2UtMScgdHJhbnNmb3JtPSd0cmFuc2xhdGUoMjM3LjAwMDAwMCwgNDMzLjAwMDAwMCknPjxwYXRoIGQ9J00wLDAgTDMuNDgxMzYzNjQsMy42NzUgQzQuMjAxMzYzNjQsNC40MzQ1NDU0NSA0LjYwMjI3MjczLDUuNDQwOTA5MDkgNC42MDIyNzI3Myw2LjQ4ODE4MTgyIEw0LjYwMjI3MjczLDE4LjA2ODE4MTggQzQuNjAyMjcyNzMsMTguODIwOTA5MSA1LjIxMTgxODE4LDE5LjQzMTgxODIgNS45NjU5MDkwOSwxOS40MzE4MTgyIEwyMS40OTc3MjczLDE5LjQzMTgxODIgQzIyLjAwOTA5MDksMTkuNDMxODE4MiAyMi40NzU0NTQ1LDE5LjE0NjgxODIgMjIuNzEsMTguNjkyNzI3MyBMMjguODA2ODE4Miw2Ljg0NTQ1NDU1IEMyOS4yNzQ1NDU1LDUuOTM3MjcyNzMgMjguNjE0NTQ1NSw0Ljg1ODYzNjM2IDI3LjU5MzE4MTgsNC44NTg2MzYzNiBMNC42MDIyNzI3Myw0Ljg1ODYzNjM2JyBpZD0nU3Ryb2tlLTEnIHN0cm9rZT0nI2ZmYWIzMScgc3Ryb2tlLXdpZHRoPScyLjUnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCc+PC9wYXRoPjxwYXRoIGQ9J000LjYwMjI3MjczLDkgTDI3LjMzLDknIGlkPSdTdHJva2UtMycgc3Ryb2tlPScjZmZhYjMxJyBzdHJva2Utd2lkdGg9JzIuNScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJz48L3BhdGg+PHBhdGggZD0nTTcuMzU3NSwyNC45MDA0MDkxIEM3LjM1NzUsMjYuMDQ1ODYzNiA2LjQyODg2MzY0LDI2Ljk3NDUgNS4yODM0MDkwOSwyNi45NzQ1IEM0LjEzNzk1NDU1LDI2Ljk3NDUgMy4yMDkzMTgxOCwyNi4wNDU4NjM2IDMuMjA5MzE4MTgsMjQuOTAwNDA5MSBDMy4yMDkzMTgxOCwyMy43NTQ5NTQ1IDQuMTM3OTU0NTUsMjIuODI2MzE4MiA1LjI4MzQwOTA5LDIyLjgyNjMxODIgQzYuNDI4ODYzNjQsMjIuODI2MzE4MiA3LjM1NzUsMjMuNzU0OTU0NSA3LjM1NzUsMjQuOTAwNDA5MScgaWQ9J0ZpbGwtNScgZmlsbD0nI2ZmYWIzMSc+PC9wYXRoPjxwYXRoIGQ9J00yMS41MTk5NTQ1LDI0LjkwMDQwOTEgQzIxLjUxOTk1NDUsMjYuMDQ1ODYzNiAyMC41ODk5NTQ1LDI2Ljk3NDUgMTkuNDQ1ODYzNiwyNi45NzQ1IEMxOC4yOTkwNDU1LDI2Ljk3NDUgMTcuMzcwNDA5MSwyNi4wNDU4NjM2IDE3LjM3MDQwOTEsMjQuOTAwNDA5MSBDMTcuMzcwNDA5MSwyMy43NTQ5NTQ1IDE4LjI5OTA0NTUsMjIuODI2MzE4MiAxOS40NDU4NjM2LDIyLjgyNjMxODIgQzIwLjU4OTk1NDUsMjIuODI2MzE4MiAyMS41MTk5NTQ1LDIzLjc1NDk1NDUgMjEuNTE5OTU0NSwyNC45MDA0MDkxJyBpZD0nRmlsbC03JyBmaWxsPScjZmZhYjMxJz48L3BhdGg+PC9nPjwvZz48L2c+PC9zdmc+XCIpOyB9IH1cbiAgICAuYmYtY29tcGFyZSAuY29ycG8tY29tcGFyYWNhbyB0YWJsZSB0Ym9keSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuYmYtY29tcGFyZSAuY29ycG8tY29tcGFyYWNhbyB0YWJsZSB0Ym9keTo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2VjZWNlYztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDAuMDYyNXJlbTtcbiAgICAgICAgY29sb3I6ICMwMzRBQTQ7XG4gICAgICAgIGNvbnRlbnQ6IFwiQ2FyYWN0ZXLDrXN0aWNhc1wiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwLjkzNzVyZW07IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gICAgICAgICAgLmJmLWNvbXBhcmUgLmNvcnBvLWNvbXBhcmFjYW8gdGFibGUgdGJvZHk6OmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAgICAgICAuYmYtY29tcGFyZSAuY29ycG8tY29tcGFyYWNhbyB0YWJsZSB0Ym9keSB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwOyB9IH1cbiAgICAgIC5iZi1jb21wYXJlIC5jb3Jwby1jb21wYXJhY2FvIHRhYmxlIHRib2R5IGEge1xuICAgICAgICBjb2xvcjogIzY3QkNFNDsgfVxuICAgICAgICAuYmYtY29tcGFyZSAuY29ycG8tY29tcGFyYWNhbyB0YWJsZSB0Ym9keSBhOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgLmJmLWNvbXBhcmUgLmNvcnBvLWNvbXBhcmFjYW8gdGFibGUgdGJvZHkgdHIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAuYmYtY29tcGFyZSAuY29ycG8tY29tcGFyYWNhbyB0YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAgICAgLmJmLWNvbXBhcmUgLmNvcnBvLWNvbXBhcmFjYW8gdGFibGUgdGJvZHkgdHIgLmNlbGwtd3JhcHBlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgLmJmLWNvbXBhcmUgLmNvcnBvLWNvbXBhcmFjYW8gdGFibGUgdGJvZHkgdHIgLmNlbGwtd3JhcHBlciAuY2VsbC1jb250ZW50IHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDcuNjI1cmVtO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgICAgIC5iZi1jb21wYXJlIC5jb3Jwby1jb21wYXJhY2FvIHRhYmxlIHRib2R5IHRyIC5jZWxsLXdyYXBwZXI6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgICAgICAgICBjb2xvcjogI0Y3REIxRDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiVmVyIG1haXMuLlwiO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjU2MjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjMxMjVyZW0gMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgIC5iZi1jb21wYXJlIC5jb3Jwby1jb21wYXJhY2FvIHRhYmxlIHRib2R5IHRyIC5jZWxsLXdyYXBwZXI6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAgIC5iZi1jb21wYXJlIC5jb3Jwby1jb21wYXJhY2FvIHRhYmxlIHRib2R5IHRyLmlzLWV4cGFuZGVkIC5jZWxsLXdyYXBwZXIgLmNlbGwtY29udGVudCB7XG4gICAgICAgICAgbWF4LWhlaWdodDogbm9uZTsgfVxuICAgICAgICAgIC5iZi1jb21wYXJlIC5jb3Jwby1jb21wYXJhY2FvIHRhYmxlIHRib2R5IHRyLmlzLWV4cGFuZGVkIC5jZWxsLXdyYXBwZXIgLmNlbGwtY29udGVudDo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJWZXIgbWVub3NcIjsgfVxuICAgICAgICAuYmYtY29tcGFyZSAuY29ycG8tY29tcGFyYWNhbyB0YWJsZSB0Ym9keSB0cjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAgICAgICAgICAgLmJmLWNvbXBhcmUgLmNvcnBvLWNvbXBhcmFjYW8gdGFibGUgdGJvZHkgdHI6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICAgICAgLmJmLWNvbXBhcmUgLmNvcnBvLWNvbXBhcmFjYW8gdGFibGUgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQsXG4gICAgICAgICAgLmJmLWNvbXBhcmUgLmNvcnBvLWNvbXBhcmFjYW8gdGFibGUgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGgge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgICAgICAgICAuYmYtY29tcGFyZSAuY29ycG8tY29tcGFyYWNhbyB0YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoMikgdGQsXG4gICAgICAgICAgLmJmLWNvbXBhcmUgLmNvcnBvLWNvbXBhcmFjYW8gdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKDIpIHRoIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICNlY2VjZWM7XG4gICAgICAgICAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDAuMDYyNXJlbTsgfSB9XG4gICAgICAgIC5iZi1jb21wYXJlIC5jb3Jwby1jb21wYXJhY2FvIHRhYmxlIHRib2R5IHRyLnJlbW92ZXI6bm90KC5jb21wYXJlLWN1c3RvbS1idG4pIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5iZi1jb21wYXJlIC5jb3Jwby1jb21wYXJhY2FvIHRhYmxlIHRib2R5IHRyLmFycXVpdm9zIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuYmYtY29tcGFyZSAuY29ycG8tY29tcGFyYWNhbyB0YWJsZSB0Ym9keSB0ZCxcbiAgICAgIC5iZi1jb21wYXJlIC5jb3Jwby1jb21wYXJhY2FvIHRhYmxlIHRib2R5IHRoIHtcbiAgICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2VjZWNlYztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDAuMDYyNXJlbTtcbiAgICAgICAgY29sb3I6ICMwMzRBQTQ7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIuMTI1cmVtO1xuICAgICAgICBwYWRkaW5nOiAwLjE4NzVyZW0gMCAwLjc1cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgICAgICAgICAuYmYtY29tcGFyZSAuY29ycG8tY29tcGFyYWNhbyB0YWJsZSB0Ym9keSB0ZCxcbiAgICAgICAgICAuYmYtY29tcGFyZSAuY29ycG8tY29tcGFyYWNhbyB0YWJsZSB0Ym9keSB0aCB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjQzNzVyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjQzNzVyZW07XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMS40Mzc1cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDI1JTsgfSB9XG4gICAgICAuYmYtY29tcGFyZSAuY29ycG8tY29tcGFyYWNhbyB0YWJsZSB0Ym9keSB0aCxcbiAgICAgIC5iZi1jb21wYXJlIC5jb3Jwby1jb21wYXJhY2FvIHRhYmxlIHRib2R5IHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgICAgY29sb3I6ICM2N0JDRTQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDAgMC4xODc1cmVtOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAgICAgICAgIC5iZi1jb21wYXJlIC5jb3Jwby1jb21wYXJhY2FvIHRhYmxlIHRib2R5IHRoLFxuICAgICAgICAgIC5iZi1jb21wYXJlIC5jb3Jwby1jb21wYXJhY2FvIHRhYmxlIHRib2R5IHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDAuMDYyNXJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS40Mzc1cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMS40Mzc1cmVtO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEuNDM3NXJlbTsgfSB9XG4gICAgICAuYmYtY29tcGFyZSAuY29ycG8tY29tcGFyYWNhbyB0YWJsZSB0Ym9keSAucmVtb3ZlciB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gICAgICAgICAgLmJmLWNvbXBhcmUgLmNvcnBvLWNvbXBhcmFjYW8gdGFibGUgdGJvZHkgLnJlbW92ZXIgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgLmJmLWNvbXBhcmUgLmNvcnBvLWNvbXBhcmFjYW8gdGFibGUgdGJvZHkgdGQ6ZW1wdHk6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiLVwiOyB9XG4gICAgLmJmLWNvbXBhcmUgLmNvcnBvLWNvbXBhcmFjYW8gdGFibGUgLmNvbXBhcmUtY3VzdG9tLWJ0biB0aCB7XG4gICAgICBtaW4taGVpZ2h0OiAwLjA2MjVyZW07IH1cbiAgICAuYmYtY29tcGFyZSAuY29ycG8tY29tcGFyYWNhbyB0YWJsZSAuY29tcGFyZS1jdXN0b20tYnRuIHRkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgICAuYmYtY29tcGFyZSAuY29ycG8tY29tcGFyYWNhbyB0YWJsZSAuY29tcGFyZS1jdXN0b20tYnRuIC5pbmZvcyB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMCAwLjkzNzVyZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMHJlbSkge1xuICAgICAgICAuYmYtY29tcGFyZSAuY29ycG8tY29tcGFyYWNhbyB0YWJsZSAuY29tcGFyZS1jdXN0b20tYnRuIC5pbmZvcyB7XG4gICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gICAgICAgIC5iZi1jb21wYXJlIC5jb3Jwby1jb21wYXJhY2FvIHRhYmxlIC5jb21wYXJlLWN1c3RvbS1idG4gLmluZm9zIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIC5iZi1jb21wYXJlIC5jb3Jwby1jb21wYXJhY2FvIHRhYmxlIC5jb21wYXJlLWN1c3RvbS1idG4gLmluZm9zIC50aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjNzc3Nzc3O1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40Mzc1cmVtO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1pbi13aWR0aDogNjAlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH1cbiAgICAgIC5iZi1jb21wYXJlIC5jb3Jwby1jb21wYXJhY2FvIHRhYmxlIC5jb21wYXJlLWN1c3RvbS1idG4gLmluZm9zIC5wYXltZW50IHtcbiAgICAgICAgbWluLXdpZHRoOiA0MCU7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAgICAgLmJmLWNvbXBhcmUgLmNvcnBvLWNvbXBhcmFjYW8gdGFibGUgLmNvbXBhcmUtY3VzdG9tLWJ0biAuaW5mb3MgLnBheW1lbnQgLm9sZC1wcmljZSxcbiAgICAgICAgLmJmLWNvbXBhcmUgLmNvcnBvLWNvbXBhcmFjYW8gdGFibGUgLmNvbXBhcmUtY3VzdG9tLWJ0biAuaW5mb3MgLnBheW1lbnQgLmFsdC1wcmljZSB7XG4gICAgICAgICAgY29sb3I6ICM2N0JDRTQ7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAgICAgLmJmLWNvbXBhcmUgLmNvcnBvLWNvbXBhcmFjYW8gdGFibGUgLmNvbXBhcmUtY3VzdG9tLWJ0biAuaW5mb3MgLnBheW1lbnQgLm9sZC1wcmljZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4zMTI1cmVtO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoOyB9XG4gICAgICAgIC5iZi1jb21wYXJlIC5jb3Jwby1jb21wYXJhY2FvIHRhYmxlIC5jb21wYXJlLWN1c3RvbS1idG4gLmluZm9zIC5wYXltZW50IC5hbHQtcHJpY2Uge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuMzEyNXJlbTsgfVxuICAgICAgICAuYmYtY29tcGFyZSAuY29ycG8tY29tcGFyYWNhbyB0YWJsZSAuY29tcGFyZS1jdXN0b20tYnRuIC5pbmZvcyAucGF5bWVudCAubmV3LXByaWNlIHtcbiAgICAgICAgICBjb2xvcjogIzAzNEFBNDtcbiAgICAgICAgICBmb250LXNpemU6IDEuNjI1cmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAuYmYtY29tcGFyZSAuY29ycG8tY29tcGFyYWNhbyB0YWJsZSAuY29tcGFyZS1jdXN0b20tYnRuIC5idG4ge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJvcmRlci1jb2xvcjogI0Y3REIxRDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDAuMDYyNXJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDYuMjVyZW07XG4gICAgICBjb2xvcjogIzAzNEFBNDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBoZWlnaHQ6IDMuNzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS42MjVyZW07XG4gICAgICBtYXJnaW46IDAgYXV0byAxLjg3NXJlbTtcbiAgICAgIHBhZGRpbmc6IDEuMDYyNXJlbSAxLjI1cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5iZi1jb21wYXJlIC5jb3Jwby1jb21wYXJhY2FvIHRhYmxlIC5jb21wYXJlLWN1c3RvbS1idG4gLmJ0bjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzAzNEFBNDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiAuM3M7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAgICAgICAuYmYtY29tcGFyZSAuY29ycG8tY29tcGFyYWNhbyB0YWJsZSAuY29tcGFyZS1jdXN0b20tYnRuIC5idG4ge1xuICAgICAgICAgIG1heC13aWR0aDogMTMuNzVyZW07IH0gfVxuICAuYmYtY29tcGFyZVtkYXRhLWl0ZW0tYWN0aXZlPVwiMVwiXSAuY29tcGFyZS1uYXYgYnV0dG9uW2RhdGEtaW5kZXg9XCIxXCJdIHtcbiAgICBvdXRsaW5lLWNvbG9yOiAjRjdEQjFEOyB9XG4gIC5iZi1jb21wYXJlW2RhdGEtaXRlbS1hY3RpdmU9XCIxXCJdIHRhYmxlIHRoZWFkIHRoOm50aC1jaGlsZCgyKSxcbiAgLmJmLWNvbXBhcmVbZGF0YS1pdGVtLWFjdGl2ZT1cIjFcIl0gdGFibGUgdGhlYWQgdGQ6bnRoLWNoaWxkKDIpIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAgICAgLmJmLWNvbXBhcmVbZGF0YS1pdGVtLWFjdGl2ZT1cIjFcIl0gdGFibGUgdGhlYWQgdGg6bnRoLWNoaWxkKDIpLFxuICAgICAgLmJmLWNvbXBhcmVbZGF0YS1pdGVtLWFjdGl2ZT1cIjFcIl0gdGFibGUgdGhlYWQgdGQ6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDsgfSB9XG4gIC5iZi1jb21wYXJlW2RhdGEtaXRlbS1hY3RpdmU9XCIxXCJdIHRhYmxlIHRib2R5IHRkOm50aC1jaGlsZCgyKSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgICAgIC5iZi1jb21wYXJlW2RhdGEtaXRlbS1hY3RpdmU9XCIxXCJdIHRhYmxlIHRib2R5IHRkOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH0gfVxuICAuYmYtY29tcGFyZVtkYXRhLWl0ZW0tYWN0aXZlPVwiMlwiXSAuY29tcGFyZS1uYXYgYnV0dG9uW2RhdGEtaW5kZXg9XCIyXCJdIHtcbiAgICBvdXRsaW5lLWNvbG9yOiAjRjdEQjFEOyB9XG4gIC5iZi1jb21wYXJlW2RhdGEtaXRlbS1hY3RpdmU9XCIyXCJdIHRhYmxlIHRoZWFkIHRoOm50aC1jaGlsZCgzKSxcbiAgLmJmLWNvbXBhcmVbZGF0YS1pdGVtLWFjdGl2ZT1cIjJcIl0gdGFibGUgdGhlYWQgdGQ6bnRoLWNoaWxkKDMpIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAgICAgLmJmLWNvbXBhcmVbZGF0YS1pdGVtLWFjdGl2ZT1cIjJcIl0gdGFibGUgdGhlYWQgdGg6bnRoLWNoaWxkKDMpLFxuICAgICAgLmJmLWNvbXBhcmVbZGF0YS1pdGVtLWFjdGl2ZT1cIjJcIl0gdGFibGUgdGhlYWQgdGQ6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDsgfSB9XG4gIC5iZi1jb21wYXJlW2RhdGEtaXRlbS1hY3RpdmU9XCIyXCJdIHRhYmxlIHRib2R5IHRkOm50aC1jaGlsZCgzKSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgICAgIC5iZi1jb21wYXJlW2RhdGEtaXRlbS1hY3RpdmU9XCIyXCJdIHRhYmxlIHRib2R5IHRkOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH0gfVxuICAuYmYtY29tcGFyZVtkYXRhLWl0ZW0tYWN0aXZlPVwiM1wiXSAuY29tcGFyZS1uYXYgYnV0dG9uW2RhdGEtaW5kZXg9XCIzXCJdIHtcbiAgICBvdXRsaW5lLWNvbG9yOiAjRjdEQjFEOyB9XG4gIC5iZi1jb21wYXJlW2RhdGEtaXRlbS1hY3RpdmU9XCIzXCJdIHRhYmxlIHRoZWFkIHRoOm50aC1jaGlsZCg0KSxcbiAgLmJmLWNvbXBhcmVbZGF0YS1pdGVtLWFjdGl2ZT1cIjNcIl0gdGFibGUgdGhlYWQgdGQ6bnRoLWNoaWxkKDQpIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAgICAgLmJmLWNvbXBhcmVbZGF0YS1pdGVtLWFjdGl2ZT1cIjNcIl0gdGFibGUgdGhlYWQgdGg6bnRoLWNoaWxkKDQpLFxuICAgICAgLmJmLWNvbXBhcmVbZGF0YS1pdGVtLWFjdGl2ZT1cIjNcIl0gdGFibGUgdGhlYWQgdGQ6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDsgfSB9XG4gIC5iZi1jb21wYXJlW2RhdGEtaXRlbS1hY3RpdmU9XCIzXCJdIHRhYmxlIHRib2R5IHRkOm50aC1jaGlsZCg0KSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgICAgIC5iZi1jb21wYXJlW2RhdGEtaXRlbS1hY3RpdmU9XCIzXCJdIHRhYmxlIHRib2R5IHRkOm50aC1jaGlsZCg0KSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH0gfVxuXG4uYmYtZm9vdGVyLXBhZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5iZi1mb290ZXItcGFnZV9fd3JhcHBlci0tbmF2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTsgfVxuICAgIC5iZi1mb290ZXItcGFnZV9fd3JhcHBlci0tbmF2IGg0IHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAgICAgLmJmLWZvb3Rlci1wYWdlX193cmFwcGVyLS1uYXYge1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICBwYWRkaW5nOiAyLjVyZW0gMDsgfSB9XG4gICAgLmJmLWZvb3Rlci1wYWdlX193cmFwcGVyLS1uYXYgLmNvbC1hcnJvdyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAgICAgICAuYmYtZm9vdGVyLXBhZ2VfX3dyYXBwZXItLW5hdiAuY29sLWFycm93IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07IH0gfVxuICAgIC5iZi1mb290ZXItcGFnZV9fd3JhcHBlci0tbmF2IC5jb2wtc29jaWFsIHtcbiAgICAgIG9yZGVyOiA0OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgICAgICAgLmJmLWZvb3Rlci1wYWdlX193cmFwcGVyLS1uYXYgLmNvbC1zb2NpYWwge1xuICAgICAgICAgIG9yZGVyOiBpbmhlcml0OyB9IH1cbiAgICAgIC5iZi1mb290ZXItcGFnZV9fd3JhcHBlci0tbmF2IC5jb2wtc29jaWFsIC5uYXYtYm94IHtcbiAgICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAgIC5iZi1mb290ZXItcGFnZV9fd3JhcHBlci0tbmF2IC5jb2wtc29jaWFsIC5uYXYtYm94IC50aXRsZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAgICAgICAgICAgLmJmLWZvb3Rlci1wYWdlX193cmFwcGVyLS1uYXYgLmNvbC1zb2NpYWwgLm5hdi1ib3ggLnRpdGxlIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgICAuYmYtZm9vdGVyLXBhZ2VfX3dyYXBwZXItLW5hdiAuY29sLXNvY2lhbCAubmF2LWJveCAubmF2LWxpc3Qge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAgICAgICAuYmYtZm9vdGVyLXBhZ2VfX3dyYXBwZXItLW5hdiAuY29sLXNvY2lhbCAubmF2LWJveCAubmF2LWxpc3QgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgIC5iZi1mb290ZXItcGFnZV9fd3JhcHBlci0tbmF2IC5jb2wtc29jaWFsIC5uYXYtYm94IGEge1xuICAgICAgICAgIGhlaWdodDogMi41cmVtO1xuICAgICAgICAgIHdpZHRoOiAyLjVyZW07IH1cbiAgLmJmLWZvb3Rlci1wYWdlX193cmFwcGVyLS1jb3B5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtIDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgICAgIC5iZi1mb290ZXItcGFnZV9fd3JhcHBlci0tY29weSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDAuOTM3NXJlbSAwOyB9IH1cbiAgLmJmLWZvb3Rlci1wYWdlX193cmFwcGVyLS1zZW8ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hcnF1aXZvcy9iZy1zZW8uanBnXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMC45Mzc1cmVtIDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgICAgIC5iZi1mb290ZXItcGFnZV9fd3JhcHBlci0tc2VvIHtcbiAgICAgICAgcGFkZGluZzogMi44MTI1cmVtIDA7IH0gfVxuICAgIC5iZi1mb290ZXItcGFnZV9fd3JhcHBlci0tc2VvIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgICAgICAgLmJmLWZvb3Rlci1wYWdlX193cmFwcGVyLS1zZW8gaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtOyB9IH1cbiAgICAuYmYtZm9vdGVyLXBhZ2VfX3dyYXBwZXItLXNlbyBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAgICAgICAuYmYtZm9vdGVyLXBhZ2VfX3dyYXBwZXItLXNlbyBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuICAgIC5iZi1mb290ZXItcGFnZV9fd3JhcHBlci0tc2VvIGEge1xuICAgICAgY29sb3I6ICMyNkJCNTQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5iZi1mb290ZXItcGFnZV9fd3JhcHBlci0tc2VvIGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuYmYtZm9vdGVyLXBhZ2UgLnRpdGxlIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy10b3A6IDFyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgICAgIC5iZi1mb290ZXItcGFnZSAudGl0bGUge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwLjA2MjVyZW0gc29saWQgI0Q4RDhEODtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIuMDYyNXJlbTtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgLmJmLWZvb3Rlci1wYWdlIC50aXRsZSAuaWNvbiB7XG4gICAgICBoZWlnaHQ6IDEuMjVyZW07XG4gICAgICB3aWR0aDogMC43NXJlbTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAxcmVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgICAgICAgLmJmLWZvb3Rlci1wYWdlIC50aXRsZSAuaWNvbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIC5iZi1mb290ZXItcGFnZSAudGl0bGUuYmYtYy1yZWQgLmljb24ge1xuICAgICAgZmlsbDogI0YwMTcxNjsgfVxuICAgIC5iZi1mb290ZXItcGFnZSAudGl0bGUuYmYtYy15ZWxsb3cgLmljb24ge1xuICAgICAgZmlsbDogI0Y3REIxRDsgfVxuICAgIC5iZi1mb290ZXItcGFnZSAudGl0bGUuYmYtYy1ibHVlIC5pY29uIHtcbiAgICAgIGZpbGw6ICM2N0JDRTQ7IH1cbiAgICAuYmYtZm9vdGVyLXBhZ2UgLnRpdGxlLmJmLWMtZ3JlZW4gLmljb24ge1xuICAgICAgZmlsbDogIzI2QkI1NDsgfVxuICAgIC5iZi1mb290ZXItcGFnZSAudGl0bGUuYmYtYy1wdXJwbGUgLmljb24ge1xuICAgICAgZmlsbDogIzlGNzNCNTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAgICAgLmJmLWZvb3Rlci1wYWdlIC50aXRsZTpub3QoLm5hdi10aXRsZSkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTsgfSB9XG4gIC5iZi1mb290ZXItcGFnZV9fc29jaWFsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxLjg3NXJlbSAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gICAgICAuYmYtZm9vdGVyLXBhZ2VfX3NvY2lhbCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi4xODc1cmVtO1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAuYmYtZm9vdGVyLXBhZ2VfX3NvY2lhbCBsaSB7XG4gICAgICBtYXJnaW46IDAuMTg3NXJlbSAwLjYyNXJlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gICAgICAgIC5iZi1mb290ZXItcGFnZV9fc29jaWFsIGxpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMC4xODc1cmVtO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gICAgICAgIC5iZi1mb290ZXItcGFnZV9fc29jaWFsIGxpIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTsgfSB9XG4gICAgICAuYmYtZm9vdGVyLXBhZ2VfX3NvY2lhbCBsaSBhIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNi4yNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgICAgIHdpZHRoOiAyLjVyZW07XG4gICAgICAgIHRyYW5zaXRpb246IDAuMnM7IH1cbiAgICAgICAgLmJmLWZvb3Rlci1wYWdlX19zb2NpYWwgbGkgYS5iZi1jLWJsdWUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzOTU3OUE7IH1cbiAgICAgICAgLmJmLWZvb3Rlci1wYWdlX19zb2NpYWwgbGkgYS5iZi1jLWJsdWUtbGlnaHQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxOUE5RTM7IH1cbiAgICAgICAgLmJmLWZvb3Rlci1wYWdlX19zb2NpYWwgbGkgYS5iZi1jLXJlZCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0NGMUQxMztcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMC41NjI1cmVtOyB9XG4gICAgICAgIC5iZi1mb290ZXItcGFnZV9fc29jaWFsIGxpIGEuYmYtYy1zcGVjaWFsIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjllYzMyO1xuICAgICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjZjllYzMyIDAlLCAjZWUyYTdjIDUxJSwgIzAwMmJmZiAxMDAlKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxlZnQgYm90dG9tLCByaWdodCB0b3AsIGNvbG9yLXN0b3AoMCUsICNmOWVjMzIpLCBjb2xvci1zdG9wKDUxJSwgI2VlMmE3YyksIGNvbG9yLXN0b3AoMTAwJSwgIzAwMmJmZikpO1xuICAgICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjZjllYzMyIDAlLCAjZWUyYTdjIDUxJSwgIzAwMmJmZiAxMDAlKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQoNDVkZWcsICNmOWVjMzIgMCUsICNlZTJhN2MgNTElLCAjMDAyYmZmIDEwMCUpO1xuICAgICAgICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQoNDVkZWcsICNmOWVjMzIgMCUsICNlZTJhN2MgNTElLCAjMDAyYmZmIDEwMCUpO1xuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgI2Y5ZWMzMiAwJSwgI2VlMmE3YyA1MSUsICMwMDJiZmYgMTAwJSk7XG4gICAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyNmOWVjMzInLCBlbmRDb2xvcnN0cj0nIzAwMmJmZicsIEdyYWRpZW50VHlwZT0xICk7IH1cbiAgICAgICAgLmJmLWZvb3Rlci1wYWdlX19zb2NpYWwgbGkgYSAuaWNvbiB7XG4gICAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgICBmaWxsLXJ1bGU6IGV2ZW5vZGQ7XG4gICAgICAgICAgbWF4LWhlaWdodDogMXJlbTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEuMTI1cmVtOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAgICAgICAgIC5iZi1mb290ZXItcGFnZV9fc29jaWFsIGxpIGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgICAgICAgICAgLmJmLWZvb3Rlci1wYWdlX19zb2NpYWwgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0wLjE4NzVyZW07IH0gfVxuICAuYmYtZm9vdGVyLXBhZ2VfX2NhcmRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDhyZW0pIHtcbiAgICAgIC5iZi1mb290ZXItcGFnZV9fY2FyZHMge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gICAgICAuYmYtZm9vdGVyLXBhZ2VfX2NhcmRzIHtcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDAgMS41NjI1cmVtIDA7IH0gfVxuICAgIC5iZi1mb290ZXItcGFnZV9fY2FyZHMgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC4zMTI1cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjM3NXJlbTtcbiAgICAgIHdpZHRoOiAyLjVyZW07IH1cbiAgICAgIC5iZi1mb290ZXItcGFnZV9fY2FyZHMgbGkgaW1nIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAuYmYtZm9vdGVyLXBhZ2VfX3NlY3VyaXR5LCAuYmYtZm9vdGVyLXBhZ2VfX3NlbG9zIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OHJlbSkge1xuICAgICAgLmJmLWZvb3Rlci1wYWdlX19zZWN1cml0eSwgLmJmLWZvb3Rlci1wYWdlX19zZWxvcyB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgICAgIC5iZi1mb290ZXItcGFnZV9fc2VjdXJpdHksIC5iZi1mb290ZXItcGFnZV9fc2Vsb3Mge1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDA7IH0gfVxuICAgIC5iZi1mb290ZXItcGFnZV9fc2VjdXJpdHkgbGksIC5iZi1mb290ZXItcGFnZV9fc2Vsb3MgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC4zMTI1cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjEyNXJlbTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgIC5iZi1mb290ZXItcGFnZV9fc2VjdXJpdHkgbGkgaW1nLCAuYmYtZm9vdGVyLXBhZ2VfX3NlbG9zIGxpIGltZyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDIuMzc1cmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDYuMjVyZW07IH1cbiAgLmJmLWZvb3Rlci1wYWdlX19uYXYgLm5hdi1ib3gge1xuICAgIGJvcmRlci1ib3R0b206IDAuMDYyNXJlbSBzb2xpZCAjZWNlY2VjO1xuICAgIG1hcmdpbjogMCAtMXJlbTtcbiAgICBwYWRkaW5nOiAwIDFyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgICAgIC5iZi1mb290ZXItcGFnZV9fbmF2IC5uYXYtYm94IHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgIC5iZi1mb290ZXItcGFnZV9fbmF2IC5uYXYtYm94IC5uYXYtdGl0bGUge1xuICAgICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTsgfVxuICAgICAgLmJmLWZvb3Rlci1wYWdlX19uYXYgLm5hdi1ib3ggLm5hdi10aXRsZTo6YmVmb3JlIHtcbiAgICAgICAgaGVpZ2h0OiAxLjI1cmVtO1xuICAgICAgICB3aWR0aDogMS4yNXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMi42NiAxOS45OCc+PGcgaWQ9J0NhbWFkYV8yJyBkYXRhLW5hbWU9J0NhbWFkYSAyJz48ZyBpZD0nQ2FtYWRhXzEtMicgZGF0YS1uYW1lPSdDYW1hZGEgMSc+PHBvbHlnb24gcG9pbnRzPSczLjA2IDAgMTIuNjYgMTAuMzkgMi4yNiAxOS45OCAwIDE3LjUzIDcuOTggMTAuMjEgMC42MSAyLjI2IDMuMDYgMCcvPjwvZz48L2c+PC9zdmc+XCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMC42MjVyZW07XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICByaWdodDogMXJlbTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgICAgICAgICAuYmYtZm9vdGVyLXBhZ2VfX25hdiAubmF2LWJveCAubmF2LXRpdGxlOjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgICAgICAgLmJmLWZvb3Rlci1wYWdlX19uYXYgLm5hdi1ib3ggLm5hdi10aXRsZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgLmJmLWZvb3Rlci1wYWdlX19uYXYgLm5hdi1ib3ggdWwge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gICAgICAgIC5iZi1mb290ZXItcGFnZV9fbmF2IC5uYXYtYm94IHVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgICAgICAgLmJmLWZvb3Rlci1wYWdlX19uYXYgLm5hdi1ib3ggdWwgbGkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtOyB9IH1cbiAgICAgIC5iZi1mb290ZXItcGFnZV9fbmF2IC5uYXYtYm94IHVsIGxpIGEge1xuICAgICAgICBjb2xvcjogIzY2NjY2NjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgICAgICAgICAuYmYtZm9vdGVyLXBhZ2VfX25hdiAubmF2LWJveCB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMjZCQjU0O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4yczsgfSB9XG4gICAgLmJmLWZvb3Rlci1wYWdlX19uYXYgLm5hdi1ib3guaXMtYWN0aXZlIC5uYXYtdGl0bGU6OmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gICAgICAuYmYtZm9vdGVyLXBhZ2VfX25hdiAubmF2LWJveC5pcy1hY3RpdmUgLm5hdi10aXRsZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9IH1cbiAgICAuYmYtZm9vdGVyLXBhZ2VfX25hdiAubmF2LWJveC5pcy1hY3RpdmUgdWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuYmYtZm9vdGVyLXBhZ2VfX25hdiAubmF2LWJveCAuYmYtZm9vdGVyLXBhZ2VfX3NlY3VyaXR5IGEge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAuYmYtZm9vdGVyLXBhZ2VfX2RldmVsb3BlZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gICAgICAuYmYtZm9vdGVyLXBhZ2VfX2RldmVsb3BlZCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cbiAgICAuYmYtZm9vdGVyLXBhZ2VfX2RldmVsb3BlZCBsaSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgLmJmLWZvb3Rlci1wYWdlX19kZXZlbG9wZWQgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuMTI1cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjM3NXJlbTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzVyZW0pIHtcbiAgICAgICAgICAuYmYtZm9vdGVyLXBhZ2VfX2RldmVsb3BlZCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMuMTI1cmVtOyB9IH1cbiAgICAgIC5iZi1mb290ZXItcGFnZV9fZGV2ZWxvcGVkIGxpOmxhc3QtY2hpbGQgYSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiA2Ljg3NXJlbTsgfVxuICAgICAgLmJmLWZvb3Rlci1wYWdlX19kZXZlbG9wZWQgbGkgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtaGVpZ2h0OiAyLjVyZW07IH1cbiAgICAgIC5iZi1mb290ZXItcGFnZV9fZGV2ZWxvcGVkIGxpIC5pY29uIHtcbiAgICAgICAgZmlsbDogIzk5OTk5OTtcbiAgICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgIC5iZi1mb290ZXItcGFnZV9fZGV2ZWxvcGVkIGxpIC5pY29uLWJsdWVmb290IHtcbiAgICAgICAgaGVpZ2h0OiAxcmVtOyB9XG4gICAgICAuYmYtZm9vdGVyLXBhZ2VfX2RldmVsb3BlZCBsaSAuaWNvbi12dGV4IHtcbiAgICAgICAgaGVpZ2h0OiAyLjE4NzVyZW07IH1cbiAgICAgIC5iZi1mb290ZXItcGFnZV9fZGV2ZWxvcGVkIGxpIHNwYW4ge1xuICAgICAgICBjb2xvcjogIzY2NjY2NjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMC41cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjMxMjVyZW07IH1cbiAgLmJmLWZvb3Rlci1wYWdlX19jb3B5cmlnaHQge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6ICM5OTk5OTk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gICAgICAuYmYtZm9vdGVyLXBhZ2VfX2NvcHlyaWdodCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogbGVmdDsgfSB9XG4gICAgLmJmLWZvb3Rlci1wYWdlX19jb3B5cmlnaHQgYWRkcmVzcyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLyoqXG4gKiBAbW9sZWN1bGUgQkYgLSBIZWFkZXIgUGFnZVxuICogQHNlY3Rpb24gSGVhZGVyXG4gKiBAZGVzY3JpcHRpb25cbiAqICBVdGlsaXphciBwcmVmaXhvICdiZicgbmEgZGl2IHBhaSwgcGFyYSByZWZlcmVuY2lhciAuXG4gKiBAbW9kaWZpZXJzXG4gKiAgQGltcG9ydFwiYWJzdHJhY3RzL2FsbFwiICBJbnNlcmUgJ3RvZGFzJyBhcyBkZXBlbmRlbmNpYXMgZG8gYWJzdHJhY3RzXG4gKiAgQGltcG9ydFwidGhlbWVzL2FsbFwiICBJbnNlcmUgJ3RvZG9zJyBhcyBkZXBlbmRlbmNpYXMgZG8gdGhlbWVzXG4gKi9cbi5oYXMtc2xpZGUtcmlnaHQgPiAuaGVhZGVyLXBhZ2Uge1xuICB6LWluZGV4OiBpbml0aWFsOyB9XG4gIC5oYXMtc2xpZGUtcmlnaHQgPiAuaGVhZGVyLXBhZ2UuaGVhZGVyLXZpc2libGUgLmJmLXRvcCB7XG4gICAgcG9zaXRpb246IHN0YXRpYzsgfVxuXG4uaGVhZGVyLXBhZ2Uge1xuICBoZWlnaHQ6IDE1MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAgIC5oZWFkZXItcGFnZSB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAuaGVhZGVyLXBhZ2UuaGVhZGVyLWZpeGVkIC5iZi10b3Age1xuICAgIGJveC1zaGFkb3c6IDAgMCAwLjZyZW0gMC4xcmVtIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgaGVpZ2h0OiA1LjYyNXJlbTtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDAuODc1cmVtIDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjJzO1xuICAgIHRvcDogLTUuNjI1cmVtO1xuICAgIHotaW5kZXg6IDM7IH1cbiAgICAuaGVhZGVyLXBhZ2UuaGVhZGVyLWZpeGVkIC5iZi10b3AgLmNvbnRlbnQge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5oZWFkZXItcGFnZS5oZWFkZXItZml4ZWQgLmJmLXRvcCAuYmYtdXRpbHMge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAuaGVhZGVyLXBhZ2UuaGVhZGVyLWZpeGVkIC5iZi10b3AgLmJmLXVzZXItYm94IHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAuaGVhZGVyLXBhZ2UuaGVhZGVyLWZpeGVkIC5iZi1oZWFkZXItcGFnZV9fbG9nbyAuaWNvbiB7XG4gICAgbWF4LWhlaWdodDogNi4yNXJlbTsgfVxuICAuaGVhZGVyLXBhZ2UuaGVhZGVyLWZpeGVkIC5oZWxwIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5oZWFkZXItcGFnZS5oZWFkZXItdmlzaWJsZSAuYmYtdG9wIHtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4ycztcbiAgICB0b3A6IDA7IH1cblxuLmJmLWhlYWRlci1wYWdlX19pdGVtcy1yaWdodCB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAgIC5iZi1oZWFkZXItcGFnZV9faXRlbXMtcmlnaHQge1xuICAgICAgYmFja2dyb3VuZDogIzI2QkI1NDsgfSB9XG5cbi5iZi1oZWFkZXItc2Vzc2lvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjdCNTM7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gICAgLmJmLWhlYWRlci1zZXNzaW9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgbWluLWhlaWdodDogMS44NzVyZW07XG4gICAgICBwYWRkaW5nOiAwLjc1cmVtIDAgMDsgfSB9XG4gIC5iZi1oZWFkZXItc2Vzc2lvbi0tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuICAgICAgLmJmLWhlYWRlci1zZXNzaW9uLS1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmJmLWhlYWRlci1zZXNzaW9uLS1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gICAgICAuYmYtaGVhZGVyLXNlc3Npb24tLWRlc2t0b3Age1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5iZi1oZWFkZXItc2Vzc2lvbiAuYmYtanMtc2Vzc2lvbi1jZXAge1xuICAgIG1hcmdpbjogYXV0bzsgfVxuICAgIC5iZi1oZWFkZXItc2Vzc2lvbiAuYmYtanMtc2Vzc2lvbi1jZXAgYSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIC5iZi1oZWFkZXItc2Vzc2lvbiAuYmYtanMtc2Vzc2lvbi1jZXAgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5iZi1oZWFkZXItc2Vzc2lvbiAuYmYtanMtc2Vzc2lvbi1jZXAgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBtYXJnaW4tbGVmdDogMC41cmVtOyB9XG5cbi5iZi1tZW51LW1vYmlsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogYXV0bztcbiAgdHJhbnNpdGlvbjogMC4ycztcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gICAgLmJmLW1lbnUtbW9iaWxlIHtcbiAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uYmYtc3JjLWFjdGl2ZSAuYmYtbWVudS1tb2JpbGUge1xuICByaWdodDogMCU7XG4gIGxlZnQ6IC0xNSU7XG4gIHdpZHRoOiAxNTUlOyB9XG5cbi5iZi1zcmMtYWN0aXZlIC5iZi1oZWFkZXItcGFnZV9fdXRpbHMgLnNlYXJjaCAuc2VhcmNoLW1vYmlsZSB7XG4gIHdpZHRoOiAyMiU7IH1cblxuLmJmLXNyYy1hY3RpdmUgLmJmLWhlYWRlci1wYWdlX191dGlscyAuZnVsbHRleHQtc2VhcmNoLWJveCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwIDFyZW07IH1cblxuLmJmLXNyYy1hY3RpdmUgLmJmLWhlYWRlci1wYWdlX191dGlscyB7XG4gIHRyYW5zaXRpb246IDAuMnM7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4cmVtKSB7XG4gICAgLmJmLXNyYy1hY3RpdmUgLmJmLWhlYWRlci1wYWdlX191dGlscyB7XG4gICAgICBmbGV4LWJhc2lzOiA4MCU7XG4gICAgICBtYXgtd2lkdGg6IDgwJTsgfSB9XG4gIC5iZi1zcmMtYWN0aXZlIC5iZi1oZWFkZXItcGFnZV9fdXRpbHMgLnNlYXJjaCAuc2VhcmNoLW1vYmlsZSAuaWNvbi5pY29uLXBlc3F1aXNhciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYmYtc3JjLWFjdGl2ZSAuYmYtaGVhZGVyLXBhZ2VfX3V0aWxzIC5zZWFyY2ggLnNlYXJjaC1tb2JpbGUgLmljb24uaWNvbi1jbG9zZSB7XG4gICAgaGVpZ2h0OiAwLjg3NXJlbTtcbiAgICB3aWR0aDogMC44NzVyZW07XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmJmLWhlYWRlcl9fdG9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2QkI1NDsgfVxuICAuYmYtaGVhZGVyX190b3AuaGVhZGVyLWZpeGVkIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTA7IH1cbiAgLmJmLWhlYWRlcl9fdG9wIC5jb250ZW50IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gICAgICAuYmYtaGVhZGVyX190b3AgLmNvbnRlbnQge1xuICAgICAgICBmbGV4LXdyYXA6IGluaGVyaXQ7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45cmVtKSB7XG4gICAgICAuYmYtaGVhZGVyX190b3AgLmNvbnRlbnQge1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDcuOXJlbSkge1xuICAuYmYtaGVhZGVyX19tZW51IC51c2VyLW9wdGlvbnMge1xuICAgIHBhZGRpbmc6IDJweCAxOHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDRweDsgfVxuICAgIC5iZi1oZWFkZXJfX21lbnUgLnVzZXItb3B0aW9ucyB1bCBsaSBhIHtcbiAgICAgIHBhZGRpbmc6IDhweCAwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAjMDA2QjQwO1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cblxuLmJmLWhlYWRlci1wYWdlX19sb2dvIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiA2LjI1cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgICAuYmYtaGVhZGVyLXBhZ2VfX2xvZ28ge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICAgIGZsZXgtYmFzaXM6IDE2JTtcbiAgICAgIG1heC13aWR0aDogMTYlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gICAgLmJmLWhlYWRlci1wYWdlX19sb2dvIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7IH0gfVxuICAuYmYtaGVhZGVyLXBhZ2VfX2xvZ28gLmljb24ge1xuICAgIG1heC1oZWlnaHQ6IDQuNjg3NXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAgICAgLmJmLWhlYWRlci1wYWdlX19sb2dvIC5pY29uIHtcbiAgICAgICAgbWF4LWhlaWdodDogNi44NzVyZW07IH0gfVxuICAuYmYtaGVhZGVyLXBhZ2VfX2xvZ28gaDEge1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5iZi1oZWFkZXItcGFnZV9fbG9nbyBoMSBpbWcge1xuICAgICAgbWF4LWhlaWdodDogMy43NXJlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gICAgICAgIC5iZi1oZWFkZXItcGFnZV9fbG9nbyBoMSBpbWcge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDMuOTM3NXJlbTsgfSB9XG5cbi5iZi1oZWFkZXItcGFnZV9fdXRpbHMge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDMuMTI1cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgb3JkZXI6IDI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gICAgLmJmLWhlYWRlci1wYWdlX191dGlscyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3JkZXI6IGluaGVyaXQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmJmLWhlYWRlci1wYWdlX191dGlscyB7XG4gICAgICBmbGV4LWJhc2lzOiA2OCU7XG4gICAgICBtYXgtd2lkdGg6IDY4JTsgfSB9XG4gIC5iZi1oZWFkZXItcGFnZV9fdXRpbHMgLnNlYXJjaCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gICAgICAuYmYtaGVhZGVyLXBhZ2VfX3V0aWxzIC5zZWFyY2gge1xuICAgICAgICBoZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgIHotaW5kZXg6IDk7IH0gfVxuICAgIC5iZi1oZWFkZXItcGFnZV9fdXRpbHMgLnNlYXJjaCAuc2VhcmNoLW1vYmlsZSB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgb3JkZXI6IDI7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmJmLWhlYWRlci1wYWdlX191dGlscyAuc2VhcmNoIC5zZWFyY2gtbW9iaWxlIC5pY29uIHtcbiAgICAgICAgaGVpZ2h0OiAxLjQzNzVyZW07XG4gICAgICAgIHdpZHRoOiAxLjQzNzVyZW07XG4gICAgICAgIHN0cm9rZTogI2ZmZjtcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAyOyB9XG4gICAgICAgIC5iZi1oZWFkZXItcGFnZV9fdXRpbHMgLnNlYXJjaCAuc2VhcmNoLW1vYmlsZSAuaWNvbi5pY29uLWNsb3NlIHtcbiAgICAgICAgICBoZWlnaHQ6IDEuMjVyZW07XG4gICAgICAgICAgd2lkdGg6IDEuMjVyZW07XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBmaWxsOiAjNjY2NjY2O1xuICAgICAgICAgIHN0cm9rZTogbm9uZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gICAgICAgIC5iZi1oZWFkZXItcGFnZV9fdXRpbHMgLnNlYXJjaCAuc2VhcmNoLW1vYmlsZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmJmLWhlYWRlci1wYWdlX191dGlscyAuc2VhcmNoIC5idXNjYSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogOC43NXJlbTtcbiAgICAgIHRyYW5zaXRpb246IDAuMnM7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICB3aWR0aDogMDsgfVxuICAgICAgLmJmLWhlYWRlci1wYWdlX191dGlscyAuc2VhcmNoIC5idXNjYS5iZi1qcy1hY3RpdmUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gICAgICAgIC5iZi1oZWFkZXItcGFnZV9fdXRpbHMgLnNlYXJjaCAuYnVzY2Ege1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDYuMjVyZW07XG4gICAgICAgICAgb3ZlcmZsb3c6IGluaGVyaXQ7XG4gICAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5iZi1oZWFkZXItcGFnZV9fdXRpbHMgLmhlbHAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luOiAwLjg3NXJlbSAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gICAgICAuYmYtaGVhZGVyLXBhZ2VfX3V0aWxzIC5oZWxwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc1cmVtKSB7XG4gICAgICAuYmYtaGVhZGVyLXBhZ2VfX3V0aWxzIC5oZWxwIHtcbiAgICAgICAgbWFyZ2luOiAwLjc1cmVtIDA7IH0gfVxuICAgIC5iZi1oZWFkZXItcGFnZV9fdXRpbHMgLmhlbHAgdWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5iZi1oZWFkZXItcGFnZV9fdXRpbHMgLmhlbHAgdWwgbGksXG4gICAgICAuYmYtaGVhZGVyLXBhZ2VfX3V0aWxzIC5oZWxwIHVsIGEge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4yczsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzVyZW0pIHtcbiAgICAgICAgICAuYmYtaGVhZGVyLXBhZ2VfX3V0aWxzIC5oZWxwIHVsIGxpLFxuICAgICAgICAgIC5iZi1oZWFkZXItcGFnZV9fdXRpbHMgLmhlbHAgdWwgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07IH0gfVxuICAgICAgICAuYmYtaGVhZGVyLXBhZ2VfX3V0aWxzIC5oZWxwIHVsIGxpIC5pY29uLFxuICAgICAgICAuYmYtaGVhZGVyLXBhZ2VfX3V0aWxzIC5oZWxwIHVsIGEgLmljb24ge1xuICAgICAgICAgIGZpbGw6ICM2NjY2NjY7XG4gICAgICAgICAgbWF4LWhlaWdodDogMS4zMTI1cmVtO1xuICAgICAgICAgIG1heC13aWR0aDogMS4zMTI1cmVtO1xuICAgICAgICAgIHRyYW5zaXRpb246IDAuMnM7IH1cbiAgICAgICAgICAuYmYtaGVhZGVyLXBhZ2VfX3V0aWxzIC5oZWxwIHVsIGxpIC5pY29uOmhvdmVyLFxuICAgICAgICAgIC5iZi1oZWFkZXItcGFnZV9fdXRpbHMgLmhlbHAgdWwgYSAuaWNvbjpob3ZlciB7XG4gICAgICAgICAgICBmaWxsOiAjMjM4ZmMyOyB9XG4gICAgICAgIC5iZi1oZWFkZXItcGFnZV9fdXRpbHMgLmhlbHAgdWwgbGk6aG92ZXIsXG4gICAgICAgIC5iZi1oZWFkZXItcGFnZV9fdXRpbHMgLmhlbHAgdWwgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICMyMzhmYzI7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgIC5iZi1oZWFkZXItcGFnZV9fdXRpbHMgLmhlbHAgdWwgbGkgYSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNTYyNXJlbTsgfVxuICAgICAgLmJmLWhlYWRlci1wYWdlX191dGlscyAuaGVscCB1bC5zb2NpYWwtbWlkaWEge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgICAgIC5iZi1oZWFkZXItcGFnZV9fdXRpbHMgLmhlbHAgdWwuc29jaWFsLW1pZGlhIGxpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMTI1cmVtOyB9XG4gIC5iZi1oZWFkZXItcGFnZV9fdXRpbHMgcCB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5iZi1oZWFkZXItcGFnZV9fdXNlci1ib3gge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDMuMTI1cmVtO1xuICBwYWRkaW5nOiAwO1xuICBvcmRlcjogMjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgICAuYmYtaGVhZGVyLXBhZ2VfX3VzZXItYm94IHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZzogMCAwIDAgNjBweDtcbiAgICAgIG9yZGVyOiBpbmhlcml0OyB9IH1cbiAgLmJmLWhlYWRlci1wYWdlX191c2VyLWJveCAuYmYtaGVhZGVyLXNlc3Npb24ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuICAgIC5iZi1oZWFkZXItcGFnZV9fdXNlci1ib3ggLmJmLWhlYWRlci1zZXNzaW9uIGEge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAuYmYtaGVhZGVyLXBhZ2VfX3VzZXItYm94IC5iZi1oZWFkZXItc2Vzc2lvbiBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMyMzhmYzI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5iZi1oZWFkZXItcGFnZV9fdXNlci1ib3ggLmJmLXVzZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgICAgIC5iZi1oZWFkZXItcGFnZV9fdXNlci1ib3ggLmJmLXVzZXIge1xuICAgICAgICBoZWlnaHQ6IDczcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0yNXB4OyB9XG4gICAgICAgIC5iZi1oZWFkZXItcGFnZV9fdXNlci1ib3ggLmJmLXVzZXI6aG92ZXIgLnVzZXItb3B0aW9ucyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAuYmYtaGVhZGVyLXBhZ2VfX3VzZXItYm94IC5iZi11c2VyOmhvdmVyIC51c2VyLW9wdGlvbnMge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwNkI0MDsgfVxuICAgICAgICAgIC5iZi1oZWFkZXItcGFnZV9fdXNlci1ib3ggLmJmLXVzZXI6aG92ZXIgLnVzZXItb3B0aW9uczphZnRlciwgLmJmLWhlYWRlci1wYWdlX191c2VyLWJveCAuYmYtdXNlcjpob3ZlciAudXNlci1vcHRpb25zOmJlZm9yZSB7XG4gICAgICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgICAgICAgIC5iZi1oZWFkZXItcGFnZV9fdXNlci1ib3ggLmJmLXVzZXI6aG92ZXIgLnVzZXItb3B0aW9uczphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01NHB4OyB9XG4gICAgICAgICAgLmJmLWhlYWRlci1wYWdlX191c2VyLWJveCAuYmYtdXNlcjpob3ZlciAudXNlci1vcHRpb25zOmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMTA3LCA2NCwgMCk7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDA2QjQwO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01NXB4OyB9IH1cbiAgICAuYmYtaGVhZGVyLXBhZ2VfX3VzZXItYm94IC5iZi11c2VyIC51c2VyLW9wdGlvbnMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIHBhZGRpbmc6IDhweCAwO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwNkI0MDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdG9wOiA1NXB4O1xuICAgICAgei1pbmRleDogOTk5O1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmJmLWhlYWRlci1wYWdlX191c2VyLWJveCAuYmYtdXNlciAudXNlci1vcHRpb25zIHVsIGxpIGEge1xuICAgICAgICBwYWRkaW5nOiA4cHggMjRweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAjMDA2QjQwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgICAgLmJmLWhlYWRlci1wYWdlX191c2VyLWJveCAuYmYtdXNlciAudXNlci1vcHRpb25zIHVsIGxpIGE6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMyNkJCNTQ7XG4gICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYmYtaGVhZGVyLXBhZ2VfX3VzZXItYm94IC5iZi11c2VyIC5vcGVuLXVzZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAuYmYtaGVhZGVyLXBhZ2VfX3VzZXItYm94IC5iZi11c2VyIC51c2VyLW1vYmlsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgd2lkdGg6IDc1JTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuICAgICAgei1pbmRleDogNDA7IH1cbiAgICAgIC5iZi1oZWFkZXItcGFnZV9fdXNlci1ib3ggLmJmLXVzZXIgLnVzZXItbW9iaWxlIC5jbG9zZSB7XG4gICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICBsZWZ0OiBhdXRvOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAgICAgICAgIC5iZi1oZWFkZXItcGFnZV9fdXNlci1ib3ggLmJmLXVzZXIgLnVzZXItbW9iaWxlIC5jbG9zZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAgICAgICAuYmYtaGVhZGVyLXBhZ2VfX3VzZXItYm94IC5iZi11c2VyIC51c2VyLW1vYmlsZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAuYmYtaGVhZGVyLXBhZ2VfX3VzZXItYm94IC5iZi11c2VyIC51c2VyLW1vYmlsZSAuYmYtYm94X19sb2dpbiB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDZCNDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07IH1cbiAgICAgICAgLmJmLWhlYWRlci1wYWdlX191c2VyLWJveCAuYmYtdXNlciAudXNlci1tb2JpbGUgLmJmLWJveF9fbG9naW4gLmJmLWJveC1pY29uIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgICAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNjI1cmVtOyB9XG4gICAgICAgIC5iZi1oZWFkZXItcGFnZV9fdXNlci1ib3ggLmJmLXVzZXIgLnVzZXItbW9iaWxlIC5iZi1ib3hfX2xvZ2luIGEge1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgICAgICAgIC5iZi1oZWFkZXItcGFnZV9fdXNlci1ib3ggLmJmLXVzZXIgLnVzZXItbW9iaWxlIC5iZi1ib3hfX2xvZ2luIGE6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42MjVyZW07IH1cbiAgICAgIC5iZi1oZWFkZXItcGFnZV9fdXNlci1ib3ggLmJmLXVzZXIgLnVzZXItbW9iaWxlIC5iZi1ib3hfX2FjZXNzIHtcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICNlY2VjZWM7XG4gICAgICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDAuMDYyNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAgIC5iZi1oZWFkZXItcGFnZV9fdXNlci1ib3ggLmJmLXVzZXIgLnVzZXItbW9iaWxlIC5iZi1ib3hfX2FjZXNzIGEge1xuICAgICAgICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNTYyNXJlbTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMS4yNXJlbTsgfVxuICAgIC5iZi1oZWFkZXItcGFnZV9fdXNlci1ib3ggLmJmLXVzZXIgLmljb24tYXZhdGFyIHtcbiAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgIHdpZHRoOiAxLjY4NzVyZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAgICAgICAuYmYtaGVhZGVyLXBhZ2VfX3VzZXItYm94IC5iZi11c2VyIC5pY29uLWF2YXRhciB7XG4gICAgICAgICAgaGVpZ2h0OiAyLjM3NXJlbTtcbiAgICAgICAgICB3aWR0aDogMi4xMjVyZW07IH0gfVxuICAgIC5iZi1oZWFkZXItcGFnZV9fdXNlci1ib3ggLmJmLXVzZXIgPiBhIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gICAgICAgIC5iZi1oZWFkZXItcGFnZV9fdXNlci1ib3ggLmJmLXVzZXIgPiBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtOyB9IH1cbiAgICAgIC5iZi1oZWFkZXItcGFnZV9fdXNlci1ib3ggLmJmLXVzZXIgPiBhIC53ZWxjb21lID4gZW0ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmJmLWhlYWRlci1wYWdlX191c2VyLWJveCAuYmYtdXNlciBwID4gYSxcbiAgICAuYmYtaGVhZGVyLXBhZ2VfX3VzZXItYm94IC5iZi11c2VyIHAge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5iZi1oZWFkZXItcGFnZV9fdXNlci1ib3ggLmJmLXVzZXIgcCA+IGE6bGFzdC1jaGlsZCxcbiAgICAgIC5iZi1oZWFkZXItcGFnZV9fdXNlci1ib3ggLmJmLXVzZXIgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4yczsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gICAgICAgIC5iZi1oZWFkZXItcGFnZV9fdXNlci1ib3ggLmJmLXVzZXIgcCA+IGEsXG4gICAgICAgIC5iZi1oZWFkZXItcGFnZV9fdXNlci1ib3ggLmJmLXVzZXIgcCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc1cmVtKSB7XG4gICAgICAgIC5iZi1oZWFkZXItcGFnZV9fdXNlci1ib3ggLmJmLXVzZXIgcCA+IGEsXG4gICAgICAgIC5iZi1oZWFkZXItcGFnZV9fdXNlci1ib3ggLmJmLXVzZXIgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAgICAgICAgIC5iZi1oZWFkZXItcGFnZV9fdXNlci1ib3ggLmJmLXVzZXIgcCA+IGE6bGFzdC1jaGlsZCxcbiAgICAgICAgICAuYmYtaGVhZGVyLXBhZ2VfX3VzZXItYm94IC5iZi11c2VyIHA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgICAgIC5iZi1oZWFkZXItcGFnZV9fdXNlci1ib3ggLmJmLXVzZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgICAgIC5iZi1oZWFkZXItcGFnZV9fdXNlci1ib3ggLmJmLXVzZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cblxuLmJmLWhlYWRlci1wYWdlX19tZW51LWhhbWJ1cmd1ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgb3JkZXI6IDE7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gICAgLmJmLWhlYWRlci1wYWdlX19tZW51LWhhbWJ1cmd1ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5iZi1oZWFkZXItbG9naW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZWNlY2VjO1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMC4wNjI1cmVtO1xuICBoZWlnaHQ6IGF1dG87IH1cbiAgLmJmLWhlYWRlci1sb2dpbiAuY29sOmxhc3QtY2hpbGQge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAuYmYtaGVhZGVyLWxvZ2luX19sb2dvIHtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAgICAgLmJmLWhlYWRlci1sb2dpbl9fbG9nbyB7XG4gICAgICAgIHBhZGRpbmc6IDEuMTI1cmVtIDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgIC5iZi1oZWFkZXItbG9naW5fX2xvZ28gaDEge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLmJmLWhlYWRlci1sb2dpbl9fbG9nbyBpbWcge1xuICAgICAgbWF4LWhlaWdodDogMy43NXJlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gICAgICAgIC5iZi1oZWFkZXItbG9naW5fX2xvZ28gaW1nIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAzLjkzNzVyZW07IH0gfVxuICAuYmYtaGVhZGVyLWxvZ2luX19uYXYge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gICAgICAuYmYtaGVhZGVyLWxvZ2luX19uYXYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgICAuYmYtaGVhZGVyLWxvZ2luX19uYXYgLnNvY2lhbCxcbiAgICAuYmYtaGVhZGVyLWxvZ2luX19uYXYgLmxpbmtzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwYWRkaW5nOiAwIDFyZW07IH1cbiAgICAgIC5iZi1oZWFkZXItbG9naW5fX25hdiAuc29jaWFsIGxpLFxuICAgICAgLmJmLWhlYWRlci1sb2dpbl9fbmF2IC5saW5rcyBsaSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07IH1cbiAgICAgIC5iZi1oZWFkZXItbG9naW5fX25hdiAuc29jaWFsIGxpLFxuICAgICAgLmJmLWhlYWRlci1sb2dpbl9fbmF2IC5zb2NpYWwgYSxcbiAgICAgIC5iZi1oZWFkZXItbG9naW5fX25hdiAubGlua3MgbGksXG4gICAgICAuYmYtaGVhZGVyLWxvZ2luX19uYXYgLmxpbmtzIGEge1xuICAgICAgICBjb2xvcjogIzY2NjY2NjtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjJzOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuICAgICAgICAgIC5iZi1oZWFkZXItbG9naW5fX25hdiAuc29jaWFsIGxpLFxuICAgICAgICAgIC5iZi1oZWFkZXItbG9naW5fX25hdiAuc29jaWFsIGEsXG4gICAgICAgICAgLmJmLWhlYWRlci1sb2dpbl9fbmF2IC5saW5rcyBsaSxcbiAgICAgICAgICAuYmYtaGVhZGVyLWxvZ2luX19uYXYgLmxpbmtzIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07IH0gfVxuICAgIC5iZi1oZWFkZXItbG9naW5fX25hdiAuc29jaWFsIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICAgLmJmLWhlYWRlci1sb2dpbl9fbmF2IC5zb2NpYWwgbGkgLmljb24ge1xuICAgICAgICBmaWxsOiAjNjY2NjY2O1xuICAgICAgICBtYXgtaGVpZ2h0OiAwLjg3NXJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiAwLjg3NXJlbTtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4yczsgfVxuICAgICAgICAuYmYtaGVhZGVyLWxvZ2luX19uYXYgLnNvY2lhbCBsaSAuaWNvbjpob3ZlciB7XG4gICAgICAgICAgZmlsbDogIzIzOGZjMjsgfVxuICAgIC5iZi1oZWFkZXItbG9naW5fX25hdiAubG9naW4tbGluayB7XG4gICAgICBjb2xvcjogIzAzNEFBNDtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuICAgICAgICAuYmYtaGVhZGVyLWxvZ2luX19uYXYgLmxvZ2luLWxpbmsge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtOyB9IH1cbiAgICAgIC5iZi1oZWFkZXItbG9naW5fX25hdiAubG9naW4tbGluayBhIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gICAgICAgICAgLmJmLWhlYWRlci1sb2dpbl9fbmF2IC5sb2dpbi1saW5rIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07IH0gfVxuICAgICAgICAuYmYtaGVhZGVyLWxvZ2luX19uYXYgLmxvZ2luLWxpbmsgYTpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmJmLWhlYWRlci1sb2dpbiAuYnRuLW5hdiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGxlZnQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMC45Mzc1cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gICAgICAuYmYtaGVhZGVyLWxvZ2luIC5idG4tbmF2IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmJmLWhlYWRlci1sb2dpbiAuYnRuLW5hdiAuaGFtYnVyZ2VyLWlubmVyLFxuICAgIC5iZi1oZWFkZXItbG9naW4gLmJ0bi1uYXYgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLFxuICAgIC5iZi1oZWFkZXItbG9naW4gLmJ0bi1uYXYgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAzNEFBNDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgICAuYmYtaGVhZGVyLWxvZ2luIC5iZi1oZWFkZXJfX21lbnUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5iZi1oZWFkZXItbG9naW4gLmJmLWhlYWRlcl9fbWVudSAubmF2LXRpdGxlIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMzRBQTQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAxcmVtOyB9XG4gICAgLmJmLWhlYWRlci1sb2dpbiAuYmYtaGVhZGVyX19tZW51IC5uYXYtdGl0bGUgLmJmLWJveC1pY29uIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDByZW07XG4gICAgICBib3JkZXItd2lkdGg6IDAuMTI1cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNjI1cmVtOyB9XG4gICAgLmJmLWhlYWRlci1sb2dpbiAuYmYtaGVhZGVyX19tZW51IC5uYXYtdGl0bGUgYSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgICAuYmYtaGVhZGVyLWxvZ2luIC5iZi1oZWFkZXJfX21lbnUgLm5hdi10aXRsZSBhOmxhc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAwLjYyNXJlbTsgfVxuICAgIC5iZi1oZWFkZXItbG9naW4gLmJmLWhlYWRlcl9fbWVudSAubmF2LXRpdGxlIC5pY29uLWF2YXRhciB7XG4gICAgICBmaWxsOiBub25lO1xuICAgICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgICBzdHJva2U6ICNmZmY7XG4gICAgICB3aWR0aDogMS44NzVyZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAgICAgICAuYmYtaGVhZGVyLWxvZ2luIC5iZi1oZWFkZXJfX21lbnUgLm5hdi10aXRsZSAuaWNvbi1hdmF0YXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uYmYtbG9naW4tcGFnZV9faGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAzNEFBNDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2FycXVpdm9zL2Jhbm5lci1sb2dpbi1tb2JpbGUuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwYWRkaW5nOiAycmVtIDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gICAgLmJmLWxvZ2luLXBhZ2VfX2hlYWRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXJxdWl2b3MvYmFubmVyLWxvZ2luLmpwZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWluLWhlaWdodDogMjcuNXJlbTtcbiAgICAgIHBhZGRpbmc6IDVyZW0gMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuICAgIC5iZi1sb2dpbi1wYWdlX19oZWFkZXIge1xuICAgICAgbWluLWhlaWdodDogMzByZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmJmLWhlYWRlci1wYWdlX191c2VyLWJveCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDIuMjVyZW0gMCAwIDMuNzVyZW07IH1cbiAgICAuYmYtaGVhZGVyLXBhZ2VfX3VzZXItYm94IC5iZi11c2VyIC5vcGVuLXVzZXIge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAuYmYtaGVhZGVyLXBhZ2VfX3VzZXItYm94IC5iZi11c2VyIHAge1xuICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICBtYXJnaW46IDVweCAwOyB9XG4gICAgICAuYmYtaGVhZGVyLXBhZ2VfX3VzZXItYm94IC5iZi11c2VyIHA6bGFzdC1jaGlsZCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAuYmYtdnRleF9fYW1vdW50SXRlbXNJbkNhcnQgLm1pbmlDYXJ0LmlzLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjdXJzb3I6IGluaXRpYWw7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0cmFuc2l0aW9uOiAwLjJzO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgei1pbmRleDogNDA7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uZGVza3RvcC1uYXYge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuICAgIC5kZXNrdG9wLW5hdiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmZmYgMCUsICNGNUY1RjUgNDguNDQlLCAjRURFREVEIDEwMCUpO1xuICAgICAgaGVpZ2h0OiAzLjc1cmVtOyB9XG4gICAgICAuZGVza3RvcC1uYXYgLmNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiBpbmhlcml0OyB9XG4gICAgICAuZGVza3RvcC1uYXYgLmRyb3AtY2F0ZWdvcmlhcyB7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgIC5kZXNrdG9wLW5hdiAuZHJvcC1jYXRlZ29yaWFzID4gc3BhbiB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgY29sb3I6ICMyNkJCNTQ7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuZGVza3RvcC1uYXYgLmRyb3AtY2F0ZWdvcmlhcyA+IHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuICAgICAgICAgIC5kZXNrdG9wLW5hdiAuZHJvcC1jYXRlZ29yaWFzID4gc3Bhbjpob3ZlciArIC5kcm9wLWNhdGVnb3JpYXNfX21lbnUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAuZGVza3RvcC1uYXYgLmRyb3AtY2F0ZWdvcmlhcyA+IHNwYW46YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNjc3ZnIHdpZHRoPScyNicgaGVpZ2h0PScxMycgdmlld0JveD0nMCAwIDI2IDEzJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNlJTNjcGF0aCBkPSdNMS45MjMxIDFIMjQuMDc2OScgc3Ryb2tlPSclMjMwMDZCNDAnIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJy8lM2UlM2NwYXRoIGQ9J00xLjkyMzEgNi41SDI0LjA3NjknIHN0cm9rZT0nJTIzMDA2QjQwJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcvJTNlJTNjcGF0aCBkPSdNMS45MjMxIDEySDI0LjA3NjknIHN0cm9rZT0nJTIzMDA2QjQwJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcvJTNlJTNjL3N2ZyUzZSBcIik7XG4gICAgICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgICAgIGhlaWdodDogMTNweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAgICAgICAgIC5kZXNrdG9wLW5hdiAuZHJvcC1jYXRlZ29yaWFzID4gc3BhbjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzY3N2ZyB3aWR0aD0nMTInIGhlaWdodD0nNycgdmlld0JveD0nMCAwIDEyIDcnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM2UlM2NwYXRoIGQ9J00xLjUgMUw2IDUuNUwxMC41IDEnIHN0cm9rZT0nJTIzMDA2QjQwJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcvJTNlJTNjL3N2ZyUzZSBcIik7XG4gICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgIGhlaWdodDogN3B4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cbiAgICAgICAgLmRlc2t0b3AtbmF2IC5kcm9wLWNhdGVnb3JpYXNfX21lbnUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNjBweDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IDAuNXM7XG4gICAgICAgICAgei1pbmRleDogMTA7IH1cbiAgICAgIC5kZXNrdG9wLW5hdiAuZHJvcC1jYXRlZ29yaWFzX19tZW51OmhvdmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5kZXNrdG9wLW5hdiAuZHJvcC1jYXRlZ29yaWFzX19tZW51IC5tYWluLW1lbnUge1xuICAgICAgICB3aWR0aDogMTAuNjI1cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRjVGNUY1O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMC45Mzc1cmVtIDAgMDtcbiAgICAgICAgcGFkZGluZzogMC45Mzc1cmVtIDA7XG4gICAgICAgIHRvcDogLTE1cHg7IH1cbiAgICAgICAgLmRlc2t0b3AtbmF2IC5kcm9wLWNhdGVnb3JpYXNfX21lbnUgLm1haW4tbWVudSA+IGxpIGEubWVudS1pdGVtIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgY29sb3I6ICM3Nzc3Nzc7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjVweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgIC5kZXNrdG9wLW5hdiAuZHJvcC1jYXRlZ29yaWFzX19tZW51IC5tYWluLW1lbnUgPiBsaSBhLm1lbnUtaXRlbTphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzY3N2ZyB3aWR0aD0nNicgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgNiA4JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNlJTNjcGF0aCBkPSdNMSA3TDQgNEwxIDEnIHN0cm9rZT0nJTIzNzc3Nzc3JyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcvJTNlJTNjL3N2ZyUzZSBcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgIC5kZXNrdG9wLW5hdiAuZHJvcC1jYXRlZ29yaWFzX19tZW51IC5tYWluLW1lbnUgPiBsaS5iZi1qcy1ob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzI2QkI1NDsgfVxuICAgICAgICAgIC5kZXNrdG9wLW5hdiAuZHJvcC1jYXRlZ29yaWFzX19tZW51IC5tYWluLW1lbnUgPiBsaS5iZi1qcy1ob3ZlciBhLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgICAgIC5kZXNrdG9wLW5hdiAuZHJvcC1jYXRlZ29yaWFzX19tZW51IC5tYWluLW1lbnUgPiBsaS5iZi1qcy1ob3ZlciBhLm1lbnUtaXRlbTphZnRlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzY3N2ZyB3aWR0aD0nNicgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgNiA4JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNlJTNjcGF0aCBkPSdNMSA3TDQgNEwxIDEnIHN0cm9rZT0nd2hpdGUnIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJy8lM2UlM2Mvc3ZnJTNlIFwiKTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgICAgICAuZGVza3RvcC1uYXYgLmRyb3AtY2F0ZWdvcmlhc19fbWVudSAubWFpbi1tZW51IC5zdWJtZW51IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAxMC41NjI1cmVtO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgIHdpZHRoOiAxMDEwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHggMzBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmRlc2t0b3AtbmF2IC5kcm9wLWNhdGVnb3JpYXNfX21lbnUgLm1haW4tbWVudSAuc3VibWVudSB7XG4gICAgICAgICAgd2lkdGg6IDg1MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gICAgICAgICAgLmRlc2t0b3AtbmF2IC5kcm9wLWNhdGVnb3JpYXNfX21lbnUgLm1haW4tbWVudSAuc3VibWVudSAuYmYtc3VibWVudV9faXRlbXMgLml0ZW5zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAgICAgICAuZGVza3RvcC1uYXYgLmRyb3AtY2F0ZWdvcmlhc19fbWVudSAubWFpbi1tZW51IC5zdWJtZW51IC5iZi1zdWJtZW51X19pdGVtcyAuaXRlbnMgLnN1Yml0ZW0ge1xuICAgICAgICAgICAgICB3aWR0aDogMjUlOyB9XG4gICAgICAgICAgICAgIC5kZXNrdG9wLW5hdiAuZHJvcC1jYXRlZ29yaWFzX19tZW51IC5tYWluLW1lbnUgLnN1Ym1lbnUgLmJmLXN1Ym1lbnVfX2l0ZW1zIC5pdGVucyAuc3ViaXRlbSB1bCBhIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM3Nzc3Nzc7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuNXM7IH1cbiAgICAgICAgICAgICAgICAuZGVza3RvcC1uYXYgLmRyb3AtY2F0ZWdvcmlhc19fbWVudSAubWFpbi1tZW51IC5zdWJtZW51IC5iZi1zdWJtZW51X19pdGVtcyAuaXRlbnMgLnN1Yml0ZW0gdWwgYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgICAgICAgICAgIC5kZXNrdG9wLW5hdiAuZHJvcC1jYXRlZ29yaWFzX19tZW51IC5tYWluLW1lbnUgLnN1Ym1lbnUgLmJmLXN1Ym1lbnVfX2l0ZW1zIC5pdGVucyAuc3ViaXRlbSAuaWNvbi5pY29uLW1lbmlub3Mge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgICAgICAgIC5kZXNrdG9wLW5hdiAuZHJvcC1jYXRlZ29yaWFzX19tZW51IC5tYWluLW1lbnUgLnN1Ym1lbnUgLmJmLXN1Ym1lbnVfX2l0ZW1zIC5pdGVucyAuc3ViaXRlbSAuaWNvbi5pY29uLW1lbmluYXMge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgIC5kZXNrdG9wLW5hdiAuZHJvcC1jYXRlZ29yaWFzX19tZW51IC5tYWluLW1lbnUgLmJmLWpzLWhvdmVyIC5zdWJtZW51IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgIC5kZXNrdG9wLW5hdiAubWVudS1pdGVucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA2MHB4OyB9XG4gICAgICAgIC5kZXNrdG9wLW5hdiAubWVudS1pdGVucyAuYm94LWJhbm5lciB7XG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7IH1cbiAgICAgICAgICAuZGVza3RvcC1uYXYgLm1lbnUtaXRlbnMgLmJveC1iYW5uZXIgYSBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgICAgLmRlc2t0b3AtbmF2IC5tZW51LWl0ZW5zX19wcmltZWlybyB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGNvbG9yOiAjNzc3Nzc3O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAgIC5kZXNrdG9wLW5hdiAubWVudS1pdGVuc19fcHJpbWVpcm86YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2FycXVpdm9zL21hcnZlbC5wbmdcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDYycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5kZXNrdG9wLW5hdiAubWVudS1pdGVuc19fc2VndW5kbyB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGNvbG9yOiAjNzc3Nzc3O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAgIC5kZXNrdG9wLW5hdiAubWVudS1pdGVuc19fc2VndW5kbzpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM2Nzdmcgd2lkdGg9JzMyJyBoZWlnaHQ9JzI4JyB2aWV3Qm94PScwIDAgMzIgMjgnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM2UlM2NwYXRoIGQ9J00yNS43MDgxIDE1LjIxMzJDMjUuNTE1MSAxNS4yMTMyIDI1LjMyMjEgMTUuMjEzMiAyNS4xMjkxIDE1LjI1MjhMMjMuOTcxIDkuNjcwOTNDMjQuMzU3MSA5LjQzMzQgMjQuNzA0NSA5LjA3NzExIDI0Ljg5NzUgOC41NjI0OEMyNS45MDExIDYuNDI0NzQgMjQuNzA0NSAyLjY2MzkyIDI0LjM1NzEgMS43NTM0QzIzLjYyMzYgLTAuMDY3NjI2NSAyMS44ODY2IC0wLjAyODAzODcgMjAuNjEyOCAwLjAxMTU0ODlIMjAuMTExQzE5LjcyNSAwLjAxMTU0ODkgMTkuMzc3NiAwLjMyODI1IDE5LjM3NzYgMC43NjM3MTRDMTkuMzc3NiAxLjE5OTE4IDE5LjY4NjQgMS41MTU4OCAyMC4xMTEgMS41MTU4OEgyMC42NTE0QzIyLjA0MSAxLjQ3NjI5IDIyLjY5NzIgMS41NTU0NyAyMy4wMDYgMi4zNDcyMkMyMy41NDY0IDMuNjUzNjEgMjQuMjAyNyA2LjYyMjY4IDIzLjU4NSA3LjkyOTA3QzIzLjQzMDYgOC4yODUzNiAyMy4xOTkgOC40MDQxMyAyMy4wNDQ2IDguNDQzNzFDMjIuMTU2OCA4LjcyMDgzIDE5LjcyNSA1LjUxNDIzIDE4LjgzNzIgMy4yOTczMkMxOC42NDQxIDIuNzgyNjggMTguMjU4MSAyLjM4NjgxIDE3LjcxNzcgMi4xODg4N0MxNi4yODk1IDEuNjc0MjMgMTQuMTY2NSAyLjc4MjY4IDEzLjg5NjMgMi45MDE0NEMxMy41NDg5IDMuMDk5MzggMTMuMzk0NSAzLjUzNDg1IDEzLjU4NzUgMy45MzA3MkMxMy43ODA1IDQuMjg3MDEgMTQuMjA1MSA0LjQ0NTM2IDE0LjU5MTEgNC4yNDc0MkMxNS4xNzAxIDMuOTMwNzIgMTYuNTU5NyAzLjM3NjUgMTcuMjE1OSAzLjYxNDAyQzE3LjMzMTcgMy42NTM2MSAxNy40MDg5IDMuNzMyNzkgMTcuNDg2MSAzLjg5MTE0QzE3Ljc5NDkgNC42ODI4OSAyMC4xODgyIDkuMzU0MjMgMjIuNTA0MiA5Ljk0ODA0TDIyLjg1MTYgMTEuNTcxMUwyMi41MDQyIDExLjUzMTVDMTguMjE5NSAxMS45NjcgMTQuNjI5NyAxMy41NTA1IDExLjgxMTggMTUuMzcxNUw5Ljg0MzE4IDExLjg0ODJDMTAuNjUzOCAxMS44MDg3IDExLjE5NDIgMTEuNzI5NSAxMS4yNzE0IDExLjcyOTVDMTEuNjU3NCAxMS42ODk5IDExLjkyNzYgMTEuMzczMiAxMS45Mjc2IDEwLjk3NzNWMTAuOTM3N0MxMS45Mjc2IDguMzI0OTUgMTAuMjI5MiA3LjY1MTk2IDkuMjI1NTcgNy40OTM2MUM4LjgzOTU3IDcuNDU0MDIgOC40NTM1NiA3LjMzNTI2IDguMDY3NTUgNy4yNTYwOEM2LjYzOTMyIDYuOTM5MzggNC45Nzk0OSA2LjU4MzA5IDMuODYwMDcgNy40NTQwMkMyLjg5NTA1IDguMjQ1NzcgMi40MzE4NSA5LjE1NjI5IDIuNjI0ODUgMTAuMDI3MkMyLjc0MDY1IDEwLjU4MTQgMy4yMDM4NiAxMS4zMzM2IDQuNjMyMDkgMTEuNjg5OUM1LjU5NzExIDExLjkyNzQgNi45ODY3MyAxMS45Mjc0IDguMjk5MTYgMTEuOTI3NEM4LjI5OTE2IDEyLjAwNjYgOC4zMzc3NiAxMi4wODU4IDguMzc2MzYgMTIuMjA0NUwxMC42NTM4IDE2LjIwMjlDOS42ODg3OCAxNi45MTU1IDguODM5NTcgMTcuNjI4IDguMTA2MTUgMTguMzAxQzcuMjU2OTQgMTcuNzA3MiA2LjI1MzMyIDE3LjM1MDkgNS4xNzI1IDE3LjM1MDlDMi4zMTYwNCAxNy4zNTA5IDAgMTkuNzI2MiAwIDIyLjY1NTdDMCAyNS41ODUyIDIuMzE2MDQgMjcuOTYwNCA1LjE3MjUgMjcuOTYwNEM3Ljg3NDU1IDI3Ljk2MDQgMTAuMDc0OCAyNS44MjI3IDEwLjM0NSAyMy4xMzA3TDE0LjkzODUgMjIuODkzMkMxNS4wNTQzIDIyLjg5MzIgMTUuMTcwMSAyMi44NTM2IDE1LjI4NTkgMjIuODE0QzE1LjM2MzEgMjIuNzc0NCAxNS40NDAzIDIyLjY5NTMgMTUuNDc4OSAyMi42NTU3TDIzLjIzNzYgMTMuMTE1MUwyMy43Mzk0IDE1LjUyOTlDMjEuMjY5IDE2LjQwMDggMTkuNDkzNCAxOC43NzYxIDE5LjQ5MzQgMjEuNTg2OEMxOS40OTM0IDI1LjExMDEgMjIuMzExMiAyOCAyNS43NDY3IDI4QzI5LjE4MjEgMjggMzIgMjUuMTEwMSAzMiAyMS41ODY4QzMxLjk2MTQgMTguMTAzMSAyOS4xNDM1IDE1LjIxMzIgMjUuNzA4MSAxNS4yMTMyWk00LjkwMjI5IDEwLjMwNDNDNC4yODQ2OCAxMC4xNDYgNC4wNTMwOCA5Ljk0ODA0IDQuMDE0NDggOS43ODk2OUMzLjk3NTg3IDkuNjMxMzQgNC4xMzAyOCA5LjE5NTg4IDQuNzA5MjkgOC43MjA4M0M0Ljk0MDg5IDguNTIyODkgNS4yODgzIDguNDgzMyA1LjY3NDMxIDguNDgzM0M2LjI5MTkyIDguNDgzMyA3LjAyNTMzIDguNjQxNjUgNy43MjAxNCA4LjhDOC4xNDQ3NSA4Ljg3OTE4IDguNTY5MzYgOC45OTc5NCA4Ljk5Mzk3IDkuMDM3NTNDOS45NTg5OSA5LjE5NTg4IDEwLjI2NzggOS43MTA1MiAxMC4zODM2IDEwLjM0MzlDOS4xMDk3NyAxMC40NjI3IDYuMzMwNTIgMTAuNjIxIDQuOTAyMjkgMTAuMzA0M1pNOC4wNjc1NSAyMC4zOTkyQzguMzc2MzYgMjAuNzk1IDguNTY5MzYgMjEuMjcwMSA4LjcyMzc2IDIxLjc4NDdMNi43MTY1MyAyMS45MDM1QzcuMDYzOTMgMjEuNDY4IDcuNTI3MTQgMjAuOTUzNCA4LjA2NzU1IDIwLjM5OTJaTTUuMTMzOSAyNi41MzUzQzMuMDg4MDYgMjYuNTM1MyAxLjQyODIzIDI0LjgzMyAxLjQyODIzIDIyLjczNDhDMS40MjgyMyAyMC42MzY3IDMuMDg4MDYgMTguOTM0NCA1LjEzMzkgMTguOTM0NEM1Ljc5MDExIDE4LjkzNDQgNi40MDc3MiAxOS4xMzI0IDYuOTQ4MTMgMTkuNDQ5MUM1LjQ0MjcgMjAuOTkzIDQuNTkzNDkgMjIuMTgwNiA0LjUxNjI4IDIyLjMzOUM0LjM2MTg4IDIyLjU3NjUgNC4zMjMyOCAyMi44OTMyIDQuNDc3NjggMjMuMTMwN0M0LjYzMjA5IDIzLjM2ODIgNC44NjM2OSAyMy41MjY2IDUuMTcyNSAyMy41MjY2TDguODAwOTYgMjMuMzI4N0M4LjUzMDc2IDI1LjExMDEgNi45ODY3MyAyNi41MzUzIDUuMTMzOSAyNi41MzUzWk0xMC4xOTA2IDIxLjcwNTZDMTAuMDM2MiAyMC44MzQ2IDkuNjUwMTggMjAuMDQyOSA5LjE0ODM3IDE5LjM2OTlDOS44MDQ1OCAxOC43NzYxIDEwLjUzOCAxOC4xODIzIDExLjM0ODYgMTcuNTQ4OUwxMy41ODc1IDIxLjUwNzZMMTAuMTkwNiAyMS43MDU2Wk0xNC45Mzg1IDIwLjkxMzhMMTIuNTgzOCAxNi43MTc1QzE0Ljg5OTkgMTUuMTczNiAxNy43OTQ5IDEzLjgyNzYgMjEuMTkxOCAxMy4yMzM4TDE0LjkzODUgMjAuOTEzOFpNMjUuNzA4MSAyNi41MzUzQzIzLjA4MzIgMjYuNTM1MyAyMC45MjE2IDI0LjMxODMgMjAuOTIxNiAyMS42MjY0QzIwLjkyMTYgMTkuNTI4MiAyMi4xOTU0IDE3Ljc0NjggMjQuMDA5NiAxNy4wMzQyTDI1LjAxMzMgMjEuNzg0N0MyNS4wOTA1IDIyLjE4MDYgMjUuNDc2NSAyMi40NTc3IDI1LjkwMTEgMjIuMzc4NkMyNi4yODcxIDIyLjI5OTQgMjYuNTU3MyAyMS45MDM1IDI2LjQ4MDEgMjEuNDY4TDI1LjQ3NjUgMTYuNzE3NUMyOC4xNzg1IDE2LjU1OTIgMzAuNTMzMiAxOC44MTU3IDMwLjUzMzIgMjEuNjI2NEMzMC40OTQ2IDI0LjMxODMgMjguMzMyOSAyNi41MzUzIDI1LjcwODEgMjYuNTM1M1onIGZpbGw9JyUyMzlGNzNCNScvJTNlJTNjL3N2ZyUzZSBcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5kZXNrdG9wLW5hdiAubWVudS1pdGVuc19fdGVyY2Vpcm8ge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBjb2xvcjogIzc3Nzc3NztcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgICAuZGVza3RvcC1uYXYgLm1lbnUtaXRlbnNfX3RlcmNlaXJvOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzY3N2ZyB3aWR0aD0nMzInIGhlaWdodD0nMzAnIHZpZXdCb3g9JzAgMCAzMiAzMCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzZSUzY3BhdGggZD0nTTMuODkzMDIgMTQuMzE1MUMzLjU4NzU0IDE0LjMxNTEgMy4zMTM4MSAxNC4xMDEgMy4yNDk3OCAxMy43OTAxQzMuMTc2NjIgMTMuNDM0NSAzLjQwNTU4IDEzLjA4NjkgMy43NjExNSAxMy4wMTM3TDkuOTczNzQgMTEuNzM1MkMxMC4zMjkyIDExLjY2MjIgMTAuNjc2OSAxMS44OTEgMTAuNzUwMiAxMi4yNDY2QzEwLjgyMzMgMTIuNjAyMiAxMC41OTQ0IDEyLjk0OTggMTAuMjM4OCAxMy4wMjNMNC4wMjYyIDE0LjMwMTVDMy45ODE1IDE0LjMxMDcgMy45MzY5MyAxNC4zMTUxIDMuODkzMDIgMTQuMzE1MVonIGZpbGw9JyUyMzAwODBDNCcvJTNlJTNjcGF0aCBkPSdNMjcuNjM4OCAxNC4zMTUxQzI3LjU4MTYgMTQuMzE1MSAyNy41MjM1IDE0LjMwNzYgMjcuNDY1NiAxNC4yOTE5TDIxLjc2NjEgMTIuNzM5MkMyMS40MTU4IDEyLjY0MzggMjEuMjA5MiAxMi4yODI1IDIxLjMwNDYgMTEuOTMyMkMyMS40IDExLjU4MTkgMjEuNzYxMyAxMS4zNzUyIDIyLjExMTYgMTEuNDcwN0wyNy44MTExIDEzLjAyMzNDMjguMTYxNCAxMy4xMTg4IDI4LjM2OCAxMy40ODAxIDI4LjI3MjYgMTMuODMwNEMyOC4xOTMgMTQuMTIyOCAyNy45MjggMTQuMzE1MSAyNy42Mzg4IDE0LjMxNTFaJyBmaWxsPSclMjMwMDgwQzQnLyUzZSUzY3BhdGggZD0nTTE1Ljc2OTQgMjkuODFDMTUuNzM0NyAyOS44MSAxNS42OTk3IDI5LjgwNzIgMTUuNjY0OSAyOS44MDE2TDMuNjg0NTIgMjcuODczM0MzLjM2NTg5IDI3LjgyMiAzLjEzMTYgMjcuNTQ3IDMuMTMxNiAyNy4yMjQzVjIwLjE5QzMuMTMxNiAxOS45ODg4IDMuMjIzNzcgMTkuNzk4NyAzLjM4MTczIDE5LjY3NEMzLjUzOTYzIDE5LjU0OTMgMy43NDYwNSAxOS41MDM4IDMuOTQxNzQgMTkuNTUwNkwxMS40Mjc1IDIxLjMzOTFMMTUuMjE4NCAxNS41MTUzQzE1LjM3NzMgMTUuMjcxMyAxNS42Nzc0IDE1LjE2MDkgMTUuOTU2NSAxNS4yNDM3QzE2LjIzNTQgMTUuMzI2NSAxNi40MjY4IDE1LjU4MjkgMTYuNDI2OCAxNS44NzM5VjI5LjE1MjZDMTYuNDI2OCAyOS4zNDUyIDE2LjM0MjMgMjkuNTI4MSAxNi4xOTU3IDI5LjY1M0MxNi4wNzU5IDI5Ljc1NSAxNS45MjQ1IDI5LjgxIDE1Ljc2OTQgMjkuODFaTTQuNDQ2MzQgMjYuNjY0M0wxNS4xMTIgMjguMzgxVjE4LjA4ODhMMTIuMjc2NSAyMi40NDQ4QzEyLjEyNDggMjIuNjc3NyAxMS44NDMxIDIyLjc5MDEgMTEuNTcyNyAyMi43MjU2TDQuNDQ2MzQgMjEuMDIzVjI2LjY2NDNaJyBmaWxsPSclMjMwMDgwQzQnLyUzZSUzY3BhdGggZD0nTTE1Ljc2OTQgMjkuODFDMTUuNjE0NSAyOS44MSAxNS40NjMzIDI5Ljc1NTIgMTUuMzQzNSAyOS42NTM1QzE1LjE5NjcgMjkuNTI4NiAxNS4xMTIgMjkuMzQ1NCAxNS4xMTIgMjkuMTUyNlYxNS44NzM5QzE1LjExMiAxNS41ODA4IDE1LjMwNiAxNS4zMjMxIDE1LjU4NzggMTUuMjQyMUMxNS44Njk1IDE1LjE2MTMgMTYuMTcwOCAxNS4yNzY1IDE2LjMyNjQgMTUuNTI0OUwxOS45Njg0IDIxLjMzNzJMMjcuNDQ1NyAxOS41NTA2QzI3LjY0MTUgMTkuNTAzOSAyNy44NDc4IDE5LjU0OTIgMjguMDA1OCAxOS42NzRDMjguMTYzNyAxOS43OTg3IDI4LjI1NTkgMTkuOTg4OCAyOC4yNTU5IDIwLjE5MDFWMjcuMjI0NEMyOC4yNTU5IDI3LjU0NjYgMjguMDIyNCAyNy44MjEzIDI3LjcwNDMgMjcuODczMkwxNS44NzUxIDI5LjgwMTVDMTUuODQgMjkuODA3MiAxNS44MDQ2IDI5LjgxIDE1Ljc2OTQgMjkuODFaTTE2LjQyNjcgMTguMTYxVjI4LjM3OTRMMjYuOTQxMSAyNi42NjU0VjIxLjAyMjlMMTkuODE0OCAyMi43MjU1QzE5LjU0MDIgMjIuNzkwOSAxOS4yNTQ4IDIyLjY3NDMgMTkuMTA1IDIyLjQzNTJMMTYuNDI2NyAxOC4xNjFaJyBmaWxsPSclMjMwMDgwQzQnLyUzZSUzY3BhdGggZD0nTTE5LjY2MiAyMi43NDM2QzE5LjQzOTEgMjIuNzQzNiAxOS4yMjcgMjIuNjI5OSAxOS4xMDUgMjIuNDM1MkwxNS4yMTIzIDE2LjIyM0MxNS4wOTY4IDE2LjAzODcgMTUuMDggMTUuODA5MiAxNS4xNjczIDE1LjYxQzE1LjI1NDYgMTUuNDEwOCAxNS40MzQ4IDE1LjI2NzcgMTUuNjQ4NyAxNS4yMjc4TDI3LjUxNzUgMTMuMDExNEMyNy44MDgxIDEyLjk1NzEgMjguMDk5NiAxMy4xMDM3IDI4LjIyOTIgMTMuMzY5N0wzMS4wNzU1IDE5LjIxMjdDMzEuMTYyOCAxOS4zOTIgMzEuMTY0IDE5LjYwMTIgMzEuMDc4OCAxOS43ODE0QzMwLjk5MzYgMTkuOTYxNyAzMC44MzEyIDIwLjA5MzYgMzAuNjM3MyAyMC4xMzk5TDE5LjgxNDggMjIuNzI1NUMxOS43NjM5IDIyLjczNzYgMTkuNzEyNyAyMi43NDM2IDE5LjY2MiAyMi43NDM2Wk0xNi44MzkgMTYuMzQzTDE5Ljk2ODQgMjEuMzM3MkwyOS41MzQ2IDE5LjA1MTZMMjcuMjY2NiAxNC4zOTU2TDE2LjgzOSAxNi4zNDNaJyBmaWxsPSclMjMwMDgwQzQnLyUzZSUzY3BhdGggZD0nTTExLjcyNTYgMjIuNzQzOUMxMS42NzQ5IDIyLjc0MzkgMTEuNjIzNiAyMi43Mzc3IDExLjU3MjcgMjIuNzI1NkwwLjc1MDIwMiAyMC4xNDAyQzAuNTU0MDQzIDIwLjA5MzMgMC4zOTAyMjcgMTkuOTU4OSAwLjMwNTg4NyAxOS43NzU4QzAuMjIxNTQ2IDE5LjU5MjYgMC4yMjU4ODUgMTkuMzgwOCAwLjMxNzc4NSAxOS4yMDEzTDMuMzA4MzUgMTMuMzU4M0MzLjQ0MDk0IDEzLjA5OTIgMy43MjgyOCAxMi45NTgzIDQuMDE0MSAxMy4wMTE2TDE1Ljg5IDE1LjIyOEMxNi4xMDU3IDE1LjI2ODMgMTYuMjg3MiAxNS40MTM2IDE2LjM3MzYgMTUuNjE1NUMxNi40NiAxNS44MTcyIDE2LjQ0MDEgMTYuMDQ4OSAxNi4zMjAyIDE2LjIzMjlMMTIuMjc2NSAyMi40NDQ4QzEyLjE1MzUgMjIuNjMzOCAxMS45NDQ1IDIyLjc0MzkgMTEuNzI1NiAyMi43NDM5Wk0xLjg2OTI0IDE5LjA1NThMMTEuNDI3NSAyMS4zMzkxTDE0LjY4MTggMTYuMzM5OUw0LjI1NTIzIDE0LjM5NEwxLjg2OTI0IDE5LjA1NThaJyBmaWxsPSclMjMwMDgwQzQnLyUzZSUzY3BhdGggZD0nTTE4LjQ0MTIgMTIuMTA0OEMxOC4wMzMyIDEyLjEwNDggMTcuNjA3NyAxMi4wODExIDE3LjE1NzIgMTIuMDU1OEMxNi42NjEgMTIuMDI4MSAxNi4xNDc5IDExLjk5OTMgMTUuNjA3IDExLjk5OTNDMTUuMjQ0IDExLjk5OTMgMTQuOTQ5NyAxMS43MDUgMTQuOTQ5NyAxMS4zNDJDMTQuOTQ5NyAxMC44MDE5IDE0LjkyMTEgMTAuMjg5NSAxNC44OTM1IDkuNzk0MDdDMTQuODAyMiA4LjE1NjUgMTQuNzIzNCA2Ljc0MjIzIDE1Ljc5MDUgNS42NzUxM0MxNi4yMTg2IDUuMjQ2OTggMTYuNzg4IDUuMDExMTggMTcuMzkzOCA1LjAxMTE4QzE3Ljk5OTYgNS4wMTExOCAxOC41Njg5IDUuMjQ2OTggMTguOTk3MSA1LjY3NTEzQzE5LjUyNjYgNi4yMDQ2NCAxOS42ODM2IDYuNzUwMTIgMTkuNjYxNSA3LjI4OTYyQzIwLjI4MDcgNy4yNjY0MiAyMC44MDQxIDcuNDgyMSAyMS4yNzM5IDcuOTUxOTlDMjIuMTU4NiA4LjgzNjc0IDIyLjE1OTIgMTAuMjc1OCAyMS4yNzUzIDExLjE1OThDMjAuNDQyNCAxMS45OTI2IDE5LjM3NTMgMTIuMTA0OCAxOC40NDEyIDEyLjEwNDhaTTE2LjI1MyAxMC42OTZDMTYuNTkgMTAuNzA3MyAxNi45MTM2IDEwLjcyNTQgMTcuMjMwNiAxMC43NDMxQzE3LjY2MjIgMTAuNzY3MyAxOC4wNyAxMC43OTAxIDE4LjQ0MTIgMTAuNzkwMUMxOS40MDg3IDEwLjc5MDEgMTkuOTQyNiAxMC42MzMxIDIwLjM0NTUgMTAuMjMwMkMyMC43MTcgOS44NTg3NSAyMC43MTY0IDkuMjUzNzggMjAuMzQ0MiA4Ljg4MTY0QzIwLjExMjYgOC42NTAwNSAxOS45Mzk4IDguNjAyNTkgMTkuNzUxNSA4LjYwMjU5QzE5LjU2OTIgOC42MDI1OSAxOS4zMzgyIDguNjUxMjMgMTkuMDI0NiA4Ljc1NTgyQzE4Ljc4ODMgOC44MzQ1NyAxOC41Mjc5IDguNzczMTEgMTguMzUxOSA4LjU5N0MxOC4xNzU4IDguNDIwOTUgMTguMTE0NCA4LjE2MDUxIDE4LjE5MzEgNy45MjQzMUMxOC40NTAxIDcuMTUzNDIgMTguMzY2NSA2LjkwNDAxIDE4LjA2NzMgNi42MDQ4NEMxNy44ODc1IDYuNDI0OTkgMTcuNjQ4MyA2LjMyNTk5IDE3LjM5MzggNi4zMjU5OUMxNy4xMzkyIDYuMzI1OTkgMTYuODk5OSA2LjQyNDk5IDE2LjcyMDEgNi42MDQ4NEMxNi4wOTkxIDcuMjI1OTIgMTYuMTE4NSA4LjE0NjgzIDE2LjIwNjIgOS43MjA5N0MxNi4yMjM4IDEwLjAzNzEgMTYuMjQxOCAxMC4zNTk5IDE2LjI1MyAxMC42OTZaJyBmaWxsPSclMjMwMDgwQzQnLyUzZSUzY3BhdGggZD0nTTEzLjUwNjQgNy4yNDM2QzEzLjQzMDUgNy4yNDM2IDEzLjM1MzQgNy4yMzAzOSAxMy4yNzgxIDcuMjAyNDVDMTIuODU2MyA3LjA0NjE5IDEyLjQ0NjggNi45MTk4NSAxMi4wNTA3IDYuNzk3NzFDMTAuNzY4MyA2LjQwMjE3IDkuNTU2OTYgNi4wMjg1OCA5LjAwOTExIDQuODM1ODZDOC41NDcyNCAzLjgzMDIxIDguOTg5NjUgMi42MzYzNyA5Ljk5NTE2IDIuMTc0NUMxMC4yODQ4IDIuMDQxNDUgMTAuNTYwMiAxLjk3Njc2IDEwLjgzNjkgMS45NzY3NkMxMS4wNTI5IDEuOTc2NzYgMTEuMjUzIDIuMDE2NzMgMTEuNDM4NyAyLjA4MjJDMTEuNTk3NCAxLjY3Mjk5IDExLjg5MzkgMS4zMDIzNyAxMi40NDc5IDEuMDQ3OUMxMi43MTM1IDAuOTI1OTU5IDEyLjk5NTUgMC44NjQxIDEzLjI4NiAwLjg2NDFDMTQuMDY4MyAwLjg2NDEgMTQuNzg0NSAxLjMyMzA3IDE1LjExMDcgMi4wMzMzNkMxNS42NTg1IDMuMjI1NzYgMTUuMTUyNCA0LjM4NzczIDE0LjYxNjUgNS42MTc5OUMxNC40NTA4IDUuOTk4NTQgMTQuMjc5NCA2LjM5MjA0IDE0LjEyMjkgNi44MTQ0QzE0LjAyNDYgNy4wNzk1OSAxMy43NzM1IDcuMjQzNiAxMy41MDY0IDcuMjQzNlpNMTAuODM2OSAzLjI5MTVDMTAuNzUzNiAzLjI5MTUgMTAuNjU3OCAzLjMxNjk0IDEwLjU0MzkgMy4zNjkyN0MxMC4xOTcxIDMuNTI4NTUgMTAuMDQ0NSAzLjk0MDMyIDEwLjIwMzkgNC4yODcxNUMxMC40OTIzIDQuOTE1IDExLjIwNDMgNS4xNjA4NiAxMi40MzgxIDUuNTQxNDFDMTIuNjYyNiA1LjYxMDYzIDEyLjg5MTIgNS42ODExIDEzLjEyNjIgNS43NTgxNEMxMy4yMjEzIDUuNTI4OTIgMTMuMzE3IDUuMzA4OTYgMTMuNDExMSA1LjA5MzAyQzEzLjkyNjYgMy45MDk2MiAxNC4yMDQxIDMuMjA5NTMgMTMuOTE2IDIuNTgyMTNDMTMuODAzNSAyLjMzNzEzIDEzLjU1NjIgMi4xNzg4NCAxMy4yODYgMi4xNzg4NEMxMy4xODYyIDIuMTc4ODQgMTMuMDg4OSAyLjIwMDMzIDEyLjk5NjcgMi4yNDI2N0MxMi43NDMgMi4zNTkyMiAxMi41OTgzIDIuNDU4ODEgMTIuNTc1NSAzLjE1MDFDMTIuNTY3MyAzLjM5ODk4IDEyLjQxOTEgMy42MjE3NiAxMi4xOTI4IDMuNzI1NjlDMTEuOTY2NSAzLjgyOTYyIDExLjcwMSAzLjc5Njg4IDExLjUwNjggMy42NDA4M0MxMS4yMDU5IDMuMzk5MjQgMTAuOTk5MyAzLjI5MTUgMTAuODM2OSAzLjI5MTVaJyBmaWxsPSclMjMwMDgwQzQnLyUzZSUzY3BhdGggZD0nTTYuODE5NDcgOC44MTgwOUM2LjQ1NjQgOC44MTgwOSA2LjE2MjEgOC41MjM3MiA2LjE2MjEgOC4xNjA3MkM2LjE2MjEgNy43OTc2NiA2LjQ1NjQgNy41MDMzNSA2LjgxOTQ3IDcuNTAzMzVDNy4xODI0NiA3LjUwMzM1IDcuNDc2ODMgNy43OTc2NiA3LjQ3NjgzIDguMTYwNzJDNy40NzY4MyA4LjUyMzcyIDcuMTgyNDYgOC44MTgwOSA2LjgxOTQ3IDguODE4MDlaJyBmaWxsPSclMjMwMDgwQzQnLyUzZSUzY3BhdGggZD0nTTIyLjU5NjEgNC44NzM4M0MyMi4yMzMxIDQuODczODMgMjEuOTM4OCA0LjU3OTQ2IDIxLjkzODggNC4yMTY0NkMyMS45Mzg4IDMuODUzMzkgMjIuMjMzMSAzLjU1OTA5IDIyLjU5NjEgMy41NTkwOUMyMi45NTkxIDMuNTU5MDkgMjMuMjUzNSAzLjg1MzM5IDIzLjI1MzUgNC4yMTY0NkMyMy4yNTM1IDQuNTc5NDYgMjIuOTU5MSA0Ljg3MzgzIDIyLjU5NjEgNC44NzM4M1onIGZpbGw9JyUyMzAwODBDNCcvJTNlJTNjcGF0aCBkPSdNMjcuNDY5NyA4LjE2MDU2TDI2LjU0IDcuMjMwOTFMMjUuNjEwMyA4LjE2MDYxTDI2LjU0IDkuMDkwMjZMMjcuNDY5NyA4LjE2MDU2WicgZmlsbD0nJTIzMDA4MEM0Jy8lM2UlM2NwYXRoIGQ9J001LjExOTQ2IDMuNTU4OTlMNC4xODk4MSAyLjYyOTM0TDMuMjYwMTEgMy41NTkwNEw0LjE4OTc2IDQuNDg4NjlMNS4xMTk0NiAzLjU1ODk5WicgZmlsbD0nJTIzMDA4MEM0Jy8lM2UlM2NwYXRoIGQ9J00xOC45MjM3IDAuOTI5NjUxTDE3Ljk5NDEgMEwxNy4wNjQ0IDAuOTI5Njk3TDE3Ljk5NCAxLjg1OTM1TDE4LjkyMzcgMC45Mjk2NTFaJyBmaWxsPSclMjMwMDgwQzQnLyUzZSUzY3BhdGggZD0nTTEzLjAwNzkgOS40NzUyOUwxMi4wNzgyIDguNTQ1NjRMMTEuMTQ4NSA5LjQ3NTM0TDEyLjA3ODIgMTAuNDA1TDEzLjAwNzkgOS40NzUyOVonIGZpbGw9JyUyMzAwODBDNCcvJTNlJTNjcGF0aCBkPSdNMjcuNTI2NCA0Ljg3Mzc3QzI2LjYyMDIgNC44NzM3NyAyNS44ODMgNC4xMzY1MyAyNS44ODMgMy4yMzAzNUMyNS44ODMgMi4zMjQxNiAyNi42MjAyIDEuNTg2OTMgMjcuNTI2NCAxLjU4NjkzQzI4LjQzMjYgMS41ODY5MyAyOS4xNjk4IDIuMzI0MTYgMjkuMTY5OCAzLjIzMDM1QzI5LjE2OTggNC4xMzY1MyAyOC40MzI2IDQuODczNzcgMjcuNTI2NCA0Ljg3Mzc3Wk0yNy41MjY0IDIuOTAxNjZDMjcuMzQ1MiAyLjkwMTY2IDI3LjE5NzcgMy4wNDkxMSAyNy4xOTc3IDMuMjMwMzVDMjcuMTk3NyAzLjQxMTU4IDI3LjM0NTIgMy41NTkwMyAyNy41MjY0IDMuNTU5MDNDMjcuNzA3NiAzLjU1OTAzIDI3Ljg1NTEgMy40MTE1OCAyNy44NTUxIDMuMjMwMzVDMjcuODU1MSAzLjA0OTExIDI3LjcwNzYgMi45MDE2NiAyNy41MjY0IDIuOTAxNjZaJyBmaWxsPSclMjMwMDgwQzQnLyUzZSUzY3BhdGggZD0nTTMuMjAzNjMgOC44MTgwM0MyLjI5NzQ1IDguODE4MDMgMS41NjAyMSA4LjA4MDc5IDEuNTYwMjEgNy4xNzQ2MUMxLjU2MDIxIDYuMjY4NDMgMi4yOTc0NSA1LjUzMTE5IDMuMjAzNjMgNS41MzExOUM0LjEwOTgyIDUuNTMxMTkgNC44NDcwNiA2LjI2ODQzIDQuODQ3MDYgNy4xNzQ2MUM0Ljg0NzA2IDguMDgwNzkgNC4xMDk4MiA4LjgxODAzIDMuMjAzNjMgOC44MTgwM1pNMy4yMDM2MyA2Ljg0NTkzQzMuMDIyNCA2Ljg0NTkzIDIuODc0OTUgNi45OTMzOCAyLjg3NDk1IDcuMTc0NjFDMi44NzQ5NSA3LjM1NTg1IDMuMDIyNCA3LjUwMzMgMy4yMDM2MyA3LjUwMzNDMy4zODQ4NyA3LjUwMzMgMy41MzIzMiA3LjM1NTg1IDMuNTMyMzIgNy4xNzQ2MUMzLjUzMjMyIDYuOTkzMzggMy4zODQ4NyA2Ljg0NTkzIDMuMjAzNjMgNi44NDU5M1onIGZpbGw9JyUyMzAwODBDNCcvJTNlJTNjL3N2ZyUzZSBcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5kZXNrdG9wLW5hdiAubWVudS1pdGVuc19fcXVhcnRvIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgY29sb3I6ICM3Nzc3Nzc7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgICAgLmRlc2t0b3AtbmF2IC5tZW51LWl0ZW5zX19xdWFydG86YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNjc3ZnIHdpZHRoPScyMicgaGVpZ2h0PSczMCcgdmlld0JveD0nMCAwIDIyIDMwJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNlJTNjcGF0aCBkPSdNMTYuMzkyMyA1LjA4MzczQzEzLjE1MDkgNS43NjQ5MyAxMS43ODY1IDcuNjUxNjUgMTAuNDk0OSA5LjQ0MDc3QzguNjk2MjIgMTEuOTMwMiA3LjAyMTkgMTQuMjQ1NiAxLjQ1OTM1IDEzLjYwMjZMMS41OTcxMiAxMi4zODc2QzYuNDUzNTkgMTIuOTQ4MiA3LjkyMzE2IDEwLjkxNDIgOS41MDM3MSA4LjcyNzAzQzEwLjkzMTIgNi43NTAzOSAxMi40MzkgNC42NjQ2NyAxNi4xNDM2IDMuODg3NzlMMTYuMzkyMyA1LjA4MzczWicgZmlsbD0nJTIzRkZBRjAwJy8lM2UlM2NwYXRoIGQ9J00yMS44MzA2IDI3LjY3MjZDMjEuODE1MyAyNy43MjgxIDIxLjgwNTcgMjcuNzU0OSAyMS44MDM4IDI3Ljc2MDdDMjEuNzk0MyAyNy43ODk0IDIxLjggMjcuNzcwMiAyMS43NzUxIDI3LjgzOTFWMjcuODQxQzIxLjYyMDEgMjguMjc1NCAyMS4zNzMzIDI4LjY2OTYgMjEuMDU5NSAyOC45OTg3QzIwLjc0NzYgMjkuMzI0IDIwLjM2NDkgMjkuNTg2MSAxOS45MzQzIDI5Ljc2MjJDMTkuNTkzNyAyOS45MDE5IDE5LjIzOTcgMjkuOTc4NCAxOC44ODU3IDI5Ljk5NTZDMTguNTI2IDMwLjAxNDggMTguMTY2MyAyOS45NzA4IDE3LjgxOCAyOS44NzEySDE3LjgxMjNMMTcuNzg1NSAyOS44NjM2SDE3Ljc4MzZDMTcuNDM3MiAyOS43NjAzIDE3LjExIDI5LjYwMTQgMTYuODE3MiAyOS4zOTFDMTYuNTMyMSAyOS4xODYyIDE2LjI3NTcgMjguOTMxNyAxNi4wNjMzIDI4LjYzMTNDMTUuOTA4MyAyOC40MTEyIDE1Ljc4MiAyOC4xNzQgMTUuNjg0NCAyNy45MjMzQzE1LjU4NjkgMjcuNjcwNyAxNS41MjE4IDI3LjQxMjQgMTUuNDg5MyAyNy4xNDgzVjI3LjE0NjRDMTUuNDQ1MyAyNi43ODg2IDE1LjM4MDIgMjYuNDI1IDE1LjI5MjIgMjYuMDUzOEMxNS4yMDQyIDI1LjY4MjYgMTUuMDk3IDI1LjMxNzEgMTQuOTcwNyAyNC45NTM1QzE0Ljk2NSAyNC45NDAyIDE0Ljk1OTIgMjQuOTIyOSAxNC45NTE2IDI0LjkwNTdWMjQuOTAzOEMxNC45NDc3IDI0Ljg5NDIgMTQuOTQzOSAyNC44ODQ3IDE0Ljk0MiAyNC44NzUxQzE0Ljg0ODIgMjQuNjExIDE0Ljc1MDcgMjQuMzU4NCAxNC42NDU0IDI0LjExMzVDMTQuNTM0NCAyMy44NTMzIDE0LjQxNTggMjMuNTkzIDE0LjI4NzYgMjMuMzI5TDE0LjI4MTggMjMuMzIxM0wxMi4zMzAxIDE5LjE3ODZMMTIuMzI2MiAxOS4xNzA5TDExLjcxOTcgMTcuODgxMkMxMC45Njk2IDE4LjEwNTEgMTAuMTk2NSAxOC4yMjk1IDkuNDEzODkgMTguMjU0NEM4LjQ1MzMxIDE4LjI4MzEgNy40ODY5OSAxOC4xNjA2IDYuNTQxNzIgMTcuODgxMkM1LjM3MjU3IDE3LjUzNjggNC4zMDY3NSAxNi45NzQyIDMuMzg2MzYgMTYuMjI5OUMyLjQ2NTk2IDE1LjQ4NTUgMS42OTI5MSAxNC41NjEzIDEuMTExMiAxMy40ODk4SDEuMTA5MjlWMTMuNDg3OEMtMC4wOTQzMDMzIDExLjI3NTggLTAuMjg1NjU0IDguNzgyNTQgMC4zNzY0MTggNi41NDM3NEMxLjAzODQ5IDQuMzAzMDMgMi41NTIwNyAyLjMxNDkgNC43NjIxNyAxLjExMTNWMS4xMDkzOUw0Ljc2NzkxIDEuMTA3NDhDNi45NzggLTAuMDk0MjAyNCA5LjQ2OTM4IC0wLjI4NTU1MyAxMS43MDgyIDAuMzc2NTE5QzEzLjk0ODkgMS4wMzg1OSAxNS45Mzg5IDIuNTU0MDkgMTcuMTQyNSA0Ljc2NDE4QzE4LjIxNDEgNi43MzUwOSAxOC40ODM5IDguOTI5ODggMTguMDYxIDEwLjk2OTdDMTcuNjY2OCAxMi44NzE3IDE2LjY3MTggMTQuNjQxNyAxNS4xNjU5IDE1Ljk2OTdMMTguMzU1NyAyMS4yNzJMMTguMzYzMyAyMS4yODM0QzE4LjQ4MzkgMjEuNDg4MiAxOC42MTc4IDIxLjcwMDYgMTguNzY5IDIxLjkxODdDMTguOTEwNiAyMi4xMjczIDE5LjA2NzUgMjIuMzM3OCAxOS4yMzc4IDIyLjU1NEwxOS4yMzU5IDIyLjU1NTlMMTkuMjQxNiAyMi41NjE3SDE5LjI0MzZDMTkuNDgyNyAyMi44NjU5IDE5Ljc0MTEgMjMuMTY2MyAyMC4wMTg1IDIzLjQ2NDhDMjAuMjk5OCAyMy43NjcyIDIwLjYwNDEgMjQuMDcxNCAyMC45MzMyIDI0LjM3NzZDMjEuMDU5NSAyNC40OTYyIDIxLjE3NjIgMjQuNjI0NCAyMS4yODUzIDI0Ljc2NDFDMjEuMzkwNSAyNC45IDIxLjQ4NjIgMjUuMDQ1NCAyMS41NzA0IDI1LjIwMDRDMjEuNzc3IDI1LjU3OTMgMjEuOTAzMyAyNS45OTI2IDIxLjk0NzMgMjYuNDEzNUMyMS45ODk0IDI2LjgzMjYgMjEuOTUxMiAyNy4yNjEyIDIxLjgzMDYgMjcuNjcyNlpNMjAuNjQyMyAyNy4zNzhDMjAuNjU1NyAyNy4zMzk3IDIwLjY1NzYgMjcuMzM1OSAyMC42NTk1IDI3LjMyODJDMjAuNzM2MSAyNy4wNjk5IDIwLjc1OSAyNi44MDIgMjAuNzMwMyAyNi41Mzc5QzIwLjcwMzYgMjYuMjc1OCAyMC42MjUxIDI2LjAxOTQgMjAuNDk2OSAyNS43ODRDMjAuNDQ1MiAyNS42ODgzIDIwLjM4NTkgMjUuNTk2NSAyMC4zMTcgMjUuNTEwNEMyMC4yNTIgMjUuNDI2MiAyMC4xNzkzIDI1LjM0NzcgMjAuMDk4OSAyNS4yNzEyQzE5Ljc0ODcgMjQuOTQ0IDE5LjQyMzQgMjQuNjIwNiAxOS4xMjMgMjQuMjk1M0MxOC44MTY4IDIzLjk2NjIgMTguNTM3NSAyMy42NDA5IDE4LjI4MTEgMjMuMzE1NkwxOC4yNzkyIDIzLjMxMThMMTguMjc3MiAyMy4zMDk4QzE4LjA5NzQgMjMuMDgwMiAxNy45MjUyIDIyLjg0NjggMTcuNzYwNiAyMi42MDc2QzE3LjYxNTIgMjIuMzk1MiAxNy40NzU1IDIyLjE3NTEgMTcuMzM3NyAyMS45NDU1QzE3LjMxODYgMjEuOTE4NyAxNy4zMDMzIDIxLjg5MzkgMTcuMjkxOCAyMS44NjlMMTMuNTczOCAxNS42ODY1TDE0LjAwMDYgMTUuMzUzNUMxNS41MDY1IDE0LjE3NjcgMTYuNDk1OCAxMi41MTk2IDE2Ljg2NyAxMC43MjQ3QzE3LjIzNDQgOC45NTQ3NSAxNy4wMDA5IDcuMDU0NjQgMTYuMDcyOSA1LjM0NzhDMTUuMDMxOSAzLjQzNDMgMTMuMzA3OSAyLjEyMTYzIDExLjM2NTcgMS41NDc1OEM5LjQyMzQ2IDAuOTczNTMyIDcuMjYzMTEgMS4xNDAwMSA1LjM0OTYxIDIuMTc5MDRWMi4xODA5NUg1LjM0NzdDMy40MzIyOCAzLjIyMTkgMi4xMjE1MyA0Ljk0NDA1IDEuNTQ3NDggNi44ODYyNUMwLjk3MzQzMSA4LjgyODQ2IDEuMTM5OTEgMTAuOTg2OSAyLjE3ODk0IDEyLjkwMDRIMi4xODA4NVYxMi45MDIzQzIuNjg2MDIgMTMuODMwNCAzLjM1NTc0IDE0LjYzMDIgNC4xNTE3NiAxNS4yNzUxQzQuOTQ5NjkgMTUuOTE5OSA1Ljg3MzkxIDE2LjQwNzggNi44ODYxNSAxNi43MDY0QzcuNzA4OTYgMTYuOTQ5NCA4LjU0ODk5IDE3LjA1NjUgOS4zODEzNiAxNy4wMzE2QzEwLjIxMTggMTcuMDA2OCAxMS4wMzg1IDE2Ljg0NiAxMS44MzI2IDE2LjU1MzNMMTIuMzU2OSAxNi4zNkwxMi41OTYgMTYuODY1MkwxMy40MzIyIDE4LjY0MjhMMTMuNDM2MSAxOC42NTA1TDE1LjM4NzggMjIuNzk1MUgxNS4zODU5QzE1LjUyNTYgMjMuMDgwMiAxNS42NTM4IDIzLjM1OTYgMTUuNzcwNSAyMy42MzUxQzE1Ljg5NDkgMjMuOTI3OSAxNi4wMDIxIDI0LjIwMzUgMTYuMDk1OCAyNC40NjM3TDE2LjEwMzUgMjQuNDg4NkwxNi4xMTUgMjQuNTE3M0MxNi4yNjYxIDI0Ljk0NzggMTYuMzg4NiAyNS4zNjQ5IDE2LjQ4NDMgMjUuNzY0OUMxNi41ODE5IDI2LjE3NDQgMTYuNjU2NSAyNi41ODM5IDE2LjcwNjIgMjYuOTkzM0MxNi43MjczIDI3LjE2NTYgMTYuNzY3NSAyNy4zMjYzIDE2LjgyNDkgMjcuNDc1NUMxNi44ODQyIDI3LjYyODYgMTYuOTY0NiAyNy43NzYgMTcuMDY0MSAyNy45MTk1QzE3LjE5MjMgMjguMTAzMiAxNy4zNTExIDI4LjI2MDEgMTcuNTMxIDI4LjM4ODNDMTcuNzE2NiAyOC41MjAzIDE3LjkyMTMgMjguNjE5OCAxOC4xMzM3IDI4LjY4NDlMMTguMTU2NyAyOC42OTI1VjI4LjY5NDRDMTguMzcxIDI4Ljc1NTcgMTguNTk4NyAyOC43ODI1IDE4LjgyODMgMjguNzcxQzE5LjA0ODQgMjguNzU5NSAxOS4yNjY1IDI4LjcxMzYgMTkuNDc1MSAyOC42Mjc1QzE5Ljc0MyAyOC41MTg0IDE5Ljk4MjIgMjguMzUzOCAyMC4xNzkzIDI4LjE0NzJDMjAuMzc0NCAyNy45NDQ0IDIwLjUyNTYgMjcuNjk5NCAyMC42MjMyIDI3LjQyOTZDMjAuNjMwOCAyNy40MTYyIDIwLjYxNzQgMjcuNDUwNyAyMC42NDIzIDI3LjM3OFonIGZpbGw9JyUyM0ZGQUYwMCcvJTNlJTNjcGF0aCBkPSdNMTcuODM3MSA3LjI5MTlDMTQuNTk1NiA3Ljk3MzEgMTMuMjMxMyA5Ljg1OTgyIDExLjkzOTcgMTEuNjQ4OUMxMC4xMzkxIDE0LjEzODQgOC40NjY2OSAxNi40NTM3IDIuOTAyMjIgMTUuODEyN0wzLjAzOTk5IDE0LjU5NzZDNy44OTY0NiAxNS4xNTgzIDkuMzY2MDMgMTMuMTI0MyAxMC45NDY2IDEwLjkzNzFDMTIuMzc0MSA4Ljk2MDQ3IDEzLjg4MTkgNi44NzQ3NSAxNy41ODY0IDYuMDk3ODdMMTcuODM3MSA3LjI5MTlaJyBmaWxsPSclMjNGRkFGMDAnLyUzZSUzYy9zdmclM2UgXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAuZGVza3RvcC1uYXYgLm1lbnUtaXRlbnNfX3F1aW50byB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGNvbG9yOiAjNzc3Nzc3O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAgIC5kZXNrdG9wLW5hdiAubWVudS1pdGVuc19fcXVpbnRvOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzY3N2ZyB3aWR0aD0nMzEnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAzMSAyNCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzZSUzY3BhdGggZD0nTTMwLjYwMTEgMTAuOTYyOEMzMC41OTk2IDEwLjkzMDcgMzAuNTk1OCAxMC44OTk0IDMwLjU4OTYgMTAuODY3N0MzMC41ODU4IDEwLjg0ODIgMzAuNTgxOSAxMC44Mjk1IDMwLjU3NjUgMTAuODEwN0MzMC41Njc3IDEwLjc3OTQgMzAuNTU1NCAxMC43NDkxIDMwLjU0MjMgMTAuNzE5MkMzMC41MzQ2IDEwLjcwMjYgMzAuNTI4NSAxMC42ODU3IDMwLjUxOTYgMTAuNjY5OEMzMC41MDIzIDEwLjYzODEgMzAuNDgwOCAxMC42MDc4IDMwLjQ1ODEgMTAuNTc4M0MzMC40NDg5IDEwLjU2NjQgMzAuNDQxNiAxMC41NTM0IDMwLjQzMTYgMTAuNTQxOUMzMC4zOTg5IDEwLjUwNDQgMzAuMzYyIDEwLjQ2OTQgMzAuMzIwMSAxMC40Mzc3QzMwLjMxNzggMTAuNDM1OSAzMC4zMTYzIDEwLjQzMzggMzAuMzE0IDEwLjQzMkMzMC4zMTQgMTAuNDMyIDMwLjMxMzYgMTAuNDMyIDMwLjMxMzYgMTAuNDMxNkgzMC4zMTMyTDI4LjQ0NTQgOS4wNDYzQzI4LjExMjUgOC43OTkwOCAyNy42Mjg1IDguODUyMDUgMjcuMzY1NiA5LjE2NDVDMjcuMTAxOSA5LjQ3NjU5IDI3LjE1ODQgOS45Mjk5NiAyNy40OTE3IDEwLjE3NjhMMjguMTEwMiAxMC42MzU2TDEzLjM3NzQgMTMuODY2OEwyLjQ1MzI5IDUuNzY1MzhMMy42OTYwOCA1LjQ1OTQyQzQuMTA2NjMgNS4zNTgxNSA0LjM1MjI2IDQuOTY0MjUgNC4yNDQ2MyA0LjU3OTM2QzQuMTM2NjEgNC4xOTQxMSAzLjcxNTY4IDMuOTY0NTUgMy4zMDU5IDQuMDY1MUwwLjU3MzUzNiA0LjczNzU3QzAuNTI3NzkyIDQuNzQ4NzQgMC40ODUxMjMgNC43NjQ5NiAwLjQ0MzYwNyA0Ljc4Mjk4QzAuNDQwNTMxIDQuNzg0NDIgMC40MzcwNzEgNC43ODQ0MiAwLjQzMzk5NiA0Ljc4NTg2QzAuNDMzNjEyIDQuNzg2MjIgMC40MzI4NDMgNC43ODY1OCAwLjQzMjQ1OCA0Ljc4Njk0QzAuMzcyODc1IDQuODEzOTcgMC4zMjAyMTIgNC44NDkyOSAwLjI3MTM5MiA0Ljg4ODU3QzAuMjU5MDkxIDQuODk4MyAwLjI0Nzk0MyA0LjkwOTExIDAuMjM2NDExIDQuOTE5NTZDMC4xOTc5NyA0Ljk1NDUyIDAuMTY0MTQyIDQuOTkyIDAuMTM0NTQzIDUuMDMzMDhDMC4xMjc2MjMgNS4wNDI0NSAwLjExOTkzNiA1LjA1MDM4IDAuMTEzNzg1IDUuMDYwMTFDMC4wODExMTA1IDUuMTEwMjEgMC4wNTYxMjM4IDUuMTY0MjYgMC4wMzY5MDM0IDUuMjIwNDhDMC4wMzI2NzQ5IDUuMjMzNDYgMC4wMjk5ODM5IDUuMjQ2NzkgMC4wMjY1MjQyIDUuMjYwMTJDMC4wMTM0NTQ0IDUuMzA4NDIgMC4wMDYxNTA2MSA1LjM1Nzc5IDAuMDAzODQ0MTYgNS40MDgyNEMwLjAwMzQ1OTc2IDUuNDE3MjUgMCA1LjQyNTkgMCA1LjQzNDkxVjEyLjc4NkMwIDEyLjk5MTQgMC4wOTM0MTE1IDEzLjE4NjcgMC4yNTY3ODUgMTMuMzIzN0wxMi42Nzk3IDIzLjcyMTRDMTIuNjkwNCAyMy43MzA0IDEyLjcwMzEgMjMuNzM2OSAxMi43MTQ3IDIzLjc0NTZDMTIuNzI1IDIzLjc1MzUgMTIuNzM1OCAyMy43NjA3IDEyLjc0NjYgMjMuNzY3OUMxMi44MDU4IDIzLjgwNzUgMTIuODY5MiAyMy44NDAzIDEyLjkzNjggMjMuODYyN0MxMi45NDU3IDIzLjg2NTYgMTIuOTU0NSAyMy44NjcgMTIuOTYzOCAyMy44Njk1QzEzLjAzNjQgMjMuODkwOCAxMy4xMTE4IDIzLjkwNDEgMTMuMTg3OSAyMy45MDQ1QzEzLjE4OSAyMy45MDQ1IDEzLjE5MDIgMjMuOTA0OCAxMy4xOTEzIDIzLjkwNDhDMTMuMTkyNSAyMy45MDQ4IDEzLjE5NCAyMy45MDQ1IDEzLjE5NTIgMjMuOTA0NUMxMy4yNTQ4IDIzLjkwNDUgMTMuMzE0NyAyMy44OTU4IDEzLjM3MzUgMjMuODgyMUMxMy4zNzkzIDIzLjg4MTEgMTMuMzg1MSAyMy44ODE0IDEzLjM5MDggMjMuODhMMjMuNzg3NSAyMS4yNjcyQzI0LjE5NzcgMjEuMTY0MSAyNC40NDEgMjAuNzY4OCAyNC4zMzExIDIwLjM4NDNDMjQuMjIxMSAyMC4wMDAxIDIzLjgwMDIgMTkuNzcwNSAyMy4zODkzIDE5Ljg3NDdMMTMuOTYwNSAyMi4yNDQyVjE1LjIxOTNMMjkuMDY4MSAxMS45MDU5VjE4LjQ0NzZMMjYuMTU2MiAxOS4xNzkyQzI1Ljc0NjEgMTkuMjgyMiAyNS41MDI3IDE5LjY3NzIgMjUuNjEyNyAyMC4wNjE3QzI1LjcwNDYgMjAuMzgzOSAyNi4wMTUyIDIwLjU5NjIgMjYuMzU0NiAyMC41OTYyQzI2LjQyMDMgMjAuNTk2MiAyNi40ODc2IDIwLjU4ODMgMjYuNTU0MSAyMC41NzEzTDMwLjAzNTcgMTkuNjk2N0MzMC4zNzIgMTkuNjEyMyAzMC42MDU0IDE5LjMyNjkgMzAuNjA1NCAxOS4wMDA0VjEwLjk5N0MzMC42MDU0IDEwLjk4NTIgMzAuNjAxOSAxMC45NzQzIDMwLjYwMTEgMTAuOTYyOFpNMTIuNDIyNSAyMS41NzM5TDEuNTM3MjUgMTIuNDYzNFY2LjkyNDM3TDEyLjQyMjUgMTQuOTk2OVYyMS41NzM5WicgZmlsbD0nJTIzRDkyNjFDJy8lM2UlM2NwYXRoIGQ9J000LjY5MDE0IDYuMjcwNjNDNC43Mzg5NiA2LjMwNjMxIDUuOTA5NDggNy4xNDkyNCA3Ljk4NzU5IDcuMjg2OTFDOC4xNDc4OSA3LjI5NzM2IDguMzAzOTUgNy4zMDI0MSA4LjQ1NTQxIDcuMzAyNDFDMTAuMjk0OCA3LjMwMjQxIDExLjUwMzQgNi41ODIgMTEuNTU4IDYuNTQ4ODVDMTEuOTEyNCA2LjMzMzM0IDEyLjAxMzEgNS44OTE1MSAxMS43ODU1IDUuNTU3OEMxMS41NTg3IDUuMjI0MDggMTEuMDg0NCA1LjEyNjA2IDEwLjcyNjEgNS4zMzY4OEMxMC43MTUzIDUuMzQzMDEgOS42NTg5OSA1Ljk1MjA1IDguMDk1OTkgNS44NDkzNUM3LjA0OTI1IDUuNzgwMTUgNi4zMTE5NiA1LjQ5MDQxIDUuOTMyNTUgNS4zMDE5M1Y0LjA4OTZDNi40NzI2NCA0LjI2OTQzIDcuMTk2ODYgNC40MDUyOSA4LjE1MTczIDQuNDA1MjlDMTAuNTMxNiA0LjQwNTI5IDExLjQzNjkgMy4zNzMxNiAxMS41MzIyIDMuMjU1NjhDMTEuNjYyMSAzLjA5NTY3IDExLjcxNDggMi44OTE2OSAxMS42NzcxIDIuNjkzNDhDMTEuNjYyNSAyLjYxNzA4IDExLjI4NjYgMC44MjE2NTUgOC4xNTE3MyAwLjgyMTY1NUM3LjcyNzM0IDAuODIxNjU1IDcuMzgyOTEgMS4xNDQ1NiA3LjM4MjkxIDEuNTQyNDJDNy4zODI5MSAxLjk0MDI4IDcuNzI3MzQgMi4yNjMxOCA4LjE1MTczIDIuMjYzMThDOS4xMTIzNiAyLjI2MzE4IDkuNjIxNyAyLjQ2MzkyIDkuODg3MzMgMi42NDc3MUM5LjU1MjEzIDIuODAwODcgOC45OTcwNCAyLjk2Mzc3IDguMTUxNzMgMi45NjM3N0M2LjM2MTkzIDIuOTYzNzcgNS43OTMgMi40MDAxMyA1Ljc4OTE2IDIuNDAwMTNDNS43ODkxNiAyLjQwMDEzIDUuNzg5MTYgMi40MDAxMyA1Ljc4OTE2IDIuNDAwNDlDNS41OTQ2NSAyLjE0NTM0IDUuMjQ2NzYgMi4wMzc1OCA0LjkyODg2IDIuMTMzMDlDNC42MTA1NyAyLjIyODk1IDQuMzk0NTMgMi41MDYwOCA0LjM5NDUzIDIuODE5NjFWNS43MDMwM0M0LjM5NDkyIDUuOTI0NjcgNC41MDQwOSA2LjEzMzY5IDQuNjkwMTQgNi4yNzA2M1onIGZpbGw9JyUyM0Q5MjYxQycvJTNlJTNjcGF0aCBkPSdNMTEuMzA2NiA3LjMxMzk0VjEwLjE5NzdDMTEuMzA2NiAxMC40MTk0IDExLjQxNTQgMTAuNjI4NyAxMS42MDE5IDEwLjc2NTNDMTEuNjUwNyAxMC44MDE0IDEyLjgyMiAxMS42NDQzIDE0LjkwMDEgMTEuNzgxNkMxNS4wNjA0IDExLjc5MiAxNS4yMTU3IDExLjc5NzEgMTUuMzY3NSAxMS43OTcxQzE3LjIwNjkgMTEuNzk3MSAxOC40MTU1IDExLjA3NzEgMTguNDY5NyAxMS4wNDM5QzE4LjgyNDEgMTAuODI4NCAxOC45MjQ4IDEwLjM4NjYgMTguNjk3NiAxMC4wNTI4QzE4LjQ3MDUgOS43MTg3NyAxNy45OTYxIDkuNjIxMTEgMTcuNjM4MiA5LjgzMTU3QzE3LjYyODIgOS44MzgwNiAxNi41NzU3IDEwLjQ0OTMgMTUuMDA4MSAxMC4zNDM3QzEzLjk2MTQgMTAuMjc0NSAxMy4yMjQxIDkuOTg0NzMgMTIuODQ0NyA5Ljc5NjI1VjguNTgzNTdDMTMuMzg0NyA4Ljc2MzQgMTQuMTA5NCA4Ljg5OTYyIDE1LjA2MzggOC44OTk2MkMxNy40NDM3IDguODk5NjIgMTguMzQ4NiA3Ljg2NzQ5IDE4LjQ0MzkgNy43NUMxOC41NzM5IDcuNTg5OTkgMTguNjI2NSA3LjM4NjAyIDE4LjU4ODkgNy4xODgxN0MxOC41NzQzIDcuMTExNzcgMTguMTk4NyA1LjMxNjM1IDE1LjA2MzggNS4zMTYzNUMxNC42Mzk1IDUuMzE2MzUgMTQuMjk1IDUuNjM5MjUgMTQuMjk1IDYuMDM3MTFDMTQuMjk1IDYuNDM0OTcgMTQuNjM5NSA2Ljc1Nzg3IDE1LjA2MzggNi43NTc4N0MxNi4wMjQ1IDYuNzU3ODcgMTYuNTMzOCA2Ljk1ODYxIDE2Ljc5OTQgNy4xNDIwNEMxNi40NjM5IDcuMjk3IDE1LjkxMTEgNy40NTgwOSAxNS4wNjM4IDcuNDU4MDlDMTMuMjc0IDcuNDU4MDkgMTIuNzA0NyA2Ljg5NDQ2IDEyLjcwMDkgNi44OTQ0NkMxMi43MDA5IDYuODk0NDYgMTIuNzAwOSA2Ljg5NDQ2IDEyLjcwMDkgNi44OTQ4MkMxMi41MDY4IDYuNjQwMDMgMTIuMTU4OSA2LjUzMTU1IDExLjg0MSA2LjYyNzQxQzExLjUyMjcgNi43MjMyOCAxMS4zMDY2IDcuMDAwNzcgMTEuMzA2NiA3LjMxMzk0WicgZmlsbD0nJTIzRDkyNjFDJy8lM2UlM2NwYXRoIGQ9J00xMy4wNDU2IDUuNjAyMTRDMTMuNDcgNS42MDIxNCAxMy44MTQ0IDUuMjc5MjQgMTMuODE0NCA0Ljg4MTM4VjMuMjY3NThDMTQuMzU0NSAzLjQ0NzQxIDE1LjA3ODcgMy41ODMyOCAxNi4wMzMyIDMuNTgzMjhDMTYuODc1OCAzLjU4MzI4IDE3LjUzMDQgMy40NTMxOCAxOC4wMzI5IDMuMjgwNTZWNC44ODEwMUMxOC4wMzI5IDUuMjc4ODggMTguMzc3MyA1LjYwMTc4IDE4LjgwMTcgNS42MDE3OEMxOS4yMjYxIDUuNjAxNzggMTkuNTcwNSA1LjI3ODg4IDE5LjU3MDUgNC44ODEwMVYxLjk5NzZDMTkuNTcwNSAxLjk3MzgxIDE5LjU2NTUgMS45NTE0NyAxOS41NjI4IDEuOTI4NEMxOS41NjA5IDEuOTA5NjYgMTkuNTYyIDEuODkwNTYgMTkuNTU4NiAxLjg3MTgyQzE5LjU1ODIgMS44Njk2NiAxOS41NTYzIDEuODYxNzMgMTkuNTU1MSAxLjg1NzA1QzE5LjU1NDcgMS44NTM4MSAxOS41NTQgMS44NTA5MiAxOS41NTMyIDEuODQ3NjhDMTkuNTA0IDEuNjM0MzMgMTkuMDI3NyAwIDE2LjAzMzIgMEMxNS42MDg4IDAgMTUuMjY0NCAwLjMyMjkwMiAxNS4yNjQ0IDAuNzIwNzY0QzE1LjI2NDQgMS4xMTg2MyAxNS42MDg4IDEuNDQxNTMgMTYuMDMzMiAxLjQ0MTUzQzE2Ljk5MzggMS40NDE1MyAxNy41MDM1IDEuNjQyMjYgMTcuNzY5MiAxLjgyNjA2QzE3LjQzMzIgMS45ODEwMiAxNi44ODA4IDIuMTQyMTEgMTYuMDMzMiAyLjE0MjExQzE0LjI0MzggMi4xNDIxMSAxMy42NzQ1IDEuNTc4NDcgMTMuNjcwNiAxLjU3ODQ3QzEzLjY3MDYgMS41Nzg0NyAxMy42NzA2IDEuNTc4NDcgMTMuNjcwNiAxLjU3ODgzQzEzLjQ3NjkgMS4zMjQwNCAxMy4xMjkgMS4yMTU5MyAxMi44MTA3IDEuMzExNzlDMTIuNDkyNCAxLjQwNzI5IDEyLjI3NjQgMS42ODQ3OSAxMi4yNzY0IDEuOTk3OTZWNC44ODEzOEMxMi4yNzY4IDUuMjc5MjQgMTIuNjIxMiA1LjYwMjE0IDEzLjA0NTYgNS42MDIxNFonIGZpbGw9JyUyM0Q5MjYxQycvJTNlJTNjcGF0aCBkPSdNMTkuMTg4NyA2LjQ5MjY1VjkuMzc2NDJDMTkuMTg4NyA5LjU5ODA2IDE5LjI5NzUgOS44MDc0NCAxOS40ODM2IDkuOTQ0MDNDMTkuNTMyNCA5Ljk3OTcgMjAuNzAzMyAxMC44MjMgMjIuNzgxOCAxMC45NjAzQzIyLjk0MTcgMTAuOTcwOCAyMy4wOTc0IDEwLjk3NTggMjMuMjQ5MiAxMC45NzU4QzI1LjA4ODYgMTAuOTc1OCAyNi4yOTcyIDEwLjI1NTQgMjYuMzUxOCAxMC4yMjIyQzI2LjcwNjYgMTAuMDA2NyAyNi44MDY5IDkuNTY0OSAyNi41NzkzIDkuMjMxMTlDMjYuMzUyMiA4Ljg5NzQ4IDI1Ljg3ODIgOC43OTk0NSAyNS41MTk5IDkuMDEwMjhDMjUuNTA5NSA5LjAxNjQgMjQuNDU1NSA5LjYyNTgxIDIyLjg4OTggOS41MjIzOEMyMS44NDMxIDkuNDUzMTkgMjEuMTA1OCA5LjE2MzQ0IDIwLjcyNjQgOC45NzQ5NlY3Ljc2MjI3QzIxLjI2NjQgNy45NDIxIDIxLjk5MDcgOC4wNzc5NyAyMi45NDU1IDguMDc3OTdDMjUuMzI1NCA4LjA3Nzk3IDI2LjIzMDcgNy4wNDU4MyAyNi4zMjYgNi45MjgzNUMyNi40NTU5IDYuNzY4MzQgMjYuNTA4NiA2LjU2NDM2IDI2LjQ3MDkgNi4zNjY1MUMyNi40NTYzIDYuMjkwMTEgMjYuMDgwOCA0LjQ5NDY5IDIyLjk0NTUgNC40OTQ2OUMyMi41MjEyIDQuNDk0NjkgMjIuMTc2NyA0LjgxNzU5IDIyLjE3NjcgNS4yMTU0NUMyMi4xNzY3IDUuNjEzMzIgMjIuNTIxMiA1LjkzNjIyIDIyLjk0NTUgNS45MzYyMkMyMy45MDYyIDUuOTM2MjIgMjQuNDE1NSA2LjEzNjk1IDI0LjY4MTEgNi4zMjAzOUMyNC4zNDU5IDYuNDczNTUgMjMuNzkwOCA2LjYzNjQ0IDIyLjk0NTUgNi42MzY0NEMyMS4xNTU3IDYuNjM2NDQgMjAuNTg2OCA2LjA3MjggMjAuNTgzIDYuMDcyOEMyMC41ODMgNi4wNzI4IDIwLjU4MyA2LjA3MjggMjAuNTgzIDYuMDczMTZDMjAuMzg4NSA1LjgxODAxIDIwLjA0MDYgNS43MTA2MiAxOS43MjI3IDUuODA1NzZDMTkuNDA0NCA1LjkwMTYyIDE5LjE4ODcgNi4xNzkxMiAxOS4xODg3IDYuNDkyNjVaJyBmaWxsPSclMjNEOTI2MUMnLyUzZSUzYy9zdmclM2UgXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIHdpZHRoOiAzMXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAuZGVza3RvcC1uYXYgLm1lbnUtaXRlbnNfX3NleHRvIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgY29sb3I6ICM3Nzc3Nzc7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgICAgLmRlc2t0b3AtbmF2IC5tZW51LWl0ZW5zX19zZXh0bzpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXJxdWl2b3MvZGlzbmV5LnBuZ1wiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLmRlc2t0b3AtbmF2IC5tZW51LWl0ZW5zX19zZXRpbW8ge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBjb2xvcjogIzc3Nzc3NztcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgICAuZGVza3RvcC1uYXYgLm1lbnUtaXRlbnNfX3NldGltbzpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM2Nzdmcgd2lkdGg9JzE2JyBoZWlnaHQ9JzI1JyB2aWV3Qm94PScwIDAgMTYgMjUnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM2UlM2NwYXRoIGQ9J00xMy4yNjk4IDIyLjIxNjhIMi4wNzIwNEMxLjc4MzM2IDIyLjIxNjggMS41NDkwNyAyMS45ODI1IDEuNTQ5MDcgMjEuNjkzOFYxOS43MzI3QzEuNTQ5MDcgMTkuNDQ0IDEuNzgzMzYgMTkuMjA5NyAyLjA3MjA0IDE5LjIwOTdIMTMuMjY5OEMxMy41NTg1IDE5LjIwOTcgMTMuNzkyOCAxOS40NDQgMTMuNzkyOCAxOS43MzI3VjIxLjY5MzhDMTMuNzkyOCAyMS45ODI1IDEzLjU1ODUgMjIuMjE2OCAxMy4yNjk4IDIyLjIxNjhaTTIuNTk1MDEgMjEuMTcwOEgxMi43NDY5VjIwLjI1NTZIMi41OTUwMVYyMS4xNzA4WicgZmlsbD0nJTIzRkY2RTQwJy8lM2UlM2NwYXRoIGQ9J00xMi45NDA1IDIwLjI1NTZIMi40MDE2MUMyLjE5NTU2IDIwLjI1NTYgMi4wMDgzMyAyMC4xMzQzIDEuOTIzNjEgMTkuOTQ2QzEuODM4ODkgMTkuNzU3OCAxLjg3MzQxIDE5LjUzODEgMi4wMTA0MyAxOS4zODQ0QzQuNzIyNTQgMTYuMzQ0OSAzLjk2MjE1IDExLjM2NDEgMy45NTM3OCAxMS4zMTM5QzMuOTI5NzIgMTEuMTYyMyAzLjk3MjYgMTEuMDA4NSA0LjA3MTk3IDEwLjg5MjRDNC4xNzEzMyAxMC43NzYzIDQuMzE2NzIgMTAuNzA4MyA0LjQ2OTQyIDEwLjcwODNIMTEuMDU1N0MxMS4xOTY5IDEwLjcwODMgMTEuMzMyOSAxMC43NjU4IDExLjQzMDEgMTAuODY2MkMxMS41Mjg1IDEwLjk2NzcgMTEuNTgyOCAxMS4xMDQ3IDExLjU3ODcgMTEuMjQ1OUMxMS40MDE5IDE3LjM5ODEgMTMuMjgyNSAxOS4zMzczIDEzLjMwMTMgMTkuMzU2MUMxMy40NTE5IDE5LjUwNjcgMTMuNDk5IDE5LjczMjcgMTMuNDE4NSAxOS45MjkzQzEzLjMzNzkgMjAuMTI1OSAxMy4xNTE4IDIwLjI1NTYgMTIuOTQwNSAyMC4yNTU2Wk0zLjQ2NDI4IDE5LjIwOTdIMTEuOTQwNkMxMS4zMjAzIDE4LjA5MjYgMTAuNDgxNSAxNS44MjA5IDEwLjUyNDQgMTEuNzU0M0g1LjA1OTMzQzUuMTgwNjYgMTMuMTIyMyA1LjI1NTk3IDE2LjUxNjQgMy40NjQyOCAxOS4yMDk3WicgZmlsbD0nJTIzRkY2RTQwJy8lM2UlM2NwYXRoIGQ9J00xMi4wMjUxIDExLjc1NDNIMy4zMTY2N0MzLjAyNzk5IDExLjc1NDMgMi43OTM3IDExLjUyIDIuNzkzNyAxMS4yMzEzVjkuODkzNTRDMi43OTM3IDkuNzAxMDggMi44OTkzNCA5LjUyNDMyIDMuMDY3NzQgOS40MzQzN0MzLjE2ODE1IDkuMzc4OTQgMy4xNzY1MSA5LjM0MDI0IDMuMTc4NjEgOS4zMjc2OEMzLjIwNTggOS4xODEyNSAzLjA0MTU5IDguODg1MjUgMi45MTcxMiA4LjczNjczQzIuODM4NjggOC42NDI2IDIuNzkzNyA4LjUyMjMxIDIuNzkzNyA4LjM5OTk0VjcuMDYyMThDMi43OTM3IDYuNzczNTEgMy4wMjc5OSA2LjUzOTIyIDMuMzE2NjcgNi41MzkyMkgxMi4wMjQxQzEyLjMxMjggNi41MzkyMiAxMi41NDcxIDYuNzczNTEgMTIuNTQ3MSA3LjA2MjE4VjguMzk5OTRDMTIuNTQ3MSA4LjUyNDQgMTIuNTAzMSA4LjY0MzY0IDEyLjQyMjYgOC43Mzg4MkMxMi4yOTkyIDguODg2MyAxMi4xMzUgOS4xODIzIDEyLjE2MjIgOS4zMjc2OEMxMi4xNjQzIDkuMzQwMjQgMTIuMTcyNiA5LjM3ODk0IDEyLjI3MyA5LjQzNDM3QzEyLjQ0MTQgOS41MjUzNyAxMi41NDcxIDkuNzAyMTMgMTIuNTQ3MSA5Ljg5MzU0VjExLjIzMDJDMTIuNTQ4MSAxMS41MiAxMi4zMTM4IDExLjc1NDMgMTIuMDI1MSAxMS43NTQzWk0zLjgzOTY0IDEwLjcwODNIMTEuNTAxMVYxMC4xNjM0QzExLjI2MjcgOS45NTEwNiAxMS4xNjk2IDkuNzA2MzEgMTEuMTM0IDkuNTE5MDlDMTEuMDM0NiA4Ljk4OTg1IDExLjMxODEgOC40ODQ2NiAxMS41MDExIDguMjIzMTdWNy41ODUxNUgzLjgzOTY0VjguMjIyMTNDNC4wMjI2OCA4LjQ4MzYxIDQuMzA1MDggOC45ODg4IDQuMjA2NzYgOS41MTgwNUM0LjE3MjI1IDkuNzA3MzYgNC4wNzgxMSA5Ljk1MTA2IDMuODM5NjQgMTAuMTYzNFYxMC43MDgzWicgZmlsbD0nJTIzRkY2RTQwJy8lM2UlM2NwYXRoIGQ9J00xMS4yOTQyIDcuNTg2MTlDMTEuMjg0OCA3LjU4NjE5IDExLjI0MjkgNy41ODUxNCAxMS4yMzM1IDcuNTg0MDlMNC4wODEzOCA3LjU4NTE0SDQuMDgwMzRDMy4yOTU4OSA3LjU4NTE0IDIuMDA1MiA3LjEzNDM0IDEuOTI0NjYgNS40NTE0M0MxLjg0MzA4IDMuNzM2MDkgMS45MjE1MiAwLjY0MDExNCAxLjkyNDY2IDAuNTA5MzcyQzEuOTMxOTggMC4yMjU5MjMgMi4xNjQxOCAwIDIuNDQ3NjMgMEg0LjQ5MTM5QzQuNzgwMDcgMCA1LjAxNDM2IDAuMjM0MjkgNS4wMTQzNiAwLjUyMjk2OVYyLjA0MjcySDUuODQ3OTdWMC41MjI5NjlDNS44NDc5NyAwLjIzNDI5IDYuMDgyMjYgMCA2LjM3MDk0IDBIOC45NzMyM0M5LjI2MTkxIDAgOS40OTYyIDAuMjM0MjkgOS40OTYyIDAuNTIyOTY5VjIuMDQyNzJIMTAuMzI5OFYwLjUyMjk2OUMxMC4zMjk4IDAuMjM0MjkgMTAuNTY0MSAwIDEwLjg1MjggMEgxMi44OTY1QzEzLjE4IDAgMTMuNDEyMiAwLjIyNTkyMyAxMy40MTk1IDAuNTA5MzcyQzEzLjQyMjcgMC42NDAxMTQgMTMuNTAxMSAzLjczNjA5IDEzLjQxOTUgNS40NTE0M0MxMy4zMzc5IDcuMTM3NDggMTIuMDQ1MiA3LjU4NjE5IDExLjI5NDIgNy41ODYxOVpNNy42NzEwNCA2LjUzOTJMMTEuMjk0MiA2LjU0MDI1QzExLjYwMjcgNi41NDAyNSAxMi4zMjQ0IDYuNDI5MzggMTIuMzczNiA1LjQwMjI3QzEyLjQzNDIgNC4xMzE0NSAxMi40MDI5IDIuMDEzNDMgMTIuMzg0IDEuMDQ1OTRIMTEuMzc1OFYyLjU2NTY4QzExLjM3NTggMi44NTQzNiAxMS4xNDE1IDMuMDg4NjUgMTAuODUyOCAzLjA4ODY1SDguOTczMjNDOC42ODQ1NiAzLjA4ODY1IDguNDUwMjcgMi44NTQzNiA4LjQ1MDI3IDIuNTY1NjhWMS4wNDU5NEg2Ljg5MzkxVjIuNTY1NjhDNi44OTM5MSAyLjg1NDM2IDYuNjU5NjIgMy4wODg2NSA2LjM3MDk0IDMuMDg4NjVINC40ODkzQzQuMjAwNjIgMy4wODg2NSAzLjk2NjMzIDIuODU0MzYgMy45NjYzMyAyLjU2NTY4VjEuMDQ1OTRIMi45NTgwNUMyLjkzOTIyIDIuMDEzNDMgMi45MDc4NCA0LjEzMjUgMi45Njg1MSA1LjQwMjI3QzMuMDE3NjcgNi40MjgzMyAzLjczOTM2IDYuNTQwMjUgNC4wNDc5MiA2LjU0MDI1TDcuNjcxMDQgNi41MzkyWicgZmlsbD0nJTIzRkY2RTQwJy8lM2UlM2NwYXRoIGQ9J00xNC44MTg4IDI1SDAuNTIyOTY5QzAuMjM0MjkgMjUgMCAyNC43NjU3IDAgMjQuNDc3VjIyLjYwNzlDMCAyMS44MjE0IDAuNzY1NjI3IDIxLjIwNTMgMS43NDQ2MiAyMS4yMDUzSDEzLjU5ODJDMTQuNTc3MiAyMS4yMDUzIDE1LjM0MjkgMjEuODIxNCAxNS4zNDI5IDIyLjYwNzlWMjQuNDc3QzE1LjM0MTggMjQuNzY1NyAxNS4xMDg2IDI1IDE0LjgxODggMjVaTTEuMDQ1OTQgMjMuOTU0SDE0LjI5NjlWMjIuNjA3OUMxNC4yOTY5IDIyLjQ2NTcgMTQuMDE3NyAyMi4yNTEzIDEzLjU5ODIgMjIuMjUxM0gxLjc0MzU4QzEuMzI0MTYgMjIuMjUxMyAxLjA0NDg5IDIyLjQ2NTcgMS4wNDQ4OSAyMi42MDc5VjIzLjk1NEgxLjA0NTk0WicgZmlsbD0nJTIzRkY2RTQwJy8lM2UlM2Mvc3ZnJTNlIFwiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5ib2R5Lmhhcy1hY3RpdmUtbWVudSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmJvZHktd3JhcHBlciB7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uaGFzLXB1c2gtbGVmdCB7XG4gIGxlZnQ6IDc1JTsgfVxuXG4uaGFzLXB1c2gtcmlnaHQge1xuICBsZWZ0OiAtNzUlOyB9XG5cbi5oYXMtc2xpZGUtcmlnaHQge1xuICBsZWZ0OiAtNTAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAgIC5oYXMtc2xpZGUtcmlnaHQge1xuICAgICAgbGVmdDogMDsgfSB9XG5cbi5taW5pY2FydC1pcy1vcGVuIC5oZWFkZXItcGFnZSB7XG4gIHotaW5kZXg6IGF1dG87IH1cblxuLmMtbWFzayB7XG4gIGhlaWdodDogMDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIHdpZHRoIDBzIDAuM3MsIGhlaWdodCAwcyAwLjNzO1xuICB6LWluZGV4OiA1OyB9XG5cbi5jLW1hc2suaXMtYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zczsgfVxuICAuYy1tYXNrLmlzLWFjdGl2ZS5iZi1vdmVybGF5LS1saWdodCB7XG4gICAgb3BhY2l0eTogMC40OyB9XG4gIC5jLW1hc2suaXMtYWN0aXZlLmJmLW92ZXJsYXktLXNlYXJjaCB7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIHotaW5kZXg6IDIwOyB9XG5cbi5jLW1lbnUtLXNsaWRlLWxlZnQsXG4uYy1tZW51LS1zbGlkZS1yaWdodCxcbi5jLW1lbnUtLXB1c2gtbGVmdCxcbi5jLW1lbnUtLXB1c2gtcmlnaHQsXG4uYy1tZW51LS1wdXNoLXJpZ2h0LWNhcnQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5jLW1lbnUtLXNsaWRlLWxlZnQsXG4uYy1tZW51LS1wdXNoLWxlZnQge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gICAgLmMtbWVudS0tc2xpZGUtbGVmdCxcbiAgICAuYy1tZW51LS1wdXNoLWxlZnQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9IH1cblxuLmMtbWVudS0tc2xpZGUtcmlnaHQsXG4uYy1tZW51LS1wdXNoLXJpZ2h0IHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpOyB9XG5cbi5jLW1lbnUtLXNsaWRlLWxlZnQuaXMtYWN0aXZlLFxuLmMtbWVudS0tc2xpZGUtcmlnaHQuaXMtYWN0aXZlLFxuLmMtbWVudS0tcHVzaC1sZWZ0LmlzLWFjdGl2ZSxcbi5jLW1lbnUtLXB1c2gtcmlnaHQuaXMtYWN0aXZlLFxuLmMtbWVudS0tcHVzaC1yaWdodC1jYXJ0LmlzLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuXG4uYmYtaGVhZGVyX19tZW51IC5jbG9zZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQUE2MDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMi44MTI1cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiBsZWZ0IDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRvcDogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMi44MTI1cmVtO1xuICB6LWluZGV4OiAyOyB9XG4gIC5iZi1oZWFkZXJfX21lbnUgLmNsb3NlIC5pY29uIHtcbiAgICBmaWxsOiAjZmZmO1xuICAgIHdpZHRoOiAwLjkzNzVyZW07IH1cblxuLmJmLWhlYWRlcl9fbWVudS5pcy1hY3RpdmUgLmNsb3NlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uYmYtaGVhZGVyX19tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZWNlY2VjO1xuICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDAuMDYyNXJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYmYtaGVhZGVyX19tZW51IHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuICAgICAgd2lkdGg6IDc1JTtcbiAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYmYtaGVhZGVyX19tZW51IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgb3ZlcmZsb3c6IGluaGVyaXQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDIwOyB9IH1cbiAgLmJmLWhlYWRlcl9fbWVudSAubmF2YmFyX19oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDZCNDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgaGVpZ2h0OiA0NHB4OyB9XG4gICAgLmJmLWhlYWRlcl9fbWVudSAubmF2YmFyX19oZWFkZXIgcCB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAxMHB4IDE4cHg7IH1cbiAgICAgIC5iZi1oZWFkZXJfX21lbnUgLm5hdmJhcl9faGVhZGVyIHA6Zmlyc3QtY2hpbGQge1xuICAgICAgICBmb250LXdlaWdodDogMjAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gICAgICAuYmYtaGVhZGVyX19tZW51IC5uYXZiYXJfX2hlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuYmYtaGVhZGVyX19tZW51IC5jbG9zZSB7XG4gICAgbGVmdDogMTAwJTsgfVxuICAuYmYtaGVhZGVyX19tZW51IC5tYWluLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgICAgIC5iZi1oZWFkZXJfX21lbnUgLm1haW4tbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG92ZXJmbG93OiBpbmhlcml0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiBpbmhlcml0OyB9IH1cbiAgICAuYmYtaGVhZGVyX19tZW51IC5tYWluLW1lbnUgPiBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUuNjI1cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gICAgICAuYmYtaGVhZGVyX19tZW51IC5tYWluLW1lbnUgPiBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgaGVpZ2h0OiAzLjc1cmVtOyB9XG4gICAgICAgIC5iZi1oZWFkZXJfX21lbnUgLm1haW4tbWVudSA+IGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgLmJmLWhlYWRlcl9fbWVudSAubWFpbi1tZW51ID4gbGkgPiBhOjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNkI0MDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMC45Mzc1cmVtIDAuOTM3NXJlbSAwIDA7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgaGVpZ2h0OiAwLjYyNXJlbTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbjogMS4yNXJlbSAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IDAuMnM7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiA3MCU7IH1cbiAgICAgICAgLmJmLWhlYWRlcl9fbWVudSAubWFpbi1tZW51ID4gbGk6aG92ZXIgPiBhOjphZnRlciB7XG4gICAgICAgICAgaGVpZ2h0OiAwLjc1cmVtOyB9IH1cbiAgICAuYmYtaGVhZGVyX19tZW51IC5tYWluLW1lbnUgPiBsaSA+IGEge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBjb2xvcjogIzY2NjY2NjtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcGFkZGluZzogMC42MjVyZW0gMXJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRyYW5zaXRpb246IDAuNXM7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAgICAgICAuYmYtaGVhZGVyX19tZW51IC5tYWluLW1lbnUgPiBsaSA+IGEge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgY29sb3I6ICM2NjY2NjY7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gICAgICAuYmYtaGVhZGVyX19tZW51IC5tYWluLW1lbnUgPiBsaSA+IGEuYmYtYy0tZ3JlZW46OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNkI0MDsgfVxuICAgICAgLmJmLWhlYWRlcl9fbWVudSAubWFpbi1tZW51ID4gbGkgPiBhLmJmLWMtLWdyZWVuICsgLnN1Ym1lbnUgLmNvbnRlbnQge1xuICAgICAgICBib3JkZXItY29sb3I6ICMwMDZCNDA7IH1cbiAgICAgIC5iZi1oZWFkZXJfX21lbnUgLm1haW4tbWVudSA+IGxpID4gYS5iZi1jLS1ncmVlbi1saWdodDo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjZCQjU0OyB9XG4gICAgICAuYmYtaGVhZGVyX19tZW51IC5tYWluLW1lbnUgPiBsaSA+IGEuYmYtYy0tZ3JlZW4tbGlnaHQgKyAuc3VibWVudSAuY29udGVudCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzI2QkI1NDsgfVxuICAgICAgLmJmLWhlYWRlcl9fbWVudSAubWFpbi1tZW51ID4gbGkgPiBhLmJmLWMtLXJlZDo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjAxNzE2OyB9XG4gICAgICAuYmYtaGVhZGVyX19tZW51IC5tYWluLW1lbnUgPiBsaSA+IGEuYmYtYy0tcmVkICsgLnN1Ym1lbnUgLmNvbnRlbnQge1xuICAgICAgICBib3JkZXItY29sb3I6ICNGMDE3MTY7IH1cbiAgICAgIC5iZi1oZWFkZXJfX21lbnUgLm1haW4tbWVudSA+IGxpID4gYS5iZi1jLS1ibHVlOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMzRBQTQ7IH1cbiAgICAgIC5iZi1oZWFkZXJfX21lbnUgLm1haW4tbWVudSA+IGxpID4gYS5iZi1jLS1ibHVlICsgLnN1Ym1lbnUgLmNvbnRlbnQge1xuICAgICAgICBib3JkZXItY29sb3I6ICMwMzRBQTQ7IH1cbiAgICAgIC5iZi1oZWFkZXJfX21lbnUgLm1haW4tbWVudSA+IGxpID4gYS5iZi1jLS1ibHVlLWxpZ2h0OjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2N0JDRTQ7IH1cbiAgICAgIC5iZi1oZWFkZXJfX21lbnUgLm1haW4tbWVudSA+IGxpID4gYS5iZi1jLS1ibHVlLWxpZ2h0ICsgLnN1Ym1lbnUgLmNvbnRlbnQge1xuICAgICAgICBib3JkZXItY29sb3I6ICM2N0JDRTQ7IH1cbiAgICAgIC5iZi1oZWFkZXJfX21lbnUgLm1haW4tbWVudSA+IGxpID4gYS5iZi1jLS15ZWxsb3c6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y3REIxRDsgfVxuICAgICAgLmJmLWhlYWRlcl9fbWVudSAubWFpbi1tZW51ID4gbGkgPiBhLmJmLWMtLXllbGxvdyArIC5zdWJtZW51IC5jb250ZW50IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjRjdEQjFEOyB9XG4gICAgICAuYmYtaGVhZGVyX19tZW51IC5tYWluLW1lbnUgPiBsaSA+IGEuYmYtYy0tb3JhbmdlOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRjZFNDA7IH1cbiAgICAgIC5iZi1oZWFkZXJfX21lbnUgLm1haW4tbWVudSA+IGxpID4gYS5iZi1jLS1vcmFuZ2UgKyAuc3VibWVudSAuY29udGVudCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI0ZGNkU0MDsgfVxuICAgICAgLmJmLWhlYWRlcl9fbWVudSAubWFpbi1tZW51ID4gbGkgPiBhLmJmLWMtLW9yYW5nZS1saWdodDo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFBNjAwOyB9XG4gICAgICAuYmYtaGVhZGVyX19tZW51IC5tYWluLW1lbnUgPiBsaSA+IGEuYmYtYy0tb3JhbmdlLWxpZ2h0ICsgLnN1Ym1lbnUgLmNvbnRlbnQge1xuICAgICAgICBib3JkZXItY29sb3I6ICNGQUE2MDA7IH1cbiAgICAgIC5iZi1oZWFkZXJfX21lbnUgLm1haW4tbWVudSA+IGxpID4gYS5iZi1jLS1wdXJwbGU6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzlGNzNCNTsgfVxuICAgICAgLmJmLWhlYWRlcl9fbWVudSAubWFpbi1tZW51ID4gbGkgPiBhLmJmLWMtLXB1cnBsZSArIC5zdWJtZW51IC5jb250ZW50IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjOUY3M0I1OyB9XG4gICAgLmJmLWhlYWRlcl9fbWVudSAubWFpbi1tZW51ID4gbGkgLnN1Ym1lbnUge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAuMjJyZW0gMC40NHJlbSByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRyYW5zaXRpb246IDAuMnM7XG4gICAgICB0b3A6IDMuNzVyZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gICAgICAgIC5iZi1oZWFkZXJfX21lbnUgLm1haW4tbWVudSA+IGxpIC5zdWJtZW51IHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gICAgICAgIC5iZi1oZWFkZXJfX21lbnUgLm1haW4tbWVudSA+IGxpIC5zdWJtZW51LnByb21vY29lcywgLmJmLWhlYWRlcl9fbWVudSAubWFpbi1tZW51ID4gbGkgLnN1Ym1lbnUuY296aW5oYWNyaWF0aXZhIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIC5iZi1oZWFkZXJfX21lbnUgLm1haW4tbWVudSA+IGxpIC5zdWJtZW51LnByb21vY29lcyAuaXRlbnMtbGlzdCBsaTpub3QoOmZpcnN0LWNoaWxkKSwgLmJmLWhlYWRlcl9fbWVudSAubWFpbi1tZW51ID4gbGkgLnN1Ym1lbnUuY296aW5oYWNyaWF0aXZhIC5pdGVucy1saXN0IGxpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmJmLWhlYWRlcl9fbWVudSAubWFpbi1tZW51ID4gbGkgLnN1Ym1lbnUgLmNvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAgICAgICAgIC5iZi1oZWFkZXJfX21lbnUgLm1haW4tbWVudSA+IGxpIC5zdWJtZW51IC5jb250ZW50IHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwLjIycmVtIDAuNDRyZW0gcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbiAgICAgICAgICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMC4zNzVyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgICAgIC5iZi1oZWFkZXJfX21lbnUgLm1haW4tbWVudSA+IGxpIC5zdWJtZW51IC5iZi1zdWJtZW51X19pdGVtcyAuaXRlbnMge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gICAgICAgICAgLmJmLWhlYWRlcl9fbWVudSAubWFpbi1tZW51ID4gbGkgLnN1Ym1lbnUgLmJmLXN1Ym1lbnVfX2l0ZW1zIC5pdGVucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgICAgICAgLmJmLWhlYWRlcl9fbWVudSAubWFpbi1tZW51ID4gbGkgLnN1Ym1lbnUgLmJmLXN1Ym1lbnVfX2l0ZW1zIC5pdGVucyA+IGxpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAgICAgICAgICAgLmJmLWhlYWRlcl9fbWVudSAubWFpbi1tZW51ID4gbGkgLnN1Ym1lbnUgLmJmLXN1Ym1lbnVfX2l0ZW1zIC5pdGVucyA+IGxpIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZWNlY2VjO1xuICAgICAgICAgICAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDAuMDYyNXJlbTtcbiAgICAgICAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgICAgICAgLmJmLWhlYWRlcl9fbWVudSAubWFpbi1tZW51ID4gbGkgLnN1Ym1lbnUgLmJmLXN1Ym1lbnVfX2l0ZW1zIC5pdGVucyA+IGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyOiAwOyB9XG4gICAgICAuYmYtaGVhZGVyX19tZW51IC5tYWluLW1lbnUgPiBsaSAuc3VibWVudSAuYmYtc3VibWVudV9faXRlbXMgLml0ZW5zLWxpc3Qge1xuICAgICAgICBtYXgtaGVpZ2h0OiAyMy43NXJlbTsgfVxuICAgICAgLmJmLWhlYWRlcl9fbWVudSAubWFpbi1tZW51ID4gbGkgLnN1Ym1lbnUgLmJmLXN1Ym1lbnVfX2Jhbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gICAgICAgICAgLmJmLWhlYWRlcl9fbWVudSAubWFpbi1tZW51ID4gbGkgLnN1Ym1lbnUgLmJmLXN1Ym1lbnVfX2Jhbm5lciB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH0gfVxuICAgICAgICAuYmYtaGVhZGVyX19tZW51IC5tYWluLW1lbnUgPiBsaSAuc3VibWVudSAuYmYtc3VibWVudV9fYmFubmVyIGltZyB7XG4gICAgICAgICAgbWF4LWhlaWdodDogMTUuNjI1cmVtO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAgICAgLmJmLWhlYWRlcl9fbWVudSAubWFpbi1tZW51ID4gbGkuYmYtanMtaG92ZXIgLnN1Ym1lbnUge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBtYXgtaGVpZ2h0OiAyMy43NXJlbTsgfSB9XG4gICAgLmJmLWhlYWRlcl9fbWVudSAubWFpbi1tZW51ID4gbGkgLmJmLWpzLWFjdGl2ZSArIC5zdWJtZW51IHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuYmYtaGVhZGVyX19tZW51IC5tYWluLW1lbnUgLnN1Yml0ZW0tbGlzdCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuICAgICAgICAuYmYtaGVhZGVyX19tZW51IC5tYWluLW1lbnUgLnN1Yml0ZW0tbGlzdCB7XG4gICAgICAgICAgcGFkZGluZzogMCAxcmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAgICAgICAuYmYtaGVhZGVyX19tZW51IC5tYWluLW1lbnUgLnN1Yml0ZW0tbGlzdDpmaXJzdC1jaGlsZCBhIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMS4yNXJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgICAgICAgLmJmLWhlYWRlcl9fbWVudSAubWFpbi1tZW51IC5zdWJpdGVtLWxpc3Q6Zmlyc3QtY2hpbGQgYSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDIuNXJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgICAgICAgLmJmLWhlYWRlcl9fbWVudSAubWFpbi1tZW51IC5zdWJpdGVtLWxpc3Q6bGFzdC1jaGlsZCBhIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgICAgICAgLmJmLWhlYWRlcl9fbWVudSAubWFpbi1tZW51IC5zdWJpdGVtLWxpc3Q6bGFzdC1jaGlsZCBhIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMi43NXJlbTsgfSB9XG4gICAgICAuYmYtaGVhZGVyX19tZW51IC5tYWluLW1lbnUgLnN1Yml0ZW0tbGlzdCBhIHtcbiAgICAgICAgY29sb3I6ICM2NjY2NjY7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAuMzEyNXJlbSAwO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjVzOyB9XG4gICAgICAgIC5iZi1oZWFkZXJfX21lbnUgLm1haW4tbWVudSAuc3ViaXRlbS1saXN0IGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjNjdCQ0U0O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gICAgICAgICAgLmJmLWhlYWRlcl9fbWVudSAubWFpbi1tZW51IC5zdWJpdGVtLWxpc3QgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gICAgICAgICAgLmJmLWhlYWRlcl9fbWVudSAubWFpbi1tZW51IC5zdWJpdGVtLWxpc3QgYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjYyNXJlbSAwOyB9IH1cbiAgICAuYmYtaGVhZGVyX19tZW51IC5tYWluLW1lbnUgLmJmLWlkYWRlIC5zdWJpdGVtIHtcbiAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gICAgICAgIC5iZi1oZWFkZXJfX21lbnUgLm1haW4tbWVudSAuYmYtaWRhZGUgLnN1Yml0ZW0ge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgICAgIC5iZi1oZWFkZXJfX21lbnUgLm1haW4tbWVudSAuYmYtaWRhZGUgLnN1Yml0ZW0gLmljb24ge1xuICAgICAgICBoZWlnaHQ6IDEuODc1cmVtO1xuICAgICAgICB3aWR0aDogM3JlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAgICAgICAgIC5iZi1oZWFkZXJfX21lbnUgLm1haW4tbWVudSAuYmYtaWRhZGUgLnN1Yml0ZW0gLmljb24ge1xuICAgICAgICAgICAgaGVpZ2h0OiA0LjM3NXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiA0Ljc1cmVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gICAgICAuYmYtaGVhZGVyX19tZW51IC5tYWluLW1lbnUgLmJmLWlkYWRlIC5zdWJpdGVtIC5pdGVucy1saXN0IHtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI0Q4RDhEODtcbiAgICAgICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDAuMDYyNXJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDAuNjI1cmVtO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgICAgICAgICAuYmYtaGVhZGVyX19tZW51IC5tYWluLW1lbnUgLmJmLWlkYWRlIC5zdWJpdGVtIC5pdGVucy1saXN0IHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgICAgLmJmLWhlYWRlcl9fbWVudSAubWFpbi1tZW51IC5iZi1pZGFkZSAuc3ViaXRlbSAuc3ViaXRlbS1saXN0LWN1c3RvbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gICAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgICAgLmJmLWhlYWRlcl9fbWVudSAubWFpbi1tZW51IC5iZi1pZGFkZSAuc3ViaXRlbSAuc3ViaXRlbS1saXN0LWN1c3RvbSBhIHtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDYuMjVyZW07XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwODBDNDtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IDAuMnM7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAgICAgICAgICAgLmJmLWhlYWRlcl9fbWVudSAubWFpbi1tZW51IC5iZi1pZGFkZSAuc3ViaXRlbSAuc3ViaXRlbS1saXN0LWN1c3RvbSBhIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cbiAgICAgICAgICAuYmYtaGVhZGVyX19tZW51IC5tYWluLW1lbnUgLmJmLWlkYWRlIC5zdWJpdGVtIC5zdWJpdGVtLWxpc3QtY3VzdG9tIGE6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTFkZTsgfVxuICAgICAgLmJmLWhlYWRlcl9fbWVudSAubWFpbi1tZW51IC5iZi1pZGFkZSAuc3ViaXRlbS5iZi1tZW5pbmFzIGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUY3M0I1OyB9XG4gICAgICAgIC5iZi1oZWFkZXJfX21lbnUgLm1haW4tbWVudSAuYmYtaWRhZGUgLnN1Yml0ZW0uYmYtbWVuaW5hcyBhOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWE4NGJlOyB9XG4gIC5iZi1oZWFkZXJfX21lbnUgLm5hdi11dGlscyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWVudS1pdGVtIC5pY29uIHtcbiAgaGVpZ2h0OiAwLjg3NXJlbTtcbiAgd2lkdGg6IDAuODc1cmVtO1xuICB0b3A6IDAuNzVyZW07XG4gIGZpbGw6ICMwMDZCNDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxcmVtO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gICAgLm1lbnUtaXRlbSAuaWNvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmlzLWFjdGl2ZSAubWVudS1pdGVtLmJmLWpzLWFjdGl2ZSAuaWNvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7IH1cblxuLmJmLW5ld3NsZXR0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjZCQjU0O1xuICBwYWRkaW5nOiAxLjg3NXJlbSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gICAgLmJmLW5ld3NsZXR0ZXIge1xuICAgICAgcGFkZGluZzogMS4zNzVyZW0gMDsgfSB9XG4gIC5iZi1uZXdzbGV0dGVyX19mb3JtIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgICAgIC5iZi1uZXdzbGV0dGVyX19mb3JtIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgLmJmLW5ld3NsZXR0ZXJfX2Zvcm0gaW1nIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0zLjU2MjVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogLTQuMDYyNXJlbTtcbiAgICAgIG1heC13aWR0aDogMTUuMjVyZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuICAgICAgICAuYmYtbmV3c2xldHRlcl9fZm9ybSBpbWcge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAuYmYtbmV3c2xldHRlcl9fZm9ybSAucHJldGl0bGUge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgICAgICAgLmJmLW5ld3NsZXR0ZXJfX2Zvcm0gLnByZXRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9IH1cbiAgICAuYmYtbmV3c2xldHRlcl9fZm9ybSAudGl0bGUge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgbWFyZ2luOiAwLjMxMjVyZW0gMCAwLjMxMjVyZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAgICAgICAuYmYtbmV3c2xldHRlcl9fZm9ybSAudGl0bGUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuMzEyNXJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgICAgICAgLmJmLW5ld3NsZXR0ZXJfX2Zvcm0gLnRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNzVyZW07IH0gfVxuICAgIC5iZi1uZXdzbGV0dGVyX19mb3JtIC5iZi1mb3JtLXJlbGF0aXZlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi10b3A6IDEuNTYyNXJlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gICAgICAgIC5iZi1uZXdzbGV0dGVyX19mb3JtIC5iZi1mb3JtLXJlbGF0aXZlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICAuYmYtbmV3c2xldHRlcl9fZm9ybSAuZm9ybS1maWVsZCBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtOyB9XG4gICAgLmJmLW5ld3NsZXR0ZXJfX2Zvcm0gLmZvcm0tZmllbGQgaW5wdXQge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICNlY2VjZWM7XG4gICAgICBib3JkZXItcmFkaXVzOiA2LjI1cmVtO1xuICAgICAgYm94LXNoYWRvdzogMCAwLjc1cmVtIDIuMTI1cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgY29sb3I6ICM2N0JDRTQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICBoZWlnaHQ6IDIuODEyNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE4NzVyZW07XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgcGFkZGluZzogMC44MTI1cmVtIDEuMjVyZW07XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmJmLW5ld3NsZXR0ZXJfX2Zvcm0gLmZvcm0tZmllbGQgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogIzY2NjY2NjtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG4gICAgICAuYmYtbmV3c2xldHRlcl9fZm9ybSAuZm9ybS1maWVsZCBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgICAgIC5iZi1uZXdzbGV0dGVyX19mb3JtIC5mb3JtLWZpZWxkIGlucHV0Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogIzY2NjY2NjtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG4gICAgICAuYmYtbmV3c2xldHRlcl9fZm9ybSAuZm9ybS1maWVsZCBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogIzY2NjY2NjtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgICAgICAgLmJmLW5ld3NsZXR0ZXJfX2Zvcm0gLmZvcm0tZmllbGQgaW5wdXQge1xuICAgICAgICAgIGhlaWdodDogMy43NXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMS4yNXJlbSAxLjg3NXJlbTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuICAgIC5iZi1uZXdzbGV0dGVyX19mb3JtIC5mb3JtLXN1Ym1pdCB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAgICAgICAuYmYtbmV3c2xldHRlcl9fZm9ybSAuZm9ybS1zdWJtaXQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9IH1cbiAgICAgIC5iZi1uZXdzbGV0dGVyX19mb3JtIC5mb3JtLXN1Ym1pdCAuYnRuLXN1Ym1pdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRjZFNDA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2LjI1cmVtO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAuNzVyZW0gMi4xMjVyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICBoZWlnaHQ6IDIuODEyNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTg3NXJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMHJlbTtcbiAgICAgICAgcGFkZGluZzogMC44MTI1cmVtIDIuODEyNXJlbTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB3aWR0aDogMTAuNjI1cmVtOyB9XG4gICAgICAgIC5iZi1uZXdzbGV0dGVyX19mb3JtIC5mb3JtLXN1Ym1pdCAuYnRuLXN1Ym1pdDpmb2N1cywgLmJmLW5ld3NsZXR0ZXJfX2Zvcm0gLmZvcm0tc3VibWl0IC5idG4tc3VibWl0LmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY0NzBkO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgfVxuICAgICAgICAuYmYtbmV3c2xldHRlcl9fZm9ybSAuZm9ybS1zdWJtaXQgLmJ0bi1zdWJtaXQ6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjgxNWE7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9XG4gICAgICAgIC5iZi1uZXdzbGV0dGVyX19mb3JtIC5mb3JtLXN1Ym1pdCAuYnRuLXN1Ym1pdDphY3RpdmUsIC5iZi1uZXdzbGV0dGVyX19mb3JtIC5mb3JtLXN1Ym1pdCAuYnRuLXN1Ym1pdC5hY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjQ3MGQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9XG4gICAgICAgICAgLmJmLW5ld3NsZXR0ZXJfX2Zvcm0gLmZvcm0tc3VibWl0IC5idG4tc3VibWl0OmFjdGl2ZTpob3ZlciwgLmJmLW5ld3NsZXR0ZXJfX2Zvcm0gLmZvcm0tc3VibWl0IC5idG4tc3VibWl0OmFjdGl2ZTpmb2N1cywgLmJmLW5ld3NsZXR0ZXJfX2Zvcm0gLmZvcm0tc3VibWl0IC5idG4tc3VibWl0OmFjdGl2ZS5mb2N1cywgLmJmLW5ld3NsZXR0ZXJfX2Zvcm0gLmZvcm0tc3VibWl0IC5idG4tc3VibWl0LmFjdGl2ZTpob3ZlciwgLmJmLW5ld3NsZXR0ZXJfX2Zvcm0gLmZvcm0tc3VibWl0IC5idG4tc3VibWl0LmFjdGl2ZTpmb2N1cywgLmJmLW5ld3NsZXR0ZXJfX2Zvcm0gLmZvcm0tc3VibWl0IC5idG4tc3VibWl0LmFjdGl2ZS5mb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlODM4MDA7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IH1cbiAgICAgICAgLmJmLW5ld3NsZXR0ZXJfX2Zvcm0gLmZvcm0tc3VibWl0IC5idG4tc3VibWl0OmFjdGl2ZSwgLmJmLW5ld3NsZXR0ZXJfX2Zvcm0gLmZvcm0tc3VibWl0IC5idG4tc3VibWl0LmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAgICAgICAuYmYtbmV3c2xldHRlcl9fZm9ybSAuZm9ybS1zdWJtaXQgLmJ0bi1zdWJtaXQuZGlzYWJsZWQ6aG92ZXIsIC5iZi1uZXdzbGV0dGVyX19mb3JtIC5mb3JtLXN1Ym1pdCAuYnRuLXN1Ym1pdC5kaXNhYmxlZDpmb2N1cywgLmJmLW5ld3NsZXR0ZXJfX2Zvcm0gLmZvcm0tc3VibWl0IC5idG4tc3VibWl0LmRpc2FibGVkLmZvY3VzLCAuYmYtbmV3c2xldHRlcl9fZm9ybSAuZm9ybS1zdWJtaXQgLmJ0bi1zdWJtaXRbZGlzYWJsZWRdOmhvdmVyLCAuYmYtbmV3c2xldHRlcl9fZm9ybSAuZm9ybS1zdWJtaXQgLmJ0bi1zdWJtaXRbZGlzYWJsZWRdOmZvY3VzLCAuYmYtbmV3c2xldHRlcl9fZm9ybSAuZm9ybS1zdWJtaXQgLmJ0bi1zdWJtaXRbZGlzYWJsZWRdLmZvY3VzLFxuICAgICAgICBmaWVsZHNldFtkaXNhYmxlZF0gLmJmLW5ld3NsZXR0ZXJfX2Zvcm0gLmZvcm0tc3VibWl0IC5idG4tc3VibWl0OmhvdmVyLFxuICAgICAgICBmaWVsZHNldFtkaXNhYmxlZF0gLmJmLW5ld3NsZXR0ZXJfX2Zvcm0gLmZvcm0tc3VibWl0IC5idG4tc3VibWl0OmZvY3VzLFxuICAgICAgICBmaWVsZHNldFtkaXNhYmxlZF0gLmJmLW5ld3NsZXR0ZXJfX2Zvcm0gLmZvcm0tc3VibWl0IC5idG4tc3VibWl0LmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY2RTQwO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gICAgICAgICAgLmJmLW5ld3NsZXR0ZXJfX2Zvcm0gLmZvcm0tc3VibWl0IC5idG4tc3VibWl0IHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAzLjc1cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDAuOTM3NXJlbTsgfSB9XG5cbi5iZi1wYXJ0bmVyX19oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDM0QUE0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXJxdWl2b3MvYmFubmVyLWxvZ2luLW1vYmlsZS5qcGdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gICAgLmJmLXBhcnRuZXJfX2hlYWRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXJxdWl2b3MvYmFubmVyLWxvZ2luLmpwZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfSB9XG4gIC5iZi1wYXJ0bmVyX19oZWFkZXIgLmhlYWRlci1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAycmVtIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gICAgICAuYmYtcGFydG5lcl9faGVhZGVyIC5oZWFkZXItY29udGVudCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDZyZW0gMDsgfSB9XG4gIC5iZi1wYXJ0bmVyX19oZWFkZXIgcCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gICAgICAuYmYtcGFydG5lcl9faGVhZGVyIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgLmJmLXBhcnRuZXJfX2hlYWRlciAuaGVhZGVyLXRpdGxlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgICAgIC5iZi1wYXJ0bmVyX19oZWFkZXIgLmhlYWRlci10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfSB9XG4gICAgLmJmLXBhcnRuZXJfX2hlYWRlciAuaGVhZGVyLXRpdGxlIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgICAgICAgLmJmLXBhcnRuZXJfX2hlYWRlciAuaGVhZGVyLXRpdGxlIHNwYW4ge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH0gfVxuXG4uYmYtcGFydG5lcl9fc3RlcHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1MzhGO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMS4yNXJlbSAwIDIuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAgIC5iZi1wYXJ0bmVyX19zdGVwcyB7XG4gICAgICBwYWRkaW5nOiAyLjVyZW0gMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NXJlbSkge1xuICAgIC5iZi1wYXJ0bmVyX19zdGVwcyB7XG4gICAgICBwYWRkaW5nOiAzLjc1cmVtIDAgMi41cmVtOyB9IH1cbiAgLmJmLXBhcnRuZXJfX3N0ZXBzIC5zZWN0aW9uLXRpdGxlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDEuNjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBtYXJnaW46IDAgMCAwLjYyNXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAgICAgLmJmLXBhcnRuZXJfX3N0ZXBzIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2LjI1cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgICAgIC5iZi1wYXJ0bmVyX19zdGVwcyAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4zNzVyZW07XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NXJlbSkge1xuICAgICAgLmJmLXBhcnRuZXJfX3N0ZXBzIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgYm90dG9tOiAtNTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTUwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG4gICAgLmJmLXBhcnRuZXJfX3N0ZXBzIC5zZWN0aW9uLXRpdGxlIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgICAgICAgLmJmLXBhcnRuZXJfX3N0ZXBzIC5zZWN0aW9uLXRpdGxlIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwOyB9IH1cbiAgLmJmLXBhcnRuZXJfX3N0ZXBzIC5zdGVwcy1saXN0IC5zdGVwcy1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAxcmVtO1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAgICAgLmJmLXBhcnRuZXJfX3N0ZXBzIC5zdGVwcy1saXN0IC5zdGVwcy1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gICAgICAuYmYtcGFydG5lcl9fc3RlcHMgLnN0ZXBzLWxpc3QgLnN0ZXBzLWl0ZW0ge1xuICAgICAgICB3aWR0aDogMjUlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzVyZW0pIHtcbiAgICAgIC5iZi1wYXJ0bmVyX19zdGVwcyAuc3RlcHMtbGlzdCAuc3RlcHMtaXRlbSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cmVtOyB9IH1cbiAgICAuYmYtcGFydG5lcl9fc3RlcHMgLnN0ZXBzLWxpc3QgLnN0ZXBzLWl0ZW0gLml0ZW0taWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogMC4xODc1cmVtO1xuICAgICAgYm94LXNoYWRvdzogMCAwLjc1cmVtIDAuODc1cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgaGVpZ2h0OiAxMC42MjVyZW07XG4gICAgICBtYXJnaW46IDAgYXV0byAxLjg3NXJlbTtcbiAgICAgIHBhZGRpbmc6IDIuODEyNXJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMC42MjVyZW07IH1cbiAgICAgIC5iZi1wYXJ0bmVyX19zdGVwcyAuc3RlcHMtbGlzdCAuc3RlcHMtaXRlbSAuaXRlbS1pY29uOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCI8c3ZnIHdpZHRoPScyNXB4JyBoZWlnaHQ9JzIycHgnIHZpZXdCb3g9JzAgMCAyNSAyMicgdmVyc2lvbj0nMS4xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJz48ZyBpZD0nRGVza3RvcCcgc3Ryb2tlPSdub25lJyBzdHJva2Utd2lkdGg9JzEnIGZpbGw9J25vbmUnIGZpbGwtcnVsZT0nZXZlbm9kZCcgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJz48ZyBpZD0nQS0wMi1IT01FJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtOTQ3LjAwMDAwMCwgLTg2OS4wMDAwMDApJyBzdHJva2U9JyMwMDNDNkInIHN0cm9rZS13aWR0aD0nMyc+PGcgaWQ9J0dyb3VwJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSg5NDkuMDAwMDAwLCA4NzEuMDAwMDAwKSc+PHBhdGggZD0nTTEyLDAgTDIwLjE1NSw4LjE1NiBDMjAuNTQ2LDguNTQ2IDIwLjU0Niw5LjE4IDIwLjE1NSw5LjU3IEwxMi4wNywxNy42NTYnIGlkPSdQYWdlLTEnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnPjwvcGF0aD48cGF0aCBkPSdNMjAuNzUxNzE3Myw4Ljg5MDMwMjMzIEwwLjQ1MDI1NjQzNyw4Ljg5MDMwMjMzJyBpZD0nUGF0aC0yJz48L3BhdGg+PC9nPjwvZz48L2c+PC9zdmc+XCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMi4xODc1cmVtO1xuICAgICAgICBjb2xvcjogIzAyMzQ1YTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAtMy43NXJlbTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMi41cmVtO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiAuNXM7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gICAgICAgICAgLmJmLXBhcnRuZXJfX3N0ZXBzIC5zdGVwcy1saXN0IC5zdGVwcy1pdGVtIC5pdGVtLWljb246OmFmdGVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiAtNy4xODc1cmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gICAgICAgICAgLmJmLXBhcnRuZXJfX3N0ZXBzIC5zdGVwcy1saXN0IC5zdGVwcy1pdGVtIC5pdGVtLWljb246OmFmdGVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiAtMy43NXJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NXJlbSkge1xuICAgICAgICAgIC5iZi1wYXJ0bmVyX19zdGVwcyAuc3RlcHMtbGlzdCAuc3RlcHMtaXRlbSAuaXRlbS1pY29uOjphZnRlciB7XG4gICAgICAgICAgICByaWdodDogLTVyZW07IH0gfVxuICAgICAgLmJmLXBhcnRuZXJfX3N0ZXBzIC5zdGVwcy1saXN0IC5zdGVwcy1pdGVtIC5pdGVtLWljb24gLmljb24ge1xuICAgICAgICBmaWxsOiAjRjdEQjFEOyB9XG4gICAgLmJmLXBhcnRuZXJfX3N0ZXBzIC5zdGVwcy1saXN0IC5zdGVwcy1pdGVtIC5pdGVtLWxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDAuNjI1cmVtO1xuICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc1cmVtKSB7XG4gICAgICAgIC5iZi1wYXJ0bmVyX19zdGVwcyAuc3RlcHMtbGlzdCAuc3RlcHMtaXRlbSAuaXRlbS1sYWJlbCB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDkwJTsgfSB9XG4gICAgICAuYmYtcGFydG5lcl9fc3RlcHMgLnN0ZXBzLWxpc3QgLnN0ZXBzLWl0ZW0gLml0ZW0tbGFiZWwuaXRlbS1wcmVsYWJlbCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIuMzc1cmVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbjogYXV0bzsgfVxuICAgIC5iZi1wYXJ0bmVyX19zdGVwcyAuc3RlcHMtbGlzdCAuc3RlcHMtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIGNvbG9yOiAjRjdEQjFEOyB9XG4gICAgICAuYmYtcGFydG5lcl9fc3RlcHMgLnN0ZXBzLWxpc3QgLnN0ZXBzLWl0ZW06bGFzdC1jaGlsZCAuaXRlbS1pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0Y3REIxRDsgfVxuICAgICAgICAuYmYtcGFydG5lcl9fc3RlcHMgLnN0ZXBzLWxpc3QgLnN0ZXBzLWl0ZW06bGFzdC1jaGlsZCAuaXRlbS1pY29uOjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAuYmYtcGFydG5lcl9fc3RlcHMgLnN0ZXBzLWxpc3QgLnN0ZXBzLWl0ZW06bGFzdC1jaGlsZCAuaXRlbS1pY29uIC5pY29uIHtcbiAgICAgICAgICBmaWxsOiAjZmZmOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gICAgICAuYmYtcGFydG5lcl9fc3RlcHMgLnN0ZXBzLWxpc3QgLnN0ZXBzLWl0ZW0uaXMtc2VsZWN0ZWQgLml0ZW0taWNvbjo6YWZ0ZXIge1xuICAgICAgICByaWdodDogLTcuMTg3NXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gICAgICAuYmYtcGFydG5lcl9fc3RlcHMgLnN0ZXBzLWxpc3QgLnN0ZXBzLWl0ZW0uaXMtc2VsZWN0ZWQgLml0ZW0taWNvbjo6YWZ0ZXIge1xuICAgICAgICByaWdodDogLTMuNzVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NXJlbSkge1xuICAgICAgLmJmLXBhcnRuZXJfX3N0ZXBzIC5zdGVwcy1saXN0IC5zdGVwcy1pdGVtLmlzLXNlbGVjdGVkIC5pdGVtLWljb246OmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IC01cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgICAgIC5iZi1wYXJ0bmVyX19zdGVwcyAuc3RlcHMtbGlzdCAuc3RlcHMtaXRlbS5pcy1zZWxlY3RlZCArIC5zdGVwcy1pdGVtIC5pdGVtLWljb246OmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IC0zLjc1cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzVyZW0pIHtcbiAgICAgIC5iZi1wYXJ0bmVyX19zdGVwcyAuc3RlcHMtbGlzdCAuc3RlcHMtaXRlbS5pcy1zZWxlY3RlZCArIC5zdGVwcy1pdGVtIC5pdGVtLWljb246OmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IC01cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gICAgLmJmLXBhcnRuZXJfX3N0ZXBzIC5zdGVwcy1saXN0IC5mbGlja2l0eS12aWV3cG9ydCB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfSB9XG4gIC5iZi1wYXJ0bmVyX19zdGVwcyAuc3RlcHMtbGlzdCAuZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgICBib3R0b206IC0wLjkzNzVyZW07IH1cbiAgICAuYmYtcGFydG5lcl9fc3RlcHMgLnN0ZXBzLWxpc3QgLmZsaWNraXR5LXBhZ2UtZG90cyAuZG90IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGQUZDRkY7IH1cbiAgICAgIC5iZi1wYXJ0bmVyX19zdGVwcyAuc3RlcHMtbGlzdCAuZmxpY2tpdHktcGFnZS1kb3RzIC5kb3QuaXMtc2VsZWN0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdEQjFEOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgICAgICAgLmJmLXBhcnRuZXJfX3N0ZXBzIC5zdGVwcy1saXN0IC5mbGlja2l0eS1wYWdlLWRvdHMgLmRvdCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5iZi1wYXJ0bmVyX19mb3JtIHtcbiAgcGFkZGluZzogMy4xMjVyZW0gMCAxLjI1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAgIC5iZi1wYXJ0bmVyX19mb3JtIHtcbiAgICAgIHBhZGRpbmc6IDMuNzVyZW0gMCAyLjVyZW07IH0gfVxuICAuYmYtcGFydG5lcl9fZm9ybSAuZm9ybS10aXRsZSB7XG4gICAgY29sb3I6ICMwMzRBQTQ7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICBtYXJnaW46IDAgMCAxLjI1cmVtOyB9XG4gIC5iZi1wYXJ0bmVyX19mb3JtIC5mb3JtLWRlc2NyaXB0aW9uIHtcbiAgICBjb2xvcjogIzY3QkNFNDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuODc1cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gICAgICAuYmYtcGFydG5lcl9fZm9ybSAuZm9ybS1kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtOyB9IH1cbiAgICAuYmYtcGFydG5lcl9fZm9ybSAuZm9ybS1kZXNjcmlwdGlvbiBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtOyB9XG5cbi5iYW5uZXItY2Fyb3VzZWwsXG4uYmFubmVyLWZ1bGwge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuICAgIC5iYW5uZXItY2Fyb3VzZWwsXG4gICAgLmJhbm5lci1mdWxsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH0gfVxuICAuYmFubmVyLWNhcm91c2VsIC5jYXJvdXNlbC1jZWxsLFxuICAuYmFubmVyLWZ1bGwgLmNhcm91c2VsLWNlbGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuYmFubmVyLWNhcm91c2VsIC5iZi1jYXJvdXNlbC1idXR0b25zLFxuICAuYmFubmVyLWZ1bGwgLmJmLWNhcm91c2VsLWJ1dHRvbnMge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAuYmFubmVyLWNhcm91c2VsIC5pbWctbW9iaWxlIGltZyxcbiAgLmJhbm5lci1mdWxsIC5pbWctbW9iaWxlIGltZyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi13aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzByZW0pIHtcbiAgICAuYmFubmVyLWNhcm91c2VsIC5pbWctbW9iaWxlLFxuICAgIC5iYW5uZXItZnVsbCAuaW1nLW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmJhbm5lci1jYXJvdXNlbCAuaW1nLWRlc2t0b3AsXG4gIC5iYW5uZXItZnVsbCAuaW1nLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzByZW0pIHtcbiAgICAgIC5iYW5uZXItY2Fyb3VzZWwgLmltZy1kZXNrdG9wLFxuICAgICAgLmJhbm5lci1mdWxsIC5pbWctZGVza3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5iYW5uZXItY2Fyb3VzZWwgLmltZy1kZXNrdG9wIGltZyxcbiAgICAgICAgLmJhbm5lci1mdWxsIC5pbWctZGVza3RvcCBpbWcge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMHJlbSkgYW5kIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gICAgICAuYmFubmVyLWNhcm91c2VsIC5pbWctZGVza3RvcCBpbWcsXG4gICAgICAuYmFubmVyLWZ1bGwgLmltZy1kZXNrdG9wIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgLmJhbm5lci1jYXJvdXNlbCBidXR0b24sXG4gIC5iYW5uZXItZnVsbCBidXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMCA2LjI1cmVtIDYuMjVyZW0gMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmb250LXNpemU6IDA7XG4gICAgcGFkZGluZzogMC42MjVyZW0gMC45Mzc1cmVtO1xuICAgIHRyYW5zaXRpb246IDAuMnM7XG4gICAgYm9yZGVyOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gICAgICAuYmFubmVyLWNhcm91c2VsIGJ1dHRvbixcbiAgICAgIC5iYW5uZXItZnVsbCBidXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLmJhbm5lci1jYXJvdXNlbCBidXR0b246YWN0aXZlLFxuICAgIC5iYW5uZXItZnVsbCBidXR0b246YWN0aXZlIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuMTg3NXJlbTsgfVxuICAgIC5iYW5uZXItY2Fyb3VzZWwgYnV0dG9uIC5pY29uLFxuICAgIC5iYW5uZXItZnVsbCBidXR0b24gLmljb24ge1xuICAgICAgZmlsbDogIzI2QkI1NDtcbiAgICAgIGhlaWdodDogMS4zNzVyZW07XG4gICAgICB3aWR0aDogMC43NXJlbTsgfVxuICAgIC5iYW5uZXItY2Fyb3VzZWwgYnV0dG9uLmNhcm91c2VsLXByZXYsIC5iYW5uZXItY2Fyb3VzZWwgYnV0dG9uLmNhcm91c2VsLW5leHQsXG4gICAgLmJhbm5lci1mdWxsIGJ1dHRvbi5jYXJvdXNlbC1wcmV2LFxuICAgIC5iYW5uZXItZnVsbCBidXR0b24uY2Fyb3VzZWwtbmV4dCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDQwJTtcbiAgICAgIHotaW5kZXg6IDM7IH1cbiAgICAuYmFubmVyLWNhcm91c2VsIGJ1dHRvbi5jYXJvdXNlbC1wcmV2LFxuICAgIC5iYW5uZXItZnVsbCBidXR0b24uY2Fyb3VzZWwtcHJldiB7XG4gICAgICBsZWZ0OiAxcmVtO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAgIC5iYW5uZXItY2Fyb3VzZWwgYnV0dG9uLmNhcm91c2VsLW5leHQsXG4gICAgLmJhbm5lci1mdWxsIGJ1dHRvbi5jYXJvdXNlbC1uZXh0IHtcbiAgICAgIHJpZ2h0OiAxcmVtOyB9XG5cbi5mbGlja2l0eS1wYWdlLWRvdHMge1xuICBib3R0b206IC0wLjVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgICAuZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgICAgIGJvdHRvbTogLTEuODc1cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gICAgLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gICAgICBib3R0b206IDEuMjVyZW07IH0gfVxuICAuZmxpY2tpdHktcGFnZS1kb3RzIC5kb3Qge1xuICAgIHRyYW5zaXRpb246IDAuNXM7IH1cbiAgICAuZmxpY2tpdHktcGFnZS1kb3RzIC5kb3QuaXMtc2VsZWN0ZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI2QkI1NDtcbiAgICAgIG9wYWNpdHk6IDE7IH1cblxuLmJmLWJhbm5lci1pbmZlcmlvciB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9XG4gIC5iZi1iYW5uZXItaW5mZXJpb3IuYmYtYmFubmVyLXByaW5jaXBhbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLmJmLWJhbm5lci1pbmZlcmlvci5iZi1iYW5uZXItbWlkZGxlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgICAuYmYtYmFubmVyLWluZmVyaW9yIHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAuYmYtYmFubmVyLWluZmVyaW9yIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLmJmLWJhbm5lci1pbmZlcmlvciB1bCA+IGxpLFxuICAgIC5iZi1iYW5uZXItaW5mZXJpb3IgdWwgbGkuY2Fyb3VzZWwtY2VsbC1iYW5uZXJzIHtcbiAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgcGFkZGluZzogMC41cmVtIDA7IH1cbiAgICAgIC5iZi1iYW5uZXItaW5mZXJpb3IgdWwgPiBsaSAuYm94LWJhbm5lcixcbiAgICAgIC5iZi1iYW5uZXItaW5mZXJpb3IgdWwgbGkuY2Fyb3VzZWwtY2VsbC1iYW5uZXJzIC5ib3gtYmFubmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgICAuYmYtYmFubmVyLWluZmVyaW9yIHVsID4gbGkgaW1nLFxuICAgICAgLmJmLWJhbm5lci1pbmZlcmlvciB1bCBsaS5jYXJvdXNlbC1jZWxsLWJhbm5lcnMgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzByZW0pIHtcbiAgICAgICAgLmJmLWJhbm5lci1pbmZlcmlvciB1bCA+IGxpLFxuICAgICAgICAuYmYtYmFubmVyLWluZmVyaW9yIHVsIGxpLmNhcm91c2VsLWNlbGwtYmFubmVycyB7XG4gICAgICAgICAgcGFkZGluZzogMCAxcmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAgICAgICAuYmYtYmFubmVyLWluZmVyaW9yIHVsID4gbGksXG4gICAgICAgIC5iZi1iYW5uZXItaW5mZXJpb3IgdWwgbGkuY2Fyb3VzZWwtY2VsbC1iYW5uZXJzIHtcbiAgICAgICAgICBwYWRkaW5nOiAxcmVtOyB9IH1cbiAgLmJmLWJhbm5lci1pbmZlcmlvci5iZi1iYW5uZXJfX2Rlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgICAgIC5iZi1iYW5uZXItaW5mZXJpb3IuYmYtYmFubmVyX19kZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIC5iZi1iYW5uZXItaW5mZXJpb3IuYmYtYmFubmVyX19kZXNrdG9wIHVsIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuYmYtYmFubmVyLWluZmVyaW9yLmJmLWJhbm5lcl9fbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gICAgICAuYmYtYmFubmVyLWluZmVyaW9yLmJmLWJhbm5lcl9fbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmJmLWJhbm5lci1pbmZlcmlvci5iZi1iYW5uZXJfX21vYmlsZSB1bCB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzByZW0pIHtcbiAgICAgICAgLmJmLWJhbm5lci1pbmZlcmlvci5iZi1iYW5uZXJfX21vYmlsZSB1bCB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG4gIC5iZi1iYW5uZXItaW5mZXJpb3IuYmYtYmFubmVyX19mbHVpZC1tb2JpbGUge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgICAgIC5iZi1iYW5uZXItaW5mZXJpb3IuYmYtYmFubmVyX19mbHVpZC1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAuYmYtYmFubmVyLWluZmVyaW9yLmJmLWJhbm5lcl9fZmx1aWQtbW9iaWxlIHVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuYmYtYmFubmVyLWluZmVyaW9yLmJmLWJhbm5lcl9fZmx1aWQtbW9iaWxlIHVsIGxpLmNhcm91c2VsLWNlbGwtYmFubmVycyB7XG4gICAgICAgIHdpZHRoOiA4MCU7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDMwcmVtKSB7XG4gICAgICAgICAgLmJmLWJhbm5lci1pbmZlcmlvci5iZi1iYW5uZXJfX2ZsdWlkLW1vYmlsZSB1bCBsaS5jYXJvdXNlbC1jZWxsLWJhbm5lcnMge1xuICAgICAgICAgICAgd2lkdGg6IDMzLjMzMyU7IH0gfVxuICAgIC5iZi1iYW5uZXItaW5mZXJpb3IuYmYtYmFubmVyX19mbHVpZC1tb2JpbGUgLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgYm90dG9tOiAtMC45Mzc1cmVtOyB9XG5cbi5iZi1iZW5lZml0cyB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzByZW0pIHtcbiAgICAuYmYtYmVuZWZpdHMge1xuICAgICAgcGFkZGluZzogMCAxcmVtOyB9IH1cbiAgLmJmLWJlbmVmaXRzIC5jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuICAgIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICAgIGJvcmRlci1jb2xvcjogI0Q4RDhEODtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMC4wNjI1cmVtO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMHJlbSkge1xuICAgICAgLmJmLWJlbmVmaXRzIC5jb250ZW50IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gICAgICAgIGJvcmRlci13aWR0aDogMC4wNjI1cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgICAgIC5iZi1iZW5lZml0cyAuY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDIuMjVyZW0gMDsgfSB9XG4gIC5iZi1iZW5lZml0cyAuaWNvbiB7XG4gICAgZmlsbDogI0ZBQTYwMDtcbiAgICBtYXgtaGVpZ2h0OiAyLjE4NzVyZW07XG4gICAgbWF4LXdpZHRoOiAyLjgxMjVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgICAgIC5iZi1iZW5lZml0cyAuaWNvbiB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDMuMTg3NXJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiAzLjgxMjVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgICAuYmYtYmVuZWZpdHMgLmJlbmVmaXRzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAuYmYtYmVuZWZpdHMgLmJlbmVmaXRzOjphZnRlciB7XG4gICAgY29udGVudDogJ2ZsaWNraXR5JztcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gICAgICAuYmYtYmVuZWZpdHMgLmJlbmVmaXRzOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnOyB9IH1cbiAgLmJmLWJlbmVmaXRzIHVsIGxpIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAwLjYyNXJlbTtcbiAgICB3aWR0aDogNzUlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDMwcmVtKSB7XG4gICAgICAuYmYtYmVuZWZpdHMgdWwgbGkge1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgICAgIC5iZi1iZW5lZml0cyB1bCBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMC41cmVtO1xuICAgICAgICB3aWR0aDogMjQlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzVyZW0pIHtcbiAgICAgIC5iZi1iZW5lZml0cyB1bCBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMS4yNXJlbTtcbiAgICAgICAgd2lkdGg6IDI1JTsgfSB9XG4gICAgLmJmLWJlbmVmaXRzIHVsIGxpIC5iZi1saXN0LXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07IH1cbiAgLmJmLWJlbmVmaXRzIHNwYW4ge1xuICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgICAgIC5iZi1iZW5lZml0cyBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtOyB9IH1cbiAgICAuYmYtYmVuZWZpdHMgc3BhbjpsYXN0LWNoaWxkIHtcbiAgICAgIGNvbG9yOiAjMjZCQjU0O1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuICAgICAgICAuYmYtYmVuZWZpdHMgc3BhbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9IH1cbiAgLmJmLWJlbmVmaXRzIC5mbGlja2l0eS1wYWdlLWRvdHMge1xuICAgIGJvdHRvbTogLTEuMTI1cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gICAgICAuYmYtYmVuZWZpdHMgLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5iZi1iZW5lZml0cyAuZmxpY2tpdHktcGFnZS1kb3RzIC5kb3Qge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Q4RDhEODtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5iZi1iZW5lZml0cyAuZmxpY2tpdHktcGFnZS1kb3RzIC5kb3QuaXMtc2VsZWN0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjZCQjU0OyB9XG5cbi5iZi1zcG90X19pbmZvcyAuYmYtc29jaWFsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAgIC5iZi1zcG90X19pbmZvcyAuYmYtc29jaWFsIHtcbiAgICAgIGJvcmRlci10b3A6IDAuMDYyNXJlbSBzb2xpZCAjZWNlY2VjO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHBhZGRpbmctdG9wOiAxLjI1cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gICAgLmJmLXNwb3RfX2luZm9zIC5iZi1zb2NpYWwge1xuICAgICAgcGFkZGluZy10b3A6IDEuMjVyZW07IH0gfVxuICAuYmYtc3BvdF9faW5mb3MgLmJmLXNvY2lhbCBoNCxcbiAgLmJmLXNwb3RfX2luZm9zIC5iZi1zb2NpYWwgcCB7XG4gICAgY29sb3I6ICM2NjY2NjY7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAgICAgLmJmLXNwb3RfX2luZm9zIC5iZi1zb2NpYWwgaDQsXG4gICAgICAuYmYtc3BvdF9faW5mb3MgLmJmLXNvY2lhbCBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cbiAgLmJmLXNwb3RfX2luZm9zIC5iZi1zb2NpYWwgcCB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAuYmYtc3BvdF9faW5mb3MgLmJmLXNvY2lhbCBoNCB7XG4gICAgbWFyZ2luOiAwLjVyZW0gMDsgfVxuICAuYmYtc3BvdF9faW5mb3MgLmJmLXNvY2lhbCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC5iZi1zcG90X19pbmZvcyAuYmYtc29jaWFsIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAgICAgLmJmLXNwb3RfX2luZm9zIC5iZi1zb2NpYWwgdWwge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH0gfVxuICAgIC5iZi1zcG90X19pbmZvcyAuYmYtc29jaWFsIHVsIGxpIHtcbiAgICAgIG1hcmdpbjogMC4xODc1cmVtIDAuNjI1cmVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgICAgICAgLmJmLXNwb3RfX2luZm9zIC5iZi1zb2NpYWwgdWwgbGkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuMzEyNXJlbTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gICAgICAgIC5iZi1zcG90X19pbmZvcyAuYmYtc29jaWFsIHVsIGxpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07IH0gfVxuICAgICAgLmJmLXNwb3RfX2luZm9zIC5iZi1zb2NpYWwgdWwgbGkgYSB7XG4gICAgICAgIGhlaWdodDogMi41cmVtO1xuICAgICAgICB3aWR0aDogMi41cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjJyZW07XG4gICAgICAgIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICNEOEQ4RDg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwLjYyNXJlbTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgICAgICAgICAuYmYtc3BvdF9faW5mb3MgLmJmLXNvY2lhbCB1bCBsaSBhIHtcbiAgICAgICAgICAgIGhlaWdodDogMi44NzVyZW07XG4gICAgICAgICAgICB3aWR0aDogMi44NzVyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjYyNXJlbTsgfSB9XG4gICAgICAgIC5iZi1zcG90X19pbmZvcyAuYmYtc29jaWFsIHVsIGxpIGEgLmljb24ge1xuICAgICAgICAgIGZpbGw6ICNEOEQ4RDg7XG4gICAgICAgICAgZmlsbC1ydWxlOiBldmVub2RkOyB9XG4gICAgICAgIC5iZi1zcG90X19pbmZvcyAuYmYtc29jaWFsIHVsIGxpIGE6aG92ZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogI0ZBQTYwMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkFBNjAwOyB9XG4gICAgICAgICAgLmJmLXNwb3RfX2luZm9zIC5iZi1zb2NpYWwgdWwgbGkgYTpob3ZlciAuaWNvbiB7XG4gICAgICAgICAgICBmaWxsOiAjZmZmOyB9XG5cbi5iZi1hY2NvdW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYmYtYWNjb3VudCBoMiB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxcmVtIDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgICAgIC5iZi1hY2NvdW50IGgyIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAycmVtIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG4gIC5iZi1hY2NvdW50X19jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAgICAgLmJmLWFjY291bnRfX2NvbnRhaW5lciA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMy4xMjVyZW07IH0gfVxuICAuYmYtYWNjb3VudF9fYm94IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogI0Q4RDhEODtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMC4wNjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgICAgIC5iZi1hY2NvdW50X19ib3gge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgLmJmLWFjY291bnRfX2xvZ291dCB7XG4gICAgcGFkZGluZzogMCAxLjgxMjVyZW0gMi43NXJlbTsgfVxuICAgIC5iZi1hY2NvdW50X19sb2dvdXQgYSB7XG4gICAgICBjb2xvcjogI0YwMTcxNjtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIHRyYW5zaXRpb246IDAuNHM7IH1cbiAgICAgIC5iZi1hY2NvdW50X19sb2dvdXQgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5iZi1hY2NvdW50X19hc2lkZSAuYmYtYWNjb3VudF9fY3JlZGl0IHtcbiAgYm9yZGVyLWNvbG9yOiAjRDhEOEQ4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAuMDYyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgcGFkZGluZzogMXJlbSAwOyB9XG4gIC5iZi1hY2NvdW50X19hc2lkZSAuYmYtYWNjb3VudF9fY3JlZGl0IC5iZi1hY2NvdW50X19jcmVkaXQtaXRlbSB7XG4gICAgcGFkZGluZzogMXJlbSAxLjgxMjVyZW07IH1cbiAgLmJmLWFjY291bnRfX2FzaWRlIC5iZi1hY2NvdW50X19jcmVkaXQgbGFiZWwge1xuICAgIGNvbG9yOiAjMDM0QUE0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtOyB9XG4gIC5iZi1hY2NvdW50X19hc2lkZSAuYmYtYWNjb3VudF9fY3JlZGl0IGlucHV0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6ICM3Nzc3Nzc7XG4gICAgcGFkZGluZzogMDsgfVxuXG4uYmYtYWNjb3VudF9fYXNpZGUgLmJmLWFjY291bnRfX21lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNEOEQ4RDg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMC4wNjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBwYWRkaW5nOiAyLjc1cmVtIDEuODEyNXJlbTsgfVxuICAuYmYtYWNjb3VudF9fYXNpZGUgLmJmLWFjY291bnRfX21lbnUgbGkuYmYtYWNjb3VudF9fbWVudS1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgLmJmLWFjY291bnRfX2FzaWRlIC5iZi1hY2NvdW50X19tZW51IGxpLmJmLWFjY291bnRfX21lbnUtaXRlbSBhIHtcbiAgICAgIGNvbG9yOiAjNDA0MDQwO1xuICAgICAgdHJhbnNpdGlvbjogMC4yczsgfVxuICAgICAgLmJmLWFjY291bnRfX2FzaWRlIC5iZi1hY2NvdW50X19tZW51IGxpLmJmLWFjY291bnRfX21lbnUtaXRlbSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwMzRBQTQ7IH1cbiAgICAgIC5iZi1hY2NvdW50X19hc2lkZSAuYmYtYWNjb3VudF9fbWVudSBsaS5iZi1hY2NvdW50X19tZW51LWl0ZW0gYVt0aXRsZT0nQnJpdHonXSwgLmJmLWFjY291bnRfX2FzaWRlIC5iZi1hY2NvdW50X19tZW51IGxpLmJmLWFjY291bnRfX21lbnUtaXRlbSBhW3RpdGxlPSdEZXNjb250byBlbSBGb2xoYSddIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5iZi1hY2NvdW50X19hc2lkZSAuYmYtYWNjb3VudF9fbWVudSBsaS5iZi1hY2NvdW50X19tZW51LWl0ZW0tLWFjdGl2ZSBhIHtcbiAgICAgIGNvbG9yOiAjMDM0QUE0OyB9XG5cbi5uZXdhY2NvdW50IC52dGV4LWFjY291bnQgc3ZnIHBhdGgge1xuICBmaWxsOiAjZDhkOGQ4OyB9XG5cbi5uZXdhY2NvdW50IC52dGV4LWFjY291bnQgc3ZnIG1hc2sgcGF0aCB7XG4gIGZpbGw6ICNmZmY7IH1cblxuLm5ld2FjY291bnQgLnZ0ZXgtYWNjb3VudCBzdmcgZyBwYXRoIHtcbiAgZmlsbDogIzk3OTc5NzsgfVxuXG4ubmV3YWNjb3VudCAuYmYtYWNjb3VudF9fY29udGFpbmVyID4gZGl2Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5uZXdhY2NvdW50IC5iZi1hY2NvdW50X19ib3gge1xuICBib3JkZXI6IC4wNjI1cmVtIHNvbGlkICNmZmY7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uZXdhY2NvdW50IC5iZi1hY2NvdW50IC5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5uZXdhY2NvdW50IC52dGV4LWFjY291bnRfX3BhZ2Uge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLm5ld2FjY291bnQgLnZ0ZXgtYWNjb3VudF9fcGFnZS1ib2R5IGFydGljbGUgbWFpbi5waDcucHY2IHtcbiAgICAgIHBhZGRpbmc6IDE1cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLm5ld2FjY291bnQgLnZ0ZXgtYWNjb3VudF9fbWVudS53LTIwLW0ge1xuICAgIHdpZHRoOiAyNSU7IH0gfVxuXG4uYmYtb3JkZXJzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYmYtb3JkZXJzX19jb250YWluZXIgLmhlbHZldGljYSB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IH1cbiAgLmJmLW9yZGVyc19fY29udGFpbmVyIC5sb2NhbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJmLW9yZGVyc19fY29udGFpbmVyIC5jb250YWluZXIge1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmJmLW9yZGVyc19fY29udGFpbmVyIC5wYWdlLWhlYWRlciBoMS50aXRsZSB7XG4gICAgY29sb3I6ICM0MDQwNDA7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAyLjVyZW0gMCAxLjI1cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gICAgICAuYmYtb3JkZXJzX19jb250YWluZXIgLnBhZ2UtaGVhZGVyIGgxLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cbiAgLmJmLW9yZGVyc19fY29udGFpbmVyIC5wYWdlLWhlYWRlciB1bC5uYXYubmF2LXBpbGxzIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZWNlY2VjO1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDAuMDYyNXJlbTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgcGFkZGluZzogMCAwLjYyNXJlbTsgfVxuICAgIC5iZi1vcmRlcnNfX2NvbnRhaW5lciAucGFnZS1oZWFkZXIgdWwubmF2Lm5hdi1waWxscyBsaSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07IH1cbiAgICAgIC5iZi1vcmRlcnNfX2NvbnRhaW5lciAucGFnZS1oZWFkZXIgdWwubmF2Lm5hdi1waWxscyBsaS5hY3RpdmUgYSB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNGN0RCMUQ7XG4gICAgICAgIGNvbG9yOiAjMDM0QUE0OyB9XG4gICAgLmJmLW9yZGVyc19fY29udGFpbmVyIC5wYWdlLWhlYWRlciB1bC5uYXYubmF2LXBpbGxzIGEge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDAuMzEyNXJlbTtcbiAgICAgIGNvbG9yOiAjNjdCQ0U0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBwYWRkaW5nOiAwIDFyZW0gMXJlbTtcbiAgICAgIHRyYW5zaXRpb246IDAuMnM7IH1cbiAgICAgIC5iZi1vcmRlcnNfX2NvbnRhaW5lciAucGFnZS1oZWFkZXIgdWwubmF2Lm5hdi1waWxscyBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwMzRBQTQ7IH1cbiAgLmJmLW9yZGVycyAuY29udGFpbmVyUGFnZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICNEOEQ4RDg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDAuMDYyNXJlbTtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDIuNzVyZW0gMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuYmYtb3JkZXJzIC5jb250YWluZXJQYWdlLnN1YnNjcmlwdGlvbi1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLmJmLW9yZGVycyAuY29udGFpbmVyUGFnZSBkaXZbZGF0YS1yZWFjdHJvb3RdIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAuYmYtb3JkZXJzIC5jb250YWluZXJQYWdlIGRpdltkYXRhLXJlYWN0cm9vdF0gPiBkaXZbY2xhc3NePVwidy1cIl0ge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAuYmYtb3JkZXJzIC5jb250YWluZXJQYWdlIGRpdltkYXRhLXJlYWN0cm9vdF0gPiBkaXZbY2xhc3NePVwidy1cIl0gPiBwLFxuICAgICAgICAuYmYtb3JkZXJzIC5jb250YWluZXJQYWdlIGRpdltkYXRhLXJlYWN0cm9vdF0gPiBkaXZbY2xhc3NePVwidy1cIl0gPiB0YWJsZSB7XG4gICAgICAgICAgcGFkZGluZzogMCAxcmVtOyB9XG4gICAgICAgIC5iZi1vcmRlcnMgLmNvbnRhaW5lclBhZ2UgZGl2W2RhdGEtcmVhY3Ryb290XSA+IGRpdltjbGFzc149XCJ3LVwiXS5wYTIsIC5iZi1vcmRlcnMgLmNvbnRhaW5lclBhZ2UgZGl2W2RhdGEtcmVhY3Ryb290XSA+IGRpdltjbGFzc149XCJ3LVwiXS5wYTItbnMge1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5iZi1vcmRlcnMgLmNvbnRhaW5lclBhZ2UgZGl2W2RhdGEtcmVhY3Ryb290XSA+IC5oZWF2aWVyLWJsdWUge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjRDhEOEQ4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDByZW07XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMC4wNjI1cmVtO1xuICAgICAgICBjb2xvcjogIzQwNDA0MDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwIDFyZW0gMnJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiAxNi44NzVyZW07XG4gICAgICAgIGhlaWdodDogMy43NXJlbTtcbiAgICAgICAgcGFkZGluZzogMCAycmVtO1xuICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgICAgICAgLmJmLW9yZGVycyAuY29udGFpbmVyUGFnZSBkaXZbZGF0YS1yZWFjdHJvb3RdID4gLmhlYXZpZXItYmx1ZTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNkI0MDtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICMwMDZCNDA7XG4gICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgLmJmLW9yZGVycyAuY29udGFpbmVyUGFnZSBkaXZbZGF0YS1yZWFjdHJvb3RdID4gLmhlYXZpZXItYmx1ZSBzdmcge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYmYtb3JkZXJzIC5jb250YWluZXJQYWdlIHVsLmxpc3QudHItbnMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRDhEOEQ4O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAwIDAuMDYyNXJlbTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMXJlbTsgfVxuICAgICAgLmJmLW9yZGVycyAuY29udGFpbmVyUGFnZSB1bC5saXN0LnRyLW5zIGxpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gICAgICAgICAgLmJmLW9yZGVycyAuY29udGFpbmVyUGFnZSB1bC5saXN0LnRyLW5zIGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgICAgICAgLmJmLW9yZGVycyAuY29udGFpbmVyUGFnZSB1bC5saXN0LnRyLW5zIGxpID4gYSB7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogI0Q4RDhEODtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDByZW07XG4gICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDAuMDYyNXJlbTtcbiAgICAgICAgICBjb2xvcjogIzQwNDA0MDtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGhlaWdodDogMy43NXJlbTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gICAgICAgICAgICAuYmYtb3JkZXJzIC5jb250YWluZXJQYWdlIHVsLmxpc3QudHItbnMgbGkgPiBhIHtcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAgICAgICAgIC5iZi1vcmRlcnMgLmNvbnRhaW5lclBhZ2UgdWwubGlzdC50ci1ucyBsaSA+IGE6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNkI0MDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAwNkI0MDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgICAgLmJmLW9yZGVycyAuY29udGFpbmVyUGFnZSB1bC5saXN0LnRyLW5zIGxpID4gYTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgICAgICAgICAgICAgLmJmLW9yZGVycyAuY29udGFpbmVyUGFnZSB1bC5saXN0LnRyLW5zIGxpID4gYTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgICAgICAgLmJmLW9yZGVycyAuY29udGFpbmVyUGFnZSB1bC5saXN0LnRyLW5zIGxpID4gYSBzcGFuLmRpYiB7XG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAgICAgICAgIC5iZi1vcmRlcnMgLmNvbnRhaW5lclBhZ2UgdWwubGlzdC50ci1ucyBsaSA+IGEgc3ZnIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYmYtb3JkZXJzIC5jb250YWluZXJQYWdlIGgyLmxoLWNvcHkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRDhEOEQ4O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogMC4wNjI1cmVtIDAgMDtcbiAgICAgIGNvbG9yOiAjNzc3Nzc3O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICBwYWRkaW5nOiAxcmVtIDFyZW0gMDsgfVxuICAgICAgLmJmLW9yZGVycyAuY29udGFpbmVyUGFnZSBoMi5saC1jb3B5ICsgdGltZS5taWQtZ3JheSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI0Q4RDhEODtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgMC4wNjI1cmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbSAxcmVtOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuICAgICAgICAgIC5iZi1vcmRlcnMgLmNvbnRhaW5lclBhZ2UgaDIubGgtY29weSArIHRpbWUubWlkLWdyYXkge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICAgICAgICAuYmYtb3JkZXJzIC5jb250YWluZXJQYWdlIGgyLmxoLWNvcHkgKyB0aW1lLm1pZC1ncmF5ID4gc3BhbiB7XG4gICAgICAgICAgY29sb3I6ICM0MDQwNDA7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgICAgICAgICAgIC5iZi1vcmRlcnMgLmNvbnRhaW5lclBhZ2UgaDIubGgtY29weSArIHRpbWUubWlkLWdyYXkgPiBzcGFuIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgICAgIC5iZi1vcmRlcnMgLmNvbnRhaW5lclBhZ2UgaDIubGgtY29weSArIHRpbWUubWlkLWdyYXkgLmJnLWxpZ2h0LWJsdWUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgICAgICAgICAgIC5iZi1vcmRlcnMgLmNvbnRhaW5lclBhZ2UgaDIubGgtY29weSArIHRpbWUubWlkLWdyYXkgLmJnLWxpZ2h0LWJsdWUge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICAuYmYtb3JkZXJzIC5jb250YWluZXJQYWdlIC53LXRoaXJkLW5zIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI0Q4RDhEODtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDAuMDYyNXJlbSAwIDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmJmLW9yZGVycyAuY29udGFpbmVyUGFnZSAudy10aGlyZC1ucyA+IHNlY3Rpb24ge1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZzogMnJlbSAwOyB9XG4gICAgICAgIC5iZi1vcmRlcnMgLmNvbnRhaW5lclBhZ2UgLnctdGhpcmQtbnMgPiBzZWN0aW9uIGgzIHtcbiAgICAgICAgICBjb2xvcjogIzc3Nzc3NztcbiAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICBtYXJnaW46IDAgMCAxcmVtOyB9XG4gICAgICAgICAgLmJmLW9yZGVycyAuY29udGFpbmVyUGFnZSAudy10aGlyZC1ucyA+IHNlY3Rpb24gaDMgKyAubWIzIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAgICAgLmJmLW9yZGVycyAuY29udGFpbmVyUGFnZSAudy10aGlyZC1ucyA+IHNlY3Rpb24gaDMgKyAubWIzIC5kaWIgPiAqIHtcbiAgICAgICAgICAgICAgY29sb3I6ICM2N0JDRTQ7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuICAgICAgICAuYmYtb3JkZXJzIC5jb250YWluZXJQYWdlIC53LXRoaXJkLW5zID4gc2VjdGlvbiBwIHtcbiAgICAgICAgICBjb2xvcjogIzY3QkNFNDtcbiAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5iZi1vcmRlcnMgLmNvbnRhaW5lclBhZ2UgLnctdGhpcmQtbnMgLmNmID4gLm1pZC1ncmF5IHtcbiAgICAgICAgY29sb3I6ICM2N0JDRTQ7IH1cbiAgICAgIC5iZi1vcmRlcnMgLmNvbnRhaW5lclBhZ2UgLnctdGhpcmQtbnMgLmNmID4gaHIge1xuICAgICAgICBib3JkZXItY29sb3I6ICNEOEQ4RDg7XG4gICAgICAgIG1hcmdpbjogMC41cmVtIDA7IH1cbiAgICAgIC5iZi1vcmRlcnMgLmNvbnRhaW5lclBhZ2UgLnctdGhpcmQtbnMgLmNmLm1iNCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgLmJmLW9yZGVycyAuY29udGFpbmVyUGFnZSAudy10aGlyZC1ucyAuY2YubWI0IC5taWQtZ3JheSB7XG4gICAgICAgICAgY29sb3I6ICMwMzRBQTQ7IH1cbiAgICAgICAgICAuYmYtb3JkZXJzIC5jb250YWluZXJQYWdlIC53LXRoaXJkLW5zIC5jZi5tYjQgLm1pZC1ncmF5Om5vdCgudHIpIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNzc3Nzc3OyB9XG4gICAgICAuYmYtb3JkZXJzIC5jb250YWluZXJQYWdlIC53LXRoaXJkLW5zICsgLnB2NCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI0Q4RDhEODtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwLjA2MjVyZW0gMCAwO1xuICAgICAgICBwYWRkaW5nOiAycmVtIDFyZW0gMDsgfVxuICAgICAgICAuYmYtb3JkZXJzIC5jb250YWluZXJQYWdlIC53LXRoaXJkLW5zICsgLnB2NCA+IHNwYW4sXG4gICAgICAgIC5iZi1vcmRlcnMgLmNvbnRhaW5lclBhZ2UgLnctdGhpcmQtbnMgKyAucHY0ID4gc3Ryb25nLFxuICAgICAgICAuYmYtb3JkZXJzIC5jb250YWluZXJQYWdlIC53LXRoaXJkLW5zICsgLnB2NCA+IGEubGluay51bmRlcmxpbmUge1xuICAgICAgICAgIGNvbG9yOiAjNzc3Nzc3O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAuYmYtb3JkZXJzIC5jb250YWluZXJQYWdlIC53LXRoaXJkLW5zICsgLnB2NCA+IGEubGluay51bmRlcmxpbmU6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAgIC5iZi1vcmRlcnMgLmNvbnRhaW5lclBhZ2UgLnctdGhpcmQtbnMgKyAucHY0IGgyLmxoLWNvcHkge1xuICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAuYmYtb3JkZXJzIC5jb250YWluZXJQYWdlIC53LXRoaXJkLW5zICsgLnB2NCBwLm1iMCB7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgbWFyZ2luOiAxcmVtIDA7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgICAgICAgICAgIC5iZi1vcmRlcnMgLmNvbnRhaW5lclBhZ2UgLnctdGhpcmQtbnMgKyAucHY0IHAubWIwIHtcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG4gICAgICAgICAgLmJmLW9yZGVycyAuY29udGFpbmVyUGFnZSAudy10aGlyZC1ucyArIC5wdjQgcC5tYjAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogIzY3QkNFNDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuICAgICAgICAgIC5iZi1vcmRlcnMgLmNvbnRhaW5lclBhZ2UgLnctdGhpcmQtbnMgKyAucHY0IHAubWIwIC5iZy1saWdodC1ibHVlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGN0RCMUQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDByZW07XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gICAgICAgICAgICAgIC5iZi1vcmRlcnMgLmNvbnRhaW5lclBhZ2UgLnctdGhpcmQtbnMgKyAucHY0IHAubWIwIC5iZy1saWdodC1ibHVlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAgICAgICAgICAgLmJmLW9yZGVycyAuY29udGFpbmVyUGFnZSAudy10aGlyZC1ucyArIC5wdjQgcC5tYjAgLmJnLWxpZ2h0LWJsdWUgPiBzcGFuIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgLmJmLW9yZGVycyAuY29udGFpbmVyUGFnZSAudy10aGlyZC1ucyArIC5wdjQgLnRhYmxlIHRoZWFkIHRoIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiAjNzc3Nzc3O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAgIC5iZi1vcmRlcnMgLmNvbnRhaW5lclBhZ2UgLnctdGhpcmQtbnMgKyAucHY0IC50YWJsZSB0Ym9keSB0ZCxcbiAgICAgICAgLmJmLW9yZGVycyAuY29udGFpbmVyUGFnZSAudy10aGlyZC1ucyArIC5wdjQgLnRhYmxlIHRib2R5IHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiAjNjdCQ0U0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuICAgIC5iZi1vcmRlcnMgLmNvbnRhaW5lclBhZ2UgLm15by13b3JrZmxvdyB7XG4gICAgICBwYWRkaW5nOiAycmVtIDFyZW07IH1cbiAgICAgIC5iZi1vcmRlcnMgLmNvbnRhaW5lclBhZ2UgLm15by13b3JrZmxvdyA+IHVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWFyZ2luOiAwIC0xcmVtOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuICAgICAgICAgIC5iZi1vcmRlcnMgLmNvbnRhaW5lclBhZ2UgLm15by13b3JrZmxvdyA+IHVsIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICAgICAgICAuYmYtb3JkZXJzIC5jb250YWluZXJQYWdlIC5teW8td29ya2Zsb3cgPiB1bCBsaSB7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgICAgICAgICAgIC5iZi1vcmRlcnMgLmNvbnRhaW5lclBhZ2UgLm15by13b3JrZmxvdyA+IHVsIGxpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgd2lkdGg6IDIwJTsgfSB9XG4gICAgICAgICAgLmJmLW9yZGVycyAuY29udGFpbmVyUGFnZSAubXlvLXdvcmtmbG93ID4gdWwgbGkgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogIzY3QkNFNDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgICAgICAgICAgICAgLmJmLW9yZGVycyAuY29udGFpbmVyUGFnZSAubXlvLXdvcmtmbG93ID4gdWwgbGkgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfSB9XG4gICAgICAgICAgLmJmLW9yZGVycyAuY29udGFpbmVyUGFnZSAubXlvLXdvcmtmbG93ID4gdWwgbGk6bm90KC5vLTQwKSBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDM0QUE0OyB9XG4gICAgICAgICAgLmJmLW9yZGVycyAuY29udGFpbmVyUGFnZSAubXlvLXdvcmtmbG93ID4gdWwgbGkgPiBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgICAgLmJmLW9yZGVycyAuY29udGFpbmVyUGFnZSAubXlvLXdvcmtmbG93ID4gdWwgbGkgPiBzcGFuOmZpcnN0LWNoaWxkOm5vdCguYmEpOjpiZWZvcmUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCI8c3ZnIHdpZHRoPScxOHB4JyBoZWlnaHQ9JzE4cHgnIHZpZXdCb3g9JzAgMCAxOCAxOCcgdmVyc2lvbj0nMS4xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJz48ZyBpZD0nTW9iaWxlJyBzdHJva2U9J25vbmUnIHN0cm9rZS13aWR0aD0nMScgZmlsbD0nbm9uZScgZmlsbC1ydWxlPSdldmVub2RkJz48ZyBpZD0nQi0wMy1NLU9SREVSJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtMjIzLjAwMDAwMCwgLTE1Mi4wMDAwMDApJyBmaWxsPScjMDA1MjlBJz48ZyBpZD0naWNfY2hlY2tfYm94X2JsYWNrXzI0cHgnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDIyMC4wMDAwMDAsIDE0OS4wMDAwMDApJz48ZyBpZD0nR3JvdXAnPjxwYXRoIGQ9J00xOSwzIEw1LDMgQzMuODksMyAzLDMuOSAzLDUgTDMsMTkgQzMsMjAuMSAzLjg5LDIxIDUsMjEgTDE5LDIxIEMyMC4xMSwyMSAyMSwyMC4xIDIxLDE5IEwyMSw1IEMyMSwzLjkgMjAuMTEsMyAxOSwzIFogTTEwLDE3IEw1LDEyIEw2LjQxLDEwLjU5IEwxMCwxNC4xNyBMMTcuNTksNi41OCBMMTksOCBMMTAsMTcgWicgaWQ9J1NoYXBlJz48L3BhdGg+PC9nPjwvZz48L2c+PC9nPjwvc3ZnPlwiKTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAgICAgICAgICAgLmJmLW9yZGVycyAuY29udGFpbmVyUGFnZSAubXlvLXdvcmtmbG93ID4gdWwgbGkgPiBzcGFuOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEuNTYyNXJlbTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEuNTYyNXJlbTtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDM0QUE0O1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDAuMTI1cmVtO1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgICAgLmJmLW9yZGVycyAuY29udGFpbmVyUGFnZSAubXlvLXdvcmtmbG93ID4gdWwgbGkgPiBzcGFuOmZpcnN0LWNoaWxkIGltZyB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYmYtb3JkZXJzIC5jb250YWluZXJQYWdlID4gLmNmIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAuYmYtb3JkZXJzIC5jb250YWluZXJQYWdlID4gLmNmIGFzaWRlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5iZi1vcmRlcnMgLmNvbnRhaW5lclBhZ2UgPiAuY2YgPiBzZWN0aW9uIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjRDhEOEQ4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6IDAuMDYyNXJlbSAwIDA7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMXJlbSAwO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAuYmYtb3JkZXJzIC5jb250YWluZXJQYWdlID4gLmNmID4gc2VjdGlvbiAuZjMsXG4gICAgICAgIC5iZi1vcmRlcnMgLmNvbnRhaW5lclBhZ2UgPiAuY2YgPiBzZWN0aW9uIC5mNCB7XG4gICAgICAgICAgY29sb3I6ICM3Nzc3Nzc7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAgICAgICAgIC5iZi1vcmRlcnMgLmNvbnRhaW5lclBhZ2UgPiAuY2YgPiBzZWN0aW9uIC5mMy5tdDQsXG4gICAgICAgICAgLmJmLW9yZGVycyAuY29udGFpbmVyUGFnZSA+IC5jZiA+IHNlY3Rpb24gLmY0Lm10NCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gICAgICAgIC5iZi1vcmRlcnMgLmNvbnRhaW5lclBhZ2UgPiAuY2YgPiBzZWN0aW9uIC5teW8tb3B0aW9uLWhlYWRpbmcge1xuICAgICAgICAgIGNvbG9yOiAjNzc3Nzc3O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgICAgICAgLmJmLW9yZGVycyAuY29udGFpbmVyUGFnZSA+IC5jZiA+IHNlY3Rpb24gLm15by1vcHRpb24ge1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgICAgIC5iZi1vcmRlcnMgLmNvbnRhaW5lclBhZ2UgPiAuY2YgPiBzZWN0aW9uIC5teW8tb3B0aW9uIGxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNjdCQ0U0O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLmJmLW9yZGVycyAuY29udGFpbmVyUGFnZSA+IC5jZiA+IHNlY3Rpb24gLm15by1vcHRpb24tZGlzY2xhaW1lciB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAgICAgLmJmLW9yZGVycyAuY29udGFpbmVyUGFnZSA+IC5jZiA+IHNlY3Rpb24gLm15by1vcHRpb24tZGlzY2xhaW1lciB1bCA+IGxpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgICAgICAgICAuYmYtb3JkZXJzIC5jb250YWluZXJQYWdlID4gLmNmID4gc2VjdGlvbiAubXlvLW9wdGlvbi1kaXNjbGFpbWVyIGJ1dHRvbiB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDByZW07XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7IH1cbiAgICAgIC5iZi1vcmRlcnMgLmNvbnRhaW5lclBhZ2UgPiAuY2YgLm15by1zdW1tYXJ5IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjRDhEOEQ4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItd2lkdGg6IDAuMDYyNXJlbSAwO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgLmJmLW9yZGVycyAuY29udGFpbmVyUGFnZSA+IC5jZiAubXlvLXN1bW1hcnkgPiAucHQyLmJnLXdoaXRlLmJ0LTAgLmJ0LmItLWJsYWNrLTIwIC5taWQtZ3JheSB7XG4gICAgICAgICAgY29sb3I6ICM2N0JDRTQ7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07IH1cbiAgICAgICAgICAuYmYtb3JkZXJzIC5jb250YWluZXJQYWdlID4gLmNmIC5teW8tc3VtbWFyeSA+IC5wdDIuYmctd2hpdGUuYnQtMCAuYnQuYi0tYmxhY2stMjAgLm1pZC1ncmF5LmRpYiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gICAgICAgIC5iZi1vcmRlcnMgLmNvbnRhaW5lclBhZ2UgPiAuY2YgLm15by1zdW1tYXJ5ID4gLnB0Mi5iZy13aGl0ZS5idC0wIC5idC5iLS1ibGFjay0yMCAucGEzIHtcbiAgICAgICAgICBwYWRkaW5nOiAycmVtIDFyZW07IH1cbiAgICAgICAgICAuYmYtb3JkZXJzIC5jb250YWluZXJQYWdlID4gLmNmIC5teW8tc3VtbWFyeSA+IC5wdDIuYmctd2hpdGUuYnQtMCAuYnQuYi0tYmxhY2stMjAgLnBhMyAubWI0IC5mbC5mNiB7XG4gICAgICAgICAgICBjb2xvcjogIzc3Nzc3NzsgfVxuICAgICAgICAgIC5iZi1vcmRlcnMgLmNvbnRhaW5lclBhZ2UgPiAuY2YgLm15by1zdW1tYXJ5ID4gLnB0Mi5iZy13aGl0ZS5idC0wIC5idC5iLS1ibGFjay0yMCAucGEzIC5tYjQgLmZyLmY2IHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDM0QUE0OyB9XG4gICAgICAgIC5iZi1vcmRlcnMgLmNvbnRhaW5lclBhZ2UgPiAuY2YgLm15by1zdW1tYXJ5ID4gLnB0Mi5iZy13aGl0ZS5idC0wIC5idC5iLS1ibGFjay0yMCAubWIxLnR0dSB7XG4gICAgICAgICAgY29sb3I6ICM3Nzc3Nzc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgICAuYmYtb3JkZXJzIC5jb250YWluZXJQYWdlID4gLmNmIC5teW8tc3VtbWFyeS1oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtOyB9XG4gICAgICAgIC5iZi1vcmRlcnMgLmNvbnRhaW5lclBhZ2UgPiAuY2YgLm15by1zdW1tYXJ5LWhlYWRlciAubWlkLWdyYXkgPiBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogIzc3Nzc3NzsgfVxuICAgICAgICAuYmYtb3JkZXJzIC5jb250YWluZXJQYWdlID4gLmNmIC5teW8tc3VtbWFyeS1oZWFkZXIgKyAucHQyIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgICAgLmJmLW9yZGVycyAuY29udGFpbmVyUGFnZSA+IC5jZiAubXlvLXN1bW1hcnktcHJvZHVjdCB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMXJlbTsgfVxuICAgICAgICAuYmYtb3JkZXJzIC5jb250YWluZXJQYWdlID4gLmNmIC5teW8tc3VtbWFyeS1wcm9kdWN0IGg0IHtcbiAgICAgICAgICBjb2xvcjogIzc3Nzc3NztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAgICAgLmJmLW9yZGVycyAuY29udGFpbmVyUGFnZSA+IC5jZiAubXlvLXN1bW1hcnktcHJvZHVjdCBwIHtcbiAgICAgICAgICBjb2xvcjogIzY3QkNFNDtcbiAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgICAuYmYtb3JkZXJzIC5jb250YWluZXJQYWdlIHNlY3Rpb24ucGgwID4gLnctNzAuYmctbmVhci13aGl0ZS5icjMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6ICNEOEQ4RDg7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwLjA2MjVyZW0gMCAwLjA2MjVyZW07XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmJmLW9yZGVycyAuY29udGFpbmVyUGFnZSBzZWN0aW9uLnBoMCA+IC53LTcwLmJnLW5lYXItd2hpdGUuYnIzID4gaDEge1xuICAgICAgICBjb2xvcjogIzc3Nzc3NztcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgLmJmLW9yZGVycyAuY29udGFpbmVyUGFnZSBuYXYge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBwYWRkaW5nOiAwIDFyZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAgICAgICAuYmYtb3JkZXJzIC5jb250YWluZXJQYWdlIG5hdiB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG4gICAgICAuYmYtb3JkZXJzIC5jb250YWluZXJQYWdlIG5hdiBidXR0b24ge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIGhlaWdodDogMy43NXJlbTtcbiAgICAgICAgcGFkZGluZzogMCAycmVtO1xuICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgICAgICAgLmJmLW9yZGVycyAuY29udGFpbmVyUGFnZSBuYXYgYnV0dG9uLmJnLW5lYXItd2hpdGUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRjZFNDA7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNGRjZFNDA7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcmVtO1xuICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAwLjA2MjVyZW07IH1cbiAgICAgICAgICAuYmYtb3JkZXJzIC5jb250YWluZXJQYWdlIG5hdiBidXR0b24uYmctbmVhci13aGl0ZTpmb2N1cywgLmJmLW9yZGVycyAuY29udGFpbmVyUGFnZSBuYXYgYnV0dG9uLmJnLW5lYXItd2hpdGUuZm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY0NzBkO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9XG4gICAgICAgICAgLmJmLW9yZGVycyAuY29udGFpbmVyUGFnZSBuYXYgYnV0dG9uLmJnLW5lYXItd2hpdGU6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY4MTVhO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9XG4gICAgICAgICAgLmJmLW9yZGVycyAuY29udGFpbmVyUGFnZSBuYXYgYnV0dG9uLmJnLW5lYXItd2hpdGU6YWN0aXZlLCAuYmYtb3JkZXJzIC5jb250YWluZXJQYWdlIG5hdiBidXR0b24uYmctbmVhci13aGl0ZS5hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY0NzBkO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9XG4gICAgICAgICAgICAuYmYtb3JkZXJzIC5jb250YWluZXJQYWdlIG5hdiBidXR0b24uYmctbmVhci13aGl0ZTphY3RpdmU6aG92ZXIsIC5iZi1vcmRlcnMgLmNvbnRhaW5lclBhZ2UgbmF2IGJ1dHRvbi5iZy1uZWFyLXdoaXRlOmFjdGl2ZTpmb2N1cywgLmJmLW9yZGVycyAuY29udGFpbmVyUGFnZSBuYXYgYnV0dG9uLmJnLW5lYXItd2hpdGU6YWN0aXZlLmZvY3VzLCAuYmYtb3JkZXJzIC5jb250YWluZXJQYWdlIG5hdiBidXR0b24uYmctbmVhci13aGl0ZS5hY3RpdmU6aG92ZXIsIC5iZi1vcmRlcnMgLmNvbnRhaW5lclBhZ2UgbmF2IGJ1dHRvbi5iZy1uZWFyLXdoaXRlLmFjdGl2ZTpmb2N1cywgLmJmLW9yZGVycyAuY29udGFpbmVyUGFnZSBuYXYgYnV0dG9uLmJnLW5lYXItd2hpdGUuYWN0aXZlLmZvY3VzIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlODM4MDA7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgfVxuICAgICAgICAgIC5iZi1vcmRlcnMgLmNvbnRhaW5lclBhZ2UgbmF2IGJ1dHRvbi5iZy1uZWFyLXdoaXRlOmFjdGl2ZSwgLmJmLW9yZGVycyAuY29udGFpbmVyUGFnZSBuYXYgYnV0dG9uLmJnLW5lYXItd2hpdGUuYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgICAgICAgICAuYmYtb3JkZXJzIC5jb250YWluZXJQYWdlIG5hdiBidXR0b24uYmctbmVhci13aGl0ZS5kaXNhYmxlZDpob3ZlciwgLmJmLW9yZGVycyAuY29udGFpbmVyUGFnZSBuYXYgYnV0dG9uLmJnLW5lYXItd2hpdGUuZGlzYWJsZWQ6Zm9jdXMsIC5iZi1vcmRlcnMgLmNvbnRhaW5lclBhZ2UgbmF2IGJ1dHRvbi5iZy1uZWFyLXdoaXRlLmRpc2FibGVkLmZvY3VzLCAuYmYtb3JkZXJzIC5jb250YWluZXJQYWdlIG5hdiBidXR0b24uYmctbmVhci13aGl0ZVtkaXNhYmxlZF06aG92ZXIsIC5iZi1vcmRlcnMgLmNvbnRhaW5lclBhZ2UgbmF2IGJ1dHRvbi5iZy1uZWFyLXdoaXRlW2Rpc2FibGVkXTpmb2N1cywgLmJmLW9yZGVycyAuY29udGFpbmVyUGFnZSBuYXYgYnV0dG9uLmJnLW5lYXItd2hpdGVbZGlzYWJsZWRdLmZvY3VzLFxuICAgICAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAuYmYtb3JkZXJzIC5jb250YWluZXJQYWdlIG5hdiBidXR0b24uYmctbmVhci13aGl0ZTpob3ZlcixcbiAgICAgICAgICBmaWVsZHNldFtkaXNhYmxlZF0gLmJmLW9yZGVycyAuY29udGFpbmVyUGFnZSBuYXYgYnV0dG9uLmJnLW5lYXItd2hpdGU6Zm9jdXMsXG4gICAgICAgICAgZmllbGRzZXRbZGlzYWJsZWRdIC5iZi1vcmRlcnMgLmNvbnRhaW5lclBhZ2UgbmF2IGJ1dHRvbi5iZy1uZWFyLXdoaXRlLmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRjZFNDA7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgIC5iZi1vcmRlcnMgLmNvbnRhaW5lclBhZ2UgbmF2IGJ1dHRvbi5iZy13aGl0ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNEOEQ4RDg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcmVtO1xuICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAwLjA2MjVyZW07XG4gICAgICAgICAgY29sb3I6ICM0MDQwNDA7IH1cbiAgICAgICAgICAuYmYtb3JkZXJzIC5jb250YWluZXJQYWdlIG5hdiBidXR0b24uYmctd2hpdGU6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNkI0MDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAwNkI0MDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgIC5iZi1vcmRlcnMgLmNvbnRhaW5lclBhZ2UgbmF2IGJ1dHRvbiArIGJ1dHRvbiB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAgICAgICAgICAgLmJmLW9yZGVycyAuY29udGFpbmVyUGFnZSBuYXYgYnV0dG9uICsgYnV0dG9uIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAgIC5iZi1vcmRlcnMgLmNvbnRhaW5lclBhZ2UgLm15by1vcmRlci1jYXJkIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDA7IH1cbiAgICAuYmYtb3JkZXJzIC5jb250YWluZXJQYWdlIC5teW8tb3JkZXItaGVhZGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI0Q4RDhEODtcbiAgICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMC4wNjI1cmVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMXJlbTsgfVxuICAgICAgLmJmLW9yZGVycyAuY29udGFpbmVyUGFnZSAubXlvLW9yZGVyLWhlYWRlciA+IGRpdiA+IC5vdmVyZmxvdy14LWhpZGRlbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICAgIC5iZi1vcmRlcnMgLmNvbnRhaW5lclBhZ2UgLm15by1vcmRlci1oZWFkZXIgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuICAgICAgICAgIC5iZi1vcmRlcnMgLmNvbnRhaW5lclBhZ2UgLm15by1vcmRlci1oZWFkZXIgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICB3aWR0aDogMjUlOyB9IH1cbiAgICAgIC5iZi1vcmRlcnMgLmNvbnRhaW5lclBhZ2UgLm15by1vcmRlci1oZWFkZXIgPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjNzc3Nzc3O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgICAgLmJmLW9yZGVycyAuY29udGFpbmVyUGFnZSAubXlvLW9yZGVyLWhlYWRlciA+IGRpdiBhLmhlYXZpZXItYmx1ZSB7XG4gICAgICAgIGNvbG9yOiAjNDA0MDQwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAgIC5iZi1vcmRlcnMgLmNvbnRhaW5lclBhZ2UgLm15by1vcmRlci1oZWFkZXIgPiBkaXYgYS5oZWF2aWVyLWJsdWUgc3ZnIHtcbiAgICAgICAgICBoZWlnaHQ6IDAuODc1cmVtO1xuICAgICAgICAgIHdpZHRoOiAwLjg3NXJlbTtcbiAgICAgICAgICBmaWxsOiAjNzc3Nzc3OyB9XG4gICAgICAuYmYtb3JkZXJzIC5jb250YWluZXJQYWdlIC5teW8tb3JkZXItaGVhZGVyID4gZGl2IC5hYnNvbHV0ZS5vLTAge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuYmYtb3JkZXJzIC5jb250YWluZXJQYWdlIC5teW8tb3JkZXItaGVhZGVyID4gZGl2IC5hYnNvbHV0ZS5vLTEwMCB7XG4gICAgICAgIGFuaW1hdGlvbjogZmFkZUluIC4zcyBlYXNlLW91dDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5iZi1vcmRlcnMgLmNvbnRhaW5lclBhZ2UgLm15by1vcmRlci1oZWFkZXIgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCA+IHNwYW4ge1xuICAgICAgICBjb2xvcjogIzQwNDA0MDsgfVxuICAgICAgLmJmLW9yZGVycyAuY29udGFpbmVyUGFnZSAubXlvLW9yZGVyLWhlYWRlciBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG4gICAgLmJmLW9yZGVycyAuY29udGFpbmVyUGFnZSAubXlvLW9yZGVyLXByb2R1Y3Qge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgLmJmLW9yZGVycyAuY29udGFpbmVyUGFnZSAubXlvLW9yZGVyLXByb2R1Y3QgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5iZi1vcmRlcnMgLmNvbnRhaW5lclBhZ2UgLm15by1vcmRlci1wcm9kdWN0IGg0ID4gYSB7XG4gICAgICAgIGNvbG9yOiAjNzc3Nzc3OyB9XG4gICAgICAuYmYtb3JkZXJzIC5jb250YWluZXJQYWdlIC5teW8tb3JkZXItcHJvZHVjdCBwLFxuICAgICAgLmJmLW9yZGVycyAuY29udGFpbmVyUGFnZSAubXlvLW9yZGVyLXByb2R1Y3Qgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjNDA0MDQwOyB9XG4gICAgLmJmLW9yZGVycyAuY29udGFpbmVyUGFnZSAubXlvLWludm9pY2UtYnRuLFxuICAgIC5iZi1vcmRlcnMgLmNvbnRhaW5lclBhZ2UgLm15by1yZW9yZGVyLWJ0bixcbiAgICAuYmYtb3JkZXJzIC5jb250YWluZXJQYWdlIC5teW8tZGV0YWlscy1idG4sXG4gICAgLmJmLW9yZGVycyAuY29udGFpbmVyUGFnZSAubXlvLWNhbmNlbC1idG4ge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItY29sb3I6ICNEOEQ4RDg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDByZW07XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwLjA2MjVyZW07XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgICAgIGhlaWdodDogMy43NXJlbTtcbiAgICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDsgfVxuICAgICAgLmJmLW9yZGVycyAuY29udGFpbmVyUGFnZSAubXlvLWludm9pY2UtYnRuIHNwYW4sXG4gICAgICAuYmYtb3JkZXJzIC5jb250YWluZXJQYWdlIC5teW8tcmVvcmRlci1idG4gc3BhbixcbiAgICAgIC5iZi1vcmRlcnMgLmNvbnRhaW5lclBhZ2UgLm15by1kZXRhaWxzLWJ0biBzcGFuLFxuICAgICAgLmJmLW9yZGVycyAuY29udGFpbmVyUGFnZSAubXlvLWNhbmNlbC1idG4gc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjNDA0MDQwOyB9XG4gICAgICAuYmYtb3JkZXJzIC5jb250YWluZXJQYWdlIC5teW8taW52b2ljZS1idG46aG92ZXIsXG4gICAgICAuYmYtb3JkZXJzIC5jb250YWluZXJQYWdlIC5teW8tcmVvcmRlci1idG46aG92ZXIsXG4gICAgICAuYmYtb3JkZXJzIC5jb250YWluZXJQYWdlIC5teW8tZGV0YWlscy1idG46aG92ZXIsXG4gICAgICAuYmYtb3JkZXJzIC5jb250YWluZXJQYWdlIC5teW8tY2FuY2VsLWJ0bjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDZCNDA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzAwNkI0MDtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgLmJmLW9yZGVycyAuY29udGFpbmVyUGFnZSAubXlvLWludm9pY2UtYnRuOmhvdmVyIHNwYW4sXG4gICAgICAgIC5iZi1vcmRlcnMgLmNvbnRhaW5lclBhZ2UgLm15by1yZW9yZGVyLWJ0bjpob3ZlciBzcGFuLFxuICAgICAgICAuYmYtb3JkZXJzIC5jb250YWluZXJQYWdlIC5teW8tZGV0YWlscy1idG46aG92ZXIgc3BhbixcbiAgICAgICAgLmJmLW9yZGVycyAuY29udGFpbmVyUGFnZSAubXlvLWNhbmNlbC1idG46aG92ZXIgc3BhbiB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5iZi1vcmRlcnMgLmNvbnRhaW5lclBhZ2UgLm15by1pbnZvaWNlLWJ0biBidXR0b24sXG4gICAgICAuYmYtb3JkZXJzIC5jb250YWluZXJQYWdlIC5teW8tcmVvcmRlci1idG4gYnV0dG9uLFxuICAgICAgLmJmLW9yZGVycyAuY29udGFpbmVyUGFnZSAubXlvLWRldGFpbHMtYnRuIGJ1dHRvbixcbiAgICAgIC5iZi1vcmRlcnMgLmNvbnRhaW5lclBhZ2UgLm15by1jYW5jZWwtYnRuIGJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmJmLWJhbm5lci1jYXRlZ29yeSBpbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5iZi1iYW5uZXItY2F0ZWdvcnkgLmltZy1tb2JpbGUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgICAuYmYtYmFubmVyLWNhdGVnb3J5IC5pbWctbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uYmYtYmFubmVyLWNhdGVnb3J5IC5pbWctZGVza3RvcCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gICAgLmJmLWJhbm5lci1jYXRlZ29yeSAuaW1nLWRlc2t0b3Age1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmJmLWNhdGVnb3J5LW5vcGFkIHtcbiAgICBwYWRkaW5nOiAwOyB9IH1cblxuLmJmLWpzLW92ZXJmbG93IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4janMtcHJvZHVjdC1ncmlkOjphZnRlciB7XG4gIGNvbnRlbnQ6ICdoYXNBcHBseUZpbHRlckJ1dHRvbic7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gICAgI2pzLXByb2R1Y3QtZ3JpZDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7IH0gfVxuXG4uYmYtdGV4dC1zZW8ge1xuICBjb2xvcjogIzQwNDA0MDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZzogMCAxcmVtO1xuICBsaW5lLWhlaWdodDogMjtcbiAgb3JkZXI6IDU7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gICAgLmJmLXRleHQtc2VvIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMi41cmVtIDAgNS42MjVyZW0gMDsgfSB9XG4gIC5iZi10ZXh0LXNlbyBhIHtcbiAgICBjb2xvcjogIzI2QkI1NDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuYmYtdGV4dC1zZW8gYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmJmLWNhdGVnb3J5IC5jb250ZW50IHtcbiAgICBtYXJnaW46IDA7IH0gfVxuXG4uYmYtY2F0ZWdvcnlfX3RvcCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgICAuYmYtY2F0ZWdvcnlfX3RvcCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAxcmVtOyB9IH1cbiAgLmJmLWNhdGVnb3J5X190b3AgLmNhdGVnb3J5LW5hbWUge1xuICAgIGNvbG9yOiAjNDA0MDQwO1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW46IDFyZW0gMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAgICAgLmJmLWNhdGVnb3J5X190b3AgLmNhdGVnb3J5LW5hbWUge1xuICAgICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuICAuYmYtY2F0ZWdvcnlfX3RvcCAuYmYtdG90YWxzLWNhdGVnb3J5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5iZi1jYXRlZ29yeV9fdG9wIC5vcmRlci1ieS1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gICAgICAuYmYtY2F0ZWdvcnlfX3RvcCAub3JkZXItYnktZGVza3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgICAgIC5iZi1jYXRlZ29yeV9fdG9wIC5vcmRlci1ieS1kZXNrdG9wIC5pY29uLFxuICAgICAgLmJmLWNhdGVnb3J5X190b3AgLm9yZGVyLWJ5LWRlc2t0b3AgLmJmLW9yZGVyLW1vZGFsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5iZi1jYXRlZ29yeV9fdG9wIC5vcmRlci1ieSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5iZi1jYXRlZ29yeV9fdG9wIC5vcmRlci1ieTo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAxMi42NiAxOS45OFwiPjxnIGlkPVwiQ2FtYWRhXzJcIiBkYXRhLW5hbWU9XCJDYW1hZGEgMlwiPjxnIGlkPVwiQ2FtYWRhXzEtMlwiIGRhdGEtbmFtZT1cIkNhbWFkYSAxXCI+PHBvbHlnb24gcG9pbnRzPVwiMy4wNiAwIDEyLjY2IDEwLjM5IDIuMjYgMTkuOTggMCAxNy41MyA3Ljk4IDEwLjIxIDAuNjEgMi4yNiAzLjA2IDBcIiBmaWxsPVwiIzAwMFwiLz48L2c+PC9nPjwvc3ZnPicpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMC43NXJlbTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg4OGRlZyk7XG4gICAgICBoZWlnaHQ6IDEuNTYyNXJlbTtcbiAgICAgIHJpZ2h0OiAxLjI1cmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxLjVyZW07XG4gICAgICB3aWR0aDogMS41NjI1cmVtOyB9XG4gICAgLmJmLWNhdGVnb3J5X190b3AgLm9yZGVyLWJ5IC5iZi1vcmRlci10aXRsZSB7XG4gICAgICBjb2xvcjogIzY2NjY2NjtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMi41cmVtOyB9XG4gICAgLmJmLWNhdGVnb3J5X190b3AgLm9yZGVyLWJ5IHNlbGVjdCB7XG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1jb2xvcjogI2VjZWNlYztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHJlbTtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDAuMDYyNXJlbTtcbiAgICAgIGNvbG9yOiAjNDA0MDQwO1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBoZWlnaHQ6IDMuNzVyZW07XG4gICAgICBwYWRkaW5nOiAwIDEuODc1cmVtO1xuICAgICAgd2lkdGg6IDE3LjVyZW07IH1cbiAgICAgIC5iZi1jYXRlZ29yeV9fdG9wIC5vcmRlci1ieSBzZWxlY3Q6Oi1tcy1leHBhbmQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5iZi1jYXRlZ29yeV9fZmlsdGVyLXJlbW92ZSAuYmYtZmlsdGVyLXJlbW92ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gICAgLmJmLWNhdGVnb3J5X19maWx0ZXItcmVtb3ZlIC5iZi1maWx0ZXItcmVtb3ZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmJmLWNhdGVnb3J5X19maWx0ZXItcmVtb3ZlIC5iZi1jbGVhci1idXR0b25zIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAzNEFBNDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAgIC5iZi1jYXRlZ29yeV9fZmlsdGVyLXJlbW92ZSAuYmYtY2xlYXItYnV0dG9ucyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5iZi1jYXRlZ29yeV9fZmlsdGVyLXJlbW92ZSAuYmYtY2xlYXItYnV0dG9ucyAuYmYtcmVtb3ZlLXRpdGxlIHtcbiAgICBjb2xvcjogIzAzNEFBNDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLmJmLWNhdGVnb3J5X19maWx0ZXItcmVtb3ZlIC5iZi1jbGVhci1idXR0b25zIC5jbGVhciB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmJmLWNhdGVnb3J5X19maWx0ZXItcmVtb3ZlIC5iZi1jbGVhci1idXR0b25zIC5jbGVhciBpbnB1dCB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gICAgICBjbGlwLXBhdGg6IGluc2V0KDEwMCUpO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB3aWR0aDogMXB4OyB9XG4gICAgLmJmLWNhdGVnb3J5X19maWx0ZXItcmVtb3ZlIC5iZi1jbGVhci1idXR0b25zIC5jbGVhciAuaWNvbiB7XG4gICAgICBoZWlnaHQ6IDAuNzVyZW07XG4gICAgICB3aWR0aDogMC43NXJlbTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGZpbGw6ICM0MDQwNDA7XG4gICAgICB0cmFuc2l0aW9uOiAwLjVzOyB9XG4gICAgICAuYmYtY2F0ZWdvcnlfX2ZpbHRlci1yZW1vdmUgLmJmLWNsZWFyLWJ1dHRvbnMgLmNsZWFyIC5pY29uOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAgIC5iZi1jYXRlZ29yeV9fZmlsdGVyLXJlbW92ZSAuYmYtY2xlYXItYnV0dG9ucyAuY2xlYXIgc3BhbiB7XG4gICAgICBjb2xvcjogIzQwNDA0MDtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRyYW5zaXRpb246IDAuNXM7XG4gICAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07IH1cbiAgLmJmLWNhdGVnb3J5X19maWx0ZXItcmVtb3ZlIC5iZi1jbGVhci1idXR0b25zIC5iZi1saXN0X19hbGwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgLmJmLWNhdGVnb3J5X19maWx0ZXItcmVtb3ZlIC5iZi1jbGVhci1idXR0b25zIC5iZi1saXN0X19hbGwgLmNsZWFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjJyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjE4NzVyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuMzc1cmVtO1xuICAgICAgcGFkZGluZzogMC42MjVyZW0gMXJlbTtcbiAgICAgIHRyYW5zaXRpb246IDAuNXM7IH1cbiAgICAgIC5iZi1jYXRlZ29yeV9fZmlsdGVyLXJlbW92ZSAuYmYtY2xlYXItYnV0dG9ucyAuYmYtbGlzdF9fYWxsIC5jbGVhciBzcGFuIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7IH1cbiAgICAgIC5iZi1jYXRlZ29yeV9fZmlsdGVyLXJlbW92ZSAuYmYtY2xlYXItYnV0dG9ucyAuYmYtbGlzdF9fYWxsIC5jbGVhcjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7IH1cbiAgICAgIC5iZi1jYXRlZ29yeV9fZmlsdGVyLXJlbW92ZSAuYmYtY2xlYXItYnV0dG9ucyAuYmYtbGlzdF9fYWxsIC5jbGVhciAuaWNvbiB7XG4gICAgICAgIGhlaWdodDogMC42MjVyZW07XG4gICAgICAgIHdpZHRoOiAwLjYyNXJlbTsgfVxuICAgICAgLmJmLWNhdGVnb3J5X19maWx0ZXItcmVtb3ZlIC5iZi1jbGVhci1idXR0b25zIC5iZi1saXN0X19hbGwgLmNsZWFyOmhvdmVyIC5pY29uIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAuYmYtY2F0ZWdvcnlfX2ZpbHRlci1yZW1vdmUgLmJmLWNsZWFyLWJ1dHRvbnMgLmJmLWxpc3RfX2NsZWFyIC5jbGVhciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIHRyYW5zaXRpb246IDAuNXM7IH1cbiAgICAuYmYtY2F0ZWdvcnlfX2ZpbHRlci1yZW1vdmUgLmJmLWNsZWFyLWJ1dHRvbnMgLmJmLWxpc3RfX2NsZWFyIC5jbGVhciAuaWNvbiB7XG4gICAgICBtYXJnaW46IDAgMC42MjVyZW07IH1cbiAgICAuYmYtY2F0ZWdvcnlfX2ZpbHRlci1yZW1vdmUgLmJmLWNsZWFyLWJ1dHRvbnMgLmJmLWxpc3RfX2NsZWFyIC5jbGVhcjpob3ZlciB7XG4gICAgICBjb2xvcjogIzAzNEFBNDsgfVxuICAgICAgLmJmLWNhdGVnb3J5X19maWx0ZXItcmVtb3ZlIC5iZi1jbGVhci1idXR0b25zIC5iZi1saXN0X19jbGVhciAuY2xlYXI6aG92ZXIgLmljb24ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG5cbi5iZi1jYXRlZ29yeV9fZmlsdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgb3JkZXI6IDI7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAgIC5iZi1jYXRlZ29yeV9fZmlsdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi4xODc1cmVtOyB9IH1cbiAgLmJmLWNhdGVnb3J5X19maWx0ZXIgLmZpbHRlcnMtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMXJlbSAxLjI1cmVtIDFyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgICAgIC5iZi1jYXRlZ29yeV9fZmlsdGVyIC5maWx0ZXJzLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgIC5iZi1jYXRlZ29yeV9fZmlsdGVyIC5maWx0ZXJzLWNvbnRhaW5lciA6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuYmYtY2F0ZWdvcnlfX2ZpbHRlciAuYmYtbWFzay1maWx0ZXJzIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogNTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCB3aWR0aCAwcyAwLjNzLCBoZWlnaHQgMHMgMC4zczsgfVxuICAuYmYtY2F0ZWdvcnlfX2ZpbHRlciBkZXRhaWxzIHN1bW1hcnkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJmLWNhdGVnb3J5X19maWx0ZXIgZGV0YWlscyAuY2F0ZWdvcnkgc3VtbWFyeSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmJmLWNhdGVnb3J5X19maWx0ZXIgZGV0YWlscyAuY2F0ZWdvcnkgbGkgYSB7XG4gICAgY29sb3I6ICM2NjY2NjY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gICAgICAuYmYtY2F0ZWdvcnlfX2ZpbHRlciBkZXRhaWxzIC5jYXRlZ29yeSBsaSBhIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjYyNXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gICAgICAuYmYtY2F0ZWdvcnlfX2ZpbHRlciBkZXRhaWxzIC5jYXRlZ29yeSBsaSBhIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtOyB9IH1cbiAgICAuYmYtY2F0ZWdvcnlfX2ZpbHRlciBkZXRhaWxzIC5jYXRlZ29yeSBsaSBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMjZCQjU0OyB9XG4gIC5iZi1jYXRlZ29yeV9fZmlsdGVyIC5iZi1maWx0ZXItY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICNlY2VjZWM7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItcmFkaXVzOiAwLjJyZW07XG4gICAgYm9yZGVyLXdpZHRoOiAwLjA2MjVyZW07XG4gICAgbGVmdDogNTAlO1xuICAgIG1heC1oZWlnaHQ6IDByZW07XG4gICAgbWF4LWhlaWdodDogMjVyZW07XG4gICAgb3BhY2l0eTogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cywgd2lkdGggMC41cztcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgd2lkdGg6IDE1LjYyNXJlbTtcbiAgICB6LWluZGV4OiA1OyB9XG4gICAgLmJmLWNhdGVnb3J5X19maWx0ZXIgLmJmLWZpbHRlci1jb250ZW50IGRldGFpbHMge1xuICAgICAgbWF4LWhlaWdodDogMjEuMjVyZW07XG4gICAgICBvdmVyZmxvdzogYXV0bzsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gICAgICAgIC5iZi1jYXRlZ29yeV9fZmlsdGVyIC5iZi1maWx0ZXItY29udGVudCBkZXRhaWxzIHtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgb3ZlcmZsb3c6IGluaGVyaXQ7IH0gfVxuICAgICAgLmJmLWNhdGVnb3J5X19maWx0ZXIgLmJmLWZpbHRlci1jb250ZW50IGRldGFpbHMgLmZpbHRlcnMgPiBkZXRhaWxzIHtcbiAgICAgICAgbWF4LWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgb3ZlcmZsb3c6IGluaGVyaXQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gICAgICAgICAgLmJmLWNhdGVnb3J5X19maWx0ZXIgLmJmLWZpbHRlci1jb250ZW50IGRldGFpbHMgLmZpbHRlcnMgPiBkZXRhaWxzIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI0Q4RDhEODtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMC4wNjI1cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gICAgICAgIC5iZi1jYXRlZ29yeV9fZmlsdGVyIC5iZi1maWx0ZXItY29udGVudCBkZXRhaWxzIC5maWx0ZXJzID4gZGV0YWlscy5jYXRlZ29yeSAuYmYtZmlsdGVyLXRpdGxlIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAuYmYtY2F0ZWdvcnlfX2ZpbHRlciAuYmYtZmlsdGVyLWNvbnRlbnQgLmJ1dHRvbnMge1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDAuMnJlbSAwLjJyZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgaGVpZ2h0OiAzLjc1cmVtO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cbiAgICAgIC5iZi1jYXRlZ29yeV9fZmlsdGVyIC5iZi1maWx0ZXItY29udGVudCAuYnV0dG9ucyBidXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjZCQjU0O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLmJmLWNhdGVnb3J5X19maWx0ZXIgLmJmLWZpbHRlci1jb250ZW50IC5idXR0b25zIGJ1dHRvbjpmb2N1cywgLmJmLWNhdGVnb3J5X19maWx0ZXIgLmJmLWZpbHRlci1jb250ZW50IC5idXR0b25zIGJ1dHRvbi5mb2N1cyB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFkOTE0MTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IH1cbiAgICAgICAgLmJmLWNhdGVnb3J5X19maWx0ZXIgLmJmLWZpbHRlci1jb250ZW50IC5idXR0b25zIGJ1dHRvbjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJhZDA1ZTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IH1cbiAgICAgICAgLmJmLWNhdGVnb3J5X19maWx0ZXIgLmJmLWZpbHRlci1jb250ZW50IC5idXR0b25zIGJ1dHRvbjphY3RpdmUsIC5iZi1jYXRlZ29yeV9fZmlsdGVyIC5iZi1maWx0ZXItY29udGVudCAuYnV0dG9ucyBidXR0b24uYWN0aXZlIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQ5MTQxO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgfVxuICAgICAgICAgIC5iZi1jYXRlZ29yeV9fZmlsdGVyIC5iZi1maWx0ZXItY29udGVudCAuYnV0dG9ucyBidXR0b246YWN0aXZlOmhvdmVyLCAuYmYtY2F0ZWdvcnlfX2ZpbHRlciAuYmYtZmlsdGVyLWNvbnRlbnQgLmJ1dHRvbnMgYnV0dG9uOmFjdGl2ZTpmb2N1cywgLmJmLWNhdGVnb3J5X19maWx0ZXIgLmJmLWZpbHRlci1jb250ZW50IC5idXR0b25zIGJ1dHRvbjphY3RpdmUuZm9jdXMsIC5iZi1jYXRlZ29yeV9fZmlsdGVyIC5iZi1maWx0ZXItY29udGVudCAuYnV0dG9ucyBidXR0b24uYWN0aXZlOmhvdmVyLCAuYmYtY2F0ZWdvcnlfX2ZpbHRlciAuYmYtZmlsdGVyLWNvbnRlbnQgLmJ1dHRvbnMgYnV0dG9uLmFjdGl2ZTpmb2N1cywgLmJmLWNhdGVnb3J5X19maWx0ZXIgLmJmLWZpbHRlci1jb250ZW50IC5idXR0b25zIGJ1dHRvbi5hY3RpdmUuZm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTc3MzM0O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9XG4gICAgICAgIC5iZi1jYXRlZ29yeV9fZmlsdGVyIC5iZi1maWx0ZXItY29udGVudCAuYnV0dG9ucyBidXR0b246YWN0aXZlLCAuYmYtY2F0ZWdvcnlfX2ZpbHRlciAuYmYtZmlsdGVyLWNvbnRlbnQgLmJ1dHRvbnMgYnV0dG9uLmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAgICAgICAuYmYtY2F0ZWdvcnlfX2ZpbHRlciAuYmYtZmlsdGVyLWNvbnRlbnQgLmJ1dHRvbnMgYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYmYtY2F0ZWdvcnlfX2ZpbHRlciAuYmYtZmlsdGVyLWNvbnRlbnQgLmJ1dHRvbnMgYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYmYtY2F0ZWdvcnlfX2ZpbHRlciAuYmYtZmlsdGVyLWNvbnRlbnQgLmJ1dHRvbnMgYnV0dG9uLmRpc2FibGVkLmZvY3VzLCAuYmYtY2F0ZWdvcnlfX2ZpbHRlciAuYmYtZmlsdGVyLWNvbnRlbnQgLmJ1dHRvbnMgYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJmLWNhdGVnb3J5X19maWx0ZXIgLmJmLWZpbHRlci1jb250ZW50IC5idXR0b25zIGJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsIC5iZi1jYXRlZ29yeV9fZmlsdGVyIC5iZi1maWx0ZXItY29udGVudCAuYnV0dG9ucyBidXR0b25bZGlzYWJsZWRdLmZvY3VzLFxuICAgICAgICBmaWVsZHNldFtkaXNhYmxlZF0gLmJmLWNhdGVnb3J5X19maWx0ZXIgLmJmLWZpbHRlci1jb250ZW50IC5idXR0b25zIGJ1dHRvbjpob3ZlcixcbiAgICAgICAgZmllbGRzZXRbZGlzYWJsZWRdIC5iZi1jYXRlZ29yeV9fZmlsdGVyIC5iZi1maWx0ZXItY29udGVudCAuYnV0dG9ucyBidXR0b246Zm9jdXMsXG4gICAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAuYmYtY2F0ZWdvcnlfX2ZpbHRlciAuYmYtZmlsdGVyLWNvbnRlbnQgLmJ1dHRvbnMgYnV0dG9uLmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjZCQjU0O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAgICAgICAuYmYtY2F0ZWdvcnlfX2ZpbHRlciAuYmYtZmlsdGVyLWNvbnRlbnQgLmJ1dHRvbnMge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAgICAgLmJmLWNhdGVnb3J5X19maWx0ZXIgLmJmLWZpbHRlci1jb250ZW50IHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBtYXgtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHotaW5kZXg6IGluaGVyaXQ7IH0gfVxuICAgIC5iZi1jYXRlZ29yeV9fZmlsdGVyIC5iZi1maWx0ZXItY29udGVudCAuYmYtaW5mby1lcnJvciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAuYmYtY2F0ZWdvcnlfX2ZpbHRlciAuYmYtZmlsdGVyLWNvbnRlbnQgLmJmLWluZm8tZXJyb3IgcCB7XG4gICAgICAgIGNvbG9yOiAjNzc3Nzc3O1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDEuODc1cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5iZi1jYXRlZ29yeV9fZmlsdGVyIC5iZi1maWx0ZXItY29udGVudCAuYmYtaW5mby1lcnJvciBidXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2QjQwO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcmVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbWFyZ2luOiAxLjg3NXJlbSBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwLjYyNXJlbSAwLjkzNzVyZW07IH1cbiAgICAgICAgLmJmLWNhdGVnb3J5X19maWx0ZXIgLmJmLWZpbHRlci1jb250ZW50IC5iZi1pbmZvLWVycm9yIGJ1dHRvbjpmb2N1cywgLmJmLWNhdGVnb3J5X19maWx0ZXIgLmJmLWZpbHRlci1jb250ZW50IC5iZi1pbmZvLWVycm9yIGJ1dHRvbi5mb2N1cyB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzgyMTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IH1cbiAgICAgICAgLmJmLWNhdGVnb3J5X19maWx0ZXIgLmJmLWZpbHRlci1jb250ZW50IC5iZi1pbmZvLWVycm9yIGJ1dHRvbjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwODU0ZjtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IH1cbiAgICAgICAgLmJmLWNhdGVnb3J5X19maWx0ZXIgLmJmLWZpbHRlci1jb250ZW50IC5iZi1pbmZvLWVycm9yIGJ1dHRvbjphY3RpdmUsIC5iZi1jYXRlZ29yeV9fZmlsdGVyIC5iZi1maWx0ZXItY29udGVudCAuYmYtaW5mby1lcnJvciBidXR0b24uYWN0aXZlIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzODIxO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgfVxuICAgICAgICAgIC5iZi1jYXRlZ29yeV9fZmlsdGVyIC5iZi1maWx0ZXItY29udGVudCAuYmYtaW5mby1lcnJvciBidXR0b246YWN0aXZlOmhvdmVyLCAuYmYtY2F0ZWdvcnlfX2ZpbHRlciAuYmYtZmlsdGVyLWNvbnRlbnQgLmJmLWluZm8tZXJyb3IgYnV0dG9uOmFjdGl2ZTpmb2N1cywgLmJmLWNhdGVnb3J5X19maWx0ZXIgLmJmLWZpbHRlci1jb250ZW50IC5iZi1pbmZvLWVycm9yIGJ1dHRvbjphY3RpdmUuZm9jdXMsIC5iZi1jYXRlZ29yeV9fZmlsdGVyIC5iZi1maWx0ZXItY29udGVudCAuYmYtaW5mby1lcnJvciBidXR0b24uYWN0aXZlOmhvdmVyLCAuYmYtY2F0ZWdvcnlfX2ZpbHRlciAuYmYtZmlsdGVyLWNvbnRlbnQgLmJmLWluZm8tZXJyb3IgYnV0dG9uLmFjdGl2ZTpmb2N1cywgLmJmLWNhdGVnb3J5X19maWx0ZXIgLmJmLWZpbHRlci1jb250ZW50IC5iZi1pbmZvLWVycm9yIGJ1dHRvbi5hY3RpdmUuZm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAxNDBjO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9XG4gICAgICAgIC5iZi1jYXRlZ29yeV9fZmlsdGVyIC5iZi1maWx0ZXItY29udGVudCAuYmYtaW5mby1lcnJvciBidXR0b246YWN0aXZlLCAuYmYtY2F0ZWdvcnlfX2ZpbHRlciAuYmYtZmlsdGVyLWNvbnRlbnQgLmJmLWluZm8tZXJyb3IgYnV0dG9uLmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAgICAgICAuYmYtY2F0ZWdvcnlfX2ZpbHRlciAuYmYtZmlsdGVyLWNvbnRlbnQgLmJmLWluZm8tZXJyb3IgYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYmYtY2F0ZWdvcnlfX2ZpbHRlciAuYmYtZmlsdGVyLWNvbnRlbnQgLmJmLWluZm8tZXJyb3IgYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYmYtY2F0ZWdvcnlfX2ZpbHRlciAuYmYtZmlsdGVyLWNvbnRlbnQgLmJmLWluZm8tZXJyb3IgYnV0dG9uLmRpc2FibGVkLmZvY3VzLCAuYmYtY2F0ZWdvcnlfX2ZpbHRlciAuYmYtZmlsdGVyLWNvbnRlbnQgLmJmLWluZm8tZXJyb3IgYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJmLWNhdGVnb3J5X19maWx0ZXIgLmJmLWZpbHRlci1jb250ZW50IC5iZi1pbmZvLWVycm9yIGJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsIC5iZi1jYXRlZ29yeV9fZmlsdGVyIC5iZi1maWx0ZXItY29udGVudCAuYmYtaW5mby1lcnJvciBidXR0b25bZGlzYWJsZWRdLmZvY3VzLFxuICAgICAgICBmaWVsZHNldFtkaXNhYmxlZF0gLmJmLWNhdGVnb3J5X19maWx0ZXIgLmJmLWZpbHRlci1jb250ZW50IC5iZi1pbmZvLWVycm9yIGJ1dHRvbjpob3ZlcixcbiAgICAgICAgZmllbGRzZXRbZGlzYWJsZWRdIC5iZi1jYXRlZ29yeV9fZmlsdGVyIC5iZi1maWx0ZXItY29udGVudCAuYmYtaW5mby1lcnJvciBidXR0b246Zm9jdXMsXG4gICAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAuYmYtY2F0ZWdvcnlfX2ZpbHRlciAuYmYtZmlsdGVyLWNvbnRlbnQgLmJmLWluZm8tZXJyb3IgYnV0dG9uLmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2QjQwO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJmLWNhdGVnb3J5X19maWx0ZXIgLmJmLWpzLWZpbHRlcnMgLmJmLW1hc2stZmlsdGVycyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9wYWNpdHk6IDAuOTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmJmLWNhdGVnb3J5X19maWx0ZXIgLmJmLWpzLWZpbHRlcnMgLmJmLWZpbHRlci1jb250ZW50IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgd2lkdGg6IDE4Ljc1cmVtOyB9XG4gIC5iZi1jYXRlZ29yeV9fZmlsdGVyIC5vcmRlci1ieS1tb2JpbGUge1xuICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAgICAgLmJmLWNhdGVnb3J5X19maWx0ZXIgLm9yZGVyLWJ5LW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5iZi1jYXRlZ29yeV9fZmlsdGVyIC5vcmRlci1ieS1tb2JpbGUgLmJmLW9yZGVyLXRpdGxlIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBjb2xvcjogIzQwNDA0MDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICAgIC5iZi1jYXRlZ29yeV9fZmlsdGVyIC5vcmRlci1ieS1tb2JpbGUgLmJmLW9yZGVyLXRpdGxlIC5pY29uIHtcbiAgICAgICAgZmlsbDogIzAwNkI0MDtcbiAgICAgICAgaGVpZ2h0OiAwLjYyNXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgICAgd2lkdGg6IDEuMDYyNXJlbTsgfVxuICAgIC5iZi1jYXRlZ29yeV9fZmlsdGVyIC5vcmRlci1ieS1tb2JpbGUgc2VsZWN0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYmYtY2F0ZWdvcnlfX2ZpbHRlciAub3JkZXItYnktbW9iaWxlIC5iZi1vcmRlci1tb2RhbCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZWNlY2VjO1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbiAgICAgIGJvcmRlci13aWR0aDogMC4wNjI1cmVtO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAuNnJlbSAwLjFyZW0gcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDByZW07XG4gICAgICBtYXgtaGVpZ2h0OiAyNXJlbTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuOTM3NXJlbTtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB0cmFuc2l0aW9uOiAwLjVzO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgd2lkdGg6IDE1LjYyNXJlbTtcbiAgICAgIHotaW5kZXg6IDU7IH1cbiAgICAgIC5iZi1jYXRlZ29yeV9fZmlsdGVyIC5vcmRlci1ieS1tb2JpbGUgLmJmLW9yZGVyLW1vZGFsIGRldGFpbHMge1xuICAgICAgICBtYXgtaGVpZ2h0OiAyMS4yNXJlbTtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgICAgIC5iZi1jYXRlZ29yeV9fZmlsdGVyIC5vcmRlci1ieS1tb2JpbGUgLmJmLW9yZGVyLW1vZGFsIC5idXR0b25zIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDAuMnJlbSAwLjJyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGhlaWdodDogMy43NXJlbTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cbiAgICAgICAgLmJmLWNhdGVnb3J5X19maWx0ZXIgLm9yZGVyLWJ5LW1vYmlsZSAuYmYtb3JkZXItbW9kYWwgLmJ1dHRvbnMgYnV0dG9uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDM0QUE0O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgLmJmLWNhdGVnb3J5X19maWx0ZXIgLm9yZGVyLWJ5LW1vYmlsZSAuYmYtb3JkZXItbW9kYWwgLmJ1dHRvbnMgYnV0dG9uOmZvY3VzLCAuYmYtY2F0ZWdvcnlfX2ZpbHRlciAub3JkZXItYnktbW9iaWxlIC5iZi1vcmRlci1tb2RhbCAuYnV0dG9ucyBidXR0b24uZm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDIzMzcyO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9XG4gICAgICAgICAgLmJmLWNhdGVnb3J5X19maWx0ZXIgLm9yZGVyLWJ5LW1vYmlsZSAuYmYtb3JkZXItbW9kYWwgLmJ1dHRvbnMgYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAzNTViZDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgfVxuICAgICAgICAgIC5iZi1jYXRlZ29yeV9fZmlsdGVyIC5vcmRlci1ieS1tb2JpbGUgLmJmLW9yZGVyLW1vZGFsIC5idXR0b25zIGJ1dHRvbjphY3RpdmUsIC5iZi1jYXRlZ29yeV9fZmlsdGVyIC5vcmRlci1ieS1tb2JpbGUgLmJmLW9yZGVyLW1vZGFsIC5idXR0b25zIGJ1dHRvbi5hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDIzMzcyO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9XG4gICAgICAgICAgICAuYmYtY2F0ZWdvcnlfX2ZpbHRlciAub3JkZXItYnktbW9iaWxlIC5iZi1vcmRlci1tb2RhbCAuYnV0dG9ucyBidXR0b246YWN0aXZlOmhvdmVyLCAuYmYtY2F0ZWdvcnlfX2ZpbHRlciAub3JkZXItYnktbW9iaWxlIC5iZi1vcmRlci1tb2RhbCAuYnV0dG9ucyBidXR0b246YWN0aXZlOmZvY3VzLCAuYmYtY2F0ZWdvcnlfX2ZpbHRlciAub3JkZXItYnktbW9iaWxlIC5iZi1vcmRlci1tb2RhbCAuYnV0dG9ucyBidXR0b246YWN0aXZlLmZvY3VzLCAuYmYtY2F0ZWdvcnlfX2ZpbHRlciAub3JkZXItYnktbW9iaWxlIC5iZi1vcmRlci1tb2RhbCAuYnV0dG9ucyBidXR0b24uYWN0aXZlOmhvdmVyLCAuYmYtY2F0ZWdvcnlfX2ZpbHRlciAub3JkZXItYnktbW9iaWxlIC5iZi1vcmRlci1tb2RhbCAuYnV0dG9ucyBidXR0b24uYWN0aXZlOmZvY3VzLCAuYmYtY2F0ZWdvcnlfX2ZpbHRlciAub3JkZXItYnktbW9iaWxlIC5iZi1vcmRlci1tb2RhbCAuYnV0dG9ucyBidXR0b24uYWN0aXZlLmZvY3VzIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMTI0NGY7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgfVxuICAgICAgICAgIC5iZi1jYXRlZ29yeV9fZmlsdGVyIC5vcmRlci1ieS1tb2JpbGUgLmJmLW9yZGVyLW1vZGFsIC5idXR0b25zIGJ1dHRvbjphY3RpdmUsIC5iZi1jYXRlZ29yeV9fZmlsdGVyIC5vcmRlci1ieS1tb2JpbGUgLmJmLW9yZGVyLW1vZGFsIC5idXR0b25zIGJ1dHRvbi5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAgICAgICAgIC5iZi1jYXRlZ29yeV9fZmlsdGVyIC5vcmRlci1ieS1tb2JpbGUgLmJmLW9yZGVyLW1vZGFsIC5idXR0b25zIGJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJmLWNhdGVnb3J5X19maWx0ZXIgLm9yZGVyLWJ5LW1vYmlsZSAuYmYtb3JkZXItbW9kYWwgLmJ1dHRvbnMgYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYmYtY2F0ZWdvcnlfX2ZpbHRlciAub3JkZXItYnktbW9iaWxlIC5iZi1vcmRlci1tb2RhbCAuYnV0dG9ucyBidXR0b24uZGlzYWJsZWQuZm9jdXMsIC5iZi1jYXRlZ29yeV9fZmlsdGVyIC5vcmRlci1ieS1tb2JpbGUgLmJmLW9yZGVyLW1vZGFsIC5idXR0b25zIGJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5iZi1jYXRlZ29yeV9fZmlsdGVyIC5vcmRlci1ieS1tb2JpbGUgLmJmLW9yZGVyLW1vZGFsIC5idXR0b25zIGJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsIC5iZi1jYXRlZ29yeV9fZmlsdGVyIC5vcmRlci1ieS1tb2JpbGUgLmJmLW9yZGVyLW1vZGFsIC5idXR0b25zIGJ1dHRvbltkaXNhYmxlZF0uZm9jdXMsXG4gICAgICAgICAgZmllbGRzZXRbZGlzYWJsZWRdIC5iZi1jYXRlZ29yeV9fZmlsdGVyIC5vcmRlci1ieS1tb2JpbGUgLmJmLW9yZGVyLW1vZGFsIC5idXR0b25zIGJ1dHRvbjpob3ZlcixcbiAgICAgICAgICBmaWVsZHNldFtkaXNhYmxlZF0gLmJmLWNhdGVnb3J5X19maWx0ZXIgLm9yZGVyLWJ5LW1vYmlsZSAuYmYtb3JkZXItbW9kYWwgLmJ1dHRvbnMgYnV0dG9uOmZvY3VzLFxuICAgICAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAuYmYtY2F0ZWdvcnlfX2ZpbHRlciAub3JkZXItYnktbW9iaWxlIC5iZi1vcmRlci1tb2RhbCAuYnV0dG9ucyBidXR0b24uZm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAzNEFBNDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAgICAgICAuYmYtY2F0ZWdvcnlfX2ZpbHRlciAub3JkZXItYnktbW9iaWxlIC5iZi1vcmRlci1tb2RhbCB7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9IH1cbiAgICAgIC5iZi1jYXRlZ29yeV9fZmlsdGVyIC5vcmRlci1ieS1tb2JpbGUgLmJmLW9yZGVyLW1vZGFsIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5iZi1jYXRlZ29yeV9fZmlsdGVyIC5vcmRlci1ieS1tb2JpbGUgLmJmLW9yZGVyLW1vZGFsIGxpIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLmJmLWNhdGVnb3J5X19maWx0ZXIgLm9yZGVyLWJ5LW1vYmlsZSAuYmYtb3JkZXItbW9kYWwgbGkgaW5wdXRbdHlwZT0ncmFkaW8nXSB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgei1pbmRleDogMTA7IH1cbiAgICAgICAgICAuYmYtY2F0ZWdvcnlfX2ZpbHRlciAub3JkZXItYnktbW9iaWxlIC5iZi1vcmRlci1tb2RhbCBsaSBpbnB1dFt0eXBlPSdyYWRpbyddOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IGluaGVyaXQ7IH1cbiAgICAgICAgICAuYmYtY2F0ZWdvcnlfX2ZpbHRlciAub3JkZXItYnktbW9iaWxlIC5iZi1vcmRlci1tb2RhbCBsaSBpbnB1dFt0eXBlPSdyYWRpbyddOmNoZWNrZWQgKyAuYmYtb3JkZXItYnlfX2xhYmVsOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCI8c3ZnIHdpZHRoPScxOHB4JyBoZWlnaHQ9JzE4cHgnIHZpZXdCb3g9JzAgMCAxOCAxOCcgdmVyc2lvbj0nMS4xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJz48ZyBpZD0nTW9iaWxlJyBzdHJva2U9J25vbmUnIHN0cm9rZS13aWR0aD0nMScgZmlsbD0nbm9uZScgZmlsbC1ydWxlPSdldmVub2RkJz48ZyBpZD0nQi0wMy1NLU9SREVSJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtMjIzLjAwMDAwMCwgLTE1Mi4wMDAwMDApJyBmaWxsPScjMjZiYjUzJz48ZyBpZD0naWNfY2hlY2tfYm94X2JsYWNrXzI0cHgnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDIyMC4wMDAwMDAsIDE0OS4wMDAwMDApJz48ZyBpZD0nR3JvdXAnPjxwYXRoIGQ9J00xOSwzIEw1LDMgQzMuODksMyAzLDMuOSAzLDUgTDMsMTkgQzMsMjAuMSAzLjg5LDIxIDUsMjEgTDE5LDIxIEMyMC4xMSwyMSAyMSwyMC4xIDIxLDE5IEwyMSw1IEMyMSwzLjkgMjAuMTEsMyAxOSwzIFogTTEwLDE3IEw1LDEyIEw2LjQxLDEwLjU5IEwxMCwxNC4xNyBMMTcuNTksNi41OCBMMTksOCBMMTAsMTcgWicgaWQ9J1NoYXBlJz48L3BhdGg+PC9nPjwvZz48L2c+PC9nPjwvc3ZnPlwiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAwLjkzNzVyZW07XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICMyNkJCNTQ7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgICAgICAgICAgIC5iZi1jYXRlZ29yeV9fZmlsdGVyIC5vcmRlci1ieS1tb2JpbGUgLmJmLW9yZGVyLW1vZGFsIGxpIGlucHV0W3R5cGU9J3JhZGlvJ106Y2hlY2tlZDpub3QoI0NsZWFyT3JkZXJCeSkgKyAuYmYtb3JkZXItYnlfX2xhYmVsIHtcbiAgICAgICAgICAgICAgY29sb3I6ICMwMzRBQTQ7IH0gfVxuICAgICAgICAuYmYtY2F0ZWdvcnlfX2ZpbHRlciAub3JkZXItYnktbW9iaWxlIC5iZi1vcmRlci1tb2RhbCBsaSBsYWJlbCB7XG4gICAgICAgICAgY29sb3I6ICM3Nzc3Nzc7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgICAgICAgLmJmLWNhdGVnb3J5X19maWx0ZXIgLm9yZGVyLWJ5LW1vYmlsZSAuYmYtb3JkZXItbW9kYWwgbGkgbGFiZWw6OmFmdGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjNjY2NjY2O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC4xODc1cmVtO1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMC4xMjVyZW07XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTsgfVxuICAgICAgICAuYmYtY2F0ZWdvcnlfX2ZpbHRlciAub3JkZXItYnktbW9iaWxlIC5iZi1vcmRlci1tb2RhbCBsaSBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogIzQwNDA0MDtcbiAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLmJmLWNhdGVnb3J5X19maWx0ZXIgLm9yZGVyLWJ5LW1vYmlsZSAuYmYtanMtZmlsdGVycyAuYmYtb3JkZXItbW9kYWwge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB3aWR0aDogMTguNzVyZW07IH1cbiAgLmJmLWNhdGVnb3J5X19maWx0ZXIgLmFsbC1maWx0ZXJzIC5maWx0ZXItdGl0bGUge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6ICM2NjY2NjY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgLmJmLWNhdGVnb3J5X19maWx0ZXIgLmFsbC1maWx0ZXJzIC5maWx0ZXItdGl0bGUgLmljb24ge1xuICAgICAgZmlsbDogIzAwNkI0MDtcbiAgICAgIGhlaWdodDogMC42MjVyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgIHdpZHRoOiAxLjEyNXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgICAuYmYtY2F0ZWdvcnlfX2ZpbHRlciAuYWxsLWZpbHRlcnMge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICAgICAgY2xpcC1wYXRoOiBpbnNldCgxMDAlKTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgd2lkdGg6IDFweDsgfSB9XG4gIC5iZi1jYXRlZ29yeV9fZmlsdGVyIHVsIHtcbiAgICBtYXgtaGVpZ2h0OiAxOTNweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuMzVzOyB9XG4gICAgLmJmLWNhdGVnb3J5X19maWx0ZXIgdWwgbGkuc2VlLW1vcmUtY2F0ZWdvcmllcyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gICAgICBib3R0b206IDBweDtcbiAgICAgIGNvbG9yOiAjMjZCQjU0O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiA4MCU7IH1cbiAgICAuYmYtY2F0ZWdvcnlfX2ZpbHRlciB1bCBsaSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAgICAgICAuYmYtY2F0ZWdvcnlfX2ZpbHRlciB1bCBsaSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuICAgICAgICAuYmYtY2F0ZWdvcnlfX2ZpbHRlciB1bCBsaSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07IH0gfVxuICAgICAgLmJmLWNhdGVnb3J5X19maWx0ZXIgdWwgbGkuYmYtbmF2IGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHotaW5kZXg6IDEwOyB9XG4gICAgICAgIC5iZi1jYXRlZ29yeV9fZmlsdGVyIHVsIGxpLmJmLW5hdiBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzIHtcbiAgICAgICAgICBvdXRsaW5lOiBpbmhlcml0OyB9XG4gICAgICAgIC5iZi1jYXRlZ29yeV9fZmlsdGVyIHVsIGxpLmJmLW5hdiBpbnB1dFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQgKyAuYmYtbmF2X19sYWJlbDo6YWZ0ZXIsIC5iZi1jYXRlZ29yeV9fZmlsdGVyIHVsIGxpLmJmLW5hdiBpbnB1dFt0eXBlPSdjaGVja2JveCddOmhvdmVyICsgLmJmLW5hdl9fbGFiZWw6OmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCI8c3ZnIHdpZHRoPScxOHB4JyBoZWlnaHQ9JzE4cHgnIHZpZXdCb3g9JzAgMCAxOCAxOCcgdmVyc2lvbj0nMS4xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJz48ZyBpZD0nTW9iaWxlJyBzdHJva2U9J25vbmUnIHN0cm9rZS13aWR0aD0nMScgZmlsbD0nbm9uZScgZmlsbC1ydWxlPSdldmVub2RkJz48ZyBpZD0nQi0wMy1NLU9SREVSJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtMjIzLjAwMDAwMCwgLTE1Mi4wMDAwMDApJyBmaWxsPScjMjZiYjUzJz48ZyBpZD0naWNfY2hlY2tfYm94X2JsYWNrXzI0cHgnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDIyMC4wMDAwMDAsIDE0OS4wMDAwMDApJz48ZyBpZD0nR3JvdXAnPjxwYXRoIGQ9J00xOSwzIEw1LDMgQzMuODksMyAzLDMuOSAzLDUgTDMsMTkgQzMsMjAuMSAzLjg5LDIxIDUsMjEgTDE5LDIxIEMyMC4xMSwyMSAyMSwyMC4xIDIxLDE5IEwyMSw1IEMyMSwzLjkgMjAuMTEsMyAxOSwzIFogTTEwLDE3IEw1LDEyIEw2LjQxLDEwLjU5IEwxMCwxNC4xNyBMMTcuNTksNi41OCBMMTksOCBMMTAsMTcgWicgaWQ9J1NoYXBlJz48L3BhdGg+PC9nPjwvZz48L2c+PC9nPjwvc3ZnPlwiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAwLjkzNzVyZW07XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMjZCQjU0OyB9XG4gICAgICAuYmYtY2F0ZWdvcnlfX2ZpbHRlciB1bCBsaS5iZi1uYXY6aG92ZXIgbGFiZWwge1xuICAgICAgICBjb2xvcjogIzI2QkI1NDsgfVxuICAgICAgLmJmLWNhdGVnb3J5X19maWx0ZXIgdWwgbGkuYmYtbmF2IGxhYmVsIHtcbiAgICAgICAgY29sb3I6ICM2NjY2NjY7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHRyYW5zaXRpb246IDAuMnM7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cbiAgICAgICAgLmJmLWNhdGVnb3J5X19maWx0ZXIgdWwgbGkuYmYtbmF2IGxhYmVsOjpmaXJzdC1sZXR0ZXIge1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICAgLmJmLWNhdGVnb3J5X19maWx0ZXIgdWwgbGkuYmYtbmF2IGxhYmVsOjphZnRlciB7XG4gICAgICAgICAgaGVpZ2h0OiAwLjc1cmVtO1xuICAgICAgICAgIHdpZHRoOiAwLjc1cmVtO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogIzY2NjY2NjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjE4NzVyZW07XG4gICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDAuMTI1cmVtO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtOyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gICAgICAgICAgICAuYmYtY2F0ZWdvcnlfX2ZpbHRlciB1bCBsaS5iZi1uYXYgbGFiZWw6OmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogbm9uZTsgfSB9XG4gIC5iZi1jYXRlZ29yeV9fZmlsdGVyIC5iZi1maWx0ZXItdGl0bGUge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNlY2VjZWM7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMC4wNjI1cmVtO1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbjogMCAxcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xuICAgIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5iZi1jYXRlZ29yeV9fZmlsdGVyIC5iZi1maWx0ZXItdGl0bGU6OmJlZm9yZSwgLmJmLWNhdGVnb3J5X19maWx0ZXIgLmJmLWZpbHRlci10aXRsZTo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI2QkI1NDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHJlbTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDAuMTI1cmVtO1xuICAgICAgcmlnaHQ6IDAuNzVyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEuNzVyZW07XG4gICAgICB3aWR0aDogMC43NXJlbTsgfVxuICAgIC5iZi1jYXRlZ29yeV9fZmlsdGVyIC5iZi1maWx0ZXItdGl0bGU6OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgLmJmLWNhdGVnb3J5X19maWx0ZXIgLmJmLWl0ZW0tbGlzdCxcbiAgLmJmLWNhdGVnb3J5X19maWx0ZXIgLmNhdGVnb3J5IHtcbiAgICBtYXgtaGVpZ2h0OiAxMi41cmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjhzIGVhc2UtaW4tb3V0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5iZi1jYXRlZ29yeV9fZmlsdGVyIC5iZi1pdGVtLWxpc3QgLmdvLWJhY2ssXG4gICAgLmJmLWNhdGVnb3J5X19maWx0ZXIgLmNhdGVnb3J5IC5nby1iYWNrIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGhlaWdodDogMS41NjI1cmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nOiAxcmVtIDAuMzc1cmVtO1xuICAgICAgd2lkdGg6IDEuNTYyNXJlbTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgLmJmLWNhdGVnb3J5X19maWx0ZXIgLmJmLWl0ZW0tbGlzdCAuZ28tYmFjazpob3ZlcixcbiAgICAgIC5iZi1jYXRlZ29yeV9fZmlsdGVyIC5jYXRlZ29yeSAuZ28tYmFjazpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDM0QUE0OyB9XG4gICAgICAuYmYtY2F0ZWdvcnlfX2ZpbHRlciAuYmYtaXRlbS1saXN0IC5nby1iYWNrIC5pY29uLFxuICAgICAgLmJmLWNhdGVnb3J5X19maWx0ZXIgLmNhdGVnb3J5IC5nby1iYWNrIC5pY29uIHtcbiAgICAgICAgZmlsbDogI0Q4RDhEODtcbiAgICAgICAgaGVpZ2h0OiAxLjI1cmVtO1xuICAgICAgICB3aWR0aDogMS4yNXJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtOyB9XG4gICAgICAuYmYtY2F0ZWdvcnlfX2ZpbHRlciAuYmYtaXRlbS1saXN0IC5nby1iYWNrICsgLmJmLWZpbHRlci10aXRsZTpiZWZvcmUsIC5iZi1jYXRlZ29yeV9fZmlsdGVyIC5iZi1pdGVtLWxpc3QgLmdvLWJhY2sgKyAuYmYtZmlsdGVyLXRpdGxlOmFmdGVyLFxuICAgICAgLmJmLWNhdGVnb3J5X19maWx0ZXIgLmNhdGVnb3J5IC5nby1iYWNrICsgLmJmLWZpbHRlci10aXRsZTpiZWZvcmUsXG4gICAgICAuYmYtY2F0ZWdvcnlfX2ZpbHRlciAuY2F0ZWdvcnkgLmdvLWJhY2sgKyAuYmYtZmlsdGVyLXRpdGxlOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuICAgICAgLmJmLWNhdGVnb3J5X19maWx0ZXIgLmJmLWl0ZW0tbGlzdDpub3QoLmNhdGVnb3J5KSBsaSxcbiAgICAgIC5iZi1jYXRlZ29yeV9fZmlsdGVyIC5jYXRlZ29yeTpub3QoLmNhdGVnb3J5KSBsaSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9IH1cbiAgICAuYmYtY2F0ZWdvcnlfX2ZpbHRlciAuYmYtaXRlbS1saXN0Om5vdChbb3Blbl0pLFxuICAgIC5iZi1jYXRlZ29yeV9fZmlsdGVyIC5jYXRlZ29yeTpub3QoW29wZW5dKSB7XG4gICAgICBtYXgtaGVpZ2h0OiAzLjc1cmVtOyB9XG4gICAgICAuYmYtY2F0ZWdvcnlfX2ZpbHRlciAuYmYtaXRlbS1saXN0Om5vdChbb3Blbl0pIC5iZi1maWx0ZXItdGl0bGUsXG4gICAgICAuYmYtY2F0ZWdvcnlfX2ZpbHRlciAuY2F0ZWdvcnk6bm90KFtvcGVuXSkgLmJmLWZpbHRlci10aXRsZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgICAgICAgLmJmLWNhdGVnb3J5X19maWx0ZXIgLmJmLWl0ZW0tbGlzdDpub3QoW29wZW5dKSAuYmYtZmlsdGVyLXRpdGxlOjphZnRlcixcbiAgICAgICAgLmJmLWNhdGVnb3J5X19maWx0ZXIgLmNhdGVnb3J5Om5vdChbb3Blbl0pIC5iZi1maWx0ZXItdGl0bGU6OmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cblxuLmJmLWNhdGVnb3J5X19ncmlkIHtcbiAgb3JkZXI6IDI7IH1cbiAgLmJmLWNhdGVnb3J5X19ncmlkIC5iZi1pbmZvLWVycm9yLFxuICAuYmYtY2F0ZWdvcnlfX2dyaWQgLmJmLWVtcHR5LWNhdGVnb3J5IGgxIHtcbiAgICBjb2xvcjogIzc3Nzc3NztcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMS44NzVyZW07IH1cbiAgICAuYmYtY2F0ZWdvcnlfX2dyaWQgLmJmLWluZm8tZXJyb3IgYnV0dG9uLFxuICAgIC5iZi1jYXRlZ29yeV9fZ3JpZCAuYmYtZW1wdHktY2F0ZWdvcnkgaDEgYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMzRBQTQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDByZW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbWFyZ2luOiAxLjg3NXJlbSBhdXRvO1xuICAgICAgcGFkZGluZzogMC42MjVyZW0gMC45Mzc1cmVtOyB9XG4gICAgICAuYmYtY2F0ZWdvcnlfX2dyaWQgLmJmLWluZm8tZXJyb3IgYnV0dG9uOmZvY3VzLCAuYmYtY2F0ZWdvcnlfX2dyaWQgLmJmLWluZm8tZXJyb3IgYnV0dG9uLmZvY3VzLFxuICAgICAgLmJmLWNhdGVnb3J5X19ncmlkIC5iZi1lbXB0eS1jYXRlZ29yeSBoMSBidXR0b246Zm9jdXMsXG4gICAgICAuYmYtY2F0ZWdvcnlfX2dyaWQgLmJmLWVtcHR5LWNhdGVnb3J5IGgxIGJ1dHRvbi5mb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDIzMzcyO1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IH1cbiAgICAgIC5iZi1jYXRlZ29yeV9fZ3JpZCAuYmYtaW5mby1lcnJvciBidXR0b246aG92ZXIsXG4gICAgICAuYmYtY2F0ZWdvcnlfX2dyaWQgLmJmLWVtcHR5LWNhdGVnb3J5IGgxIGJ1dHRvbjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDM1NWJkO1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IH1cbiAgICAgIC5iZi1jYXRlZ29yeV9fZ3JpZCAuYmYtaW5mby1lcnJvciBidXR0b246YWN0aXZlLCAuYmYtY2F0ZWdvcnlfX2dyaWQgLmJmLWluZm8tZXJyb3IgYnV0dG9uLmFjdGl2ZSxcbiAgICAgIC5iZi1jYXRlZ29yeV9fZ3JpZCAuYmYtZW1wdHktY2F0ZWdvcnkgaDEgYnV0dG9uOmFjdGl2ZSxcbiAgICAgIC5iZi1jYXRlZ29yeV9fZ3JpZCAuYmYtZW1wdHktY2F0ZWdvcnkgaDEgYnV0dG9uLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDIzMzcyO1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IH1cbiAgICAgICAgLmJmLWNhdGVnb3J5X19ncmlkIC5iZi1pbmZvLWVycm9yIGJ1dHRvbjphY3RpdmU6aG92ZXIsIC5iZi1jYXRlZ29yeV9fZ3JpZCAuYmYtaW5mby1lcnJvciBidXR0b246YWN0aXZlOmZvY3VzLCAuYmYtY2F0ZWdvcnlfX2dyaWQgLmJmLWluZm8tZXJyb3IgYnV0dG9uOmFjdGl2ZS5mb2N1cywgLmJmLWNhdGVnb3J5X19ncmlkIC5iZi1pbmZvLWVycm9yIGJ1dHRvbi5hY3RpdmU6aG92ZXIsIC5iZi1jYXRlZ29yeV9fZ3JpZCAuYmYtaW5mby1lcnJvciBidXR0b24uYWN0aXZlOmZvY3VzLCAuYmYtY2F0ZWdvcnlfX2dyaWQgLmJmLWluZm8tZXJyb3IgYnV0dG9uLmFjdGl2ZS5mb2N1cyxcbiAgICAgICAgLmJmLWNhdGVnb3J5X19ncmlkIC5iZi1lbXB0eS1jYXRlZ29yeSBoMSBidXR0b246YWN0aXZlOmhvdmVyLFxuICAgICAgICAuYmYtY2F0ZWdvcnlfX2dyaWQgLmJmLWVtcHR5LWNhdGVnb3J5IGgxIGJ1dHRvbjphY3RpdmU6Zm9jdXMsXG4gICAgICAgIC5iZi1jYXRlZ29yeV9fZ3JpZCAuYmYtZW1wdHktY2F0ZWdvcnkgaDEgYnV0dG9uOmFjdGl2ZS5mb2N1cyxcbiAgICAgICAgLmJmLWNhdGVnb3J5X19ncmlkIC5iZi1lbXB0eS1jYXRlZ29yeSBoMSBidXR0b24uYWN0aXZlOmhvdmVyLFxuICAgICAgICAuYmYtY2F0ZWdvcnlfX2dyaWQgLmJmLWVtcHR5LWNhdGVnb3J5IGgxIGJ1dHRvbi5hY3RpdmU6Zm9jdXMsXG4gICAgICAgIC5iZi1jYXRlZ29yeV9fZ3JpZCAuYmYtZW1wdHktY2F0ZWdvcnkgaDEgYnV0dG9uLmFjdGl2ZS5mb2N1cyB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAxMjQ0ZjtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IH1cbiAgICAgIC5iZi1jYXRlZ29yeV9fZ3JpZCAuYmYtaW5mby1lcnJvciBidXR0b246YWN0aXZlLCAuYmYtY2F0ZWdvcnlfX2dyaWQgLmJmLWluZm8tZXJyb3IgYnV0dG9uLmFjdGl2ZSxcbiAgICAgIC5iZi1jYXRlZ29yeV9fZ3JpZCAuYmYtZW1wdHktY2F0ZWdvcnkgaDEgYnV0dG9uOmFjdGl2ZSxcbiAgICAgIC5iZi1jYXRlZ29yeV9fZ3JpZCAuYmYtZW1wdHktY2F0ZWdvcnkgaDEgYnV0dG9uLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgICAgIC5iZi1jYXRlZ29yeV9fZ3JpZCAuYmYtaW5mby1lcnJvciBidXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5iZi1jYXRlZ29yeV9fZ3JpZCAuYmYtaW5mby1lcnJvciBidXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5iZi1jYXRlZ29yeV9fZ3JpZCAuYmYtaW5mby1lcnJvciBidXR0b24uZGlzYWJsZWQuZm9jdXMsIC5iZi1jYXRlZ29yeV9fZ3JpZCAuYmYtaW5mby1lcnJvciBidXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYmYtY2F0ZWdvcnlfX2dyaWQgLmJmLWluZm8tZXJyb3IgYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgLmJmLWNhdGVnb3J5X19ncmlkIC5iZi1pbmZvLWVycm9yIGJ1dHRvbltkaXNhYmxlZF0uZm9jdXMsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF0gLmJmLWNhdGVnb3J5X19ncmlkIC5iZi1pbmZvLWVycm9yIGJ1dHRvbjpob3ZlcixcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAuYmYtY2F0ZWdvcnlfX2dyaWQgLmJmLWluZm8tZXJyb3IgYnV0dG9uOmZvY3VzLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdIC5iZi1jYXRlZ29yeV9fZ3JpZCAuYmYtaW5mby1lcnJvciBidXR0b24uZm9jdXMsXG4gICAgICAuYmYtY2F0ZWdvcnlfX2dyaWQgLmJmLWVtcHR5LWNhdGVnb3J5IGgxIGJ1dHRvbi5kaXNhYmxlZDpob3ZlcixcbiAgICAgIC5iZi1jYXRlZ29yeV9fZ3JpZCAuYmYtZW1wdHktY2F0ZWdvcnkgaDEgYnV0dG9uLmRpc2FibGVkOmZvY3VzLFxuICAgICAgLmJmLWNhdGVnb3J5X19ncmlkIC5iZi1lbXB0eS1jYXRlZ29yeSBoMSBidXR0b24uZGlzYWJsZWQuZm9jdXMsXG4gICAgICAuYmYtY2F0ZWdvcnlfX2dyaWQgLmJmLWVtcHR5LWNhdGVnb3J5IGgxIGJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gICAgICAuYmYtY2F0ZWdvcnlfX2dyaWQgLmJmLWVtcHR5LWNhdGVnb3J5IGgxIGJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsXG4gICAgICAuYmYtY2F0ZWdvcnlfX2dyaWQgLmJmLWVtcHR5LWNhdGVnb3J5IGgxIGJ1dHRvbltkaXNhYmxlZF0uZm9jdXMsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICAgIC5iZi1jYXRlZ29yeV9fZ3JpZCAuYmYtZW1wdHktY2F0ZWdvcnkgaDEgYnV0dG9uOmhvdmVyLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgICAuYmYtY2F0ZWdvcnlfX2dyaWQgLmJmLWVtcHR5LWNhdGVnb3J5IGgxIGJ1dHRvbjpmb2N1cyxcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgICAgLmJmLWNhdGVnb3J5X19ncmlkIC5iZi1lbXB0eS1jYXRlZ29yeSBoMSBidXR0b24uZm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDM0QUE0O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5iZi1jYXRlZ29yeV9fZ3JpZCAuaW1nLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmJmLWNhdGVnb3J5X19ncmlkIC5pbWctY29udGFpbmVyIC5sb2FkaW5nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5iZi1jYXRlZ29yeV9fZ3JpZCAucHJhdGVsZWlyYS13aXRoLW5hdmJhciAudml0cmluZS1pdGVtIC5zZWxvRXhjbHVzaXZvIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgd2lkdGg6IDcuMjVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgICAgIC5iZi1jYXRlZ29yeV9fZ3JpZCAucHJhdGVsZWlyYS13aXRoLW5hdmJhciAudml0cmluZS1pdGVtIC5zZWxvRXhjbHVzaXZvIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgd2lkdGg6IDguNzVyZW07IH0gfVxuXG4vKipcbiAqICBEZWZpbmUgZm9udGUgYmFzZSBwYXJhIG8gcHJvamV0bywgZGVmaW5pZG8gcHJldmlhbWVudGUgbm8gZXNjb3BvIG91IG5vIGFycXVpdm8gZGUgbGF5b3V0XG4gKiBAYXRvbSBTZXR1cCBGb250XG4gKiBAc2VjdGlvbiBDb25maWd1cmHDp8O1ZXMgPiBGb250XG4gKiBAbW9kaWZpZXJzXG4gKiAgJHJvb3QtZW0sJGVtLWJhc2UgRGVmaW5lIGEgYmFzZSBkZWZhdWx0IHBhcmEgcHJvamV0bywgY29udmVydGVuZG8gZGUgUFggcGFyYSBSRU0sICdyb290JyBlICdiYXNlJyBzw6NvIGRlcGVuZGVudGVzIHVtIGRvIG91dHJvLCBwb3IgaXNzbyBkZWZpbmEgb3MgbWVzbW9zIHZhbG9yZXNcbiAqICAkaC1zaXplIERlZmluZSBvcyB0YW1hbmhvcyByZWxhdGl2b3MgYSBoMSwgaDIsIGgzLCBoNCwgaDVcbiAqL1xuLyoqXG4gKiAgRGVmaW5lIHN0YXJ0IGRhIGdyaWQgaW5pY2lhbCBkbyBwcm9qZXRvLCBkZWZpbmlkbyBwcmV2aWFtZW50ZSBubyBlc2NvcG8gb3Ugbm8gYXJxdWl2byBkZSBsYXlvdXQuXG4gKiBAYXRvbSBTZXR1cCBHcmlkXG4gKiBAc2VjdGlvbiBDb25maWd1cmHDp8O1ZXMgPiBHcmlkXG4gKiBAbW9kaWZpZXJzXG4gKiAgJHF0ZC1jb2w6MTIgZGVmaW5lIGEgcXVhbnRpZGFkZSBkZSBjb2x1bmFzIGRlIHNldSBwcm9qZXRvXG4gKiAgJGdyaWQtZ3V0dGVyOjFyZW0gZGVmaW5lIG8gdmFsb3IgZW0gJ3JlbSdcbiAqL1xuLyoqXG4gKiAgRGVmaW5lIG9zIGJyZWFrcG9pbnRzIGEgc2VyZW0gdXRpbGl6YWRvcyBubyBkZXNlbnZvbHZpbWVudG8gcmVzcG9uc2l2bywgcGFyYSBkZXNlbnZvbHZlciBuYXMgcHLDoXRpY2FzIGRlICdtb2JpbGUtZnJpc3QnXG4gKiBAYXRvbSBNZWRpYSBCcmVha3BvaW50c1xuICogQHNlY3Rpb24gQ29uZmlndXJhw6fDtWVzID4gQnJlYWtwb2ludHNcbiAqIEBtb2RpZmllcnNcbiAqICAkcGg6MzByZW07IDQ4MCA9IHBob25lXG4gKiAgJHNtOjQ4cmVtOyA3NjggPSB0YWJsZXRcbiAqICAkbWQ6NjRyZW07IDEwMjQgPSBkZXNrdG9wXG4gKiAgJGxnOjc1cmVtOyAxMjAwID0gd2lkZVxuICogICR4bGc6OTByZW07IDE0NDAgPSBsYXJnZXJcbiAqIEBtYXJrdXBcbiAqICAgQGluY2x1ZGUgbWVkaWEgKFwiPj10YWJsZXRcIilcbiAqL1xuLyoqXG4gKiBaaW5kZXhcbm1hcC1nZXQoJGluZGV4LCBcInotbW9kYWxcIik7XG4gKi9cbi5mbGV4LXJvdyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuXG4uZmxleC1jb2x1bW4ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtcm93LXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4uZmxleC1jb2x1bW4tcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LXdyYXAge1xuICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuXG4uZmxleC1ub3dyYXAge1xuICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LXdyYXAtcmV2ZXJzZSB7XG4gIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtZmlsbCB7XG4gIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtZ3Jvdy0wIHtcbiAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtZ3Jvdy0xIHtcbiAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtc2hyaW5rLTAge1xuICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LXNocmluay0xIHtcbiAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuXG4uanVzdGlmeS1jb250ZW50LXN0YXJ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cblxuLmp1c3RpZnktY29udGVudC1lbmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cblxuLmp1c3RpZnktY29udGVudC1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbi5qdXN0aWZ5LWNvbnRlbnQtYmV0d2VlbiB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG5cbi5qdXN0aWZ5LWNvbnRlbnQtYXJvdW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24taXRlbXMtc3RhcnQge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1pdGVtcy1lbmQge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24taXRlbXMtY2VudGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1pdGVtcy1iYXNlbGluZSB7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1pdGVtcy1zdHJldGNoIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY29udGVudC1zdGFydCB7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY29udGVudC1lbmQge1xuICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1jb250ZW50LWNlbnRlciB7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1jb250ZW50LWJldHdlZW4ge1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWNvbnRlbnQtYXJvdW5kIHtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWNvbnRlbnQtc3RyZXRjaCB7XG4gIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1hdXRvIHtcbiAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1zZWxmLXN0YXJ0IHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1zZWxmLWVuZCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtY2VudGVyIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtYmFzZWxpbmUge1xuICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1zZWxmLXN0cmV0Y2gge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMwcmVtKSB7XG4gIC5mbGV4LXBoLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXBoLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXBoLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1waC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtcGgtd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtcGgtbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXBoLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1waC1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXBoLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtcGgtZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuICAuZmxleC1waC1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC1waC1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXBoLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXBoLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtcGgtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtcGgtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1waC1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXBoLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1waC1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1waC1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtcGgtYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1waC1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXBoLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtcGgtZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXBoLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtcGgtYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXBoLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtcGgtc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXBoLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1waC1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXBoLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1waC1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXBoLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXBoLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuZmxleC1zbS1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1zbS1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtc20tZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtc20tY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXNtLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtc20tc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1zbS1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1zbS1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1zbS1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXNtLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zbS1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtc20tc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zbS1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtc20tY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zbS1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zbS1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgLmZsZXgtbWQtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbWQtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLW1kLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLW1kLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1tZC1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLW1kLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1tZC1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1tZC1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1tZC1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbWQtYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbWQtZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbWQtYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbWQtc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc1cmVtKSB7XG4gIC5mbGV4LWxnLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLWxnLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1sZy1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1sZy1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbGctYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1sZy1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LWxnLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbGctZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbGctYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbGctc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLWxnLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sZy1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLWxnLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sZy1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLWxnLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLWxnLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5MHJlbSkge1xuICAuZmxleC14bC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14bC1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14bC1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14bC1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteGwtZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteGwtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXhsLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteGwtc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14bC1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14bC1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14bC1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhsLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14bC1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteGwtc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14bC1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteGwtY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14bC1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14bC1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH0gfVxuXG4uZC1ub25lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5kLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG5cbi5kLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG5cbi5kLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uZC10YWJsZSB7XG4gIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cblxuLmQtdGFibGUtcm93IHtcbiAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cblxuLmQtdGFibGUtY2VsbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuXG4uZC1mbGV4IHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG5cbi5kLWlubGluZS1mbGV4IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzByZW0pIHtcbiAgLmQtcGgtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kLXBoLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQtcGgtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1waC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1waC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC1waC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC5kLXBoLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC1waC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQtcGgtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmQtc20tbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20taW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1zbS1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1zbS10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC1zbS10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC1zbS1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20taW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgLmQtbWQtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1tZC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1tZC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC1tZC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC1tZC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzVyZW0pIHtcbiAgLmQtbGctbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1sZy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1sZy10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC1sZy10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC1sZy1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTByZW0pIHtcbiAgLmQteGwtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC14bC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC14bC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC14bC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC14bC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG4vKipcbiAqIEBtaXhpbiBBdXRvIFByZWZpeGVyXG4gKiBAc2VjdGlvbiBQcmVmaXhlclxuICogQGRlcHJlY2F0ZWRcbiAqIEBleGFtcGxlXG4gKiAgQGluY2x1ZGUgcHJlZml4ZXIoKVxuICovXG4vKipcbiogIFJlc3VsdGFyw6EgZW0gdW1hIGFwYXLDqm5jaWEgbWFpcyBmaW5hIGUgbWFpcyBuw610aWRhIGRlIGZvbnRlcy4gQ29tbyBhbWJvcyBuw6NvIHPDo28gcGFkcsOjbyBmb2kgZGVmaW5pZG8gdW0gbWl4aW4gc2ltcGxlcyBwYXJhIG5vcm1hbGl6YXIgYXMgZGlmZXJlbsOnYXMgZGUgc2ludGF4ZS5cbiAqICAtbW96LW9zeC1mb250LXNtb290aGluZzogYWdvcmEgw6kgc3Vwb3J0YWRvIG5vIEZpcmVmb3ggZXN0w6F2ZWwuXG4gKiBAbWl4aW4gQW50aWFsaWFzaW5nIEVuYWJsZVxuICogQHNlY3Rpb24gQW50aWFsaWFzaW5nXG4gKiBAcGFyYW0gJHN0YXRlIERlZmluZSBzZSBoYXZlcsOhIGFudGlhbGlzaW5nICh0cnVlIG9yIGZhbHNlKVxuICogQGV4YW1wbGVcbiAqICAgQGluY2x1ZGUgZm9udC1zbW9vdGhpbmcodHJ1ZSk7XG4gKi9cbi8qKlxuKiAgRGVmaW5lIG9zIGVzdGlsb3MgZSByZWdyYXMgcGFyYSBvcyBib3TDtWVzLCBhc3NpbSBjb21vLCA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZS4gTGVtYnJlLXNlIGRlIGNyaWFyIGUgYWp1c3RhciBhIGJhc2UgZGUgY29yZXMgZW0gX3ZhcmlhYmxlcy5zY3NzLCBjb25mb3JtZSBzZXUgcHJvamV0by5cbiAqIEBtaXhpbiBCdXR0b24gVmFyaWFudCBDb2xvcnNcbiAqIEBzZWN0aW9uIEJ1dHRvblxuICogQHBhcmFtICRjb2xvciBjb3IgcGFyYSBvIHRleHRvIGludGVybm8gJ2NvbG9yJ1xuICogQHBhcmFtICRiYWNrZ3JvdW5kIGNvciBiYXNlIGRvIGJsb2NvICdiYWNrZ3JvdW5kLWNvbG9yJ1xuICogQHBhcmFtICRib3JkZXIgY29yIGRhIGJvcmRhICdib3JkZXItY29sb3InXG4gKiBAZXhhbXBsZVxuICogICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYy13aGl0ZSwgJGMtcmVkLCAkYy1kYXJrKTtcbiAqL1xuLyoqXG4qICBEZWZpbmUgbyB0YW1hbmhvIGRvIGJvdMOjby5cbiAqIEBtaXhpbiBCdXR0b25zIFNpemVcbiAqIEBzZWN0aW9uIEJ1dHRvblxuICogQHBhcmFtICRwYWRkaW5nLXZlcnRpY2FsIERlZmluZSBvIHByZWVuY2hpbWVudG8gdmVydGljYWxcbiAqIEBwYXJhbSAkcGFkZGluZy1ob3Jpem9udGFsIERlZmluZSBvIHByZWVuY2hpbWVudG8gaG9yaXpvbnRhbFxuICogQHBhcmFtICRmb250LXNpemUgRGVmaW5lIG8gdGFtYW5obyBkZSBmb250ZSBwYWRyw6NvXG4gKiBAcGFyYW0gJGxpbmUtaGVpZ2h0IERlZmluZSBhIGFsdHVyYSBkYSBsaW5oYVxuICogQHBhcmFtICRib3JkZXItcmFkaXVzIERlZmluZSBvIGFycmVkb25kYW1lbnRvIGRvIGJvdMOjby5cbiAqIEBleGFtcGxlXG4gKiAgIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRncmlkLWd1dHRlciwgJGdyaWQtZ3V0dGVyLCAkZm9udC1zaXplLCAxLjIsIDJyZW0pO1xuICovXG4vKipcbiogIEFqdXN0YSBjb20gcHNldWRvIGVsZW1lbnRvIG8gY29udGV1ZG8gZmx1dHVhbnRlLCBwYXJhIGV2aXRhciBxdWVicmFzIGRlIGxheW91dC5cbiAqIEBtaXhpbiBDbGVhcmZpeFxuICogQHNlY3Rpb24gQ2xlYXJmaXhcbiAqIEBleGFtcGxlXG4gKiAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gKi9cbi8qKlxuKiAgRGVmaW5lIG8gZGlzcGxheSBkbyBlbGVtZW50byBjb21vIGJveC5cbiAqIEBtaXhpbiBEaXNwbGF5IEJveCBFbGVtZW50c1xuICogQHNlY3Rpb24gRmxleEJveFxuICogQGRlcHJlY2F0ZWRcbiAqIEBleGFtcGxlXG4gKiAgQGluY2x1ZGUgZGlzcGxheS1ib3goKVxuICovXG4vKipcbiogIERlZmluZSBvIHRpcG8gb3JpZW50YcOnw7VlcyBkbyBlbGVtZW50by5cbiAqIEBtaXhpbiBCb3ggT3JpZW50XG4gKiBAc2VjdGlvbiBGbGV4Qm94XG4gKiBAZGVwcmVjYXRlZFxuICogQGV4YW1wbGVcbiAqICBAaW5jbHVkZSBib3gtb3JpZW50KGhvcml6b250YWx8dmVydGljYWx8aW5saW5lLWF4aXN8YmxvY2stYXhpcylcbiAqL1xuLyoqXG4qICBEZWZpbmUgbyB0aXBvIGRlIGFsaW5oYW1lbnRvIGVtIGRldGVybWluYWRvIGVsZW1lbnRvLlxuICogQG1peGluIEJveCBQYWNrXG4gKiBAc2VjdGlvbiBGbGV4Qm94XG4gKiBAZGVwcmVjYXRlZFxuICogQGV4YW1wbGVcbiAqICBAaW5jbHVkZSBib3gtcGFjayhzdGFydHxlbmR8Y2VudGVyfGp1c3RpZnkpXG4gKi9cbi8qKlxuKiAgRGVmaW5lIG8gdGlwbyBkZSBhbGluaGFtZW50byBubyBlbGVtZW50by5cbiAqIEBtaXhpbiBCb3ggQWxpZ25cbiAqIEBzZWN0aW9uIEZsZXhCb3hcbiAqIEBkZXByZWNhdGVkXG4gKiBAZXhhbXBsZVxuICogIEBpbmNsdWRlIGJveC1hbGlnbihzdGFydHxlbmR8Y2VudGVyfGJhc2VsaW5lfHN0cmV0Y2gpXG4gKi9cbi8qKlxuKiAgRGVmaW5lIGEgZGlyZcOnw6NvIGRvIGVsZW1lbnRvIGVudHJlIG9zIGRlbWFpcy5cbiAqIEBtaXhpbiBCb3ggRGlyZWN0aW9uXG4gKiBAc2VjdGlvbiBGbGV4Qm94XG4gKiBAZGVwcmVjYXRlZFxuICogQGV4YW1wbGVcbiAqICBAaW5jbHVkZSBib3gtZGlyZWN0aW9uKG5vcm1hbHxyZXZlcnNlfGluaGVyaXQpXG4gKi9cbi8qKlxuKiAgRGVmaW5lIHNlIGhhdmVyYSBhcGVuYXMgMSBsaW5oYSBvdSBtdWx0aXBsYXMgbGluaGFzIG5vIGVsZW1lbnRvLlxuICogQG1peGluIEJveCBMaW5lc1xuICogQHNlY3Rpb24gRmxleEJveFxuICogQGRlcHJlY2F0ZWRcbiAqIEBleGFtcGxlXG4gKiAgQGluY2x1ZGUgYm94LWxpbmVzKHNpbmdsZXxtdWx0aXBsZSlcbiAqL1xuLyoqXG4qICBEZWZpbmUgYSBvcmRlbSBkbyBlbGVtZW50byBlbSB1bSBncnVwby5cbiAqIEBtaXhpbiBCb3ggR3JvdXAgT3JkZW1cbiAqIEBzZWN0aW9uIEZsZXhCb3hcbiAqIEBkZXByZWNhdGVkXG4gKiBAZXhhbXBsZVxuICogIEBpbmNsdWRlIGJveC1vcmRpbmFsLWdyb3VwKDF8Mnw1fDEwKVxuICovXG4vKipcbiogIERlZmluZSBhIG9yZGVtIGRvIGVsZW1lbnRvIGVtIHVtIGdydXBvLlxuICogQG1peGluIEJveCBGbGV4XG4gKiBAc2VjdGlvbiBGbGV4Qm94XG4gKiBAZGVwcmVjYXRlZFxuICogQGV4YW1wbGVcbiAqICBAaW5jbHVkZSBib3gtZmxleCgpXG4gKi9cbi8qKlxuICogQG1peGluIEJveCBGbGV4IEdyb3VwXG4gKiBAc2VjdGlvbiBGbGV4Qm94XG4gKiBAZGVwcmVjYXRlZFxuICogQGV4YW1wbGVcbiAqICBAaW5jbHVkZSBib3gtZmxleC1ncm91cCgpXG4gKi9cbi8qKlxuICogQG1peGluIERpc3BsYXlcbiAqIEBzZWN0aW9uIEZsZXhCb3hcbiAqIEBkZXByZWNhdGVkXG4gKiBAZXhhbXBsZVxuICogIEBpbmNsdWRlIGRpc3BsYXkoKVxuICovXG4vKipcbiAqIEBtaXhpbiBGbGV4XG4gKiBAc2VjdGlvbiBGbGV4Qm94XG4gKiBAZGVwcmVjYXRlZFxuICogQGV4YW1wbGVcbiAqICBAaW5jbHVkZSBmbGV4KClcbiAqL1xuLyoqXG4gKiBAbWl4aW4gRmxleCBEaXJlY3Rpb25cbiAqIEBzZWN0aW9uIEZsZXhCb3hcbiAqIEBkZXByZWNhdGVkXG4gKiBAZXhhbXBsZVxuICogIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKClcbiAqL1xuLyoqXG4gKiBAbWl4aW4gRmxleCBXcmFwXG4gKiBAc2VjdGlvbiBGbGV4Qm94XG4gKiBAZGVwcmVjYXRlZFxuICogQGV4YW1wbGVcbiAqICBAaW5jbHVkZSBmbGV4LXdyYXAoKVxuICovXG4vKipcbiAqIEBtaXhpbiBGbGV4IEZsb3dcbiAqIEBzZWN0aW9uIEZsZXhCb3hcbiAqIEBkZXByZWNhdGVkXG4gKiBAZXhhbXBsZVxuICogIEBpbmNsdWRlIGZsZXgtZmxvdygpXG4gKi9cbi8qKlxuICogQG1peGluIEZsZXggQmFzaXNcbiAqIEBzZWN0aW9uIEZsZXhCb3hcbiAqIEBkZXByZWNhdGVkXG4gKiBAZXhhbXBsZVxuICogIEBpbmNsdWRlIGZsZXgtYmFzaXMoKVxuICovXG4vKipcbiAqIEBtaXhpbiBKdXN0aWZ5IENvbnRlbnRcbiAqIEBzZWN0aW9uIEZsZXhCb3hcbiAqIEBkZXByZWNhdGVkXG4gKiBAZXhhbXBsZVxuICogIEBpbmNsdWRlIGp1c3RpZnktY29udGVudCgpXG4gKi9cbi8qKlxuICogQG1peGluIEFsaWduIENvbnRlbnRcbiAqIEBzZWN0aW9uIEZsZXhCb3hcbiAqIEBkZXByZWNhdGVkXG4gKiBAZXhhbXBsZVxuICogIEBpbmNsdWRlIGFsaWduLWNvbnRlbnQoKVxuICovXG4vKlxuRm9yIHVzZSB3aXRoIGZsdWlkLW1lZGlhLXdyYXBwZXIgd2hlcmUgdGhlIGNoaWxkIGlzIG5vdCBhbiBlbWJlZCwgaWZyYW1lLCBvciBvYmplY3QgZWxlbWVudC5cbiovXG4vKlxuQSBmbHVpZCBtZWRpYSB3cmFwcGVyIHByb3ZpZGVzIHRoZSBhYmlsaXR5IHRvIG1haW50YWluIGEgY29uc2lzdGVudCBhc3BlY3QgcmF0aW8gZm9yIHZpZGVvIGFuZCBtZWRpYSBjb250ZW50IHdoaWxlIGFsbG93aW5nIHRoYXQgY29udGVudCB0byBzY2FsZSB0byBhIG1heGltdW0gd2lkdGggaW4gYSByZXNwb25zaXZlIGxheW91dC5cbiovXG4vKipcbiAqICBEZWZpbmUgYSBiYXNlIGRhIGZvbnRlIHF1ZSBwcmV0ZW5kZSB1dGlsaXphci5cbiAqICBAaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1PcGVuK1NhbnNcIik7XG4gKiBAYXRvbSBNZWRpYSBJbXBvcnQgRm9udHNcbiAqIEBzZWN0aW9uIENvbmZpZ3VyYcOnw7VlcyA+IEZvbnRcbiAqL1xuLyoqXG4qICBEZWZpbmUgYSBiYXNlIGRhIGZvbnRlIHF1ZSBwcmV0ZW5kZSB1dGlsaXphciAodmFsb3JlcyBqYSBzw6NvIGNvbnZlcnRpZG9zIGVtIHJlbSkuXG4gKiBAbWl4aW4gRm9udCBTaXplXG4gKiBAc2VjdGlvbiBGb250XG4gKiBAcGFyYW0gJHNpemUtdmFsdWUgU2V0YSBvIHRhbWFuaG8gZGEgZm9udGUgZGVmaW5pZG8gbmEgdmFyaWF2ZWwgJyRmb250LXNpemUnXG4gKiBAZXhhbXBsZVxuICogICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZSk7XG4gKiAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XG4gKi9cbi8qKlxuKiAgT2N1bHRhIHVtIGVsZW1lbnRvIHZpc3VhbG1lbnRlIGVucXVhbnRvIGFpbmRhIHBlcm1pdGUgcXVlIG8gY29udGXDumRvIHNlamEgYWNlc3PDrXZlbCDDoCB0ZWNub2xvZ2lhIGF1eGlsaWFyLCBlIGEgbGVpdG9yZXMgZGUgdGVsYSAoIHNlIHBhc3NhciBgdW5oaWRlYCByZXZlcnRlcsOhKS5cbiAqIEBtaXhpbiBIaWRlIFZpc3VhbCBFbGVtZW50c1xuICogQHNlY3Rpb24gSGlkZSBWaXN1YWwgSXRlbVxuICogQHBhcmFtICR0b2dnbGUgU2V0YSBhIGRlZmluacOnw6NvICdoaWRlJyBvdSAndW5oaWRlJ1xuICogQGV4YW1wbGVcbiAqICAgQGluY2x1ZGUgaGlkZS12aXN1YWxseSgpO1xuICogICBAaW5jbHVkZSBoaWRlLXZpc3VhbGx5KFwiaGlkZVwiKTtcbiAqICAgQGluY2x1ZGUgaGlkZS12aXN1YWxseShcInVuaGlkZVwiKTtcbiAqL1xuLyoqXG4qICBGb3JuZWNlIHVtIG3DqXRvZG8gY29uY2lzbyBkZSB1bWEgbGluaGEgcGFyYSBkZWZpbmlyIGBtYXJnaW5gIGVtIGFyZXN0YXMgZXNwZWPDrWZpY2FzLlxuICogQG1peGluIE1hcmdpblxuICogQHNlY3Rpb24gTWFyZ2luIC8gUGFkZGluZ1xuICogQGRlcHJlY2F0ZWRcbiAqIEBwYXJhbSAkdmFsdWVzIERlZmluZSBhIG1hcmdlbSBlc3BlY8OtZmljYSwgdXNlICdudWxsJyBwYXJhIGlnbm9yYXIgYSBhcmVzdGEgZGVzZWphZGFcbiAqIEBleGFtcGxlXG4gKiAgIEBpbmNsdWRlIG1hcmdpbihudWxsIGF1dG8pO1xuICogICBAaW5jbHVkZSBtYXJnaW4oMTByZW0gM3JlbSAyMHJlbSBudWxsKTtcbiAqL1xuLyoqXG4qICBGb3JuZWNlIHVtIG3DqXRvZG8gY29uY2lzbyBkZSB1bWEgbGluaGEgcGFyYSBkZWZpbmlyICdwYWRkaW5nJyBlbSBhcmVzdGFzIGVzcGVjw61maWNhcy5cbiAqIEBtaXhpbiBNYXJnaW5cbiAqIEBzZWN0aW9uIE1hcmdpbiAvIFBhZGRpbmdcbiAqIEBkZXByZWNhdGVkXG4gKiBAcGFyYW0gJHZhbHVlcyBEZWZpbmUgbyBwcmVlbmNoaW1lbnRvIGVzcGVjw61maWNvLCB1c2UgJ251bGwnIHBhcmEgaWdub3JhciBhIGFyZXN0YSBkZXNlamFkYVxuICogQGV4YW1wbGVcbiAqICAgQGluY2x1ZGUgcGFkZGluZyhudWxsIGF1dG8pO1xuICogICBAaW5jbHVkZSBwYWRkaW5nKDEwcmVtIDNyZW0gMjByZW0gbnVsbCk7XG4gKi9cbi8qKlxuKiAgR2VyYSB1bSBtw6l0b2RvIHBhcmEgYWRpY2lvbmFyIC8gYWx0ZXJhciBwcm9wcmllZGFkZXMgZGUgZXN0aWxvIGludGVybmFtZW50ZSwgYW9zIGVsZW1lbnRvcyBkZWZpbmlkb3MgY29tIHBsYWNlaG9sZGVyLlxuICogQG1peGluIFBsYWNlaG9sZGVyIENvbnRlbnRcbiAqIEBzZWN0aW9uIFBsYWNlaG9sZGVyXG4gKiBAZGVwcmVjYXRlZFxuICogQGV4YW1wbGVcbiAqICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XG4gKiAgIGNvbG9yOiAkYy1yZWQ7XG4gKiAgfVxuICovXG4vKipcbiogIERlZmluZSBhIGNvbnZlcsOnw6NvIGRlIFBpeGVscyBwYXJhIFJlbXMsIHBvciBleGVtcGxvOiAxMnB4IGNvbSBtZXNtbyBwZXNvIGRlIHJlbSgxMilcbiAqIEBtaXhpbiBSZW1zIHB4IGZvbnRcbiAqIEBzZWN0aW9uIENvbnZlcnQgUmVtc1xuICovXG4vKipcbiogIERlZmluZSBvICd3aWR0aCcgZSAnaGVpZ2h0JyBkbyBlbGVtZW50by5cbiAqIEBtaXhpbiBTaXplIEVsZW1lbnRzXG4gKiBAc2VjdGlvbiBTaXplXG4gKiBAcGFyYW0gJHdpZHRoIExhcmd1cmEgYSBzZXIgZGVmaW5pZG9cbiAqIEBwYXJhbSAkaGVpZ2h0IEFsdHVyYSBhIHNlciBkZWZpbmlkb1xuICogQGV4YW1wbGVcbiAqICBAaW5jbHVkZSBzaXplKDEwKVxuICogIEBpbmNsdWRlIHNpemUoYXV0bywgMilcbiAqL1xuLyoqXG4qICBHZXJhIHVtIG1ldG9kbyBmYWNpbCBwYXJhIGluY2x1aXIgbXVsdGlwbGFzIGZ1bsOnw7VlcyBkYSB0cmFuc2nDp8Ojb1xuICogQG1peGluIFRyYW5zaXRpb24gQWxsXG4gKiBAc2VjdGlvbiBUcmFuc2l0aW9uXG4gKiBAZGVwcmVjYXRlZFxuICogQHBhcmFtICRwcm9wZXJ0aWVzIERlZmluZSBhcyBmdW7Dp8O1ZXMgZSB0ZW1wb1xuICogQGV4YW1wbGVcbiAqICBAaW5jbHVkZSB0cmFuc2l0aW9uIChhbGwgMnMgZWFzZS1pbi1vdXQpXG4gKiAgQGluY2x1ZGUgdHJhbnNpdGlvbiAoYmFja2dyb3VuZCAycylcbiAqL1xuLyoqXG4qICBHZXJhIHVtIG1ldG9kbyBmYWNpbCBwYXJhIGluY2x1aXIgbXVsdGlwbGFzIHByb3ByaWVkYWRlc1xuICogQG1peGluIFByb3BlcnRpZXNcbiAqIEBzZWN0aW9uIFRyYW5zaXRpb25cbiAqIEBkZXByZWNhdGVkXG4gKiBAcGFyYW0gJHByb3BlcnRpZXMgRGVmaW5lIGFzIHByb3ByaWVkYWRlc1xuICogQGV4YW1wbGVcbiAqICBAaW5jbHVkZSB0cmFuc2l0aW9uLXByb3BlcnR5KHNsaWRpbmctdmVydGljYWxseSlcbiAqL1xuLyoqXG4qICBHZXJhIHVtIG1ldG9kbyBmYWNpbCBwYXJhIGluY2x1aXIgbyAndGVtcG8nIGRhIHRyYW5zacOnw6NvXG4gKiBAbWl4aW4gVHJhbnNpdGlvbiBUaW1lXG4gKiBAc2VjdGlvbiBUcmFuc2l0aW9uXG4gKiBAZGVwcmVjYXRlZFxuICogQHBhcmFtICR0aW1lcyBEZWZpbmUgc29tZW50ZSBvIHRlbXBvIGRlIGR1cmHDp8Ojb1xuICogQGV4YW1wbGVcbiAqICBAaW5jbHVkZSB0cmFuc2l0aW9uLWR1cmF0aW9uKDAuMnMpXG4gKi9cbi8qKlxuKiAgR2VyYSB1bSBtZXRvZG8gZmFjaWwgcGFyYSBpbmNsdWlyIG8gdGlwbyBkZSBtb3ZpbWVudG8gZGEgdHJhbnNpw6fDo29cbiAqIEBtaXhpbiBUcmFuc2l0aW9uIFRpbWVcbiAqIEBzZWN0aW9uIFRyYW5zaXRpb25cbiAqIEBkZXByZWNhdGVkXG4gKiBAcGFyYW0gJG1vdGlvbnMgRGVmaW5lIG8gdGlwbyBkZSBtb3ZpbWVudG9cbiAqIEBleGFtcGxlXG4gKiAgQGluY2x1ZGUgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oZWFzZS1pbi1vdXQpXG4gKi9cbi8qKlxuICogQG1peGluIFRyYW5zaXRpb24gRGVsYXlcbiAqIEBzZWN0aW9uIFRyYW5zaXRpb25cbiAqIEBkZXByZWNhdGVkXG4gKiBAZXhhbXBsZVxuICogIEBpbmNsdWRlIHRyYW5zaXRpb24tZGVsYXkoKVxuICovXG4vKipcbiogIFJlbW92ZSBlc3RpbG9zIGRlIGJ1bGxldCBwb2ludCBkZSB1bWEgbGlzdGEgZSBzZXVzIGZpbGhvcy5cbiAqIEBtaXhpbiBCdWxsZXQgUG9pbnRcbiAqIEBzZWN0aW9uIFVuc3R5bGVkXG4gKiBAZXhhbXBsZVxuICogIEBpbmNsdWRlIHVuYnVsbGV0ZWQtbGlzdCgpXG4gKi9cbi8qKlxuKiAgRXhpYmUgdW1hIMOibmNvcmEgY29tbyB0ZXh0byBzZW0gZm9ybWF0YcOnw6NvLlxuICogQG1peGluIMOCbmNvcmEgY29tbyBUZXh0b1xuICogQHNlY3Rpb24gVW5zdHlsZWRcbiAqIEBleGFtcGxlXG4gKiAgQGluY2x1ZGUgdW5zdHlsZWQtYW5jaG9yKClcbiAqL1xuLyoqXG4qICBUaXJhIG8gZXN0aWxvIGRvIG5hdmVnYWRvciBhIHBhcnRpciBkZSB1bSBpbnB1dC5cbiAqIEBtaXhpbiBSZW1vdmUgRXN0aWxvIElucHV0XG4gKiBAc2VjdGlvbiBVbnN0eWxlZFxuICogQGV4YW1wbGVcbiAqICBAaW5jbHVkZSB1bnN0eWxlZC1pbnB1dCgpXG4gKi9cbi8qKlxuKiAgTW9udGEgdW1hIGxpc3RhIHNlbSBlc3RpbG8uXG4gKiBAbWl4aW4gTGlzdGEgc2VtIEVzdGlsb1xuICogQHNlY3Rpb24gVW5zdHlsZWRcbiAqIEBleGFtcGxlXG4gKiAgQGluY2x1ZGUgdW5zdHlsZWQtbGlzdCgpXG4gKi9cbi8qXG5BbGxvd3MgdmVydGljYWwgY2VudGVyaW5nIG9mIGVsZW1lbnRzIHdpdGggdW5rbm93biBkaW1lbnNpb25zLlxuKi9cbi8qKlxuKiAgRGVmaW5lIG8gYWxpbmhhbWVudG8gdmVydGljYWwgZGUgZWxlbWVudG9zIGNvbSBkaW1lbnPDtWVzIGRlc2NvbmhlY2lkYXMuXG4gKiBAbWl4aW4gVmVydGljYWwgQWxpZ25cbiAqIEBzZWN0aW9uIFZlcnRpY2FsIEFsaWduXG4gKiBAZXhhbXBsZVxuICogIEBpbmNsdWRlIHZlcnRpY2FsLWFsaWduKClcbiAqL1xuLypcblRoZSBlbGVtZW50IHRvIGJlIHZlcnRpY2FsbHkgY2VudHJlZC5cbiovXG4vKipcbiAqIEFvIHV0aWxpemFyIHZhcmlhw6fDtWVzIGRlIHVtYSBtZXNtYSBjb3IsIHBvciBleGVtcGxvIGF6dWwgY2xhcm8sIGF6dWwgZXNjdXJvLCAnU0VNUFJFJyB1dGlsaXplIG8gcGVyY2VudHVhbCBkYSBjb3IgZGVzZWphZGEsIGNvbW8gZGVtb25zdHJhZG8uXG4gKiAgUGFyYSBpc3NvIGNvbmZpZ3VyZSBzdWFzIGNvcmVzIGZvcmEgZG8gJ0VsZW1lbnRzJyBlbSBjb2xvcnMuc2NzcztcbiAqIEBhdG9tIFZhcmlhw6fDtWVzIGRlIENvcmVzXG4gKiBAc2VjdGlvbiBDb25maWd1cmHDp8O1ZXMgPiBDb2xvcnNcbiAqIEBtb2RpZmllcnNcbiAqICBsaWdodGVuKCRjb2xvciwwJSk7IGV4YW1wbGUgXCIkYy1ibHVlLWxpZ2h0ZW46ICAgbGlnaHRlbigkYy1ibHVlLDE1JSlcIlxuICogIGRhcmtlbigkY29sb3IsMCUpOyBleGFtcGxlIFwiJGMtYmx1ZS1kYXJrOiAgIGRhcmtlbigkYy1ibHVlLDMwJSlcIlxuICovXG4vKipcbiAqIEJhc2UgZGUgY29yZXMgJ07Dg08nIGRldmVtIHNlciBhbHRlcmFkYXMsIHNvbWVudGUgc3VhcyB2YXJpYXZlaXMgY29uZm9ybWUgbyBwcm9qZXRvLlxuICogIFBhcmEgaXNzbyBjb25maWd1cmUgc3VhcyBjb3JlcyBmb3JhIGRvICdFbGVtZW50cycgZW0gY29sb3JzLnNjc3M7XG4gKiBAYXRvbSBCYXNlIENvbG9yc1xuICogQHNlY3Rpb24gQ29uZmlndXJhw6fDtWVzID4gQ29sb3JzXG4gKiBAbW9kaWZpZXJzXG4gKiAgJGMtYm9keS1iZzogbmV3IGNvbG9yIGV4YW1wbGUgXCIkYy13aGl0ZSAoI2ZmZmZmZiAhZGVmYXVsdDspXCJcbiAqICAkYy1icmFuZGluZzogbmV3IGNvbG9yIGV4YW1wbGUgXCIkYy1ibHVlICgjMjNiMWU2ICFkZWZhdWx0OylcIlxuICovXG4vKipcbiAqICBEZWZpbmUgYXMgZm9udGVzIHBhZHLDtWVzIGRvIHByb2pldG8sIGEgcGFydGlyIGRhIGltcG9ydGHDp8OjbyBkYSBhcGkgZG8gZ29vZ2xlLlxuICogIEBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PU9wZW4rU2Fuc1wiKTtcbiAqIEBhdG9tIE1lZGlhIEltcG9ydCBGb250c1xuICogQHNlY3Rpb24gQ29uZmlndXJhw6fDtWVzID4gRm9udFxuICovXG4vKlxuSW1wb3J0IEZvbnRzXG4qL1xuLypcbkRlY2xhcmF0ZWQgRm9udHNcbiovXG4vKlxuTWFwIEZvbnRzIEF0cmlidXRlc1xuRVg6XG5tYXAtZGVlcC1nZXQoJGZvbnQsIFwiZmFtaWx5XCIsIFwiZGVmYXVsdFwiKTtcbiovXG4vKipcbiAqICBEZWZpbmUgbyBtYXBlYW1lbnRvIGRhIGZvbnRlLlxuICogQG1peGluIE1hcGVhbWVudG8gRm9udGVcbiAqIEBzZWN0aW9uIEZvbnRcbiAqIEBwYXJhbSBmb250IFZhcmlhdmVsIGRlIGZvbnRlIHByZWRlZmluaWRvXG4gKiBAcGFyYW0gZmFtaWx5IEZhbWlsaWEgZGEgZm9udGVcbiAqIEBwYXJhbSBkZWZhdWx0IFBlc28gZGEgZm9udGVcbiAqIEBleGFtcGxlXG4gKiAgZm9udDptYXAtZGVlcC1nZXQoJGZvbnQsIFwiZmFtaWx5XCIsIFwiZGVmYXVsdFwiKTtcbiAqL1xuLyogU2xpZGVyICovXG4uc2xpY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5zbGljay1saXN0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4uc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY3Vyc29yOiBoYW5kOyB9XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4uc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLnNsaWNrLXRyYWNrOmJlZm9yZSxcbi5zbGljay10cmFjazphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiAnJzsgfVxuXG4uc2xpY2stdHJhY2s6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4uc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4OyB9XG5cbltkaXI9J3J0bCddIC5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4uc2xpY2stc2xpZGUgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQGtleWZyYW1lcyBzaG93Y2xvY2sge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBoaWRlY2xvY2sge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyB0dXJuMmNsb2NrIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoLTkwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgYXNkY2xvY2sge1xuICAwJSB7XG4gICAgei1pbmRleDogMjsgfVxuICA1JSB7XG4gICAgei1pbmRleDogNDsgfVxuICAxMDAlIHtcbiAgICB6LWluZGV4OiA0OyB9IH1cblxuQGtleWZyYW1lcyB0dXJuY2xvY2sge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKDkwZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZyk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTByZW0pIHtcbiAgLmJmLWxwLWJmIC5hanVzdGUtZ3JpZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuLmJmLWxwLWJmICsgLmJmLW5ld3NsZXR0ZXIsXG4uYmYtbHAtYmYgLmJmLW5ld3NsZXR0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2QjQwOyB9XG4gIC5iZi1scC1iZiArIC5iZi1uZXdzbGV0dGVyIC5mb3JtLXN1Ym1pdCA+IC5idG4tc3VibWl0LFxuICAuYmYtbHAtYmYgLmJmLW5ld3NsZXR0ZXIgLmZvcm0tc3VibWl0ID4gLmJ0bi1zdWJtaXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZmI1M2E7XG4gICAgdHJhbnNpdGlvbjogMC40czsgfVxuICAgIC5iZi1scC1iZiArIC5iZi1uZXdzbGV0dGVyIC5mb3JtLXN1Ym1pdCA+IC5idG4tc3VibWl0OmhvdmVyLFxuICAgIC5iZi1scC1iZiAuYmYtbmV3c2xldHRlciAuZm9ybS1zdWJtaXQgPiAuYnRuLXN1Ym1pdDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTg4OTJjOyB9XG5cbi5iZi1scC1iZiAuYmYtbmV3c2xldHRlciB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gICAgLmJmLWxwLWJmIC5iZi1uZXdzbGV0dGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07IH0gfVxuXG4uYmYtbHAtYmYtYmFubmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAgIC5iZi1scC1iZi1iYW5uZXIge1xuICAgICAgaGVpZ2h0OiAyNXJlbTsgfSB9XG4gIC5iZi1scC1iZi1iYW5uZXJfX21vYmlsZSBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYmYtbHAtYmYtYmFubmVyX19kZXNrdG9wIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgICAgIC5iZi1scC1iZi1iYW5uZXJfX2Rlc2t0b3Age1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLmJmLWxwLWJmLWJhbm5lcl9fZGVza3RvcCBpbWcge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAuYmYtbHAtYmYtYmFubmVyX19tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gICAgICAuYmYtbHAtYmYtYmFubmVyX19tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmJmLWxwLWJmLWJhbm5lcl9fdGl0bGUge1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LWZhbWlseTogXCJQYWNpZmljb1wiLCBjdXJzaXZlO1xuICAgIGZvbnQtc2l6ZTogMi42MjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gICAgICAuYmYtbHAtYmYtYmFubmVyX190aXRsZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzLjEyNXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gICAgICAuYmYtbHAtYmYtYmFubmVyX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNi4xMjVyZW07IH0gfVxuICAgIC5iZi1scC1iZi1iYW5uZXJfX3RpdGxlIHNtYWxsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDEuMzc1cmVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgICAgICAgLmJmLWxwLWJmLWJhbm5lcl9fdGl0bGUgc21hbGwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG5cbi5iZi1scC1iZi10aXRsZSB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgY29sb3I6ICNEOTI2MUM7XG4gIGZvbnQtZmFtaWx5OiBcIlBhY2lmaWNvXCIsIGN1cnNpdmU7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gICAgLmJmLWxwLWJmLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTsgfSB9XG4gIC5iZi1scC1iZi10aXRsZS0tc3R5bGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hcnF1aXZvcy9kb3R0ZWQtbGluZS5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGxlZnQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjg3NXJlbTsgfVxuICAgIC5iZi1scC1iZi10aXRsZS0tc3R5bGUgaDEsXG4gICAgLmJmLWxwLWJmLXRpdGxlLS1zdHlsZSBoMiB7XG4gICAgICBtYXJnaW46IDA7IH1cblxuLmJmLWxwLWJmLWNvbnRhaW5lciAuYmYtbHAtYmYtY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gICAgLmJmLWxwLWJmLWNvbnRhaW5lciAuYmYtbHAtYmYtY29udGVudCB7XG4gICAgICBoZWlnaHQ6IDE3cmVtOyB9IH1cblxuLmJmLWxwLWJmLWNvbnRlbnQge1xuICBjb2xvcjogI0FBQTJBMjtcbiAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAgIC5iZi1scC1iZi1jb250ZW50IHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH0gfVxuXG4uYmYtbHAtYmYtYnJhbmRzIHtcbiAgbWFyZ2luOiAwIC0xcmVtIDJyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gICAgLmJmLWxwLWJmLWJyYW5kcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9IH1cbiAgLmJmLWxwLWJmLWJyYW5kczpub3QoLnNsaWNrLWluaXRpYWxpemVkKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAuYmYtbHAtYmYtYnJhbmRzOm5vdCguc2xpY2staW5pdGlhbGl6ZWQpIC5ib3gtYmFubmVyIHtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAgICAgICAuYmYtbHAtYmYtYnJhbmRzOm5vdCguc2xpY2staW5pdGlhbGl6ZWQpIC5ib3gtYmFubmVyIHtcbiAgICAgICAgICB3aWR0aDogMzMuMzMlOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuICAgICAgICAuYmYtbHAtYmYtYnJhbmRzOm5vdCguc2xpY2staW5pdGlhbGl6ZWQpIC5ib3gtYmFubmVyIHtcbiAgICAgICAgICB3aWR0aDogMjUlOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NXJlbSkge1xuICAgICAgICAuYmYtbHAtYmYtYnJhbmRzOm5vdCguc2xpY2staW5pdGlhbGl6ZWQpIC5ib3gtYmFubmVyIHtcbiAgICAgICAgICB3aWR0aDogMjAlOyB9IH1cbiAgLmJmLWxwLWJmLWJyYW5kcyAuYm94LWJhbm5lciB7XG4gICAgcGFkZGluZzogMXJlbTsgfVxuICAuYmYtbHAtYmYtYnJhbmRzIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5iZi1scC1iZi1hZ2VzIHtcbiAgbWFyZ2luOiAwIC0xcmVtIDJyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gICAgLmJmLWxwLWJmLWFnZXMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfSB9XG4gIC5iZi1scC1iZi1hZ2VzOm5vdCguc2xpY2staW5pdGlhbGl6ZWQpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5iZi1scC1iZi1hZ2VzOm5vdCguc2xpY2staW5pdGlhbGl6ZWQpIC5ib3gtYmFubmVyIHtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAgICAgICAuYmYtbHAtYmYtYWdlczpub3QoLnNsaWNrLWluaXRpYWxpemVkKSAuYm94LWJhbm5lciB7XG4gICAgICAgICAgd2lkdGg6IDMzLjMzJTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgICAgICAgLmJmLWxwLWJmLWFnZXM6bm90KC5zbGljay1pbml0aWFsaXplZCkgLmJveC1iYW5uZXIge1xuICAgICAgICAgIHdpZHRoOiAyNSU7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc1cmVtKSB7XG4gICAgICAgIC5iZi1scC1iZi1hZ2VzOm5vdCguc2xpY2staW5pdGlhbGl6ZWQpIC5ib3gtYmFubmVyIHtcbiAgICAgICAgICB3aWR0aDogMjAlOyB9IH1cblxuLmJmLWxwLWJmLWFnZSB7XG4gIHBhZGRpbmc6IDFyZW07IH1cbiAgLmJmLWxwLWJmLWFnZTpudGgtb2YtdHlwZSg2bisxKSAuYmYtbHAtYmYtYWdlX19jaXJjbGUgc3ZnIHtcbiAgICBmaWxsOiAjY2M0ODQzOyB9XG4gIC5iZi1scC1iZi1hZ2U6bnRoLW9mLXR5cGUoNm4rMSkgLmJmLWxwLWJmLWFnZV9fbGlua3MgYSB7XG4gICAgY29sb3I6ICNjYzQ4NDM7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gICAgLmJmLWxwLWJmLWFnZTpudGgtb2YtdHlwZSg2bisxKSAuYmYtbHAtYmYtYWdlX19jaXJjbGUgc3ZnIHtcbiAgICAgIGZpbGw6ICMwMDgwQzQ7IH1cbiAgICAuYmYtbHAtYmYtYWdlOm50aC1vZi10eXBlKDZuKzEpIC5iZi1scC1iZi1hZ2VfX2xpbmtzIGEge1xuICAgICAgY29sb3I6ICMwMDgwQzQ7IH1cbiAgICAuYmYtbHAtYmYtYWdlOm50aC1vZi10eXBlKDZuKzEpIC5iZi1scC1iZi1hZ2VfX2NpcmNsZS0taG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogMCAwLjU2MjVyZW0gMC44MTI1cmVtIDAgIzAwODBDNDsgfSB9XG4gIC5iZi1scC1iZi1hZ2U6bnRoLW9mLXR5cGUoNm4rMikgLmJmLWxwLWJmLWFnZV9fY2lyY2xlIHN2ZyB7XG4gICAgZmlsbDogI2EwNzNiNjsgfVxuICAuYmYtbHAtYmYtYWdlOm50aC1vZi10eXBlKDZuKzIpIC5iZi1scC1iZi1hZ2VfX2xpbmtzIGEge1xuICAgIGNvbG9yOiAjYTA3M2I2OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAgIC5iZi1scC1iZi1hZ2U6bnRoLW9mLXR5cGUoNm4rMikgLmJmLWxwLWJmLWFnZV9fY2lyY2xlIHN2ZyB7XG4gICAgICBmaWxsOiAjMWZiNTNhOyB9XG4gICAgLmJmLWxwLWJmLWFnZTpudGgtb2YtdHlwZSg2bisyKSAuYmYtbHAtYmYtYWdlX19saW5rcyBhIHtcbiAgICAgIGNvbG9yOiAjMWZiNTNhOyB9XG4gICAgLmJmLWxwLWJmLWFnZTpudGgtb2YtdHlwZSg2bisyKSAuYmYtbHAtYmYtYWdlX19jaXJjbGUtLWhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMC41NjI1cmVtIDAuODEyNXJlbSAwICMxZmI1M2E7IH0gfVxuICAuYmYtbHAtYmYtYWdlOm50aC1vZi10eXBlKDZuKzMpIC5iZi1scC1iZi1hZ2VfX2NpcmNsZSBzdmcge1xuICAgIGZpbGw6ICMwMDgwQzQ7IH1cbiAgLmJmLWxwLWJmLWFnZTpudGgtb2YtdHlwZSg2biszKSAuYmYtbHAtYmYtYWdlX19saW5rcyBhIHtcbiAgICBjb2xvcjogIzAwODBDNDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgICAuYmYtbHAtYmYtYWdlOm50aC1vZi10eXBlKDZuKzMpIC5iZi1scC1iZi1hZ2VfX2NpcmNsZSBzdmcge1xuICAgICAgZmlsbDogI2U1YjUzNzsgfVxuICAgIC5iZi1scC1iZi1hZ2U6bnRoLW9mLXR5cGUoNm4rMykgLmJmLWxwLWJmLWFnZV9fbGlua3MgYSB7XG4gICAgICBjb2xvcjogI2U1YjUzNzsgfVxuICAgIC5iZi1scC1iZi1hZ2U6bnRoLW9mLXR5cGUoNm4rMykgLmJmLWxwLWJmLWFnZV9fY2lyY2xlLS1ob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiAwIDAuNTYyNXJlbSAwLjgxMjVyZW0gMCAjZTViNTM3OyB9IH1cbiAgLmJmLWxwLWJmLWFnZTpudGgtb2YtdHlwZSg2bis0KSAuYmYtbHAtYmYtYWdlX19jaXJjbGUgc3ZnIHtcbiAgICBmaWxsOiAjMWZiNTNhOyB9XG4gIC5iZi1scC1iZi1hZ2U6bnRoLW9mLXR5cGUoNm4rNCkgLmJmLWxwLWJmLWFnZV9fbGlua3MgYSB7XG4gICAgY29sb3I6ICMxZmI1M2E7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gICAgLmJmLWxwLWJmLWFnZTpudGgtb2YtdHlwZSg2bis0KSAuYmYtbHAtYmYtYWdlX19jaXJjbGUgc3ZnIHtcbiAgICAgIGZpbGw6ICNmZDZmNDE7IH1cbiAgICAuYmYtbHAtYmYtYWdlOm50aC1vZi10eXBlKDZuKzQpIC5iZi1scC1iZi1hZ2VfX2xpbmtzIGEge1xuICAgICAgY29sb3I6ICNmZDZmNDE7IH1cbiAgICAuYmYtbHAtYmYtYWdlOm50aC1vZi10eXBlKDZuKzQpIC5iZi1scC1iZi1hZ2VfX2NpcmNsZS0taG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogMCAwLjU2MjVyZW0gMC44MTI1cmVtIDAgI2ZkNmY0MTsgfSB9XG4gIC5iZi1scC1iZi1hZ2U6bnRoLW9mLXR5cGUoNm4rNSkgLmJmLWxwLWJmLWFnZV9fY2lyY2xlIHN2ZyB7XG4gICAgZmlsbDogI2U1YjUzNzsgfVxuICAuYmYtbHAtYmYtYWdlOm50aC1vZi10eXBlKDZuKzUpIC5iZi1scC1iZi1hZ2VfX2xpbmtzIGEge1xuICAgIGNvbG9yOiAjZTViNTM3OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAgIC5iZi1scC1iZi1hZ2U6bnRoLW9mLXR5cGUoNm4rNSkgLmJmLWxwLWJmLWFnZV9fY2lyY2xlIHN2ZyB7XG4gICAgICBmaWxsOiAjY2M0ODQzOyB9XG4gICAgLmJmLWxwLWJmLWFnZTpudGgtb2YtdHlwZSg2bis1KSAuYmYtbHAtYmYtYWdlX19saW5rcyBhIHtcbiAgICAgIGNvbG9yOiAjY2M0ODQzOyB9XG4gICAgLmJmLWxwLWJmLWFnZTpudGgtb2YtdHlwZSg2bis1KSAuYmYtbHAtYmYtYWdlX19jaXJjbGUtLWhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMC41NjI1cmVtIDAuODEyNXJlbSAwICNjYzQ4NDM7IH0gfVxuICAuYmYtbHAtYmYtYWdlOm50aC1vZi10eXBlKDZuKzApIC5iZi1scC1iZi1hZ2VfX2NpcmNsZSBzdmcge1xuICAgIGZpbGw6ICNmZDZmNDE7IH1cbiAgLmJmLWxwLWJmLWFnZTpudGgtb2YtdHlwZSg2biswKSAuYmYtbHAtYmYtYWdlX19saW5rcyBhIHtcbiAgICBjb2xvcjogI2ZkNmY0MTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgICAuYmYtbHAtYmYtYWdlOm50aC1vZi10eXBlKDZuKzApIC5iZi1scC1iZi1hZ2VfX2NpcmNsZSBzdmcge1xuICAgICAgZmlsbDogI2EwNzNiNjsgfVxuICAgIC5iZi1scC1iZi1hZ2U6bnRoLW9mLXR5cGUoNm4rMCkgLmJmLWxwLWJmLWFnZV9fbGlua3MgYSB7XG4gICAgICBjb2xvcjogI2EwNzNiNjsgfVxuICAgIC5iZi1scC1iZi1hZ2U6bnRoLW9mLXR5cGUoNm4rMCkgLmJmLWxwLWJmLWFnZV9fY2lyY2xlLS1ob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiAwIDAuNTYyNXJlbSAwLjgxMjVyZW0gMCAjYTA3M2I2OyB9IH1cbiAgLmJmLWxwLWJmLWFnZV9fY2lyY2xlIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyNSUgMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1mYW1pbHk6IFwiUGFjaWZpY29cIiwgY3Vyc2l2ZTtcbiAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgICAgIC5iZi1scC1iZi1hZ2VfX2NpcmNsZSB7XG4gICAgICAgIGhlaWdodDogMTRyZW07IH1cbiAgICAgICAgLmJmLWxwLWJmLWFnZV9fY2lyY2xlIHN2ZyB7XG4gICAgICAgICAgaGVpZ2h0OiAxNnJlbTtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxNnJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc1cmVtKSB7XG4gICAgICAuYmYtbHAtYmYtYWdlX19jaXJjbGUge1xuICAgICAgICBoZWlnaHQ6IDEwLjVyZW07IH1cbiAgICAgICAgLmJmLWxwLWJmLWFnZV9fY2lyY2xlIHN2ZyB7XG4gICAgICAgICAgaGVpZ2h0OiAxMnJlbTsgfSB9XG4gICAgLmJmLWxwLWJmLWFnZV9fY2lyY2xlIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgIC5iZi1scC1iZi1hZ2VfX2NpcmNsZSBoMyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAuYmYtbHAtYmYtYWdlX19jaXJjbGU6aG92ZXIgLmJmLWxwLWJmLWFnZV9fY2lyY2xlLS1ob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLmJmLWxwLWJmLWFnZV9fY2lyY2xlLS1ob3ZlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDhyZW07XG4gICAgICB3aWR0aDogNzIlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIGJvdHRvbTogLTAuNXJlbTtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgLmJmLWxwLWJmLWFnZV9fbGlua3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW07IH1cbiAgICAuYmYtbHAtYmYtYWdlX19saW5rcyBhIHtcbiAgICAgIGNvbG9yOiAjRkY2RTQwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgIC5iZi1scC1iZi1hZ2VfX2xpbmtzIGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgICAgIC5iZi1scC1iZi1hZ2VfX2xpbmtzIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMuNXJlbTsgfSB9XG5cbi5iZi1scC1iZi1tb3JlIHtcbiAgcGFkZGluZzogMCAwLjVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gICAgLmJmLWxwLWJmLW1vcmUge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC5iZi1scC1iZi1tb3JlX19jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAgICAgLmJmLWxwLWJmLW1vcmVfX2NvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuICAgICAgLmJmLWxwLWJmLW1vcmVfX2NvbnRhaW5lciB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAycmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDcuOXJlbSkge1xuICAgICAgLmJmLWxwLWJmLW1vcmVfX2NvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiA5OCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfVxuICAuYmYtbHAtYmYtbW9yZV9fdGl0bGUge1xuICAgIGNvbG9yOiAjRDkyNjFDO1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZm9udC1mYW1pbHk6IFwiUGFjaWZpY29cIiwgY3Vyc2l2ZTtcbiAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gICAgICAuYmYtbHAtYmYtbW9yZV9fdGl0bGUge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgICAgIC5iZi1scC1iZi1tb3JlX190aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmVkOyB9IH1cbiAgLmJmLWxwLWJmLW1vcmVfX2xpc3Qge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXJnaW46IDAgLTFyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgICAgIC5iZi1scC1iZi1tb3JlX19saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgIC5iZi1scC1iZi1tb3JlX19saXN0IGEge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICAgLmJmLWxwLWJmLW1vcmVfX2xpc3QgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uYmYtbHAtYmYtZmVhdHVyZWQge1xuICBwYWRkaW5nOiAwIDFyZW07IH1cbiAgLmJmLWxwLWJmLWZlYXR1cmVkX19saXN0IHtcbiAgICBtYXJnaW46IDAgLTFyZW0gMnJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAgICAgLmJmLWxwLWJmLWZlYXR1cmVkX19saXN0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfSB9XG4gICAgLmJmLWxwLWJmLWZlYXR1cmVkX19saXN0Om5vdCguc2xpY2staW5pdGlhbGl6ZWQpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgIC5iZi1scC1iZi1mZWF0dXJlZF9fbGlzdDpub3QoLnNsaWNrLWluaXRpYWxpemVkKSAuYmYtbHAtYmYtZmVhdHVyZWQge1xuICAgICAgICB3aWR0aDogNTAlOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAgICAgICAgIC5iZi1scC1iZi1mZWF0dXJlZF9fbGlzdDpub3QoLnNsaWNrLWluaXRpYWxpemVkKSAuYmYtbHAtYmYtZmVhdHVyZWQge1xuICAgICAgICAgICAgd2lkdGg6IDMzLjMzJTsgfSB9XG4gICAgLmJmLWxwLWJmLWZlYXR1cmVkX19saXN0IGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTIuNXJlbTtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47IH1cbiAgICAuYmYtbHAtYmYtZmVhdHVyZWRfX2xpc3QgYSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5iZi1scC1iZi1mZWF0dXJlZF9fbGlzdCBhIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTsgfVxuXG4uYmYtY291bnRkb3duX19jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAtMnJlbTtcbiAgcGFkZGluZzogMS41cmVtIDAgMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgICAuYmYtY291bnRkb3duX19jb250YWluZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTMuMTI1cmVtOyB9IH1cblxuLmJmLWNvdW50ZG93bl9fdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjVyZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAwIDEuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAgIC5iZi1jb3VudGRvd25fX3RpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmZsaXAtY2xvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB6LWluZGV4OiAxOyB9XG4gIC5mbGlwLWNsb2NrX19waWVjZSB7XG4gICAgaGVpZ2h0OiA0cmVtO1xuICAgIHdpZHRoOiA0cmVtO1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIHBhZGRpbmc6IDAgMC40Mzc1cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAgICAgLmZsaXAtY2xvY2tfX3BpZWNlIHtcbiAgICAgICAgaGVpZ2h0OiA2LjI1cmVtO1xuICAgICAgICB3aWR0aDogNi4yNXJlbTtcbiAgICAgICAgcGFkZGluZzogMCAwLjc1cmVtOyB9IH1cbiAgICAuZmxpcC1jbG9ja19fcGllY2U6OmFmdGVyIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgY29udGVudDogXCI6XCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGluZS1oZWlnaHQ6IDRyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogLTAuMTI1cmVtO1xuICAgICAgdG9wOiAwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgICAgICAgLmZsaXAtY2xvY2tfX3BpZWNlOjphZnRlciB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDYuMjVyZW07IH0gfVxuICAgIC5mbGlwLWNsb2NrX19waWVjZTpsYXN0LW9mLXR5cGU6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZmxpcC1jbG9ja19fcGllY2U6bnRoLW9mLXR5cGUoMSkgLmNhcmRfX2JvdHRvbTo6YWZ0ZXIsXG4gICAgLmZsaXAtY2xvY2tfX3BpZWNlOm50aC1vZi10eXBlKDEpIC5jYXJkX190b3Age1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNWFhNjsgfVxuICAgIC5mbGlwLWNsb2NrX19waWVjZTpudGgtb2YtdHlwZSgxKSAuY2FyZF9fZG93bjo6YWZ0ZXIsXG4gICAgLmZsaXAtY2xvY2tfX3BpZWNlOm50aC1vZi10eXBlKDEpIC5jYXJkX19iYWNrOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1NDlhOyB9XG4gICAgLmZsaXAtY2xvY2tfX3BpZWNlOm50aC1vZi10eXBlKDIpIC5jYXJkX19ib3R0b206OmFmdGVyLFxuICAgIC5mbGlwLWNsb2NrX19waWVjZTpudGgtb2YtdHlwZSgyKSAuY2FyZF9fdG9wIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxZmI1M2E7IH1cbiAgICAuZmxpcC1jbG9ja19fcGllY2U6bnRoLW9mLXR5cGUoMikgLmNhcmRfX2Rvd246OmFmdGVyLFxuICAgIC5mbGlwLWNsb2NrX19waWVjZTpudGgtb2YtdHlwZSgyKSAuY2FyZF9fYmFjazo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFkYWMzODsgfVxuICAgIC5mbGlwLWNsb2NrX19waWVjZTpudGgtb2YtdHlwZSgzKSAuY2FyZF9fYm90dG9tOjphZnRlcixcbiAgICAuZmxpcC1jbG9ja19fcGllY2U6bnRoLW9mLXR5cGUoMykgLmNhcmRfX3RvcCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2M0ODQzOyB9XG4gICAgLmZsaXAtY2xvY2tfX3BpZWNlOm50aC1vZi10eXBlKDMpIC5jYXJkX19kb3duOjphZnRlcixcbiAgICAuZmxpcC1jbG9ja19fcGllY2U6bnRoLW9mLXR5cGUoMykgLmNhcmRfX2JhY2s6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkYTNkMzQ7IH1cbiAgICAuZmxpcC1jbG9ja19fcGllY2U6bnRoLW9mLXR5cGUoNCkgLmNhcmRfX2JvdHRvbTo6YWZ0ZXIsXG4gICAgLmZsaXAtY2xvY2tfX3BpZWNlOm50aC1vZi10eXBlKDQpIC5jYXJkX190b3Age1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZkNmY0MTsgfVxuICAgIC5mbGlwLWNsb2NrX19waWVjZTpudGgtb2YtdHlwZSg0KSAuY2FyZF9fZG93bjo6YWZ0ZXIsXG4gICAgLmZsaXAtY2xvY2tfX3BpZWNlOm50aC1vZi10eXBlKDQpIC5jYXJkX19iYWNrOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjE2NjNiOyB9XG4gIC5mbGlwLWNsb2NrX19zbG90IHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gICAgICAuZmxpcC1jbG9ja19fc2xvdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH0gfVxuICAuZmxpcC1jbG9jayAuY2FyZCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwZXJzcGVjdGl2ZTogMjAwcHg7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAgICAgLmZsaXAtY2xvY2sgLmNhcmQge1xuICAgICAgICBmb250LXNpemU6IDMuMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2LjI1cmVtOyB9IH1cbiAgICAuZmxpcC1jbG9jayAuY2FyZF9fZG93biwgLmZsaXAtY2xvY2sgLmNhcmRfX2JhY2ssIC5mbGlwLWNsb2NrIC5jYXJkX19ib3R0b20ge1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNTAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5mbGlwLWNsb2NrIC5jYXJkX19ib3R0b20ge1xuICAgICAgYm9yZGVyLXJhZGl1czogMC4xODc1cmVtIDAuMTg3NXJlbSAwIDA7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTtcbiAgICAgIHRvcDogMDsgfVxuICAgIC5mbGlwLWNsb2NrIC5jYXJkX19ib3R0b20sIC5mbGlwLWNsb2NrIC5jYXJkX19iYWNrIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmZsaXAtY2xvY2sgLmNhcmRfX2Rvd24sIC5mbGlwLWNsb2NrIC5jYXJkX19iYWNrIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwLjE4NzVyZW0gMC4xODc1cmVtO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDAlO1xuICAgICAgYm90dG9tOiAwOyB9XG4gICAgLmZsaXAtY2xvY2sgLmNhcmRfX2Rvd246OmFmdGVyLCAuZmxpcC1jbG9jayAuY2FyZF9fYm90dG9tOjphZnRlciwgLmZsaXAtY2xvY2sgLmNhcmRfX2JhY2s6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS12YWx1ZSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAyMDAlOyB9XG4gICAgLmZsaXAtY2xvY2sgLmNhcmRfX2JvdHRvbTphZnRlciB7XG4gICAgICB0b3A6IDA7IH1cbiAgICAuZmxpcC1jbG9jayAuY2FyZF9fZG93bjo6YWZ0ZXIsIC5mbGlwLWNsb2NrIC5jYXJkX19iYWNrOjphZnRlciB7XG4gICAgICBib3R0b206IDA7IH1cbiAgICAuZmxpcC1jbG9jayAuY2FyZF9fdG9wIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuMTg3NXJlbTtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAxMHB4IDIwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmZsaXAtY2xvY2sgLmNhcmRfX3NoYWRvdyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDI7IH1cbiAgLmZsaXAtY2xvY2sgLmZsaXAge1xuICAgIHotaW5kZXg6IDI7IH1cbiAgLmZsaXAtY2xvY2sgLmZsaXAgLmNhcmRfX2Rvd24ge1xuICAgIGFuaW1hdGlvbjogaGlkZWNsb2NrIDE1czsgfVxuICAuZmxpcC1jbG9jayAuZmxpcCAuY2FyZF9fYm90dG9tIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIGFuaW1hdGlvbjogdHVybjJjbG9jayAuMThzIGxpbmVhciBib3RoOyB9XG4gIC5mbGlwLWNsb2NrIC5mbGlwIC5jYXJkX19iYWNrIHtcbiAgICBhbmltYXRpb246IHR1cm5jbG9jayAuMThzIC4xOHMgbGluZWFyIGJvdGg7IH1cbiAgLmZsaXAtY2xvY2sgLmZsaXAgLmNhcmRfX2JvdHRvbSAuY2FyZF9fc2hhZG93IHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuMSkgMCUsIGJsYWNrIDEwMCUpO1xuICAgIGFuaW1hdGlvbjogc2hvd2Nsb2NrIC4zcyBsaW5lYXIgYm90aDsgfVxuXG4uYmYtbGFuZGluZ19fbGlzdCB7XG4gIG1hcmdpbi1sZWZ0OiAycmVtOyB9XG4gIC5iZi1sYW5kaW5nX19saXN0IGxpIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgICAgIC5iZi1sYW5kaW5nX19saXN0IGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfSB9XG4gICAgLmJmLWxhbmRpbmdfX2xpc3QgbGk6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcMjAyMlwiO1xuICAgICAgY29sb3I6IHJlZDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxZW07XG4gICAgICBtYXJnaW4tbGVmdDogLTFlbTsgfVxuXG4uYmYtbGFuZGluZ19fYmVuZWZpdHMge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gICAgLmJmLWxhbmRpbmdfX2JlbmVmaXRzIHtcbiAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICBib3JkZXItY29sb3I6ICNBQUEyQTI7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwLjEyNXJlbTsgfSB9XG4gIC5iZi1sYW5kaW5nX19iZW5lZml0czo6YmVmb3JlLCAuYmYtbGFuZGluZ19fYmVuZWZpdHM6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDMwcmVtO1xuICAgIGhlaWdodDogMC4wNjI1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNBQUEyQTI7IH1cbiAgLmJmLWxhbmRpbmdfX2JlbmVmaXRzOjpiZWZvcmUge1xuICAgIHRvcDogLTFyZW07IH1cbiAgLmJmLWxhbmRpbmdfX2JlbmVmaXRzOjphZnRlciB7XG4gICAgYm90dG9tOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAgIC5iZi1sYW5kaW5nX19iZW5lZml0czo6YmVmb3JlLCAuYmYtbGFuZGluZ19fYmVuZWZpdHM6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uYmYtbGFuZGluZy1iZW5lZml0c19faXRlbSB7XG4gIGNvbG9yOiAjQUFBMkEyO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAgIC5iZi1sYW5kaW5nLWJlbmVmaXRzX19pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgLmJmLWxhbmRpbmctYmVuZWZpdHNfX2l0ZW0gLmJmLXRleHQge1xuICAgIG1hcmdpbi1sZWZ0OiA2LjVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgICAgIC5iZi1sYW5kaW5nLWJlbmVmaXRzX19pdGVtIC5iZi10ZXh0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiA2MCU7IH0gfVxuXG4uYmYtbGFuZGluZy1iZW5lZml0c19faW1hZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgICAuYmYtbGFuZGluZy1iZW5lZml0c19faW1hZ2Uge1xuICAgICAgbWF4LXdpZHRoOiAzNSU7IH0gfVxuICAuYmYtbGFuZGluZy1iZW5lZml0c19faW1hZ2UgaW1nIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmJmLWxhbmRpbmctYmVuZWZpdHNfX2ltYWdlIC5iZi1iZW5lZml0cyB7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgICAgIC5iZi1sYW5kaW5nLWJlbmVmaXRzX19pbWFnZSAuYmYtYmVuZWZpdHMge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gICAgLmJmLWxhbmRpbmctYmVuZWZpdHNfX2ltYWdlIC5iZi1iZW5lZml0cyAuYmYtbHAtYmYtdGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuXG4uYmYtbGFuZGluZ19faGludHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDJyZW0gMDtcbiAgbWFyZ2luLWJvdHRvbTogMy43NXJlbTtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2FycXVpdm9zL3Nub3cucG5nXCIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2QjQwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NXJlbSkge1xuICAgIC5iZi1sYW5kaW5nX19oaW50czo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXJxdWl2b3MvdHJlZS5wbmdcIik7XG4gICAgICBoZWlnaHQ6IDMxLjYyNXJlbTtcbiAgICAgIHdpZHRoOiAyMS4yNXJlbTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7IH0gfVxuICAuYmYtbGFuZGluZ19faGludHMgLmJmLWxwLWJmLXRpdGxlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmJmLWxhbmRpbmctaGludHNfX2xpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5iZi1sYW5kaW5nLWhpbnRzX19saXN0OjphZnRlciB7XG4gICAgY29udGVudDogJ2ZsaWNraXR5JztcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuICAgIC5iZi1sYW5kaW5nLWhpbnRzX19saXN0OjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJzsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5MHJlbSkge1xuICAgIC5iZi1sYW5kaW5nLWhpbnRzX19saXN0OjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgdG9wOiAtNjAlO1xuICAgICAgcmlnaHQ6IC0yMyU7XG4gICAgICB3aWR0aDogMTMuNjg3NXJlbTtcbiAgICAgIGhlaWdodDogMTQuNTYyNXJlbTtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi9hcnF1aXZvcy9kdWVuZGUucG5nXCIpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gICAgLmJmLWxhbmRpbmctaGludHNfX2xpc3Qge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uYmYtbGFuZGluZy1oaW50c19faXRlbSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDcwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICNBQUEyQTI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTVyZW07XG4gIHBhZGRpbmc6IDAgMXJlbSAycmVtO1xuICBtYXJnaW4tbGVmdDogMnJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgICAuYmYtbGFuZGluZy1oaW50c19faXRlbSB7XG4gICAgICB3aWR0aDogMjUlOyB9IH1cbiAgLmJmLWxhbmRpbmctaGludHNfX2l0ZW0gLmJmLXRleHQge1xuICAgIGZsZXgtZ3JvdzogMTsgfVxuXG4uYmYtbGFuZGluZy1oaW50c19faW1hZ2Uge1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbi5iZi1sYW5kaW5nX19iYW5uZXIgLmltZy1kZXNrdG9wIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgICAuYmYtbGFuZGluZ19fYmFubmVyIC5pbWctZGVza3RvcCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5iZi1sYW5kaW5nX19iYW5uZXIgLmltZy1tb2JpbGUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgICAuYmYtbGFuZGluZ19fYmFubmVyIC5pbWctbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uYmYtbGFuZGluZ19fYmFubmVyIGltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmJyYW5kcyB7XG4gIG1hcmdpbi1ib3R0b206IDguMTI1cmVtO1xuICBwYWRkaW5nOiAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJyYW5kc19fbGlzdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuYnJhbmRzX19pdGVtIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDMzLjMzJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMHJlbSkge1xuICAgICAgLmJyYW5kc19faXRlbSB7XG4gICAgICAgIHdpZHRoOiAyNSU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAgICAgLmJyYW5kc19faXRlbSB7XG4gICAgICAgIHdpZHRoOiAxNi42NiU7IH0gfVxuICAuYnJhbmRzX19pbWcge1xuICAgIGhlaWdodDogNS4zMTI1cmVtO1xuICAgIHdpZHRoOiA1LjMxMjVyZW07IH1cbiAgLmJyYW5kcyAuYmYtYXJyb3dzIGJ1dHRvbiB7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gIC5icmFuZHMgLmJmLWFycm93cyBidXR0b24uY2Fyb3VzZWwtcHJldiB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGVZKDUwJSk7IH1cblxuLmhvbWUgLmJmLWJlbmVmaXRzIC5pY29uLmljb24tb2ZmZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2J1bWVyYW5nYnJpbnF1ZWRvcy52dGV4aW1nLmNvbS5ici9hcnF1aXZvcy9idW1lX3BheW1lbnRfYW1lLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgLmhvbWUgLmJmLWJlbmVmaXRzIC5pY29uLmljb24tb2ZmZXIgdXNlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5oaWRkZW4tbGF6eWxvYWQge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5iZi1pbnN0aXR1Y2lvbmFsX19oZWFkZXIgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5iZi1pbnN0aXR1Y2lvbmFsX19oZWFkZXIgLmltZy1kZXNrdG9wIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzByZW0pIHtcbiAgICAuYmYtaW5zdGl0dWNpb25hbF9faGVhZGVyIC5pbWctZGVza3RvcCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMHJlbSkge1xuICAuYmYtaW5zdGl0dWNpb25hbF9faGVhZGVyIC5pbWctbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmJmLWluc3RpdHVjaW9uYWxfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAxLjI1cmVtIDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gICAgLmJmLWluc3RpdHVjaW9uYWxfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogMi44MTI1cmVtIDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgICAuYmYtaW5zdGl0dWNpb25hbF9fY29udGVudCAuY29sIHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAuYmYtaW5zdGl0dWNpb25hbF9fY29udGVudCBhc2lkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAgIC5iZi1pbnN0aXR1Y2lvbmFsX19jb250ZW50IGFydGljbGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1jb2xvcjogI2VjZWNlYztcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDAuMDYyNXJlbTtcbiAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMi41cmVtOyB9IH1cbiAgLmJmLWluc3RpdHVjaW9uYWxfX2NvbnRlbnQgYXJ0aWNsZSBoMSxcbiAgLmJmLWluc3RpdHVjaW9uYWxfX2NvbnRlbnQgYXJ0aWNsZSBoMixcbiAgLmJmLWluc3RpdHVjaW9uYWxfX2NvbnRlbnQgYXJ0aWNsZSBoMyB7XG4gICAgY29sb3I6ICM0MDQwNDA7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDMuNzVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjc1cmVtO1xuICAgIHBhZGRpbmctdG9wOiAwLjYyNXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAgICAgLmJmLWluc3RpdHVjaW9uYWxfX2NvbnRlbnQgYXJ0aWNsZSBoMSxcbiAgICAgIC5iZi1pbnN0aXR1Y2lvbmFsX19jb250ZW50IGFydGljbGUgaDIsXG4gICAgICAuYmYtaW5zdGl0dWNpb25hbF9fY29udGVudCBhcnRpY2xlIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cbiAgLmJmLWluc3RpdHVjaW9uYWxfX2NvbnRlbnQgYXJ0aWNsZSBoMiB7XG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS42MjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAgICAgLmJmLWluc3RpdHVjaW9uYWxfX2NvbnRlbnQgYXJ0aWNsZSBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTsgfSB9XG4gIC5iZi1pbnN0aXR1Y2lvbmFsX19jb250ZW50IGFydGljbGUgaDMge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAgICAgLmJmLWluc3RpdHVjaW9uYWxfX2NvbnRlbnQgYXJ0aWNsZSBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH0gfVxuICAuYmYtaW5zdGl0dWNpb25hbF9fY29udGVudCBhcnRpY2xlIHAsXG4gIC5iZi1pbnN0aXR1Y2lvbmFsX19jb250ZW50IGFydGljbGUgdWwge1xuICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMi4xODc1O1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgICAgIC5iZi1pbnN0aXR1Y2lvbmFsX19jb250ZW50IGFydGljbGUgcCxcbiAgICAgIC5iZi1pbnN0aXR1Y2lvbmFsX19jb250ZW50IGFydGljbGUgdWwge1xuICAgICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuICAgIC5iZi1pbnN0aXR1Y2lvbmFsX19jb250ZW50IGFydGljbGUgcC5kZWZhdWx0LWFsaWduLFxuICAgIC5iZi1pbnN0aXR1Y2lvbmFsX19jb250ZW50IGFydGljbGUgdWwuZGVmYXVsdC1hbGlnbiB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLmJmLWluc3RpdHVjaW9uYWxfX2NvbnRlbnQgYXJ0aWNsZSBwIGEsXG4gICAgLmJmLWluc3RpdHVjaW9uYWxfX2NvbnRlbnQgYXJ0aWNsZSB1bCBhIHtcbiAgICAgIGNvbG9yOiAjRkY2RTQwOyB9XG4gICAgICAuYmYtaW5zdGl0dWNpb25hbF9fY29udGVudCBhcnRpY2xlIHAgYTpob3ZlcixcbiAgICAgIC5iZi1pbnN0aXR1Y2lvbmFsX19jb250ZW50IGFydGljbGUgdWwgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5iZi1pbnN0aXR1Y2lvbmFsX19jb250ZW50IGFydGljbGUgaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5iZi1pbnN0aXR1Y2lvbmFsX19uYXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJmLWluc3RpdHVjaW9uYWxfX25hdiAub3Blbi1uYXYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDZCNDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiPHN2ZyB3aWR0aD0nMjRweCcgaGVpZ2h0PScxNnB4JyB2aWV3Qm94PScwIDAgMjQgMTYnIHZlcnNpb249JzEuMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayc+PGcgaWQ9J1BhZ2UtMScgc3Ryb2tlPScjZmZmZmZmJyBzdHJva2Utd2lkdGg9JzEnIGZpbGw9JyNmZmZmZmYnIGZpbGwtcnVsZT0nZXZlbm9kZCc+PGcgaWQ9J0QtMDEtSU5TVElUVUNJT05BTCcgdHJhbnNmb3JtPSd0cmFuc2xhdGUoLTI2Ni4wMDAwMDAsIC00MDQuMDAwMDAwKScgZmlsbC1ydWxlPSdub256ZXJvJyBmaWxsPScjZmZmZmZmJz48ZyBpZD0naWNfbWVudV9ibGFja18yNHB4JyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgyNjMuMDAwMDAwLCAzOTcuMDAwMDAwKSc+PGcgaWQ9J0dyb3VwJz48cGF0aCBkPSdNMy43NSwyMi41IEwyNi4yNSwyMi41IEwyNi4yNSwyMCBMMy43NSwyMCBMMy43NSwyMi41IFogTTMuNzUsMTYuMjUgTDI2LjI1LDE2LjI1IEwyNi4yNSwxMy43NSBMMy43NSwxMy43NSBMMy43NSwxNi4yNSBaIE0zLjc1LDcuNSBMMy43NSwxMCBMMjYuMjUsMTAgTDI2LjI1LDcuNSBMMy43NSw3LjUgWicgaWQ9J1NoYXBlJz48L3BhdGg+PC9nPjwvZz48L2c+PC9nPjwvc3ZnPlwiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEuMjVyZW07XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBoZWlnaHQ6IDMuMTI1cmVtO1xuICAgIHBhZGRpbmc6IDAuOTM3NXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAzLjEyNXJlbTtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgLmJmLWluc3RpdHVjaW9uYWxfX25hdiAub3Blbi1uYXYgLmljb24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmaWxsOiAjZmZmO1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAgICAgLmJmLWluc3RpdHVjaW9uYWxfX25hdiAub3Blbi1uYXYge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmJmLWluc3RpdHVjaW9uYWxfX25hdiB1bCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwIDAgMC42cmVtIDAuMXJlbSByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMTg3NXJlbTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1heC13aWR0aDogMjByZW07XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAzLjc1cmVtO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gICAgICAuYmYtaW5zdGl0dWNpb25hbF9fbmF2IHVsIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYzsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gICAgICAuYmYtaW5zdGl0dWNpb25hbF9fbmF2IHVsIGxpIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZWNlY2VjO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6IDAuMDYyNXJlbTsgfVxuICAgICAgICAuYmYtaW5zdGl0dWNpb25hbF9fbmF2IHVsIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci10b3A6IDA7IH0gfVxuICAgIC5iZi1pbnN0aXR1Y2lvbmFsX19uYXYgdWwgbGkgYSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgY29sb3I6ICM0MDQwNDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMS44NzVyZW07XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gICAgICAgIC5iZi1pbnN0aXR1Y2lvbmFsX19uYXYgdWwgbGkgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDIuNXJlbTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzOyB9IH1cbiAgICAgIC5iZi1pbnN0aXR1Y2lvbmFsX19uYXYgdWwgbGkgYS5pcy1hY3RpdmUsIC5iZi1pbnN0aXR1Y2lvbmFsX19uYXYgdWwgbGkgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDA2QjQwO1xuICAgICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAgICAgICAgIC5iZi1pbnN0aXR1Y2lvbmFsX19uYXYgdWwgbGkgYS5pcy1hY3RpdmUsIC5iZi1pbnN0aXR1Y2lvbmFsX19uYXYgdWwgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2QjQwO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7IH0gfVxuICAuYmYtaW5zdGl0dWNpb25hbF9fbmF2LmlzLWFjdGl2ZSAub3Blbi1uYXYge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIjxzdmcgd2lkdGg9JzE0cHgnIGhlaWdodD0nMTRweCcgdmlld0JveD0nMCAwIDE0IDE0JyB2ZXJzaW9uPScxLjEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sbnM6eGxpbms9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnPjxnIGlkPSdBLTA1LUhPTUUnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC03MS4wMDAwMDAsIC0xNi4wMDAwMDApJz48ZyBpZD0nR3JvdXAtMTQnIGZpbGw9JyNmZmZmZmYnIHN0cm9rZT0nbm9uZScgc3Ryb2tlLXdpZHRoPScxJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSg1NS4wMDAwMDAsIDAuMDAwMDAwKSc+PGcgaWQ9J0dyb3VwLTEzJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgxNi4wMDAwMDAsIDE2LjAwMDAwMCknPjxnIGlkPSdHcm91cC03LUNvcHknPjxyZWN0IGlkPSdSZWN0YW5nbGUtNicgdHJhbnNmb3JtPSd0cmFuc2xhdGUoNy4wMDAwMDAsIDcuMDAwMDAwKSByb3RhdGUoLTMxNS4wMDAwMDApIHRyYW5zbGF0ZSgtNy4wMDAwMDAsIC03LjAwMDAwMCkgJyB4PSctMS4xNjY2NjY2NycgeT0nNS43NDM1ODk3NCcgd2lkdGg9JzE2LjMzMzMzMzMnIGhlaWdodD0nMi41MTI4MjA1MScgcng9JzEuMjU2NDEwMjYnPjwvcmVjdD48L2c+PGcgaWQ9J0dyb3VwLTEyJz48ZyBpZD0nR3JvdXAtMTEnPjxnIGlkPSdHcm91cC03LUNvcHktMTInIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDcuMDAwMDAwLCA3LjAwMDAwMCkgc2NhbGUoLTEsIDEpIHRyYW5zbGF0ZSgtNy4wMDAwMDAsIC03LjAwMDAwMCkgJz48cmVjdCBpZD0nUmVjdGFuZ2xlLTYnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDcuMDAwMDAwLCA3LjAwMDAwMCkgcm90YXRlKC0zMTUuMDAwMDAwKSB0cmFuc2xhdGUoLTcuMDAwMDAwLCAtNy4wMDAwMDApICcgeD0nLTEuMTY2NjY2NjcnIHk9JzUuNzQzNTg5NzQnIHdpZHRoPScxNi4zMzMzMzMzJyBoZWlnaHQ9JzIuNTEyODIwNTEnIHJ4PScxLjI1NjQxMDI2Jz48L3JlY3Q+PC9nPjwvZz48L2c+PC9nPjwvZz48L2c+PC9zdmc+XCIpOyB9XG4gIC5iZi1pbnN0aXR1Y2lvbmFsX19uYXYuaXMtYWN0aXZlIHVsIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYmYtbm90LWZvdW5kIC5iZi12aXRyaW5lIHtcbiAgbWFyZ2luLWJvdHRvbTogNjVweDsgfVxuXG4uYmYtbm90LWZvdW5kIC5iZi12aXRyaW5lLXRvcCB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5iZi1ub3QtZm91bmQgLmJmLXZpdHJpbmUtdG9wIGgyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmJmLW5vdC1mb3VuZCAuYmYtZ3VpYV9uYXYge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiA4NSU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQyNXB4KSB7XG4gICAgLmJmLW5vdC1mb3VuZCAuYmYtZ3VpYV9uYXYge1xuICAgICAgd2lkdGg6IDc1JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5iZi1ub3QtZm91bmQgLmJmLWd1aWFfbmF2IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtYXJnaW46IDQ4cHggMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJmLW5vdC1mb3VuZCAuYmYtZ3VpYV9uYXYge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG4gIC5iZi1ub3QtZm91bmQgLmJmLWd1aWFfbmF2IHVsIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5iZi1ub3QtZm91bmQgLmJmLWd1aWFfbmF2IHVsIGxpIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDI2cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgICAgd2lkdGg6IDExOHB4O1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICMyNkJCNTQ7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYmYtbm90LWZvdW5kIC5iZi1ndWlhX25hdiB1bCBsaSB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMCAzMnB4OyB9IH1cbiAgICAgIC5iZi1ub3QtZm91bmQgLmJmLWd1aWFfbmF2IHVsIGxpIGEge1xuICAgICAgICBjb2xvcjogIzI2QkI1NDsgfVxuICAgICAgLmJmLW5vdC1mb3VuZCAuYmYtZ3VpYV9uYXYgdWwgbGk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjZCQjU0O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgLmJmLW5vdC1mb3VuZCAuYmYtZ3VpYV9uYXYgdWwgbGk6aG92ZXIgYSB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLmJmLW5vdC1mb3VuZCAuYmYtZ3VpYV9uYXYgLmFjdGl2ZS10ZXJtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjZCQjU0O1xuICAgIGN1cnNvcjogbm9uZTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4uYmYtbm90LWZvdW5kX19oZWFkZXIgLmltZy1kZXNrdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gICAgLmJmLW5vdC1mb3VuZF9faGVhZGVyIC5pbWctZGVza3RvcCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5iZi1ub3QtZm91bmRfX2hlYWRlciBpbWcge1xuICBoZWlnaHQ6IDExLjI1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gICAgLmJmLW5vdC1mb3VuZF9faGVhZGVyIGltZyB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuXG4uYmYtbm90LWZvdW5kX19oZWFkZXIuYmYtNTAwIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgICAuYmYtbm90LWZvdW5kX19oZWFkZXIuYmYtNTAwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfSB9XG4gIC5iZi1ub3QtZm91bmRfX2hlYWRlci5iZi01MDAgaW1nIHtcbiAgICBoZWlnaHQ6IDguNzVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgICAgIC5iZi1ub3QtZm91bmRfX2hlYWRlci5iZi01MDAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cblxuLmJmLW5vdC1mb3VuZF9fY29udGVudCB7XG4gIHBhZGRpbmc6IDEuODc1cmVtIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYmYtbm90LWZvdW5kX19jb250ZW50IC5ub3QtZm91bmQtc3VidGl0bGUge1xuICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbi1ib3R0b206IDByZW07IH1cbiAgICAuYmYtbm90LWZvdW5kX19jb250ZW50IC5ub3QtZm91bmQtc3VidGl0bGUuYmYtdGV4dC1lcnJvciB7XG4gICAgICBjb2xvcjogIzAzNEFBNDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAyLjYyNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG4gIC5iZi1ub3QtZm91bmRfX2NvbnRlbnQgLmJmLXNlYXJjaC1ib3gge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXgtd2lkdGg6IDQzLjc1cmVtO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmJmLW5vdC1mb3VuZF9fY29udGVudCAuYmYtc2VhcmNoLWJveCAuc2VhcmNoLXRpdGxlIHtcbiAgICAgIGNvbG9yOiAjNDA0MDQwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuICAgIC5iZi1ub3QtZm91bmRfX2NvbnRlbnQgLmJmLXNlYXJjaC1ib3ggLmJmLXZ0ZXhfX2Z1bGxUZXh0U2VhcmNoQm94IHtcbiAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuXG4uYmYtbm90LWZvdW5kIC5iZi1zaGVsZl9fYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZGlhLWRhcy1jcmlhbmNhcyB7XG4gIGNvbG9yOiAjQUFBMkEyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAgIC5kaWEtZGFzLWNyaWFuY2FzIC5iZi1uZXdzbGV0dGVyOm50aC1jaGlsZCg3KSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmRpYS1kYXMtY3JpYW5jYXMgLmJmLW5ld3NsZXR0ZXI6bnRoLWNoaWxkKDMpIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gICAgICAuZGlhLWRhcy1jcmlhbmNhcyAuYmYtbmV3c2xldHRlcjpudGgtY2hpbGQoMykge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5kaWEtZGFzLWNyaWFuY2FzIC5iZi1sYW5kaW5nX19pbnRybyBoMiwgLmRpYS1kYXMtY3JpYW5jYXMgLmJmLWxhbmRpbmdfX2NhdGVnb3J5IGgyLCAuZGlhLWRhcy1jcmlhbmNhcyAuYmYtbGFuZGluZ19fY2F0ZWdvcnktLWxhc3QgaDIsIC5kaWEtZGFzLWNyaWFuY2FzIC5iZi1sYW5kaW5nX19jYXRlZ29yeS0tYWxzbyBoMiB7XG4gICAgY29sb3I6ICM3ODZGNkY7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgICAgIC5kaWEtZGFzLWNyaWFuY2FzIC5iZi1sYW5kaW5nX19pbnRybyBoMiwgLmRpYS1kYXMtY3JpYW5jYXMgLmJmLWxhbmRpbmdfX2NhdGVnb3J5IGgyLCAuZGlhLWRhcy1jcmlhbmNhcyAuYmYtbGFuZGluZ19fY2F0ZWdvcnktLWxhc3QgaDIsIC5kaWEtZGFzLWNyaWFuY2FzIC5iZi1sYW5kaW5nX19jYXRlZ29yeS0tYWxzbyBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cbiAgLmRpYS1kYXMtY3JpYW5jYXMgLmJmLWxhbmRpbmdfX2ludHJvIHAsIC5kaWEtZGFzLWNyaWFuY2FzIC5iZi1sYW5kaW5nX19jYXRlZ29yeSBwLCAuZGlhLWRhcy1jcmlhbmNhcyAuYmYtbGFuZGluZ19fY2F0ZWdvcnktLWxhc3QgcCwgLmRpYS1kYXMtY3JpYW5jYXMgLmJmLWxhbmRpbmdfX2NhdGVnb3J5LS1hbHNvIHAge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuICAuZGlhLWRhcy1jcmlhbmNhcyAuYmYtbGFuZGluZ19faW50cm8gaDEsIC5kaWEtZGFzLWNyaWFuY2FzIC5iZi1sYW5kaW5nX19jYXRlZ29yeSBoMSwgLmRpYS1kYXMtY3JpYW5jYXMgLmJmLWxhbmRpbmdfX2NhdGVnb3J5LS1sYXN0IGgxLCAuZGlhLWRhcy1jcmlhbmNhcyAuYmYtbGFuZGluZ19fY2F0ZWdvcnktLWFsc28gaDEge1xuICAgIGNvbG9yOiAjNzg2RjZGO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLmRpYS1kYXMtY3JpYW5jYXMgLmJmLWxhbmRpbmdfX2ludHJvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gICAgICAuZGlhLWRhcy1jcmlhbmNhcyAuYmYtbGFuZGluZ19faW50cm8ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgICAgIC5kaWEtZGFzLWNyaWFuY2FzIC5iZi1sYW5kaW5nX19pbnRybyBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH0gfVxuICAgIC5kaWEtZGFzLWNyaWFuY2FzIC5iZi1sYW5kaW5nX19pbnRybyAuYWxpZ24taXRlbXMtY2VudGVyIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgICAgIC5kaWEtZGFzLWNyaWFuY2FzIC5iZi1sYW5kaW5nX19pbnRybyAuYm94LWJhbm5lci0tbGVmdCB7XG4gICAgICAgIHBhZGRpbmc6IDAgOXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gICAgICAuZGlhLWRhcy1jcmlhbmNhcyAuYmYtbGFuZGluZ19faW50cm8gLmJveC1iYW5uZXItLWxlZnQge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCA5cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgICAgIC5kaWEtZGFzLWNyaWFuY2FzIC5iZi1sYW5kaW5nX19pbnRybyAuYm94LWJhbm5lci0tcmlnaHQge1xuICAgICAgICBwYWRkaW5nOiAwIDlyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuICAgICAgLmRpYS1kYXMtY3JpYW5jYXMgLmJmLWxhbmRpbmdfX2ludHJvIC5ib3gtYmFubmVyLS1yaWdodCB7XG4gICAgICAgIHBhZGRpbmc6IDAgOXJlbSAwIDA7IH0gfVxuICAgIC5kaWEtZGFzLWNyaWFuY2FzIC5iZi1sYW5kaW5nX19pbnRybyAuYmYtYmFubmVyIGltZyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgICAgICAgLmRpYS1kYXMtY3JpYW5jYXMgLmJmLWxhbmRpbmdfX2ludHJvIC5iZi1iYW5uZXIgaW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjM3NXJlbTsgfSB9XG4gIC5kaWEtZGFzLWNyaWFuY2FzIC5iZi1sYW5kaW5nLWhpbnRzX19saXN0OjphZnRlciB7XG4gICAgY29udGVudDogJ2ZsaWNraXR5JztcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuICAgIC5kaWEtZGFzLWNyaWFuY2FzIC5iZi1sYW5kaW5nLWhpbnRzX19saXN0OjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJzsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuICAgIC5kaWEtZGFzLWNyaWFuY2FzIC5iZi1sYW5kaW5nLWhpbnRzX19saXN0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7IH0gfVxuICAuZGlhLWRhcy1jcmlhbmNhcyAuYmYtbGFuZGluZy1oaW50c19faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogNzUlO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuICAgIC5kaWEtZGFzLWNyaWFuY2FzIC5iZi1sYW5kaW5nLWhpbnRzX19pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIC5iZi1pbWcge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtOyB9XG4gICAgLmRpYS1kYXMtY3JpYW5jYXMgLmJmLWxhbmRpbmctaGludHNfX2l0ZW0gLmJmLXRleHQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cbiAgICAuZGlhLWRhcy1jcmlhbmNhcyAuYmYtbGFuZGluZy1oaW50c19faXRlbSAuYmYtaW1nIGltZyB7XG4gICAgICB3aWR0aDogNHJlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gICAgICAgIC5kaWEtZGFzLWNyaWFuY2FzIC5iZi1sYW5kaW5nLWhpbnRzX19pdGVtIC5iZi1pbWcgaW1nIHtcbiAgICAgICAgICB3aWR0aDogNXJlbTsgfSB9XG4gIC5kaWEtZGFzLWNyaWFuY2FzIC5iZi1sYW5kaW5nX19jYXRlZ29yeS0tbGFzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmRpYS1kYXMtY3JpYW5jYXMgLmJmLWxhbmRpbmdfX2NhdGVnb3J5LS1sYXN0IGJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogMCA2LjI1cmVtIDYuMjVyZW0gMDtcbiAgICAgIGJvcmRlci1jb2xvcjogI0Q4RDhEODtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDAuMDYyNXJlbTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICBwYWRkaW5nOiAxLjE4NzVyZW0gMS41cmVtO1xuICAgICAgdHJhbnNpdGlvbjogMC4yczsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gICAgICAgIC5kaWEtZGFzLWNyaWFuY2FzIC5iZi1sYW5kaW5nX19jYXRlZ29yeS0tbGFzdCBidXR0b24ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgIC5kaWEtZGFzLWNyaWFuY2FzIC5iZi1sYW5kaW5nX19jYXRlZ29yeS0tbGFzdCBidXR0b246YWN0aXZlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC4xODc1cmVtOyB9XG4gICAgICAuZGlhLWRhcy1jcmlhbmNhcyAuYmYtbGFuZGluZ19fY2F0ZWdvcnktLWxhc3QgYnV0dG9uIC5pY29uIHtcbiAgICAgICAgZmlsbDogIzI2QkI1NDtcbiAgICAgICAgaGVpZ2h0OiAxLjM3NXJlbTtcbiAgICAgICAgd2lkdGg6IDAuNzVyZW07IH1cbiAgICAgIC5kaWEtZGFzLWNyaWFuY2FzIC5iZi1sYW5kaW5nX19jYXRlZ29yeS0tbGFzdCBidXR0b24uY2Fyb3VzZWwtcHJldiwgLmRpYS1kYXMtY3JpYW5jYXMgLmJmLWxhbmRpbmdfX2NhdGVnb3J5LS1sYXN0IGJ1dHRvbi5jYXJvdXNlbC1uZXh0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDQwJTtcbiAgICAgICAgei1pbmRleDogMzsgfVxuICAgICAgLmRpYS1kYXMtY3JpYW5jYXMgLmJmLWxhbmRpbmdfX2NhdGVnb3J5LS1sYXN0IGJ1dHRvbi5jYXJvdXNlbC1wcmV2IHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAgICAgLmRpYS1kYXMtY3JpYW5jYXMgLmJmLWxhbmRpbmdfX2NhdGVnb3J5LS1sYXN0IGJ1dHRvbi5jYXJvdXNlbC1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IDA7IH1cbiAgICAuZGlhLWRhcy1jcmlhbmNhcyAuYmYtbGFuZGluZ19fY2F0ZWdvcnktLWxhc3QgLmJmLWNhcm91c2VsLWJ1dHRvbnMge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gICAgLmRpYS1kYXMtY3JpYW5jYXMgLmJmLWxhbmRpbmdfX2NhdGVnb3J5IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gIC5kaWEtZGFzLWNyaWFuY2FzIC5iZi1sYW5kaW5nX19jYXRlZ29yeS0tYWxzbyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAgICAgLmRpYS1kYXMtY3JpYW5jYXMgLmJmLWxhbmRpbmdfX2NhdGVnb3J5LS1hbHNvIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTsgfSB9XG4gICAgLmRpYS1kYXMtY3JpYW5jYXMgLmJmLWxhbmRpbmdfX2NhdGVnb3J5LS1hbHNvIC5iZi1tZW5pbmFzIGEge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUY3M0I1OyB9XG4gICAgICAuZGlhLWRhcy1jcmlhbmNhcyAuYmYtbGFuZGluZ19fY2F0ZWdvcnktLWFsc28gLmJmLW1lbmluYXMgYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhYTg0YmU7IH1cbiAgLmRpYS1kYXMtY3JpYW5jYXMgLmJmLWxhbmRpbmctY2F0ZWdvcnlfX2xpc3Qge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmRpYS1kYXMtY3JpYW5jYXMgLmJmLWxhbmRpbmctY2F0ZWdvcnlfX2l0ZW0ge1xuICAgIGNvbG9yOiAjQUFBMkEyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNzAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM3NXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAgICAgLmRpYS1kYXMtY3JpYW5jYXMgLmJmLWxhbmRpbmctY2F0ZWdvcnlfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogMzMuMzMzJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgLmRpYS1kYXMtY3JpYW5jYXMgLmJmLWxhbmRpbmctY2F0ZWdvcnlfX2l0ZW0gLmJmLWxpbmsge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcGFkZGluZy10b3A6IDFyZW07IH1cbiAgICAgIC5kaWEtZGFzLWNyaWFuY2FzIC5iZi1sYW5kaW5nLWNhdGVnb3J5X19pdGVtIC5iZi1saW5rIGEge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI2QkI1NDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMjZCQjU0O1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwLjA2MjVyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIGhlaWdodDogMS44NzVyZW07XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwIDRyZW07IH1cbiAgICAgICAgLmRpYS1kYXMtY3JpYW5jYXMgLmJmLWxhbmRpbmctY2F0ZWdvcnlfX2l0ZW0gLmJmLWxpbmsgYTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFkOTE0MTtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICMxZDkxNDE7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAuMjJyZW0gMC40NHJlbSByZ2JhKDAsIDAsIDAsIDAuMDMpOyB9XG4gICAgLmRpYS1kYXMtY3JpYW5jYXMgLmJmLWxhbmRpbmctY2F0ZWdvcnlfX2l0ZW0tLWFsc28ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gICAgICAgIC5kaWEtZGFzLWNyaWFuY2FzIC5iZi1sYW5kaW5nLWNhdGVnb3J5X19pdGVtLS1hbHNvIHtcbiAgICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gICAgICAuZGlhLWRhcy1jcmlhbmNhcyAuYmYtbGFuZGluZy1jYXRlZ29yeV9faXRlbS0tYWxzby5pcy1zZWxlY3RlZCAuYmYtbGluayBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFkOTE0MTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMWQ5MTQxO1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLmRpYS1kYXMtY3JpYW5jYXMgLmJmLWxhbmRpbmctY2F0ZWdvcnlfX2l0ZW0tLWFsc28tLWxhc3Qge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIC5kaWEtZGFzLWNyaWFuY2FzIC5iZi1sYW5kaW5nLWNhdGVnb3J5X19saXN0OjphZnRlciwgLmRpYS1kYXMtY3JpYW5jYXMgLmJmLWxhbmRpbmctY2F0ZWdvcnlfX2xpc3QtLWFsc286OmFmdGVyIHtcbiAgICBjb250ZW50OiAnZmxpY2tpdHknO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gICAgLmRpYS1kYXMtY3JpYW5jYXMgLmJmLWxhbmRpbmctY2F0ZWdvcnlfX2xpc3Q6OmFmdGVyLCAuZGlhLWRhcy1jcmlhbmNhcyAuYmYtbGFuZGluZy1jYXRlZ29yeV9fbGlzdC0tYWxzbzo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgICAuZGlhLWRhcy1jcmlhbmNhcyAuYmYtbGFuZGluZy1jYXRlZ29yeV9fbGlzdCwgLmRpYS1kYXMtY3JpYW5jYXMgLmJmLWxhbmRpbmctY2F0ZWdvcnlfX2xpc3QtLWFsc28ge1xuICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gIC5kaWEtZGFzLWNyaWFuY2FzIC5iZi1sYW5kaW5nLWNhdGVnb3J5X19saXN0LS1hbHNvIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLmRpYS1kYXMtY3JpYW5jYXMgLmJmLWxhbmRpbmctY2F0ZWdvcnlfX2xpc3QtLWxhc3Qge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgLmRpYS1kYXMtY3JpYW5jYXMgLmJmLWxhbmRpbmctY2F0ZWdvcnlfX2xpc3QtLWxhc3Q6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICdmbGlja2l0eSc7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmRpYS1kYXMtY3JpYW5jYXMgLmJmLWxhbmRpbmctY2F0ZWdvcnlfX2xpc3QtLWxhc3QgLmJmLWxhbmRpbmctY2F0ZWdvcnlfX2l0ZW0ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWluLWhlaWdodDogMTAuMDYyNXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuICAgICAgLmRpYS1kYXMtY3JpYW5jYXMgLmJmLWxhbmRpbmctY2F0ZWdvcnlfX2xpc3QtLWxhc3QgLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5kaWEtZGFzLWNyaWFuY2FzIC5iZi1sYW5kaW5nLWNhdGVnb3J5X19saXN0LS1sYXN0IC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjZCQjU0OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgICAgICAgLmRpYS1kYXMtY3JpYW5jYXMgLmJmLWxhbmRpbmctY2F0ZWdvcnlfX2xpc3QtLWxhc3QgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLmRpYS1kYXMtY3JpYW5jYXMgLmJmLWxhbmRpbmctYWdlX19saXN0OjphZnRlciB7XG4gICAgY29udGVudDogJ2ZsaWNraXR5JztcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuICAgIC5kaWEtZGFzLWNyaWFuY2FzIC5iZi1sYW5kaW5nLWFnZV9fbGlzdDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgICAuZGlhLWRhcy1jcmlhbmNhcyAuYmYtbGFuZGluZy1hZ2VfX2xpc3Qge1xuICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gIC5kaWEtZGFzLWNyaWFuY2FzIC5iZi1sYW5kaW5nLWFnZV9faXRlbSB7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gICAgICAuZGlhLWRhcy1jcmlhbmNhcyAuYmYtbGFuZGluZy1hZ2VfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogMTclOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgICAgIC5kaWEtZGFzLWNyaWFuY2FzIC5iZi1sYW5kaW5nLWFnZV9faXRlbSB7XG4gICAgICAgIHdpZHRoOiAyNSU7IH0gfVxuICAgIC5kaWEtZGFzLWNyaWFuY2FzIC5iZi1sYW5kaW5nLWFnZV9faXRlbSBhIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDgwQzQ7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMi43NXJlbTtcbiAgICAgIHRyYW5zaXRpb246IDAuMnM7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAuZGlhLWRhcy1jcmlhbmNhcyAuYmYtbGFuZGluZy1hZ2VfX2l0ZW0gYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDkxZGU7IH1cbiAgLmRpYS1kYXMtY3JpYW5jYXMgLmZsaWNraXR5LXBhZ2UtZG90cyAuZG90IHtcbiAgICBoZWlnaHQ6IDAuNXJlbTtcbiAgICB3aWR0aDogMC41cmVtOyB9XG4gIC5kaWEtZGFzLWNyaWFuY2FzIC5zdWJtZW51LnBvci1pZGFkZGUge1xuICAgIG1hcmdpbi10b3A6IDFyZW07IH1cblxuLmJmLXByb2R1Y3RfX3ZpZXctc3BvdCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gICAgLmJmLXByb2R1Y3RfX3ZpZXctc3BvdCB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjg3NXJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45cmVtKSB7XG4gICAgLmJmLXByb2R1Y3RfX3ZpZXctc3BvdCAuYmYtc3BvdF9fcGljdHVyZSB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLmJmLXByb2R1Y3RfX3ZpZXctc3BvdCAuYmYtc3BvdF9faW5mb3Mge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjMuOXJlbSkge1xuICAgICAgLmJmLXByb2R1Y3RfX3ZpZXctc3BvdCAuYmYtc3BvdF9faW5mb3Mge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAgIC5iZi1wcm9kdWN0X192aWV3LXNwb3QgLmJmLXNwb3RfX2luZm9zIC5iZi1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmJmLXByb2R1Y3RfX3ZpZXctc3BvdCAuYmYtc3BvdF9faW5mb3MgLmJmLWNvbnRlbnQ6bm90KC5iZi1mcmV0ZSkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgICAgICAgLmJmLXByb2R1Y3RfX3ZpZXctc3BvdCAuYmYtc3BvdF9faW5mb3MgLmJmLWNvbnRlbnQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZWNlY2VjO1xuICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwLjA2MjVyZW07XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwLjA2MjVyZW07XG4gICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDAuMDYyNXJlbTtcbiAgICAgICAgICBwYWRkaW5nOiAycmVtOyB9IH1cbiAgICAgIC5iZi1wcm9kdWN0X192aWV3LXNwb3QgLmJmLXNwb3RfX2luZm9zIC5iZi1jb250ZW50LmJmLXBhZC1zcG90IHtcbiAgICAgICAgcGFkZGluZzogMCAxcmVtOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAgICAgICAgIC5iZi1wcm9kdWN0X192aWV3LXNwb3QgLmJmLXNwb3RfX2luZm9zIC5iZi1jb250ZW50LmJmLXBhZC1zcG90IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMnJlbTsgfSB9XG4gICAgICAuYmYtcHJvZHVjdF9fdmlldy1zcG90IC5iZi1zcG90X19pbmZvcyAuYmYtY29udGVudC5iZi1mcmV0ZSB7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICNlY2VjZWM7XG4gICAgICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAwLjA2MjVyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxcmVtOyB9XG4gICAgICAuYmYtcHJvZHVjdF9fdmlldy1zcG90IC5iZi1zcG90X19pbmZvcyAuYmYtY29udGVudC5iZi1wYWQtbm9uZSB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgcGFkZGluZzogMCAxcmVtOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAgICAgICAgIC5iZi1wcm9kdWN0X192aWV3LXNwb3QgLmJmLXNwb3RfX2luZm9zIC5iZi1jb250ZW50LmJmLXBhZC1ub25lIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgICAgICAgICAuYmYtcHJvZHVjdF9fdmlldy1zcG90IC5iZi1zcG90X19pbmZvcyAuYmYtY29udGVudC5iZi1wYWQtbm9uZSAuYmYtYWN0aXZlLXNrdSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZWNlY2VjO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDAuMDYyNXJlbTtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMC4wNjI1cmVtO1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDAuMDYyNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMnJlbTsgfSB9XG4gICAgICAuYmYtcHJvZHVjdF9fdmlldy1zcG90IC5iZi1zcG90X19pbmZvcyAuYmYtY29udGVudDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjkzNzVyZW07IH1cbiAgICAgIC5iZi1wcm9kdWN0X192aWV3LXNwb3QgLmJmLXNwb3RfX2luZm9zIC5iZi1jb250ZW50IC5iZi1oMSB7XG4gICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgICAgICAgICAuYmYtcHJvZHVjdF9fdmlldy1zcG90IC5iZi1zcG90X19pbmZvcyAuYmYtY29udGVudCAuYmYtaDEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgICAuYmYtcHJvZHVjdF9fdmlldy1zcG90IC5iZi1zcG90X19pbmZvcyAuYmYtY29udGVudCAuYnJhbmROYW1lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5iZi1wcm9kdWN0X192aWV3LXNwb3QgLmJmLXNwb3RfX2luZm9zIC5iZi1zZWxvRXhjbHVzaXZvIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNkJCNTQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjJyZW07XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMC40Mzc1cmVtO1xuICAgICAgbWFyZ2luLXRvcDogMC42MjVyZW07IH1cblxuLmJmLXByb2R1Y3QgLmJmLXZpdHJpbmUgaDIge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAwIDFyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gICAgLmJmLXByb2R1Y3QgLmJmLXZpdHJpbmUgaDIge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG5cbi5iZi1sb2dpbiB7XG4gIG1pbi1oZWlnaHQ6IDUwdmg7IH1cblxuYm9keS5jYXRlZ29yaWFfdjIuY2F0ZWdvcmlhICNqcy1wcm9kdWN0LWdyaWQtLXYyIHtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuYm9keS5jYXRlZ29yaWFfdjIgLmJveC1icmVhZGNydW1iLXdyYXBwZXIge1xuICBib3JkZXItY29sb3I6ICNEOEQ4RDg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMCAwIDAuMDYyNXJlbSAwO1xuICBwYWRkaW5nOiAwLjc1cmVtIDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4cmVtKSB7XG4gICAgYm9keS5jYXRlZ29yaWFfdjIgLmJveC1icmVhZGNydW1iLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIGJvZHkuY2F0ZWdvcmlhX3YyIC5ib3gtYnJlYWRjcnVtYi13cmFwcGVyICNib3gtYnJlYWQtY3J1bWIgLmJyZWFkLWNydW1iIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICBib2R5LmNhdGVnb3JpYV92MiAuYm94LWJyZWFkY3J1bWItd3JhcHBlciAjYm94LWJyZWFkLWNydW1iIC5icmVhZC1jcnVtYiB1bDpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1ZvY8OqIGVzdMOhIGVtOic7XG4gICAgICBmb250OiBpbmhlcml0O1xuICAgICAgY29sb3I6ICM5OTk5OTk7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMS41NjI1cmVtO1xuICAgICAgbWluLXdpZHRoOiA2Ljg3NXJlbTsgfVxuICAgIGJvZHkuY2F0ZWdvcmlhX3YyIC5ib3gtYnJlYWRjcnVtYi13cmFwcGVyICNib3gtYnJlYWQtY3J1bWIgLmJyZWFkLWNydW1iIHVsIGxpIGEge1xuICAgICAgY29sb3I6ICM5OTk5OTk7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMS41NjI1cmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfVxuICAgIGJvZHkuY2F0ZWdvcmlhX3YyIC5ib3gtYnJlYWRjcnVtYi13cmFwcGVyICNib3gtYnJlYWQtY3J1bWIgLmJyZWFkLWNydW1iIHVsIGxpOm5vdCg6Zmlyc3QtY2hpbGQpOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogI0Q4RDhEODtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiAwLjY4NzVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMS41NjI1cmVtO1xuICAgICAgd2lkdGg6IDAuNjg3NXJlbTsgfVxuICAgIGJvZHkuY2F0ZWdvcmlhX3YyIC5ib3gtYnJlYWRjcnVtYi13cmFwcGVyICNib3gtYnJlYWQtY3J1bWIgLmJyZWFkLWNydW1iIHVsIGxpOmZpcnN0LWNoaWxkIGEge1xuICAgICAgZm9udC1zaXplOiAwOyB9XG4gICAgICBib2R5LmNhdGVnb3JpYV92MiAuYm94LWJyZWFkY3J1bWItd3JhcHBlciAjYm94LWJyZWFkLWNydW1iIC5icmVhZC1jcnVtYiB1bCBsaTpmaXJzdC1jaGlsZCBhOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdCdW1lcmFuZyc7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDsgfVxuICAgIGJvZHkuY2F0ZWdvcmlhX3YyIC5ib3gtYnJlYWRjcnVtYi13cmFwcGVyICNib3gtYnJlYWQtY3J1bWIgLmJyZWFkLWNydW1iIHVsIGxpLmxhc3QgYSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgICAgY29sb3I6ICM0MDQwNDA7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5ib2R5LmNhdGVnb3JpYV92MiAjanMtcHJvZHVjdC1ncmlkLS12MiAuYmYtY2F0ZWdvcnlfX3RpdGxlIGgyLnRpdHVsby1zZXNzYW8ge1xuICBtYXJnaW4tYm90dG9tOiAtNDhweDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBjb2xvcjogIzQwNDA0MDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDhyZW0pIHtcbiAgYm9keS5jYXRlZ29yaWFfdjIgI2pzLXByb2R1Y3QtZ3JpZC0tdjIgLmJmLWNhdGVnb3J5X190aXRsZSBoMi50aXR1bG8tc2Vzc2FvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH0gfVxuXG5ib2R5LmNhdGVnb3JpYV92MiAjanMtcHJvZHVjdC1ncmlkLS12MiAuYmYtY2F0ZWdvcnlfX2ZpbHRlciB7XG4gIHBhZGRpbmctdG9wOiA3NnB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0OHJlbSkge1xuICAgIGJvZHkuY2F0ZWdvcmlhX3YyICNqcy1wcm9kdWN0LWdyaWQtLXYyIC5iZi1jYXRlZ29yeV9fZmlsdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7IH1cbiAgICAgIGJvZHkuY2F0ZWdvcmlhX3YyICNqcy1wcm9kdWN0LWdyaWQtLXYyIC5iZi1jYXRlZ29yeV9fZmlsdGVyLm9wZW5lZCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAgIGJvZHkuY2F0ZWdvcmlhX3YyICNqcy1wcm9kdWN0LWdyaWQtLXYyIC5iZi1jYXRlZ29yeV9fZmlsdGVyIC5uYXZpZ2F0aW9uLXRhYnMge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzJweCk7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDhweDtcbiAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvOyB9IH1cbiAgYm9keS5jYXRlZ29yaWFfdjIgI2pzLXByb2R1Y3QtZ3JpZC0tdjIgLmJmLWNhdGVnb3J5X19maWx0ZXIgLm1lbnUtZGVwYXJ0YW1lbnRvIC5tZW51LW5hdmVndWUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgYm9keS5jYXRlZ29yaWFfdjIgI2pzLXByb2R1Y3QtZ3JpZC0tdjIgLmJmLWNhdGVnb3J5X19maWx0ZXIgLm1lbnUtZGVwYXJ0YW1lbnRvIC5zZWFyY2gtc2luZ2xlLW5hdmlnYXRvciA+IGgzLFxuICBib2R5LmNhdGVnb3JpYV92MiAjanMtcHJvZHVjdC1ncmlkLS12MiAuYmYtY2F0ZWdvcnlfX2ZpbHRlciAubWVudS1kZXBhcnRhbWVudG8gLnNlYXJjaC1zaW5nbGUtbmF2aWdhdG9yIGg0LFxuICBib2R5LmNhdGVnb3JpYV92MiAjanMtcHJvZHVjdC1ncmlkLS12MiAuYmYtY2F0ZWdvcnlfX2ZpbHRlciAubWVudS1kZXBhcnRhbWVudG8gLnNlYXJjaC1zaW5nbGUtbmF2aWdhdG9yIGg1IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjREREREREO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuNjI1cmVtO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjYyNXJlbTtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIGJvZHkuY2F0ZWdvcmlhX3YyICNqcy1wcm9kdWN0LWdyaWQtLXYyIC5iZi1jYXRlZ29yeV9fZmlsdGVyIC5tZW51LWRlcGFydGFtZW50byAuc2VhcmNoLXNpbmdsZS1uYXZpZ2F0b3IgPiBoMy5jbG9zZWQsXG4gICAgYm9keS5jYXRlZ29yaWFfdjIgI2pzLXByb2R1Y3QtZ3JpZC0tdjIgLmJmLWNhdGVnb3J5X19maWx0ZXIgLm1lbnUtZGVwYXJ0YW1lbnRvIC5zZWFyY2gtc2luZ2xlLW5hdmlnYXRvciBoNC5jbG9zZWQsXG4gICAgYm9keS5jYXRlZ29yaWFfdjIgI2pzLXByb2R1Y3QtZ3JpZC0tdjIgLmJmLWNhdGVnb3J5X19maWx0ZXIgLm1lbnUtZGVwYXJ0YW1lbnRvIC5zZWFyY2gtc2luZ2xlLW5hdmlnYXRvciBoNS5jbG9zZWQge1xuICAgICAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RERERERDsgfVxuICAgICAgYm9keS5jYXRlZ29yaWFfdjIgI2pzLXByb2R1Y3QtZ3JpZC0tdjIgLmJmLWNhdGVnb3J5X19maWx0ZXIgLm1lbnUtZGVwYXJ0YW1lbnRvIC5zZWFyY2gtc2luZ2xlLW5hdmlnYXRvciA+IGgzLmNsb3NlZDo6YWZ0ZXIsXG4gICAgICBib2R5LmNhdGVnb3JpYV92MiAjanMtcHJvZHVjdC1ncmlkLS12MiAuYmYtY2F0ZWdvcnlfX2ZpbHRlciAubWVudS1kZXBhcnRhbWVudG8gLnNlYXJjaC1zaW5nbGUtbmF2aWdhdG9yIGg0LmNsb3NlZDo6YWZ0ZXIsXG4gICAgICBib2R5LmNhdGVnb3JpYV92MiAjanMtcHJvZHVjdC1ncmlkLS12MiAuYmYtY2F0ZWdvcnlfX2ZpbHRlciAubWVudS1kZXBhcnRhbWVudG8gLnNlYXJjaC1zaW5nbGUtbmF2aWdhdG9yIGg1LmNsb3NlZDo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cbiAgICBib2R5LmNhdGVnb3JpYV92MiAjanMtcHJvZHVjdC1ncmlkLS12MiAuYmYtY2F0ZWdvcnlfX2ZpbHRlciAubWVudS1kZXBhcnRhbWVudG8gLnNlYXJjaC1zaW5nbGUtbmF2aWdhdG9yID4gaDM6OmJlZm9yZSwgYm9keS5jYXRlZ29yaWFfdjIgI2pzLXByb2R1Y3QtZ3JpZC0tdjIgLmJmLWNhdGVnb3J5X19maWx0ZXIgLm1lbnUtZGVwYXJ0YW1lbnRvIC5zZWFyY2gtc2luZ2xlLW5hdmlnYXRvciA+IGgzOjphZnRlcixcbiAgICBib2R5LmNhdGVnb3JpYV92MiAjanMtcHJvZHVjdC1ncmlkLS12MiAuYmYtY2F0ZWdvcnlfX2ZpbHRlciAubWVudS1kZXBhcnRhbWVudG8gLnNlYXJjaC1zaW5nbGUtbmF2aWdhdG9yIGg0OjpiZWZvcmUsXG4gICAgYm9keS5jYXRlZ29yaWFfdjIgI2pzLXByb2R1Y3QtZ3JpZC0tdjIgLmJmLWNhdGVnb3J5X19maWx0ZXIgLm1lbnUtZGVwYXJ0YW1lbnRvIC5zZWFyY2gtc2luZ2xlLW5hdmlnYXRvciBoNDo6YWZ0ZXIsXG4gICAgYm9keS5jYXRlZ29yaWFfdjIgI2pzLXByb2R1Y3QtZ3JpZC0tdjIgLmJmLWNhdGVnb3J5X19maWx0ZXIgLm1lbnUtZGVwYXJ0YW1lbnRvIC5zZWFyY2gtc2luZ2xlLW5hdmlnYXRvciBoNTo6YmVmb3JlLFxuICAgIGJvZHkuY2F0ZWdvcmlhX3YyICNqcy1wcm9kdWN0LWdyaWQtLXYyIC5iZi1jYXRlZ29yeV9fZmlsdGVyIC5tZW51LWRlcGFydGFtZW50byAuc2VhcmNoLXNpbmdsZS1uYXZpZ2F0b3IgaDU6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNkJCNTQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDByZW07XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAwLjEyNXJlbTtcbiAgICAgIHJpZ2h0OiAxLjVyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEuNzVyZW07XG4gICAgICB3aWR0aDogMC43NXJlbTsgfVxuICAgIGJvZHkuY2F0ZWdvcmlhX3YyICNqcy1wcm9kdWN0LWdyaWQtLXYyIC5iZi1jYXRlZ29yeV9fZmlsdGVyIC5tZW51LWRlcGFydGFtZW50byAuc2VhcmNoLXNpbmdsZS1uYXZpZ2F0b3IgPiBoMzo6YWZ0ZXIsXG4gICAgYm9keS5jYXRlZ29yaWFfdjIgI2pzLXByb2R1Y3QtZ3JpZC0tdjIgLmJmLWNhdGVnb3J5X19maWx0ZXIgLm1lbnUtZGVwYXJ0YW1lbnRvIC5zZWFyY2gtc2luZ2xlLW5hdmlnYXRvciBoNDo6YWZ0ZXIsXG4gICAgYm9keS5jYXRlZ29yaWFfdjIgI2pzLXByb2R1Y3QtZ3JpZC0tdjIgLmJmLWNhdGVnb3J5X19maWx0ZXIgLm1lbnUtZGVwYXJ0YW1lbnRvIC5zZWFyY2gtc2luZ2xlLW5hdmlnYXRvciBoNTo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDsgfVxuICAgIGJvZHkuY2F0ZWdvcmlhX3YyICNqcy1wcm9kdWN0LWdyaWQtLXYyIC5iZi1jYXRlZ29yeV9fZmlsdGVyIC5tZW51LWRlcGFydGFtZW50byAuc2VhcmNoLXNpbmdsZS1uYXZpZ2F0b3IgPiBoMyBhLFxuICAgIGJvZHkuY2F0ZWdvcmlhX3YyICNqcy1wcm9kdWN0LWdyaWQtLXYyIC5iZi1jYXRlZ29yeV9fZmlsdGVyIC5tZW51LWRlcGFydGFtZW50byAuc2VhcmNoLXNpbmdsZS1uYXZpZ2F0b3IgaDQgYSxcbiAgICBib2R5LmNhdGVnb3JpYV92MiAjanMtcHJvZHVjdC1ncmlkLS12MiAuYmYtY2F0ZWdvcnlfX2ZpbHRlciAubWVudS1kZXBhcnRhbWVudG8gLnNlYXJjaC1zaW5nbGUtbmF2aWdhdG9yIGg1IGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgYm9keS5jYXRlZ29yaWFfdjIgI2pzLXByb2R1Y3QtZ3JpZC0tdjIgLmJmLWNhdGVnb3J5X19maWx0ZXIgLm1lbnUtZGVwYXJ0YW1lbnRvIC5zZWFyY2gtc2luZ2xlLW5hdmlnYXRvciA+IGgzICsgdWwsXG4gICAgYm9keS5jYXRlZ29yaWFfdjIgI2pzLXByb2R1Y3QtZ3JpZC0tdjIgLmJmLWNhdGVnb3J5X19maWx0ZXIgLm1lbnUtZGVwYXJ0YW1lbnRvIC5zZWFyY2gtc2luZ2xlLW5hdmlnYXRvciBoNCArIHVsLFxuICAgIGJvZHkuY2F0ZWdvcmlhX3YyICNqcy1wcm9kdWN0LWdyaWQtLXYyIC5iZi1jYXRlZ29yeV9fZmlsdGVyIC5tZW51LWRlcGFydGFtZW50byAuc2VhcmNoLXNpbmdsZS1uYXZpZ2F0b3IgaDUgKyB1bCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0RERERERDtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuNjI1cmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuNjI1cmVtO1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xuICAgICAgcGFkZGluZy10b3A6IC41cmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWF4LWhlaWdodDogMjE2cHg7IH1cbiAgICAgIGJvZHkuY2F0ZWdvcmlhX3YyICNqcy1wcm9kdWN0LWdyaWQtLXYyIC5iZi1jYXRlZ29yeV9fZmlsdGVyIC5tZW51LWRlcGFydGFtZW50byAuc2VhcmNoLXNpbmdsZS1uYXZpZ2F0b3IgPiBoMyArIHVsLmhhcy1tb3JlLFxuICAgICAgYm9keS5jYXRlZ29yaWFfdjIgI2pzLXByb2R1Y3QtZ3JpZC0tdjIgLmJmLWNhdGVnb3J5X19maWx0ZXIgLm1lbnUtZGVwYXJ0YW1lbnRvIC5zZWFyY2gtc2luZ2xlLW5hdmlnYXRvciBoNCArIHVsLmhhcy1tb3JlLFxuICAgICAgYm9keS5jYXRlZ29yaWFfdjIgI2pzLXByb2R1Y3QtZ3JpZC0tdjIgLmJmLWNhdGVnb3J5X19maWx0ZXIgLm1lbnUtZGVwYXJ0YW1lbnRvIC5zZWFyY2gtc2luZ2xlLW5hdmlnYXRvciBoNSArIHVsLmhhcy1tb3JlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIuMjVyZW07IH1cbiAgICAgIGJvZHkuY2F0ZWdvcmlhX3YyICNqcy1wcm9kdWN0LWdyaWQtLXYyIC5iZi1jYXRlZ29yeV9fZmlsdGVyIC5tZW51LWRlcGFydGFtZW50byAuc2VhcmNoLXNpbmdsZS1uYXZpZ2F0b3IgPiBoMyArIHVsOmJlZm9yZSxcbiAgICAgIGJvZHkuY2F0ZWdvcmlhX3YyICNqcy1wcm9kdWN0LWdyaWQtLXYyIC5iZi1jYXRlZ29yeV9fZmlsdGVyIC5tZW51LWRlcGFydGFtZW50byAuc2VhcmNoLXNpbmdsZS1uYXZpZ2F0b3IgaDQgKyB1bDpiZWZvcmUsXG4gICAgICBib2R5LmNhdGVnb3JpYV92MiAjanMtcHJvZHVjdC1ncmlkLS12MiAuYmYtY2F0ZWdvcnlfX2ZpbHRlciAubWVudS1kZXBhcnRhbWVudG8gLnNlYXJjaC1zaW5nbGUtbmF2aWdhdG9yIGg1ICsgdWw6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMnB4KTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMTZweDtcbiAgICAgICAgYmFja2dyb3VuZDogI0RERERERDsgfVxuICAgICAgYm9keS5jYXRlZ29yaWFfdjIgI2pzLXByb2R1Y3QtZ3JpZC0tdjIgLmJmLWNhdGVnb3J5X19maWx0ZXIgLm1lbnUtZGVwYXJ0YW1lbnRvIC5zZWFyY2gtc2luZ2xlLW5hdmlnYXRvciA+IGgzICsgdWwgbGksXG4gICAgICBib2R5LmNhdGVnb3JpYV92MiAjanMtcHJvZHVjdC1ncmlkLS12MiAuYmYtY2F0ZWdvcnlfX2ZpbHRlciAubWVudS1kZXBhcnRhbWVudG8gLnNlYXJjaC1zaW5nbGUtbmF2aWdhdG9yIGg0ICsgdWwgbGksXG4gICAgICBib2R5LmNhdGVnb3JpYV92MiAjanMtcHJvZHVjdC1ncmlkLS12MiAuYmYtY2F0ZWdvcnlfX2ZpbHRlciAubWVudS1kZXBhcnRhbWVudG8gLnNlYXJjaC1zaW5nbGUtbmF2aWdhdG9yIGg1ICsgdWwgbGkge1xuICAgICAgICBwYWRkaW5nOiAuNXJlbSAycmVtOyB9XG4gICAgICAgIGJvZHkuY2F0ZWdvcmlhX3YyICNqcy1wcm9kdWN0LWdyaWQtLXYyIC5iZi1jYXRlZ29yeV9fZmlsdGVyIC5tZW51LWRlcGFydGFtZW50byAuc2VhcmNoLXNpbmdsZS1uYXZpZ2F0b3IgPiBoMyArIHVsIGxpIGEsXG4gICAgICAgIGJvZHkuY2F0ZWdvcmlhX3YyICNqcy1wcm9kdWN0LWdyaWQtLXYyIC5iZi1jYXRlZ29yeV9fZmlsdGVyIC5tZW51LWRlcGFydGFtZW50byAuc2VhcmNoLXNpbmdsZS1uYXZpZ2F0b3IgaDQgKyB1bCBsaSBhLFxuICAgICAgICBib2R5LmNhdGVnb3JpYV92MiAjanMtcHJvZHVjdC1ncmlkLS12MiAuYmYtY2F0ZWdvcnlfX2ZpbHRlciAubWVudS1kZXBhcnRhbWVudG8gLnNlYXJjaC1zaW5nbGUtbmF2aWdhdG9yIGg1ICsgdWwgbGkgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4yczsgfVxuICAgICAgICAgIGJvZHkuY2F0ZWdvcmlhX3YyICNqcy1wcm9kdWN0LWdyaWQtLXYyIC5iZi1jYXRlZ29yeV9fZmlsdGVyIC5tZW51LWRlcGFydGFtZW50byAuc2VhcmNoLXNpbmdsZS1uYXZpZ2F0b3IgPiBoMyArIHVsIGxpIGE6aG92ZXIsXG4gICAgICAgICAgYm9keS5jYXRlZ29yaWFfdjIgI2pzLXByb2R1Y3QtZ3JpZC0tdjIgLmJmLWNhdGVnb3J5X19maWx0ZXIgLm1lbnUtZGVwYXJ0YW1lbnRvIC5zZWFyY2gtc2luZ2xlLW5hdmlnYXRvciBoNCArIHVsIGxpIGE6aG92ZXIsXG4gICAgICAgICAgYm9keS5jYXRlZ29yaWFfdjIgI2pzLXByb2R1Y3QtZ3JpZC0tdjIgLmJmLWNhdGVnb3J5X19maWx0ZXIgLm1lbnUtZGVwYXJ0YW1lbnRvIC5zZWFyY2gtc2luZ2xlLW5hdmlnYXRvciBoNSArIHVsIGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICMyNkJCNTQ7IH1cbiAgICAgICAgYm9keS5jYXRlZ29yaWFfdjIgI2pzLXByb2R1Y3QtZ3JpZC0tdjIgLmJmLWNhdGVnb3J5X19maWx0ZXIgLm1lbnUtZGVwYXJ0YW1lbnRvIC5zZWFyY2gtc2luZ2xlLW5hdmlnYXRvciA+IGgzICsgdWwgbGkuc2hvdy1tb3JlLCBib2R5LmNhdGVnb3JpYV92MiAjanMtcHJvZHVjdC1ncmlkLS12MiAuYmYtY2F0ZWdvcnlfX2ZpbHRlciAubWVudS1kZXBhcnRhbWVudG8gLnNlYXJjaC1zaW5nbGUtbmF2aWdhdG9yID4gaDMgKyB1bCBsaS5oaWRlLXJlc3VsdHMsXG4gICAgICAgIGJvZHkuY2F0ZWdvcmlhX3YyICNqcy1wcm9kdWN0LWdyaWQtLXYyIC5iZi1jYXRlZ29yeV9fZmlsdGVyIC5tZW51LWRlcGFydGFtZW50byAuc2VhcmNoLXNpbmdsZS1uYXZpZ2F0b3IgaDQgKyB1bCBsaS5zaG93LW1vcmUsXG4gICAgICAgIGJvZHkuY2F0ZWdvcmlhX3YyICNqcy1wcm9kdWN0LWdyaWQtLXYyIC5iZi1jYXRlZ29yeV9fZmlsdGVyIC5tZW51LWRlcGFydGFtZW50byAuc2VhcmNoLXNpbmdsZS1uYXZpZ2F0b3IgaDQgKyB1bCBsaS5oaWRlLXJlc3VsdHMsXG4gICAgICAgIGJvZHkuY2F0ZWdvcmlhX3YyICNqcy1wcm9kdWN0LWdyaWQtLXYyIC5iZi1jYXRlZ29yeV9fZmlsdGVyIC5tZW51LWRlcGFydGFtZW50byAuc2VhcmNoLXNpbmdsZS1uYXZpZ2F0b3IgaDUgKyB1bCBsaS5zaG93LW1vcmUsXG4gICAgICAgIGJvZHkuY2F0ZWdvcmlhX3YyICNqcy1wcm9kdWN0LWdyaWQtLXYyIC5iZi1jYXRlZ29yeV9fZmlsdGVyIC5tZW51LWRlcGFydGFtZW50byAuc2VhcmNoLXNpbmdsZS1uYXZpZ2F0b3IgaDUgKyB1bCBsaS5oaWRlLXJlc3VsdHMge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gICAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgIGJvZHkuY2F0ZWdvcmlhX3YyICNqcy1wcm9kdWN0LWdyaWQtLXYyIC5iZi1jYXRlZ29yeV9fZmlsdGVyIC5tZW51LWRlcGFydGFtZW50byAuc2VhcmNoLXNpbmdsZS1uYXZpZ2F0b3IgPiBoMyArIHVsIGxpLnNob3ctbW9yZSBhLCBib2R5LmNhdGVnb3JpYV92MiAjanMtcHJvZHVjdC1ncmlkLS12MiAuYmYtY2F0ZWdvcnlfX2ZpbHRlciAubWVudS1kZXBhcnRhbWVudG8gLnNlYXJjaC1zaW5nbGUtbmF2aWdhdG9yID4gaDMgKyB1bCBsaS5oaWRlLXJlc3VsdHMgYSxcbiAgICAgICAgICBib2R5LmNhdGVnb3JpYV92MiAjanMtcHJvZHVjdC1ncmlkLS12MiAuYmYtY2F0ZWdvcnlfX2ZpbHRlciAubWVudS1kZXBhcnRhbWVudG8gLnNlYXJjaC1zaW5nbGUtbmF2aWdhdG9yIGg0ICsgdWwgbGkuc2hvdy1tb3JlIGEsXG4gICAgICAgICAgYm9keS5jYXRlZ29yaWFfdjIgI2pzLXByb2R1Y3QtZ3JpZC0tdjIgLmJmLWNhdGVnb3J5X19maWx0ZXIgLm1lbnUtZGVwYXJ0YW1lbnRvIC5zZWFyY2gtc2luZ2xlLW5hdmlnYXRvciBoNCArIHVsIGxpLmhpZGUtcmVzdWx0cyBhLFxuICAgICAgICAgIGJvZHkuY2F0ZWdvcmlhX3YyICNqcy1wcm9kdWN0LWdyaWQtLXYyIC5iZi1jYXRlZ29yeV9fZmlsdGVyIC5tZW51LWRlcGFydGFtZW50byAuc2VhcmNoLXNpbmdsZS1uYXZpZ2F0b3IgaDUgKyB1bCBsaS5zaG93LW1vcmUgYSxcbiAgICAgICAgICBib2R5LmNhdGVnb3JpYV92MiAjanMtcHJvZHVjdC1ncmlkLS12MiAuYmYtY2F0ZWdvcnlfX2ZpbHRlciAubWVudS1kZXBhcnRhbWVudG8gLnNlYXJjaC1zaW5nbGUtbmF2aWdhdG9yIGg1ICsgdWwgbGkuaGlkZS1yZXN1bHRzIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICBjb2xvcjogIzI2QkI1NDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsOyB9XG4gIGJvZHkuY2F0ZWdvcmlhX3YyICNqcy1wcm9kdWN0LWdyaWQtLXYyIC5iZi1jYXRlZ29yeV9fZmlsdGVyIC5tZW51LWRlcGFydGFtZW50byAuc2VhcmNoLXNpbmdsZS1uYXZpZ2F0b3IgaDUge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgYm9keS5jYXRlZ29yaWFfdjIgI2pzLXByb2R1Y3QtZ3JpZC0tdjIgLmJmLWNhdGVnb3J5X19maWx0ZXItbW9iIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgYm9keS5jYXRlZ29yaWFfdjIgI2pzLXByb2R1Y3QtZ3JpZC0tdjIgLmJmLWNhdGVnb3J5X19maWx0ZXItbW9iIC50b2ctaWNvbiB7XG4gICAgICB3aWR0aDogMTVweDsgfVxuICAgICAgYm9keS5jYXRlZ29yaWFfdjIgI2pzLXByb2R1Y3QtZ3JpZC0tdjIgLmJmLWNhdGVnb3J5X19maWx0ZXItbW9iIC50b2ctaWNvbiBzdmcgcGF0aCB7XG4gICAgICAgIGZpbGw6ICMwMDZCNDA7IH1cbiAgICBib2R5LmNhdGVnb3JpYV92MiAjanMtcHJvZHVjdC1ncmlkLS12MiAuYmYtY2F0ZWdvcnlfX2ZpbHRlci1tb2IgLmZpbHRlci10b2dnbGUsXG4gICAgYm9keS5jYXRlZ29yaWFfdjIgI2pzLXByb2R1Y3QtZ3JpZC0tdjIgLmJmLWNhdGVnb3J5X19maWx0ZXItbW9iIC5vcmRlcmJ5LXRvZ2dsZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICBib2R5LmNhdGVnb3JpYV92MiAjanMtcHJvZHVjdC1ncmlkLS12MiAuYmYtY2F0ZWdvcnlfX2ZpbHRlci1tb2IgLmZpbHRlci10b2dnbGUgLnRvZy1pY29uIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTZweDsgfVxuICAgIGJvZHkuY2F0ZWdvcmlhX3YyICNqcy1wcm9kdWN0LWdyaWQtLXYyIC5iZi1jYXRlZ29yeV9fZmlsdGVyLW1vYiAub3JkZXJieS10b2dnbGUgLnRvZy1pY29uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gICAgICBib2R5LmNhdGVnb3JpYV92MiAjanMtcHJvZHVjdC1ncmlkLS12MiAuYmYtY2F0ZWdvcnlfX2ZpbHRlci1tb2Ige1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuYm9keS5jYXRlZ29yaWFfdjIgI2pzLXByb2R1Y3QtZ3JpZC0tdjIgLmJmLWNhdGVnb3J5X19ncmlkIC5tYWluIHAuc2VhcmNoUmVzdWx0c1RpbWUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmJvZHkuY2F0ZWdvcmlhX3YyICNqcy1wcm9kdWN0LWdyaWQtLXYyIC5iZi1jYXRlZ29yeV9fZ3JpZCAubWFpbiAuc3ViIHtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDhyZW0pIHtcbiAgICBib2R5LmNhdGVnb3JpYV92MiAjanMtcHJvZHVjdC1ncmlkLS12MiAuYmYtY2F0ZWdvcnlfX2dyaWQgLm1haW4gLnN1YiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgYm9keS5jYXRlZ29yaWFfdjIgI2pzLXByb2R1Y3QtZ3JpZC0tdjIgLmJmLWNhdGVnb3J5X19ncmlkIC5tYWluIC5zdWIgLnJlc3VsdGFkby1idXNjYS1maWx0cm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAgIGJvZHkuY2F0ZWdvcmlhX3YyICNqcy1wcm9kdWN0LWdyaWQtLXYyIC5iZi1jYXRlZ29yeV9fZ3JpZCAubWFpbiAuc3ViIC5yZXN1bHRhZG8tYnVzY2EtZmlsdHJvIC5vcmRlckJ5IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgYm9keS5jYXRlZ29yaWFfdjIgI2pzLXByb2R1Y3QtZ3JpZC0tdjIgLmJmLWNhdGVnb3J5X19ncmlkIC5tYWluIC5zdWIgLnJlc3VsdGFkby1idXNjYS1maWx0cm8gLm9yZGVyQnk6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIWnBaWGRDYjNnOUlqQWdNQ0F4TWk0Mk5pQXhPUzQ1T0NJK1BHY2dhV1E5SWtOaGJXRmtZVjh5SWlCa1lYUmhMVzVoYldVOUlrTmhiV0ZrWVNBeUlqNDhaeUJwWkQwaVEyRnRZV1JoWHpFdE1pSWdaR0YwWVMxdVlXMWxQU0pEWVcxaFpHRWdNU0krUEhCdmJIbG5iMjRnY0c5cGJuUnpQU0l6TGpBMklEQWdNVEl1TmpZZ01UQXVNemtnTWk0eU5pQXhPUzQ1T0NBd0lERTNMalV6SURjdU9UZ2dNVEF1TWpFZ01DNDJNU0F5TGpJMklETXVNRFlnTUNJZ1ptbHNiRDBpSXpBd01DSXZQand2Wno0OEwyYytQQzl6ZG1jK1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDg4ZGVnKTtcbiAgICAgICAgaGVpZ2h0OiAxLjEyNXJlbTtcbiAgICAgICAgcmlnaHQ6IDEuMjVyZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxLjI1cmVtO1xuICAgICAgICB3aWR0aDogMS4yNXJlbTsgfVxuICAgICAgYm9keS5jYXRlZ29yaWFfdjIgI2pzLXByb2R1Y3QtZ3JpZC0tdjIgLmJmLWNhdGVnb3J5X19ncmlkIC5tYWluIC5zdWIgLnJlc3VsdGFkby1idXNjYS1maWx0cm8gLm9yZGVyQnkgbGFiZWwge1xuICAgICAgICBjb2xvcjogIzY2NjY2NjtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS44NzVyZW07IH1cbiAgICAgIGJvZHkuY2F0ZWdvcmlhX3YyICNqcy1wcm9kdWN0LWdyaWQtLXYyIC5iZi1jYXRlZ29yeV9fZ3JpZCAubWFpbiAuc3ViIC5yZXN1bHRhZG8tYnVzY2EtZmlsdHJvIC5vcmRlckJ5IHNlbGVjdCB7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI0RERERERDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcmVtO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6IDAuMDYyNXJlbTtcbiAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgcGFkZGluZzogMCAxLjg3NXJlbTtcbiAgICAgICAgd2lkdGg6IDE2Ljg3NXJlbTsgfVxuICAgICAgICBib2R5LmNhdGVnb3JpYV92MiAjanMtcHJvZHVjdC1ncmlkLS12MiAuYmYtY2F0ZWdvcnlfX2dyaWQgLm1haW4gLnN1YiAucmVzdWx0YWRvLWJ1c2NhLWZpbHRybyAub3JkZXJCeSBzZWxlY3Q6Oi1tcy1leHBhbmQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBib2R5LmNhdGVnb3JpYV92MiAjanMtcHJvZHVjdC1ncmlkLS12MiAuYmYtY2F0ZWdvcnlfX2dyaWQgLm1haW4gLnN1YiAucmVzdWx0YWRvLWJ1c2NhLWZpbHRybyAuZmlsdGVyQnkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIGJvZHkuY2F0ZWdvcmlhX3YyICNqcy1wcm9kdWN0LWdyaWQtLXYyIC5iZi1jYXRlZ29yeV9fZ3JpZCAubWFpbiAuc3ViIC5yZXN1bHRhZG8tYnVzY2EtZmlsdHJvIHAuY29tcGFyZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0OHJlbSkge1xuICBib2R5LmNhdGVnb3JpYV92MiAjanMtcHJvZHVjdC1ncmlkLS12MiAuYmYtY2F0ZWdvcnlfX2dyaWQgLm1haW4gLnZpdHJpbmUge1xuICAgIG1hcmdpbi10b3A6IDhweDsgfSB9XG5cbmJvZHkuY2F0ZWdvcmlhX3YyICNqcy1wcm9kdWN0LWdyaWQtLXYyIC5iZi1jYXRlZ29yeV9fZ3JpZCAubWFpbiAudml0cmluZSArIC5zZWFyY2hSZXN1bHRzVGltZSArIC5zdWIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmJvZHkuY2F0ZWdvcmlhX3YyICNqcy1wcm9kdWN0LWdyaWQtLXYyIC5iZi1jYXRlZ29yeV9fZ3JpZCAubWFpbiAudml0cmluZSAucGFnZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmJvZHkuY2F0ZWdvcmlhX3YyICNqcy1wcm9kdWN0LWdyaWQtLXYyIC5iZi1jYXRlZ29yeV9fZ3JpZCAubWFpbiAudml0cmluZSAucHJhdGVsZWlyYSB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1sZWZ0OiAtMzJweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMzJweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDhyZW0pIHtcbiAgICBib2R5LmNhdGVnb3JpYV92MiAjanMtcHJvZHVjdC1ncmlkLS12MiAuYmYtY2F0ZWdvcnlfX2dyaWQgLm1haW4gLnZpdHJpbmUgLnByYXRlbGVpcmEgdWwge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICBib2R5LmNhdGVnb3JpYV92MiAjanMtcHJvZHVjdC1ncmlkLS12MiAuYmYtY2F0ZWdvcnlfX2dyaWQgLm1haW4gLnZpdHJpbmUgLnByYXRlbGVpcmEgdWwgbGkge1xuICAgIHdpZHRoOiAzMy4zJTtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OHJlbSkge1xuICAgICAgYm9keS5jYXRlZ29yaWFfdjIgI2pzLXByb2R1Y3QtZ3JpZC0tdjIgLmJmLWNhdGVnb3J5X19ncmlkIC5tYWluIC52aXRyaW5lIC5wcmF0ZWxlaXJhIHVsIGxpIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgcGFkZGluZzogMCAwLjVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH0gfVxuICAgIGJvZHkuY2F0ZWdvcmlhX3YyICNqcy1wcm9kdWN0LWdyaWQtLXYyIC5iZi1jYXRlZ29yeV9fZ3JpZCAubWFpbiAudml0cmluZSAucHJhdGVsZWlyYSB1bCBsaSAuYm94LWl0ZW0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAwLjYyNXJlbSAwLjkzNzVyZW07IH1cbiAgICAgIGJvZHkuY2F0ZWdvcmlhX3YyICNqcy1wcm9kdWN0LWdyaWQtLXYyIC5iZi1jYXRlZ29yeV9fZ3JpZCAubWFpbiAudml0cmluZSAucHJhdGVsZWlyYSB1bCBsaSAuYm94LWl0ZW0gLmRpc2NvdW50SGlnaExpZ2h0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZBQTYwMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgdG9wOiAxLjEyNXJlbTtcbiAgICAgICAgcGFkZGluZzogMC40Mzc1cmVtIDAuODc1cmVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gICAgICAgICAgYm9keS5jYXRlZ29yaWFfdjIgI2pzLXByb2R1Y3QtZ3JpZC0tdjIgLmJmLWNhdGVnb3J5X19ncmlkIC5tYWluIC52aXRyaW5lIC5wcmF0ZWxlaXJhIHVsIGxpIC5ib3gtaXRlbSAuZGlzY291bnRIaWdoTGlnaHQge1xuICAgICAgICAgICAgcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgICAgICAgIHRvcDogMC45Mzc1cmVtOyB9IH1cbiAgICAgICAgYm9keS5jYXRlZ29yaWFfdjIgI2pzLXByb2R1Y3QtZ3JpZC0tdjIgLmJmLWNhdGVnb3J5X19ncmlkIC5tYWluIC52aXRyaW5lIC5wcmF0ZWxlaXJhIHVsIGxpIC5ib3gtaXRlbSAuZGlzY291bnRIaWdoTGlnaHQgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgICAgICAgICAgIGJvZHkuY2F0ZWdvcmlhX3YyICNqcy1wcm9kdWN0LWdyaWQtLXYyIC5iZi1jYXRlZ29yeV9fZ3JpZCAubWFpbiAudml0cmluZSAucHJhdGVsZWlyYSB1bCBsaSAuYm94LWl0ZW0gLmRpc2NvdW50SGlnaExpZ2h0IHNwYW4ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9IH1cbiAgICAgICAgICBib2R5LmNhdGVnb3JpYV92MiAjanMtcHJvZHVjdC1ncmlkLS12MiAuYmYtY2F0ZWdvcnlfX2dyaWQgLm1haW4gLnZpdHJpbmUgLnByYXRlbGVpcmEgdWwgbGkgLmJveC1pdGVtIC5kaXNjb3VudEhpZ2hMaWdodCBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAgICAgICAgIGJvZHkuY2F0ZWdvcmlhX3YyICNqcy1wcm9kdWN0LWdyaWQtLXYyIC5iZi1jYXRlZ29yeV9fZ3JpZCAubWFpbiAudml0cmluZSAucHJhdGVsZWlyYSB1bCBsaSAuYm94LWl0ZW0gLmRpc2NvdW50SGlnaExpZ2h0IHNwYW46Zmlyc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIiBcIjsgfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gICAgICAgICAgICAgIGJvZHkuY2F0ZWdvcmlhX3YyICNqcy1wcm9kdWN0LWdyaWQtLXYyIC5iZi1jYXRlZ29yeV9fZ3JpZCAubWFpbiAudml0cmluZSAucHJhdGVsZWlyYSB1bCBsaSAuYm94LWl0ZW0gLmRpc2NvdW50SGlnaExpZ2h0IHNwYW46Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH0gfVxuICAgICAgYm9keS5jYXRlZ29yaWFfdjIgI2pzLXByb2R1Y3QtZ3JpZC0tdjIgLmJmLWNhdGVnb3J5X19ncmlkIC5tYWluIC52aXRyaW5lIC5wcmF0ZWxlaXJhIHVsIGxpIC5ib3gtaXRlbSAucHJvZHVjdC1pbWFnZSB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICAgIG1hcmdpbjogMCAtMTVweDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjQ0NDQ0NDO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwLjA2MjVyZW07XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICBib2R5LmNhdGVnb3JpYV92MiAjanMtcHJvZHVjdC1ncmlkLS12MiAuYmYtY2F0ZWdvcnlfX2dyaWQgLm1haW4gLnZpdHJpbmUgLnByYXRlbGVpcmEgdWwgbGkgLmJveC1pdGVtIC5wcm9kdWN0LWltYWdlIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OHJlbSkge1xuICAgICAgICAgIGJvZHkuY2F0ZWdvcmlhX3YyICNqcy1wcm9kdWN0LWdyaWQtLXYyIC5iZi1jYXRlZ29yeV9fZ3JpZCAubWFpbiAudml0cmluZSAucHJhdGVsZWlyYSB1bCBsaSAuYm94LWl0ZW0gLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgICAgICAgcGFkZGluZzogLjVyZW07IH0gfVxuICAgICAgICBib2R5LmNhdGVnb3JpYV92MiAjanMtcHJvZHVjdC1ncmlkLS12MiAuYmYtY2F0ZWdvcnlfX2dyaWQgLm1haW4gLnZpdHJpbmUgLnByYXRlbGVpcmEgdWwgbGkgLmJveC1pdGVtIC5wcm9kdWN0LWltYWdlIC5zZWxvRXhjbHVzaXZvIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjZCQjU0O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICBib3R0b206IDAuNjI1cmVtO1xuICAgICAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDguNzVyZW07XG4gICAgICAgICAgei1pbmRleDogMTsgfVxuICAgICAgYm9keS5jYXRlZ29yaWFfdjIgI2pzLXByb2R1Y3QtZ3JpZC0tdjIgLmJmLWNhdGVnb3J5X19ncmlkIC5tYWluIC52aXRyaW5lIC5wcmF0ZWxlaXJhIHVsIGxpIC5ib3gtaXRlbSAucHJvZHVjdC1uYW1lIHtcbiAgICAgICAgaGVpZ2h0OiAyLjM3NXJlbTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAgICAgICBib2R5LmNhdGVnb3JpYV92MiAjanMtcHJvZHVjdC1ncmlkLS12MiAuYmYtY2F0ZWdvcnlfX2dyaWQgLm1haW4gLnZpdHJpbmUgLnByYXRlbGVpcmEgdWwgbGkgLmJveC1pdGVtIC5wcm9kdWN0LW5hbWUgYSB7XG4gICAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICBoZWlnaHQ6IDIuMzc1cmVtO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4cmVtKSB7XG4gICAgICAgICAgICBib2R5LmNhdGVnb3JpYV92MiAjanMtcHJvZHVjdC1ncmlkLS12MiAuYmYtY2F0ZWdvcnlfX2dyaWQgLm1haW4gLnZpdHJpbmUgLnByYXRlbGVpcmEgdWwgbGkgLmJveC1pdGVtIC5wcm9kdWN0LW5hbWUgYSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OHJlbSkge1xuICAgICAgICAgIGJvZHkuY2F0ZWdvcmlhX3YyICNqcy1wcm9kdWN0LWdyaWQtLXYyIC5iZi1jYXRlZ29yeV9fZ3JpZCAubWFpbiAudml0cmluZSAucHJhdGVsZWlyYSB1bCBsaSAuYm94LWl0ZW0gLnByb2R1Y3QtbmFtZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07IH0gfVxuICAgICAgYm9keS5jYXRlZ29yaWFfdjIgI2pzLXByb2R1Y3QtZ3JpZC0tdjIgLmJmLWNhdGVnb3J5X19ncmlkIC5tYWluIC52aXRyaW5lIC5wcmF0ZWxlaXJhIHVsIGxpIC5ib3gtaXRlbSAucHJpY2UgYSAuYmVzdC1wcmljZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogI0ZGNkU0MDtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gICAgICBib2R5LmNhdGVnb3JpYV92MiAjanMtcHJvZHVjdC1ncmlkLS12MiAuYmYtY2F0ZWdvcnlfX2dyaWQgLm1haW4gLnZpdHJpbmUgLnByYXRlbGVpcmEgdWwgbGkgLmJveC1pdGVtIC5wcmljZSBhIC5pbnN0YWxsbWVudCxcbiAgICAgIGJvZHkuY2F0ZWdvcmlhX3YyICNqcy1wcm9kdWN0LWdyaWQtLXYyIC5iZi1jYXRlZ29yeV9fZ3JpZCAubWFpbiAudml0cmluZSAucHJhdGVsZWlyYSB1bCBsaSAuYm94LWl0ZW0gLnByaWNlIGEgLm9sZC1wcmljZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogIzk5OTk5OTtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgICBib2R5LmNhdGVnb3JpYV92MiAjanMtcHJvZHVjdC1ncmlkLS12MiAuYmYtY2F0ZWdvcnlfX2dyaWQgLm1haW4gLnZpdHJpbmUgLnByYXRlbGVpcmEgdWwgbGkgLmJveC1pdGVtIC5wcmljZSBhIC5pbnN0YWxsbWVudCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIGJvZHkuY2F0ZWdvcmlhX3YyICNqcy1wcm9kdWN0LWdyaWQtLXYyIC5iZi1jYXRlZ29yeV9fZ3JpZCAubWFpbiAudml0cmluZSAucHJhdGVsZWlyYSB1bCBsaSAuYm94LWl0ZW0gLnByaWNlIGEgLmluc3RhbGxtZW50IHNwYW4ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICBib2R5LmNhdGVnb3JpYV92MiAjanMtcHJvZHVjdC1ncmlkLS12MiAuYmYtY2F0ZWdvcnlfX2dyaWQgLm1haW4gLnZpdHJpbmUgLnByYXRlbGVpcmEgdWwgbGkgLmJveC1pdGVtIC5wcmljZSBhIC5vbGQtcHJpY2Uge1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgbWluLWhlaWdodDogMTJweDsgfVxuICAgICAgYm9keS5jYXRlZ29yaWFfdjIgI2pzLXByb2R1Y3QtZ3JpZC0tdjIgLmJmLWNhdGVnb3J5X19ncmlkIC5tYWluIC52aXRyaW5lIC5wcmF0ZWxlaXJhIHVsIGxpIC5ib3gtaXRlbSAud3JhcHBlci1idXktYnV0dG9uLWFzeW5jaHJvbm91cyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDsgfVxuICAgICAgICBib2R5LmNhdGVnb3JpYV92MiAjanMtcHJvZHVjdC1ncmlkLS12MiAuYmYtY2F0ZWdvcnlfX2dyaWQgLm1haW4gLnZpdHJpbmUgLnByYXRlbGVpcmEgdWwgbGkgLmJveC1pdGVtIC53cmFwcGVyLWJ1eS1idXR0b24tYXN5bmNocm9ub3VzIC5hZGQgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7IH1cbiAgICAgICAgICBib2R5LmNhdGVnb3JpYV92MiAjanMtcHJvZHVjdC1ncmlkLS12MiAuYmYtY2F0ZWdvcnlfX2dyaWQgLm1haW4gLnZpdHJpbmUgLnByYXRlbGVpcmEgdWwgbGkgLmJveC1pdGVtIC53cmFwcGVyLWJ1eS1idXR0b24tYXN5bmNocm9ub3VzIC5hZGQgYTpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogNTBweDtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCc8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDU1NS42MzQ0IDUyMy42MDE0NFwiIGZpbGw9XCIjMzRBODUzXCI+PHBhdGggZD1cIk0xNTQuOTQ1IDQxNi4yMWE1MS45MDYgNTMuNjk2IDAgMCAxIDUxLjkwNyA1My42OTUgNTEuOTA2IDUzLjY5NiAwIDEgMS01MS45MDctNTMuNjk2em0yNDkuMTUyIDBhNTEuOTA2IDUzLjY5NiAwIDAgMSA1MS45MDYgNTMuNjk1IDUxLjkwNiA1My42OTYgMCAxIDEtNTEuOTA2LTUzLjY5NnptLTIwNS4wNTItNTguNDk1bDE1NC45NjYuMDAyYzYuOTk5LS4wMjMgNy4wOC0uNzM0IDguOTI2LTguOTAxbDgxLjc4NS0zMTguNjk5YzIuNjczLTEwLjQxLjczNy04LjU3NSAxMS4zMDUtOC41NzVoMzcuNjEyQzUwMy43MTQgMS4xNTQgNTE2LjQ4NC0uMDczIDUyNi4zNTUuMDAzYzE4LjAzOC4xNCAyOS4wMSAxNy40NyAyOS4yNzYgMzIuOTEuMjk5IDE3LjMyMi0xOC4xNSAzNi43My00MS41MzUgMjguODg3LTcuNTI0LTIuNTI0LTEzLjQxLTguNzk3LTIwLjYyLTE4Ljc4aC0zMC4zMzFjLTI2LjUyNCAxMDMuNDA5LTUyLjE4IDIwNi44NjYtNzYuOTggMzEwLjcyNy0zLjQ3NyAxNC41Ni00LjA2NCAyNy45OTUtMTguMzYyIDI3Ljg5M2wtMTY4Ljk2LS4wNzhjLTE0Ljg3NC0uMDg3LTE4LjMxNy01Ljk2NC0xNy45NjItMTIuMDY5LjM0LTUuODU3IDMuODc4LTExLjk2MyAxOC4xNjQtMTEuNzc4elwiPjwvcGF0aD48cGF0aCBkPVwiTTYuNDY0IDE0NS44NjZMNDQuMzYzIDI3OC44MmM3LjA5NiAyNC45IDE3LjE4NyAzOC42NTUgNDMuNzEgMzguODA4bDIxMy43OTItLjA5NGMzMS4wNTUuMTggMzMuNTMxLTEzLjc3OCA0MS4wODgtNDEuMzA2bDQxLjAxNi0xNDkuMzk5YzUuMzEzLTE5LjM1Ni0xLjU4OS0zNC44NzUtMjMuMTM3LTM0LjgzNGwtMzIxLjY2Ni0uMDQxYy00NC44MTQuMDg4LTQzLjkwMyAxNC42Mi0zMi43MDIgNTMuOTEyem04Mi42NTcgODEuNDM2aDIwNi4wM2MxMy4yNjIgMCAxNC4yNTIgMjcuMTgzIDEuNjU1IDI3LjE4M0g4OS45NDhjLTE0LjM5OSAwLTEzLjg5MS0yNi41MTItLjgyNy0yNy4xODN6bS0xNy45NzQtNzcuNmgyNDIuMzRjMTUuNiAwIDE2Ljc2NCAyNy4xODIgMS45NDcgMjcuMTgySDcyLjEyYy0xNi45MzcgMC0xNi4zNC0yNi41MTEtLjk3My0yNy4xODN6XCI+PC9wYXRoPjwvc3ZnPicpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4cmVtKSB7XG4gICAgICAgICAgYm9keS5jYXRlZ29yaWFfdjIgI2pzLXByb2R1Y3QtZ3JpZC0tdjIgLmJmLWNhdGVnb3J5X19ncmlkIC5tYWluIC52aXRyaW5lIC5wcmF0ZWxlaXJhIHVsIGxpIC5ib3gtaXRlbSAud3JhcHBlci1idXktYnV0dG9uLWFzeW5jaHJvbm91cyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAxcmVtIC0xNXB4IDA7IH1cbiAgICAgICAgICAgIGJvZHkuY2F0ZWdvcmlhX3YyICNqcy1wcm9kdWN0LWdyaWQtLXYyIC5iZi1jYXRlZ29yeV9fZ3JpZCAubWFpbiAudml0cmluZSAucHJhdGVsZWlyYSB1bCBsaSAuYm94LWl0ZW0gLndyYXBwZXItYnV5LWJ1dHRvbi1hc3luY2hyb25vdXMgLmFkZCBhIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyLjgxMjVyZW07XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHJlbTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNkU0MDtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICAgICAgICBib2R5LmNhdGVnb3JpYV92MiAjanMtcHJvZHVjdC1ncmlkLS12MiAuYmYtY2F0ZWdvcnlfX2dyaWQgLm1haW4gLnZpdHJpbmUgLnByYXRlbGVpcmEgdWwgbGkgLmJveC1pdGVtIC53cmFwcGVyLWJ1eS1idXR0b24tYXN5bmNocm9ub3VzIC5hZGQgYTpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgYm9keS5jYXRlZ29yaWFfdjIgI2pzLXByb2R1Y3QtZ3JpZC0tdjIgLmJmLWNhdGVnb3J5X19ncmlkIC5tYWluIC52aXRyaW5lIC5wcmF0ZWxlaXJhIHVsIGxpIC5ib3gtaXRlbTpob3ZlciAucHJvZHVjdC1pbWFnZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMC41cmVtIDJyZW0gMC4zOHJlbSByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgICAgIGJvZHkuY2F0ZWdvcmlhX3YyICNqcy1wcm9kdWN0LWdyaWQtLXYyIC5iZi1jYXRlZ29yeV9fZ3JpZCAubWFpbiAudml0cmluZSAucHJhdGVsZWlyYSB1bCBsaSAuYm94LWl0ZW06aG92ZXIgLndyYXBwZXItYnV5LWJ1dHRvbi1hc3luY2hyb25vdXMgLmFkZCBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNkU0MDsgfVxuICAgICAgICBib2R5LmNhdGVnb3JpYV92MiAjanMtcHJvZHVjdC1ncmlkLS12MiAuYmYtY2F0ZWdvcnlfX2dyaWQgLm1haW4gLnZpdHJpbmUgLnByYXRlbGVpcmEgdWwgbGkgLmJveC1pdGVtOmhvdmVyIC53cmFwcGVyLWJ1eS1idXR0b24tYXN5bmNocm9ub3VzIC5hZGQgYTpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCA1NTUuNjM0NCA1MjMuNjAxNDRcIiBmaWxsPVwiI0ZGRkZGRlwiPjxwYXRoIGQ9XCJNMTU0Ljk0NSA0MTYuMjFhNTEuOTA2IDUzLjY5NiAwIDAgMSA1MS45MDcgNTMuNjk1IDUxLjkwNiA1My42OTYgMCAxIDEtNTEuOTA3LTUzLjY5NnptMjQ5LjE1MiAwYTUxLjkwNiA1My42OTYgMCAwIDEgNTEuOTA2IDUzLjY5NSA1MS45MDYgNTMuNjk2IDAgMSAxLTUxLjkwNi01My42OTZ6bS0yMDUuMDUyLTU4LjQ5NWwxNTQuOTY2LjAwMmM2Ljk5OS0uMDIzIDcuMDgtLjczNCA4LjkyNi04LjkwMWw4MS43ODUtMzE4LjY5OWMyLjY3My0xMC40MS43MzctOC41NzUgMTEuMzA1LTguNTc1aDM3LjYxMkM1MDMuNzE0IDEuMTU0IDUxNi40ODQtLjA3MyA1MjYuMzU1LjAwM2MxOC4wMzguMTQgMjkuMDEgMTcuNDcgMjkuMjc2IDMyLjkxLjI5OSAxNy4zMjItMTguMTUgMzYuNzMtNDEuNTM1IDI4Ljg4Ny03LjUyNC0yLjUyNC0xMy40MS04Ljc5Ny0yMC42Mi0xOC43OGgtMzAuMzMxYy0yNi41MjQgMTAzLjQwOS01Mi4xOCAyMDYuODY2LTc2Ljk4IDMxMC43MjctMy40NzcgMTQuNTYtNC4wNjQgMjcuOTk1LTE4LjM2MiAyNy44OTNsLTE2OC45Ni0uMDc4Yy0xNC44NzQtLjA4Ny0xOC4zMTctNS45NjQtMTcuOTYyLTEyLjA2OS4zNC01Ljg1NyAzLjg3OC0xMS45NjMgMTguMTY0LTExLjc3OHpcIj48L3BhdGg+PHBhdGggZD1cIk02LjQ2NCAxNDUuODY2TDQ0LjM2MyAyNzguODJjNy4wOTYgMjQuOSAxNy4xODcgMzguNjU1IDQzLjcxIDM4LjgwOGwyMTMuNzkyLS4wOTRjMzEuMDU1LjE4IDMzLjUzMS0xMy43NzggNDEuMDg4LTQxLjMwNmw0MS4wMTYtMTQ5LjM5OWM1LjMxMy0xOS4zNTYtMS41ODktMzQuODc1LTIzLjEzNy0zNC44MzRsLTMyMS42NjYtLjA0MWMtNDQuODE0LjA4OC00My45MDMgMTQuNjItMzIuNzAyIDUzLjkxMnptODIuNjU3IDgxLjQzNmgyMDYuMDNjMTMuMjYyIDAgMTQuMjUyIDI3LjE4MyAxLjY1NSAyNy4xODNIODkuOTQ4Yy0xNC4zOTkgMC0xMy44OTEtMjYuNTEyLS44MjctMjcuMTgzem0tMTcuOTc0LTc3LjZoMjQyLjM0YzE1LjYgMCAxNi43NjQgMjcuMTgyIDEuOTQ3IDI3LjE4Mkg3Mi4xMmMtMTYuOTM3IDAtMTYuMzQtMjYuNTExLS45NzMtMjcuMTgzelwiPjwvcGF0aD48L3N2Zz4nKTsgfVxuICAgICAgYm9keS5jYXRlZ29yaWFfdjIgI2pzLXByb2R1Y3QtZ3JpZC0tdjIgLmJmLWNhdGVnb3J5X19ncmlkIC5tYWluIC52aXRyaW5lIC5wcmF0ZWxlaXJhIHVsIGxpIC5ib3gtaXRlbSAuY29tcGFyZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuYm9keS5jYXRlZ29yaWFfdjIgI2pzLXByb2R1Y3QtZ3JpZC0tdjIgI3Njcm9sbExvYWRpbmcge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuYm9keS5jYXRlZ29yaWFfdjIgI2pzLXByb2R1Y3QtZ3JpZC0tdjIgI2J0bi1sb2FkLW1vcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjNjY2NjY2O1xuICBib3JkZXItcmFkaXVzOiAzNXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAuMDYyNXJlbTtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMS44NzVyZW0gYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMC44NzVyZW0gMi43NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjczcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4cmVtKSB7XG4gICAgYm9keS5jYXRlZ29yaWFfdjIgI2pzLXByb2R1Y3QtZ3JpZC0tdjIgI2J0bi1sb2FkLW1vcmUge1xuICAgICAgbWFyZ2luOiAxLjg3NXJlbSBhdXRvO1xuICAgICAgcGFkZGluZzogMC44NzVyZW07XG4gICAgICBtYXgtd2lkdGg6IDI5MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gICAgYm9keS5jYXRlZ29yaWFfdjIgI2pzLXByb2R1Y3QtZ3JpZC0tdjIgI2J0bi1sb2FkLW1vcmUge1xuICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICBib2R5LmNhdGVnb3JpYV92MiAjanMtcHJvZHVjdC1ncmlkLS12MiAjYnRuLWxvYWQtbW9yZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0MwQzBDMDtcbiAgICBib3JkZXItY29sb3I6ICNDMEMwQzA7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuYm9keS5jYXRlZ29yaWFfdjIgLm9yZGVyYnktd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yczsgfVxuICBib2R5LmNhdGVnb3JpYV92MiAub3JkZXJieS13cmFwcGVyLm9wZW5lZCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIGJvZHkuY2F0ZWdvcmlhX3YyIC5vcmRlcmJ5LXdyYXBwZXIgLm8tYi1pbm5lciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMycHgpO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDE2cHggOHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwLjZyZW0gMC4xcmVtIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgcGFkZGluZzogMXJlbSAyLjVyZW07IH1cbiAgICBib2R5LmNhdGVnb3JpYV92MiAub3JkZXJieS13cmFwcGVyIC5vLWItaW5uZXIgPiBzdHJvbmcge1xuICAgICAgY29sb3I6ICM2NjY2NjY7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAgIGJvZHkuY2F0ZWdvcmlhX3YyIC5vcmRlcmJ5LXdyYXBwZXIgLm8tYi1pbm5lciAuby1iLWZvcm0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgIGJvZHkuY2F0ZWdvcmlhX3YyIC5vcmRlcmJ5LXdyYXBwZXIgLm8tYi1pbm5lciAuby1iLWZvcm0gYSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG4gICAgICAgIGJvZHkuY2F0ZWdvcmlhX3YyIC5vcmRlcmJ5LXdyYXBwZXIgLm8tYi1pbm5lciAuby1iLWZvcm0gYTpiZWZvcmUge1xuICAgICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICM2NjY2NjY7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMC4xODc1cmVtO1xuICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAwLjEyNXJlbTtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTsgfVxuICAgICAgICBib2R5LmNhdGVnb3JpYV92MiAub3JkZXJieS13cmFwcGVyIC5vLWItaW5uZXIgLm8tYi1mb3JtIGEuYWN0aXZlOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiPHN2ZyB3aWR0aD0nMThweCcgaGVpZ2h0PScxOHB4JyB2aWV3Qm94PScwIDAgMTggMTgnIHZlcnNpb249JzEuMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayc+PGcgaWQ9J01vYmlsZScgc3Ryb2tlPSdub25lJyBzdHJva2Utd2lkdGg9JzEnIGZpbGw9J25vbmUnIGZpbGwtcnVsZT0nZXZlbm9kZCc+PGcgaWQ9J0ItMDMtTS1PUkRFUicgdHJhbnNmb3JtPSd0cmFuc2xhdGUoLTIyMy4wMDAwMDAsIC0xNTIuMDAwMDAwKScgZmlsbD0nIzI2YmI1Myc+PGcgaWQ9J2ljX2NoZWNrX2JveF9ibGFja18yNHB4JyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgyMjAuMDAwMDAwLCAxNDkuMDAwMDAwKSc+PGcgaWQ9J0dyb3VwJz48cGF0aCBkPSdNMTksMyBMNSwzIEMzLjg5LDMgMywzLjkgMyw1IEwzLDE5IEMzLDIwLjEgMy44OSwyMSA1LDIxIEwxOSwyMSBDMjAuMTEsMjEgMjEsMjAuMSAyMSwxOSBMMjEsNSBDMjEsMy45IDIwLjExLDMgMTksMyBaIE0xMCwxNyBMNSwxMiBMNi40MSwxMC41OSBMMTAsMTQuMTcgTDE3LjU5LDYuNTggTDE5LDggTDEwLDE3IFonIGlkPSdTaGFwZSc+PC9wYXRoPjwvZz48L2c+PC9nPjwvZz48L3N2Zz5cIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMC45Mzc1cmVtO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogIzI2QkI1NDsgfVxuXG5ib2R5LmNhdGVnb3JpYV92MiAjcmV0dXJuVG9Ub3Age1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5ib2R5LWNoZWNrb3V0LWNvbmZpcm1hdGlvbiB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07IH1cbiAgLmJvZHktY2hlY2tvdXQtY29uZmlybWF0aW9uIC5wdDQgLnctMTAwIHtcbiAgICBwYWRkaW5nOiAxcmVtOyB9XG5cbiNhcHAtdG9wIGgxIHtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAgICNhcHAtdG9wIGgxIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuICAgICNhcHAtdG9wIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH0gfVxuXG4uYm9keS1vcmRlci1wbGFjZWQge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmJvZHktb3JkZXItcGxhY2VkIC5tYWluIHtcbiAgICBwYWRkaW5nOiAxcmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gICAgICAuYm9keS1vcmRlci1wbGFjZWQgLm1haW4ge1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLmJvZHktb3JkZXItcGxhY2VkIC5iZi1jaGVja291dF9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLmJvZHktb3JkZXItcGxhY2VkIC5iZi1jaGVja291dF9faGVhZGVyIC5jb250YWluZXIge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAgICAgICAuYm9keS1vcmRlci1wbGFjZWQgLmJmLWNoZWNrb3V0X19oZWFkZXIgLmNvbnRhaW5lciB7XG4gICAgICAgICAgd2lkdGg6IDY0cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NXJlbSkge1xuICAgICAgICAuYm9keS1vcmRlci1wbGFjZWQgLmJmLWNoZWNrb3V0X19oZWFkZXIgLmNvbnRhaW5lciB7XG4gICAgICAgICAgd2lkdGg6IDc1cmVtOyB9IH1cbiAgLmJvZHktb3JkZXItcGxhY2VkIC5iZi1mb290ZXItcGFnZV9fd3JhcHBlci0tc3RhbXBzLFxuICAuYm9keS1vcmRlci1wbGFjZWQgLmJmLWZvb3Rlci1wYWdlX193cmFwcGVyLS1jb3B5IHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5iZi1jaGVja291dF9faGVhZGVyLmJmLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNkJCNTQ7XG4gIHBhZGRpbmc6IDAuNTYyNXJlbSAwOyB9XG5cbi5iZi1jaGVja291dF9faGVhZGVyIC5iZi10b3Age1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgICAuYmYtY2hlY2tvdXRfX2hlYWRlciAuYmYtdG9wIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG4gIC5iZi1jaGVja291dF9faGVhZGVyIC5iZi10b3AgLmJmLXNlZ3VyYW5jYSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLmJmLWNoZWNrb3V0X19oZWFkZXIgLmJmLXRvcCAuYmYtc2VndXJhbmNhIC5pY29uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBmaWxsOiAjZmZmO1xuICAgICAgd2lkdGg6IDJyZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAgICAgICAuYmYtY2hlY2tvdXRfX2hlYWRlciAuYmYtdG9wIC5iZi1zZWd1cmFuY2EgLmljb24ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAuYmYtY2hlY2tvdXRfX2hlYWRlciAuYmYtdG9wIC5iZi1zZWd1cmFuY2EgLmJmLXRleHQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtOyB9XG4gIC5iZi1jaGVja291dF9faGVhZGVyIC5iZi10b3AgcCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gICAgICAuYmYtY2hlY2tvdXRfX2hlYWRlciAuYmYtdG9wIHAge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5iZi1jaGVja291dF9fZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDsgfVxuICAuYmYtY2hlY2tvdXRfX2Zvb3RlciAuaWNvbiB7XG4gICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgd2lkdGg6IDcuODEyNXJlbTsgfVxuICAuYmYtY2hlY2tvdXRfX2Zvb3RlciAuYmYtZm9vdGVyLXBhZ2VfX2NhcmRzIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5iZi1jaGVja291dF9fZm9vdGVyIC5iZi1mb290ZXItcGFnZV9fd3JhcHBlci0tY29weSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI2QkI1NDtcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDAgMC44NzVyZW0gMDsgfVxuICAuYmYtY2hlY2tvdXRfX2Zvb3RlciB1bCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLmJmLWNoZWNrb3V0X19mb290ZXIgdWwgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAuYmYtY2hlY2tvdXRfX2Zvb3RlciB1bCBsaSBpbWcge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtaGVpZ2h0OiAyLjM3NXJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiA2LjI1cmVtOyB9XG4gICAgLmJmLWNoZWNrb3V0X19mb290ZXIgdWwuYmYtZm9vdGVyLXBhZ2VfX2NhcmRzLS1zZWN1cml0eSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwLjI1cmVtIDA7IH1cbiAgICAuYmYtY2hlY2tvdXRfX2Zvb3RlciB1bC5iZi1mb290ZXItcGFnZV9fZGV2ZWxvcGVkIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuYmYtY2hlY2tvdXRfX2Zvb3RlciB1bC5iZi1mb290ZXItcGFnZV9fZGV2ZWxvcGVkIGxpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07IH1cbiAgLmJmLWNoZWNrb3V0X19mb290ZXIgaDIge1xuICAgIGNvbG9yOiAjNDA0MDQwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbjogMXJlbSAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMHJlbSkge1xuICAgICAgLmJmLWNoZWNrb3V0X19mb290ZXIgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjMxMjVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAgICAgLmJmLWNoZWNrb3V0X19mb290ZXIgaDIge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuLmJvZHktY2FydCxcbi5ib2R5LW9yZGVyLWZvcm0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5ib2R5LWNhcnQgLmNhcnQtZml4ZWQuYWZmaXgsXG4gIC5ib2R5LWNhcnQgLmNhcnQtZml4ZWQuYWZmaXgtYm90dG9tLFxuICAuYm9keS1vcmRlci1mb3JtIC5jYXJ0LWZpeGVkLmFmZml4LFxuICAuYm9keS1vcmRlci1mb3JtIC5jYXJ0LWZpeGVkLmFmZml4LWJvdHRvbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDsgfVxuICAuYm9keS1jYXJ0IGgxLFxuICAuYm9keS1vcmRlci1mb3JtIGgxIHtcbiAgICBjb2xvcjogIzQwNDA0MDtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMXJlbSAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAgICAgLmJvZHktY2FydCBoMSxcbiAgICAgIC5ib2R5LW9yZGVyLWZvcm0gaDEge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgICAgIC5ib2R5LWNhcnQgaDEsXG4gICAgICAuYm9keS1vcmRlci1mb3JtIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBwYWRkaW5nOiAzLjc1cmVtIDAgMi44MTI1cmVtIDA7IH0gfVxuICAuYm9keS1jYXJ0IC5jb250YWluZXItY2FydCAuY2FydCxcbiAgLmJvZHktb3JkZXItZm9ybSAuY29udGFpbmVyLWNhcnQgLmNhcnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMC4wNjI1cmVtO1xuICAgIGJvcmRlci1jb2xvcjogI2VjZWNlYztcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDAuMDYyNXJlbTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDMwcmVtKSB7XG4gICAgICAuYm9keS1jYXJ0IC5jb250YWluZXItY2FydCAuY2FydCxcbiAgICAgIC5ib2R5LW9yZGVyLWZvcm0gLmNvbnRhaW5lci1jYXJ0IC5jYXJ0IHtcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDAuMDYyNXJlbTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwLjA2MjVyZW07IH0gfVxuICAuYm9keS1jYXJ0IC5jb250YWluZXItY2FydCB0YWJsZSB0aGVhZCxcbiAgLmJvZHktb3JkZXItZm9ybSAuY29udGFpbmVyLWNhcnQgdGFibGUgdGhlYWQge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNlY2VjZWM7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMC4wNjI1cmVtOyB9XG4gICAgLmJvZHktY2FydCAuY29udGFpbmVyLWNhcnQgdGFibGUgdGhlYWQgdGgsXG4gICAgLmJvZHktb3JkZXItZm9ybSAuY29udGFpbmVyLWNhcnQgdGFibGUgdGhlYWQgdGgge1xuICAgICAgY29sb3I6ICM0MDQwNDA7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHBhZGRpbmc6IDEuMjVyZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAgICAgICAuYm9keS1jYXJ0IC5jb250YWluZXItY2FydCB0YWJsZSB0aGVhZCB0aCxcbiAgICAgICAgLmJvZHktb3JkZXItZm9ybSAuY29udGFpbmVyLWNhcnQgdGFibGUgdGhlYWQgdGgge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG4gICAgLmJvZHktY2FydCAuY29udGFpbmVyLWNhcnQgdGFibGUgdGhlYWQgLnNoaXBwaW5nLWRhdGUsXG4gICAgLmJvZHktb3JkZXItZm9ybSAuY29udGFpbmVyLWNhcnQgdGFibGUgdGhlYWQgLnNoaXBwaW5nLWRhdGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gICAgICAgIC5ib2R5LWNhcnQgLmNvbnRhaW5lci1jYXJ0IHRhYmxlIHRoZWFkIC5zaGlwcGluZy1kYXRlLFxuICAgICAgICAuYm9keS1vcmRlci1mb3JtIC5jb250YWluZXItY2FydCB0YWJsZSB0aGVhZCAuc2hpcHBpbmctZGF0ZSB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuICAgIC5ib2R5LWNhcnQgLmNvbnRhaW5lci1jYXJ0IHRhYmxlIHRib2R5IHRkLFxuICAgIC5ib2R5LW9yZGVyLWZvcm0gLmNvbnRhaW5lci1jYXJ0IHRhYmxlIHRib2R5IHRkIHtcbiAgICAgIHBhZGRpbmc6IDAuNjI1cmVtIDFyZW07IH0gfVxuICAuYm9keS1jYXJ0IC5jb250YWluZXItY2FydCB0YWJsZSB0Ym9keSAucHJvZHVjdC1pdGVtLFxuICAuYm9keS1vcmRlci1mb3JtIC5jb250YWluZXItY2FydCB0YWJsZSB0Ym9keSAucHJvZHVjdC1pdGVtIHtcbiAgICBwYWRkaW5nOiAxcmVtIDA7IH1cbiAgLmJvZHktY2FydCAuY29udGFpbmVyLWNhcnQgdGFibGUgdGJvZHkgLm5ldy1wcm9kdWN0LXByaWNlLFxuICAuYm9keS1jYXJ0IC5jb250YWluZXItY2FydCB0YWJsZSB0Ym9keSAucHJvZHVjdC1uYW1lIGEsXG4gIC5ib2R5LWNhcnQgLmNvbnRhaW5lci1jYXJ0IHRhYmxlIHRib2R5IC5zaGlwcGluZy1lc3RpbWF0ZS1kYXRlLFxuICAuYm9keS1jYXJ0IC5jb250YWluZXItY2FydCB0YWJsZSB0Ym9keSAucXVhbnRpdHkgaW5wdXQsXG4gIC5ib2R5LWNhcnQgLmNvbnRhaW5lci1jYXJ0IHRhYmxlIHRib2R5IC50b3RhbC1zZWxsaW5nLXByaWNlLFxuICAuYm9keS1vcmRlci1mb3JtIC5jb250YWluZXItY2FydCB0YWJsZSB0Ym9keSAubmV3LXByb2R1Y3QtcHJpY2UsXG4gIC5ib2R5LW9yZGVyLWZvcm0gLmNvbnRhaW5lci1jYXJ0IHRhYmxlIHRib2R5IC5wcm9kdWN0LW5hbWUgYSxcbiAgLmJvZHktb3JkZXItZm9ybSAuY29udGFpbmVyLWNhcnQgdGFibGUgdGJvZHkgLnNoaXBwaW5nLWVzdGltYXRlLWRhdGUsXG4gIC5ib2R5LW9yZGVyLWZvcm0gLmNvbnRhaW5lci1jYXJ0IHRhYmxlIHRib2R5IC5xdWFudGl0eSBpbnB1dCxcbiAgLmJvZHktb3JkZXItZm9ybSAuY29udGFpbmVyLWNhcnQgdGFibGUgdGJvZHkgLnRvdGFsLXNlbGxpbmctcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuICAgICAgLmJvZHktY2FydCAuY29udGFpbmVyLWNhcnQgdGFibGUgdGJvZHkgLm5ldy1wcm9kdWN0LXByaWNlLFxuICAgICAgLmJvZHktY2FydCAuY29udGFpbmVyLWNhcnQgdGFibGUgdGJvZHkgLnByb2R1Y3QtbmFtZSBhLFxuICAgICAgLmJvZHktY2FydCAuY29udGFpbmVyLWNhcnQgdGFibGUgdGJvZHkgLnNoaXBwaW5nLWVzdGltYXRlLWRhdGUsXG4gICAgICAuYm9keS1jYXJ0IC5jb250YWluZXItY2FydCB0YWJsZSB0Ym9keSAucXVhbnRpdHkgaW5wdXQsXG4gICAgICAuYm9keS1jYXJ0IC5jb250YWluZXItY2FydCB0YWJsZSB0Ym9keSAudG90YWwtc2VsbGluZy1wcmljZSxcbiAgICAgIC5ib2R5LW9yZGVyLWZvcm0gLmNvbnRhaW5lci1jYXJ0IHRhYmxlIHRib2R5IC5uZXctcHJvZHVjdC1wcmljZSxcbiAgICAgIC5ib2R5LW9yZGVyLWZvcm0gLmNvbnRhaW5lci1jYXJ0IHRhYmxlIHRib2R5IC5wcm9kdWN0LW5hbWUgYSxcbiAgICAgIC5ib2R5LW9yZGVyLWZvcm0gLmNvbnRhaW5lci1jYXJ0IHRhYmxlIHRib2R5IC5zaGlwcGluZy1lc3RpbWF0ZS1kYXRlLFxuICAgICAgLmJvZHktb3JkZXItZm9ybSAuY29udGFpbmVyLWNhcnQgdGFibGUgdGJvZHkgLnF1YW50aXR5IGlucHV0LFxuICAgICAgLmJvZHktb3JkZXItZm9ybSAuY29udGFpbmVyLWNhcnQgdGFibGUgdGJvZHkgLnRvdGFsLXNlbGxpbmctcHJpY2Uge1xuICAgICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuICAuYm9keS1jYXJ0IC5jb250YWluZXItY2FydCB0YWJsZSB0Ym9keSAuYnJhbmQsXG4gIC5ib2R5LW9yZGVyLWZvcm0gLmNvbnRhaW5lci1jYXJ0IHRhYmxlIHRib2R5IC5icmFuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgICAgIC5ib2R5LWNhcnQgLmNvbnRhaW5lci1jYXJ0IHRhYmxlIHRib2R5IC5icmFuZCxcbiAgICAgIC5ib2R5LW9yZGVyLWZvcm0gLmNvbnRhaW5lci1jYXJ0IHRhYmxlIHRib2R5IC5icmFuZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgICAgIC5ib2R5LWNhcnQgLmNvbnRhaW5lci1jYXJ0IHRhYmxlIHRib2R5IC5icmFuZCxcbiAgICAgIC5ib2R5LW9yZGVyLWZvcm0gLmNvbnRhaW5lci1jYXJ0IHRhYmxlIHRib2R5IC5icmFuZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH0gfVxuICAuYm9keS1jYXJ0IC5jb250YWluZXItY2FydCB0YWJsZSB0Ym9keSAuc2hpcHBpbmctZGF0ZSxcbiAgLmJvZHktb3JkZXItZm9ybSAuY29udGFpbmVyLWNhcnQgdGFibGUgdGJvZHkgLnNoaXBwaW5nLWRhdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgICAgIC5ib2R5LWNhcnQgLmNvbnRhaW5lci1jYXJ0IHRhYmxlIHRib2R5IC5zaGlwcGluZy1kYXRlLFxuICAgICAgLmJvZHktb3JkZXItZm9ybSAuY29udGFpbmVyLWNhcnQgdGFibGUgdGJvZHkgLnNoaXBwaW5nLWRhdGUge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsOyB9IH1cbiAgLmJvZHktY2FydCAuY29udGFpbmVyLWNhcnQgdGFibGUgdGJvZHkgLnNlbGxlcixcbiAgLmJvZHktb3JkZXItZm9ybSAuY29udGFpbmVyLWNhcnQgdGFibGUgdGJvZHkgLnNlbGxlciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gICAgICAuYm9keS1jYXJ0IC5jb250YWluZXItY2FydCB0YWJsZSB0Ym9keSAuc2VsbGVyLFxuICAgICAgLmJvZHktb3JkZXItZm9ybSAuY29udGFpbmVyLWNhcnQgdGFibGUgdGJvZHkgLnNlbGxlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuICAuYm9keS1jYXJ0IC5jb250YWluZXItY2FydCB0YWJsZSB0Ym9keSAucHJvZHVjdC1pbWFnZSxcbiAgLmJvZHktb3JkZXItZm9ybSAuY29udGFpbmVyLWNhcnQgdGFibGUgdGJvZHkgLnByb2R1Y3QtaW1hZ2Uge1xuICAgIGxlZnQ6IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzByZW0pIHtcbiAgICAgIC5ib2R5LWNhcnQgLmNvbnRhaW5lci1jYXJ0IHRhYmxlIHRib2R5IC5wcm9kdWN0LWltYWdlLFxuICAgICAgLmJvZHktb3JkZXItZm9ybSAuY29udGFpbmVyLWNhcnQgdGFibGUgdGJvZHkgLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAyLjgxMjVyZW07IH0gfVxuICAgIC5ib2R5LWNhcnQgLmNvbnRhaW5lci1jYXJ0IHRhYmxlIHRib2R5IC5wcm9kdWN0LWltYWdlIGEsXG4gICAgLmJvZHktb3JkZXItZm9ybSAuY29udGFpbmVyLWNhcnQgdGFibGUgdGJvZHkgLnByb2R1Y3QtaW1hZ2UgYSB7XG4gICAgICBib3JkZXItY29sb3I6ICNlY2VjZWM7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjJyZW07XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwLjA2MjVyZW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nOiAwLjVyZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAgICAgICAuYm9keS1jYXJ0IC5jb250YWluZXItY2FydCB0YWJsZSB0Ym9keSAucHJvZHVjdC1pbWFnZSBhLFxuICAgICAgICAuYm9keS1vcmRlci1mb3JtIC5jb250YWluZXItY2FydCB0YWJsZSB0Ym9keSAucHJvZHVjdC1pbWFnZSBhIHtcbiAgICAgICAgICBwYWRkaW5nOiAxcmVtOyB9IH1cbiAgICAgIC5ib2R5LWNhcnQgLmNvbnRhaW5lci1jYXJ0IHRhYmxlIHRib2R5IC5wcm9kdWN0LWltYWdlIGEgaW1nLFxuICAgICAgLmJvZHktb3JkZXItZm9ybSAuY29udGFpbmVyLWNhcnQgdGFibGUgdGJvZHkgLnByb2R1Y3QtaW1hZ2UgYSBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gICAgICAgIGhlaWdodDogaW5oZXJpdDsgfVxuICAuYm9keS1jYXJ0IC5jb250YWluZXItY2FydCB0YWJsZSB0Ym9keSAucHJvZHVjdC1uYW1lLFxuICAuYm9keS1vcmRlci1mb3JtIC5jb250YWluZXItY2FydCB0YWJsZSB0Ym9keSAucHJvZHVjdC1uYW1lIHtcbiAgICBoZWlnaHQ6IDMuMTI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiA1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDMwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMHJlbSkge1xuICAgICAgLmJvZHktY2FydCAuY29udGFpbmVyLWNhcnQgdGFibGUgdGJvZHkgLnByb2R1Y3QtbmFtZSxcbiAgICAgIC5ib2R5LW9yZGVyLWZvcm0gLmNvbnRhaW5lci1jYXJ0IHRhYmxlIHRib2R5IC5wcm9kdWN0LW5hbWUge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9IH1cbiAgICAuYm9keS1jYXJ0IC5jb250YWluZXItY2FydCB0YWJsZSB0Ym9keSAucHJvZHVjdC1uYW1lIGEsXG4gICAgLmJvZHktb3JkZXItZm9ybSAuY29udGFpbmVyLWNhcnQgdGFibGUgdGJvZHkgLnByb2R1Y3QtbmFtZSBhIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAuYm9keS1jYXJ0IC5jb250YWluZXItY2FydCB0YWJsZSB0Ym9keSAuc2hpcHBpbmctZXN0aW1hdGUtZGF0ZSxcbiAgLmJvZHktb3JkZXItZm9ybSAuY29udGFpbmVyLWNhcnQgdGFibGUgdGJvZHkgLnNoaXBwaW5nLWVzdGltYXRlLWRhdGUge1xuICAgIGNvbG9yOiAjNjY2NjY2OyB9XG4gIC5ib2R5LWNhcnQgLmNvbnRhaW5lci1jYXJ0IHRhYmxlIHRib2R5IC5uZXctcHJvZHVjdC1wcmljZSxcbiAgLmJvZHktb3JkZXItZm9ybSAuY29udGFpbmVyLWNhcnQgdGFibGUgdGJvZHkgLm5ldy1wcm9kdWN0LXByaWNlIHtcbiAgICBjb2xvcjogI0ZGNkU0MDtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5ib2R5LWNhcnQgLmNvbnRhaW5lci1jYXJ0IHRhYmxlIHRib2R5IC5wcm9kdWN0LXByaWNlLFxuICAuYm9keS1jYXJ0IC5jb250YWluZXItY2FydCB0YWJsZSB0Ym9keSAucXVhbnRpdHksXG4gIC5ib2R5LWNhcnQgLmNvbnRhaW5lci1jYXJ0IHRhYmxlIHRib2R5IC5xdWFudGl0eS1wcmljZSxcbiAgLmJvZHktb3JkZXItZm9ybSAuY29udGFpbmVyLWNhcnQgdGFibGUgdGJvZHkgLnByb2R1Y3QtcHJpY2UsXG4gIC5ib2R5LW9yZGVyLWZvcm0gLmNvbnRhaW5lci1jYXJ0IHRhYmxlIHRib2R5IC5xdWFudGl0eSxcbiAgLmJvZHktb3JkZXItZm9ybSAuY29udGFpbmVyLWNhcnQgdGFibGUgdGJvZHkgLnF1YW50aXR5LXByaWNlIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAzJSAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjYlICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzByZW0pIHtcbiAgICAgIC5ib2R5LWNhcnQgLmNvbnRhaW5lci1jYXJ0IHRhYmxlIHRib2R5IC5wcm9kdWN0LXByaWNlLFxuICAgICAgLmJvZHktY2FydCAuY29udGFpbmVyLWNhcnQgdGFibGUgdGJvZHkgLnF1YW50aXR5LFxuICAgICAgLmJvZHktY2FydCAuY29udGFpbmVyLWNhcnQgdGFibGUgdGJvZHkgLnF1YW50aXR5LXByaWNlLFxuICAgICAgLmJvZHktb3JkZXItZm9ybSAuY29udGFpbmVyLWNhcnQgdGFibGUgdGJvZHkgLnByb2R1Y3QtcHJpY2UsXG4gICAgICAuYm9keS1vcmRlci1mb3JtIC5jb250YWluZXItY2FydCB0YWJsZSB0Ym9keSAucXVhbnRpdHksXG4gICAgICAuYm9keS1vcmRlci1mb3JtIC5jb250YWluZXItY2FydCB0YWJsZSB0Ym9keSAucXVhbnRpdHktcHJpY2Uge1xuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwLjYyNXJlbSAxcmVtICFpbXBvcnRhbnQ7IH0gfVxuICAuYm9keS1jYXJ0IC5jb250YWluZXItY2FydCB0YWJsZSB0Ym9keSAucHJvZHVjdC1wcmljZSxcbiAgLmJvZHktb3JkZXItZm9ybSAuY29udGFpbmVyLWNhcnQgdGFibGUgdGJvZHkgLnByb2R1Y3QtcHJpY2Uge1xuICAgIGZsb2F0OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYm9keS1jYXJ0IC5jb250YWluZXItY2FydCB0YWJsZSB0Ym9keSAucHJvZHVjdC1wcmljZTo6YmVmb3JlLFxuICAgIC5ib2R5LW9yZGVyLWZvcm0gLmNvbnRhaW5lci1jYXJ0IHRhYmxlIHRib2R5IC5wcm9kdWN0LXByaWNlOjpiZWZvcmUge1xuICAgICAgY29sb3I6ICMwMzRBQTQ7XG4gICAgICBjb250ZW50OiAnUHJlw6dvJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzByZW0pIHtcbiAgICAgICAgLmJvZHktY2FydCAuY29udGFpbmVyLWNhcnQgdGFibGUgdGJvZHkgLnByb2R1Y3QtcHJpY2U6OmJlZm9yZSxcbiAgICAgICAgLmJvZHktb3JkZXItZm9ybSAuY29udGFpbmVyLWNhcnQgdGFibGUgdGJvZHkgLnByb2R1Y3QtcHJpY2U6OmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmJvZHktY2FydCAuY29udGFpbmVyLWNhcnQgdGFibGUgdGJvZHkgLnByb2R1Y3QtcHJpY2UgLmxpc3QtcHJpY2UsXG4gICAgLmJvZHktb3JkZXItZm9ybSAuY29udGFpbmVyLWNhcnQgdGFibGUgdGJvZHkgLnByb2R1Y3QtcHJpY2UgLmxpc3QtcHJpY2Uge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDMwcmVtKSB7XG4gICAgICAgIC5ib2R5LWNhcnQgLmNvbnRhaW5lci1jYXJ0IHRhYmxlIHRib2R5IC5wcm9kdWN0LXByaWNlIC5saXN0LXByaWNlLFxuICAgICAgICAuYm9keS1vcmRlci1mb3JtIC5jb250YWluZXItY2FydCB0YWJsZSB0Ym9keSAucHJvZHVjdC1wcmljZSAubGlzdC1wcmljZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIC5ib2R5LWNhcnQgLmNvbnRhaW5lci1jYXJ0IHRhYmxlIHRib2R5IC5wcm9kdWN0LXByaWNlID4gYnIsXG4gICAgLmJvZHktb3JkZXItZm9ybSAuY29udGFpbmVyLWNhcnQgdGFibGUgdGJvZHkgLnByb2R1Y3QtcHJpY2UgPiBiciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5ib2R5LWNhcnQgLmNvbnRhaW5lci1jYXJ0IHRhYmxlIHRib2R5IC5pdGVtLXJlbW92ZSxcbiAgLmJvZHktb3JkZXItZm9ybSAuY29udGFpbmVyLWNhcnQgdGFibGUgdGJvZHkgLml0ZW0tcmVtb3ZlIHtcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDAuMzc1cmVtO1xuICAgIHdpZHRoOiAxLjEyNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDMwcmVtKSB7XG4gICAgICAuYm9keS1jYXJ0IC5jb250YWluZXItY2FydCB0YWJsZSB0Ym9keSAuaXRlbS1yZW1vdmUsXG4gICAgICAuYm9keS1vcmRlci1mb3JtIC5jb250YWluZXItY2FydCB0YWJsZSB0Ym9keSAuaXRlbS1yZW1vdmUge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogaW5oZXJpdCAhaW1wb3J0YW50OyB9IH1cbiAgICAuYm9keS1jYXJ0IC5jb250YWluZXItY2FydCB0YWJsZSB0Ym9keSAuaXRlbS1yZW1vdmUgYSxcbiAgICAuYm9keS1vcmRlci1mb3JtIC5jb250YWluZXItY2FydCB0YWJsZSB0Ym9keSAuaXRlbS1yZW1vdmUgYSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQwNDA0MDtcbiAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMC4zNzVyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlOyB9XG4gIC5ib2R5LWNhcnQgLmNvbnRhaW5lci1jYXJ0IHRhYmxlIHRib2R5IC5xdWFudGl0eS1wcmljZSxcbiAgLmJvZHktb3JkZXItZm9ybSAuY29udGFpbmVyLWNhcnQgdGFibGUgdGJvZHkgLnF1YW50aXR5LXByaWNlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDMwcmVtKSB7XG4gICAgICAuYm9keS1jYXJ0IC5jb250YWluZXItY2FydCB0YWJsZSB0Ym9keSAucXVhbnRpdHktcHJpY2UsXG4gICAgICAuYm9keS1vcmRlci1mb3JtIC5jb250YWluZXItY2FydCB0YWJsZSB0Ym9keSAucXVhbnRpdHktcHJpY2Uge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuICAgIC5ib2R5LWNhcnQgLmNvbnRhaW5lci1jYXJ0IHRhYmxlIHRib2R5IC5xdWFudGl0eS1wcmljZTo6YmVmb3JlLFxuICAgIC5ib2R5LW9yZGVyLWZvcm0gLmNvbnRhaW5lci1jYXJ0IHRhYmxlIHRib2R5IC5xdWFudGl0eS1wcmljZTo6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjMDM0QUE0O1xuICAgICAgY29udGVudDogJ1RvdGFsJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzByZW0pIHtcbiAgICAgICAgLmJvZHktY2FydCAuY29udGFpbmVyLWNhcnQgdGFibGUgdGJvZHkgLnF1YW50aXR5LXByaWNlOjpiZWZvcmUsXG4gICAgICAgIC5ib2R5LW9yZGVyLWZvcm0gLmNvbnRhaW5lci1jYXJ0IHRhYmxlIHRib2R5IC5xdWFudGl0eS1wcmljZTo6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmJvZHktY2FydCAuY29udGFpbmVyLWNhcnQgdGFibGUgdGJvZHkgLnF1YW50aXR5OjpiZWZvcmUsXG4gIC5ib2R5LW9yZGVyLWZvcm0gLmNvbnRhaW5lci1jYXJ0IHRhYmxlIHRib2R5IC5xdWFudGl0eTo6YmVmb3JlIHtcbiAgICBjb2xvcjogIzAzNEFBNDtcbiAgICBjb250ZW50OiAnUXVhbnRpZGFkZSc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzByZW0pIHtcbiAgICAgIC5ib2R5LWNhcnQgLmNvbnRhaW5lci1jYXJ0IHRhYmxlIHRib2R5IC5xdWFudGl0eTo6YmVmb3JlLFxuICAgICAgLmJvZHktb3JkZXItZm9ybSAuY29udGFpbmVyLWNhcnQgdGFibGUgdGJvZHkgLnF1YW50aXR5OjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmJvZHktY2FydCAuY29udGFpbmVyLWNhcnQgdGFibGUgdGJvZHkgLnF1YW50aXR5IGlucHV0LFxuICAuYm9keS1vcmRlci1mb3JtIC5jb250YWluZXItY2FydCB0YWJsZSB0Ym9keSAucXVhbnRpdHkgaW5wdXQge1xuICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgLmJvZHktY2FydCAuY29udGFpbmVyLWNhcnQgdGFibGUgdGJvZHkgLnF1YW50aXR5IGlucHV0OmZvY3VzLFxuICAgIC5ib2R5LW9yZGVyLWZvcm0gLmNvbnRhaW5lci1jYXJ0IHRhYmxlIHRib2R5IC5xdWFudGl0eSBpbnB1dDpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICNlY2VjZWM7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwLjA2MjVyZW07IH1cbiAgLmJvZHktY2FydCAuY29udGFpbmVyLWNhcnQgdGFibGUgdGJvZHkgLnRvdGFsLXNlbGxpbmctcHJpY2UsXG4gIC5ib2R5LW9yZGVyLWZvcm0gLmNvbnRhaW5lci1jYXJ0IHRhYmxlIHRib2R5IC50b3RhbC1zZWxsaW5nLXByaWNlIHtcbiAgICBjb2xvcjogI0ZGNkU0MDtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5ib2R5LWNhcnQgLmNvbnRhaW5lci1jYXJ0IHRhYmxlIHRoLFxuICAuYm9keS1vcmRlci1mb3JtIC5jb250YWluZXItY2FydCB0YWJsZSB0aCB7XG4gICAgY29sb3I6ICM0MDQwNDA7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgICAgIC5ib2R5LWNhcnQgLmNvbnRhaW5lci1jYXJ0IHRhYmxlIHRoLFxuICAgICAgLmJvZHktb3JkZXItZm9ybSAuY29udGFpbmVyLWNhcnQgdGFibGUgdGgge1xuICAgICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuICAuYm9keS1jYXJ0IC5jb250YWluZXItY2FydCAuc3VtbWFyeS10ZW1wbGF0ZS1ob2xkZXIgLmNvdXBvbixcbiAgLmJvZHktY2FydCAuY29udGFpbmVyLWNhcnQgLnN1bW1hcnktdGVtcGxhdGUtaG9sZGVyIC5jb3Vwb24tZGF0YSxcbiAgLmJvZHktb3JkZXItZm9ybSAuY29udGFpbmVyLWNhcnQgLnN1bW1hcnktdGVtcGxhdGUtaG9sZGVyIC5jb3Vwb24sXG4gIC5ib2R5LW9yZGVyLWZvcm0gLmNvbnRhaW5lci1jYXJ0IC5zdW1tYXJ5LXRlbXBsYXRlLWhvbGRlciAuY291cG9uLWRhdGEge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMHJlbSkge1xuICAgICAgLmJvZHktY2FydCAuY29udGFpbmVyLWNhcnQgLnN1bW1hcnktdGVtcGxhdGUtaG9sZGVyIC5jb3Vwb24sXG4gICAgICAuYm9keS1jYXJ0IC5jb250YWluZXItY2FydCAuc3VtbWFyeS10ZW1wbGF0ZS1ob2xkZXIgLmNvdXBvbi1kYXRhLFxuICAgICAgLmJvZHktb3JkZXItZm9ybSAuY29udGFpbmVyLWNhcnQgLnN1bW1hcnktdGVtcGxhdGUtaG9sZGVyIC5jb3Vwb24sXG4gICAgICAuYm9keS1vcmRlci1mb3JtIC5jb250YWluZXItY2FydCAuc3VtbWFyeS10ZW1wbGF0ZS1ob2xkZXIgLmNvdXBvbi1kYXRhIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgLmJvZHktY2FydCAuY29udGFpbmVyLWNhcnQgLnN1bW1hcnktdGVtcGxhdGUtaG9sZGVyIC5jb3Vwb24gLmxpbmstY291cG9uLWFkZCxcbiAgICAuYm9keS1jYXJ0IC5jb250YWluZXItY2FydCAuc3VtbWFyeS10ZW1wbGF0ZS1ob2xkZXIgLmNvdXBvbi1kYXRhIC5saW5rLWNvdXBvbi1hZGQsXG4gICAgLmJvZHktb3JkZXItZm9ybSAuY29udGFpbmVyLWNhcnQgLnN1bW1hcnktdGVtcGxhdGUtaG9sZGVyIC5jb3Vwb24gLmxpbmstY291cG9uLWFkZCxcbiAgICAuYm9keS1vcmRlci1mb3JtIC5jb250YWluZXItY2FydCAuc3VtbWFyeS10ZW1wbGF0ZS1ob2xkZXIgLmNvdXBvbi1kYXRhIC5saW5rLWNvdXBvbi1hZGQge1xuICAgICAgY29sb3I6ICM2NjY2NjY7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgICAgICAgLmJvZHktY2FydCAuY29udGFpbmVyLWNhcnQgLnN1bW1hcnktdGVtcGxhdGUtaG9sZGVyIC5jb3Vwb24gLmxpbmstY291cG9uLWFkZCxcbiAgICAgICAgLmJvZHktY2FydCAuY29udGFpbmVyLWNhcnQgLnN1bW1hcnktdGVtcGxhdGUtaG9sZGVyIC5jb3Vwb24tZGF0YSAubGluay1jb3Vwb24tYWRkLFxuICAgICAgICAuYm9keS1vcmRlci1mb3JtIC5jb250YWluZXItY2FydCAuc3VtbWFyeS10ZW1wbGF0ZS1ob2xkZXIgLmNvdXBvbiAubGluay1jb3Vwb24tYWRkLFxuICAgICAgICAuYm9keS1vcmRlci1mb3JtIC5jb250YWluZXItY2FydCAuc3VtbWFyeS10ZW1wbGF0ZS1ob2xkZXIgLmNvdXBvbi1kYXRhIC5saW5rLWNvdXBvbi1hZGQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH0gfVxuICAuYm9keS1jYXJ0IC5jb250YWluZXItY2FydCAuc3VtbWFyeS10ZW1wbGF0ZS1ob2xkZXIgLmlucHV0LXNtYWxsLFxuICAuYm9keS1vcmRlci1mb3JtIC5jb250YWluZXItY2FydCAuc3VtbWFyeS10ZW1wbGF0ZS1ob2xkZXIgLmlucHV0LXNtYWxsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgICB3aWR0aDogODAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQyNnB4KSB7XG4gICAgICAuYm9keS1jYXJ0IC5jb250YWluZXItY2FydCAuc3VtbWFyeS10ZW1wbGF0ZS1ob2xkZXIgLmlucHV0LXNtYWxsLFxuICAgICAgLmJvZHktb3JkZXItZm9ybSAuY29udGFpbmVyLWNhcnQgLnN1bW1hcnktdGVtcGxhdGUtaG9sZGVyIC5pbnB1dC1zbWFsbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAgICAgLmJvZHktY2FydCAuY29udGFpbmVyLWNhcnQgLnN1bW1hcnktdGVtcGxhdGUtaG9sZGVyIC5pbnB1dC1zbWFsbCxcbiAgICAgIC5ib2R5LW9yZGVyLWZvcm0gLmNvbnRhaW5lci1jYXJ0IC5zdW1tYXJ5LXRlbXBsYXRlLWhvbGRlciAuaW5wdXQtc21hbGwge1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIC5ib2R5LWNhcnQgLmNvbnRhaW5lci1jYXJ0IC5zdW1tYXJ5LXRlbXBsYXRlLWhvbGRlciAuY2FydC10b3RhbGl6ZXJzLFxuICAuYm9keS1vcmRlci1mb3JtIC5jb250YWluZXItY2FydCAuc3VtbWFyeS10ZW1wbGF0ZS1ob2xkZXIgLmNhcnQtdG90YWxpemVycyB7XG4gICAgYm9yZGVyLXRvcDogMC4wNjI1cmVtIHNvbGlkICNEOEQ4RDg7XG4gICAgbWFyZ2luLXRvcDogMC40Mzc1cmVtO1xuICAgIHBhZGRpbmctdG9wOiAxLjM3NXJlbTsgfVxuICAgIC5ib2R5LWNhcnQgLmNvbnRhaW5lci1jYXJ0IC5zdW1tYXJ5LXRlbXBsYXRlLWhvbGRlciAuY2FydC10b3RhbGl6ZXJzIC5jYWxjdWxhdGUtZnJlaWdodCxcbiAgICAuYm9keS1vcmRlci1mb3JtIC5jb250YWluZXItY2FydCAuc3VtbWFyeS10ZW1wbGF0ZS1ob2xkZXIgLmNhcnQtdG90YWxpemVycyAuY2FsY3VsYXRlLWZyZWlnaHQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICAgIC5ib2R5LWNhcnQgLmNvbnRhaW5lci1jYXJ0IC5zdW1tYXJ5LXRlbXBsYXRlLWhvbGRlciAuY2FydC10b3RhbGl6ZXJzIC5jYWxjdWxhdGUtZnJlaWdodCAuYmFycmEtZGUtZnJldGUsXG4gICAgICAuYm9keS1vcmRlci1mb3JtIC5jb250YWluZXItY2FydCAuc3VtbWFyeS10ZW1wbGF0ZS1ob2xkZXIgLmNhcnQtdG90YWxpemVycyAuY2FsY3VsYXRlLWZyZWlnaHQgLmJhcnJhLWRlLWZyZXRlIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzI3QkE1NjtcbiAgICAgICAgcGFkZGluZzogMTlweCAxNnB4IDlweCA5cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogcmlnaHQ7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4cmVtKSB7XG4gICAgICAgICAgLmJvZHktY2FydCAuY29udGFpbmVyLWNhcnQgLnN1bW1hcnktdGVtcGxhdGUtaG9sZGVyIC5jYXJ0LXRvdGFsaXplcnMgLmNhbGN1bGF0ZS1mcmVpZ2h0IC5iYXJyYS1kZS1mcmV0ZSxcbiAgICAgICAgICAuYm9keS1vcmRlci1mb3JtIC5jb250YWluZXItY2FydCAuc3VtbWFyeS10ZW1wbGF0ZS1ob2xkZXIgLmNhcnQtdG90YWxpemVycyAuY2FsY3VsYXRlLWZyZWlnaHQgLmJhcnJhLWRlLWZyZXRlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgICAgLmJvZHktY2FydCAuY29udGFpbmVyLWNhcnQgLnN1bW1hcnktdGVtcGxhdGUtaG9sZGVyIC5jYXJ0LXRvdGFsaXplcnMgLmNhbGN1bGF0ZS1mcmVpZ2h0IC5iYXJyYS1kZS1mcmV0ZSA+IGRpdixcbiAgICAgICAgLmJvZHktb3JkZXItZm9ybSAuY29udGFpbmVyLWNhcnQgLnN1bW1hcnktdGVtcGxhdGUtaG9sZGVyIC5jYXJ0LXRvdGFsaXplcnMgLmNhbGN1bGF0ZS1mcmVpZ2h0IC5iYXJyYS1kZS1mcmV0ZSA+IGRpdiB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAuYm9keS1jYXJ0IC5jb250YWluZXItY2FydCAuc3VtbWFyeS10ZW1wbGF0ZS1ob2xkZXIgLmNhcnQtdG90YWxpemVycyAuY2FsY3VsYXRlLWZyZWlnaHQgLmJhcnJhLWRlLWZyZXRlID4gZGl2IC50ZXh0byxcbiAgICAgICAgICAuYm9keS1vcmRlci1mb3JtIC5jb250YWluZXItY2FydCAuc3VtbWFyeS10ZW1wbGF0ZS1ob2xkZXIgLmNhcnQtdG90YWxpemVycyAuY2FsY3VsYXRlLWZyZWlnaHQgLmJhcnJhLWRlLWZyZXRlID4gZGl2IC50ZXh0byB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgICAgICAuYm9keS1jYXJ0IC5jb250YWluZXItY2FydCAuc3VtbWFyeS10ZW1wbGF0ZS1ob2xkZXIgLmNhcnQtdG90YWxpemVycyAuY2FsY3VsYXRlLWZyZWlnaHQgLmJhcnJhLWRlLWZyZXRlID4gZGl2IC50ZXh0by5jb25jbHVpZG8sXG4gICAgICAgICAgICAuYm9keS1vcmRlci1mb3JtIC5jb250YWluZXItY2FydCAuc3VtbWFyeS10ZW1wbGF0ZS1ob2xkZXIgLmNhcnQtdG90YWxpemVycyAuY2FsY3VsYXRlLWZyZWlnaHQgLmJhcnJhLWRlLWZyZXRlID4gZGl2IC50ZXh0by5jb25jbHVpZG8ge1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgICAgICAgICAuYm9keS1jYXJ0IC5jb250YWluZXItY2FydCAuc3VtbWFyeS10ZW1wbGF0ZS1ob2xkZXIgLmNhcnQtdG90YWxpemVycyAuY2FsY3VsYXRlLWZyZWlnaHQgLmJhcnJhLWRlLWZyZXRlID4gZGl2IC50ZXh0by5jb25jbHVpZG8gLmZyZXRlLFxuICAgICAgICAgICAgICAuYm9keS1vcmRlci1mb3JtIC5jb250YWluZXItY2FydCAuc3VtbWFyeS10ZW1wbGF0ZS1ob2xkZXIgLmNhcnQtdG90YWxpemVycyAuY2FsY3VsYXRlLWZyZWlnaHQgLmJhcnJhLWRlLWZyZXRlID4gZGl2IC50ZXh0by5jb25jbHVpZG8gLmZyZXRlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gICAgICAgICAgICAuYm9keS1jYXJ0IC5jb250YWluZXItY2FydCAuc3VtbWFyeS10ZW1wbGF0ZS1ob2xkZXIgLmNhcnQtdG90YWxpemVycyAuY2FsY3VsYXRlLWZyZWlnaHQgLmJhcnJhLWRlLWZyZXRlID4gZGl2IC50ZXh0byAucmVzdGFtLFxuICAgICAgICAgICAgLmJvZHktb3JkZXItZm9ybSAuY29udGFpbmVyLWNhcnQgLnN1bW1hcnktdGVtcGxhdGUtaG9sZGVyIC5jYXJ0LXRvdGFsaXplcnMgLmNhbGN1bGF0ZS1mcmVpZ2h0IC5iYXJyYS1kZS1mcmV0ZSA+IGRpdiAudGV4dG8gLnJlc3RhbSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxNXB4OyB9XG4gICAgICAgICAgICAuYm9keS1jYXJ0IC5jb250YWluZXItY2FydCAuc3VtbWFyeS10ZW1wbGF0ZS1ob2xkZXIgLmNhcnQtdG90YWxpemVycyAuY2FsY3VsYXRlLWZyZWlnaHQgLmJhcnJhLWRlLWZyZXRlID4gZGl2IC50ZXh0byAuZnJldGUsXG4gICAgICAgICAgICAuYm9keS1vcmRlci1mb3JtIC5jb250YWluZXItY2FydCAuc3VtbWFyeS10ZW1wbGF0ZS1ob2xkZXIgLmNhcnQtdG90YWxpemVycyAuY2FsY3VsYXRlLWZyZWlnaHQgLmJhcnJhLWRlLWZyZXRlID4gZGl2IC50ZXh0byAuZnJldGUge1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTVweDsgfVxuICAgICAgICAgIC5ib2R5LWNhcnQgLmNvbnRhaW5lci1jYXJ0IC5zdW1tYXJ5LXRlbXBsYXRlLWhvbGRlciAuY2FydC10b3RhbGl6ZXJzIC5jYWxjdWxhdGUtZnJlaWdodCAuYmFycmEtZGUtZnJldGUgPiBkaXYgLmJhcnJhLFxuICAgICAgICAgIC5ib2R5LW9yZGVyLWZvcm0gLmNvbnRhaW5lci1jYXJ0IC5zdW1tYXJ5LXRlbXBsYXRlLWhvbGRlciAuY2FydC10b3RhbGl6ZXJzIC5jYWxjdWxhdGUtZnJlaWdodCAuYmFycmEtZGUtZnJldGUgPiBkaXYgLmJhcnJhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNDNEM0QzQ7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgICAgLmJvZHktY2FydCAuY29udGFpbmVyLWNhcnQgLnN1bW1hcnktdGVtcGxhdGUtaG9sZGVyIC5jYXJ0LXRvdGFsaXplcnMgLmNhbGN1bGF0ZS1mcmVpZ2h0IC5iYXJyYS1kZS1mcmV0ZSA+IGRpdiAuYmFycmEgLnByb2dyZXNzLFxuICAgICAgICAgICAgLmJvZHktb3JkZXItZm9ybSAuY29udGFpbmVyLWNhcnQgLnN1bW1hcnktdGVtcGxhdGUtaG9sZGVyIC5jYXJ0LXRvdGFsaXplcnMgLmNhbGN1bGF0ZS1mcmVpZ2h0IC5iYXJyYS1kZS1mcmV0ZSA+IGRpdiAuYmFycmEgLnByb2dyZXNzIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjRUZCQjZCIDAlLCAjRjFFRDc5IDEwMCUpO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgICAgICAgICAgLmJvZHktY2FydCAuY29udGFpbmVyLWNhcnQgLnN1bW1hcnktdGVtcGxhdGUtaG9sZGVyIC5jYXJ0LXRvdGFsaXplcnMgLmNhbGN1bGF0ZS1mcmVpZ2h0IC5iYXJyYS1kZS1mcmV0ZSA+IGRpdiAuYmFycmEgLnByb2dyZXNzIC52YWx1ZSxcbiAgICAgICAgICAgICAgLmJvZHktb3JkZXItZm9ybSAuY29udGFpbmVyLWNhcnQgLnN1bW1hcnktdGVtcGxhdGUtaG9sZGVyIC5jYXJ0LXRvdGFsaXplcnMgLmNhbGN1bGF0ZS1mcmVpZ2h0IC5iYXJyYS1kZS1mcmV0ZSA+IGRpdiAuYmFycmEgLnByb2dyZXNzIC52YWx1ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDZCNDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgICAgICAuYm9keS1jYXJ0IC5jb250YWluZXItY2FydCAuc3VtbWFyeS10ZW1wbGF0ZS1ob2xkZXIgLmNhcnQtdG90YWxpemVycyAuY2FsY3VsYXRlLWZyZWlnaHQgLmJhcnJhLWRlLWZyZXRlID4gZGl2IC5pbmZvLFxuICAgICAgICAgIC5ib2R5LW9yZGVyLWZvcm0gLmNvbnRhaW5lci1jYXJ0IC5zdW1tYXJ5LXRlbXBsYXRlLWhvbGRlciAuY2FydC10b3RhbGl6ZXJzIC5jYWxjdWxhdGUtZnJlaWdodCAuYmFycmEtZGUtZnJldGUgPiBkaXYgLmluZm8ge1xuICAgICAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDlweCAwIDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgICAgIC5ib2R5LWNhcnQgLmNvbnRhaW5lci1jYXJ0IC5zdW1tYXJ5LXRlbXBsYXRlLWhvbGRlciAuY2FydC10b3RhbGl6ZXJzLFxuICAgICAgLmJvZHktb3JkZXItZm9ybSAuY29udGFpbmVyLWNhcnQgLnN1bW1hcnktdGVtcGxhdGUtaG9sZGVyIC5jYXJ0LXRvdGFsaXplcnMge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cbiAgLmJvZHktY2FydCAuY29udGFpbmVyLWNhcnQgLnN1bW1hcnktdGVtcGxhdGUtaG9sZGVyIC5jYXJ0LXRvdGFsaXplcnMgdHIsXG4gIC5ib2R5LW9yZGVyLWZvcm0gLmNvbnRhaW5lci1jYXJ0IC5zdW1tYXJ5LXRlbXBsYXRlLWhvbGRlciAuY2FydC10b3RhbGl6ZXJzIHRyIHtcbiAgICBib3JkZXI6IDA7IH1cbiAgICAuYm9keS1jYXJ0IC5jb250YWluZXItY2FydCAuc3VtbWFyeS10ZW1wbGF0ZS1ob2xkZXIgLmNhcnQtdG90YWxpemVycyB0ciB0ZCxcbiAgICAuYm9keS1vcmRlci1mb3JtIC5jb250YWluZXItY2FydCAuc3VtbWFyeS10ZW1wbGF0ZS1ob2xkZXIgLmNhcnQtdG90YWxpemVycyB0ciB0ZCB7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgcGFkZGluZzogMC41cmVtIDAuNjI1cmVtO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMHJlbSkge1xuICAgICAgICAuYm9keS1jYXJ0IC5jb250YWluZXItY2FydCAuc3VtbWFyeS10ZW1wbGF0ZS1ob2xkZXIgLmNhcnQtdG90YWxpemVycyB0ciB0ZCxcbiAgICAgICAgLmJvZHktb3JkZXItZm9ybSAuY29udGFpbmVyLWNhcnQgLnN1bW1hcnktdGVtcGxhdGUtaG9sZGVyIC5jYXJ0LXRvdGFsaXplcnMgdHIgdGQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgcGFkZGluZzogMC44NzVyZW0gMC42MjVyZW07IH0gfVxuICAgICAgLmJvZHktY2FydCAuY29udGFpbmVyLWNhcnQgLnN1bW1hcnktdGVtcGxhdGUtaG9sZGVyIC5jYXJ0LXRvdGFsaXplcnMgdHIgdGQuaW5mbyxcbiAgICAgIC5ib2R5LW9yZGVyLWZvcm0gLmNvbnRhaW5lci1jYXJ0IC5zdW1tYXJ5LXRlbXBsYXRlLWhvbGRlciAuY2FydC10b3RhbGl6ZXJzIHRyIHRkLmluZm8ge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLmJvZHktY2FydCAuY29udGFpbmVyLWNhcnQgLnN1bW1hcnktdGVtcGxhdGUtaG9sZGVyIC5jYXJ0LXRvdGFsaXplcnMgdHIgLmVtcHR5LFxuICAgIC5ib2R5LW9yZGVyLWZvcm0gLmNvbnRhaW5lci1jYXJ0IC5zdW1tYXJ5LXRlbXBsYXRlLWhvbGRlciAuY2FydC10b3RhbGl6ZXJzIHRyIC5lbXB0eSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5ib2R5LWNhcnQgLmNvbnRhaW5lci1jYXJ0IC5jYXJ0LWxpbmtzLWJvdHRvbSxcbiAgLmJvZHktb3JkZXItZm9ybSAuY29udGFpbmVyLWNhcnQgLmNhcnQtbGlua3MtYm90dG9tIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMHJlbSkge1xuICAgICAgLmJvZHktY2FydCAuY29udGFpbmVyLWNhcnQgLmNhcnQtbGlua3MtYm90dG9tLFxuICAgICAgLmJvZHktb3JkZXItZm9ybSAuY29udGFpbmVyLWNhcnQgLmNhcnQtbGlua3MtYm90dG9tIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuICAgIC5ib2R5LWNhcnQgLmNvbnRhaW5lci1jYXJ0IC5jYXJ0LWxpbmtzLWJvdHRvbSAuYnRuLXBsYWNlLW9yZGVyLXdyYXBwZXIgYSxcbiAgICAuYm9keS1vcmRlci1mb3JtIC5jb250YWluZXItY2FydCAuY2FydC1saW5rcy1ib3R0b20gLmJ0bi1wbGFjZS1vcmRlci13cmFwcGVyIGEge1xuICAgICAgYmFja2dyb3VuZDogI0ZGNkU0MDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBmb250LXdlaWdodDogMjAwO1xuICAgICAgcGFkZGluZzogMCA1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDMuNDM3NXJlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDMwcmVtKSB7XG4gICAgICAgIC5ib2R5LWNhcnQgLmNvbnRhaW5lci1jYXJ0IC5jYXJ0LWxpbmtzLWJvdHRvbSAuYnRuLXBsYWNlLW9yZGVyLXdyYXBwZXIgYSxcbiAgICAgICAgLmJvZHktb3JkZXItZm9ybSAuY29udGFpbmVyLWNhcnQgLmNhcnQtbGlua3MtYm90dG9tIC5idG4tcGxhY2Utb3JkZXItd3JhcHBlciBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuICAgICAgLmJvZHktY2FydCAuY29udGFpbmVyLWNhcnQgLmNhcnQtbGlua3MtYm90dG9tIC5idG4tcGxhY2Utb3JkZXItd3JhcHBlciBhOmhvdmVyLFxuICAgICAgLmJvZHktb3JkZXItZm9ybSAuY29udGFpbmVyLWNhcnQgLmNhcnQtbGlua3MtYm90dG9tIC5idG4tcGxhY2Utb3JkZXItd3JhcHBlciBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmNWIyNzsgfVxuICAgIC5ib2R5LWNhcnQgLmNvbnRhaW5lci1jYXJ0IC5jYXJ0LWxpbmtzLWJvdHRvbSAubGluay1jaG9vc2UtbW9yZS1wcm9kdWN0cyxcbiAgICAuYm9keS1vcmRlci1mb3JtIC5jb250YWluZXItY2FydCAuY2FydC1saW5rcy1ib3R0b20gLmxpbmstY2hvb3NlLW1vcmUtcHJvZHVjdHMge1xuICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMHJlbSkge1xuICAgICAgICAuYm9keS1jYXJ0IC5jb250YWluZXItY2FydCAuY2FydC1saW5rcy1ib3R0b20gLmxpbmstY2hvb3NlLW1vcmUtcHJvZHVjdHMsXG4gICAgICAgIC5ib2R5LW9yZGVyLWZvcm0gLmNvbnRhaW5lci1jYXJ0IC5jYXJ0LWxpbmtzLWJvdHRvbSAubGluay1jaG9vc2UtbW9yZS1wcm9kdWN0cyB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjE4NzVyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gICAgICAgIC5ib2R5LWNhcnQgLmNvbnRhaW5lci1jYXJ0IC5jYXJ0LWxpbmtzLWJvdHRvbSAubGluay1jaG9vc2UtbW9yZS1wcm9kdWN0cyxcbiAgICAgICAgLmJvZHktb3JkZXItZm9ybSAuY29udGFpbmVyLWNhcnQgLmNhcnQtbGlua3MtYm90dG9tIC5saW5rLWNob29zZS1tb3JlLXByb2R1Y3RzIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfSB9XG4gICAgICAuYm9keS1jYXJ0IC5jb250YWluZXItY2FydCAuY2FydC1saW5rcy1ib3R0b20gLmxpbmstY2hvb3NlLW1vcmUtcHJvZHVjdHM6OmJlZm9yZSxcbiAgICAgIC5ib2R5LW9yZGVyLWZvcm0gLmNvbnRhaW5lci1jYXJ0IC5jYXJ0LWxpbmtzLWJvdHRvbSAubGluay1jaG9vc2UtbW9yZS1wcm9kdWN0czo6YmVmb3JlIHtcbiAgICAgICAgaGVpZ2h0OiAwLjkzNzVyZW07XG4gICAgICAgIHdpZHRoOiAwLjkzNzVyZW07XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIjxzdmcgd2lkdGg9JzE0cHgnIGhlaWdodD0nMTRweCcgdmlld0JveD0nMCAwIDE0IDE0JyB2ZXJzaW9uPScxLjEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sbnM6eGxpbms9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnPiA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDQ4LjIgKDQ3MzI3KSAtIGh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaCAtLT4gPHRpdGxlPmFycm93X2JhY2sgLSBtYXRlcmlhbDwvdGl0bGU+IDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPiA8ZGVmcz48L2RlZnM+IDxnIGlkPSdFLTAzLUNIRUNLT1VUJyBzdHJva2U9J25vbmUnIHN0cm9rZS13aWR0aD0nMScgZmlsbD0nbm9uZScgZmlsbC1ydWxlPSdldmVub2RkJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtMTYuMDAwMDAwLCAtMTQ3OC4wMDAwMDApJz4gPGcgaWQ9J0dyb3VwLTInIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDE2LjAwMDAwMCwgMTQ3NS4wMDAwMDApJyBmaWxsPScjMDYxRTUwJz4gPHBvbHlnb24gaWQ9J2Fycm93X2JhY2stLS1tYXRlcmlhbCcgcG9pbnRzPScxMy4zNiA4Ljg2IDEzLjM2IDEwLjUgMy4yIDEwLjUgNy44NiAxNS4xOCA2LjY4IDE2LjM2IDAgOS42OCA2LjY4IDMgNy44NiA0LjE4IDMuMiA4Ljg2Jz48L3BvbHlnb24+IDwvZz4gPC9nPiA8L3N2Zz5cIik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMC45Mzc1cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogLTEuODc1cmVtO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41czsgfVxuICAgICAgLmJvZHktY2FydCAuY29udGFpbmVyLWNhcnQgLmNhcnQtbGlua3MtYm90dG9tIC5saW5rLWNob29zZS1tb3JlLXByb2R1Y3RzOmhvdmVyOjpiZWZvcmUsXG4gICAgICAuYm9keS1vcmRlci1mb3JtIC5jb250YWluZXItY2FydCAuY2FydC1saW5rcy1ib3R0b20gLmxpbmstY2hvb3NlLW1vcmUtcHJvZHVjdHM6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IC0yLjE4NzVyZW07IH1cblxuLmNsaWVudC1wcmUtZW1haWwgLmJ0bi1zdWNjZXNzIHtcbiAgaGVpZ2h0OiA5MiU7IH1cblxuLmNvbnRhaW5lci1vcmRlci1mb3JtIGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICBhcHBlYXJhbmNlOiBjaGVja2JveDsgfVxuXG4uY29udGFpbmVyLW9yZGVyLWZvcm0gLmNsaWVudC1wcmUtZW1haWwge1xuICBib3JkZXItY29sb3I6ICNlY2VjZWM7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMC4wNjI1cmVtOyB9XG5cbi5jb250YWluZXItb3JkZXItZm9ybSBoMy5jbGllbnQtcHJlLWVtYWlsLWggbGFiZWwgPiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTsgfVxuXG4uY29udGFpbmVyLW9yZGVyLWZvcm0gcCxcbi5jb250YWluZXItb3JkZXItZm9ybSBsYWJlbCB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY29udGFpbmVyLW9yZGVyLWZvcm0gcCAuaGVscC5lcnJvcixcbiAgLmNvbnRhaW5lci1vcmRlci1mb3JtIGxhYmVsIC5oZWxwLmVycm9yIHtcbiAgICBib3R0b206IC0xLjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IDAuMzEyNXJlbSAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA2O1xuICAgIHdpZHRoOiAxOC43NXJlbTsgfVxuICAuY29udGFpbmVyLW9yZGVyLWZvcm0gcC5jbGllbnQtZmlyc3QtbmFtZSwgLmNvbnRhaW5lci1vcmRlci1mb3JtIHAuY2xpZW50LWxhc3QtbmFtZSwgLmNvbnRhaW5lci1vcmRlci1mb3JtIHAuY2xpZW50LWRvY3VtZW50LCAuY29udGFpbmVyLW9yZGVyLWZvcm0gcC5jbGllbnQtY29tcGFueS1pZSwgLmNvbnRhaW5lci1vcmRlci1mb3JtIHAuY2xpZW50LWNvbXBhbnktZG9jdW1lbnQsIC5jb250YWluZXItb3JkZXItZm9ybSBwLnNoaXAtbW9yZS1pbmZvLCAuY29udGFpbmVyLW9yZGVyLWZvcm0gcC5zaGlwLW51bWJlciwgLmNvbnRhaW5lci1vcmRlci1mb3JtIHAuc2hpcC1jaXR5LCAuY29udGFpbmVyLW9yZGVyLWZvcm0gcC5zaGlwLXN0YXRlLCAuY29udGFpbmVyLW9yZGVyLWZvcm0gcC5jbGllbnQtZG9jdW1lbnQtdHlwZSwgLmNvbnRhaW5lci1vcmRlci1mb3JtIHAuY2xpZW50LW5ldy1kb2N1bWVudCxcbiAgLmNvbnRhaW5lci1vcmRlci1mb3JtIGxhYmVsLmNsaWVudC1maXJzdC1uYW1lLFxuICAuY29udGFpbmVyLW9yZGVyLWZvcm0gbGFiZWwuY2xpZW50LWxhc3QtbmFtZSxcbiAgLmNvbnRhaW5lci1vcmRlci1mb3JtIGxhYmVsLmNsaWVudC1kb2N1bWVudCxcbiAgLmNvbnRhaW5lci1vcmRlci1mb3JtIGxhYmVsLmNsaWVudC1jb21wYW55LWllLFxuICAuY29udGFpbmVyLW9yZGVyLWZvcm0gbGFiZWwuY2xpZW50LWNvbXBhbnktZG9jdW1lbnQsXG4gIC5jb250YWluZXItb3JkZXItZm9ybSBsYWJlbC5zaGlwLW1vcmUtaW5mbyxcbiAgLmNvbnRhaW5lci1vcmRlci1mb3JtIGxhYmVsLnNoaXAtbnVtYmVyLFxuICAuY29udGFpbmVyLW9yZGVyLWZvcm0gbGFiZWwuc2hpcC1jaXR5LFxuICAuY29udGFpbmVyLW9yZGVyLWZvcm0gbGFiZWwuc2hpcC1zdGF0ZSxcbiAgLmNvbnRhaW5lci1vcmRlci1mb3JtIGxhYmVsLmNsaWVudC1kb2N1bWVudC10eXBlLFxuICAuY29udGFpbmVyLW9yZGVyLWZvcm0gbGFiZWwuY2xpZW50LW5ldy1kb2N1bWVudCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAgICAgLmNvbnRhaW5lci1vcmRlci1mb3JtIHAuY2xpZW50LWZpcnN0LW5hbWUsIC5jb250YWluZXItb3JkZXItZm9ybSBwLmNsaWVudC1sYXN0LW5hbWUsIC5jb250YWluZXItb3JkZXItZm9ybSBwLmNsaWVudC1kb2N1bWVudCwgLmNvbnRhaW5lci1vcmRlci1mb3JtIHAuY2xpZW50LWNvbXBhbnktaWUsIC5jb250YWluZXItb3JkZXItZm9ybSBwLmNsaWVudC1jb21wYW55LWRvY3VtZW50LCAuY29udGFpbmVyLW9yZGVyLWZvcm0gcC5zaGlwLW1vcmUtaW5mbywgLmNvbnRhaW5lci1vcmRlci1mb3JtIHAuc2hpcC1udW1iZXIsIC5jb250YWluZXItb3JkZXItZm9ybSBwLnNoaXAtY2l0eSwgLmNvbnRhaW5lci1vcmRlci1mb3JtIHAuc2hpcC1zdGF0ZSwgLmNvbnRhaW5lci1vcmRlci1mb3JtIHAuY2xpZW50LWRvY3VtZW50LXR5cGUsIC5jb250YWluZXItb3JkZXItZm9ybSBwLmNsaWVudC1uZXctZG9jdW1lbnQsXG4gICAgICAuY29udGFpbmVyLW9yZGVyLWZvcm0gbGFiZWwuY2xpZW50LWZpcnN0LW5hbWUsXG4gICAgICAuY29udGFpbmVyLW9yZGVyLWZvcm0gbGFiZWwuY2xpZW50LWxhc3QtbmFtZSxcbiAgICAgIC5jb250YWluZXItb3JkZXItZm9ybSBsYWJlbC5jbGllbnQtZG9jdW1lbnQsXG4gICAgICAuY29udGFpbmVyLW9yZGVyLWZvcm0gbGFiZWwuY2xpZW50LWNvbXBhbnktaWUsXG4gICAgICAuY29udGFpbmVyLW9yZGVyLWZvcm0gbGFiZWwuY2xpZW50LWNvbXBhbnktZG9jdW1lbnQsXG4gICAgICAuY29udGFpbmVyLW9yZGVyLWZvcm0gbGFiZWwuc2hpcC1tb3JlLWluZm8sXG4gICAgICAuY29udGFpbmVyLW9yZGVyLWZvcm0gbGFiZWwuc2hpcC1udW1iZXIsXG4gICAgICAuY29udGFpbmVyLW9yZGVyLWZvcm0gbGFiZWwuc2hpcC1jaXR5LFxuICAgICAgLmNvbnRhaW5lci1vcmRlci1mb3JtIGxhYmVsLnNoaXAtc3RhdGUsXG4gICAgICAuY29udGFpbmVyLW9yZGVyLWZvcm0gbGFiZWwuY2xpZW50LWRvY3VtZW50LXR5cGUsXG4gICAgICAuY29udGFpbmVyLW9yZGVyLWZvcm0gbGFiZWwuY2xpZW50LW5ldy1kb2N1bWVudCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDQ4JSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAuY29udGFpbmVyLW9yZGVyLWZvcm0gcC5jbGllbnQtZmlyc3QtbmFtZSwgLmNvbnRhaW5lci1vcmRlci1mb3JtIHAuY2xpZW50LWRvY3VtZW50LCAuY29udGFpbmVyLW9yZGVyLWZvcm0gcC5jbGllbnQtY29tcGFueS1pZSwgLmNvbnRhaW5lci1vcmRlci1mb3JtIHAuc2hpcC1udW1iZXIsIC5jb250YWluZXItb3JkZXItZm9ybSBwLmNsaWVudC1kb2N1bWVudC10eXBlLFxuICAuY29udGFpbmVyLW9yZGVyLWZvcm0gbGFiZWwuY2xpZW50LWZpcnN0LW5hbWUsXG4gIC5jb250YWluZXItb3JkZXItZm9ybSBsYWJlbC5jbGllbnQtZG9jdW1lbnQsXG4gIC5jb250YWluZXItb3JkZXItZm9ybSBsYWJlbC5jbGllbnQtY29tcGFueS1pZSxcbiAgLmNvbnRhaW5lci1vcmRlci1mb3JtIGxhYmVsLnNoaXAtbnVtYmVyLFxuICAuY29udGFpbmVyLW9yZGVyLWZvcm0gbGFiZWwuY2xpZW50LWRvY3VtZW50LXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMTI1cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gICAgICAuY29udGFpbmVyLW9yZGVyLWZvcm0gcC5jbGllbnQtZmlyc3QtbmFtZSwgLmNvbnRhaW5lci1vcmRlci1mb3JtIHAuY2xpZW50LWRvY3VtZW50LCAuY29udGFpbmVyLW9yZGVyLWZvcm0gcC5jbGllbnQtY29tcGFueS1pZSwgLmNvbnRhaW5lci1vcmRlci1mb3JtIHAuc2hpcC1udW1iZXIsIC5jb250YWluZXItb3JkZXItZm9ybSBwLmNsaWVudC1kb2N1bWVudC10eXBlLFxuICAgICAgLmNvbnRhaW5lci1vcmRlci1mb3JtIGxhYmVsLmNsaWVudC1maXJzdC1uYW1lLFxuICAgICAgLmNvbnRhaW5lci1vcmRlci1mb3JtIGxhYmVsLmNsaWVudC1kb2N1bWVudCxcbiAgICAgIC5jb250YWluZXItb3JkZXItZm9ybSBsYWJlbC5jbGllbnQtY29tcGFueS1pZSxcbiAgICAgIC5jb250YWluZXItb3JkZXItZm9ybSBsYWJlbC5zaGlwLW51bWJlcixcbiAgICAgIC5jb250YWluZXItb3JkZXItZm9ybSBsYWJlbC5jbGllbnQtZG9jdW1lbnQtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNCU7IH0gfVxuICAuY29udGFpbmVyLW9yZGVyLWZvcm0gcC5zaGlwLWNpdHksXG4gIC5jb250YWluZXItb3JkZXItZm9ybSBsYWJlbC5zaGlwLWNpdHkge1xuICAgIHdpZHRoOiA3MCU7IH1cbiAgLmNvbnRhaW5lci1vcmRlci1mb3JtIHAuc2hpcC1zdGF0ZSxcbiAgLmNvbnRhaW5lci1vcmRlci1mb3JtIGxhYmVsLnNoaXAtc3RhdGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAgICAgLmNvbnRhaW5lci1vcmRlci1mb3JtIHAuc2hpcC1zdGF0ZSxcbiAgICAgIC5jb250YWluZXItb3JkZXItZm9ybSBsYWJlbC5zaGlwLXN0YXRlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQlO1xuICAgICAgICB3aWR0aDogMjYlOyB9IH1cbiAgICAuY29udGFpbmVyLW9yZGVyLWZvcm0gcC5zaGlwLXN0YXRlOjpiZWZvcmUsXG4gICAgLmNvbnRhaW5lci1vcmRlci1mb3JtIGxhYmVsLnNoaXAtc3RhdGU6OmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDAuMzc1cmVtO1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMC4zNzVyZW07XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAwLjM3NXJlbTtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICM2NjY2NjY7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAyLjg3NXJlbTtcbiAgICAgIHJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgIHdpZHRoOiAwOyB9XG4gIC5jb250YWluZXItb3JkZXItZm9ybSBwLmNsaWVudC1lbWFpbCxcbiAgLmNvbnRhaW5lci1vcmRlci1mb3JtIGxhYmVsLmNsaWVudC1lbWFpbCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNvbnRhaW5lci1vcmRlci1mb3JtIHAgLmlucHV0LW1pbmkgKyBzcGFuLmVycm9yLFxuICAuY29udGFpbmVyLW9yZGVyLWZvcm0gbGFiZWwgLmlucHV0LW1pbmkgKyBzcGFuLmVycm9yIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY29udGFpbmVyLW9yZGVyLWZvcm0gcCBpbnB1dC5zdWNjZXNzLFxuICAuY29udGFpbmVyLW9yZGVyLWZvcm0gbGFiZWwgaW5wdXQuc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0IDAuMzEyNXJlbTsgfVxuXG4uY29udGFpbmVyLW9yZGVyLWZvcm0gLnN0ZXAgLnRleHQgbGFiZWwge1xuICBjb2xvcjogIzQwNDA0MDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjMxMjVyZW07IH1cblxuLmNvbnRhaW5lci1vcmRlci1mb3JtIC5zaGlwcGluZy1kYXRhIC5zaGlwLXBvc3RhbC1jb2RlICsgc21hbGwge1xuICBtYXJnaW46IDA7IH1cblxuLmNvbnRhaW5lci1vcmRlci1mb3JtIHAsXG4uY29udGFpbmVyLW9yZGVyLWZvcm0gcC5jbGllbnQtbGFzdC1uYW1lLFxuLmNvbnRhaW5lci1vcmRlci1mb3JtIHAuc2hpcC1jaXR5LFxuLmNvbnRhaW5lci1vcmRlci1mb3JtIHAuc2hpcC1tb3JlLWluZm8ge1xuICBtYXJnaW4tYm90dG9tOiAxLjEyNXJlbTsgfVxuXG4uY29udGFpbmVyLW9yZGVyLWZvcm0gLmJveC1jbGllbnQtaW5mby1wZiA+IGRpdiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gICAgLmNvbnRhaW5lci1vcmRlci1mb3JtIC5ib3gtY2xpZW50LWluZm8tcGYgPiBkaXYge1xuICAgICAgd2lkdGg6IDQ4JTsgfSB9XG4gIC5jb250YWluZXItb3JkZXItZm9ybSAuYm94LWNsaWVudC1pbmZvLXBmID4gZGl2IHAge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC5jb250YWluZXItb3JkZXItZm9ybSAuYm94LWNsaWVudC1pbmZvLXBmID4gZGl2LmhpZGUsIC5jb250YWluZXItb3JkZXItZm9ybSAuYm94LWNsaWVudC1pbmZvLXBmID4gZGl2LnBob25lLWJveCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uY29udGFpbmVyLW9yZGVyLWZvcm0gLmJveC1jbGllbnQtaW5mby1wZiAucGhvbmUtYm94IHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNvbnRhaW5lci1vcmRlci1mb3JtIC5ib3gtY2xpZW50LWluZm8tcGYgLmRvY3VtZW50LWJveCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jb250YWluZXItb3JkZXItZm9ybSAuYm94LWNsaWVudC1pbmZvLXBqIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNvbnRhaW5lci1vcmRlci1mb3JtIC5vcmRlcmZvcm0tdGVtcGxhdGUtaG9sZGVyIC5jbGllbnQtcHJvZmlsZS1kYXRhIGlucHV0W3R5cGU9J3RleHQnXSB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLmNvbnRhaW5lci1vcmRlci1mb3JtIGlucHV0W3R5cGU9J3RleHQnXSxcbi5jb250YWluZXItb3JkZXItZm9ybSBpbnB1dFt0eXBlPSdlbWFpbCddLFxuLmNvbnRhaW5lci1vcmRlci1mb3JtIGlucHV0W3R5cGU9J3RlbCddLFxuLmNvbnRhaW5lci1vcmRlci1mb3JtIHNlbGVjdCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogI0Q4RDhEODtcbiAgYm9yZGVyLXJhZGl1czogMC4zMTI1cmVtO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAuMDYyNXJlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgaGVpZ2h0OiAzLjEyNXJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDAuNjI1cmVtO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC5jb250YWluZXItb3JkZXItZm9ybSBpbnB1dFt0eXBlPSd0ZXh0J10uZXJyb3IsXG4gIC5jb250YWluZXItb3JkZXItZm9ybSBpbnB1dFt0eXBlPSdlbWFpbCddLmVycm9yLFxuICAuY29udGFpbmVyLW9yZGVyLWZvcm0gaW5wdXRbdHlwZT0ndGVsJ10uZXJyb3IsXG4gIC5jb250YWluZXItb3JkZXItZm9ybSBzZWxlY3QuZXJyb3Ige1xuICAgIGJvcmRlci1jb2xvcjogI0YwMTcxNjsgfVxuXG4uY29udGFpbmVyLW9yZGVyLWZvcm0gLnN0ZXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwLjA2MjVyZW07XG4gIGJvcmRlci1jb2xvcjogI0Q4RDhEODtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzEyNXJlbTtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItdG9wLXdpZHRoOiAwLjA2MjVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDMwcmVtKSB7XG4gICAgLmNvbnRhaW5lci1vcmRlci1mb3JtIC5zdGVwIHtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwLjA2MjVyZW07XG4gICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDAuMDYyNXJlbTtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbTsgfSB9XG4gIC5jb250YWluZXItb3JkZXItZm9ybSAuc3RlcCBpLmljb24tdXNlciwgLmNvbnRhaW5lci1vcmRlci1mb3JtIC5zdGVwIGkuaWNvbi1ob21lLCAuY29udGFpbmVyLW9yZGVyLWZvcm0gLnN0ZXAgaS5pY29uLWNyZWRpdC1jYXJkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jb250YWluZXItb3JkZXItZm9ybSAuc3RlcCAuYWNjb3JkaW9uLWhlYWRpbmcgc3BhbiA+IHNwYW4ge1xuICAgIGNvbG9yOiAjNDA0MDQwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAgICAgLmNvbnRhaW5lci1vcmRlci1mb3JtIC5zdGVwIC5hY2NvcmRpb24taGVhZGluZyBzcGFuID4gc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuY29udGFpbmVyLW9yZGVyLWZvcm0gLmNhcnQtdGVtcGxhdGUge1xuICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4uY29udGFpbmVyLW9yZGVyLWZvcm0gLmNhcnQtdGVtcGxhdGUgLmNhcnQtZml4ZWQge1xuICB3aWR0aDogYXV0bzsgfVxuXG4uY29udGFpbmVyLW9yZGVyLWZvcm0gLmNhcnQtdGVtcGxhdGUgLnBheW1lbnQtY29uZmlybWF0aW9uLXdyYXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAuY29udGFpbmVyLW9yZGVyLWZvcm0gLmNhcnQtdGVtcGxhdGUgLnBheW1lbnQtY29uZmlybWF0aW9uLXdyYXAgLmljb24tbG9jayB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07IH1cblxuLmNvbnRhaW5lci1vcmRlci1mb3JtIC5jYXJ0LXRlbXBsYXRlIGgyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDA7XG4gIGNvbG9yOiAjNDA0MDQwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgICAuY29udGFpbmVyLW9yZGVyLWZvcm0gLmNhcnQtdGVtcGxhdGUgaDIge1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cblxuLmNvbnRhaW5lci1vcmRlci1mb3JtIC5jYXJ0LXRlbXBsYXRlIC51cmwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNlY2VjZWM7XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwLjA2MjVyZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbi1yaWdodDogNCU7XG4gIHBhZGRpbmc6IDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDMwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgICAuY29udGFpbmVyLW9yZGVyLWZvcm0gLmNhcnQtdGVtcGxhdGUgLnVybCB7XG4gICAgICB3aWR0aDogMjAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gICAgLmNvbnRhaW5lci1vcmRlci1mb3JtIC5jYXJ0LXRlbXBsYXRlIC51cmwge1xuICAgICAgd2lkdGg6IDMwJTsgfSB9XG5cbi5jb250YWluZXItb3JkZXItZm9ybSAuY2FydC10ZW1wbGF0ZSAuaXRlbSB7XG4gIGJvcmRlcjogMDsgfVxuICAuY29udGFpbmVyLW9yZGVyLWZvcm0gLmNhcnQtdGVtcGxhdGUgLml0ZW0gLmZuIHtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgaGVpZ2h0OiAyLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgICB3aWR0aDogNjYlO1xuICAgIHdoaXRlLXNwYWNlOiBpbmhlcml0OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gICAgICAuY29udGFpbmVyLW9yZGVyLWZvcm0gLmNhcnQtdGVtcGxhdGUgLml0ZW0gLmZuIHtcbiAgICAgICAgd2lkdGg6IDc2JTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gICAgICAuY29udGFpbmVyLW9yZGVyLWZvcm0gLmNhcnQtdGVtcGxhdGUgLml0ZW0gLmZuIHtcbiAgICAgICAgd2lkdGg6IDY2JTsgfSB9XG4gIC5jb250YWluZXItb3JkZXItZm9ybSAuY2FydC10ZW1wbGF0ZSAuaXRlbSAuZGVzY3JpcHRpb24gLnByaWNlIHtcbiAgICBjb2xvcjogI0ZGNkU0MDtcbiAgICBmbG9hdDogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IDFyZW07IH1cblxuLmNvbnRhaW5lci1vcmRlci1mb3JtIC5jYXJ0LXRlbXBsYXRlIC5saW5rLWNhcnQge1xuICBmbG9hdDogaW5oZXJpdDsgfVxuICAuY29udGFpbmVyLW9yZGVyLWZvcm0gLmNhcnQtdGVtcGxhdGUgLmxpbmstY2FydCBhIHtcbiAgICBjb2xvcjogIzAzNEFBNDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gICAgICAuY29udGFpbmVyLW9yZGVyLWZvcm0gLmNhcnQtdGVtcGxhdGUgLmxpbmstY2FydCBhIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfSB9XG4gICAgLmNvbnRhaW5lci1vcmRlci1mb3JtIC5jYXJ0LXRlbXBsYXRlIC5saW5rLWNhcnQgYTo6YWZ0ZXIge1xuICAgICAgaGVpZ2h0OiAwLjgxMjVyZW07XG4gICAgICB3aWR0aDogMC44MTI1cmVtO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdWxyKFwiPHN2ZyB3aWR0aD0nMTRweCcgaGVpZ2h0PScxNHB4JyB2aWV3Qm94PScwIDAgMTQgMTQnIHZlcnNpb249JzEuMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayc+IDwhLS0gR2VuZXJhdG9yOiBTa2V0Y2ggNDguMiAoNDczMjcpIC0gaHR0cDovL3d3dy5ib2hlbWlhbmNvZGluZy5jb20vc2tldGNoIC0tPiA8dGl0bGU+YXJyb3dfYmFjayAtIG1hdGVyaWFsPC90aXRsZT4gPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+IDxkZWZzPjwvZGVmcz4gPGcgaWQ9J0UtMDMtQ0hFQ0tPVVQnIHN0cm9rZT0nbm9uZScgc3Ryb2tlLXdpZHRoPScxJyBmaWxsPSdub25lJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC0xNi4wMDAwMDAsIC0xNDc4LjAwMDAwMCknPiA8ZyBpZD0nR3JvdXAtMicgdHJhbnNmb3JtPSd0cmFuc2xhdGUoMTYuMDAwMDAwLCAxNDc1LjAwMDAwMCknIGZpbGw9JyMwNjFFNTAnPiA8cG9seWdvbiBpZD0nYXJyb3dfYmFjay0tLW1hdGVyaWFsJyBwb2ludHM9JzEzLjM2IDguODYgMTMuMzYgMTAuNSAzLjIgMTAuNSA3Ljg2IDE1LjE4IDYuNjggMTYuMzYgMCA5LjY4IDYuNjggMyA3Ljg2IDQuMTggMy4yIDguODYnPjwvcG9seWdvbj4gPC9nPiA8L2c+IDwvc3ZnPlwiKTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDsgfVxuXG4uY29udGFpbmVyLW9yZGVyLWZvcm0gLmNhcnQtdGVtcGxhdGUgLnN1bW1hcnktdG90YWxpemVycyB0ZCB7XG4gIGNvbG9yOiAjNDA0MDQwO1xuICBwYWRkaW5nOiAwLjMxMjVyZW0gMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNvbnRhaW5lci1vcmRlci1mb3JtIC5jYXJ0LXRlbXBsYXRlIC5zdW1tYXJ5LXRvdGFsaXplcnMgdGZvb3QgdGQge1xuICBjb2xvcjogI0ZGNkU0MDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbWFyZ2luLXRvcDogMC42MjVyZW07IH1cblxuLmNvbnRhaW5lci1vcmRlci1mb3JtIC5jYXJ0LXRlbXBsYXRlIC5zdW1tYXJ5LXRlbXBsYXRlLWhvbGRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7IH1cblxuLmNvbnRhaW5lci1vcmRlci1mb3JtIC5wYXltZW50LWRhdGEgLmZvcm0tc3RlcCAucGF5bWVudC1ncm91cCB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5jb250YWluZXItb3JkZXItZm9ybSAucGF5bWVudC1kYXRhIC5mb3JtLXN0ZXAgLnBheW1lbnQtZ3JvdXAgLnBheW1lbnQtZ3JvdXAtaXRlbSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgICAuY29udGFpbmVyLW9yZGVyLWZvcm0gLnBheW1lbnQtZGF0YSAuZm9ybS1zdGVwIC5wYXltZW50LWdyb3VwIHtcbiAgICAgIHdpZHRoOiAzMCU7IH0gfVxuICAuY29udGFpbmVyLW9yZGVyLWZvcm0gLnBheW1lbnQtZGF0YSAuZm9ybS1zdGVwIC5wYXltZW50LWdyb3VwIC5wYXltZW50LWdyb3VwLWxpc3QtYnRuIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY29udGFpbmVyLW9yZGVyLWZvcm0gLnBheW1lbnQtZGF0YSAuZm9ybS1zdGVwIC5wYXltZW50LWdyb3VwIC5wYXltZW50LWdyb3VwLWl0ZW0jcGF5bWVudC1ncm91cC1jcmVkaXRDb250cm9sUGF5bWVudEdyb3VwIC5wYXltZW50LWdyb3VwLWl0ZW0tdGV4dCB7XG4gICAgZm9udC1zaXplOiAwOyB9XG4gICAgLmNvbnRhaW5lci1vcmRlci1mb3JtIC5wYXltZW50LWRhdGEgLmZvcm0tc3RlcCAucGF5bWVudC1ncm91cCAucGF5bWVudC1ncm91cC1pdGVtI3BheW1lbnQtZ3JvdXAtY3JlZGl0Q29udHJvbFBheW1lbnRHcm91cCAucGF5bWVudC1ncm91cC1pdGVtLXRleHQ6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnRGVzY29udG8gZW0gRm9saGEnO1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG5cbi5jb250YWluZXItb3JkZXItZm9ybSAucGF5bWVudC1kYXRhIC5mb3JtLXN0ZXAgLnN0ZXBzLXZpZXcge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTsgfVxuICAuY29udGFpbmVyLW9yZGVyLWZvcm0gLnBheW1lbnQtZGF0YSAuZm9ybS1zdGVwIC5zdGVwcy12aWV3IC5jcmVkaXRDb250cm9sUGF5bWVudEdyb3VwIC5wYXltZW50LWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDA7IH1cbiAgICAuY29udGFpbmVyLW9yZGVyLWZvcm0gLnBheW1lbnQtZGF0YSAuZm9ybS1zdGVwIC5zdGVwcy12aWV3IC5jcmVkaXRDb250cm9sUGF5bWVudEdyb3VwIC5wYXltZW50LWRlc2NyaXB0aW9uOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICdBcHJvdm8gZSBhY2VpdG8gbyBkZXNjb250byBlbSBmb2xoYSBkbyB2YWxvciB0b3RhbCBkbyBwZWRpZG8uIFxcQSBOYXMgY29tcHJhcyByZWFsaXphZGFzIGNvbSBEZXNjb250byBlbSBGb2xoYSBvIHZhbG9yIGRvIERFU0NPTlRPIMODwqkgZGUgMyw1JS4nO1xuICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gICAgLmNvbnRhaW5lci1vcmRlci1mb3JtIC5wYXltZW50LWRhdGEgLmZvcm0tc3RlcCAuc3RlcHMtdmlldyB7XG4gICAgICB3aWR0aDogNzAlOyB9IH1cbiAgLmNvbnRhaW5lci1vcmRlci1mb3JtIC5wYXltZW50LWRhdGEgLmZvcm0tc3RlcCAuc3RlcHMtdmlldyAucGF5bWVudC1jYXJkLWR1ZSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLmNvbnRhaW5lci1vcmRlci1mb3JtIC5wYXltZW50LWRhdGEgLmZvcm0tc3RlcCAuc3RlcHMtdmlldyAucGF5bWVudC1jYXJkLWR1ZSAucGF5bWVudC1jYXJkLWxhc2gge1xuICAgICAgcGFkZGluZzogMCAwLjMxMjVyZW07IH1cbiAgICAuY29udGFpbmVyLW9yZGVyLWZvcm0gLnBheW1lbnQtZGF0YSAuZm9ybS1zdGVwIC5zdGVwcy12aWV3IC5wYXltZW50LWNhcmQtZHVlIHAge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gIC5jb250YWluZXItb3JkZXItZm9ybSAucGF5bWVudC1kYXRhIC5mb3JtLXN0ZXAgLnN0ZXBzLXZpZXcgLnBheW1lbnQtY2FyZC1jdnYgbGFiZWwge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5jb250YWluZXItb3JkZXItZm9ybSAucGF5bWVudC1ib2R5IC5iYW5rSW52b2ljZVBheW1lbnRHcm91cCAucGF5bWVudC1kZXNjcmlwdGlvbjphZnRlciB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb250ZW50OiAnR2FuaGUgRGVzY29udG8gZGUgMTAlIG5vIEJvbGV0byc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwLjkzNzVyZW07IH1cblxuLmdpZnQtY2FyZC1zZWN0aW9uIHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG4ubGluay1naWZ0LWNhcmQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmZ1bGwtY2FydCAudG90YWxpemVycy1saXN0IC5TaGlwcGluZyAuaW5mbzpiZWZvcmUge1xuICBjb250ZW50OiAnRW50cmVnYSc7IH1cblxuLypcbiAqIFBpY2t1cEluU3RvcmVcbiAqL1xuLmNsb25lQnRuRmFrZSxcbi5jb3B5QnRuRmFrZSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IGNhbGMoMTAwJSkgIWltcG9ydGFudDtcbiAgcGFkZGluZzogNXB4IDM1cHggNXB4IDEycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICM5OTk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLmNsb25lQnRuRmFrZSBpLFxuICAuY29weUJ0bkZha2UgaSB7XG4gICAgdG9wOiA1cHg7XG4gICAgcmlnaHQ6IDExcHg7IH1cbiAgLmNsb25lQnRuRmFrZTpob3ZlcixcbiAgLmNvcHlCdG5GYWtlOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwNTU4MDsgfVxuICAgIC5jbG9uZUJ0bkZha2U6aG92ZXIgaSxcbiAgICAuY29weUJ0bkZha2U6aG92ZXIgaSB7XG4gICAgICBjb2xvcjogIzQ2YTU0NjsgfVxuXG4uZGVsaXZlcnktc2hpcHBpbmctb3B0aW9ucyAuc2hpcHBpbmctb3B0aW9uLWl0ZW0sXG4uc2hpcHBpbmctc2xhLW9wdGlvbnMgbGkgYSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uY2hhbmdlLXNlbGVjdGVkLXN0b3JlLXNoaXBwaW5nIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBwYWRkaW5nOiA0cHggMTJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjOTk5O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItY29sb3I6ICNlNmU2ZTYgI2U2ZTZlNiAjYmZiZmJmO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2IzYjNiMztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmZmLCAjZTZlNmU2KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIHRleHQtc2hhZG93OiAwIDFweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyNmZmZmZmZmZicsIGVuZENvbG9yc3RyPScjZmZlNmU2ZTYnLCBHcmFkaWVudFR5cGU9MCApO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkPWZhbHNlKTtcbiAgKnpvb206IDE7IH1cblxuLmJmLWNsb3NlLWljb24ge1xuICBjb2xvcjogI0ZGNkU0MDsgfVxuXG4jU3RvcmVTZWxlY3RvckFwcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHotaW5kZXg6IDk5OyB9XG5cbiNTdG9yZUluZm9BcHAtLWNsb25lIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG5bZGF0YS1pMThuPSdzaGlwcGluZy50aXRsZSddIHtcbiAgdGV4dC1pbmRlbnQ6IC02MjQuOTM3NXJlbTsgfVxuICBbZGF0YS1pMThuPSdzaGlwcGluZy50aXRsZSddOmJlZm9yZSB7XG4gICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICdFbmRlcmXDg8Knbyc7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmVtcHR5LWNhcnQtY29udGVudCB7XG4gIHBhZGRpbmc6IDFyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDMwcmVtKSB7XG4gICAgLmVtcHR5LWNhcnQtY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cblxuI2FwcC1jb250YWluZXIgLnBiMiB7XG4gIGNvbG9yOiAjNDA0MDQwO1xuICBmb250LXNpemU6IDFyZW07IH1cblxuI2FwcC1jb250YWluZXIgYS5mdzcuZjYubWIwIHtcbiAgY29sb3I6ICMzMzMzMzM7IH1cblxuI2FwcC1jb250YWluZXIgLnBhMC5wdjMudi1taWQ6bGFzdC1vZi10eXBlIHtcbiAgY29sb3I6ICNGRjZFNDA7IH1cblxuI2FwcC1jb250YWluZXIgLmNjb25mLWNvbnRpbnVlLWJ1dHRvbi5ob3Zlci1uby11bmRlcmxpbmUuZnIuZGliLm1sMy5tYjIuZGliLnctMjAtbC53LTEwMC5iYS5saW5rLnRjLnB2My5wdjItbC5waDMuYnIyLmY2LmZ3NC5taWQtZ3JheS5iZy1uZWFyLXdoaXRlLmhvdmVyLWJnLW1vb24tZ3JheS5iLS1saWdodC1zaWx2ZXIsXG4jYXBwLWNvbnRhaW5lciAuY2NvbmYtbXlvcmRlcnMtYnV0dG9uLmhvdmVyLW5vLXVuZGVybGluZS5mci5kaWIubWwzLm1iMi5kaWIudy0yMC1sLnctMTAwLmJhLmxpbmsudGMucHYzLnB2Mi1sLnBoMy5icjIuZjYuZnc0Lm1pZC1ncmF5LmJnLW5lYXItd2hpdGUuaG92ZXItYmctbW9vbi1ncmF5LmItLWxpZ2h0LXNpbHZlciB7XG4gIGJvcmRlci1jb2xvcjogI0ZGNkU0MDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNkU0MDtcbiAgcGFkZGluZzogMC45Mzc1cmVtIDAuNjI1cmVtOyB9XG4gICNhcHAtY29udGFpbmVyIC5jY29uZi1jb250aW51ZS1idXR0b24uaG92ZXItbm8tdW5kZXJsaW5lLmZyLmRpYi5tbDMubWIyLmRpYi53LTIwLWwudy0xMDAuYmEubGluay50Yy5wdjMucHYyLWwucGgzLmJyMi5mNi5mdzQubWlkLWdyYXkuYmctbmVhci13aGl0ZS5ob3Zlci1iZy1tb29uLWdyYXkuYi0tbGlnaHQtc2lsdmVyOmhvdmVyLFxuICAjYXBwLWNvbnRhaW5lciAuY2NvbmYtbXlvcmRlcnMtYnV0dG9uLmhvdmVyLW5vLXVuZGVybGluZS5mci5kaWIubWwzLm1iMi5kaWIudy0yMC1sLnctMTAwLmJhLmxpbmsudGMucHYzLnB2Mi1sLnBoMy5icjIuZjYuZnc0Lm1pZC1ncmF5LmJnLW5lYXItd2hpdGUuaG92ZXItYmctbW9vbi1ncmF5LmItLWxpZ2h0LXNpbHZlcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNWIyNzsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmNhcnQtaXRlbXMgLnByb2R1Y3QtcmVtb3ZlLFxuICAuY2FydC1pdGVtcyAucHJvZHVjdC1wcmljZSxcbiAgLmNhcnQtaXRlbXMgLnNoaXBwaW5nLWRhdGUsXG4gIC5jYXJ0LWl0ZW1zIC5xdWFudGl0eS1wcmljZSxcbiAgLmNhcnQtaXRlbXMgLnF1YW50aXR5LFxuICAuY2FydC1pdGVtcyAubW9uZXRhcnkge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG4uaXRlbS1jb21wb25lbnQuaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uYmYtYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y3REIxRDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDYuMjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMC44MTI1cmVtIDIuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgd2lkdGg6IDY1JTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiBhdXRvO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmJmLWJ0bjpmb2N1cywgLmJmLWJ0bi5mb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5YmUwODtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IH1cbiAgLmJmLWJ0bjpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZGYzNjtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IH1cbiAgLmJmLWJ0bjphY3RpdmUsIC5iZi1idG4uYWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDliZTA4O1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgfVxuICAgIC5iZi1idG46YWN0aXZlOmhvdmVyLCAuYmYtYnRuOmFjdGl2ZTpmb2N1cywgLmJmLWJ0bjphY3RpdmUuZm9jdXMsIC5iZi1idG4uYWN0aXZlOmhvdmVyLCAuYmYtYnRuLmFjdGl2ZTpmb2N1cywgLmJmLWJ0bi5hY3RpdmUuZm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjdhMDA2O1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9XG4gIC5iZi1idG46YWN0aXZlLCAuYmYtYnRuLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAuYmYtYnRuLmRpc2FibGVkOmhvdmVyLCAuYmYtYnRuLmRpc2FibGVkOmZvY3VzLCAuYmYtYnRuLmRpc2FibGVkLmZvY3VzLCAuYmYtYnRuW2Rpc2FibGVkXTpob3ZlciwgLmJmLWJ0bltkaXNhYmxlZF06Zm9jdXMsIC5iZi1idG5bZGlzYWJsZWRdLmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJmLWJ0bjpob3ZlcixcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5iZi1idG46Zm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYmYtYnRuLmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdEQjFEO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJmLWJ0bjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5iZi1idG4tLWNhbmNlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICNGN0RCMUQ7XG4gICAgY29sb3I6ICM0MDQwNDA7XG4gICAgYm9yZGVyLXdpZHRoOiAwLjEyNXJlbTtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgICAuYmYtYnRuLS1jYW5jZWw6Zm9jdXMsIC5iZi1idG4tLWNhbmNlbC5mb2N1cyB7XG4gICAgICBjb2xvcjogIzQwNDA0MDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gICAgICBib3JkZXItY29sb3I6ICM4ZjdlMDU7IH1cbiAgICAuYmYtYnRuLS1jYW5jZWw6aG92ZXIge1xuICAgICAgY29sb3I6ICM0MDQwNDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGJvcmRlci1jb2xvcjogI2NmYjYwNzsgfVxuICAgIC5iZi1idG4tLWNhbmNlbDphY3RpdmUsIC5iZi1idG4tLWNhbmNlbC5hY3RpdmUge1xuICAgICAgY29sb3I6ICM0MDQwNDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjY2ZiNjA3OyB9XG4gICAgICAuYmYtYnRuLS1jYW5jZWw6YWN0aXZlOmhvdmVyLCAuYmYtYnRuLS1jYW5jZWw6YWN0aXZlOmZvY3VzLCAuYmYtYnRuLS1jYW5jZWw6YWN0aXZlLmZvY3VzLCAuYmYtYnRuLS1jYW5jZWwuYWN0aXZlOmhvdmVyLCAuYmYtYnRuLS1jYW5jZWwuYWN0aXZlOmZvY3VzLCAuYmYtYnRuLS1jYW5jZWwuYWN0aXZlLmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICM0MDQwNDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkNGQ0ZDQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzhmN2UwNTsgfVxuICAgIC5iZi1idG4tLWNhbmNlbDphY3RpdmUsIC5iZi1idG4tLWNhbmNlbC5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAgIC5iZi1idG4tLWNhbmNlbC5kaXNhYmxlZDpob3ZlciwgLmJmLWJ0bi0tY2FuY2VsLmRpc2FibGVkOmZvY3VzLCAuYmYtYnRuLS1jYW5jZWwuZGlzYWJsZWQuZm9jdXMsIC5iZi1idG4tLWNhbmNlbFtkaXNhYmxlZF06aG92ZXIsIC5iZi1idG4tLWNhbmNlbFtkaXNhYmxlZF06Zm9jdXMsIC5iZi1idG4tLWNhbmNlbFtkaXNhYmxlZF0uZm9jdXMsXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIC5iZi1idG4tLWNhbmNlbDpob3ZlcixcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gLmJmLWJ0bi0tY2FuY2VsOmZvY3VzLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAuYmYtYnRuLS1jYW5jZWwuZm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1jb2xvcjogI0Y3REIxRDsgfVxuICAuYmYtYnRuLS1jb25maXJtIHtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuXG4uYmYtY29uZmlybV9fZGV0YWlscyB7XG4gIGNvbG9yOiAjNDA0MDQwO1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmJmLWNvbmZpcm1fX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG4uYmYtbW9kYWwge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMsIDc0LCAxNjQsIDAuOCk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGhlaWdodDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTk7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmJmLW1vZGFsX19tb2RhbCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xuICAgIHBhZGRpbmctdG9wOiA1LjYyNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDM3LjVyZW07IH1cbiAgLmJmLW1vZGFsX19jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjMjZCQjU0O1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogM3JlbSAycmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBhdXRvOyB9XG4gIC5iZi1tb2RhbF9fdGl0bGUge1xuICAgIGNvbG9yOiAjNDA0MDQwO1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmJmLW1vZGFsX19oZWFkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gIC5iZi1tb2RhbF9fY2xvc2Uge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmJmLW1vZGFsX19jbG9zZTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuYmYtbW9kYWxfX2Nsb3NlOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmJmLW1vZGFsX19jbG9zZSBpIHtcbiAgICAgIGNvbG9yOiAjRjdEQjFEO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45cmVtKSB7XG4gICAgICAuYmYtbW9kYWxfX2Nsb3NlIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTsgfSB9XG5cbi5kZWxpdmVyeS1zaGlwcGluZy1vcHRpb25zIC5zaGlwcGluZy1vcHRpb24taXRlbSxcbi5zaGlwcGluZy1zbGEtb3B0aW9ucyBsaSBhIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5jaGFuZ2Utc2VsZWN0ZWQtc3RvcmUtc2hpcHBpbmcge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHBhZGRpbmc6IDRweCAxMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICM5OTk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1jb2xvcjogI2U2ZTZlNiAjZTZlNmU2ICNiZmJmYmY7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYjNiM2IzO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZmYsICNlNmU2ZTYpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI2ZmZmZmZmZmJywgZW5kQ29sb3JzdHI9JyNmZmU2ZTZlNicsIEdyYWRpZW50VHlwZT0wICk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQ9ZmFsc2UpO1xuICAqem9vbTogMTsgfVxuXG5bZGF0YS1pMThuPSdzaGlwcGluZy50aXRsZSddIHtcbiAgdGV4dC1pbmRlbnQ6IC02MjQuOTM3NXJlbTsgfVxuICBbZGF0YS1pMThuPSdzaGlwcGluZy50aXRsZSddOmJlZm9yZSB7XG4gICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICdFbmRlcmVcXDAwZTdvJztcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uY2hvb3NlLXNoaXBwaW5nLW9wdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5iZi1zaGlwcGluZy0tZGVsaXZlcnksIC5iZi1zaGlwcGluZy0tcGlja3VwIHtcbiAgY29sb3I6ICM0MDQwNDA7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDFyZW0gMDsgfVxuICAuYmYtc2hpcHBpbmctLWRlbGl2ZXJ5ICsgLnNwYW4uYnRuLWdyb3VwLmJ0bi1ncm91cC12ZXJ0aWNhbCwgLmJmLXNoaXBwaW5nLS1waWNrdXAgKyAuc3Bhbi5idG4tZ3JvdXAuYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5kZWxpdmVyeS1zaGlwcGluZy1vcHRpb25zIGg0IC5wdWxsLWxlZnQuY2hvb3NlLXNoaXBwaW5nLW9wdGlvbi1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTsgfVxuXG4jU3RvcmVJbmZvQXBwLS1jbG9uZSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLmJmLXBpY2t1cC1pbmZvIHtcbiAgY29sb3I6ICM0MDQwNDA7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmOyB9XG4gIC5iZi1waWNrdXAtaW5mbyBwLmJmLXBpY2t1cC1pbmZvX190aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgIC5iZi1waWNrdXAtaW5mbyBwLmJmLXBpY2t1cC1pbmZvX190aXRsZTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgLmJmLXBpY2t1cC1pbmZvID4gcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY2xvbmVCdG5GYWtlLFxuLmNvcHlCdG5GYWtlIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogY2FsYygxMDAlKSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiA1cHggMzVweCA1cHggMTJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogIzk5OTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAuY2xvbmVCdG5GYWtlIGksXG4gIC5jb3B5QnRuRmFrZSBpIHtcbiAgICB0b3A6IDVweDtcbiAgICByaWdodDogMTFweDsgfVxuICAuY2xvbmVCdG5GYWtlOmhvdmVyLFxuICAuY29weUJ0bkZha2U6aG92ZXIge1xuICAgIGNvbG9yOiAjMDA1NTgwOyB9XG4gICAgLmNsb25lQnRuRmFrZTpob3ZlciBpLFxuICAgIC5jb3B5QnRuRmFrZTpob3ZlciBpIHtcbiAgICAgIGNvbG9yOiAjNDZhNTQ2OyB9XG5cbi5iZi1zZWxlY3Qge1xuICBwYWRkaW5nOiAxcmVtIDVyZW07IH1cbiAgLmJmLXNlbGVjdDpmaXJzdC1vZi10eXBlIHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTsgfVxuICAuYmYtc2VsZWN0IHNlbGVjdCB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXItY29sb3I6ICNlY2VjZWM7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcmVtO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwLjA2MjVyZW07XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBjb2xvcjogIzY3QkNFNDtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgaGVpZ2h0OiAzLjEyNXJlbTtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAxLjg3NXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGQ0ZGO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnPHN2ZyBlbmFibGUtYmFja2dyb3VuZD1cIm5ldyAwIDAgMjU2IDI1NlwiIGlkPVwiTGF5ZXJfMVwiIHZlcnNpb249XCIxLjFcIiB2aWV3Qm94PVwiMCAwIDI1NiAyNTZcIiB4bWw6c3BhY2U9XCJwcmVzZXJ2ZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIj48cGF0aCBkPVwiTTM4LjM5OSw3Ni44YzEuNjM3LDAsMy4yNzQsMC42MjUsNC41MjQsMS44NzVsODUuMDc1LDg1LjA3Nmw4NS4wNzUtODUuMDc2YzIuNS0yLjUsNi41NS0yLjUsOS4wNSwwczIuNSw2LjU1LDAsOS4wNSAgbC04OS42LDg5LjYwMWMtMi41LDIuNS02LjU1MSwyLjUtOS4wNTEsMGwtODkuNi04OS42MDFjLTIuNS0yLjUtMi41LTYuNTUsMC05LjA1QzM1LjEyNCw3Ny40MjUsMzYuNzYyLDc2LjgsMzguMzk5LDc2Ljh6XCIvPjwvc3ZnPicpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDEwcHgpIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMS4yNXJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDcuOXJlbSkge1xuICAgIC5iZi1zZWxlY3Qge1xuICAgICAgcGFkZGluZzogMXJlbTsgfSB9XG5cbi5iZi1zdG9yZS1pbmZvIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAzcmVtIDVyZW0gMnJlbTtcbiAgbWFyZ2luOiAwOyB9XG4gIC5iZi1zdG9yZS1pbmZvX19uYW1lLCAuYmYtc3RvcmUtaW5mb19fdGV4dCB7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYmYtc3RvcmUtaW5mb19fbmFtZSB7XG4gICAgY29sb3I6ICMwMDUzOEY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtOyB9XG4gIC5iZi1zdG9yZS1pbmZvX190ZXh0IHtcbiAgICBjb2xvcjogIzQwNDA0MDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45cmVtKSB7XG4gICAgLmJmLXN0b3JlLWluZm8ge1xuICAgICAgcGFkZGluZzogMnJlbTsgfSB9XG5cbkBrZXlmcmFtZXMgc2hvd2Nsb2NrIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgaGlkZWNsb2NrIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgdHVybjJjbG9jayB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKC05MGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGFzZGNsb2NrIHtcbiAgMCUge1xuICAgIHotaW5kZXg6IDI7IH1cbiAgNSUge1xuICAgIHotaW5kZXg6IDQ7IH1cbiAgMTAwJSB7XG4gICAgei1pbmRleDogNDsgfSB9XG5cbkBrZXlmcmFtZXMgdHVybmNsb2NrIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCg5MGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDkwcmVtKSB7XG4gIC5iZi1scC1iZiAuYWp1c3RlLWdyaWQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG5cbi5iZi1scC1iZiArIC5iZi1uZXdzbGV0dGVyLFxuLmJmLWxwLWJmIC5iZi1uZXdzbGV0dGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNkI0MDsgfVxuICAuYmYtbHAtYmYgKyAuYmYtbmV3c2xldHRlciAuZm9ybS1zdWJtaXQgPiAuYnRuLXN1Ym1pdCxcbiAgLmJmLWxwLWJmIC5iZi1uZXdzbGV0dGVyIC5mb3JtLXN1Ym1pdCA+IC5idG4tc3VibWl0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWZiNTNhO1xuICAgIHRyYW5zaXRpb246IDAuNHM7IH1cbiAgICAuYmYtbHAtYmYgKyAuYmYtbmV3c2xldHRlciAuZm9ybS1zdWJtaXQgPiAuYnRuLXN1Ym1pdDpob3ZlcixcbiAgICAuYmYtbHAtYmYgLmJmLW5ld3NsZXR0ZXIgLmZvcm0tc3VibWl0ID4gLmJ0bi1zdWJtaXQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE4ODkyYzsgfVxuXG4uYmYtbHAtYmYgLmJmLW5ld3NsZXR0ZXIge1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAgIC5iZi1scC1iZiAuYmYtbmV3c2xldHRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9IH1cblxuLmJmLWxwLWJmLWJhbm5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgICAuYmYtbHAtYmYtYmFubmVyIHtcbiAgICAgIGhlaWdodDogMjVyZW07IH0gfVxuICAuYmYtbHAtYmYtYmFubmVyX19tb2JpbGUgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmJmLWxwLWJmLWJhbm5lcl9fZGVza3RvcCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gICAgICAuYmYtbHAtYmYtYmFubmVyX19kZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIC5iZi1scC1iZi1iYW5uZXJfX2Rlc2t0b3AgaW1nIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0b3A6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgLmJmLWxwLWJmLWJhbm5lcl9fbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAgICAgLmJmLWxwLWJmLWJhbm5lcl9fbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5iZi1scC1iZi1iYW5uZXJfX3RpdGxlIHtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1mYW1pbHk6IFwiUGFjaWZpY29cIiwgY3Vyc2l2ZTtcbiAgICBmb250LXNpemU6IDIuNjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAgICAgLmJmLWxwLWJmLWJhbm5lcl9fdGl0bGUge1xuICAgICAgICBwYWRkaW5nLXRvcDogMy4xMjVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAgICAgLmJmLWxwLWJmLWJhbm5lcl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDYuMTI1cmVtOyB9IH1cbiAgICAuYmYtbHAtYmYtYmFubmVyX190aXRsZSBzbWFsbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gICAgICAgIC5iZi1scC1iZi1iYW5uZXJfX3RpdGxlIHNtYWxsIHtcbiAgICAgICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuXG4uYmYtbHAtYmYtdGl0bGUge1xuICBmbGV4LWdyb3c6IDE7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIGNvbG9yOiAjRDkyNjFDO1xuICBmb250LWZhbWlseTogXCJQYWNpZmljb1wiLCBjdXJzaXZlO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNDAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAgIC5iZi1scC1iZi10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuNzVyZW07IH0gfVxuICAuYmYtbHAtYmYtdGl0bGUtLXN0eWxlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXJxdWl2b3MvZG90dGVkLWxpbmUucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBsZWZ0O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC44NzVyZW07IH1cbiAgICAuYmYtbHAtYmYtdGl0bGUtLXN0eWxlIGgxLFxuICAgIC5iZi1scC1iZi10aXRsZS0tc3R5bGUgaDIge1xuICAgICAgbWFyZ2luOiAwOyB9XG5cbi5iZi1scC1iZi1jb250YWluZXIgLmJmLWxwLWJmLWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAgIC5iZi1scC1iZi1jb250YWluZXIgLmJmLWxwLWJmLWNvbnRlbnQge1xuICAgICAgaGVpZ2h0OiAxN3JlbTsgfSB9XG5cbi5iZi1scC1iZi1jb250ZW50IHtcbiAgY29sb3I6ICNBQUEyQTI7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgICAuYmYtbHAtYmYtY29udGVudCB7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9IH1cblxuLmJmLWxwLWJmLWJyYW5kcyB7XG4gIG1hcmdpbjogMCAtMXJlbSAycmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAgIC5iZi1scC1iZi1icmFuZHMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfSB9XG4gIC5iZi1scC1iZi1icmFuZHM6bm90KC5zbGljay1pbml0aWFsaXplZCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLmJmLWxwLWJmLWJyYW5kczpub3QoLnNsaWNrLWluaXRpYWxpemVkKSAuYm94LWJhbm5lciB7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgICAgICAgLmJmLWxwLWJmLWJyYW5kczpub3QoLnNsaWNrLWluaXRpYWxpemVkKSAuYm94LWJhbm5lciB7XG4gICAgICAgICAgd2lkdGg6IDMzLjMzJTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgICAgICAgLmJmLWxwLWJmLWJyYW5kczpub3QoLnNsaWNrLWluaXRpYWxpemVkKSAuYm94LWJhbm5lciB7XG4gICAgICAgICAgd2lkdGg6IDI1JTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzVyZW0pIHtcbiAgICAgICAgLmJmLWxwLWJmLWJyYW5kczpub3QoLnNsaWNrLWluaXRpYWxpemVkKSAuYm94LWJhbm5lciB7XG4gICAgICAgICAgd2lkdGg6IDIwJTsgfSB9XG4gIC5iZi1scC1iZi1icmFuZHMgLmJveC1iYW5uZXIge1xuICAgIHBhZGRpbmc6IDFyZW07IH1cbiAgLmJmLWxwLWJmLWJyYW5kcyBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uYmYtbHAtYmYtYWdlcyB7XG4gIG1hcmdpbjogMCAtMXJlbSAycmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAgIC5iZi1scC1iZi1hZ2VzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07IH0gfVxuICAuYmYtbHAtYmYtYWdlczpub3QoLnNsaWNrLWluaXRpYWxpemVkKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAuYmYtbHAtYmYtYWdlczpub3QoLnNsaWNrLWluaXRpYWxpemVkKSAuYm94LWJhbm5lciB7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgICAgICAgLmJmLWxwLWJmLWFnZXM6bm90KC5zbGljay1pbml0aWFsaXplZCkgLmJveC1iYW5uZXIge1xuICAgICAgICAgIHdpZHRoOiAzMy4zMyU7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gICAgICAgIC5iZi1scC1iZi1hZ2VzOm5vdCguc2xpY2staW5pdGlhbGl6ZWQpIC5ib3gtYmFubmVyIHtcbiAgICAgICAgICB3aWR0aDogMjUlOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NXJlbSkge1xuICAgICAgICAuYmYtbHAtYmYtYWdlczpub3QoLnNsaWNrLWluaXRpYWxpemVkKSAuYm94LWJhbm5lciB7XG4gICAgICAgICAgd2lkdGg6IDIwJTsgfSB9XG5cbi5iZi1scC1iZi1hZ2Uge1xuICBwYWRkaW5nOiAxcmVtOyB9XG4gIC5iZi1scC1iZi1hZ2U6bnRoLW9mLXR5cGUoNm4rMSkgLmJmLWxwLWJmLWFnZV9fY2lyY2xlIHN2ZyB7XG4gICAgZmlsbDogI2NjNDg0MzsgfVxuICAuYmYtbHAtYmYtYWdlOm50aC1vZi10eXBlKDZuKzEpIC5iZi1scC1iZi1hZ2VfX2xpbmtzIGEge1xuICAgIGNvbG9yOiAjY2M0ODQzOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAgIC5iZi1scC1iZi1hZ2U6bnRoLW9mLXR5cGUoNm4rMSkgLmJmLWxwLWJmLWFnZV9fY2lyY2xlIHN2ZyB7XG4gICAgICBmaWxsOiAjMDA4MEM0OyB9XG4gICAgLmJmLWxwLWJmLWFnZTpudGgtb2YtdHlwZSg2bisxKSAuYmYtbHAtYmYtYWdlX19saW5rcyBhIHtcbiAgICAgIGNvbG9yOiAjMDA4MEM0OyB9XG4gICAgLmJmLWxwLWJmLWFnZTpudGgtb2YtdHlwZSg2bisxKSAuYmYtbHAtYmYtYWdlX19jaXJjbGUtLWhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMC41NjI1cmVtIDAuODEyNXJlbSAwICMwMDgwQzQ7IH0gfVxuICAuYmYtbHAtYmYtYWdlOm50aC1vZi10eXBlKDZuKzIpIC5iZi1scC1iZi1hZ2VfX2NpcmNsZSBzdmcge1xuICAgIGZpbGw6ICNhMDczYjY7IH1cbiAgLmJmLWxwLWJmLWFnZTpudGgtb2YtdHlwZSg2bisyKSAuYmYtbHAtYmYtYWdlX19saW5rcyBhIHtcbiAgICBjb2xvcjogI2EwNzNiNjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgICAuYmYtbHAtYmYtYWdlOm50aC1vZi10eXBlKDZuKzIpIC5iZi1scC1iZi1hZ2VfX2NpcmNsZSBzdmcge1xuICAgICAgZmlsbDogIzFmYjUzYTsgfVxuICAgIC5iZi1scC1iZi1hZ2U6bnRoLW9mLXR5cGUoNm4rMikgLmJmLWxwLWJmLWFnZV9fbGlua3MgYSB7XG4gICAgICBjb2xvcjogIzFmYjUzYTsgfVxuICAgIC5iZi1scC1iZi1hZ2U6bnRoLW9mLXR5cGUoNm4rMikgLmJmLWxwLWJmLWFnZV9fY2lyY2xlLS1ob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiAwIDAuNTYyNXJlbSAwLjgxMjVyZW0gMCAjMWZiNTNhOyB9IH1cbiAgLmJmLWxwLWJmLWFnZTpudGgtb2YtdHlwZSg2biszKSAuYmYtbHAtYmYtYWdlX19jaXJjbGUgc3ZnIHtcbiAgICBmaWxsOiAjMDA4MEM0OyB9XG4gIC5iZi1scC1iZi1hZ2U6bnRoLW9mLXR5cGUoNm4rMykgLmJmLWxwLWJmLWFnZV9fbGlua3MgYSB7XG4gICAgY29sb3I6ICMwMDgwQzQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gICAgLmJmLWxwLWJmLWFnZTpudGgtb2YtdHlwZSg2biszKSAuYmYtbHAtYmYtYWdlX19jaXJjbGUgc3ZnIHtcbiAgICAgIGZpbGw6ICNlNWI1Mzc7IH1cbiAgICAuYmYtbHAtYmYtYWdlOm50aC1vZi10eXBlKDZuKzMpIC5iZi1scC1iZi1hZ2VfX2xpbmtzIGEge1xuICAgICAgY29sb3I6ICNlNWI1Mzc7IH1cbiAgICAuYmYtbHAtYmYtYWdlOm50aC1vZi10eXBlKDZuKzMpIC5iZi1scC1iZi1hZ2VfX2NpcmNsZS0taG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogMCAwLjU2MjVyZW0gMC44MTI1cmVtIDAgI2U1YjUzNzsgfSB9XG4gIC5iZi1scC1iZi1hZ2U6bnRoLW9mLXR5cGUoNm4rNCkgLmJmLWxwLWJmLWFnZV9fY2lyY2xlIHN2ZyB7XG4gICAgZmlsbDogIzFmYjUzYTsgfVxuICAuYmYtbHAtYmYtYWdlOm50aC1vZi10eXBlKDZuKzQpIC5iZi1scC1iZi1hZ2VfX2xpbmtzIGEge1xuICAgIGNvbG9yOiAjMWZiNTNhOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAgIC5iZi1scC1iZi1hZ2U6bnRoLW9mLXR5cGUoNm4rNCkgLmJmLWxwLWJmLWFnZV9fY2lyY2xlIHN2ZyB7XG4gICAgICBmaWxsOiAjZmQ2ZjQxOyB9XG4gICAgLmJmLWxwLWJmLWFnZTpudGgtb2YtdHlwZSg2bis0KSAuYmYtbHAtYmYtYWdlX19saW5rcyBhIHtcbiAgICAgIGNvbG9yOiAjZmQ2ZjQxOyB9XG4gICAgLmJmLWxwLWJmLWFnZTpudGgtb2YtdHlwZSg2bis0KSAuYmYtbHAtYmYtYWdlX19jaXJjbGUtLWhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMC41NjI1cmVtIDAuODEyNXJlbSAwICNmZDZmNDE7IH0gfVxuICAuYmYtbHAtYmYtYWdlOm50aC1vZi10eXBlKDZuKzUpIC5iZi1scC1iZi1hZ2VfX2NpcmNsZSBzdmcge1xuICAgIGZpbGw6ICNlNWI1Mzc7IH1cbiAgLmJmLWxwLWJmLWFnZTpudGgtb2YtdHlwZSg2bis1KSAuYmYtbHAtYmYtYWdlX19saW5rcyBhIHtcbiAgICBjb2xvcjogI2U1YjUzNzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgICAuYmYtbHAtYmYtYWdlOm50aC1vZi10eXBlKDZuKzUpIC5iZi1scC1iZi1hZ2VfX2NpcmNsZSBzdmcge1xuICAgICAgZmlsbDogI2NjNDg0MzsgfVxuICAgIC5iZi1scC1iZi1hZ2U6bnRoLW9mLXR5cGUoNm4rNSkgLmJmLWxwLWJmLWFnZV9fbGlua3MgYSB7XG4gICAgICBjb2xvcjogI2NjNDg0MzsgfVxuICAgIC5iZi1scC1iZi1hZ2U6bnRoLW9mLXR5cGUoNm4rNSkgLmJmLWxwLWJmLWFnZV9fY2lyY2xlLS1ob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiAwIDAuNTYyNXJlbSAwLjgxMjVyZW0gMCAjY2M0ODQzOyB9IH1cbiAgLmJmLWxwLWJmLWFnZTpudGgtb2YtdHlwZSg2biswKSAuYmYtbHAtYmYtYWdlX19jaXJjbGUgc3ZnIHtcbiAgICBmaWxsOiAjZmQ2ZjQxOyB9XG4gIC5iZi1scC1iZi1hZ2U6bnRoLW9mLXR5cGUoNm4rMCkgLmJmLWxwLWJmLWFnZV9fbGlua3MgYSB7XG4gICAgY29sb3I6ICNmZDZmNDE7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gICAgLmJmLWxwLWJmLWFnZTpudGgtb2YtdHlwZSg2biswKSAuYmYtbHAtYmYtYWdlX19jaXJjbGUgc3ZnIHtcbiAgICAgIGZpbGw6ICNhMDczYjY7IH1cbiAgICAuYmYtbHAtYmYtYWdlOm50aC1vZi10eXBlKDZuKzApIC5iZi1scC1iZi1hZ2VfX2xpbmtzIGEge1xuICAgICAgY29sb3I6ICNhMDczYjY7IH1cbiAgICAuYmYtbHAtYmYtYWdlOm50aC1vZi10eXBlKDZuKzApIC5iZi1scC1iZi1hZ2VfX2NpcmNsZS0taG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogMCAwLjU2MjVyZW0gMC44MTI1cmVtIDAgI2EwNzNiNjsgfSB9XG4gIC5iZi1scC1iZi1hZ2VfX2NpcmNsZSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMjUlIDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtZmFtaWx5OiBcIlBhY2lmaWNvXCIsIGN1cnNpdmU7XG4gICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gICAgICAuYmYtbHAtYmYtYWdlX19jaXJjbGUge1xuICAgICAgICBoZWlnaHQ6IDE0cmVtOyB9XG4gICAgICAgIC5iZi1scC1iZi1hZ2VfX2NpcmNsZSBzdmcge1xuICAgICAgICAgIGhlaWdodDogMTZyZW07XG4gICAgICAgICAgbWF4LWhlaWdodDogMTZyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NXJlbSkge1xuICAgICAgLmJmLWxwLWJmLWFnZV9fY2lyY2xlIHtcbiAgICAgICAgaGVpZ2h0OiAxMC41cmVtOyB9XG4gICAgICAgIC5iZi1scC1iZi1hZ2VfX2NpcmNsZSBzdmcge1xuICAgICAgICAgIGhlaWdodDogMTJyZW07IH0gfVxuICAgIC5iZi1scC1iZi1hZ2VfX2NpcmNsZSBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgICAuYmYtbHAtYmYtYWdlX19jaXJjbGUgaDMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgLmJmLWxwLWJmLWFnZV9fY2lyY2xlOmhvdmVyIC5iZi1scC1iZi1hZ2VfX2NpcmNsZS0taG92ZXIge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5iZi1scC1iZi1hZ2VfX2NpcmNsZS0taG92ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiA4cmVtO1xuICAgICAgd2lkdGg6IDcyJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICBib3R0b206IC0wLjVyZW07XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gIC5iZi1scC1iZi1hZ2VfX2xpbmtzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtOyB9XG4gICAgLmJmLWxwLWJmLWFnZV9fbGlua3MgYSB7XG4gICAgICBjb2xvcjogI0ZGNkU0MDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAuYmYtbHAtYmYtYWdlX19saW5rcyBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gICAgICAuYmYtbHAtYmYtYWdlX19saW5rcyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzLjVyZW07IH0gfVxuXG4uYmYtbHAtYmYtbW9yZSB7XG4gIHBhZGRpbmc6IDAgMC41cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuICAgIC5iZi1scC1iZi1tb3JlIHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAuYmYtbHAtYmYtbW9yZV9fY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4gICAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgICAgIC5iZi1scC1iZi1tb3JlX19jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgICAgIC5iZi1scC1iZi1tb3JlX19jb250YWluZXIge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMnJlbTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjlyZW0pIHtcbiAgICAgIC5iZi1scC1iZi1tb3JlX19jb250YWluZXIge1xuICAgICAgICB3aWR0aDogOTglO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IH1cbiAgLmJmLWxwLWJmLW1vcmVfX3RpdGxlIHtcbiAgICBjb2xvcjogI0Q5MjYxQztcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGZvbnQtZmFtaWx5OiBcIlBhY2lmaWNvXCIsIGN1cnNpdmU7XG4gICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuICAgICAgLmJmLWxwLWJmLW1vcmVfX3RpdGxlIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gICAgICAuYmYtbHAtYmYtbW9yZV9fdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDsgfSB9XG4gIC5iZi1scC1iZi1tb3JlX19saXN0IHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWFyZ2luOiAwIC0xcmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gICAgICAuYmYtbHAtYmYtbW9yZV9fbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICAuYmYtbHAtYmYtbW9yZV9fbGlzdCBhIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAgIC5iZi1scC1iZi1tb3JlX19saXN0IGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmJmLWxwLWJmLWZlYXR1cmVkIHtcbiAgcGFkZGluZzogMCAxcmVtOyB9XG4gIC5iZi1scC1iZi1mZWF0dXJlZF9fbGlzdCB7XG4gICAgbWFyZ2luOiAwIC0xcmVtIDJyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgICAgIC5iZi1scC1iZi1mZWF0dXJlZF9fbGlzdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07IH0gfVxuICAgIC5iZi1scC1iZi1mZWF0dXJlZF9fbGlzdDpub3QoLnNsaWNrLWluaXRpYWxpemVkKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAuYmYtbHAtYmYtZmVhdHVyZWRfX2xpc3Q6bm90KC5zbGljay1pbml0aWFsaXplZCkgLmJmLWxwLWJmLWZlYXR1cmVkIHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgICAgICAgICAuYmYtbHAtYmYtZmVhdHVyZWRfX2xpc3Q6bm90KC5zbGljay1pbml0aWFsaXplZCkgLmJmLWxwLWJmLWZlYXR1cmVkIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMy4zMyU7IH0gfVxuICAgIC5iZi1scC1iZi1mZWF0dXJlZF9fbGlzdCBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEyLjVyZW07XG4gICAgICBvYmplY3QtZml0OiBjb250YWluOyB9XG4gICAgLmJmLWxwLWJmLWZlYXR1cmVkX19saXN0IGEge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuYmYtbHAtYmYtZmVhdHVyZWRfX2xpc3QgYSBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07IH1cblxuLmJmLWNvdW50ZG93bl9fY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogLTJyZW07XG4gIHBhZGRpbmc6IDEuNXJlbSAwIDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gICAgLmJmLWNvdW50ZG93bl9fY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0zLjEyNXJlbTsgfSB9XG5cbi5iZi1jb3VudGRvd25fX3RpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjI1cmVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMCAxLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgICAuYmYtY291bnRkb3duX190aXRsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5mbGlwLWNsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgei1pbmRleDogMTsgfVxuICAuZmxpcC1jbG9ja19fcGllY2Uge1xuICAgIGhlaWdodDogNHJlbTtcbiAgICB3aWR0aDogNHJlbTtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBwYWRkaW5nOiAwIDAuNDM3NXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgICAgIC5mbGlwLWNsb2NrX19waWVjZSB7XG4gICAgICAgIGhlaWdodDogNi4yNXJlbTtcbiAgICAgICAgd2lkdGg6IDYuMjVyZW07XG4gICAgICAgIHBhZGRpbmc6IDAgMC43NXJlbTsgfSB9XG4gICAgLmZsaXAtY2xvY2tfX3BpZWNlOjphZnRlciB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGNvbnRlbnQ6IFwiOlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IC0wLjEyNXJlbTtcbiAgICAgIHRvcDogMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gICAgICAgIC5mbGlwLWNsb2NrX19waWVjZTo6YWZ0ZXIge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2LjI1cmVtOyB9IH1cbiAgICAuZmxpcC1jbG9ja19fcGllY2U6bGFzdC1vZi10eXBlOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmZsaXAtY2xvY2tfX3BpZWNlOm50aC1vZi10eXBlKDEpIC5jYXJkX19ib3R0b206OmFmdGVyLFxuICAgIC5mbGlwLWNsb2NrX19waWVjZTpudGgtb2YtdHlwZSgxKSAuY2FyZF9fdG9wIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDVhYTY7IH1cbiAgICAuZmxpcC1jbG9ja19fcGllY2U6bnRoLW9mLXR5cGUoMSkgLmNhcmRfX2Rvd246OmFmdGVyLFxuICAgIC5mbGlwLWNsb2NrX19waWVjZTpudGgtb2YtdHlwZSgxKSAuY2FyZF9fYmFjazo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTQ5YTsgfVxuICAgIC5mbGlwLWNsb2NrX19waWVjZTpudGgtb2YtdHlwZSgyKSAuY2FyZF9fYm90dG9tOjphZnRlcixcbiAgICAuZmxpcC1jbG9ja19fcGllY2U6bnRoLW9mLXR5cGUoMikgLmNhcmRfX3RvcCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWZiNTNhOyB9XG4gICAgLmZsaXAtY2xvY2tfX3BpZWNlOm50aC1vZi10eXBlKDIpIC5jYXJkX19kb3duOjphZnRlcixcbiAgICAuZmxpcC1jbG9ja19fcGllY2U6bnRoLW9mLXR5cGUoMikgLmNhcmRfX2JhY2s6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxZGFjMzg7IH1cbiAgICAuZmxpcC1jbG9ja19fcGllY2U6bnRoLW9mLXR5cGUoMykgLmNhcmRfX2JvdHRvbTo6YWZ0ZXIsXG4gICAgLmZsaXAtY2xvY2tfX3BpZWNlOm50aC1vZi10eXBlKDMpIC5jYXJkX190b3Age1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjNDg0MzsgfVxuICAgIC5mbGlwLWNsb2NrX19waWVjZTpudGgtb2YtdHlwZSgzKSAuY2FyZF9fZG93bjo6YWZ0ZXIsXG4gICAgLmZsaXAtY2xvY2tfX3BpZWNlOm50aC1vZi10eXBlKDMpIC5jYXJkX19iYWNrOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGEzZDM0OyB9XG4gICAgLmZsaXAtY2xvY2tfX3BpZWNlOm50aC1vZi10eXBlKDQpIC5jYXJkX19ib3R0b206OmFmdGVyLFxuICAgIC5mbGlwLWNsb2NrX19waWVjZTpudGgtb2YtdHlwZSg0KSAuY2FyZF9fdG9wIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZDZmNDE7IH1cbiAgICAuZmxpcC1jbG9ja19fcGllY2U6bnRoLW9mLXR5cGUoNCkgLmNhcmRfX2Rvd246OmFmdGVyLFxuICAgIC5mbGlwLWNsb2NrX19waWVjZTpudGgtb2YtdHlwZSg0KSAuY2FyZF9fYmFjazo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxNjYzYjsgfVxuICAuZmxpcC1jbG9ja19fc2xvdCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAgICAgLmZsaXAtY2xvY2tfX3Nsb3Qge1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9IH1cbiAgLmZsaXAtY2xvY2sgLmNhcmQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGVyc3BlY3RpdmU6IDIwMHB4O1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgICAgIC5mbGlwLWNsb2NrIC5jYXJkIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogNi4yNXJlbTsgfSB9XG4gICAgLmZsaXAtY2xvY2sgLmNhcmRfX2Rvd24sIC5mbGlwLWNsb2NrIC5jYXJkX19iYWNrLCAuZmxpcC1jbG9jayAuY2FyZF9fYm90dG9tIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuZmxpcC1jbG9jayAuY2FyZF9fYm90dG9tIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuMTg3NXJlbSAwLjE4NzVyZW0gMCAwO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XG4gICAgICB0b3A6IDA7IH1cbiAgICAuZmxpcC1jbG9jayAuY2FyZF9fYm90dG9tLCAuZmxpcC1jbG9jayAuY2FyZF9fYmFjayB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5mbGlwLWNsb2NrIC5jYXJkX19kb3duLCAuZmxpcC1jbG9jayAuY2FyZF9fYmFjayB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgMC4xODc1cmVtIDAuMTg3NXJlbTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAwJTtcbiAgICAgIGJvdHRvbTogMDsgfVxuICAgIC5mbGlwLWNsb2NrIC5jYXJkX19kb3duOjphZnRlciwgLmZsaXAtY2xvY2sgLmNhcmRfX2JvdHRvbTo6YWZ0ZXIsIC5mbGlwLWNsb2NrIC5jYXJkX19iYWNrOjphZnRlciB7XG4gICAgICBjb250ZW50OiBhdHRyKGRhdGEtdmFsdWUpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMjAwJTsgfVxuICAgIC5mbGlwLWNsb2NrIC5jYXJkX19ib3R0b206YWZ0ZXIge1xuICAgICAgdG9wOiAwOyB9XG4gICAgLmZsaXAtY2xvY2sgLmNhcmRfX2Rvd246OmFmdGVyLCAuZmxpcC1jbG9jayAuY2FyZF9fYmFjazo6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAwOyB9XG4gICAgLmZsaXAtY2xvY2sgLmNhcmRfX3RvcCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjE4NzVyZW07XG4gICAgICBib3gtc2hhZG93OiAwcHggMTBweCAyMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5mbGlwLWNsb2NrIC5jYXJkX19zaGFkb3cge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gIC5mbGlwLWNsb2NrIC5mbGlwIHtcbiAgICB6LWluZGV4OiAyOyB9XG4gIC5mbGlwLWNsb2NrIC5mbGlwIC5jYXJkX19kb3duIHtcbiAgICBhbmltYXRpb246IGhpZGVjbG9jayAxNXM7IH1cbiAgLmZsaXAtY2xvY2sgLmZsaXAgLmNhcmRfX2JvdHRvbSB7XG4gICAgei1pbmRleDogMjtcbiAgICBhbmltYXRpb246IHR1cm4yY2xvY2sgLjE4cyBsaW5lYXIgYm90aDsgfVxuICAuZmxpcC1jbG9jayAuZmxpcCAuY2FyZF9fYmFjayB7XG4gICAgYW5pbWF0aW9uOiB0dXJuY2xvY2sgLjE4cyAuMThzIGxpbmVhciBib3RoOyB9XG4gIC5mbGlwLWNsb2NrIC5mbGlwIC5jYXJkX19ib3R0b20gLmNhcmRfX3NoYWRvdyB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjEpIDAlLCBibGFjayAxMDAlKTtcbiAgICBhbmltYXRpb246IHNob3djbG9jayAuM3MgbGluZWFyIGJvdGg7IH1cblxuLmJmLWxhbmRpbmdfX2xpc3Qge1xuICBtYXJnaW4tbGVmdDogMnJlbTsgfVxuICAuYmYtbGFuZGluZ19fbGlzdCBsaSB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gICAgICAuYmYtbGFuZGluZ19fbGlzdCBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH0gfVxuICAgIC5iZi1sYW5kaW5nX19saXN0IGxpOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXDIwMjJcIjtcbiAgICAgIGNvbG9yOiByZWQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMWVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xZW07IH1cblxuLmJmLWxhbmRpbmdfX2JlbmVmaXRzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAgIC5iZi1sYW5kaW5nX19iZW5lZml0cyB7XG4gICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjQUFBMkEyO1xuICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogMC4xMjVyZW07IH0gfVxuICAuYmYtbGFuZGluZ19fYmVuZWZpdHM6OmJlZm9yZSwgLmJmLWxhbmRpbmdfX2JlbmVmaXRzOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAzMHJlbTtcbiAgICBoZWlnaHQ6IDAuMDYyNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQUFBMkEyOyB9XG4gIC5iZi1sYW5kaW5nX19iZW5lZml0czo6YmVmb3JlIHtcbiAgICB0b3A6IC0xcmVtOyB9XG4gIC5iZi1sYW5kaW5nX19iZW5lZml0czo6YWZ0ZXIge1xuICAgIGJvdHRvbTogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgICAuYmYtbGFuZGluZ19fYmVuZWZpdHM6OmJlZm9yZSwgLmJmLWxhbmRpbmdfX2JlbmVmaXRzOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmJmLWxhbmRpbmctYmVuZWZpdHNfX2l0ZW0ge1xuICBjb2xvcjogI0FBQTJBMjtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgICAuYmYtbGFuZGluZy1iZW5lZml0c19faXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gIC5iZi1sYW5kaW5nLWJlbmVmaXRzX19pdGVtIC5iZi10ZXh0IHtcbiAgICBtYXJnaW4tbGVmdDogNi41cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gICAgICAuYmYtbGFuZGluZy1iZW5lZml0c19faXRlbSAuYmYtdGV4dCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB3aWR0aDogNjAlOyB9IH1cblxuLmJmLWxhbmRpbmctYmVuZWZpdHNfX2ltYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gICAgLmJmLWxhbmRpbmctYmVuZWZpdHNfX2ltYWdlIHtcbiAgICAgIG1heC13aWR0aDogMzUlOyB9IH1cbiAgLmJmLWxhbmRpbmctYmVuZWZpdHNfX2ltYWdlIGltZyB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5iZi1sYW5kaW5nLWJlbmVmaXRzX19pbWFnZSAuYmYtYmVuZWZpdHMge1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gICAgICAuYmYtbGFuZGluZy1iZW5lZml0c19faW1hZ2UgLmJmLWJlbmVmaXRzIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAgIC5iZi1sYW5kaW5nLWJlbmVmaXRzX19pbWFnZSAuYmYtYmVuZWZpdHMgLmJmLWxwLWJmLXRpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cblxuLmJmLWxhbmRpbmdfX2hpbnRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAycmVtIDA7XG4gIG1hcmdpbi1ib3R0b206IDMuNzVyZW07XG4gIGJhY2tncm91bmQ6IHVybChcIi9hcnF1aXZvcy9zbm93LnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNkI0MDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzVyZW0pIHtcbiAgICAuYmYtbGFuZGluZ19faGludHM6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2FycXVpdm9zL3RyZWUucG5nXCIpO1xuICAgICAgaGVpZ2h0OiAzMS42MjVyZW07XG4gICAgICB3aWR0aDogMjEuMjVyZW07XG4gICAgICB0b3A6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpOyB9IH1cbiAgLmJmLWxhbmRpbmdfX2hpbnRzIC5iZi1scC1iZi10aXRsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5iZi1sYW5kaW5nLWhpbnRzX19saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAuYmYtbGFuZGluZy1oaW50c19fbGlzdDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdmbGlja2l0eSc7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgICAuYmYtbGFuZGluZy1oaW50c19fbGlzdDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTByZW0pIHtcbiAgICAuYmYtbGFuZGluZy1oaW50c19fbGlzdDo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHRvcDogLTYwJTtcbiAgICAgIHJpZ2h0OiAtMjMlO1xuICAgICAgd2lkdGg6IDEzLjY4NzVyZW07XG4gICAgICBoZWlnaHQ6IDE0LjU2MjVyZW07XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXJxdWl2b3MvZHVlbmRlLnBuZ1wiKTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuICAgIC5iZi1sYW5kaW5nLWhpbnRzX19saXN0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmJmLWxhbmRpbmctaGludHNfX2l0ZW0ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiA3MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjQUFBMkEyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDE1cmVtO1xuICBwYWRkaW5nOiAwIDFyZW0gMnJlbTtcbiAgbWFyZ2luLWxlZnQ6IDJyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gICAgLmJmLWxhbmRpbmctaGludHNfX2l0ZW0ge1xuICAgICAgd2lkdGg6IDI1JTsgfSB9XG4gIC5iZi1sYW5kaW5nLWhpbnRzX19pdGVtIC5iZi10ZXh0IHtcbiAgICBmbGV4LWdyb3c6IDE7IH1cblxuLmJmLWxhbmRpbmctaGludHNfX2ltYWdlIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG4uYmYtbGFuZGluZ19fYmFubmVyIC5pbWctZGVza3RvcCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gICAgLmJmLWxhbmRpbmdfX2Jhbm5lciAuaW1nLWRlc2t0b3Age1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uYmYtbGFuZGluZ19fYmFubmVyIC5pbWctbW9iaWxlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gICAgLmJmLWxhbmRpbmdfX2Jhbm5lciAuaW1nLW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmJmLWxhbmRpbmdfX2Jhbm5lciBpbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlOyB9XG4iLCIvKlxuUmXDum5lIHRvZGFzIGFzIGZlcnJhbWVudGFzIFNhc3MgZSBhdXhpbGlhcmVzIHV0aWxpemFkb3MgZW0gdG9kbyBvIHByb2pldG8uXG5DYWRhIHZhcmnDoXZlbCBnbG9iYWwsIGZ1bsOnw6NvLCBtaXhpbiBlIGVzcGHDp28gcmVzZXJ2YWRvIGRldmUgc2VyIGNvbG9jYWRvIGFxdWkuXG4qL1xuXG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwibWl4aW5zL2FsbFwiO1xuQGltcG9ydCBcImhlbHBlcnNcIjtcbkBpbXBvcnQgXCJoZWxwZXJzL2FsbFwiO1xuQGltcG9ydCBcImNvbG9yc1wiO1xuQGltcG9ydCBcInR5cG9cIjtcbkBpbXBvcnQgXCJoYW1idXJndWVyc1wiO1xuQGltcG9ydCBcImFuaW1hdGlvbnNcIjtcbiIsIi8qKlxuICogIERlZmluZSBmb250ZSBiYXNlIHBhcmEgbyBwcm9qZXRvLCBkZWZpbmlkbyBwcmV2aWFtZW50ZSBubyBlc2NvcG8gb3Ugbm8gYXJxdWl2byBkZSBsYXlvdXRcbiAqIEBhdG9tIFNldHVwIEZvbnRcbiAqIEBzZWN0aW9uIENvbmZpZ3VyYcOnw7VlcyA+IEZvbnRcbiAqIEBtb2RpZmllcnNcbiAqICAkcm9vdC1lbSwkZW0tYmFzZSBEZWZpbmUgYSBiYXNlIGRlZmF1bHQgcGFyYSBwcm9qZXRvLCBjb252ZXJ0ZW5kbyBkZSBQWCBwYXJhIFJFTSwgJ3Jvb3QnIGUgJ2Jhc2UnIHPDo28gZGVwZW5kZW50ZXMgdW0gZG8gb3V0cm8sIHBvciBpc3NvIGRlZmluYSBvcyBtZXNtb3MgdmFsb3Jlc1xuICogICRoLXNpemUgRGVmaW5lIG9zIHRhbWFuaG9zIHJlbGF0aXZvcyBhIGgxLCBoMiwgaDMsIGg0LCBoNVxuICovXG5cbiRyb290LWVtOiAxNnB4OyAvLyBwcmVmaXhvIGZvbnRlIGJhc2VcbiRlbS1iYXNlOiAxNjsgLy8gcHJlZml4byBmb250ZSBiYXNlXG4kaC1zaXplOiAyNjsgLy8gaDEgaDIgaDJcblxuLyoqXG4gKiAgRGVmaW5lIHN0YXJ0IGRhIGdyaWQgaW5pY2lhbCBkbyBwcm9qZXRvLCBkZWZpbmlkbyBwcmV2aWFtZW50ZSBubyBlc2NvcG8gb3Ugbm8gYXJxdWl2byBkZSBsYXlvdXQuXG4gKiBAYXRvbSBTZXR1cCBHcmlkXG4gKiBAc2VjdGlvbiBDb25maWd1cmHDp8O1ZXMgPiBHcmlkXG4gKiBAbW9kaWZpZXJzXG4gKiAgJHF0ZC1jb2w6MTIgZGVmaW5lIGEgcXVhbnRpZGFkZSBkZSBjb2x1bmFzIGRlIHNldSBwcm9qZXRvXG4gKiAgJGdyaWQtZ3V0dGVyOjFyZW0gZGVmaW5lIG8gdmFsb3IgZW0gJ3JlbSdcbiAqL1xuXG4vLz09IERlZmF1bHRcbiRxdGQtY29sOiAxMjtcbiRncmlkLWd1dHRlcjogMXJlbTtcbiR0cmFuc2l0aW9uLXRpbWU6IDAuMnM7XG4kdHJhbnNpdGlvbi1sb25nLXRpbWU6IDAuNXM7XG5cbi8vPT0gVmFyIFBqdG9cbiRib3JkZXItcmFkaXVzOiAwLjJyZW07XG4kYm9yZGVyLXJhZGl1cy0xMDA6IDEwMHJlbTtcbiRib3gtc2hhZG93OiAwIDAgMC42cmVtIDAuMXJlbSByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuJGJveC1zaGFkb3ctZGFyazogMCAwIDAuMjJyZW0gMC40NHJlbSByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuJGJveC1zaGFkb3ctdml0cmluZTogMCAwLjVyZW0gMnJlbSAwLjM4cmVtIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiRib3gtc2hhZG93LW1vZGFsOiAwIDEuMzc1cmVtIDIuNzVyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cbiRzdWJtZW51LW1heGhlaWdodDogMjMuNzVyZW07XG5cbi8qKlxuICogIERlZmluZSBvcyBicmVha3BvaW50cyBhIHNlcmVtIHV0aWxpemFkb3Mgbm8gZGVzZW52b2x2aW1lbnRvIHJlc3BvbnNpdm8sIHBhcmEgZGVzZW52b2x2ZXIgbmFzIHByw6F0aWNhcyBkZSAnbW9iaWxlLWZyaXN0J1xuICogQGF0b20gTWVkaWEgQnJlYWtwb2ludHNcbiAqIEBzZWN0aW9uIENvbmZpZ3VyYcOnw7VlcyA+IEJyZWFrcG9pbnRzXG4gKiBAbW9kaWZpZXJzXG4gKiAgJHBoOjMwcmVtOyA0ODAgPSBwaG9uZVxuICogICRzbTo0OHJlbTsgNzY4ID0gdGFibGV0XG4gKiAgJG1kOjY0cmVtOyAxMDI0ID0gZGVza3RvcFxuICogICRsZzo3NXJlbTsgMTIwMCA9IHdpZGVcbiAqICAkeGxnOjkwcmVtOyAxNDQwID0gbGFyZ2VyXG4gKiBAbWFya3VwXG4gKiAgIEBpbmNsdWRlIG1lZGlhIChcIj49dGFibGV0XCIpXG4gKi9cblxuJHBoOiAzMHJlbTsgLy80ODBcbiRzbTogNDhyZW07IC8vNzY4XG4kbWQ6IDY0cmVtOyAvLzEwMjRcbiRsZzogNzVyZW07IC8vMTIwMFxuJHhsZzogOTByZW07IC8vMTQ0MFxuXG4kZ3JpZC1icmVha3BvaW50czogKFxuXHR4czogMCxcblx0cGg6ICRwaCxcblx0c206ICRzbSxcblx0bWQ6ICRtZCxcblx0bGc6ICRsZyxcblx0eGw6ICR4bGdcbikgIWRlZmF1bHQ7XG5cbiRicmVha3BvaW50czogKFxuICBwaG9uZTogJHBoLFxuICB0YWJsZXQ6ICRzbSxcbiAgZGVza3RvcDogJG1kLFxuICB3aWRlOiAkbGcsXG4gIGxhcmdlcjogJHhsZ1xuKSAhZGVmYXVsdDtcblxuLyoqXG4gKiBaaW5kZXhcbm1hcC1nZXQoJGluZGV4LCBcInotbW9kYWxcIik7XG4gKi9cbiRpbmRleDogKFxuICB6LW1vZGFsOiA0MCxcbiAgei1vdmVybGF5OiAzMCxcbiAgei1maXhlZDogMjAsXG4gIHotYWJzb2x1dGU6IDEwLFxuICB6LWluaXRpYWw6IDEsXG4gIHotZGVlcDogLTFcbik7XG5cbi8vIER1cmF0aW9uXG4vL1xuJGR1cmF0aW9uOiAoXG5cdGQtc2xvdzogMC42cyxcblx0ZC1ub3JtYWw6IDAuNHMsXG5cdGQtZmFzdDogMC4yc1xuKTtcblxuJGQtc2xvdzogbWFwLWdldCgkZHVyYXRpb24sICdkLXNsb3cnKTtcbiRkLW5vcm1hbDogbWFwLWdldCgkZHVyYXRpb24sICdkLW5vcm1hbCcpO1xuJGQtZmFzdDogbWFwLWdldCgkZHVyYXRpb24sICdkLWZhc3QnKTtcblxuJGFycm93LWRvd24tc3ZnOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM2Nzdmcgd2lkdGg9JzEyJyBoZWlnaHQ9JzYnIHZpZXdCb3g9JzAgMCAxMiA2JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNlJTNjcGF0aCBkPSdNNiA2TDAgMEgxMkw2IDZaJyBmaWxsPSd3aGl0ZScvJTNlJTNjL3N2ZyUzZSBcIik7XG5cbiRpY29uLWNoZXZyb246ICdkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSFpwWlhkQ2IzZzlJakFnTUNBeE1pNDJOaUF4T1M0NU9DSStQR2NnYVdROUlrTmhiV0ZrWVY4eUlpQmtZWFJoTFc1aGJXVTlJa05oYldGa1lTQXlJajQ4WnlCcFpEMGlRMkZ0WVdSaFh6RXRNaUlnWkdGMFlTMXVZVzFsUFNKRFlXMWhaR0VnTVNJK1BIQnZiSGxuYjI0Z2NHOXBiblJ6UFNJekxqQTJJREFnTVRJdU5qWWdNVEF1TXprZ01pNHlOaUF4T1M0NU9DQXdJREUzTGpVeklEY3VPVGdnTVRBdU1qRWdNQzQyTVNBeUxqSTJJRE11TURZZ01DSWdabWxzYkQwaUl6QXdNQ0l2UGp3dlp6NDhMMmMrUEM5emRtYysnO1xuXG4kaWNvbi1jYXJ0LWJ0bjogJzxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgNTU1LjYzNDQgNTIzLjYwMTQ0XCIgZmlsbD1cIiNGRkZGRkZcIj48cGF0aCBkPVwiTTE1NC45NDUgNDE2LjIxYTUxLjkwNiA1My42OTYgMCAwIDEgNTEuOTA3IDUzLjY5NSA1MS45MDYgNTMuNjk2IDAgMSAxLTUxLjkwNy01My42OTZ6bTI0OS4xNTIgMGE1MS45MDYgNTMuNjk2IDAgMCAxIDUxLjkwNiA1My42OTUgNTEuOTA2IDUzLjY5NiAwIDEgMS01MS45MDYtNTMuNjk2em0tMjA1LjA1Mi01OC40OTVsMTU0Ljk2Ni4wMDJjNi45OTktLjAyMyA3LjA4LS43MzQgOC45MjYtOC45MDFsODEuNzg1LTMxOC42OTljMi42NzMtMTAuNDEuNzM3LTguNTc1IDExLjMwNS04LjU3NWgzNy42MTJDNTAzLjcxNCAxLjE1NCA1MTYuNDg0LS4wNzMgNTI2LjM1NS4wMDNjMTguMDM4LjE0IDI5LjAxIDE3LjQ3IDI5LjI3NiAzMi45MS4yOTkgMTcuMzIyLTE4LjE1IDM2LjczLTQxLjUzNSAyOC44ODctNy41MjQtMi41MjQtMTMuNDEtOC43OTctMjAuNjItMTguNzhoLTMwLjMzMWMtMjYuNTI0IDEwMy40MDktNTIuMTggMjA2Ljg2Ni03Ni45OCAzMTAuNzI3LTMuNDc3IDE0LjU2LTQuMDY0IDI3Ljk5NS0xOC4zNjIgMjcuODkzbC0xNjguOTYtLjA3OGMtMTQuODc0LS4wODctMTguMzE3LTUuOTY0LTE3Ljk2Mi0xMi4wNjkuMzQtNS44NTcgMy44NzgtMTEuOTYzIDE4LjE2NC0xMS43Nzh6XCI+PC9wYXRoPjxwYXRoIGQ9XCJNNi40NjQgMTQ1Ljg2Nkw0NC4zNjMgMjc4LjgyYzcuMDk2IDI0LjkgMTcuMTg3IDM4LjY1NSA0My43MSAzOC44MDhsMjEzLjc5Mi0uMDk0YzMxLjA1NS4xOCAzMy41MzEtMTMuNzc4IDQxLjA4OC00MS4zMDZsNDEuMDE2LTE0OS4zOTljNS4zMTMtMTkuMzU2LTEuNTg5LTM0Ljg3NS0yMy4xMzctMzQuODM0bC0zMjEuNjY2LS4wNDFjLTQ0LjgxNC4wODgtNDMuOTAzIDE0LjYyLTMyLjcwMiA1My45MTJ6bTgyLjY1NyA4MS40MzZoMjA2LjAzYzEzLjI2MiAwIDE0LjI1MiAyNy4xODMgMS42NTUgMjcuMTgzSDg5Ljk0OGMtMTQuMzk5IDAtMTMuODkxLTI2LjUxMi0uODI3LTI3LjE4M3ptLTE3Ljk3NC03Ny42aDI0Mi4zNGMxNS42IDAgMTYuNzY0IDI3LjE4MiAxLjk0NyAyNy4xODJINzIuMTJjLTE2LjkzNyAwLTE2LjM0LTI2LjUxMS0uOTczLTI3LjE4M3pcIj48L3BhdGg+PC9zdmc+JztcblxuJGljb24tY2FydC1idG4tZ3JlZW46ICc8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDU1NS42MzQ0IDUyMy42MDE0NFwiIGZpbGw9XCIjMzRBODUzXCI+PHBhdGggZD1cIk0xNTQuOTQ1IDQxNi4yMWE1MS45MDYgNTMuNjk2IDAgMCAxIDUxLjkwNyA1My42OTUgNTEuOTA2IDUzLjY5NiAwIDEgMS01MS45MDctNTMuNjk2em0yNDkuMTUyIDBhNTEuOTA2IDUzLjY5NiAwIDAgMSA1MS45MDYgNTMuNjk1IDUxLjkwNiA1My42OTYgMCAxIDEtNTEuOTA2LTUzLjY5NnptLTIwNS4wNTItNTguNDk1bDE1NC45NjYuMDAyYzYuOTk5LS4wMjMgNy4wOC0uNzM0IDguOTI2LTguOTAxbDgxLjc4NS0zMTguNjk5YzIuNjczLTEwLjQxLjczNy04LjU3NSAxMS4zMDUtOC41NzVoMzcuNjEyQzUwMy43MTQgMS4xNTQgNTE2LjQ4NC0uMDczIDUyNi4zNTUuMDAzYzE4LjAzOC4xNCAyOS4wMSAxNy40NyAyOS4yNzYgMzIuOTEuMjk5IDE3LjMyMi0xOC4xNSAzNi43My00MS41MzUgMjguODg3LTcuNTI0LTIuNTI0LTEzLjQxLTguNzk3LTIwLjYyLTE4Ljc4aC0zMC4zMzFjLTI2LjUyNCAxMDMuNDA5LTUyLjE4IDIwNi44NjYtNzYuOTggMzEwLjcyNy0zLjQ3NyAxNC41Ni00LjA2NCAyNy45OTUtMTguMzYyIDI3Ljg5M2wtMTY4Ljk2LS4wNzhjLTE0Ljg3NC0uMDg3LTE4LjMxNy01Ljk2NC0xNy45NjItMTIuMDY5LjM0LTUuODU3IDMuODc4LTExLjk2MyAxOC4xNjQtMTEuNzc4elwiPjwvcGF0aD48cGF0aCBkPVwiTTYuNDY0IDE0NS44NjZMNDQuMzYzIDI3OC44MmM3LjA5NiAyNC45IDE3LjE4NyAzOC42NTUgNDMuNzEgMzguODA4bDIxMy43OTItLjA5NGMzMS4wNTUuMTggMzMuNTMxLTEzLjc3OCA0MS4wODgtNDEuMzA2bDQxLjAxNi0xNDkuMzk5YzUuMzEzLTE5LjM1Ni0xLjU4OS0zNC44NzUtMjMuMTM3LTM0LjgzNGwtMzIxLjY2Ni0uMDQxYy00NC44MTQuMDg4LTQzLjkwMyAxNC42Mi0zMi43MDIgNTMuOTEyem04Mi42NTcgODEuNDM2aDIwNi4wM2MxMy4yNjIgMCAxNC4yNTIgMjcuMTgzIDEuNjU1IDI3LjE4M0g4OS45NDhjLTE0LjM5OSAwLTEzLjg5MS0yNi41MTItLjgyNy0yNy4xODN6bS0xNy45NzQtNzcuNmgyNDIuMzRjMTUuNiAwIDE2Ljc2NCAyNy4xODIgMS45NDcgMjcuMTgySDcyLjEyYy0xNi45MzcgMC0xNi4zNC0yNi41MTEtLjk3My0yNy4xODN6XCI+PC9wYXRoPjwvc3ZnPic7XG5cbiRpY29uLWNoZWNrZWQ6IFwiPHN2ZyB3aWR0aD0nMThweCcgaGVpZ2h0PScxOHB4JyB2aWV3Qm94PScwIDAgMTggMTgnIHZlcnNpb249JzEuMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayc+PGcgaWQ9J01vYmlsZScgc3Ryb2tlPSdub25lJyBzdHJva2Utd2lkdGg9JzEnIGZpbGw9J25vbmUnIGZpbGwtcnVsZT0nZXZlbm9kZCc+PGcgaWQ9J0ItMDMtTS1PUkRFUicgdHJhbnNmb3JtPSd0cmFuc2xhdGUoLTIyMy4wMDAwMDAsIC0xNTIuMDAwMDAwKScgZmlsbD0nIzI2YmI1Myc+PGcgaWQ9J2ljX2NoZWNrX2JveF9ibGFja18yNHB4JyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgyMjAuMDAwMDAwLCAxNDkuMDAwMDAwKSc+PGcgaWQ9J0dyb3VwJz48cGF0aCBkPSdNMTksMyBMNSwzIEMzLjg5LDMgMywzLjkgMyw1IEwzLDE5IEMzLDIwLjEgMy44OSwyMSA1LDIxIEwxOSwyMSBDMjAuMTEsMjEgMjEsMjAuMSAyMSwxOSBMMjEsNSBDMjEsMy45IDIwLjExLDMgMTksMyBaIE0xMCwxNyBMNSwxMiBMNi40MSwxMC41OSBMMTAsMTQuMTcgTDE3LjU5LDYuNTggTDE5LDggTDEwLDE3IFonIGlkPSdTaGFwZSc+PC9wYXRoPjwvZz48L2c+PC9nPjwvZz48L3N2Zz5cIjtcbiRpY29uLW5hdi10aXRsZTogXCI8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDEyLjY2IDE5Ljk4Jz48ZyBpZD0nQ2FtYWRhXzInIGRhdGEtbmFtZT0nQ2FtYWRhIDInPjxnIGlkPSdDYW1hZGFfMS0yJyBkYXRhLW5hbWU9J0NhbWFkYSAxJz48cG9seWdvbiBwb2ludHM9JzMuMDYgMCAxMi42NiAxMC4zOSAyLjI2IDE5Ljk4IDAgMTcuNTMgNy45OCAxMC4yMSAwLjYxIDIuMjYgMy4wNiAwJy8+PC9nPjwvZz48L3N2Zz5cIjsiLCJAY2hhcnNldCBcIlVURi04XCI7XG5cblxuLy8vIEdsb2JhbCB2YXJpYWJsZXMgdG8gZW5hYmxlIG9yIGRpc2FibGUgdmVuZG9yIHByZWZpeGVzXG5cbiRwcmVmaXgtZm9yLXdlYmtpdDogICAgZmFsc2UgIWdsb2JhbDtcbiRwcmVmaXgtZm9yLW1vemlsbGE6ICAgZmFsc2UgIWdsb2JhbDtcbiRwcmVmaXgtZm9yLW1pY3Jvc29mdDogZmFsc2UgIWdsb2JhbDtcbiRwcmVmaXgtZm9yLW9wZXJhOiAgICAgZmFsc2UgIWdsb2JhbDtcbiRwcmVmaXgtZm9yLXNwZWM6ICAgICAgZmFsc2UgIWdsb2JhbDtcblxuLy8vIEEgbWl4aW4gZm9yIGdlbmVyYXRpbmcgdmVuZG9yIHByZWZpeGVzIG9uIG5vbi1zdGFuZGFyZGl6ZWQgcHJvcGVydGllcy5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkcHJvcGVydHlcbi8vLyAgIFByb3BlcnR5IHRvIHByZWZpeFxuLy8vXG4vLy8gQHBhcmFtIHsqfSAkdmFsdWVcbi8vLyAgIFZhbHVlIHRvIHVzZVxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkcHJlZml4ZXNcbi8vLyAgIFByZWZpeGVzIHRvIGRlZmluZVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIHByZWZpeGVyKGJvcmRlci1yYWRpdXMsIDEwcHgsIHdlYmtpdCBtcyBzcGVjKTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMHB4O1xuLy8vICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4vLy8gICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4vLy8gICB9XG4vLy9cbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLXdlYmtpdFxuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3ItbW96aWxsYVxuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3ItbWljcm9zb2Z0XG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci1vcGVyYVxuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3Itc3BlY1xuXG4vKipcbiAqIEBtaXhpbiBBdXRvIFByZWZpeGVyXG4gKiBAc2VjdGlvbiBQcmVmaXhlclxuICogQGRlcHJlY2F0ZWRcbiAqIEBleGFtcGxlXG4gKiAgQGluY2x1ZGUgcHJlZml4ZXIoKVxuICovXG5AbWl4aW4gcHJlZml4ZXIoJHByb3BlcnR5LCAkdmFsdWUsICRwcmVmaXhlcykge1xuICBAZWFjaCAkcHJlZml4IGluICRwcmVmaXhlcyB7XG4gICAgQGlmICRwcmVmaXggPT0gd2Via2l0IHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci13ZWJraXQge1xuICAgICAgICAtd2Via2l0LSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHByZWZpeCA9PSBtb3oge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLW1vemlsbGEge1xuICAgICAgICAtbW96LSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHByZWZpeCA9PSBtcyB7XG4gICAgICBAaWYgJHByZWZpeC1mb3ItbWljcm9zb2Z0IHtcbiAgICAgICAgLW1zLSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHByZWZpeCA9PSBvIHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1vcGVyYSB7XG4gICAgICAgIC1vLSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHByZWZpeCA9PSBzcGVjIHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1zcGVjIHtcbiAgICAgICAgI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfSBAZWxzZSAge1xuICAgICAgQHdhcm4gXCJVbnJlY29nbml6ZWQgcHJlZml4OiAjeyRwcmVmaXh9XCI7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBkaXNhYmxlLXByZWZpeC1mb3ItYWxsKCkge1xuICAkcHJlZml4LWZvci13ZWJraXQ6ICAgIGZhbHNlICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW1vemlsbGE6ICAgZmFsc2UgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3ItbWljcm9zb2Z0OiBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1vcGVyYTogICAgIGZhbHNlICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLXNwZWM6ICAgICAgZmFsc2UgIWdsb2JhbDtcbn1cbiIsIi8qKlxuKiAgUmVzdWx0YXLDoSBlbSB1bWEgYXBhcsOqbmNpYSBtYWlzIGZpbmEgZSBtYWlzIG7DrXRpZGEgZGUgZm9udGVzLiBDb21vIGFtYm9zIG7Do28gc8OjbyBwYWRyw6NvIGZvaSBkZWZpbmlkbyB1bSBtaXhpbiBzaW1wbGVzIHBhcmEgbm9ybWFsaXphciBhcyBkaWZlcmVuw6dhcyBkZSBzaW50YXhlLlxuICogIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBhZ29yYSDDqSBzdXBvcnRhZG8gbm8gRmlyZWZveCBlc3TDoXZlbC5cbiAqIEBtaXhpbiBBbnRpYWxpYXNpbmcgRW5hYmxlXG4gKiBAc2VjdGlvbiBBbnRpYWxpYXNpbmdcbiAqIEBwYXJhbSAkc3RhdGUgRGVmaW5lIHNlIGhhdmVyw6EgYW50aWFsaXNpbmcgKHRydWUgb3IgZmFsc2UpXG4gKiBAZXhhbXBsZVxuICogICBAaW5jbHVkZSBmb250LXNtb290aGluZyh0cnVlKTtcbiAqL1xuXG5AbWl4aW4gYW50aWFsaWFzZWQoJHN0YXRlOiB0cnVlKSB7XG4gIEBpZiAkc3RhdGUgPT0gdHJ1ZSB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgfVxuXG4gIEBlbHNlIHtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogYXV0bztcbiAgfVxufVxuXG4iLCIvKipcbiogIERlZmluZSBvcyBlc3RpbG9zIGUgcmVncmFzIHBhcmEgb3MgYm90w7VlcywgYXNzaW0gY29tbywgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUuIExlbWJyZS1zZSBkZSBjcmlhciBlIGFqdXN0YXIgYSBiYXNlIGRlIGNvcmVzIGVtIF92YXJpYWJsZXMuc2NzcywgY29uZm9ybWUgc2V1IHByb2pldG8uXG4gKiBAbWl4aW4gQnV0dG9uIFZhcmlhbnQgQ29sb3JzXG4gKiBAc2VjdGlvbiBCdXR0b25cbiAqIEBwYXJhbSAkY29sb3IgY29yIHBhcmEgbyB0ZXh0byBpbnRlcm5vICdjb2xvcidcbiAqIEBwYXJhbSAkYmFja2dyb3VuZCBjb3IgYmFzZSBkbyBibG9jbyAnYmFja2dyb3VuZC1jb2xvcidcbiAqIEBwYXJhbSAkYm9yZGVyIGNvciBkYSBib3JkYSAnYm9yZGVyLWNvbG9yJ1xuICogQGV4YW1wbGVcbiAqICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGMtd2hpdGUsICRjLXJlZCwgJGMtZGFyayk7XG4gKi9cblxuQG1peGluIGJ1dHRvbi12YXJpYW50KCRjb2xvciwgJGJhY2tncm91bmQsICRib3JkZXIpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgY29sb3I6ICRjb2xvcjtcblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMjUlKTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAxMiUpO1xuICB9XG5cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMTIlKTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDE3JSk7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMjUlKTtcbiAgICB9XG4gIH1cblxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICB9XG59XG5cbi8qKlxuKiAgRGVmaW5lIG8gdGFtYW5obyBkbyBib3TDo28uXG4gKiBAbWl4aW4gQnV0dG9ucyBTaXplXG4gKiBAc2VjdGlvbiBCdXR0b25cbiAqIEBwYXJhbSAkcGFkZGluZy12ZXJ0aWNhbCBEZWZpbmUgbyBwcmVlbmNoaW1lbnRvIHZlcnRpY2FsXG4gKiBAcGFyYW0gJHBhZGRpbmctaG9yaXpvbnRhbCBEZWZpbmUgbyBwcmVlbmNoaW1lbnRvIGhvcml6b250YWxcbiAqIEBwYXJhbSAkZm9udC1zaXplIERlZmluZSBvIHRhbWFuaG8gZGUgZm9udGUgcGFkcsOjb1xuICogQHBhcmFtICRsaW5lLWhlaWdodCBEZWZpbmUgYSBhbHR1cmEgZGEgbGluaGFcbiAqIEBwYXJhbSAkYm9yZGVyLXJhZGl1cyBEZWZpbmUgbyBhcnJlZG9uZGFtZW50byBkbyBib3TDo28uXG4gKiBAZXhhbXBsZVxuICogICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkZ3JpZC1ndXR0ZXIsICRncmlkLWd1dHRlciwgJGZvbnQtc2l6ZSwgMS4yLCAycmVtKTtcbiAqL1xuXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFByb3ZpZGVzIGFuIGVhc3kgd2F5IHRvIGluY2x1ZGUgYSBjbGVhcmZpeCBmb3IgY29udGFpbmluZyBmbG9hdHMuXG5cbi8qKlxuKiAgQWp1c3RhIGNvbSBwc2V1ZG8gZWxlbWVudG8gbyBjb250ZXVkbyBmbHV0dWFudGUsIHBhcmEgZXZpdGFyIHF1ZWJyYXMgZGUgbGF5b3V0LlxuICogQG1peGluIENsZWFyZml4XG4gKiBAc2VjdGlvbiBDbGVhcmZpeFxuICogQGV4YW1wbGVcbiAqICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAqL1xuXG5AbWl4aW4gY2xlYXJmaXggKCkge1xuXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG4iLCIvLyBDU1MzIEZsZXhpYmxlIEJveCBNb2RlbCBhbmQgcHJvcGVydHkgZGVmYXVsdHNcblxuLy8gQ3VzdG9tIHNob3J0aGFuZCBub3RhdGlvbiBmb3IgZmxleGJveFxuXG5AbWl4aW4gYm94KCRvcmllbnQ6IGlubGluZS1heGlzLCAkcGFjazogc3RhcnQsICRhbGlnbjogc3RyZXRjaCkge1xuICBAaW5jbHVkZSBkaXNwbGF5LWJveDtcbiAgQGluY2x1ZGUgYm94LW9yaWVudCgkb3JpZW50KTtcbiAgQGluY2x1ZGUgYm94LXBhY2soJHBhY2spO1xuICBAaW5jbHVkZSBib3gtYWxpZ24oJGFsaWduKTtcbn1cblxuLyoqXG4qICBEZWZpbmUgbyBkaXNwbGF5IGRvIGVsZW1lbnRvIGNvbW8gYm94LlxuICogQG1peGluIERpc3BsYXkgQm94IEVsZW1lbnRzXG4gKiBAc2VjdGlvbiBGbGV4Qm94XG4gKiBAZGVwcmVjYXRlZFxuICogQGV4YW1wbGVcbiAqICBAaW5jbHVkZSBkaXNwbGF5LWJveCgpXG4gKi9cbkBtaXhpbiBkaXNwbGF5LWJveCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7IC8vIElFIDEwXG4gIGRpc3BsYXk6IGJveDtcbn1cblxuLyoqXG4qICBEZWZpbmUgbyB0aXBvIG9yaWVudGHDp8O1ZXMgZG8gZWxlbWVudG8uXG4gKiBAbWl4aW4gQm94IE9yaWVudFxuICogQHNlY3Rpb24gRmxleEJveFxuICogQGRlcHJlY2F0ZWRcbiAqIEBleGFtcGxlXG4gKiAgQGluY2x1ZGUgYm94LW9yaWVudChob3Jpem9udGFsfHZlcnRpY2FsfGlubGluZS1heGlzfGJsb2NrLWF4aXMpXG4gKi9cbkBtaXhpbiBib3gtb3JpZW50KCRvcmllbnQ6IGlubGluZS1heGlzKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1vcmllbnQsICRvcmllbnQsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbi8qKlxuKiAgRGVmaW5lIG8gdGlwbyBkZSBhbGluaGFtZW50byBlbSBkZXRlcm1pbmFkbyBlbGVtZW50by5cbiAqIEBtaXhpbiBCb3ggUGFja1xuICogQHNlY3Rpb24gRmxleEJveFxuICogQGRlcHJlY2F0ZWRcbiAqIEBleGFtcGxlXG4gKiAgQGluY2x1ZGUgYm94LXBhY2soc3RhcnR8ZW5kfGNlbnRlcnxqdXN0aWZ5KVxuICovXG5AbWl4aW4gYm94LXBhY2soJHBhY2s6IHN0YXJ0KSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1wYWNrLCAkcGFjaywgd2Via2l0IG1veiBzcGVjKTtcbiAgLW1zLWZsZXgtcGFjazogJHBhY2s7IC8vIElFIDEwXG59XG5cbi8qKlxuKiAgRGVmaW5lIG8gdGlwbyBkZSBhbGluaGFtZW50byBubyBlbGVtZW50by5cbiAqIEBtaXhpbiBCb3ggQWxpZ25cbiAqIEBzZWN0aW9uIEZsZXhCb3hcbiAqIEBkZXByZWNhdGVkXG4gKiBAZXhhbXBsZVxuICogIEBpbmNsdWRlIGJveC1hbGlnbihzdGFydHxlbmR8Y2VudGVyfGJhc2VsaW5lfHN0cmV0Y2gpXG4gKi9cbkBtaXhpbiBib3gtYWxpZ24oJGFsaWduOiBzdHJldGNoKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1hbGlnbiwgJGFsaWduLCB3ZWJraXQgbW96IHNwZWMpO1xuICAtbXMtZmxleC1hbGlnbjogJGFsaWduOyAvLyBJRSAxMFxufVxuXG4vKipcbiogIERlZmluZSBhIGRpcmXDp8OjbyBkbyBlbGVtZW50byBlbnRyZSBvcyBkZW1haXMuXG4gKiBAbWl4aW4gQm94IERpcmVjdGlvblxuICogQHNlY3Rpb24gRmxleEJveFxuICogQGRlcHJlY2F0ZWRcbiAqIEBleGFtcGxlXG4gKiAgQGluY2x1ZGUgYm94LWRpcmVjdGlvbihub3JtYWx8cmV2ZXJzZXxpbmhlcml0KVxuICovXG5AbWl4aW4gYm94LWRpcmVjdGlvbigkZGlyZWN0aW9uOiBub3JtYWwpIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWRpcmVjdGlvbiwgJGRpcmVjdGlvbiwgd2Via2l0IG1veiBzcGVjKTtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiAkZGlyZWN0aW9uOyAvLyBJRSAxMFxufVxuXG4vKipcbiogIERlZmluZSBzZSBoYXZlcmEgYXBlbmFzIDEgbGluaGEgb3UgbXVsdGlwbGFzIGxpbmhhcyBubyBlbGVtZW50by5cbiAqIEBtaXhpbiBCb3ggTGluZXNcbiAqIEBzZWN0aW9uIEZsZXhCb3hcbiAqIEBkZXByZWNhdGVkXG4gKiBAZXhhbXBsZVxuICogIEBpbmNsdWRlIGJveC1saW5lcyhzaW5nbGV8bXVsdGlwbGUpXG4gKi9cbkBtaXhpbiBib3gtbGluZXMoJGxpbmVzOiBzaW5nbGUpIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWxpbmVzLCAkbGluZXMsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbi8qKlxuKiAgRGVmaW5lIGEgb3JkZW0gZG8gZWxlbWVudG8gZW0gdW0gZ3J1cG8uXG4gKiBAbWl4aW4gQm94IEdyb3VwIE9yZGVtXG4gKiBAc2VjdGlvbiBGbGV4Qm94XG4gKiBAZGVwcmVjYXRlZFxuICogQGV4YW1wbGVcbiAqICBAaW5jbHVkZSBib3gtb3JkaW5hbC1ncm91cCgxfDJ8NXwxMClcbiAqL1xuQG1peGluIGJveC1vcmRpbmFsLWdyb3VwKCRpbnQ6IDEpIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LW9yZGluYWwtZ3JvdXAsICRpbnQsIHdlYmtpdCBtb3ogc3BlYyk7XG4gIC1tcy1mbGV4LW9yZGVyOiAkaW50OyAvLyBJRSAxMFxufVxuXG4vKipcbiogIERlZmluZSBhIG9yZGVtIGRvIGVsZW1lbnRvIGVtIHVtIGdydXBvLlxuICogQG1peGluIEJveCBGbGV4XG4gKiBAc2VjdGlvbiBGbGV4Qm94XG4gKiBAZGVwcmVjYXRlZFxuICogQGV4YW1wbGVcbiAqICBAaW5jbHVkZSBib3gtZmxleCgpXG4gKi9cbkBtaXhpbiBib3gtZmxleCgkdmFsdWU6IDApIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWZsZXgsICR2YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcbiAgLW1zLWZsZXg6ICR2YWx1ZTsgLy8gSUUgMTBcbn1cblxuLyoqXG4gKiBAbWl4aW4gQm94IEZsZXggR3JvdXBcbiAqIEBzZWN0aW9uIEZsZXhCb3hcbiAqIEBkZXByZWNhdGVkXG4gKiBAZXhhbXBsZVxuICogIEBpbmNsdWRlIGJveC1mbGV4LWdyb3VwKClcbiAqL1xuQG1peGluIGJveC1mbGV4LWdyb3VwKCRpbnQ6IDEpIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWZsZXgtZ3JvdXAsICRpbnQsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbi8vIENTUzMgRmxleGlibGUgQm94IE1vZGVsIGFuZCBwcm9wZXJ0eSBkZWZhdWx0c1xuLy8gVW5pZmllZCBhdHRyaWJ1dGVzIGZvciAyMDA5LCAyMDExLCBhbmQgMjAxMiBmbGF2b3Vycy5cblxuLy8gMjAwOSAtIGRpc3BsYXkgKGJveCB8IGlubGluZS1ib3gpXG4vLyAyMDExIC0gZGlzcGxheSAoZmxleGJveCB8IGlubGluZS1mbGV4Ym94KVxuLy8gMjAxMiAtIGRpc3BsYXkgKGZsZXggfCBpbmxpbmUtZmxleClcblxuLyoqXG4gKiBAbWl4aW4gRGlzcGxheVxuICogQHNlY3Rpb24gRmxleEJveFxuICogQGRlcHJlY2F0ZWRcbiAqIEBleGFtcGxlXG4gKiAgQGluY2x1ZGUgZGlzcGxheSgpXG4gKi9cbkBtaXhpbiBkaXNwbGF5KCR2YWx1ZSkge1xuLy8gZmxleCB8IGlubGluZS1mbGV4XG4gIEBpZiAkdmFsdWUgPT0gXCJmbGV4XCIge1xuICAgIC8vIDIwMDlcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICBkaXNwbGF5OiBib3g7XG5cbiAgICAvLyAyMDEyXG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDsgLy8gMjAxMSAoSUUgMTApXG4gICAgZGlzcGxheTogZmxleDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJpbmxpbmUtZmxleFwiIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3g7XG4gICAgZGlzcGxheTogLW1vei1pbmxpbmUtYm94O1xuICAgIGRpc3BsYXk6IGlubGluZS1ib3g7XG5cbiAgICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1mbGV4O1xuICAgIGRpc3BsYXk6IC1tb3otaW5saW5lLWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB9IEBlbHNlIHtcbiAgICBkaXNwbGF5OiAkdmFsdWU7XG4gIH1cbn1cblxuLy8gMjAwOSAtIGJveC1mbGV4IChpbnRlZ2VyKVxuLy8gMjAxMSAtIGZsZXggKGRlY2ltYWwgfCB3aWR0aCBkZWNpbWFsKVxuLy8gMjAxMiAtIGZsZXggKGludGVnZXIgaW50ZWdlciB3aWR0aClcbi8qKlxuICogQG1peGluIEZsZXhcbiAqIEBzZWN0aW9uIEZsZXhCb3hcbiAqIEBkZXByZWNhdGVkXG4gKiBAZXhhbXBsZVxuICogIEBpbmNsdWRlIGZsZXgoKVxuICovXG5AbWl4aW4gZmxleCgkdmFsdWUpIHtcblxuICAvLyBHcmFiIGZsZXgtZ3JvdyBmb3Igb2xkZXIgYnJvd3NlcnMuXG4gICRmbGV4LWdyb3c6IG50aCgkdmFsdWUsIDEpO1xuXG4gIC8vIDIwMDlcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWZsZXgsICRmbGV4LWdyb3csIHdlYmtpdCBtb3ogc3BlYyk7XG5cbiAgLy8gMjAxMSAoSUUgMTApLCAyMDEyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGZsZXgsICR2YWx1ZSwgd2Via2l0IG1veiBtcyBzcGVjKTtcbn1cblxuLy8gMjAwOSAtIGJveC1vcmllbnQgKCBob3Jpem9udGFsIHwgdmVydGljYWwgfCBpbmxpbmUtYXhpcyB8IGJsb2NrLWF4aXMpXG4vLyAgICAgIC0gYm94LWRpcmVjdGlvbiAobm9ybWFsIHwgcmV2ZXJzZSlcbi8vIDIwMTEgLSBmbGV4LWRpcmVjdGlvbiAocm93IHwgcm93LXJldmVyc2UgfCBjb2x1bW4gfCBjb2x1bW4tcmV2ZXJzZSlcbi8vIDIwMTIgLSBmbGV4LWRpcmVjdGlvbiAocm93IHwgcm93LXJldmVyc2UgfCBjb2x1bW4gfCBjb2x1bW4tcmV2ZXJzZSlcblxuLyoqXG4gKiBAbWl4aW4gRmxleCBEaXJlY3Rpb25cbiAqIEBzZWN0aW9uIEZsZXhCb3hcbiAqIEBkZXByZWNhdGVkXG4gKiBAZXhhbXBsZVxuICogIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKClcbiAqL1xuQG1peGluIGZsZXgtZGlyZWN0aW9uKCR2YWx1ZTogcm93KSB7XG5cbiAgLy8gQWx0IHZhbHVlcy5cbiAgJHZhbHVlLTIwMDk6ICR2YWx1ZTtcbiAgJHZhbHVlLTIwMTE6ICR2YWx1ZTtcbiAgJGRpcmVjdGlvbjogbm9ybWFsO1xuXG4gIEBpZiAkdmFsdWUgPT0gcm93IHtcbiAgICAkdmFsdWUtMjAwOTogaG9yaXpvbnRhbDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJyb3ctcmV2ZXJzZVwiIHtcbiAgICAkdmFsdWUtMjAwOTogaG9yaXpvbnRhbDtcbiAgICAkZGlyZWN0aW9uOiByZXZlcnNlO1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBjb2x1bW4ge1xuICAgICR2YWx1ZS0yMDA5OiB2ZXJ0aWNhbDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJjb2x1bW4tcmV2ZXJzZVwiIHtcbiAgICAkdmFsdWUtMjAwOTogdmVydGljYWw7XG4gICAgJGRpcmVjdGlvbjogcmV2ZXJzZTtcbiAgfVxuXG4gIC8vIDIwMDlcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LW9yaWVudCwgJHZhbHVlLTIwMDksIHdlYmtpdCBtb3ogc3BlYyk7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1kaXJlY3Rpb24sICRkaXJlY3Rpb24sIHdlYmtpdCBtb3ogc3BlYyk7XG5cbiAgLy8gMjAxMlxuICBAaW5jbHVkZSBwcmVmaXhlcihmbGV4LWRpcmVjdGlvbiwgJHZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xuXG4gIC8vIDIwMTEgKElFIDEwKVxuICAtbXMtZmxleC1kaXJlY3Rpb246ICR2YWx1ZTtcbn1cblxuLy8gMjAwOSAtIGJveC1saW5lcyAoc2luZ2xlIHwgbXVsdGlwbGUpXG4vLyAyMDExIC0gZmxleC13cmFwIChub3dyYXAgfCB3cmFwIHwgd3JhcC1yZXZlcnNlKVxuLy8gMjAxMiAtIGZsZXgtd3JhcCAobm93cmFwIHwgd3JhcCB8IHdyYXAtcmV2ZXJzZSlcbi8qKlxuICogQG1peGluIEZsZXggV3JhcFxuICogQHNlY3Rpb24gRmxleEJveFxuICogQGRlcHJlY2F0ZWRcbiAqIEBleGFtcGxlXG4gKiAgQGluY2x1ZGUgZmxleC13cmFwKClcbiAqL1xuQG1peGluIGZsZXgtd3JhcCgkdmFsdWU6IG5vd3JhcCkge1xuICAvLyBBbHQgdmFsdWVzXG4gICRhbHQtdmFsdWU6ICR2YWx1ZTtcbiAgQGlmICR2YWx1ZSA9PSBub3dyYXAge1xuICAgICRhbHQtdmFsdWU6IHNpbmdsZTtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gd3JhcCB7XG4gICAgJGFsdC12YWx1ZTogbXVsdGlwbGU7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwid3JhcC1yZXZlcnNlXCIge1xuICAgICRhbHQtdmFsdWU6IG11bHRpcGxlO1xuICB9XG5cbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWxpbmVzLCAkYWx0LXZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xuICBAaW5jbHVkZSBwcmVmaXhlcihmbGV4LXdyYXAsICR2YWx1ZSwgd2Via2l0IG1veiBtcyBzcGVjKTtcbn1cblxuLy8gMjAwOSAtIFRPRE86IHBhcnNlIHZhbHVlcyBpbnRvIGZsZXgtZGlyZWN0aW9uL2ZsZXgtd3JhcFxuLy8gMjAxMSAtIFRPRE86IHBhcnNlIHZhbHVlcyBpbnRvIGZsZXgtZGlyZWN0aW9uL2ZsZXgtd3JhcFxuLy8gMjAxMiAtIGZsZXgtZmxvdyAoZmxleC1kaXJlY3Rpb24gfHwgZmxleC13cmFwKVxuLyoqXG4gKiBAbWl4aW4gRmxleCBGbG93XG4gKiBAc2VjdGlvbiBGbGV4Qm94XG4gKiBAZGVwcmVjYXRlZFxuICogQGV4YW1wbGVcbiAqICBAaW5jbHVkZSBmbGV4LWZsb3coKVxuICovXG5AbWl4aW4gZmxleC1mbG93KCR2YWx1ZSkge1xuICBAaW5jbHVkZSBwcmVmaXhlcihmbGV4LWZsb3csICR2YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuLy8gMjAwOSAtIGJveC1vcmRpbmFsLWdyb3VwIChpbnRlZ2VyKVxuLy8gMjAxMSAtIGZsZXgtb3JkZXIgKGludGVnZXIpXG4vLyAyMDEyIC0gb3JkZXIgKGludGVnZXIpXG5AbWl4aW4gb3JkZXIoJGludDogMCkge1xuICAvLyAyMDA5XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1vcmRpbmFsLWdyb3VwLCAkaW50LCB3ZWJraXQgbW96IHNwZWMpO1xuXG4gIC8vIDIwMTJcbiAgQGluY2x1ZGUgcHJlZml4ZXIob3JkZXIsICRpbnQsIHdlYmtpdCBtb3ogc3BlYyk7XG5cbiAgLy8gMjAxMSAoSUUgMTApXG4gIC1tcy1mbGV4LW9yZGVyOiAkaW50O1xufVxuXG4vLyAyMDEyIC0gZmxleC1ncm93IChudW1iZXIpXG5AbWl4aW4gZmxleC1ncm93KCRudW1iZXI6IDApIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoZmxleC1ncm93LCAkbnVtYmVyLCB3ZWJraXQgbW96IHNwZWMpO1xuICAtbXMtZmxleC1wb3NpdGl2ZTogJG51bWJlcjtcbn1cblxuLy8gMjAxMiAtIGZsZXgtc2hyaW5rIChudW1iZXIpXG5AbWl4aW4gZmxleC1zaHJpbmsoJG51bWJlcjogMSkge1xuICBAaW5jbHVkZSBwcmVmaXhlcihmbGV4LXNocmluaywgJG51bWJlciwgd2Via2l0IG1veiBzcGVjKTtcbiAgLW1zLWZsZXgtbmVnYXRpdmU6ICRudW1iZXI7XG59XG5cbi8vIDIwMTIgLSBmbGV4LWJhc2lzIChudW1iZXIpXG5cbi8qKlxuICogQG1peGluIEZsZXggQmFzaXNcbiAqIEBzZWN0aW9uIEZsZXhCb3hcbiAqIEBkZXByZWNhdGVkXG4gKiBAZXhhbXBsZVxuICogIEBpbmNsdWRlIGZsZXgtYmFzaXMoKVxuICovXG5AbWl4aW4gZmxleC1iYXNpcygkd2lkdGg6IGF1dG8pIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoZmxleC1iYXNpcywgJHdpZHRoLCB3ZWJraXQgbW96IHNwZWMpO1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogJHdpZHRoO1xufVxuXG4vLyAyMDA5IC0gYm94LXBhY2sgKHN0YXJ0IHwgZW5kIHwgY2VudGVyIHwganVzdGlmeSlcbi8vIDIwMTEgLSBmbGV4LXBhY2sgKHN0YXJ0IHwgZW5kIHwgY2VudGVyIHwganVzdGlmeSlcbi8vIDIwMTIgLSBqdXN0aWZ5LWNvbnRlbnQgKGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IHNwYWNlLWJldHdlZW4gfCBzcGFjZS1hcm91bmQpXG5cbi8qKlxuICogQG1peGluIEp1c3RpZnkgQ29udGVudFxuICogQHNlY3Rpb24gRmxleEJveFxuICogQGRlcHJlY2F0ZWRcbiAqIEBleGFtcGxlXG4gKiAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KClcbiAqL1xuQG1peGluIGp1c3RpZnktY29udGVudCgkdmFsdWU6IGZsZXgtc3RhcnQpIHtcblxuICAvLyBBbHQgdmFsdWVzLlxuICAkYWx0LXZhbHVlOiAkdmFsdWU7XG4gIEBpZiAkdmFsdWUgPT0gXCJmbGV4LXN0YXJ0XCIge1xuICAgICRhbHQtdmFsdWU6IHN0YXJ0O1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcImZsZXgtZW5kXCIge1xuICAgICRhbHQtdmFsdWU6IGVuZDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJzcGFjZS1iZXR3ZWVuXCIge1xuICAgICRhbHQtdmFsdWU6IGp1c3RpZnk7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwic3BhY2UtYXJvdW5kXCIge1xuICAgICRhbHQtdmFsdWU6IGRpc3RyaWJ1dGU7XG4gIH1cblxuICAvLyAyMDA5XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1wYWNrLCAkYWx0LXZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xuXG4gIC8vIDIwMTJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoanVzdGlmeS1jb250ZW50LCAkdmFsdWUsIHdlYmtpdCBtb3ogbXMgbyBzcGVjKTtcblxuICAvLyAyMDExIChJRSAxMClcbiAgLW1zLWZsZXgtcGFjazogJGFsdC12YWx1ZTtcbn1cblxuLy8gMjAwOSAtIGJveC1hbGlnbiAoc3RhcnQgfCBlbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2gpXG4vLyAyMDExIC0gZmxleC1hbGlnbiAoc3RhcnQgfCBlbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2gpXG4vLyAyMDEyIC0gYWxpZ24taXRlbXMgKGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IGJhc2VsaW5lIHwgc3RyZXRjaClcbkBtaXhpbiBhbGlnbi1pdGVtcygkdmFsdWU6IHN0cmV0Y2gpIHtcblxuICAkYWx0LXZhbHVlOiAkdmFsdWU7XG5cbiAgQGlmICR2YWx1ZSA9PSBcImZsZXgtc3RhcnRcIiB7XG4gICAgJGFsdC12YWx1ZTogc3RhcnQ7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwiZmxleC1lbmRcIiB7XG4gICAgJGFsdC12YWx1ZTogZW5kO1xuICB9XG5cbiAgLy8gMjAwOVxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtYWxpZ24sICRhbHQtdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XG5cbiAgLy8gMjAxMlxuICBAaW5jbHVkZSBwcmVmaXhlcihhbGlnbi1pdGVtcywgJHZhbHVlLCB3ZWJraXQgbW96IG1zIG8gc3BlYyk7XG5cbiAgLy8gMjAxMSAoSUUgMTApXG4gIC1tcy1mbGV4LWFsaWduOiAkYWx0LXZhbHVlO1xufVxuXG4vLyAyMDExIC0gZmxleC1pdGVtLWFsaWduIChhdXRvIHwgc3RhcnQgfCBlbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2gpXG4vLyAyMDEyIC0gYWxpZ24tc2VsZiAoYXV0byB8IGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IGJhc2VsaW5lIHwgc3RyZXRjaClcbkBtaXhpbiBhbGlnbi1zZWxmKCR2YWx1ZTogYXV0bykge1xuXG4gICR2YWx1ZS0yMDExOiAkdmFsdWU7XG4gIEBpZiAkdmFsdWUgPT0gXCJmbGV4LXN0YXJ0XCIge1xuICAgICR2YWx1ZS0yMDExOiBzdGFydDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJmbGV4LWVuZFwiIHtcbiAgICAkdmFsdWUtMjAxMTogZW5kO1xuICB9XG5cbiAgLy8gMjAxMlxuICBAaW5jbHVkZSBwcmVmaXhlcihhbGlnbi1zZWxmLCAkdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XG5cbiAgLy8gMjAxMSAoSUUgMTApXG4gIC1tcy1mbGV4LWl0ZW0tYWxpZ246ICR2YWx1ZS0yMDExO1xufVxuXG4vLyAyMDExIC0gZmxleC1saW5lLXBhY2sgKHN0YXJ0IHwgZW5kIHwgY2VudGVyIHwganVzdGlmeSB8IGRpc3RyaWJ1dGUgfCBzdHJldGNoKVxuLy8gMjAxMiAtIGFsaWduLWNvbnRlbnQgKGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IHNwYWNlLWJldHdlZW4gfCBzcGFjZS1hcm91bmQgfCBzdHJldGNoKVxuXG4vKipcbiAqIEBtaXhpbiBBbGlnbiBDb250ZW50XG4gKiBAc2VjdGlvbiBGbGV4Qm94XG4gKiBAZGVwcmVjYXRlZFxuICogQGV4YW1wbGVcbiAqICBAaW5jbHVkZSBhbGlnbi1jb250ZW50KClcbiAqL1xuQG1peGluIGFsaWduLWNvbnRlbnQoJHZhbHVlOiBzdHJldGNoKSB7XG5cbiAgJHZhbHVlLTIwMTE6ICR2YWx1ZTtcbiAgQGlmICR2YWx1ZSA9PSBcImZsZXgtc3RhcnRcIiB7XG4gICAgJHZhbHVlLTIwMTE6IHN0YXJ0O1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcImZsZXgtZW5kXCIge1xuICAgICR2YWx1ZS0yMDExOiBlbmQ7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwic3BhY2UtYmV0d2VlblwiIHtcbiAgICAkdmFsdWUtMjAxMToganVzdGlmeTtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJzcGFjZS1hcm91bmRcIiB7XG4gICAgJHZhbHVlLTIwMTE6IGRpc3RyaWJ1dGU7XG4gIH1cblxuICAvLyAyMDEyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGFsaWduLWNvbnRlbnQsICR2YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcblxuICAvLyAyMDExIChJRSAxMClcbiAgLW1zLWZsZXgtbGluZS1wYWNrOiAkdmFsdWUtMjAxMTtcbn1cbiIsIi8qXG5Gb3IgdXNlIHdpdGggZmx1aWQtbWVkaWEtd3JhcHBlciB3aGVyZSB0aGUgY2hpbGQgaXMgbm90IGFuIGVtYmVkLCBpZnJhbWUsIG9yIG9iamVjdCBlbGVtZW50LlxuKi9cbkBtaXhpbiBmbHVpZC1tZWRpYS13cmFwcGVyX19tZWRpYSgpIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qXG5BIGZsdWlkIG1lZGlhIHdyYXBwZXIgcHJvdmlkZXMgdGhlIGFiaWxpdHkgdG8gbWFpbnRhaW4gYSBjb25zaXN0ZW50IGFzcGVjdCByYXRpbyBmb3IgdmlkZW8gYW5kIG1lZGlhIGNvbnRlbnQgd2hpbGUgYWxsb3dpbmcgdGhhdCBjb250ZW50IHRvIHNjYWxlIHRvIGEgbWF4aW11bSB3aWR0aCBpbiBhIHJlc3BvbnNpdmUgbGF5b3V0LlxuKi9cbkBtaXhpbiBmbHVpZC1tZWRpYS13cmFwcGVyKCRyYXRpbzogMTYgOSkgeyBcbiAgQGlmIGxlbmd0aCgkcmF0aW8pIDwgMiBvciBsZW5ndGgoJHJhdGlvKSA+IDIge1xuICAgIEB3YXJuIFwiI3tpbnNwZWN0KCRyYXRpbyl9IG11c3QgYmUgYSBsaXN0IHdpdGggdHdvIHZhbHVlcy5cIjtcbiAgfVxuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UobnRoKCRyYXRpbywgMikgLyBudGgoJHJhdGlvLCAxKSk7XG5cbiAgZW1iZWQsXG4gIGlmcmFtZSxcbiAgb2JqZWN0IHtcbiAgICBAaW5jbHVkZSBmbHVpZC1tZWRpYS13cmFwcGVyX19tZWRpYTtcbiAgfVxuIH1cbiIsIi8qKlxuICogIERlZmluZSBhIGJhc2UgZGEgZm9udGUgcXVlIHByZXRlbmRlIHV0aWxpemFyLlxuICogIEBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PU9wZW4rU2Fuc1wiKTtcbiAqIEBhdG9tIE1lZGlhIEltcG9ydCBGb250c1xuICogQHNlY3Rpb24gQ29uZmlndXJhw6fDtWVzID4gRm9udFxuICovXG5cbiRmb250LXNpemU6IDE2O1xuXG4vKipcbiogIERlZmluZSBhIGJhc2UgZGEgZm9udGUgcXVlIHByZXRlbmRlIHV0aWxpemFyICh2YWxvcmVzIGphIHPDo28gY29udmVydGlkb3MgZW0gcmVtKS5cbiAqIEBtaXhpbiBGb250IFNpemVcbiAqIEBzZWN0aW9uIEZvbnRcbiAqIEBwYXJhbSAkc2l6ZS12YWx1ZSBTZXRhIG8gdGFtYW5obyBkYSBmb250ZSBkZWZpbmlkbyBuYSB2YXJpYXZlbCAnJGZvbnQtc2l6ZSdcbiAqIEBleGFtcGxlXG4gKiAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcbiAqICAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcbiAqL1xuXG5AbWl4aW4gZm9udC1zaXplKCRzaXplLXZhbHVlOiAkZm9udC1zaXplKSB7XG4gIGZvbnQtc2l6ZTogJHNpemUtdmFsdWUgKyBweDtcbiAgZm9udC1zaXplOiAoJHNpemUtdmFsdWUgLyAkZm9udC1zaXplKSArIHJlbTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIEhpZGVzIGFuIGVsZW1lbnQgdmlzdWFsbHkgd2hpbGUgc3RpbGwgYWxsb3dpbmcgdGhlIGNvbnRlbnQgdG8gYmUgYWNjZXNzaWJsZVxuLy8vIHRvIGFzc2lzdGl2ZSB0ZWNobm9sb2d5LCBlLmcuIHNjcmVlbiByZWFkZXJzLiBQYXNzaW5nIGB1bmhpZGVgIHdpbGwgcmV2ZXJzZVxuLy8vIHRoZSBhZmZlY3RzIG9mIHRoZSBoaWRpbmcsIHdoaWNoIGlzIGhhbmR5IGZvciBzaG93aW5nIHRoZSBlbGVtZW50IG9uIGZvY3VzLFxuLy8vIGZvciBleGFtcGxlLlxuLy8vXG4vLy8gQGxpbmsgaHR0cHM6Ly9nb28uZ2wvVmYxVEduXG4vLy9cbi8vLyBAYXJndW1lbnQge3N0cmluZ30gJHRvZ2dsZSBbaGlkZV1cbi8vLyAgIEFjY2VwdHMgYGhpZGVgIG9yIGB1bmhpZGVgLiBgdW5oaWRlYCByZXZlcnNlcyB0aGUgYWZmZWN0cyBvZiBgaGlkZWAuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIGhpZGUtdmlzdWFsbHk7XG4vLy9cbi8vLyAgICAgJjphY3RpdmUsXG4vLy8gICAgICY6Zm9jdXMge1xuLy8vICAgICAgIEBpbmNsdWRlIGhpZGUtdmlzdWFsbHkoXCJ1bmhpZGVcIik7XG4vLy8gICAgIH1cbi8vLyAgIH1cbi8vL1xuLy8vICAgLy8gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBib3JkZXI6IDA7XG4vLy8gICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbi8vLyAgICAgY2xpcC1wYXRoOiBpbnNldCgxMDAlKTtcbi8vLyAgICAgaGVpZ2h0OiAxcHg7XG4vLy8gICAgIG92ZXJmbG93OiBoaWRkZW47XG4vLy8gICAgIHBhZGRpbmc6IDA7XG4vLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vLyAgICAgd2lkdGg6IDFweDtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLmhpZGUtdmlzdWFsbHk6YWN0aXZlLFxuLy8vICAgLmhpZGUtdmlzdWFsbHk6Zm9jdXMge1xuLy8vICAgICBjbGlwOiBhdXRvO1xuLy8vICAgICBjbGlwLXBhdGg6IG5vbmU7XG4vLy8gICAgIGhlaWdodDogYXV0bztcbi8vLyAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4vLy8gICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4vLy8gICAgIHdpZHRoOiBhdXRvO1xuLy8vICAgfVxuLy8vXG4vLy8gQHNpbmNlIDUuMC4wXG5cbi8qKlxuKiAgT2N1bHRhIHVtIGVsZW1lbnRvIHZpc3VhbG1lbnRlIGVucXVhbnRvIGFpbmRhIHBlcm1pdGUgcXVlIG8gY29udGXDumRvIHNlamEgYWNlc3PDrXZlbCDDoCB0ZWNub2xvZ2lhIGF1eGlsaWFyLCBlIGEgbGVpdG9yZXMgZGUgdGVsYSAoIHNlIHBhc3NhciBgdW5oaWRlYCByZXZlcnRlcsOhKS5cbiAqIEBtaXhpbiBIaWRlIFZpc3VhbCBFbGVtZW50c1xuICogQHNlY3Rpb24gSGlkZSBWaXN1YWwgSXRlbVxuICogQHBhcmFtICR0b2dnbGUgU2V0YSBhIGRlZmluacOnw6NvICdoaWRlJyBvdSAndW5oaWRlJ1xuICogQGV4YW1wbGVcbiAqICAgQGluY2x1ZGUgaGlkZS12aXN1YWxseSgpO1xuICogICBAaW5jbHVkZSBoaWRlLXZpc3VhbGx5KFwiaGlkZVwiKTtcbiAqICAgQGluY2x1ZGUgaGlkZS12aXN1YWxseShcInVuaGlkZVwiKTtcbiAqL1xuXG5AbWl4aW4gaGlkZS12aXN1YWxseSgkdG9nZ2xlOiBcImhpZGVcIikge1xuICBAaWYgbm90IGluZGV4KFwiaGlkZVwiIFwidW5oaWRlXCIsICR0b2dnbGUpIHtcbiAgICBAZXJyb3IgXCJgI3skdG9nZ2xlfWAgaXMgbm90IGEgdmFsaWQgdmFsdWUgZm9yIHRoZSBgJHRvZ2dsZWAgYXJndW1lbnQgaW4gXCIgK1xuICAgICAgICAgICBcInRoZSBgaGlkZS12aXN1YWxseWAgbWl4aW4uIE11c3QgYmUgZWl0aGVyIGBoaWRlYCBvciBgdW5oaWRlYC5cIjtcbiAgfSBAZWxzZSBpZiAkdG9nZ2xlID09IFwiaGlkZVwiIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICAgIGNsaXAtcGF0aDogaW5zZXQoMTAwJSk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHdpZHRoOiAxcHg7XG4gIH0gQGVsc2UgaWYgJHRvZ2dsZSA9PSBcInVuaGlkZVwiIHtcbiAgICBjbGlwOiBhdXRvO1xuICAgIGNsaXAtcGF0aDogbm9uZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aGl0ZS1zcGFjZTogaW5oZXJpdDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gUHJvdmlkZXMgYSBjb25jaXNlLCBvbmUtbGluZSBtZXRob2QgZm9yIHNldHRpbmcgYG1hcmdpbmAgb24gc3BlY2lmaWMgZWRnZXNcbi8vLyBvZiBhIGJveC4gVXNlIGEgYG51bGxgIHZhbHVlIHRvIOKAnHNraXDigJ0gZWRnZXMgb2YgdGhlIGJveCB3aXRoIHN0YW5kYXJkXG4vLy8gQ1NTIHNob3J0aGFuZC5cbi8vL1xuLy8vIEBhcmd1bWVudCB7bGlzdH0gJHZhbHVlc1xuLy8vICAgTGlzdCBvZiBtYXJnaW4gdmFsdWVzOyBhY2NlcHRzIENTUyBzaG9ydGhhbmQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIG1hcmdpbihudWxsIGF1dG8pO1xuLy8vICAgfVxuLy8vXG4vLy8gICAvLyBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuLy8vICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIG1hcmdpbigxMHB4IDNlbSAyMHZoIG51bGwpO1xuLy8vICAgfVxuLy8vXG4vLy8gICAvLyBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIG1hcmdpbi1ib3R0b206IDIwdmg7XG4vLy8gICAgIG1hcmdpbi1yaWdodDogM2VtO1xuLy8vICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuLy8vICAgfVxuLy8vXG4vLy8gQHJlcXVpcmUge21peGlufSBfZGlyZWN0aW9uYWwtcHJvcGVydHlcblxuLyoqXG4qICBGb3JuZWNlIHVtIG3DqXRvZG8gY29uY2lzbyBkZSB1bWEgbGluaGEgcGFyYSBkZWZpbmlyIGBtYXJnaW5gIGVtIGFyZXN0YXMgZXNwZWPDrWZpY2FzLlxuICogQG1peGluIE1hcmdpblxuICogQHNlY3Rpb24gTWFyZ2luIC8gUGFkZGluZ1xuICogQGRlcHJlY2F0ZWRcbiAqIEBwYXJhbSAkdmFsdWVzIERlZmluZSBhIG1hcmdlbSBlc3BlY8OtZmljYSwgdXNlICdudWxsJyBwYXJhIGlnbm9yYXIgYSBhcmVzdGEgZGVzZWphZGFcbiAqIEBleGFtcGxlXG4gKiAgIEBpbmNsdWRlIG1hcmdpbihudWxsIGF1dG8pO1xuICogICBAaW5jbHVkZSBtYXJnaW4oMTByZW0gM3JlbSAyMHJlbSBudWxsKTtcbiAqL1xuXG5AbWl4aW4gbWFyZ2luKCR2YWx1ZXMpIHtcbiAgQGluY2x1ZGUgZGlyZWN0aW9uYWwtcHJvcGVydHkobWFyZ2luLCBudWxsLCAkdmFsdWVzKTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFByb3ZpZGVzIGEgcXVpY2sgbWV0aG9kIGZvciB0YXJnZXRpbmcgYHBhZGRpbmdgIG9uIHNwZWNpZmljIHNpZGVzIG9mIGEgYm94LiBVc2UgYSBgbnVsbGAgdmFsdWUgdG8g4oCcc2tpcOKAnSBhIHNpZGUuXG4vLy9cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICR2YWxzXG4vLy8gICBMaXN0IG9mIGFyZ3VtZW50c1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIHBhZGRpbmcoMTJ2aCBudWxsIDEwcHggNSUpO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbi8vLyAgICAgcGFkZGluZy1sZWZ0OiA1JTtcbi8vLyAgICAgcGFkZGluZy10b3A6IDEydmg7XG4vLy8gICB9XG4vLy9cbi8vLyBAcmVxdWlyZSB7bWl4aW59IGRpcmVjdGlvbmFsLXByb3BlcnR5XG4vLy9cbi8vLyBAb3V0cHV0IGBwYWRkaW5nYFxuXG4vKipcbiogIEZvcm5lY2UgdW0gbcOpdG9kbyBjb25jaXNvIGRlIHVtYSBsaW5oYSBwYXJhIGRlZmluaXIgJ3BhZGRpbmcnIGVtIGFyZXN0YXMgZXNwZWPDrWZpY2FzLlxuICogQG1peGluIE1hcmdpblxuICogQHNlY3Rpb24gTWFyZ2luIC8gUGFkZGluZ1xuICogQGRlcHJlY2F0ZWRcbiAqIEBwYXJhbSAkdmFsdWVzIERlZmluZSBvIHByZWVuY2hpbWVudG8gZXNwZWPDrWZpY28sIHVzZSAnbnVsbCcgcGFyYSBpZ25vcmFyIGEgYXJlc3RhIGRlc2VqYWRhXG4gKiBAZXhhbXBsZVxuICogICBAaW5jbHVkZSBwYWRkaW5nKG51bGwgYXV0byk7XG4gKiAgIEBpbmNsdWRlIHBhZGRpbmcoMTByZW0gM3JlbSAyMHJlbSBudWxsKTtcbiAqL1xuXG5AbWl4aW4gcGFkZGluZygkdmFsdWVzKSB7XG4gIEBpbmNsdWRlIGRpcmVjdGlvbmFsLXByb3BlcnR5KHBhZGRpbmcsIGZhbHNlLCAkdmFsdWVzKTtcbn1cbiIsIi8qKlxuKiAgR2VyYSB1bSBtw6l0b2RvIHBhcmEgYWRpY2lvbmFyIC8gYWx0ZXJhciBwcm9wcmllZGFkZXMgZGUgZXN0aWxvIGludGVybmFtZW50ZSwgYW9zIGVsZW1lbnRvcyBkZWZpbmlkb3MgY29tIHBsYWNlaG9sZGVyLlxuICogQG1peGluIFBsYWNlaG9sZGVyIENvbnRlbnRcbiAqIEBzZWN0aW9uIFBsYWNlaG9sZGVyXG4gKiBAZGVwcmVjYXRlZFxuICogQGV4YW1wbGVcbiAqICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XG4gKiAgIGNvbG9yOiAkYy1yZWQ7XG4gKiAgfVxuICovXG5cbkBtaXhpbiBwbGFjZWhvbGRlciB7XG4gICRwbGFjZWhvbGRlcnM6IFwiOi13ZWJraXQtaW5wdXRcIiBcIjotbW96XCIgXCItbW96XCIgXCItbXMtaW5wdXRcIjtcbiAgQGVhY2ggJHBsYWNlaG9sZGVyIGluICRwbGFjZWhvbGRlcnMge1xuICAgICY6I3skcGxhY2Vob2xkZXJ9LXBsYWNlaG9sZGVyIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQ29udmVydCBwaXhlbHMgdG8gcmVtc1xuLy8gZWcuIGZvciBhIHJlbGF0aW9uYWwgdmFsdWUgb2YgMTJweCB3cml0ZSByZW0oMTIpXG4vLyBBc3N1bWVzICRlbS1iYXNlIGlzIHRoZSBmb250LXNpemUgb2YgPGh0bWw+XG5cbi8qKlxuKiAgRGVmaW5lIGEgY29udmVyw6fDo28gZGUgUGl4ZWxzIHBhcmEgUmVtcywgcG9yIGV4ZW1wbG86IDEycHggY29tIG1lc21vIHBlc28gZGUgcmVtKDEyKVxuICogQG1peGluIFJlbXMgcHggZm9udFxuICogQHNlY3Rpb24gQ29udmVydCBSZW1zXG4gKi9cblxuQGZ1bmN0aW9uIHJlbSgkcHh2YWwpIHtcbiAgQGlmIG5vdCB1bml0bGVzcygkcHh2YWwpIHtcbiAgICAkcHh2YWw6IHN0cmlwLXVuaXRzKCRweHZhbCk7XG4gIH1cblxuICAkYmFzZTogJGVtLWJhc2U7XG4gIEBpZiBub3QgdW5pdGxlc3MoJGJhc2UpIHtcbiAgICAkYmFzZTogc3RyaXAtdW5pdHMoJGJhc2UpO1xuICB9XG4gIEByZXR1cm4gKCRweHZhbCAvICRiYXNlKSAqIDFyZW07XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBTZXRzIHRoZSBgd2lkdGhgIGFuZCBgaGVpZ2h0YCBvZiB0aGUgZWxlbWVudCBpbiBvbmUgc3RhdGVtZW50LlxuLy8vXG4vLy8gQGFyZ3VtZW50IHtudW1iZXIgKHdpdGggdW5pdCkgfCBzdHJpbmd9ICR3aWR0aFxuLy8vXG4vLy8gQGFyZ3VtZW50IHtudW1iZXIgKHdpdGggdW5pdCkgfCBzdHJpbmd9ICRoZWlnaHQgWyR3aWR0aF1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgIC5maXJzdC1lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgc2l6ZSgyZW0pO1xuLy8vICAgfVxuLy8vXG4vLy8gICAvLyBDU1MgT3V0cHV0XG4vLy8gICAuZmlyc3QtZWxlbWVudCB7XG4vLy8gICAgIHdpZHRoOiAyZW07XG4vLy8gICAgIGhlaWdodDogMmVtO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgLnNlY29uZC1lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgc2l6ZShhdXRvLCAxMGVtKTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLy8gQ1NTIE91dHB1dFxuLy8vICAgLnNlY29uZC1lbGVtZW50IHtcbi8vLyAgICAgd2lkdGg6IGF1dG87XG4vLy8gICAgIGhlaWdodDogMTBlbTtcbi8vLyAgIH1cbi8vL1xuLy8vIEByZXF1aXJlIHtmdW5jdGlvbn0gX2lzLXNpemVcblxuXG4vKipcbiogIERlZmluZSBvICd3aWR0aCcgZSAnaGVpZ2h0JyBkbyBlbGVtZW50by5cbiAqIEBtaXhpbiBTaXplIEVsZW1lbnRzXG4gKiBAc2VjdGlvbiBTaXplXG4gKiBAcGFyYW0gJHdpZHRoIExhcmd1cmEgYSBzZXIgZGVmaW5pZG9cbiAqIEBwYXJhbSAkaGVpZ2h0IEFsdHVyYSBhIHNlciBkZWZpbmlkb1xuICogQGV4YW1wbGVcbiAqICBAaW5jbHVkZSBzaXplKDEwKVxuICogIEBpbmNsdWRlIHNpemUoYXV0bywgMilcbiAqL1xuQG1peGluIHNpemUoXG4gICAgJHdpZHRoLFxuICAgICRoZWlnaHQ6ICR3aWR0aFxuICApIHtcblxuICBAaWYgX2lzLXNpemUoJGhlaWdodCkge1xuICAgIGhlaWdodDogJGhlaWdodDtcbiAgfSBAZWxzZSB7XG4gICAgQGVycm9yIFwiYCN7JGhlaWdodH1gIGlzIG5vdCBhIHZhbGlkIGxlbmd0aCBmb3IgdGhlIGAkaGVpZ2h0YCBhcmd1bWVudCBcIiArXG4gICAgICAgICAgIFwiaW4gdGhlIGBzaXplYCBtaXhpbi5cIjtcbiAgfVxuXG4gIEBpZiBfaXMtc2l6ZSgkd2lkdGgpIHtcbiAgICB3aWR0aDogJHdpZHRoO1xuICB9IEBlbHNlIHtcbiAgICBAZXJyb3IgXCJgI3skd2lkdGh9YCBpcyBub3QgYSB2YWxpZCBsZW5ndGggZm9yIHRoZSBgJHdpZHRoYCBhcmd1bWVudCBcIiArXG4gICAgICAgICAgIFwiaW4gdGhlIGBzaXplYCBtaXhpbi5cIjtcbiAgfVxufVxuIiwiLy8gU2hvcnRoYW5kIG1peGluLiBTdXBwb3J0cyBtdWx0aXBsZSBwYXJlbnRoZXNlcy1kZWxpbWluYXRlZCB2YWx1ZXMgZm9yIGVhY2ggdmFyaWFibGUuXG4vLyBFeGFtcGxlOiBAaW5jbHVkZSB0cmFuc2l0aW9uIChhbGwgMnMgZWFzZS1pbi1vdXQpO1xuLy8gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiAob3BhY2l0eSAxcyBlYXNlLWluIDJzLCB3aWR0aCAycyBlYXNlLW91dCk7XG4vLyAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLXByb3BlcnR5ICh0cmFuc2Zvcm0sIG9wYWNpdHkpO1xuXG5cbi8qKlxuKiAgR2VyYSB1bSBtZXRvZG8gZmFjaWwgcGFyYSBpbmNsdWlyIG11bHRpcGxhcyBmdW7Dp8O1ZXMgZGEgdHJhbnNpw6fDo29cbiAqIEBtaXhpbiBUcmFuc2l0aW9uIEFsbFxuICogQHNlY3Rpb24gVHJhbnNpdGlvblxuICogQGRlcHJlY2F0ZWRcbiAqIEBwYXJhbSAkcHJvcGVydGllcyBEZWZpbmUgYXMgZnVuw6fDtWVzIGUgdGVtcG9cbiAqIEBleGFtcGxlXG4gKiAgQGluY2x1ZGUgdHJhbnNpdGlvbiAoYWxsIDJzIGVhc2UtaW4tb3V0KVxuICogIEBpbmNsdWRlIHRyYW5zaXRpb24gKGJhY2tncm91bmQgMnMpXG4gKi9cblxuQG1peGluIHRyYW5zaXRpb24oJHByb3BlcnRpZXMuLi4pIHtcbiAgLy8gRml4IGZvciB2ZW5kb3ItcHJlZml4IHRyYW5zZm9ybSBwcm9wZXJ0eVxuICAkbmVlZHMtcHJlZml4ZXM6IGZhbHNlO1xuICAkd2Via2l0OiAoKTtcbiAgJG1vejogKCk7XG4gICRzcGVjOiAoKTtcblxuICAvLyBDcmVhdGUgbGlzdHMgZm9yIHZlbmRvci1wcmVmaXhlZCB0cmFuc2Zvcm1cbiAgQGVhY2ggJGxpc3QgaW4gJHByb3BlcnRpZXMge1xuICAgIEBpZiBudGgoJGxpc3QsIDEpID09IFwidHJhbnNmb3JtXCIge1xuICAgICAgJG5lZWRzLXByZWZpeGVzOiB0cnVlO1xuICAgICAgJGxpc3QxOiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICAgICRsaXN0MjogLW1vei10cmFuc2Zvcm07XG4gICAgICAkbGlzdDM6ICgpO1xuXG4gICAgICBAZWFjaCAkdmFyIGluICRsaXN0IHtcbiAgICAgICAgJGxpc3QzOiBqb2luKCRsaXN0MywgJHZhcik7XG5cbiAgICAgICAgQGlmICR2YXIgIT0gXCJ0cmFuc2Zvcm1cIiB7XG4gICAgICAgICAgJGxpc3QxOiBqb2luKCRsaXN0MSwgJHZhcik7XG4gICAgICAgICAgJGxpc3QyOiBqb2luKCRsaXN0MiwgJHZhcik7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJHdlYmtpdDogYXBwZW5kKCR3ZWJraXQsICRsaXN0MSk7XG4gICAgICAkbW96OiAgICBhcHBlbmQoJG1veiwgICAgJGxpc3QyKTtcbiAgICAgICRzcGVjOiAgIGFwcGVuZCgkc3BlYywgICAkbGlzdDMpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJHdlYmtpdDogYXBwZW5kKCR3ZWJraXQsICRsaXN0LCBjb21tYSk7XG4gICAgICAkbW96OiAgICBhcHBlbmQoJG1veiwgICAgJGxpc3QsIGNvbW1hKTtcbiAgICAgICRzcGVjOiAgIGFwcGVuZCgkc3BlYywgICAkbGlzdCwgY29tbWEpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkbmVlZHMtcHJlZml4ZXMge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogJHdlYmtpdDtcbiAgICAgICAtbW96LXRyYW5zaXRpb246ICRtb3o7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkc3BlYztcbiAgfSBAZWxzZSB7XG4gICAgQGlmIGxlbmd0aCgkcHJvcGVydGllcykgPj0gMSB7XG4gICAgICBAaW5jbHVkZSBwcmVmaXhlcih0cmFuc2l0aW9uLCAkcHJvcGVydGllcywgd2Via2l0IG1veiBzcGVjKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRwcm9wZXJ0aWVzOiBhbGwgMC4xNXMgZWFzZS1vdXQgMHM7XG4gICAgICBAaW5jbHVkZSBwcmVmaXhlcih0cmFuc2l0aW9uLCAkcHJvcGVydGllcywgd2Via2l0IG1veiBzcGVjKTtcbiAgICB9XG4gIH1cbn1cblxuLyoqXG4qICBHZXJhIHVtIG1ldG9kbyBmYWNpbCBwYXJhIGluY2x1aXIgbXVsdGlwbGFzIHByb3ByaWVkYWRlc1xuICogQG1peGluIFByb3BlcnRpZXNcbiAqIEBzZWN0aW9uIFRyYW5zaXRpb25cbiAqIEBkZXByZWNhdGVkXG4gKiBAcGFyYW0gJHByb3BlcnRpZXMgRGVmaW5lIGFzIHByb3ByaWVkYWRlc1xuICogQGV4YW1wbGVcbiAqICBAaW5jbHVkZSB0cmFuc2l0aW9uLXByb3BlcnR5KHNsaWRpbmctdmVydGljYWxseSlcbiAqL1xuQG1peGluIHRyYW5zaXRpb24tcHJvcGVydHkoJHByb3BlcnRpZXMuLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2l0aW9uLXByb3BlcnR5LW5hbWVzKCRwcm9wZXJ0aWVzLCBcIndlYmtpdFwiKTtcbiAgICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2l0aW9uLXByb3BlcnR5LW5hbWVzKCRwcm9wZXJ0aWVzLCBcIm1velwiKTtcbiAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2l0aW9uLXByb3BlcnR5LW5hbWVzKCRwcm9wZXJ0aWVzLCBmYWxzZSk7XG59XG5cbi8qKlxuKiAgR2VyYSB1bSBtZXRvZG8gZmFjaWwgcGFyYSBpbmNsdWlyIG8gJ3RlbXBvJyBkYSB0cmFuc2nDp8Ojb1xuICogQG1peGluIFRyYW5zaXRpb24gVGltZVxuICogQHNlY3Rpb24gVHJhbnNpdGlvblxuICogQGRlcHJlY2F0ZWRcbiAqIEBwYXJhbSAkdGltZXMgRGVmaW5lIHNvbWVudGUgbyB0ZW1wbyBkZSBkdXJhw6fDo29cbiAqIEBleGFtcGxlXG4gKiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kdXJhdGlvbigwLjJzKVxuICovXG5cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCR0aW1lcy4uLikge1xuICBAaW5jbHVkZSBwcmVmaXhlcih0cmFuc2l0aW9uLWR1cmF0aW9uLCAkdGltZXMsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbi8qKlxuKiAgR2VyYSB1bSBtZXRvZG8gZmFjaWwgcGFyYSBpbmNsdWlyIG8gdGlwbyBkZSBtb3ZpbWVudG8gZGEgdHJhbnNpw6fDo29cbiAqIEBtaXhpbiBUcmFuc2l0aW9uIFRpbWVcbiAqIEBzZWN0aW9uIFRyYW5zaXRpb25cbiAqIEBkZXByZWNhdGVkXG4gKiBAcGFyYW0gJG1vdGlvbnMgRGVmaW5lIG8gdGlwbyBkZSBtb3ZpbWVudG9cbiAqIEBleGFtcGxlXG4gKiAgQGluY2x1ZGUgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oZWFzZS1pbi1vdXQpXG4gKi9cbkBtaXhpbiB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbigkbW90aW9ucy4uLikge1xuICAvLyBlYXNlIHwgbGluZWFyIHwgZWFzZS1pbiB8IGVhc2Utb3V0IHwgZWFzZS1pbi1vdXQgfCBjdWJpYy1iZXppZXIoKVxuICBAaW5jbHVkZSBwcmVmaXhlcih0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiwgJG1vdGlvbnMsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbi8qKlxuICogQG1peGluIFRyYW5zaXRpb24gRGVsYXlcbiAqIEBzZWN0aW9uIFRyYW5zaXRpb25cbiAqIEBkZXByZWNhdGVkXG4gKiBAZXhhbXBsZVxuICogIEBpbmNsdWRlIHRyYW5zaXRpb24tZGVsYXkoKVxuICovXG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdGltZXMuLi4pIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIodHJhbnNpdGlvbi1kZWxheSwgJHRpbWVzLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuIiwiXG4vKipcbiogIFJlbW92ZSBlc3RpbG9zIGRlIGJ1bGxldCBwb2ludCBkZSB1bWEgbGlzdGEgZSBzZXVzIGZpbGhvcy5cbiAqIEBtaXhpbiBCdWxsZXQgUG9pbnRcbiAqIEBzZWN0aW9uIFVuc3R5bGVkXG4gKiBAZXhhbXBsZVxuICogIEBpbmNsdWRlIHVuYnVsbGV0ZWQtbGlzdCgpXG4gKi9cbkBtaXhpbiB1bmJ1bGxldGVkLWxpc3QoKSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4qICBFeGliZSB1bWEgw6JuY29yYSBjb21vIHRleHRvIHNlbSBmb3JtYXRhw6fDo28uXG4gKiBAbWl4aW4gw4JuY29yYSBjb21vIFRleHRvXG4gKiBAc2VjdGlvbiBVbnN0eWxlZFxuICogQGV4YW1wbGVcbiAqICBAaW5jbHVkZSB1bnN0eWxlZC1hbmNob3IoKVxuICovXG5AbWl4aW4gdW5zdHlsZWQtYW5jaG9yKCkge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKipcbiogIFRpcmEgbyBlc3RpbG8gZG8gbmF2ZWdhZG9yIGEgcGFydGlyIGRlIHVtIGlucHV0LlxuICogQG1peGluIFJlbW92ZSBFc3RpbG8gSW5wdXRcbiAqIEBzZWN0aW9uIFVuc3R5bGVkXG4gKiBAZXhhbXBsZVxuICogIEBpbmNsdWRlIHVuc3R5bGVkLWlucHV0KClcbiAqL1xuQG1peGluIHVuc3R5bGVkLWlucHV0KCkge1xuICBiYWNrZ3JvdW5kOiB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udDogaW5oZXJpdDtcbiAgbWFyZ2luOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG5cbi8qKlxuKiAgTW9udGEgdW1hIGxpc3RhIHNlbSBlc3RpbG8uXG4gKiBAbWl4aW4gTGlzdGEgc2VtIEVzdGlsb1xuICogQHNlY3Rpb24gVW5zdHlsZWRcbiAqIEBleGFtcGxlXG4gKiAgQGluY2x1ZGUgdW5zdHlsZWQtbGlzdCgpXG4gKi9cbkBtaXhpbiB1bnN0eWxlZC1saXN0KCkge1xuICBAaW5jbHVkZSB1bmJ1bGxldGVkLWxpc3Q7XG4gIG1hcmdpbjogMDtcbn1cbiIsIi8qXG5BbGxvd3MgdmVydGljYWwgY2VudGVyaW5nIG9mIGVsZW1lbnRzIHdpdGggdW5rbm93biBkaW1lbnNpb25zLlxuKi9cblxuLyoqXG4qICBEZWZpbmUgbyBhbGluaGFtZW50byB2ZXJ0aWNhbCBkZSBlbGVtZW50b3MgY29tIGRpbWVuc8O1ZXMgZGVzY29uaGVjaWRhcy5cbiAqIEBtaXhpbiBWZXJ0aWNhbCBBbGlnblxuICogQHNlY3Rpb24gVmVydGljYWwgQWxpZ25cbiAqIEBleGFtcGxlXG4gKiAgQGluY2x1ZGUgdmVydGljYWwtYWxpZ24oKVxuICovXG5cbkBtaXhpbiB2ZXJ0aWNhbC1hbGlnbigpIHtcblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuXG4vKlxuVGhlIGVsZW1lbnQgdG8gYmUgdmVydGljYWxseSBjZW50cmVkLlxuKi9cbkBtaXhpbiB2ZXJ0aWNhbC1hbGlnbl9fY2hpbGQoKSB7XG4gIFxuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuIiwiLyoqXG4gKiAgRGVmaW5lIGFzIGZvbnRlcyBwYWRyw7VlcyBkbyBwcm9qZXRvLCBhIHBhcnRpciBkYSBpbXBvcnRhw6fDo28gZGEgYXBpIGRvIGdvb2dsZS5cbiAqICBAaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1PcGVuK1NhbnNcIik7XG4gKiBAYXRvbSBNZWRpYSBJbXBvcnQgRm9udHNcbiAqIEBzZWN0aW9uIENvbmZpZ3VyYcOnw7VlcyA+IEZvbnRcbiAqL1xuXG5cbiRmLWRlZmF1bHQ6IC1hcHBsZS1zeXN0ZW0sXG5CbGlua01hY1N5c3RlbUZvbnQsXG5cIlNlZ29lIFVJXCIsXG5Sb2JvdG8sXG5IZWx2ZXRpY2EsXG5BcmlhbCxcbnNhbnMtc2VyaWYsXG5cIkFwcGxlIENvbG9yIEVtb2ppXCIsXG5cIlNlZ29lIFVJIEVtb2ppXCIsXG5cIlNlZ29lIFVJIFN5bWJvbFwiO1xuXG4vKlxuSW1wb3J0IEZvbnRzXG4qL1xuXG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVJvYm90bzoxMDAsMzAwLDQwMCw1MDAsNzAwJyk7XG5cbi8qXG5EZWNsYXJhdGVkIEZvbnRzXG4qL1xuJGYtZGVmYXVsdDogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiRmLWhlYWRpbmc6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4kZi1hZGRpdGlvbmFsOiBcIlBhY2lmaWNvXCIsIGN1cnNpdmU7XG5cbi8qXG5NYXAgRm9udHMgQXRyaWJ1dGVzXG5FWDpcbm1hcC1kZWVwLWdldCgkZm9udCwgXCJmYW1pbHlcIiwgXCJkZWZhdWx0XCIpO1xuKi9cblxuLyoqXG4gKiAgRGVmaW5lIG8gbWFwZWFtZW50byBkYSBmb250ZS5cbiAqIEBtaXhpbiBNYXBlYW1lbnRvIEZvbnRlXG4gKiBAc2VjdGlvbiBGb250XG4gKiBAcGFyYW0gZm9udCBWYXJpYXZlbCBkZSBmb250ZSBwcmVkZWZpbmlkb1xuICogQHBhcmFtIGZhbWlseSBGYW1pbGlhIGRhIGZvbnRlXG4gKiBAcGFyYW0gZGVmYXVsdCBQZXNvIGRhIGZvbnRlXG4gKiBAZXhhbXBsZVxuICogIGZvbnQ6bWFwLWRlZXAtZ2V0KCRmb250LCBcImZhbWlseVwiLCBcImRlZmF1bHRcIik7XG4gKi9cbiRmb250OiAoXG5cbiAgZmFtaWx5OiAoXG4gICAgZi1kZWZhdWx0OiAgICAkZi1kZWZhdWx0LFxuICAgIGYtaGVhZGluZzogICAgJGYtZGVmYXVsdCxcbiAgICBmLWFkZGl0aW9uYWw6ICRmLWRlZmF1bHQsXG4gICksXG5cbiAgd2VpZ2h0OiAoXG4gICAgZnctZXh0cmFsaWdodDogICAxMDAsXG4gICAgZnctbGlnaHQ6ICAgICAgICAyMDAsXG4gICAgZnctcmVndWxhcjogICAgICA0MDAsXG4gICAgZnctbWVkaXVtOiAgICAgICA1MDAsXG4gICAgZnctc2VtaWJvbGQ6ICAgICA2MDAsXG4gICAgZnctYm9sZDogICAgICAgICA3MDAsXG4gICAgZnctZXh0cmFib2xkOiAgICA4MDAsXG4gICAgZnctYmxhY2s6ICAgICAgICA5MDAsXG4gICAgbGlnaHQ6ICAgICAgICAzMDAsXG4gICAgcmVndWxhcjogICAgICA0MDAsXG4gICAgbWVkaXVtOiAgICAgICA1MDAsXG4gICAgc2VtaWJvbGQ6ICAgICA2MDAsXG4gIClcbik7XG5cbiRmdy10aGluOiBtYXAtZGVlcC1nZXQoJGZvbnQsIFwid2VpZ2h0XCIsIFwiZnctdGhpblwiKTtcbiRmdy1leHRyYWxpZ2h0OiBtYXAtZGVlcC1nZXQoJGZvbnQsIFwid2VpZ2h0XCIsIFwiZnctZXh0cmFsaWdodFwiKTtcbiRmdy1saWdodDogbWFwLWRlZXAtZ2V0KCRmb250LCBcIndlaWdodFwiLCBcImZ3LWxpZ2h0XCIpO1xuJGZ3LXJlZ3VsYXI6IG1hcC1kZWVwLWdldCgkZm9udCwgXCJ3ZWlnaHRcIiwgXCJmdy1yZWd1bGFyXCIpO1xuJGZ3LW1lZGl1bTogbWFwLWRlZXAtZ2V0KCRmb250LCBcIndlaWdodFwiLCBcImZ3LW1lZGl1bVwiKTtcbiRmdy1zZW1pYm9sZDogbWFwLWRlZXAtZ2V0KCRmb250LCBcIndlaWdodFwiLCBcImZ3LXNlbWlib2xkXCIpO1xuJGZ3LWJvbGQ6IG1hcC1kZWVwLWdldCgkZm9udCwgXCJ3ZWlnaHRcIiwgXCJmdy1ib2xkXCIpO1xuJGZ3LWV4dHJhYm9sZDogbWFwLWRlZXAtZ2V0KCRmb250LCBcIndlaWdodFwiLCBcImZ3LWV4dHJhYm9sZFwiKTtcbiRmdy1ibGFjazogbWFwLWRlZXAtZ2V0KCRmb250LCBcIndlaWdodFwiLCBcImZ3LWJsYWNrXCIpO1xuIiwiLy9AZXh0ZW5kLWVsZW1lbnRzXG5AbWl4aW4gY29sLWJhc2UoKSB7XG4gIEBpbmNsdWRlIGZsZXgoMCAwIGF1dG8pO1xuICBAaW5jbHVkZSBwYWRkaW5nKG51bGwgJGdyaWQtZ3V0dGVyKTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuQG1peGluIGdlbmVyYXRlLWNvbHMoJGJyZWFrcG9pbnQpIHtcbiAgQGluY2x1ZGUgY29scygkYnJlYWtwb2ludCk7XG4gIEBpbmNsdWRlIGNvbHMtb2Zmc2V0KCRicmVha3BvaW50KTtcbiAgQGluY2x1ZGUgY29scy1wb3NpdGlvbigkYnJlYWtwb2ludCk7XG59XG5cbkBtaXhpbiBjb2xzKCRicmVha3BvaW50KSB7XG5cbiAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkcXRkLWNvbCB7XG5cbiAgICAkc2l6ZTogJGkgLyAkcXRkLWNvbCAqIDEwMCU7XG4gICAgQGlmICRpID09IDAge1xuXG4gICAgICAlY29sLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgQGluY2x1ZGUgY29sLWJhc2U7XG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZ3JvdygxKTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAuY29sLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgQGV4dGVuZCAlY29sLSN7JGJyZWFrcG9pbnR9XG4gICAgICB9XG5cbiAgICB9IEBlbHNlIHtcblxuICAgICAgJWNvbC0jeyRicmVha3BvaW50fS0jeyRpfSB7XG4gICAgICAgIEBpbmNsdWRlIGNvbC1iYXNlO1xuICAgICAgICBmbGV4LWJhc2lzOiAkc2l6ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAkc2l6ZTtcbiAgICAgIH1cblxuICAgICAgLmNvbC0jeyRicmVha3BvaW50fS0jeyRpfSB7XG4gICAgICAgIEBleHRlbmQgJWNvbC0jeyRicmVha3BvaW50fS0jeyRpfTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGNvbHMtb2Zmc2V0KCRicmVha3BvaW50KSB7XG5cbiAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkcXRkLWNvbCB7XG5cbiAgICAkc2l6ZTogJGkgLyAkcXRkLWNvbCAqIDEwMCU7XG4gICAgJG1hcmdpbjogJHNpemU7XG4gICAgQGlmICRzaXplID09IDAlIHtcblxuICAgICAgJG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAlY29sLSN7JGJyZWFrcG9pbnR9LW9mZnNldC0jeyRpfSB7XG4gICAgICBAaW5jbHVkZSBjb2wtYmFzZTtcblxuICAgICAgQGlmICRtYXJnaW4gIT0gMTAwJSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkbWFyZ2luO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb2wtI3skYnJlYWtwb2ludH0tb2Zmc2V0LSN7JGl9IHtcbiAgICAgIEBleHRlbmQgJWNvbC0jeyRicmVha3BvaW50fS1vZmZzZXQtI3skaX07XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBjb2xzLXBvc2l0aW9uKCRicmVha3BvaW50KSB7XG4gIFxuICAlc3RhcnQtI3skYnJlYWtwb2ludH0ge1xuICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChmbGV4LXN0YXJ0KTtcbiAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgfVxuXG4gIC5zdGFydC0jeyRicmVha3BvaW50fSB7XG4gICAgQGV4dGVuZCAlc3RhcnQtI3skYnJlYWtwb2ludH07XG4gIH1cblxuICAlY2VudGVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuY2VudGVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICBAZXh0ZW5kICVjZW50ZXItI3skYnJlYWtwb2ludH07XG4gIH1cblxuICAlZW5kLSN7JGJyZWFrcG9pbnR9IHtcbiAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoZmxleC1lbmQpO1xuICAgIHRleHQtYWxpZ246IGVuZDtcbiAgfVxuXG4gIC5lbmQtI3skYnJlYWtwb2ludH0ge1xuICAgIEBleHRlbmQgJWVuZC0jeyRicmVha3BvaW50fTtcbiAgfVxuXG4gICV0b3AtI3skYnJlYWtwb2ludH0ge1xuICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGZsZXgtc3RhcnQpO1xuICB9XG5cbiAgLnRvcC0jeyRicmVha3BvaW50fSB7XG4gICAgQGV4dGVuZCAldG9wLSN7JGJyZWFrcG9pbnR9O1xuICB9XG5cbiAgJW1pZGRsZS0jeyRicmVha3BvaW50fSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC5taWRkbGUtI3skYnJlYWtwb2ludH0ge1xuICAgIEBleHRlbmQgJW1pZGRsZS0jeyRicmVha3BvaW50fTtcbiAgfVxuXG4gICVib3R0b20tI3skYnJlYWtwb2ludH0ge1xuICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGZsZXgtZW5kKTtcbiAgfVxuXG4gIC5ib3R0b20tI3skYnJlYWtwb2ludH0ge1xuICAgIEBleHRlbmQgJWJvdHRvbS0jeyRicmVha3BvaW50fTtcbiAgfVxuXG4gICVhcm91bmQtI3skYnJlYWtwb2ludH0ge1xuICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1hcm91bmQpO1xuICB9XG5cbiAgLmFyb3VuZC0jeyRicmVha3BvaW50fSB7XG4gICAgQGV4dGVuZCAlYXJvdW5kLSN7JGJyZWFrcG9pbnR9O1xuICB9XG4gIFxuICAlYmV0d2Vlbi0jeyRicmVha3BvaW50fSB7XG4gICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xuICB9XG5cbiAgLmJldHdlZW4tI3skYnJlYWtwb2ludH0ge1xuICAgIEBleHRlbmQgJWJldHdlZW4tI3skYnJlYWtwb2ludH07XG4gIH1cblxuICAlZmlyc3QtI3skYnJlYWtwb2ludH0ge1xuICAgIEBpbmNsdWRlIG9yZGVyKC0xKTtcbiAgfVxuXG4gIC5maXJzdC0jeyRicmVha3BvaW50fSB7XG4gICAgQGV4dGVuZCAlZmlyc3QtI3skYnJlYWtwb2ludH07XG4gIH1cblxuICAlbGFzdC0jeyRicmVha3BvaW50fSB7XG4gICAgQGluY2x1ZGUgb3JkZXIoMSk7XG4gIH1cblxuICAubGFzdC0jeyRicmVha3BvaW50fSB7XG4gICAgQGV4dGVuZCAlbGFzdC0jeyRicmVha3BvaW50fTtcbiAgfVxufVxuXG4lY29udGFpbmVyLWZsdWlkIHtcbiAgQGluY2x1ZGUgbWFyZ2luKG51bGwgYXV0byk7XG59XG5cbi5jb250YWluZXItZmx1aWQge1xuICBAZXh0ZW5kICVjb250YWluZXItZmx1aWQ7XG59XG5cbiVjb250YWluZXIge1xuICBAaW5jbHVkZSBtYXJnaW4obnVsbCBhdXRvKTtcbn1cblxuLmNvbnRhaW5lciB7XG4gIEBleHRlbmQgJWNvbnRhaW5lcjtcbn1cblxuJXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbjoge1xuICAgIGxlZnQ6IC0kZ3JpZC1ndXR0ZXI7XG4gICAgcmlnaHQ6IC0kZ3JpZC1ndXR0ZXI7XG4gIH1cblxuICAmLnJldmVyc2Uge1xuICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdy1yZXZlcnNlKTtcbiAgfVxufVxuXG4ucm93IHtcbiAgQGV4dGVuZCAlcm93O1xufVxuXG4lY29sLnJldmVyc2Uge1xuICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4tcmV2ZXJzZSk7XG59XG5cbi5jb2wucmV2ZXJzZSB7XG4gIEBleHRlbmQgJWNvbC5yZXZlcnNlO1xufVxuXG5AaW5jbHVkZSBnZW5lcmF0ZS1jb2xzKHhzKTtcblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZChtaW4td2lkdGg6ICRwaCkge1xuXG4gICVjb250YWluZXItcGgge1xuICAgIHdpZHRoOiAkcGg7XG4gIH1cblxuLy8gIC5jb250YWluZXIge1xuLy8gICAgQGV4dGVuZCAlY29udGFpbmVyLXBoO1xuLy8gIH1cblxuICBAaW5jbHVkZSBnZW5lcmF0ZS1jb2xzKHBoKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZChtaW4td2lkdGg6ICRzbSkge1xuXG4gICVjb250YWluZXItc20ge1xuICAgIHdpZHRoOiAkc207XG4gIH1cblxuICAuY29udGFpbmVyIHtcbiAgICBAZXh0ZW5kICVjb250YWluZXItc207XG4gIH1cblxuICBAaW5jbHVkZSBnZW5lcmF0ZS1jb2xzKHNtKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZChtaW4td2lkdGg6ICRtZCkge1xuXG4gICVjb250YWluZXItbWQge1xuICAgIHdpZHRoOiAkbWQ7XG4gIH1cblxuICAuY29udGFpbmVyIHtcbiAgICBAZXh0ZW5kICVjb250YWluZXItbWQ7XG4gIH1cblxuICBAaW5jbHVkZSBnZW5lcmF0ZS1jb2xzKG1kKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZChtaW4td2lkdGg6ICRsZykge1xuXG4gICVjb250YWluZXItbGcge1xuICAgIHdpZHRoOiAkbGc7XG4gIH1cblxuICAuY29udGFpbmVyIHtcbiAgICBAZXh0ZW5kICVjb250YWluZXItbGc7XG4gIH1cblxuICBAaW5jbHVkZSBnZW5lcmF0ZS1jb2xzKGxnKTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIERpcmVjdGlvbmFsLXByb3BlcnR5IG1peGlucyBhcmUgc2hvcnRoYW5kcyBmb3Igd3JpdGluZyBwcm9wZXJ0aWVzIGxpa2UgdGhlIGZvbGxvd2luZ1xuLy8vXG4vLy8gQGlnbm9yZSBZb3UgY2FuIGFsc28gdXNlIGBmYWxzZWAgaW5zdGVhZCBvZiBgbnVsbGAuXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICR2YWxzXG4vLy8gICBMaXN0IG9mIGRpcmVjdGlvbmFsIHZhbHVlc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIGJvcmRlci1zdHlsZShkb3R0ZWQgbnVsbCk7XG4vLy8gICAgIEBpbmNsdWRlIG1hcmdpbihudWxsIDAgMTBweCk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IGRvdHRlZDtcbi8vLyAgICAgYm9yZGVyLXRvcC1zdHlsZTogZG90dGVkO1xuLy8vICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuLy8vICAgICBtYXJnaW4tbGVmdDogMDtcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuLy8vICAgfVxuLy8vXG4vLy8gQHJlcXVpcmUge2Z1bmN0aW9ufSBjb250YWlucy1mYWxzeVxuLy8vXG4vLy8gQHJldHVybiB7TGlzdH1cblxuXG5AZnVuY3Rpb24gY29sbGFwc2UtZGlyZWN0aW9uYWxzKCR2YWxzKSB7XG4gICRvdXRwdXQ6IG51bGw7XG5cbiAgJGE6IG50aCgkdmFscywgMSk7XG4gICRiOiBpZihsZW5ndGgoJHZhbHMpIDwgMiwgJGEsIG50aCgkdmFscywgMikpO1xuICAkYzogaWYobGVuZ3RoKCR2YWxzKSA8IDMsICRhLCBudGgoJHZhbHMsIDMpKTtcbiAgJGQ6IGlmKGxlbmd0aCgkdmFscykgPCAyLCAkYSwgbnRoKCR2YWxzLCBpZihsZW5ndGgoJHZhbHMpIDwgNCwgMiwgNCkpKTtcblxuICBAaWYgJGEgPT0gMCB7ICRhOiAwOyB9XG4gIEBpZiAkYiA9PSAwIHsgJGI6IDA7IH1cbiAgQGlmICRjID09IDAgeyAkYzogMDsgfVxuICBAaWYgJGQgPT0gMCB7ICRkOiAwOyB9XG5cbiAgQGlmICRhID09ICRiIGFuZCAkYSA9PSAkYyBhbmQgJGEgPT0gJGQgeyAkb3V0cHV0OiAkYTsgICAgICAgICAgfVxuICBAZWxzZSBpZiAkYSA9PSAkYyBhbmQgJGIgPT0gJGQgICAgICAgICB7ICRvdXRwdXQ6ICRhICRiOyAgICAgICB9XG4gIEBlbHNlIGlmICRiID09ICRkICAgICAgICAgICAgICAgICAgICAgIHsgJG91dHB1dDogJGEgJGIgJGM7ICAgIH1cbiAgQGVsc2UgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyAkb3V0cHV0OiAkYSAkYiAkYyAkZDsgfVxuXG4gIEByZXR1cm4gJG91dHB1dDtcbn1cblxuLy8vIE91dHB1dCBkaXJlY3Rpb25hbCBwcm9wZXJ0aWVzLCBmb3IgaW5zdGFuY2UgYG1hcmdpbmAuXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkcHJlXG4vLy8gICBQcmVmaXggdG8gdXNlXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzdWZcbi8vLyAgIFN1ZmZpeCB0byB1c2Vcbi8vLyBAcGFyYW0ge0xpc3R9ICR2YWxzXG4vLy8gICBMaXN0IG9mIHZhbHVlc1xuLy8vXG4vLy8gQHJlcXVpcmUge2Z1bmN0aW9ufSBjb2xsYXBzZS1kaXJlY3Rpb25hbHNcbi8vLyBAcmVxdWlyZSB7ZnVuY3Rpb259IGNvbnRhaW5zLWZhbHN5XG5cbkBtaXhpbiBkaXJlY3Rpb25hbC1wcm9wZXJ0eSgkcHJlLCAkc3VmLCAkdmFscykge1xuICAvLyBQcm9wZXJ0eSBOYW1lc1xuICAkdG9wOiAgICAkcHJlICsgXCItdG9wXCIgICAgKyBpZigkc3VmLCBcIi0jeyRzdWZ9XCIsIFwiXCIpO1xuICAkYm90dG9tOiAkcHJlICsgXCItYm90dG9tXCIgKyBpZigkc3VmLCBcIi0jeyRzdWZ9XCIsIFwiXCIpO1xuICAkbGVmdDogICAkcHJlICsgXCItbGVmdFwiICAgKyBpZigkc3VmLCBcIi0jeyRzdWZ9XCIsIFwiXCIpO1xuICAkcmlnaHQ6ICAkcHJlICsgXCItcmlnaHRcIiAgKyBpZigkc3VmLCBcIi0jeyRzdWZ9XCIsIFwiXCIpO1xuICAkYWxsOiAgICAkcHJlICsgICAgICAgICAgICAgaWYoJHN1ZiwgXCItI3skc3VmfVwiLCBcIlwiKTtcblxuICAkdmFsczogY29sbGFwc2UtZGlyZWN0aW9uYWxzKCR2YWxzKTtcblxuICBAaWYgY29udGFpbnMtZmFsc3koJHZhbHMpIHtcbiAgICBAaWYgbnRoKCR2YWxzLCAxKSB7ICN7JHRvcH06IG50aCgkdmFscywgMSk7IH1cblxuICAgIEBpZiBsZW5ndGgoJHZhbHMpID09IDEge1xuICAgICAgQGlmIG50aCgkdmFscywgMSkgeyAjeyRyaWdodH06IG50aCgkdmFscywgMSk7IH1cbiAgICB9IEBlbHNlIHtcbiAgICAgIEBpZiBudGgoJHZhbHMsIDIpIHsgI3skcmlnaHR9OiBudGgoJHZhbHMsIDIpOyB9XG4gICAgfVxuXG4gICAgQGlmIGxlbmd0aCgkdmFscykgPT0gMiB7XG4gICAgICBAaWYgbnRoKCR2YWxzLCAxKSB7ICN7JGJvdHRvbX06IG50aCgkdmFscywgMSk7IH1cbiAgICAgIEBpZiBudGgoJHZhbHMsIDIpIHsgI3skbGVmdH06ICAgbnRoKCR2YWxzLCAyKTsgfVxuICAgIH0gQGVsc2UgaWYgbGVuZ3RoKCR2YWxzKSA9PSAzIHtcbiAgICAgIEBpZiBudGgoJHZhbHMsIDMpIHsgI3skYm90dG9tfTogbnRoKCR2YWxzLCAzKTsgfVxuICAgICAgQGlmIG50aCgkdmFscywgMikgeyAjeyRsZWZ0fTogICBudGgoJHZhbHMsIDIpOyB9XG4gICAgfSBAZWxzZSBpZiBsZW5ndGgoJHZhbHMpID09IDQge1xuICAgICAgQGlmIG50aCgkdmFscywgMykgeyAjeyRib3R0b219OiBudGgoJHZhbHMsIDMpOyB9XG4gICAgICBAaWYgbnRoKCR2YWxzLCA0KSB7ICN7JGxlZnR9OiAgIG50aCgkdmFscywgNCk7IH1cbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICN7JGFsbH06ICR2YWxzO1xuICB9XG59XG4iLCIvLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vL0hlbHBlciBjbGFzc2VzXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8qKlxuICogIE9jdWx0YSB2aXN1YWxtZW50ZSBlIHBvciBjb21wbGV0byBvdSBvY3VsdGEgbWFzIG1hbnRlbSBkaXNwb27DrXZlbCBwYXJhIGxlaXRvcmVzIGRlIHRlbGEsIHNpZ2EgYXMgZGVmaW5pw6fDtWVzLlxuICogICAgRXg6IDxkaXYgY2xhc3M9XCJ2aXN1YWxseWhpZGRlblwiIC4uLlxuICogQGF0b20gSGlkZGVuIEVsZW1lbnRzXG4gKiBAc2VjdGlvbiBFbGVtZW50b3MgPiBIZWxwZXJzXG4gKiBAbW9kaWZpZXJzXG4qICAgLmhpZGRlbiBPY3VsdGEgZGEgdGVsYSBwb3IgY29tcGxldG9cbiAqICAuaW52aXNpYmxlIE9jdWx0YSB2aXN1YWxtZW50ZSBlIGRlIGxlaXRvcmVzIGRlIHRlbGEsIG1hcyBtYW50ZXIgbyBsYXlvdXRcbiAqICAudmlzdWFsbHloaWRkZW4gT2N1bHRhIGFwZW5hcyB2aXN1YWxtZW50ZSwgbWFzIHTDqi1sbyBkaXNwb27DrXZlbCBwYXJhIGxlaXRvcmVzIGRlIHRlbGFcbiAqL1xuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4udmlzdWFsbHloaWRkZW4ge1xuICBAaW5jbHVkZSBoaWRlLXZpc3VhbGx5KCk7XG5cbiAgLmZvY3VzYWJsZSB7XG5cbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIGhpZGUtdmlzdWFsbHkoXCJ1bmhpZGVcIik7XG4gICAgfVxuICB9XG59XG5cbi8qKlxuICogIEFqdXN0YSBvIGNvbnRldWRvIGZsdXR1YW50ZSwgcGFyYSBldml0YXIgcXVlYnJhcyBkZSBsYXlvdXQsIHBvcmVtIGRldmUtc2UgdGVyIGF0ZW7Dp8OjbyBlbSBuYXZlZ2Fkb3JlcyBhbnRpZ29zLCBkYSBxdWFsIHBvZGVtIG7Do28gZnVuY2lvbmFyIGNvcnJldGFtZW50ZS5cbiAqIEBhdG9tIENsZWFyZml4XG4gKiBAc2VjdGlvbiBFbGVtZW50b3MgPiBIZWxwZXJzXG4gKiBAbW9kaWZpZXJzXG4gKiAgLmNsZWFyZml4IGV4YW1wbGUgZXhhbXBsZSA8ZGl2IGNsYXNzPVwiY2xlYXJmaXhcIiAuLi5cbiAqL1xuXG4uY2xlYXJmaXgge1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4vKipcbiAqICBSZW1vdmUgYSBtYXJnZW0gY3JpYWRhIHBlbGFzIGNvbHVuYXMgZGEgZ3JpZCBwYWRyw6NvIFwiZXg6Y29sLXhzLTEyXCIuXG4gKiBAYXRvbSBSZW1vdmUgR3V0dGVyXG4gKiBAc2VjdGlvbiBFbGVtZW50b3MgPiBIZWxwZXJzXG4gKiBAbW9kaWZpZXJzXG4gKiAgLm5vLWd1dHRlci1pbnNpZGUgZXhhbXBsZSA8ZGl2IGNsYXNzPVwibm8tZ3V0dGVyLWluc2lkZVwiIC4uLlxuICovXG5cbi5uby1ndXR0ZXItaW5zaWRlIHtcblxuICA+W2NsYXNzXj1cImNvbC1cIl0sXG4gID5bY2xhc3MqPVwiIGNvbC1cIl0ge1xuXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBwYWRkaW5nOiB7XG4gICAgICAgIGxlZnQ6IHJlbSgwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgcGFkZGluZzoge1xuICAgICAgICByaWdodDogcmVtKDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiAgQ29uZmlndXJhw6fDtWVzIGJhc2UgcGFyYSBvIGVzdGlsbyBkbyBtZW51IHJlc3BvbnNpdm8gLyBtb2JpbGUuIENhc28gc2VqYSBpbnNlcmlkbyB1bWEgbm92YSBjb25maWd1cmHDp8OjbywgZG9jdW1lbnRhciBub3MgJ21vZGlmaWVycydcbiAqIEBhdG9tIE1lbnUgSGFtYnVyZ3VlclxuICogQHNlY3Rpb24gRWxlbWVudG9zID4gSGVscGVyc1xuICogQG1vZGlmaWVyc1xuKiAgICRoYW1idXJnZXItcGFkZGluZy14KHkpIERlZmluZSBvIHRhbWFuaG8gZG8gTWVudVxuICogICRoYW1idXJnZXItbGF5ZXItY29sb3IgRGVmaW5lIGEgY29yIGRvIE1lbnVcbiAqL1xuXG4vLyRoYW1idXJnZXItcGFkZGluZy14ICAgICAgICAgICAgICAgICAgICAgICA6IDUwcHggIWRlZmF1bHQ7XG4vLyRoYW1idXJnZXItcGFkZGluZy15ICAgICAgICAgICAgICAgICAgICAgICA6IDUwcHggIWRlZmF1bHQ7XG4vLyRoYW1idXJnZXItbGF5ZXItY29sb3IgICAgICAgICAgICAgICAgICAgICA6ICRjLXdoaXRlO1xuLy9AaW1wb3J0IFwiaGFtYnVyZ2Vyc1wiO1xuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLyoqXG4gKiBBbyB1dGlsaXphciB2YXJpYcOnw7VlcyBkZSB1bWEgbWVzbWEgY29yLCBwb3IgZXhlbXBsbyBhenVsIGNsYXJvLCBhenVsIGVzY3VybywgJ1NFTVBSRScgdXRpbGl6ZSBvIHBlcmNlbnR1YWwgZGEgY29yIGRlc2VqYWRhLCBjb21vIGRlbW9uc3RyYWRvLlxuICogIFBhcmEgaXNzbyBjb25maWd1cmUgc3VhcyBjb3JlcyBmb3JhIGRvICdFbGVtZW50cycgZW0gY29sb3JzLnNjc3M7XG4gKiBAYXRvbSBWYXJpYcOnw7VlcyBkZSBDb3Jlc1xuICogQHNlY3Rpb24gQ29uZmlndXJhw6fDtWVzID4gQ29sb3JzXG4gKiBAbW9kaWZpZXJzXG4gKiAgbGlnaHRlbigkY29sb3IsMCUpOyBleGFtcGxlIFwiJGMtYmx1ZS1saWdodGVuOiAgIGxpZ2h0ZW4oJGMtYmx1ZSwxNSUpXCJcbiAqICBkYXJrZW4oJGNvbG9yLDAlKTsgZXhhbXBsZSBcIiRjLWJsdWUtZGFyazogICBkYXJrZW4oJGMtYmx1ZSwzMCUpXCJcbiAqL1xuXG4vL2xpZ2h0ZW4oJGNvbG9yLDE1JSk7XG4vL2RhcmtlbigkY29sb3IsMzAlKTtcblxuLy89PSBDb2xvcnNcbi8vISEhISEhRE8gTk9UIFJFRkVSIFRPIFRIRVNFIERJUkVDVExZISEhISEhXG4kYy13aGl0ZTogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGMtZ3JheS1saWdodGVyOiAgICAgICAgIzk5OTk5OSAhZGVmYXVsdDtcbiRjLWdyYXktbGlnaHQ6ICAgICAgICAgICNEOEQ4RDggIWRlZmF1bHQ7IC8vIGQ1ZDdkOVxuJGMtZ3JheTM6ICAgICAgICAgICAgICAgI0Q4RDhEOCAhZGVmYXVsdDtcbiRjLWdyYXkyOiAgICAgICAgICAgICAgICNBNUE1QTUgIWRlZmF1bHQ7XG4kYy1ncmF5OiAgICAgICAgICAgICAgICAjNjY2NjY2ICFkZWZhdWx0O1xuJGMtZ3JheS1kYXJrOiAgICAgICAgICAgIzQwNDA0MCAhZGVmYXVsdDtcbiRjLWJsYWNrLWxpZ2h0OiAgICAgICAgICMzMzMzMzMgIWRlZmF1bHQ7XG4kYy1ibGFjazogICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuXG4vLz09IEJhc2UgQ29sb3JzIEJyaXRhbmlhXG4vLyRjLWJsdWU6ICAgICAgICAgICAgICAgIzA2MUU1MCAhZGVmYXVsdDtcbiRjLWJsdWUtbGlnaHQta2lkczogICAgICAgICAjNURCNkRBICFkZWZhdWx0O1xuJGMtYmx1ZS1kYXJrOiAgICAgICAgICAjMDIzNDVhICFkZWZhdWx0OyAvLyAjMDAzQzZCXG4kYy1ibHVlLW5hdnk6ICAgICAgICAgICMwMDUzOEYgIWRlZmF1bHQ7XG4kYy1ibHVlLWdyYXk6ICAgICAgICAgICNEREU1RUIgIWRlZmF1bHQ7XG4kYy1ibHVlLWxpZ2h0ZW5lcjogICAgICAgI0ZBRkNGRiAhZGVmYXVsdDsgLy8jRDhEREUxIC8vI0RERTVFQlxuLy8kYy1ibHVlLWxpZ2h0ZW46ICAgICAgICAgIzdEOTlCMyAhZGVmYXVsdDsgLy8jNmI4Mzk5XG4kYy10ZXh0LWJhc2U6ICAgICAgICAgICM3Nzc3NzcgIWRlZmF1bHQ7XG4vLyRjLXllbGxvdzogICAgICAgICAgICAgI0ZCQzAyRCAhZGVmYXVsdDtcbiRjLXllbGxvdy1kYXJrOiAgICAgICAgI2UwYWMyOCAhZGVmYXVsdDtcbiRjLXllbGxvdy1iYXI6ICNGMkU5N0E7XG4vLyRjLXJlZDogICAgICAgICAgICAgICAgI0RDMTQzQyAhZGVmYXVsdDtcbi8vJGMtb3JhbmdlOiAgICAgICAgICAgICAjRjQ2NTA4ICFkZWZhdWx0O1xuLy8kYy1wdXJwbGU6ICAgICAgICAgICAgICM1ODM2NkIgIWRlZmF1bHQ7XG5cbiRscC1ncmF5MDE6ICMyNDI0MjQ7XG4kbHAtYmx1ZTogIzAwNWFhNjtcbiRscC1ibHVlLWRhcms6ICMwMDU0OWE7XG4kbHAtZ3JlZW46ICMxZmI1M2E7XG4kbHAtZ3JlZW4tZGFyazogIzFkYWMzODtcbiRscC1yZWQ6ICNlODQxMzg7XG4kbHAtcmVkLWRhcms6ICNkYTNkMzQ7XG4kbHAtb3JhbmdlOiAjZmQ2ZjQxO1xuJGxwLW9yYW5nZS1kYXJrOiAjZjE2NjNiO1xuJGxwLXllbGxvdzogI2U1YjUzNztcbiRscC1yZWQ6ICNjYzQ4NDM7XG4kbHAtcHVycGxlOiAjYTA3M2I2O1xuXG4vLz09IEJhc2UgQ29sb3JzIEJ1bWVyYW5nXG4kYy1vcmFuZ2U6ICAgICAgICAgICAgICNGRjZFNDAgIWRlZmF1bHQ7XG4kYy1vcmFuZ2UtbGlnaHQ6ICAgICAgICNGQUE2MDAgIWRlZmF1bHQ7XG4kYy1ncmVlbjogICAgICAgICAgICAgICMwMDZCNDAgIWRlZmF1bHQ7XG4kYy1ncmVlbi1saWdodDogICAgICAgICMyNkJCNTQgIWRlZmF1bHQ7XG4kYy1ncmVlbi1saWdodGVuOiAgICAgICMyRUIzNTYgIWRlZmF1bHQ7XG4kYy1ncmVlbi1kYXJrOiAgICAgICAgICMyMjdCNTMgIWRlZmF1bHQ7XG4kYy1yZWQ6ICAgICAgICAgICAgICAgICNGMDE3MTYgIWRlZmF1bHQ7XG4kYy15ZWxsb3c6ICAgICAgICAgICAgICNGN0RCMUQgIWRlZmF1bHQ7XG4kYy1ibHVlOiAgICAgICAgICAgICAgICMwMzRBQTQgIWRlZmF1bHQ7XG4kYy1ibHVlLWxpZ2h0OiAgICAgICAgICMwMDgwQzQgIWRlZmF1bHQ7XG4kYy1ibHVlLWxpZ2h0ZW46ICAgICAgICM2N0JDRTQgIWRlZmF1bHQ7XG4kYy1wdXJwbGU6ICAgICAgICAgICAgICM5RjczQjUgIWRlZmF1bHQ7XG5cbi8vPT0gIEJ1bWVyYW5nIFNPQ0lBTFxuJGMtc29jaWFsLWZhY2Vib29rOiAgICAjMzk1NzlBICFkZWZhdWx0O1xuJGMtc29jaWFsLXR3aXR0ZXI6ICAgICAjMTlBOUUzICFkZWZhdWx0O1xuJGMtc29jaWFsLXlvdXR1YmU6ICAgICAjQ0YxRDEzICFkZWZhdWx0O1xuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBIRUFERVJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRjLXRleHQtaGVhZGVyOiAgICAgICAgICAkYy1ncmF5O1xuJGMtdGV4dDogICAgICAgICAgICAgICAgICRjLWdyYXk7XG4kYy10ZXh0LWhlYWRlci1ob3ZlcjogICAgZGFya2VuKCRjLWJsdWUtbGlnaHRlbiwgMjAlKTtcbiRjLWJnLWhlYWRlcjogICAgICAgICAgICAkYy1ncmVlbi1saWdodDtcblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTUVOVVxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJGMtYmctbWVudTogICAgICAgICAgICAgICRjLWJsdWU7XG4kYy1ibHVlLWJvcmRlcjogICAgICAgICAgbGlnaHRlbigkYy1ibHVlLCA1JSk7XG4kaGFtYnVyZ2VyLWxheWVyLWNvbG9yOiAgJGMtd2hpdGU7XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNFQVJDSFxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJGMtc2VhcmNoOiAgICAgICAgICAgICAgICRjLWdyYXktbGlnaHQ7XG4kYy1zZWFyY2gtaG92ZXI6ICAgICAgICAgbGlnaHRlbigkYy1ncmF5LCAyNSUpO1xuJGMtdGV4dC1zZWFyY2g6ICAgICAgICAgICMzMzMzMzM7XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEZPT1RFUlxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJGMteWVsbG93LWhvdmVyOiAgICAgICAgIGxpZ2h0ZW4oJGMteWVsbG93LCA1JSk7XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFZJVFJJTkVcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRjLWdyYXktY2FydDogICAgICAgICAgICBsaWdodGVuKCRjLWdyYXktbGlnaHQsIDUlKTtcbiRjLWRvdHMtdml0cmluZTogICAgICAgICBsaWdodGVuKCRjLWJsdWUtbGlnaHRlbiwgMTAlKTtcbiRjLWhvdmVyLWNvbXBhcmFyOiAgICAgICBkYXJrZW4oJGMtYmx1ZS1saWdodGVuLCA1JSk7XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFBST0RVQ1Rcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRjLWJ1bGxldHM6ICAgICAgICAgICAgICBkYXJrZW4oJGMtYmx1ZS1saWdodGVuZXIsIDUlKTtcblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ0FURUdPUllcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRjLWNhdGVnb3J5LWJnOiAgICAgICAgICAgZGFya2VuKCRjLWdyYXktbGlnaHRlciwgMiUpO1xuJGMtY2F0ZWdvcnktYmctaG92ZXI6ICAgICBkYXJrZW4oJGMtZ3JheS1saWdodGVyLCA1JSk7XG4kYy1jYXRlZ29yeS10ZXh0LWhvdmVyOiAgICRjLWJsdWU7XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENBVEVHT1JZIFYyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kYy10aXRsZTogIzMzMzMzMztcbiRjLWdyYXkwMTogI0MwQzBDMDtcbiRjLWdyYXkwNTogIzIxMjEyMTtcbiRjLWdyYXkwODogIzY2NjY2NjtcbiRjLWdyYXkwOTogI0NDQ0NDQztcbiRjLWdyYXkxMDogI0RERERERDtcbiRjLXJlZDAyOiAjREU0RDQxO1xuJGMtcmVkMDM6ICNFQTQzMzU7XG5cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ0hFQ0tPVVRcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRjLWNoZWNrb3V0LWRlZmF1bHQtYnV0dG9uOiAgICAgICRjLXllbGxvdztcbiRjLWNoZWNrb3V0LWJ1dHRvbjogICAgICAgICAgICAgICRjLXllbGxvdztcbiRjLWNoZWNrb3V0LWJ1dHRvbi1ob3ZlcjogICAgICAgICRjLXllbGxvdy1kYXJrO1xuJGMtY2hlY2tvdXQtYm9yZGVyOiAgICAgICAgICAgICAgJGMteWVsbG93O1xuJGMtY2hlY2tvdXQtYmFzZS10ZXh0OiAgICAgICAgICAgJGMtZ3JheS1kYXJrO1xuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE5BVkRFU0tUT1Bcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJGMtd2lsZC1zYW5kOiAgICAgICAgICAgI0Y1RjVGNTtcbiRjLWdyYXktYm91bGRlcjogICAgICAgICM3Nzc3Nzc7XG4kYy1ncmF5LWJhcjogICAgICAgICAgICAjQzRDNEM0O1xuJGMtZ3JlZW4tanVuZ2xlOiAgICAgICAgIzI2QkI1NDtcbiRjLWdyZWVuLWxpZ2h0MjogICAgICAgICMyN0JBNTY7XG4kYy1idXJuaW5nLW9yYW5nZTogICAgICAjRkY2RTQwO1xuJGMtbGlnaHQtb3JhbmdlOiAgICAgICNGRkFGMDA7XG5cbi8qKlxuICogQmFzZSBkZSBjb3JlcyAnTsODTycgZGV2ZW0gc2VyIGFsdGVyYWRhcywgc29tZW50ZSBzdWFzIHZhcmlhdmVpcyBjb25mb3JtZSBvIHByb2pldG8uXG4gKiAgUGFyYSBpc3NvIGNvbmZpZ3VyZSBzdWFzIGNvcmVzIGZvcmEgZG8gJ0VsZW1lbnRzJyBlbSBjb2xvcnMuc2NzcztcbiAqIEBhdG9tIEJhc2UgQ29sb3JzXG4gKiBAc2VjdGlvbiBDb25maWd1cmHDp8O1ZXMgPiBDb2xvcnNcbiAqIEBtb2RpZmllcnNcbiAqICAkYy1ib2R5LWJnOiBuZXcgY29sb3IgZXhhbXBsZSBcIiRjLXdoaXRlICgjZmZmZmZmICFkZWZhdWx0OylcIlxuICogICRjLWJyYW5kaW5nOiBuZXcgY29sb3IgZXhhbXBsZSBcIiRjLWJsdWUgKCMyM2IxZTYgIWRlZmF1bHQ7KVwiXG4gKi9cblxuLy89PSBFbGVtZW50c1xuLy9CYXNlIENTU1xuJGMtYm9keS1iZzogJGMtd2hpdGU7XG4kYy1icmFuZGluZzogJGMtYmx1ZTtcblxuLy9Cb3JkYSBQYWRyw6NvXG4kYy1ib3JkZXItZWxlbWVudHM6ICAgICAgbGlnaHRlbigkYy1ncmF5LWxpZ2h0LCA4JSk7XG5cbiRjLWhlYWRlci1iZzogICAgICAgICAgICAkYy1ibHVlO1xuJGMtaGVhZGVyLXRvcDogICAgICAgICAgICRjLWJsdWUtbGlnaHRlbjtcbiRjLWhlYWRlci1ib3JkZXI6ICAgICAgICBkYXJrZW4oJGMtd2hpdGUsIDcuNSUpOyAvLyAjZWNlZmYxXG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEZvb3RlclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJGMtZm9vdGVyLXdyYXBwZXItbmF2LWJnOiAgICAgICRjLXdoaXRlO1xuJGMtZm9vdGVyLXdyYXBwZXItbmF2LWJvcmRlcjogIGRhcmtlbigkYy13aGl0ZSwgNy41JSk7IC8vICNlY2VjZWMgLyAjZWNlZmYxXG4kYy1mb290ZXItbmF2LXRpdGxlOiAgICAgICAgICAgJGMtYmx1ZTtcbiRjLWZvb3Rlci1uYXYtdGV4dDogICAgICAgICAgICAkYy1ibHVlLWxpZ2h0ZW47XG4kYy1mb290ZXItbmF2LXRleHQtaG92ZXI6ICAgICAgJGMtb3JhbmdlO1xuJGMtZm9vdGVyLW5hdi1pY29uOiAgICAgICAgICAgICRjLXllbGxvdztcbiRjLWZvb3Rlci1zb2NpYWwtYmc6ICAgICAgICAgICAkYy13aGl0ZTtcbiRjLWZvb3Rlci1zb2NpYWwtaWNvbjogICAgICAgICAkYy1ncmF5MztcbiRjLWZvb3Rlci1zb2NpYWwtYmctaG92ZXI6ICAgICB0cmFuc3BhcmVudDtcbiRjLWZvb3Rlci1zb2NpYWwtaWNvbi1ob3ZlcjogICAkYy1ibHVlO1xuJGMtZm9vdGVyLXdyYXBwZXItY29weTogICAgICAgICRjLWdyYXktbGlnaHRlcjtcbiRjLWZvb3Rlci1uYXYtc29jaWFsOiAgICAgICAgICAkYy1ncmF5MztcblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTmV3c2xldHRlclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJGMtbmV3c2xldHRlci1iZzogICAgICAgICAgICAkYy1ibHVlO1xuJGMtbmV3c2xldHRlci1wcmV0aXRsZTogICAgICAkYy13aGl0ZTtcbiRjLW5ld3NsZXR0ZXItdGl0bGU6ICAgICAgICAgJGMtd2hpdGU7XG4kYy1uZXdzbGV0dGVyLWlucHV0LWJnOiAgICAgICRjLXdoaXRlO1xuJGMtbmV3c2xldHRlci1pbnB1dC10ZXh0OiAgICAkYy1ibHVlLWxpZ2h0ZW47XG4kYy1uZXdzbGV0dGVyLWlucHV0LXNoYWRvdzogIHJnYmEoJGMtYmxhY2ssIC4yKTtcbiRjLW5ld3NsZXR0ZXItaW5wdXQtYm9yZGVyOiAgZGFya2VuKCRjLXdoaXRlLCA3LjUlKTtcbiRjLW5ld3NsZXR0ZXItYnRuLWJnOiAgICAgICAgJGMtb3JhbmdlO1xuJGMtbmV3c2xldHRlci1idG4tdGV4dDogICAgICAkYy13aGl0ZTtcblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU29jaWFsIE1lZGlhIFByb2R1Y3Rcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRjLXdyYXBwZXItbmF2LWJnOiAgICAgICRjLXdoaXRlO1xuJGMtd3JhcHBlci1uYXYtYm9yZGVyOiAgZGFya2VuKCRjLXdoaXRlLCA3LjUlKTsgLy8gI2VjZWNlYyAvICNlY2VmZjFcbiRjLW5hdi10aXRsZTogICAgICAgICAgICRjLWJsdWU7XG4kYy1uYXYtdGV4dDogICAgICAgICAgICAkYy1ibHVlLWxpZ2h0ZW47XG4kYy1uYXYtdGV4dC1ob3ZlcjogICAgICAkYy1ibHVlO1xuJGMtbmF2LWljb246ICAgICAgICAgICAgJGMteWVsbG93O1xuJGMtc29jaWFsLWJnOiAgICAgICAgICAgJGMtd2hpdGU7XG4kYy1zb2NpYWwtYmctaG92ZXI6ICAgICAkYy1ibHVlO1xuJGMtc29jaWFsLWljb246ICAgICAgICAgJGMtZ3JheS1saWdodDtcbiRjLXNvY2lhbC1pY29uLWhvdmVyOiAgICRjLXdoaXRlO1xuJGMtd3JhcHBlci1jb3B5OiAgICAgICAgJGMtYmx1ZS1saWdodGVuO1xuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDb21wYXJlXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kYy1jb21wYXJlLWJnOiAgICAgICRjLWJsdWUtbGlnaHRlbmVyO1xuJGMtY29tcGFyZS1ib3JkZXI6ICBkYXJrZW4oJGMtd2hpdGUsIDcuNSUpOyAvLyAjZWNlZmYxXG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEluc3RpdHVjaW9uYWxcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRjLWluc3RpdHVjaW9uYWwtYm9yZGVyOiAgZGFya2VuKCRjLXdoaXRlLCA3LjUlKTsgLy8gI2VjZWZmMVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIFNlamEgUGFyY2Vpcm8gQXV0aFxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJGMtcGFyY2Vpcm8tYnV0dG9uOiAgICAgICRjLWJsdWUtZ3JheTtcbiRjLXBhcmNlaXJvLXRleHQ6ICAgICAgICAkYy1ibHVlLWxpZ2h0ZW47XG4kYy1wYXJjZWlyby1lcnJvcjogICAgICAgJGMtcmVkO1xuXG4vLyBBdXRoIExvZ2luXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kYy1hdXRoLWJvcmRlcjogICAgICAgICAgICAgICRjLXllbGxvdztcbiRjLWF1dGgtYmc6ICAgICAgICAgICAgICAgICAgJGMteWVsbG93O1xuJGMtYXV0aC10aXRsZTogICAgICAgICAgICAgICAkYy1ibHVlO1xuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBBY2NvdW50XG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kYy1hY2NvdW50LWJnOiAgICAgICAgICAgICAgJGMtd2hpdGU7XG4kYy1hY2NvdW50LXRpdGxlOiAgICAgICAgICAgJGMtYmx1ZTtcbiRjLWFjY291bnQtYm9yZGVyLWJveDogICAgICAkYy1ncmF5LWxpZ2h0O1xuJGMtYWNjb3VudC10ZXh0OiAgICAgICAgICAgICRjLWJsdWUtbGlnaHRlbjtcbiRjLWFjY291bnQtbGluazogICAgICAgICAgICAkYy1ibHVlO1xuJGMtYWNjb3VudC1sYWJlbDogICAgICAgICAgICRjLXRleHQtYmFzZTtcbiRjLWFjY291bnQtZXJyb3I6ICAgICAgICAgICAkYy1yZWQ7XG4kYy1hY2NvdW50LWJ0bjogICAgICAgICAgICAgJGMteWVsbG93O1xuJGMtYWNjb3VudC1jYXJkOiAgICAgICAgICAgICRjLXdoaXRlO1xuJGMtYWNjb3VudC1jYXJkLWhvdmVyOiAgICAgICRjLXllbGxvdy1ob3ZlcjtcbiRjLWFjY291bnQtYnRuLWxpbms6ICAgICAgICAkYy1ibHVlO1xuJGMtYWNjb3VudC1pbnB1dDogICAgICAgICAgIGRhcmtlbigkYy13aGl0ZSwgNy41JSk7Ly8gI2VjZWZmMVxuJGMtYWNjb3VudC1zZWxlY3Q6ICAgICAgICAgICRjLWJsdWUtbGlnaHRlbmVyO1xuJGMtYWNjb3VudC10aXRsZS1ib3JkZXI6ICAgIGRhcmtlbigkYy13aGl0ZSwgNy41JSk7Ly8gI2VjZWZmMVxuJGMtYWNjb3VudC1idG4tZ3JheTogICAgICAgIGRhcmtlbigkYy1ncmF5LWxpZ2h0LCAxMCUpO1xuJGMtYWNjb3VudC1jaGVja2JveDogICAgICAgICRjLWJsdWU7XG4kYy1hY2NvdW50LWJnLWJveDogICAgICAgICAgJGMtZ3JheS1saWdodGVyO1xuJGMtYWNjb3VudC1icmFuZC0tc2Vjb25kYXJ5OiRjLXllbGxvdztcbiRjLWFjY291bnQtYmctZmVhdHVyZWQ6ICAgICAkYy1ibHVlLW5hdnk7XG4iLCIvKiFcbiAqIEhhbWJ1cmdlcnNcbiAqIEBkZXNjcmlwdGlvbiBUYXN0eSBDU1MtYW5pbWF0ZWQgaGFtYnVyZ2Vyc1xuICogQGF1dGhvciBKb25hdGhhbiBTdWggQGpvbnN1aFxuICogQHNpdGUgaHR0cHM6Ly9qb25zdWguY29tL2hhbWJ1cmdlcnNcbiAqIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9qb25zdWgvaGFtYnVyZ2Vyc1xuICovXG4uaGFtYnVyZ2VyIHtcbiAgcGFkZGluZzogMTVweCAxNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBmaWx0ZXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBmb250OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLy8gIC5oYW1idXJnZXI6aG92ZXIge1xuLy8gICAgb3BhY2l0eTogMC43OyB9XG5cbi5oYW1idXJnZXItYm94IHtcbiAgd2lkdGg6IHJlbSgyNSk7XG4gIGhlaWdodDogMjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmhhbWJ1cmdlci1pbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTJweDsgfVxuICAuaGFtYnVyZ2VyLWlubmVyLCAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB3aWR0aDogcmVtKDI1KTtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1yZWQ7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7IH1cbiAgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRvcDogLTEwcHg7IH1cbiAgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogLTEwcHg7IH1cblxuLypcbiAgICogM0RYXG4gICAqL1xuLmhhbWJ1cmdlci0tM2R4IC5oYW1idXJnZXItYm94IHtcbiAgcGVyc3BlY3RpdmU6IDgwcHg7IH1cblxuLmhhbWJ1cmdlci0tM2R4IC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpLCBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpOyB9XG4gIC5oYW1idXJnZXItLTNkeCAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLTNkeCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpOyB9XG5cbi5oYW1idXJnZXItLTNkeC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTsgfVxuICAuaGFtYnVyZ2VyLS0zZHguaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSByb3RhdGUoNDVkZWcpOyB9XG4gIC5oYW1idXJnZXItLTNkeC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApIHJvdGF0ZSgtNDVkZWcpOyB9XG5cbi8qXG4gICAqIDNEWCBSZXZlcnNlXG4gICAqL1xuLmhhbWJ1cmdlci0tM2R4LXIgLmhhbWJ1cmdlci1ib3gge1xuICBwZXJzcGVjdGl2ZTogODBweDsgfVxuXG4uaGFtYnVyZ2VyLS0zZHgtciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSwgYmFja2dyb3VuZC1jb2xvciAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTsgfVxuICAuaGFtYnVyZ2VyLS0zZHgtciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLTNkeC1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7IH1cblxuLmhhbWJ1cmdlci0tM2R4LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNmb3JtOiByb3RhdGVZKC0xODBkZWcpOyB9XG4gIC5oYW1idXJnZXItLTNkeC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgcm90YXRlKDQ1ZGVnKTsgfVxuICAuaGFtYnVyZ2VyLS0zZHgtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApIHJvdGF0ZSgtNDVkZWcpOyB9XG5cbi8qXG4gICAqIDNEWVxuICAgKi9cbi5oYW1idXJnZXItLTNkeSAuaGFtYnVyZ2VyLWJveCB7XG4gIHBlcnNwZWN0aXZlOiA4MHB4OyB9XG5cbi5oYW1idXJnZXItLTNkeSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSwgYmFja2dyb3VuZC1jb2xvciAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTsgfVxuICAuaGFtYnVyZ2VyLS0zZHkgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLS0zZHkgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTsgfVxuXG4uaGFtYnVyZ2VyLS0zZHkuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNmb3JtOiByb3RhdGVYKC0xODBkZWcpOyB9XG4gIC5oYW1idXJnZXItLTNkeS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHJvdGF0ZSg0NWRlZyk7IH1cbiAgLmhhbWJ1cmdlci0tM2R5LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCkgcm90YXRlKC00NWRlZyk7IH1cblxuLypcbiAgICogM0RZIFJldmVyc2VcbiAgICovXG4uaGFtYnVyZ2VyLS0zZHktciAuaGFtYnVyZ2VyLWJveCB7XG4gIHBlcnNwZWN0aXZlOiA4MHB4OyB9XG5cbi5oYW1idXJnZXItLTNkeS1yIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpLCBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpOyB9XG4gIC5oYW1idXJnZXItLTNkeS1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci0tM2R5LXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTsgfVxuXG4uaGFtYnVyZ2VyLS0zZHktci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTsgfVxuICAuaGFtYnVyZ2VyLS0zZHktci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHJvdGF0ZSg0NWRlZyk7IH1cbiAgLmhhbWJ1cmdlci0tM2R5LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKSByb3RhdGUoLTQ1ZGVnKTsgfVxuXG4vKlxuICAgKiBBcnJvd1xuICAgKi9cbi5oYW1idXJnZXItLWFycm93LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC04cHgsIDAsIDApIHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDAuNywgMSk7IH1cblxuLmhhbWJ1cmdlci0tYXJyb3cuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtOHB4LCAwLCAwKSByb3RhdGUoNDVkZWcpIHNjYWxlKDAuNywgMSk7IH1cblxuLypcbiAgICogQXJyb3cgUmlnaHRcbiAgICovXG4uaGFtYnVyZ2VyLS1hcnJvdy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDhweCwgMCwgMCkgcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjcsIDEpOyB9XG5cbi5oYW1idXJnZXItLWFycm93LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg4cHgsIDAsIDApIHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDAuNywgMSk7IH1cblxuLypcbiAgICogQXJyb3cgQWx0XG4gICAqL1xuLmhhbWJ1cmdlci0tYXJyb3dhbHQgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4xcyBlYXNlLCB0cmFuc2Zvcm0gMC4xcyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpOyB9XG5cbi5oYW1idXJnZXItLWFycm93YWx0IC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4xcyBlYXNlLCB0cmFuc2Zvcm0gMC4xcyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpOyB9XG5cbi5oYW1idXJnZXItLWFycm93YWx0LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLThweCwgLTEwcHgsIDApIHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzIGVhc2UsIHRyYW5zZm9ybSAwLjFzIDAuMXMgY3ViaWMtYmV6aWVyKDAuODk1LCAwLjAzLCAwLjY4NSwgMC4yMik7IH1cblxuLmhhbWJ1cmdlci0tYXJyb3dhbHQuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC04cHgsIDEwcHgsIDApIHJvdGF0ZSg0NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgZWFzZSwgdHJhbnNmb3JtIDAuMXMgMC4xcyBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsIDAuNjg1LCAwLjIyKTsgfVxuXG4vKlxuICAgKiBBcnJvdyBBbHQgUmlnaHRcbiAgICovXG4uaGFtYnVyZ2VyLS1hcnJvd2FsdC1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMXMgZWFzZSwgdHJhbnNmb3JtIDAuMXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTsgfVxuXG4uaGFtYnVyZ2VyLS1hcnJvd2FsdC1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4xcyBlYXNlLCB0cmFuc2Zvcm0gMC4xcyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpOyB9XG5cbi5oYW1idXJnZXItLWFycm93YWx0LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg4cHgsIC0xMHB4LCAwKSByb3RhdGUoNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzIGVhc2UsIHRyYW5zZm9ybSAwLjFzIDAuMXMgY3ViaWMtYmV6aWVyKDAuODk1LCAwLjAzLCAwLjY4NSwgMC4yMik7IH1cblxuLmhhbWJ1cmdlci0tYXJyb3dhbHQtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoOHB4LCAxMHB4LCAwKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyBlYXNlLCB0cmFuc2Zvcm0gMC4xcyAwLjFzIGN1YmljLWJlemllcigwLjg5NSwgMC4wMywgMC42ODUsIDAuMjIpOyB9XG5cbi8qXG4gICAqIEJvcmluZ1xuICAgKi9cbi5oYW1idXJnZXItLWJvcmluZyAuaGFtYnVyZ2VyLWlubmVyLCAuaGFtYnVyZ2VyLS1ib3JpbmcgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLS1ib3JpbmcgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBub25lOyB9XG5cbi5oYW1idXJnZXItLWJvcmluZy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAuaGFtYnVyZ2VyLS1ib3JpbmcuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLmhhbWJ1cmdlci0tYm9yaW5nLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgYm90dG9tOiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7IH1cblxuLypcbiAgICogQ29sbGFwc2VcbiAgICovXG4uaGFtYnVyZ2VyLS1jb2xsYXBzZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDA7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTNzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjEzcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIC5oYW1idXJnZXItLWNvbGxhcHNlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0b3A6IC0yMHB4O1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjJzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLCBvcGFjaXR5IDAuMXMgbGluZWFyOyB9XG4gIC5oYW1idXJnZXItLWNvbGxhcHNlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMTJzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLCB0cmFuc2Zvcm0gMC4xM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cblxuLmhhbWJ1cmdlci0tY29sbGFwc2UuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4yMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAuaGFtYnVyZ2VyLS1jb2xsYXBzZS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRvcDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSwgb3BhY2l0eSAwLjFzIDAuMjJzIGxpbmVhcjsgfVxuICAuaGFtYnVyZ2VyLS1jb2xsYXBzZS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjE2cyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksIHRyYW5zZm9ybSAwLjEzcyAwLjI1cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuXG4vKlxuICAgKiBDb2xsYXBzZSBSZXZlcnNlXG4gICAqL1xuLmhhbWJ1cmdlci0tY29sbGFwc2UtciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDA7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTNzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjEzcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIC5oYW1idXJnZXItLWNvbGxhcHNlLXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRvcDogLTIwcHg7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMnMgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksIG9wYWNpdHkgMC4xcyBsaW5lYXI7IH1cbiAgLmhhbWJ1cmdlci0tY29sbGFwc2UtciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjEycyAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSwgdHJhbnNmb3JtIDAuMTNzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG5cbi5oYW1idXJnZXItLWNvbGxhcHNlLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKSByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjIycztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIC5oYW1idXJnZXItLWNvbGxhcHNlLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0b3A6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksIG9wYWNpdHkgMC4xcyAwLjIycyBsaW5lYXI7IH1cbiAgLmhhbWJ1cmdlci0tY29sbGFwc2Utci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMTZzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSwgdHJhbnNmb3JtIDAuMTNzIDAuMjVzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG5cbi8qXG4gICAqIEVsYXN0aWNcbiAgICovXG4uaGFtYnVyZ2VyLS1lbGFzdGljIC5oYW1idXJnZXItaW5uZXIge1xuICB0b3A6IDJweDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNzVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7IH1cbiAgLmhhbWJ1cmdlci0tZWxhc3RpYyAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRvcDogN3B4O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xMjVzIDAuMjc1cyBlYXNlOyB9XG4gIC5oYW1idXJnZXItLWVsYXN0aWMgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRvcDogMTRweDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNzVzIGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpOyB9XG5cbi5oYW1idXJnZXItLWVsYXN0aWMuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHJvdGF0ZSgxMzVkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjA3NXM7ICB0b3A6IC0xcHg7fVxuICAuaGFtYnVyZ2VyLS1lbGFzdGljLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLmhhbWJ1cmdlci0tZWxhc3RpYy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApIHJvdGF0ZSgtMjcwZGVnKTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjA3NXM7IH1cblxuLypcbiAgICogRWxhc3RpYyBSZXZlcnNlXG4gICAqL1xuLmhhbWJ1cmdlci0tZWxhc3RpYy1yIC5oYW1idXJnZXItaW5uZXIge1xuICB0b3A6IDJweDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNzVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7IH1cbiAgLmhhbWJ1cmdlci0tZWxhc3RpYy1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAxMHB4O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xMjVzIDAuMjc1cyBlYXNlOyB9XG4gIC5oYW1idXJnZXItLWVsYXN0aWMtciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdG9wOiAyMHB4O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI3NXMgY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7IH1cblxuLmhhbWJ1cmdlci0tZWxhc3RpYy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSByb3RhdGUoLTEzNWRlZyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMDc1czsgfVxuICAuaGFtYnVyZ2VyLS1lbGFzdGljLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgb3BhY2l0eTogMDsgfVxuICAuaGFtYnVyZ2VyLS1lbGFzdGljLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKSByb3RhdGUoMjcwZGVnKTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjA3NXM7IH1cblxuLypcbiAgICogRW1waGF0aWNcbiAgICovXG4uaGFtYnVyZ2VyLS1lbXBoYXRpYyB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmhhbWJ1cmdlci0tZW1waGF0aWMgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjEyNXMgMC4xNzVzIGVhc2UtaW47IH1cbiAgICAuaGFtYnVyZ2VyLS1lbXBoYXRpYyAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjEyNXMgY3ViaWMtYmV6aWVyKDAuNiwgMC4wNCwgMC45OCwgMC4zMzUpLCB0b3AgMC4wNXMgMC4xMjVzIGxpbmVhciwgbGVmdCAwLjEyNXMgMC4xNzVzIGVhc2UtaW47IH1cbiAgICAuaGFtYnVyZ2VyLS1lbXBoYXRpYyAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjEyNXMgY3ViaWMtYmV6aWVyKDAuNiwgMC4wNCwgMC45OCwgMC4zMzUpLCB0b3AgMC4wNXMgMC4xMjVzIGxpbmVhciwgcmlnaHQgMC4xMjVzIDAuMTc1cyBlYXNlLWluOyB9XG4gIC5oYW1idXJnZXItLWVtcGhhdGljLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuaGFtYnVyZ2VyLS1lbXBoYXRpYy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IC04MHB4O1xuICAgICAgdG9wOiAtODBweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoODBweCwgODBweCwgMCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgIHRyYW5zaXRpb246IGxlZnQgMC4xMjVzIGVhc2Utb3V0LCB0b3AgMC4wNXMgMC4xMjVzIGxpbmVhciwgdHJhbnNmb3JtIDAuMTI1cyAwLjE3NXMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7IH1cbiAgICAuaGFtYnVyZ2VyLS1lbXBoYXRpYy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IC04MHB4O1xuICAgICAgdG9wOiAtODBweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTgwcHgsIDgwcHgsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgdHJhbnNpdGlvbjogcmlnaHQgMC4xMjVzIGVhc2Utb3V0LCB0b3AgMC4wNXMgMC4xMjVzIGxpbmVhciwgdHJhbnNmb3JtIDAuMTI1cyAwLjE3NXMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7IH1cblxuLypcbiAgICogRW1waGF0aWMgUmV2ZXJzZVxuICAgKi9cbi5oYW1idXJnZXItLWVtcGhhdGljLXIge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5oYW1idXJnZXItLWVtcGhhdGljLXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjEyNXMgMC4xNzVzIGVhc2UtaW47IH1cbiAgICAuaGFtYnVyZ2VyLS1lbXBoYXRpYy1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTI1cyBjdWJpYy1iZXppZXIoMC42LCAwLjA0LCAwLjk4LCAwLjMzNSksIHRvcCAwLjA1cyAwLjEyNXMgbGluZWFyLCBsZWZ0IDAuMTI1cyAwLjE3NXMgZWFzZS1pbjsgfVxuICAgIC5oYW1idXJnZXItLWVtcGhhdGljLXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xMjVzIGN1YmljLWJlemllcigwLjYsIDAuMDQsIDAuOTgsIDAuMzM1KSwgdG9wIDAuMDVzIDAuMTI1cyBsaW5lYXIsIHJpZ2h0IDAuMTI1cyAwLjE3NXMgZWFzZS1pbjsgfVxuICAuaGFtYnVyZ2VyLS1lbXBoYXRpYy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuaGFtYnVyZ2VyLS1lbXBoYXRpYy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgICAgbGVmdDogLTgwcHg7XG4gICAgICB0b3A6IDgwcHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDgwcHgsIC04MHB4LCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIHRyYW5zaXRpb246IGxlZnQgMC4xMjVzIGVhc2Utb3V0LCB0b3AgMC4wNXMgMC4xMjVzIGxpbmVhciwgdHJhbnNmb3JtIDAuMTI1cyAwLjE3NXMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7IH1cbiAgICAuaGFtYnVyZ2VyLS1lbXBoYXRpYy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgICByaWdodDogLTgwcHg7XG4gICAgICB0b3A6IDgwcHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC04MHB4LCAtODBweCwgMCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgIHRyYW5zaXRpb246IHJpZ2h0IDAuMTI1cyBlYXNlLW91dCwgdG9wIDAuMDVzIDAuMTI1cyBsaW5lYXIsIHRyYW5zZm9ybSAwLjEyNXMgMC4xNzVzIGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpOyB9XG5cbi8qXG4gICAqIFNsaWRlclxuICAgKi9cbi5oYW1idXJnZXItLXNsaWRlciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdG9wOiAycHg7IH1cbiAgLmhhbWJ1cmdlci0tc2xpZGVyIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAxMHB4O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1czsgfVxuICAuaGFtYnVyZ2VyLS1zbGlkZXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRvcDogMjBweDsgfVxuXG4uaGFtYnVyZ2VyLS1zbGlkZXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHJvdGF0ZSg0NWRlZyk7IH1cbiAgLmhhbWJ1cmdlci0tc2xpZGVyLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlM2QoLTUuNzE0MjlweCwgLTZweCwgMCk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAuaGFtYnVyZ2VyLS1zbGlkZXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKSByb3RhdGUoLTkwZGVnKTsgfVxuXG4vKlxuICAgKiBTbGlkZXIgUmV2ZXJzZVxuICAgKi9cbi5oYW1idXJnZXItLXNsaWRlci1yIC5oYW1idXJnZXItaW5uZXIge1xuICB0b3A6IDJweDsgfVxuICAuaGFtYnVyZ2VyLS1zbGlkZXItciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRvcDogMTBweDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7IH1cbiAgLmhhbWJ1cmdlci0tc2xpZGVyLXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRvcDogMjBweDsgfVxuXG4uaGFtYnVyZ2VyLS1zbGlkZXItci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgcm90YXRlKC00NWRlZyk7IH1cbiAgLmhhbWJ1cmdlci0tc2xpZGVyLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZTNkKDUuNzE0MjlweCwgLTZweCwgMCk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAuaGFtYnVyZ2VyLS1zbGlkZXItci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApIHJvdGF0ZSg5MGRlZyk7IH1cblxuLypcbiAgICogU3ByaW5nXG4gICAqL1xuLmhhbWJ1cmdlci0tc3ByaW5nIC5oYW1idXJnZXItaW5uZXIge1xuICB0b3A6IDJweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwcyAwLjEzcyBsaW5lYXI7IH1cbiAgLmhhbWJ1cmdlci0tc3ByaW5nIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAxMHB4O1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLCB0cmFuc2Zvcm0gMC4xM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgLmhhbWJ1cmdlci0tc3ByaW5nIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0b3A6IDIwcHg7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMnMgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksIHRyYW5zZm9ybSAwLjEzcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuXG4uaGFtYnVyZ2VyLS1zcHJpbmcuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjIycztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmhhbWJ1cmdlci0tc3ByaW5nLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjE1cyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksIHRyYW5zZm9ybSAwLjEzcyAwLjIycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHJvdGF0ZSg0NWRlZyk7IH1cbiAgLmhhbWJ1cmdlci0tc3ByaW5nLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSwgdHJhbnNmb3JtIDAuMTNzIDAuMjJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgcm90YXRlKC00NWRlZyk7IH1cblxuLypcbiAgICogU3ByaW5nIFJldmVyc2VcbiAgICovXG4uaGFtYnVyZ2VyLS1zcHJpbmctciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDA7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTNzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIC5oYW1idXJnZXItLXNwcmluZy1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0b3A6IC0yMHB4O1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjJzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLCBvcGFjaXR5IDBzIGxpbmVhcjsgfVxuICAuaGFtYnVyZ2VyLS1zcHJpbmctciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLCB0cmFuc2Zvcm0gMC4xM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cblxuLmhhbWJ1cmdlci0tc3ByaW5nLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4yMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAuaGFtYnVyZ2VyLS1zcHJpbmctci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRvcDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSwgb3BhY2l0eSAwcyAwLjIycyBsaW5lYXI7IH1cbiAgLmhhbWJ1cmdlci0tc3ByaW5nLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjE1cyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksIHRyYW5zZm9ybSAwLjEzcyAwLjIycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuXG4vKlxuICAgKiBTdGFuZFxuICAgKi9cbi5oYW1idXJnZXItLXN0YW5kIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4wNzVzIDAuMTVzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpLCBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMDc1cyBsaW5lYXI7IH1cbiAgLmhhbWJ1cmdlci0tc3RhbmQgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4wNzVzIDAuMDc1cyBlYXNlLWluLCB0cmFuc2Zvcm0gMC4wNzVzIDBzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIC5oYW1idXJnZXItLXN0YW5kIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4wNzVzIDAuMDc1cyBlYXNlLWluLCB0cmFuc2Zvcm0gMC4wNzVzIDBzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG5cbi5oYW1idXJnZXItLXN0YW5kLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMDc1cyAwcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSwgYmFja2dyb3VuZC1jb2xvciAwcyAwLjE1cyBsaW5lYXI7IH1cbiAgLmhhbWJ1cmdlci0tc3RhbmQuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMDc1cyAwLjFzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC4wNzVzIDAuMTVzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIC5oYW1idXJnZXItLXN0YW5kLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgYm90dG9tOiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4wNzVzIDAuMXMgZWFzZS1vdXQsIHRyYW5zZm9ybSAwLjA3NXMgMC4xNXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cblxuLypcbiAgICogU3RhbmQgUmV2ZXJzZVxuICAgKi9cbi5oYW1idXJnZXItLXN0YW5kLXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjA3NXMgMC4xNXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSksIGJhY2tncm91bmQtY29sb3IgMHMgMC4wNzVzIGxpbmVhcjsgfVxuICAuaGFtYnVyZ2VyLS1zdGFuZC1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMDc1cyAwLjA3NXMgZWFzZS1pbiwgdHJhbnNmb3JtIDAuMDc1cyAwcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICAuaGFtYnVyZ2VyLS1zdGFuZC1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4wNzVzIDAuMDc1cyBlYXNlLWluLCB0cmFuc2Zvcm0gMC4wNzVzIDBzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG5cbi5oYW1idXJnZXItLXN0YW5kLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMDc1cyAwcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSwgYmFja2dyb3VuZC1jb2xvciAwcyAwLjE1cyBsaW5lYXI7IH1cbiAgLmhhbWJ1cmdlci0tc3RhbmQtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4wNzVzIDAuMXMgZWFzZS1vdXQsIHRyYW5zZm9ybSAwLjA3NXMgMC4xNXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgLmhhbWJ1cmdlci0tc3RhbmQtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMDc1cyAwLjFzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC4wNzVzIDAuMTVzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG5cbi8qXG4gICAqIFNwaW5cbiAgICovXG4uaGFtYnVyZ2VyLS1zcGluIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjIycztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIC5oYW1idXJnZXItLXNwaW4gLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjI1cyBlYXNlLWluLCBvcGFjaXR5IDAuMXMgZWFzZS1pbjsgfVxuICAuaGFtYnVyZ2VyLS1zcGluIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyAwLjI1cyBlYXNlLWluLCB0cmFuc2Zvcm0gMC4yMnMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cblxuLmhhbWJ1cmdlci0tc3Bpbi5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMTJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgLmhhbWJ1cmdlci0tc3Bpbi5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyBlYXNlLW91dCwgb3BhY2l0eSAwLjFzIDAuMTJzIGVhc2Utb3V0OyB9XG4gIC5oYW1idXJnZXItLXNwaW4uaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICBib3R0b206IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuMjJzIDAuMTJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG5cbi8qXG4gICAqIFNwaW4gUmV2ZXJzZVxuICAgKi9cbi5oYW1idXJnZXItLXNwaW4tciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICAuaGFtYnVyZ2VyLS1zcGluLXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjI1cyBlYXNlLWluLCBvcGFjaXR5IDAuMXMgZWFzZS1pbjsgfVxuICAuaGFtYnVyZ2VyLS1zcGluLXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMjVzIGVhc2UtaW4sIHRyYW5zZm9ybSAwLjIycyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuXG4uaGFtYnVyZ2VyLS1zcGluLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjI1ZGVnKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAuaGFtYnVyZ2VyLS1zcGluLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZS1vdXQsIG9wYWNpdHkgMC4xcyAwLjEycyBlYXNlLW91dDsgfVxuICAuaGFtYnVyZ2VyLS1zcGluLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICBib3R0b206IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC4yMnMgMC4xMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cblxuLypcbiAgICogU3F1ZWV6ZVxuICAgKi9cbi5oYW1idXJnZXItLXNxdWVlemUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMDc1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIC5oYW1idXJnZXItLXNxdWVlemUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4wNzVzIDAuMTJzIGVhc2UsIG9wYWNpdHkgMC4wNzVzIGVhc2U7IH1cbiAgLmhhbWJ1cmdlci0tc3F1ZWV6ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMDc1cyAwLjEycyBlYXNlLCB0cmFuc2Zvcm0gMC4wNzVzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG5cbi5oYW1idXJnZXItLXNxdWVlemUuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMTJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgLmhhbWJ1cmdlci0tc3F1ZWV6ZS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4wNzVzIGVhc2UsIG9wYWNpdHkgMC4wNzVzIDAuMTJzIGVhc2U7IH1cbiAgLmhhbWJ1cmdlci0tc3F1ZWV6ZS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjA3NXMgZWFzZSwgdHJhbnNmb3JtIDAuMDc1cyAwLjEycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuXG4vKlxuICAgKiBWb3J0ZXhcbiAgICovXG4uaGFtYnVyZ2VyLS12b3J0ZXggLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7IH1cbiAgLmhhbWJ1cmdlci0tdm9ydGV4IC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci0tdm9ydGV4IC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7IH1cbiAgLmhhbWJ1cmdlci0tdm9ydGV4IC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wLCBvcGFjaXR5OyB9XG4gIC5oYW1idXJnZXItLXZvcnRleCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm90dG9tLCB0cmFuc2Zvcm07IH1cblxuLmhhbWJ1cmdlci0tdm9ydGV4LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNzY1ZGVnKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTsgfVxuICAuaGFtYnVyZ2VyLS12b3J0ZXguaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci0tdm9ydGV4LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7IH1cbiAgLmhhbWJ1cmdlci0tdm9ydGV4LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5oYW1idXJnZXItLXZvcnRleC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cblxuLypcbiAgICogVm9ydGV4IFJldmVyc2VcbiAgICovXG4uaGFtYnVyZ2VyLS12b3J0ZXgtciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTsgfVxuICAuaGFtYnVyZ2VyLS12b3J0ZXgtciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLXZvcnRleC1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7IH1cbiAgLmhhbWJ1cmdlci0tdm9ydGV4LXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0b3AsIG9wYWNpdHk7IH1cbiAgLmhhbWJ1cmdlci0tdm9ydGV4LXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJvdHRvbSwgdHJhbnNmb3JtOyB9XG5cbi5oYW1idXJnZXItLXZvcnRleC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTc2NWRlZyk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7IH1cbiAgLmhhbWJ1cmdlci0tdm9ydGV4LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci0tdm9ydGV4LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwczsgfVxuICAuaGFtYnVyZ2VyLS12b3J0ZXgtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgb3BhY2l0eTogMDsgfVxuICAuaGFtYnVyZ2VyLS12b3J0ZXgtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpOyB9XG4iLCJAa2V5ZnJhbWVzIGZhZGVJbiB7XG5cbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLypcbkRlZmluaW5kbyBhbGd1bnMgZXN0aWxvcyBwYWRyw6NvIHBhcmEgZWxlbWVudG9zIEhUTUwgY29tdW1lbnRlIHVzYWRvc1xuKi9cblxuQGltcG9ydCBcImJhc2VcIjtcbkBpbXBvcnQgXCJwcmludFwiO1xuQGltcG9ydCBcInR5cG9cIjtcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCYXNlIENsYXNzZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbioge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICBvdXRsaW5lOiBub25lO1xuXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSAoXCI+PXRhYmxldFwiKSB7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbmh0bWwge1xuICBAaW5jbHVkZSBhbnRpYWxpYXNlZChmYWxzZSk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQ6IHtcbiAgICBmYW1pbHk6IG1hcC1kZWVwLWdldCgkZm9udCwgXCJmYW1pbHlcIiwgXCJmLWRlZmF1bHRcIik7XG4gICAgc2l6ZTogJHJvb3QtZW07XG4gICAgc21vb3RoOiBhbHdheXM7XG4gIH1cbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luOiAwO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG59XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kOiAkYy1ib2R5LWJnO1xuICBtYXJnaW46IDA7XG59XG5cbnNlbGVjdCxcbmJ1dHRvbixcbnRleHRhcmVhLFxuaW5wdXQge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LWZhbWlseTogbWFwLWRlZXAtZ2V0KCRmb250LCBcImZhbWlseVwiLCBcImYtZGVmYXVsdFwiKTtcbn1cblxuYnV0dG9uIHtcblxuICBib3JkZXI6IHtcbiAgICByYWRpdXM6IDA7XG4gIH1cbn1cblxucCB7XG4gIG1hcmdpbjogMCAwIDFyZW0gMDtcbn1cblxudWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmW2hyZWZePVwiaHR0cFwiXTplbXB0eTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBhdHRyKGhyZWYpO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbmltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxuaW1nW2RhdGEtb3JpZ2luYWxdIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMiBlYXNlO1xufVxuXG5zdmcge1xuICBtYXg6IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuc3ZnIHBhdGgge1xuICBmaWxsOiBpbmhlcml0O1xufVxuXG4vLyBGaXhlcyBGaXJlZm94IGFub21hbHkgb24gTGF6eWxvYWRpbmdcbkAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG5cbiAgaW1nOi1tb3otbG9hZGluZyB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG5cbi8qXG4gKiBSZW1vdmUgdGV4dC1zaGFkb3cgaW4gc2VsZWN0aW9uIGhpZ2hsaWdodDpcbiAqIGh0dHBzOi8vdHdpdHRlci5jb20vbWlrZXRheWxyL3N0YXR1cy8xMjIyODgwNTMwMVxuICpcbiAqIFRoZXNlIHNlbGVjdGlvbiBydWxlIHNldHMgaGF2ZSB0byBiZSBzZXBhcmF0ZS5cbiAqIEN1c3RvbWl6ZSB0aGUgYmFja2dyb3VuZCBjb2xvciB0byBtYXRjaCB5b3VyIGRlc2lnbi5cbiAqL1xuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAkYy1ibHVlO1xuICBjb2xvcjogJGMtd2hpdGU7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4vKlxuICogUmVtb3ZlIHRoZSBnYXAgYmV0d2VlbiBhdWRpbywgY2FudmFzLCBpZnJhbWVzLFxuICogaW1hZ2VzLCB2aWRlb3MgYW5kIHRoZSBib3R0b20gb2YgdGhlaXIgY29udGFpbmVyczpcbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2lzc3Vlcy80NDBcbiAqL1xuYXVkaW8sXG5jYW52YXMsXG5pZnJhbWUsXG5pbWcsXG5zdmcsXG52aWRlbyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8qXG4gKiBSZW1vdmUgZGVmYXVsdCBmaWVsZHNldCBzdHlsZXMuXG4gKi9cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLypcbiAqIEFsbG93IG9ubHkgdmVydGljYWwgcmVzaXppbmcgb2YgdGV4dGFyZWFzLlxuICovXG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLyAgICAgXyAgICAgICAgICAgIF8gICAgICAgICAgIF8gICAgICAgICAgICAgICAgICAgICAgICAgICBfIF9cbi8vICAgIChfKSAgICAgICAgICB8IHwgICAgICAgICB8IHwgICAgICAgICAgICAgICAgICAgICAgICAgfCAoXylcbi8vICAgICBfIF8gX18gICBfX198IHxfICAgXyAgX198IHwgX19fICAgXyBfXyBfX18gICBfX18gIF9ffCB8XyAgX18gX1xuLy8gICAgfCB8ICdfIFxcIC8gX198IHwgfCB8IHwvIF9gIHwvIF8gXFwgfCAnXyBgIF8gXFwgLyBfIFxcLyBfYCB8IHwvIF9gIHxcbi8vICAgIHwgfCB8IHwgfCAoX198IHwgfF98IHwgKF98IHwgIF9fLyB8IHwgfCB8IHwgfCAgX18vIChffCB8IHwgKF98IHxcbi8vICAgIHxffF98IHxffFxcX19ffF98XFxfXyxffFxcX18sX3xcXF9fX3wgfF98IHxffCB8X3xcXF9fX3xcXF9fLF98X3xcXF9fLF98XG4vL1xuLy8gICAgICBTaW1wbGUsIGVsZWdhbnQgYW5kIG1haW50YWluYWJsZSBtZWRpYSBxdWVyaWVzIGluIFNhc3Ncbi8vICAgICAgICAgICAgICAgICAgICAgICAgdjEuNC45XG4vL1xuLy8gICAgICAgICAgICAgICAgaHR0cDovL2luY2x1ZGUtbWVkaWEuY29tXG4vL1xuLy8gICAgICAgICBBdXRob3JzOiBFZHVhcmRvIEJvdWNhcyAoQGVkdWFyZG9ib3VjYXMpXG4vLyAgICAgICAgICAgICAgICAgIEh1Z28gR2lyYXVkZWwgKEBodWdvZ2lyYXVkZWwpXG4vL1xuLy8gICAgICBUaGlzIHByb2plY3QgaXMgbGljZW5zZWQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBNSVQgbGljZW5zZVxuXG5cbi8vLy9cbi8vLyBpbmNsdWRlLW1lZGlhIGxpYnJhcnkgcHVibGljIGNvbmZpZ3VyYXRpb25cbi8vLyBAYXV0aG9yIEVkdWFyZG8gQm91Y2FzXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLy9cblxuXG4vLy9cbi8vLyBDcmVhdGVzIGEgbGlzdCBvZiBnbG9iYWwgYnJlYWtwb2ludHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBDcmVhdGVzIGEgc2luZ2xlIGJyZWFrcG9pbnQgd2l0aCB0aGUgbGFiZWwgYHBob25lYFxuLy8vICAkYnJlYWtwb2ludHM6ICgncGhvbmUnOiAzMjBweCk7XG4vLy9cbi8vJGJyZWFrcG9pbnRzOiAoXG4vLyAgJ3Bob25lJzogMzIwcHgsXG4vLyAgJ3RhYmxldCc6IDc2OHB4LFxuLy8gICdkZXNrdG9wJzogMTAyNHB4XG4vLykgIWRlZmF1bHQ7XG5cblxuLy8vXG4vLy8gQ3JlYXRlcyBhIGxpc3Qgb2Ygc3RhdGljIGV4cHJlc3Npb25zIG9yIG1lZGlhIHR5cGVzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHNpbmdsZSBtZWRpYSB0eXBlIChzY3JlZW4pXG4vLy8gICRtZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nOiAnc2NyZWVuJyk7XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHN0YXRpYyBleHByZXNzaW9uIHdpdGggbG9naWNhbCBkaXNqdW5jdGlvbiAoT1Igb3BlcmF0b3IpXG4vLy8gICRtZWRpYS1leHByZXNzaW9uczogKFxuLy8vICAgICdyZXRpbmEyeCc6ICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpJ1xuLy8vICApO1xuLy8vXG4kbWVkaWEtZXhwcmVzc2lvbnM6IChcbiAgJ3NjcmVlbic6ICdzY3JlZW4nLFxuICAncHJpbnQnOiAncHJpbnQnLFxuICAnaGFuZGhlbGQnOiAnaGFuZGhlbGQnLFxuICAnbGFuZHNjYXBlJzogJyhvcmllbnRhdGlvbjogbGFuZHNjYXBlKScsXG4gICdwb3J0cmFpdCc6ICcob3JpZW50YXRpb246IHBvcnRyYWl0KScsXG4gICdyZXRpbmEyeCc6ICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCAobWluLXJlc29sdXRpb246IDJkcHB4KScsXG4gICdyZXRpbmEzeCc6ICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzKSwgKG1pbi1yZXNvbHV0aW9uOiAzNTBkcGkpLCAobWluLXJlc29sdXRpb246IDNkcHB4KSdcbikgIWRlZmF1bHQ7XG5cblxuLy8vXG4vLy8gRGVmaW5lcyBhIG51bWJlciB0byBiZSBhZGRlZCBvciBzdWJ0cmFjdGVkIGZyb20gZWFjaCB1bml0IHdoZW4gZGVjbGFyaW5nIGJyZWFrcG9pbnRzIHdpdGggZXhjbHVzaXZlIGludGVydmFsc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEludGVydmFsIGZvciBwaXhlbHMgaXMgZGVmaW5lZCBhcyBgMWAgYnkgZGVmYXVsdFxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPjEyOHB4Jykge31cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAxMjlweCkge31cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBJbnRlcnZhbCBmb3IgZW1zIGlzIGRlZmluZWQgYXMgYDAuMDFgIGJ5IGRlZmF1bHRcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz4yMGVtJykge31cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAyMC4wMWVtKSB7fVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEludGVydmFsIGZvciByZW1zIGlzIGRlZmluZWQgYXMgYDAuMWAgYnkgZGVmYXVsdCwgdG8gYmUgdXNlZCB3aXRoIGBmb250LXNpemU6IDYyLjUlO2Bcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz4yLjByZW0nKSB7fVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IDIuMXJlbSkge31cbi8vL1xuJHVuaXQtaW50ZXJ2YWxzOiAoXG4gICdweCc6IDEsXG4gICdlbSc6IDAuMDEsXG4gICdyZW0nOiAwLjEsXG4gICcnOiAwXG4pICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBEZWZpbmVzIHdoZXRoZXIgc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllcyBpcyBhdmFpbGFibGUsIHVzZWZ1bCBmb3IgY3JlYXRpbmcgc2VwYXJhdGUgc3R5bGVzaGVldHNcbi8vLyBmb3IgYnJvd3NlcnMgdGhhdCBkb24ndCBzdXBwb3J0IG1lZGlhIHF1ZXJpZXMuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRGlzYWJsZXMgc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllc1xuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICAuZm9vIHtcbi8vLyAgICBjb2xvcjogdG9tYXRvO1xuLy8vICB9XG4vLy9cbiRpbS1tZWRpYS1zdXBwb3J0OiB0cnVlICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBTZWxlY3RzIHdoaWNoIGJyZWFrcG9pbnQgdG8gZW11bGF0ZSB3aGVuIHN1cHBvcnQgZm9yIG1lZGlhIHF1ZXJpZXMgaXMgZGlzYWJsZWQuIE1lZGlhIHF1ZXJpZXMgdGhhdCBzdGFydCBhdCBvclxuLy8vIGludGVyY2VwdCB0aGUgYnJlYWtwb2ludCB3aWxsIGJlIGRpc3BsYXllZCwgYW55IG90aGVycyB3aWxsIGJlIGlnbm9yZWQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludFxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICAuZm9vIHtcbi8vLyAgICBjb2xvcjogdG9tYXRvO1xuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIE5PVCBzaG93IGJlY2F1c2UgaXQgZG9lcyBub3QgaW50ZXJjZXB0IHRoZSBkZXNrdG9wIGJyZWFrcG9pbnRcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ3RhYmxldCc7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gIC8qIE5vIG91dHB1dCAqL1xuLy8vXG4kaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBTZWxlY3RzIHdoaWNoIG1lZGlhIGV4cHJlc3Npb25zIGFyZSBhbGxvd2VkIGluIGFuIGV4cHJlc3Npb24gZm9yIGl0IHRvIGJlIHVzZWQgd2hlbiBtZWRpYSBxdWVyaWVzXG4vLy8gYXJlIG5vdCBzdXBwb3J0ZWQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludCBhbmQgY29udGFpbnMgb25seSBhY2NlcHRlZCBtZWRpYSBleHByZXNzaW9uc1xuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XG4vLy8gICRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nKTtcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJ3NjcmVlbicpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgIC5mb28ge1xuLy8vICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBOT1Qgc2hvdyBiZWNhdXNlIGl0IGludGVyY2VwdHMgdGhlIHN0YXRpYyBicmVha3BvaW50IGJ1dCBjb250YWlucyBhIG1lZGlhIGV4cHJlc3Npb24gdGhhdCBpcyBub3QgYWNjZXB0ZWRcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnO1xuLy8vICAkaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJyk7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICdyZXRpbmEyeCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogTm8gb3V0cHV0ICovXG4vLy9cbiRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nLCAncG9ydHJhaXQnLCAnbGFuZHNjYXBlJykgIWRlZmF1bHQ7XG5cbi8vLy9cbi8vLyBDcm9zcy1lbmdpbmUgbG9nZ2luZyBlbmdpbmVcbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLy9cblxuXG4vLy9cbi8vLyBMb2cgYSBtZXNzYWdlIGVpdGhlciB3aXRoIGBAZXJyb3JgIGlmIHN1cHBvcnRlZFxuLy8vIGVsc2Ugd2l0aCBgQHdhcm5gLCB1c2luZyBgZmVhdHVyZS1leGlzdHMoJ2F0LWVycm9yJylgXG4vLy8gdG8gZGV0ZWN0IHN1cHBvcnQuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1lc3NhZ2UgLSBNZXNzYWdlIHRvIGxvZ1xuLy8vXG5AZnVuY3Rpb24gaW0tbG9nKCRtZXNzYWdlKSB7XG4gIEBpZiBmZWF0dXJlLWV4aXN0cygnYXQtZXJyb3InKSB7XG4gICAgQGVycm9yICRtZXNzYWdlO1xuICB9IEBlbHNlIHtcbiAgICBAd2FybiAkbWVzc2FnZTtcbiAgICAkXzogbm9vcCgpO1xuICB9XG5cbiAgQHJldHVybiAkbWVzc2FnZTtcbn1cblxuXG4vLy9cbi8vLyBXcmFwcGVyIG1peGluIGZvciB0aGUgbG9nIGZ1bmN0aW9uIHNvIGl0IGNhbiBiZSB1c2VkIHdpdGggYSBtb3JlIGZyaWVuZGx5XG4vLy8gQVBJIHRoYW4gYEBpZiBpbS1sb2coJy4uJykge31gIG9yIGAkXzogaW0tbG9nKCcuLicpYC4gQmFzaWNhbGx5LCB1c2UgdGhlIGZ1bmN0aW9uXG4vLy8gd2l0aGluIGZ1bmN0aW9ucyBiZWNhdXNlIGl0IGlzIG5vdCBwb3NzaWJsZSB0byBpbmNsdWRlIGEgbWl4aW4gaW4gYSBmdW5jdGlvblxuLy8vIGFuZCB1c2UgdGhlIG1peGluIGV2ZXJ5d2hlcmUgZWxzZSBiZWNhdXNlIGl0J3MgbXVjaCBtb3JlIGVsZWdhbnQuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1lc3NhZ2UgLSBNZXNzYWdlIHRvIGxvZ1xuLy8vXG5AbWl4aW4gbG9nKCRtZXNzYWdlKSB7XG4gIEBpZiBpbS1sb2coJG1lc3NhZ2UpIHt9XG59XG5cblxuLy8vXG4vLy8gRnVuY3Rpb24gd2l0aCBubyBgQHJldHVybmAgY2FsbGVkIG5leHQgdG8gYEB3YXJuYCBpbiBTYXNzIDMuM1xuLy8vIHRvIHRyaWdnZXIgYSBjb21waWxpbmcgZXJyb3IgYW5kIHN0b3AgdGhlIHByb2Nlc3MuXG4vLy9cbkBmdW5jdGlvbiBub29wKCkge31cblxuLy8vXG4vLy8gRGV0ZXJtaW5lcyB3aGV0aGVyIGEgbGlzdCBvZiBjb25kaXRpb25zIGlzIGludGVyY2VwdGVkIGJ5IHRoZSBzdGF0aWMgYnJlYWtwb2ludC5cbi8vL1xuLy8vIEBwYXJhbSB7QXJnbGlzdH0gICAkY29uZGl0aW9ucyAgLSBNZWRpYSBxdWVyeSBjb25kaXRpb25zXG4vLy9cbi8vLyBAcmV0dXJuIHtCb29sZWFufSAtIFJldHVybnMgdHJ1ZSBpZiB0aGUgY29uZGl0aW9ucyBhcmUgaW50ZXJjZXB0ZWQgYnkgdGhlIHN0YXRpYyBicmVha3BvaW50XG4vLy9cbkBmdW5jdGlvbiBpbS1pbnRlcmNlcHRzLXN0YXRpYy1icmVha3BvaW50KCRjb25kaXRpb25zLi4uKSB7XG4gICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQpO1xuXG4gIEBpZiBub3QgJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWUge1xuICAgIEBpZiBpbS1sb2coJ2AjeyRpbS1uby1tZWRpYS1icmVha3BvaW50fWAgaXMgbm90IGEgdmFsaWQgYnJlYWtwb2ludC4nKSB7fVxuICB9XG5cbiAgQGVhY2ggJGNvbmRpdGlvbiBpbiAkY29uZGl0aW9ucyB7XG4gICAgQGlmIG5vdCBtYXAtaGFzLWtleSgkbWVkaWEtZXhwcmVzc2lvbnMsICRjb25kaXRpb24pIHtcbiAgICAgICRvcGVyYXRvcjogZ2V0LWV4cHJlc3Npb24tb3BlcmF0b3IoJGNvbmRpdGlvbik7XG4gICAgICAkcHJlZml4OiBnZXQtZXhwcmVzc2lvbi1wcmVmaXgoJG9wZXJhdG9yKTtcbiAgICAgICR2YWx1ZTogZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGNvbmRpdGlvbiwgJG9wZXJhdG9yKTtcblxuICAgICAgQGlmICgkcHJlZml4ID09ICdtYXgnIGFuZCAkdmFsdWUgPD0gJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWUpIG9yXG4gICAgICAgICAgKCRwcmVmaXggPT0gJ21pbicgYW5kICR2YWx1ZSA+ICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlKSB7XG4gICAgICAgIEByZXR1cm4gZmFsc2U7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiBub3QgaW5kZXgoJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zLCAkY29uZGl0aW9uKSB7XG4gICAgICBAcmV0dXJuIGZhbHNlO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gdHJ1ZTtcbn1cblxuLy8vL1xuLy8vIFBhcnNpbmcgZW5naW5lXG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8vXG5cblxuLy8vXG4vLy8gR2V0IG9wZXJhdG9yIG9mIGFuIGV4cHJlc3Npb25cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gZXh0cmFjdCBvcGVyYXRvciBmcm9tXG4vLy9cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gQW55IG9mIGA+PWAsIGA+YCwgYDw9YCwgYDxgLCBg4omlYCwgYOKJpGBcbi8vL1xuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLW9wZXJhdG9yKCRleHByZXNzaW9uKSB7XG4gIEBlYWNoICRvcGVyYXRvciBpbiAoJz49JywgJz4nLCAnPD0nLCAnPCcsICfiiaUnLCAn4omkJykge1xuICAgIEBpZiBzdHItaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xuICAgICAgQHJldHVybiAkb3BlcmF0b3I7XG4gICAgfVxuICB9XG5cbiAgLy8gSXQgaXMgbm90IHBvc3NpYmxlIHRvIGluY2x1ZGUgYSBtaXhpbiBpbnNpZGUgYSBmdW5jdGlvbiwgc28gd2UgaGF2ZSB0b1xuICAvLyByZWx5IG9uIHRoZSBgaW0tbG9nKC4uKWAgZnVuY3Rpb24gcmF0aGVyIHRoYW4gdGhlIGBsb2coLi4pYCBtaXhpbi4gQmVjYXVzZVxuICAvLyBmdW5jdGlvbnMgY2Fubm90IGJlIGNhbGxlZCBhbnl3aGVyZSBpbiBTYXNzLCB3ZSBuZWVkIHRvIGhhY2sgdGhlIGNhbGwgaW5cbiAgLy8gYSBkdW1teSB2YXJpYWJsZSwgc3VjaCBhcyBgJF9gLiBJZiBhbnlib2R5IGV2ZXIgcmFpc2UgYSBzY29waW5nIGlzc3VlIHdpdGhcbiAgLy8gU2FzcyAzLjMsIGNoYW5nZSB0aGlzIGxpbmUgaW4gYEBpZiBpbS1sb2coLi4pIHt9YCBpbnN0ZWFkLlxuICAkXzogaW0tbG9nKCdObyBvcGVyYXRvciBmb3VuZCBpbiBgI3skZXhwcmVzc2lvbn1gLicpO1xufVxuXG5cbi8vL1xuLy8vIEdldCBkaW1lbnNpb24gb2YgYW4gZXhwcmVzc2lvbiwgYmFzZWQgb24gYSBmb3VuZCBvcGVyYXRvclxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBleHRyYWN0IGRpbWVuc2lvbiBmcm9tXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvcGVyYXRvciAtIE9wZXJhdG9yIGZyb20gYCRleHByZXNzaW9uYFxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIGB3aWR0aGAgb3IgYGhlaWdodGAgKG9yIHBvdGVudGlhbGx5IGFueXRoaW5nIGVsc2UpXG4vLy9cbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi1kaW1lbnNpb24oJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xuICAkb3BlcmF0b3ItaW5kZXg6IHN0ci1pbmRleCgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcbiAgJHBhcnNlZC1kaW1lbnNpb246IHN0ci1zbGljZSgkZXhwcmVzc2lvbiwgMCwgJG9wZXJhdG9yLWluZGV4IC0gMSk7XG4gICRkaW1lbnNpb246ICd3aWR0aCc7XG5cbiAgQGlmIHN0ci1sZW5ndGgoJHBhcnNlZC1kaW1lbnNpb24pID4gMCB7XG4gICAgJGRpbWVuc2lvbjogJHBhcnNlZC1kaW1lbnNpb247XG4gIH1cblxuICBAcmV0dXJuICRkaW1lbnNpb247XG59XG5cblxuLy8vXG4vLy8gR2V0IGRpbWVuc2lvbiBwcmVmaXggYmFzZWQgb24gYW4gb3BlcmF0b3Jcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3BlcmF0b3IgLSBPcGVyYXRvclxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIGBtaW5gIG9yIGBtYXhgXG4vLy9cbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi1wcmVmaXgoJG9wZXJhdG9yKSB7XG4gIEByZXR1cm4gaWYoaW5kZXgoKCc8JywgJzw9JywgJ+KJpCcpLCAkb3BlcmF0b3IpLCAnbWF4JywgJ21pbicpO1xufVxuXG5cbi8vL1xuLy8vIEdldCB2YWx1ZSBvZiBhbiBleHByZXNzaW9uLCBiYXNlZCBvbiBhIGZvdW5kIG9wZXJhdG9yXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIGV4dHJhY3QgdmFsdWUgZnJvbVxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3BlcmF0b3IgLSBPcGVyYXRvciBmcm9tIGAkZXhwcmVzc2lvbmBcbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn0gLSBBIG51bWVyaWMgdmFsdWVcbi8vL1xuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLXZhbHVlKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpIHtcbiAgJG9wZXJhdG9yLWluZGV4OiBzdHItaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XG4gICR2YWx1ZTogc3RyLXNsaWNlKCRleHByZXNzaW9uLCAkb3BlcmF0b3ItaW5kZXggKyBzdHItbGVuZ3RoKCRvcGVyYXRvcikpO1xuXG4gIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICR2YWx1ZSkge1xuICAgICR2YWx1ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICR2YWx1ZSk7XG4gIH0gQGVsc2Uge1xuICAgICR2YWx1ZTogdG8tbnVtYmVyKCR2YWx1ZSk7XG4gIH1cblxuICAkaW50ZXJ2YWw6IG1hcC1nZXQoJHVuaXQtaW50ZXJ2YWxzLCB1bml0KCR2YWx1ZSkpO1xuXG4gIEBpZiBub3QgJGludGVydmFsIHtcbiAgICAvLyBJdCBpcyBub3QgcG9zc2libGUgdG8gaW5jbHVkZSBhIG1peGluIGluc2lkZSBhIGZ1bmN0aW9uLCBzbyB3ZSBoYXZlIHRvXG4gICAgLy8gcmVseSBvbiB0aGUgYGltLWxvZyguLilgIGZ1bmN0aW9uIHJhdGhlciB0aGFuIHRoZSBgbG9nKC4uKWAgbWl4aW4uIEJlY2F1c2VcbiAgICAvLyBmdW5jdGlvbnMgY2Fubm90IGJlIGNhbGxlZCBhbnl3aGVyZSBpbiBTYXNzLCB3ZSBuZWVkIHRvIGhhY2sgdGhlIGNhbGwgaW5cbiAgICAvLyBhIGR1bW15IHZhcmlhYmxlLCBzdWNoIGFzIGAkX2AuIElmIGFueWJvZHkgZXZlciByYWlzZSBhIHNjb3BpbmcgaXNzdWUgd2l0aFxuICAgIC8vIFNhc3MgMy4zLCBjaGFuZ2UgdGhpcyBsaW5lIGluIGBAaWYgaW0tbG9nKC4uKSB7fWAgaW5zdGVhZC5cbiAgICAkXzogaW0tbG9nKCdVbmtub3duIHVuaXQgYCN7dW5pdCgkdmFsdWUpfWAuJyk7XG4gIH1cblxuICBAaWYgJG9wZXJhdG9yID09ICc+JyB7XG4gICAgJHZhbHVlOiAkdmFsdWUgKyAkaW50ZXJ2YWw7XG4gIH0gQGVsc2UgaWYgJG9wZXJhdG9yID09ICc8JyB7XG4gICAgJHZhbHVlOiAkdmFsdWUgLSAkaW50ZXJ2YWw7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuXG4vLy9cbi8vLyBQYXJzZSBhbiBleHByZXNzaW9uIHRvIHJldHVybiBhIHZhbGlkIG1lZGlhLXF1ZXJ5IGV4cHJlc3Npb25cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gcGFyc2Vcbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBWYWxpZCBtZWRpYSBxdWVyeVxuLy8vXG5AZnVuY3Rpb24gcGFyc2UtZXhwcmVzc2lvbigkZXhwcmVzc2lvbikge1xuICAvLyBJZiBpdCBpcyBwYXJ0IG9mICRtZWRpYS1leHByZXNzaW9ucywgaXQgaGFzIG5vIG9wZXJhdG9yXG4gIC8vIHRoZW4gdGhlcmUgaXMgbm8gbmVlZCB0byBnbyBhbnkgZnVydGhlciwganVzdCByZXR1cm4gdGhlIHZhbHVlXG4gIEBpZiBtYXAtaGFzLWtleSgkbWVkaWEtZXhwcmVzc2lvbnMsICRleHByZXNzaW9uKSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRtZWRpYS1leHByZXNzaW9ucywgJGV4cHJlc3Npb24pO1xuICB9XG5cbiAgJG9wZXJhdG9yOiBnZXQtZXhwcmVzc2lvbi1vcGVyYXRvcigkZXhwcmVzc2lvbik7XG4gICRkaW1lbnNpb246IGdldC1leHByZXNzaW9uLWRpbWVuc2lvbigkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcbiAgJHByZWZpeDogZ2V0LWV4cHJlc3Npb24tcHJlZml4KCRvcGVyYXRvcik7XG4gICR2YWx1ZTogZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XG5cbiAgQHJldHVybiAnKCN7JHByZWZpeH0tI3skZGltZW5zaW9ufTogI3skdmFsdWV9KSc7XG59XG5cbi8vL1xuLy8vIFNsaWNlIGAkbGlzdGAgYmV0d2VlbiBgJHN0YXJ0YCBhbmQgYCRlbmRgIGluZGV4ZXNcbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkbGlzdCAtIExpc3QgdG8gc2xpY2Vcbi8vLyBAcGFyYW0ge051bWJlcn0gJHN0YXJ0IFsxXSAtIFN0YXJ0IGluZGV4XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRlbmQgW2xlbmd0aCgkbGlzdCldIC0gRW5kIGluZGV4XG4vLy9cbi8vLyBAcmV0dXJuIHtMaXN0fSBTbGljZWQgbGlzdFxuLy8vXG5AZnVuY3Rpb24gc2xpY2UoJGxpc3QsICRzdGFydDogMSwgJGVuZDogbGVuZ3RoKCRsaXN0KSkge1xuICBAaWYgbGVuZ3RoKCRsaXN0KSA8IDEgb3IgJHN0YXJ0ID4gJGVuZCB7XG4gICAgQHJldHVybiAoKTtcbiAgfVxuXG4gICRyZXN1bHQ6ICgpO1xuXG4gIEBmb3IgJGkgZnJvbSAkc3RhcnQgdGhyb3VnaCAkZW5kIHtcbiAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgbnRoKCRsaXN0LCAkaSkpO1xuICB9XG5cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG4vLy8vXG4vLy8gU3RyaW5nIHRvIG51bWJlciBjb252ZXJ0ZXJcbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLy9cblxuXG4vLy9cbi8vLyBDYXN0cyBhIHN0cmluZyBpbnRvIGEgbnVtYmVyXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZyB8IE51bWJlcn0gJHZhbHVlIC0gVmFsdWUgdG8gYmUgcGFyc2VkXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9XG4vLy9cbkBmdW5jdGlvbiB0by1udW1iZXIoJHZhbHVlKSB7XG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicge1xuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9IEBlbHNlIGlmIHR5cGUtb2YoJHZhbHVlKSAhPSAnc3RyaW5nJyB7XG4gICAgJF86IGltLWxvZygnVmFsdWUgZm9yIGB0by1udW1iZXJgIHNob3VsZCBiZSBhIG51bWJlciBvciBhIHN0cmluZy4nKTtcbiAgfVxuXG4gICRmaXJzdC1jaGFyYWN0ZXI6IHN0ci1zbGljZSgkdmFsdWUsIDEsIDEpO1xuICAkcmVzdWx0OiAwO1xuICAkZGlnaXRzOiAwO1xuICAkbWludXM6ICgkZmlyc3QtY2hhcmFjdGVyID09ICctJyk7XG4gICRudW1iZXJzOiAoJzAnOiAwLCAnMSc6IDEsICcyJzogMiwgJzMnOiAzLCAnNCc6IDQsICc1JzogNSwgJzYnOiA2LCAnNyc6IDcsICc4JzogOCwgJzknOiA5KTtcblxuICAvLyBSZW1vdmUgKy8tIHNpZ24gaWYgcHJlc2VudCBhdCBmaXJzdCBjaGFyYWN0ZXJcbiAgQGlmICgkZmlyc3QtY2hhcmFjdGVyID09ICcrJyBvciAkZmlyc3QtY2hhcmFjdGVyID09ICctJykge1xuICAgICR2YWx1ZTogc3RyLXNsaWNlKCR2YWx1ZSwgMik7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIHN0ci1sZW5ndGgoJHZhbHVlKSB7XG4gICAgJGNoYXJhY3Rlcjogc3RyLXNsaWNlKCR2YWx1ZSwgJGksICRpKTtcblxuICAgIEBpZiBub3QgKGluZGV4KG1hcC1rZXlzKCRudW1iZXJzKSwgJGNoYXJhY3Rlcikgb3IgJGNoYXJhY3RlciA9PSAnLicpIHtcbiAgICAgIEByZXR1cm4gdG8tbGVuZ3RoKGlmKCRtaW51cywgLSRyZXN1bHQsICRyZXN1bHQpLCBzdHItc2xpY2UoJHZhbHVlLCAkaSkpXG4gICAgfVxuXG4gICAgQGlmICRjaGFyYWN0ZXIgPT0gJy4nIHtcbiAgICAgICRkaWdpdHM6IDE7XG4gICAgfSBAZWxzZSBpZiAkZGlnaXRzID09IDAge1xuICAgICAgJHJlc3VsdDogJHJlc3VsdCAqIDEwICsgbWFwLWdldCgkbnVtYmVycywgJGNoYXJhY3Rlcik7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkZGlnaXRzOiAkZGlnaXRzICogMTA7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICsgbWFwLWdldCgkbnVtYmVycywgJGNoYXJhY3RlcikgLyAkZGlnaXRzO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gaWYoJG1pbnVzLCAtJHJlc3VsdCwgJHJlc3VsdCk7XG59XG5cblxuLy8vXG4vLy8gQWRkIGAkdW5pdGAgdG8gYCR2YWx1ZWBcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBWYWx1ZSB0byBhZGQgdW5pdCB0b1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkdW5pdCAtIFN0cmluZyByZXByZXNlbnRhdGlvbiBvZiB0aGUgdW5pdFxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIGAkdmFsdWVgIGV4cHJlc3NlZCBpbiBgJHVuaXRgXG4vLy9cbkBmdW5jdGlvbiB0by1sZW5ndGgoJHZhbHVlLCAkdW5pdCkge1xuICAkdW5pdHM6ICgncHgnOiAxcHgsICdjbSc6IDFjbSwgJ21tJzogMW1tLCAnJSc6IDElLCAnY2gnOiAxY2gsICdwYyc6IDFwYywgJ2luJzogMWluLCAnZW0nOiAxZW0sICdyZW0nOiAxcmVtLCAncHQnOiAxcHQsICdleCc6IDFleCwgJ3Z3JzogMXZ3LCAndmgnOiAxdmgsICd2bWluJzogMXZtaW4sICd2bWF4JzogMXZtYXgpO1xuXG4gIEBpZiBub3QgaW5kZXgobWFwLWtleXMoJHVuaXRzKSwgJHVuaXQpIHtcbiAgICAkXzogaW0tbG9nKCdJbnZhbGlkIHVuaXQgYCN7JHVuaXR9YC4nKTtcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlICogbWFwLWdldCgkdW5pdHMsICR1bml0KTtcbn1cblxuLy8vXG4vLy8gVGhpcyBtaXhpbiBhaW1zIGF0IHJlZGVmaW5pbmcgdGhlIGNvbmZpZ3VyYXRpb24ganVzdCBmb3IgdGhlIHNjb3BlIG9mXG4vLy8gdGhlIGNhbGwuIEl0IGlzIGhlbHBmdWwgd2hlbiBoYXZpbmcgYSBjb21wb25lbnQgbmVlZGluZyBhbiBleHRlbmRlZFxuLy8vIGNvbmZpZ3VyYXRpb24gc3VjaCBhcyBjdXN0b20gYnJlYWtwb2ludHMgKHJlZmVycmVkIHRvIGFzIHR3ZWFrcG9pbnRzKVxuLy8vIGZvciBpbnN0YW5jZS5cbi8vL1xuLy8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICR0d2Vha3BvaW50cyBbKCldIC0gTWFwIG9mIHR3ZWFrcG9pbnRzIHRvIGJlIG1lcmdlZCB3aXRoIGAkYnJlYWtwb2ludHNgXG4vLy8gQHBhcmFtIHtNYXB9ICR0d2Vhay1tZWRpYS1leHByZXNzaW9ucyBbKCldIC0gTWFwIG9mIHR3ZWFrZWQgbWVkaWEgZXhwcmVzc2lvbnMgdG8gYmUgbWVyZ2VkIHdpdGggYCRtZWRpYS1leHByZXNzaW9uYFxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEV4dGVuZCB0aGUgZ2xvYmFsIGJyZWFrcG9pbnRzIHdpdGggYSB0d2Vha3BvaW50XG4vLy8gIEBpbmNsdWRlIG1lZGlhLWNvbnRleHQoKCdjdXN0b20nOiA2NzhweCkpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnLCAnPD1jdXN0b20nKSB7XG4vLy8gICAgICAgLy8gLi4uXG4vLy8gICAgICB9XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRXh0ZW5kIHRoZSBnbG9iYWwgbWVkaWEgZXhwcmVzc2lvbnMgd2l0aCBhIGN1c3RvbSBvbmVcbi8vLyAgQGluY2x1ZGUgbWVkaWEtY29udGV4dCgkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnM6ICgnYWxsJzogJ2FsbCcpKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSgnYWxsJywgJz5waG9uZScpIHtcbi8vLyAgICAgICAvLyAuLi5cbi8vLyAgICAgIH1cbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBFeHRlbmQgYm90aCBjb25maWd1cmF0aW9uIG1hcHNcbi8vLyAgQGluY2x1ZGUgbWVkaWEtY29udGV4dCgoJ2N1c3RvbSc6IDY3OHB4KSwgKCdhbGwnOiAnYWxsJykpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKCdhbGwnLCAnPnBob25lJywgJzw9Y3VzdG9tJykge1xuLy8vICAgICAgIC8vIC4uLlxuLy8vICAgICAgfVxuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG5AbWl4aW4gbWVkaWEtY29udGV4dCgkdHdlYWtwb2ludHM6ICgpLCAkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnM6ICgpKSB7XG4gIC8vIFNhdmUgZ2xvYmFsIGNvbmZpZ3VyYXRpb25cbiAgJGdsb2JhbC1icmVha3BvaW50czogJGJyZWFrcG9pbnRzO1xuICAkZ2xvYmFsLW1lZGlhLWV4cHJlc3Npb25zOiAkbWVkaWEtZXhwcmVzc2lvbnM7XG5cbiAgLy8gVXBkYXRlIGdsb2JhbCBjb25maWd1cmF0aW9uXG4gICRicmVha3BvaW50czogbWFwLW1lcmdlKCRicmVha3BvaW50cywgJHR3ZWFrcG9pbnRzKSAhZ2xvYmFsO1xuICAkbWVkaWEtZXhwcmVzc2lvbnM6IG1hcC1tZXJnZSgkbWVkaWEtZXhwcmVzc2lvbnMsICR0d2Vhay1tZWRpYS1leHByZXNzaW9ucykgIWdsb2JhbDtcblxuICBAY29udGVudDtcblxuICAvLyBSZXN0b3JlIGdsb2JhbCBjb25maWd1cmF0aW9uXG4gICRicmVha3BvaW50czogJGdsb2JhbC1icmVha3BvaW50cyAhZ2xvYmFsO1xuICAkbWVkaWEtZXhwcmVzc2lvbnM6ICRnbG9iYWwtbWVkaWEtZXhwcmVzc2lvbnMgIWdsb2JhbDtcbn1cblxuLy8vL1xuLy8vIGluY2x1ZGUtbWVkaWEgcHVibGljIGV4cG9zZWQgQVBJXG4vLy8gQGF1dGhvciBFZHVhcmRvIEJvdWNhc1xuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8vXG5cblxuLy8vXG4vLy8gR2VuZXJhdGVzIGEgbWVkaWEgcXVlcnkgYmFzZWQgb24gYSBsaXN0IG9mIGNvbmRpdGlvbnNcbi8vL1xuLy8vIEBwYXJhbSB7QXJnbGlzdH0gICAkY29uZGl0aW9ucyAgLSBNZWRpYSBxdWVyeSBjb25kaXRpb25zXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBhIHNpbmdsZSBzZXQgYnJlYWtwb2ludFxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCB0d28gc2V0IGJyZWFrcG9pbnRzXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnLCAnPD10YWJsZXQnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIGN1c3RvbSB2YWx1ZXNcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49MzU4cHgnLCAnPDg1MHB4JykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBzZXQgYnJlYWtwb2ludHMgd2l0aCBjdXN0b20gdmFsdWVzXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcsICc8PTEzNTBweCcpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggYSBzdGF0aWMgZXhwcmVzc2lvblxuLy8vICBAaW5jbHVkZSBtZWRpYSgncmV0aW5hMngnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBNaXhpbmcgZXZlcnl0aGluZ1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj0zNTBweCcsICc8dGFibGV0JywgJ3JldGluYTN4JykgeyB9XG4vLy9cbkBtaXhpbiBtZWRpYSgkY29uZGl0aW9ucy4uLikge1xuICBAaWYgKCRpbS1tZWRpYS1zdXBwb3J0IGFuZCBsZW5ndGgoJGNvbmRpdGlvbnMpID09IDApIG9yXG4gICAgICAobm90ICRpbS1tZWRpYS1zdXBwb3J0IGFuZCBpbS1pbnRlcmNlcHRzLXN0YXRpYy1icmVha3BvaW50KCRjb25kaXRpb25zLi4uKSkge1xuICAgIEBjb250ZW50O1xuICB9IEBlbHNlIGlmICgkaW0tbWVkaWEtc3VwcG9ydCBhbmQgbGVuZ3RoKCRjb25kaXRpb25zKSA+IDApIHtcbiAgICBAbWVkaWEgI3t1bnF1b3RlKHBhcnNlLWV4cHJlc3Npb24obnRoKCRjb25kaXRpb25zLCAxKSkpfSB7XG4gICAgICAvLyBSZWN1cnNpdmUgY2FsbFxuICAgICAgQGluY2x1ZGUgbWVkaWEoc2xpY2UoJGNvbmRpdGlvbnMsIDIpLi4uKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFByaW50IHN0eWxlcy5cbiAgIElubGluZWQgdG8gYXZvaWQgdGhlIGFkZGl0aW9uYWwgSFRUUCByZXF1ZXN0OlxuICAgaHR0cDovL3d3dy5waHBpZWQuY29tL2RlbGF5LWxvYWRpbmcteW91ci1wcmludC1jc3MvXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIHByaW50IHtcblxuICAqLFxuICAqOjpiZWZvcmUsXG4gICo6OmFmdGVyLFxuICBwOjpmaXJzdC1sZXR0ZXIsXG4gIGRpdjo6Zmlyc3QtbGV0dGVyLFxuICBibG9ja3F1b3RlOjpmaXJzdC1sZXR0ZXIsXG4gIGxpOjpmaXJzdC1sZXR0ZXIsXG4gIHA6OmZpcnN0LWxpbmUsXG4gIGRpdjo6Zmlyc3QtbGluZSxcbiAgYmxvY2txdW90ZTo6Zmlyc3QtbGluZSxcbiAgbGk6OmZpcnN0LWxpbmUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIGEsXG4gIGE6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cblxuICBhW2hyZWZdOjphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gIH1cblxuICBhYmJyW3RpdGxlXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgfVxuXG4gIC8qXG4gICAgICogRG9uJ3Qgc2hvdyBsaW5rcyB0aGF0IGFyZSBmcmFnbWVudCBpZGVudGlmaWVycyxcbiAgICAgKiBvciB1c2UgdGhlIGBqYXZhc2NyaXB0OmAgcHNldWRvIHByb3RvY29sXG4gICAgICovXG4gIGFbaHJlZl49XCIjXCJdOjphZnRlcixcbiAgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gIHByZSB7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7XG4gIH1cblxuICBwcmUsXG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cblxuICAvKlxuICAgICAqIFByaW50aW5nIFRhYmxlczpcbiAgICAgKiBodHRwOi8vY3NzLWRpc2N1c3MuaW5jdXRpby5jb20vd2lraS9QcmludGluZ19UYWJsZXNcbiAgICAgKi9cbiAgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgfVxuXG4gIHRyLFxuICBpbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuXG4gIHAsXG4gIGgyLFxuICBoMyB7XG4gICAgb3JwaGFuczogMztcbiAgICB3aWRvd3M6IDM7XG4gIH1cblxuICBoMixcbiAgaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICB9XG59XG4iLCIkaGVhZGluZ3M6IChoMSwgaDIsIGgzLCBoNCwgaDUsIGg2KTtcblxuQGVhY2ggJGhlYWRpbmcgaW4gJGhlYWRpbmdzIHtcbiAgI3skaGVhZGluZ30ge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaC1zaXplKTtcbiAgICAkaC1zaXplOiAkaC1zaXplIC0gMjtcbiAgfVxufVxuIiwiXG4vKipcbiAqIEVhc3lab29tIGNvcmUgc3R5bGVzXG4gKi9cbiAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXNsaWRlLmVhc3l6b29tIGE+aW1nIHtcbi8qXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogNTgwcHg7XG4qL1xuICAgIG1hcmdpbjogYXV0bztcbn1cbi5lYXN5em9vbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgem9vbTogMTtcbn1cblxuLmVhc3l6b29tIGltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207ICBcbiAgICBtYXgtd2lkdGg6aW5oZXJpdDtcbn1cblxuLmVhc3l6b29tLmlzLWxvYWRpbmcgaW1nIHtcbiAgY3Vyc29yOiBwcm9ncmVzcztcbn1cblxuLmVhc3l6b29tLS1tb3VzZWRvd24uaXMtcmVhZHkgaW1nIHtcbiAgY3Vyc29yOiBhdXRvO1xufVxuXG4uZWFzeXpvb20uaXMtZXJyb3IgIGltZyB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5lYXN5em9vbS1ub3RpY2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IDE1MDtcbiAgd2lkdGg6IDEwZW07XG4gIG1hcmdpbjogLTFlbSAwIDAgLTVlbTtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCAjODg4O1xufVxuXG4uZWFzeXpvb20tZmx5b3V0IHtcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbn1cblxuLyoqXG4gKiBFYXN5Wm9vbSBsYXlvdXQgdmFyaWF0aW9uc1xuICovXG4uZWFzeXpvb20tLW1vdXNlZG93biAuZWFzeXpvb20tZmx5b3V0LFxuLmVhc3l6b29tLS1vdmVybGF5IC5lYXN5em9vbS1mbHlvdXQge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uZWFzeXpvb20tLW1vdXNlZG93biAuZWFzeXpvb20tZmx5b3V0IGltZ3tcbiAgY3Vyc29yOiBjcm9zc2hhaXI7XG59XG5cbi5lYXN5em9vbS0tYWRqYWNlbnQgLmVhc3l6b29tLWZseW91dCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG4uZ2FsbGVyeS10aHVtYnMgLnN3aXBlci1zbGlkZS1hY3RpdmUgaW1nIHtcbiAgICBib3JkZXI6IHNvbGlkIDJweCAjMzMzO1xufVxuIiwiLyohIEZsaWNraXR5IHYyLjAuNVxuaHR0cDovL2ZsaWNraXR5Lm1ldGFmaXp6eS5jb1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uZmxpY2tpdHktZW5hYmxlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZsaWNraXR5LWVuYWJsZWQ6Zm9jdXMgeyBvdXRsaW5lOiBub25lOyB9XG5cbi5mbGlja2l0eS12aWV3cG9ydCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZmxpY2tpdHktc2xpZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4vKiBkcmFnZ2FibGUgKi9cblxuLmZsaWNraXR5LWVuYWJsZWQuaXMtZHJhZ2dhYmxlIHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICB0YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmZsaWNraXR5LWVuYWJsZWQuaXMtZHJhZ2dhYmxlIC5mbGlja2l0eS12aWV3cG9ydCB7XG4gIGN1cnNvcjogbW92ZTtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG4gIGN1cnNvcjogZ3JhYjtcbn1cblxuLmZsaWNraXR5LWVuYWJsZWQuaXMtZHJhZ2dhYmxlIC5mbGlja2l0eS12aWV3cG9ydC5pcy1wb2ludGVyLWRvd24ge1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG59XG5cbi8qIC0tLS0gcHJldmlvdXMvbmV4dCBidXR0b25zIC0tLS0gKi9cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJhY2tncm91bmQ6IGhzbGEoMCwgMCUsIDEwMCUsIDAuNzUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8qIHZlcnRpY2FsbHkgY2VudGVyICovXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b246aG92ZXIgeyBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDVweCAjMDlGO1xufVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbjphY3RpdmUge1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLnByZXZpb3VzIHsgbGVmdDogMTBweDsgfVxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ubmV4dCB7IHJpZ2h0OiAxMHB4OyB9XG4vKiByaWdodCB0byBsZWZ0ICovXG4uZmxpY2tpdHktcnRsIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLnByZXZpb3VzIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDEwcHg7XG59XG4uZmxpY2tpdHktcnRsIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLm5leHQge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMTBweDtcbn1cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b246ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjM7XG4gIGN1cnNvcjogYXV0bztcbn1cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24gc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAyMCU7XG4gIHRvcDogMjAlO1xuICB3aWR0aDogNjAlO1xuICBoZWlnaHQ6IDYwJTtcbn1cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24gLmFycm93IHtcbiAgZmlsbDogIzMzMztcbn1cblxuLyogLS0tLSBwYWdlIGRvdHMgLS0tLSAqL1xuXG4uZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAtMjVweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZmxpY2tpdHktcnRsIC5mbGlja2l0eS1wYWdlLWRvdHMgeyBkaXJlY3Rpb246IHJ0bDsgfVxuXG4uZmxpY2tpdHktcGFnZS1kb3RzIC5kb3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiByZW0oMjApO1xuICBoZWlnaHQ6IHJlbSg2KTtcbiAgbWFyZ2luOiAwIHJlbSg2KTtcbiAgYmFja2dyb3VuZDogJGMtZ3JheS1saWdodDtcbiAgYm9yZGVyLXJhZGl1czogcmVtKDIwKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46NXB4O1xufVxuXG4uZmxpY2tpdHktcGFnZS1kb3RzIC5kb3QuaXMtc2VsZWN0ZWQge1xuICBvcGFjaXR5OiAxO1xuICB3aWR0aDogcmVtKDMwKTtcbn1cbiIsIi8qISBQaG90b1N3aXBlIG1haW4gQ1NTIGJ5IERtaXRyeSBTZW1lbm92IHwgcGhvdG9zd2lwZS5jb20gfCBNSVQgbGljZW5zZSAqL1xuLypcblx0U3R5bGVzIGZvciBiYXNpYyBQaG90b1N3aXBlIGZ1bmN0aW9uYWxpdHkgKHNsaWRpbmcgYXJlYSwgb3Blbi9jbG9zZSB0cmFuc2l0aW9ucylcbiovXG4vKiBwc3dwID0gcGhvdG9zd2lwZSAqL1xuLnBzd3Age1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xuICB6LWluZGV4OiAxNTAwO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIGNyZWF0ZSBzZXBhcmF0ZSBsYXllciwgdG8gYXZvaWQgcGFpbnQgb24gd2luZG93Lm9uc2Nyb2xsIGluIHdlYmtpdC9ibGluayAqL1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3V0bGluZTogbm9uZTsgfVxuICAucHN3cCAqIHtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5wc3dwIGltZyB7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG5cbi8qIHN0eWxlIGlzIGFkZGVkIHdoZW4gSlMgb3B0aW9uIHNob3dIaWRlT3BhY2l0eSBpcyBzZXQgdG8gdHJ1ZSAqL1xuLnBzd3AtLWFuaW1hdGVfb3BhY2l0eSB7XG4gIC8qIDAuMDAxLCBiZWNhdXNlIG9wYWNpdHk6MCBkb2Vzbid0IHRyaWdnZXIgUGFpbnQgYWN0aW9uLCB3aGljaCBjYXVzZXMgbGFnIGF0IHN0YXJ0IG9mIHRyYW5zaXRpb24gKi9cbiAgb3BhY2l0eTogMC4wMDE7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICAvKiBmb3Igb3Blbi9jbG9zZSB0cmFuc2l0aW9uICovXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAzMzNtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIyLCAxKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMzM21zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpOyB9XG5cbi5wc3dwLS1vcGVuIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnBzd3AtLXpvb20tYWxsb3dlZCAucHN3cF9faW1nIHtcbiAgLyogYXV0b3ByZWZpeGVyOiBvZmYgKi9cbiAgY3Vyc29yOiAtd2Via2l0LXpvb20taW47XG4gIGN1cnNvcjogLW1vei16b29tLWluO1xuICBjdXJzb3I6IHpvb20taW47IH1cblxuLnBzd3AtLXpvb21lZC1pbiAucHN3cF9faW1nIHtcbiAgLyogYXV0b3ByZWZpeGVyOiBvZmYgKi9cbiAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG4gIGN1cnNvcjogLW1vei1ncmFiO1xuICBjdXJzb3I6IGdyYWI7IH1cblxuLnBzd3AtLWRyYWdnaW5nIC5wc3dwX19pbWcge1xuICAvKiBhdXRvcHJlZml4ZXI6IG9mZiAqL1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XG4gIGN1cnNvcjogLW1vei1ncmFiYmluZztcbiAgY3Vyc29yOiBncmFiYmluZzsgfVxuXG4vKlxuXHRCYWNrZ3JvdW5kIGlzIGFkZGVkIGFzIGEgc2VwYXJhdGUgZWxlbWVudC5cblx0QXMgYW5pbWF0aW5nIG9wYWNpdHkgaXMgbXVjaCBmYXN0ZXIgdGhhbiBhbmltYXRpbmcgcmdiYSgpIGJhY2tncm91bmQtY29sb3IuXG4qL1xuLnBzd3BfX2JnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5OyB9XG5cbi5wc3dwX19zY3JvbGwtd3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5wc3dwX19jb250YWluZXIsXG4ucHN3cF9fem9vbS13cmFwIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDsgfVxuXG4vKiBQcmV2ZW50IHNlbGVjdGlvbiBhbmQgdGFwIGhpZ2hsaWdodHMgKi9cbi5wc3dwX19jb250YWluZXIsXG4ucHN3cF9faW1nIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTsgfVxuXG4ucHN3cF9fem9vbS13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgLyogZm9yIG9wZW4vY2xvc2UgdHJhbnNpdGlvbiAqL1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDMzM21zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMzNtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIyLCAxKTsgfVxuXG4ucHN3cF9fYmcge1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgLyogZm9yIG9wZW4vY2xvc2UgdHJhbnNpdGlvbiAqL1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMzMzbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yMiwgMSk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMzNtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIyLCAxKTsgfVxuXG4ucHN3cC0tYW5pbWF0ZWQtaW4gLnBzd3BfX2JnLFxuLnBzd3AtLWFuaW1hdGVkLWluIC5wc3dwX196b29tLXdyYXAge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IG5vbmU7IH1cblxuLnBzd3BfX2NvbnRhaW5lcixcbi5wc3dwX196b29tLXdyYXAge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4ucHN3cF9faXRlbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5wc3dwX19pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRvcDogMDtcbiAgbGVmdDogMDsgfVxuXG4vKlxuXHRzdHJldGNoZWQgdGh1bWJuYWlsIG9yIGRpdiBwbGFjZWhvbGRlciBlbGVtZW50IChzZWUgYmVsb3cpXG5cdHN0eWxlIGlzIGFkZGVkIHRvIGF2b2lkIGZsaWNrZXJpbmcgaW4gd2Via2l0L2JsaW5rIHdoZW4gbGF5ZXJzIG92ZXJsYXBcbiovXG4ucHN3cF9faW1nLS1wbGFjZWhvbGRlciB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi8qXG5cdGRpdiBlbGVtZW50IHRoYXQgbWF0Y2hlcyBzaXplIG9mIGxhcmdlIGltYWdlXG5cdGxhcmdlIGltYWdlIGxvYWRzIG9uIHRvcCBvZiBpdFxuKi9cbi5wc3dwX19pbWctLXBsYWNlaG9sZGVyLS1ibGFuayB7XG4gIGJhY2tncm91bmQ6ICMyMjI7IH1cblxuLnBzd3AtLWllIC5wc3dwX19pbWcge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwOyB9XG5cbi8qXG5cdEVycm9yIG1lc3NhZ2UgYXBwZWFycyB3aGVuIGltYWdlIGlzIG5vdCBsb2FkZWRcblx0KEpTIG9wdGlvbiBlcnJvck1zZyBjb250cm9scyBtYXJrdXApXG4qL1xuLnBzd3BfX2Vycm9yLW1zZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbi10b3A6IC04cHg7XG4gIGNvbG9yOiAjQ0NDOyB9XG5cbi5wc3dwX19lcnJvci1tc2cgYSB7XG4gIGNvbG9yOiAjQ0NDO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG5cbi8qISBQaG90b1N3aXBlIERlZmF1bHQgVUkgQ1NTIGJ5IERtaXRyeSBTZW1lbm92IHwgcGhvdG9zd2lwZS5jb20gfCBNSVQgbGljZW5zZSAqL1xuLypcblxuXHRDb250ZW50czpcblxuXHQxLiBCdXR0b25zXG5cdDIuIFNoYXJlIG1vZGFsIGFuZCBsaW5rc1xuXHQzLiBJbmRleCBpbmRpY2F0b3IgKFwiMSBvZiBYXCIgY291bnRlcilcblx0NC4gQ2FwdGlvblxuXHQ1LiBMb2FkaW5nIGluZGljYXRvclxuXHQ2LiBBZGRpdGlvbmFsIHN0eWxlcyAocm9vdCBlbGVtZW50LCB0b3AgYmFyLCBpZGxlIHN0YXRlLCBoaWRkZW4gc3RhdGUsIGV0Yy4pXG5cbiovXG4vKlxuXHRcblx0MS4gQnV0dG9uc1xuXG4gKi9cbi8qIDxidXR0b24+IGNzcyByZXNldCAqL1xuLnBzd3BfX2J1dHRvbiB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGZsb2F0OiByaWdodDtcbiAgb3BhY2l0eTogMC43NTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAucHN3cF9fYnV0dG9uOmZvY3VzLCAucHN3cF9fYnV0dG9uOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5wc3dwX19idXR0b246YWN0aXZlIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIG9wYWNpdHk6IDAuOTsgfVxuICAucHN3cF9fYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDsgfVxuXG4vKiBwc3dwX191aS0tb3Zlci1jbG9zZSBjbGFzcyBpdCBhZGRlZCB3aGVuIG1vdXNlIGlzIG92ZXIgZWxlbWVudCB0aGF0IHNob3VsZCBjbG9zZSBnYWxsZXJ5ICovXG4ucHN3cF9fdWktLW92ZXItY2xvc2UgLnBzd3BfX2J1dHRvbi0tY2xvc2Uge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5wc3dwX19idXR0b24sXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdDpiZWZvcmUsXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKGRlZmF1bHQtc2tpbi5wbmcpIDAgMCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjY0cHggODhweDtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDsgfVxuXG4vKkBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjEpLCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjA5Mzc1KSwgKG1pbi1yZXNvbHV0aW9uOiAxMDVkcGkpLCAobWluLXJlc29sdXRpb246IDEuMWRwcHgpIHtcbiAgLnBzd3AtLXN2ZyAucHN3cF9fYnV0dG9uLFxuICAucHN3cC0tc3ZnIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0OmJlZm9yZSxcbiAgLnBzd3AtLXN2ZyAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQ6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGVmYXVsdC1za2luLnN2Zyk7IH1cbiAgLnBzd3AtLXN2ZyAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbiAgLnBzd3AtLXN2ZyAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH0gfSovXG5cbi5wc3dwX19idXR0b24tLWNsb3NlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDRweDsgfVxuXG4ucHN3cF9fYnV0dG9uLS1zaGFyZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00NHB4IC00NHB4OyB9XG5cbi5wc3dwX19idXR0b24tLWZzIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucHN3cC0tc3VwcG9ydHMtZnMgLnBzd3BfX2J1dHRvbi0tZnMge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucHN3cC0tZnMgLnBzd3BfX2J1dHRvbi0tZnMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDRweCAwOyB9XG5cbi5wc3dwX19idXR0b24tLXpvb20ge1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODhweCAwOyB9XG5cbi5wc3dwLS16b29tLWFsbG93ZWQgLnBzd3BfX2J1dHRvbi0tem9vbSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wc3dwLS16b29tZWQtaW4gLnBzd3BfX2J1dHRvbi0tem9vbSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzJweCAwOyB9XG5cbi8qIG5vIGFycm93cyBvbiB0b3VjaCBzY3JlZW5zICovXG4ucHN3cC0tdG91Y2ggLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4ucHN3cC0tdG91Y2ggLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi8qXG5cdEFycm93IGJ1dHRvbnMgaGl0IGFyZWFcblx0KGljb24gaXMgYWRkZWQgdG8gOmJlZm9yZSBwc2V1ZG8tZWxlbWVudClcbiovXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbi5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgd2lkdGg6IDcwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCB7XG4gIGxlZnQ6IDA7IH1cblxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgcmlnaHQ6IDA7IH1cblxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQ6YmVmb3JlLFxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICB0b3A6IDM1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMzJweDtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0OmJlZm9yZSB7XG4gIGxlZnQ6IDZweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzOHB4IC00NHB4OyB9XG5cbi5wc3dwX19idXR0b24tLWFycm93LS1yaWdodDpiZWZvcmUge1xuICByaWdodDogNnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTRweCAtNDRweDsgfVxuXG4vKlxuXG5cdDIuIFNoYXJlIG1vZGFsL3BvcHVwIGFuZCBsaW5rc1xuXG4gKi9cbi5wc3dwX19jb3VudGVyLFxuLnBzd3BfX3NoYXJlLW1vZGFsIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLnBzd3BfX3NoYXJlLW1vZGFsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE2MDA7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLW91dDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2Utb3V0O1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7IH1cblxuLnBzd3BfX3NoYXJlLW1vZGFsLS1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wc3dwX19zaGFyZS10b29sdGlwIHtcbiAgei1pbmRleDogMTYyMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICB0b3A6IDU2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICByaWdodDogNDRweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNnB4KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNnB4KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNnB4KTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjI1cztcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXM7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtOyB9XG4gIC5wc3dwX19zaGFyZS10b29sdGlwIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7IH1cbiAgICAucHN3cF9fc2hhcmUtdG9vbHRpcCBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgLnBzd3BfX3NoYXJlLXRvb2x0aXAgYTpmaXJzdC1jaGlsZCB7XG4gICAgICAvKiByb3VuZCBjb3JuZXJzIG9uIHRoZSBmaXJzdC9sYXN0IGxpc3QgaXRlbSAqL1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4IDJweCAwIDA7IH1cbiAgICAucHN3cF9fc2hhcmUtdG9vbHRpcCBhOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDJweCAycHg7IH1cblxuLnBzd3BfX3NoYXJlLW1vZGFsLS1mYWRlLWluIHtcbiAgb3BhY2l0eTogMTsgfVxuICAucHN3cF9fc2hhcmUtbW9kYWwtLWZhZGUtaW4gLnBzd3BfX3NoYXJlLXRvb2x0aXAge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG5cbi8qIGluY3JlYXNlIHNpemUgb2Ygc2hhcmUgbGlua3Mgb24gdG91Y2ggZGV2aWNlcyAqL1xuLnBzd3AtLXRvdWNoIC5wc3dwX19zaGFyZS10b29sdGlwIGEge1xuICBwYWRkaW5nOiAxNnB4IDEycHg7IH1cblxuYS5wc3dwX19zaGFyZS0tZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEycHg7XG4gIHJpZ2h0OiAxNXB4O1xuICBib3JkZXI6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0ZGRjtcbiAgLXdlYmtpdC1wb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLW1vei1wb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuYS5wc3dwX19zaGFyZS0tZmFjZWJvb2s6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjM0U1QzlBO1xuICBjb2xvcjogI0ZGRjsgfVxuICBhLnBzd3BfX3NoYXJlLS1mYWNlYm9vazpob3ZlcjpiZWZvcmUge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMzRTVDOUE7IH1cblxuYS5wc3dwX19zaGFyZS0tdHdpdHRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM1NUFDRUU7XG4gIGNvbG9yOiAjRkZGOyB9XG5cbmEucHN3cF9fc2hhcmUtLXBpbnRlcmVzdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNDQ0M7XG4gIGNvbG9yOiAjQ0UyNzJEOyB9XG5cbmEucHN3cF9fc2hhcmUtLWRvd25sb2FkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0RERDsgfVxuXG4vKlxuXG5cdDMuIEluZGV4IGluZGljYXRvciAoXCIxIG9mIFhcIiBjb3VudGVyKVxuXG4gKi9cbi5wc3dwX19jb3VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGhlaWdodDogNDRweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgY29sb3I6ICNGRkY7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIHBhZGRpbmc6IDAgMTBweDsgfVxuXG4vKlxuXHRcblx0NC4gQ2FwdGlvblxuXG4gKi9cbi5wc3dwX19jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA0NHB4OyB9XG4gIC5wc3dwX19jYXB0aW9uIHNtYWxsIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgY29sb3I6ICNCQkI7IH1cblxuLnBzd3BfX2NhcHRpb25fX2NlbnRlciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1heC13aWR0aDogNDIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmb250LXNpemU6IDEzcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogI0NDQzsgfVxuXG4ucHN3cF9fY2FwdGlvbi0tZW1wdHkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIEZha2UgY2FwdGlvbiBlbGVtZW50LCB1c2VkIHRvIGNhbGN1bGF0ZSBoZWlnaHQgb2YgbmV4dC9wcmV2IGltYWdlICovXG4ucHN3cF9fY2FwdGlvbi0tZmFrZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4vKlxuXG5cdDUuIExvYWRpbmcgaW5kaWNhdG9yIChwcmVsb2FkZXIpXG5cblx0WW91IGNhbiBwbGF5IHdpdGggaXQgaGVyZSAtIGh0dHA6Ly9jb2RlcGVuLmlvL2RpbXNlbWVub3YvcGVuL3l5QldvUlxuXG4gKi9cbi5wc3dwX19wcmVsb2FkZXIge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTIycHg7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLW91dDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2Utb3V0O1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgZGlyZWN0aW9uOiBsdHI7IH1cblxuLnBzd3BfX3ByZWxvYWRlcl9faWNuIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luOiAxMnB4OyB9XG5cbi5wc3dwX19wcmVsb2FkZXItLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7IH1cbiAgLnBzd3BfX3ByZWxvYWRlci0tYWN0aXZlIC5wc3dwX19wcmVsb2FkZXJfX2ljbiB7XG4gICAgLyogV2UgdXNlIC5naWYgaW4gYnJvd3NlcnMgdGhhdCBkb24ndCBzdXBwb3J0IENTUyBhbmltYXRpb24gKi9cbiAgICBiYWNrZ3JvdW5kOiB1cmwocHJlbG9hZGVyLmdpZikgMCAwIG5vLXJlcGVhdDsgfVxuXG4ucHN3cC0tY3NzX2FuaW1hdGlvbiAucHN3cF9fcHJlbG9hZGVyLS1hY3RpdmUge1xuICBvcGFjaXR5OiAxOyB9XG4gIC5wc3dwLS1jc3NfYW5pbWF0aW9uIC5wc3dwX19wcmVsb2FkZXItLWFjdGl2ZSAucHN3cF9fcHJlbG9hZGVyX19pY24ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBjbG9ja3dpc2UgNTAwbXMgbGluZWFyIGluZmluaXRlO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBjbG9ja3dpc2UgNTAwbXMgbGluZWFyIGluZmluaXRlOyB9XG4gIC5wc3dwLS1jc3NfYW5pbWF0aW9uIC5wc3dwX19wcmVsb2FkZXItLWFjdGl2ZSAucHN3cF9fcHJlbG9hZGVyX19kb251dCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IGRvbnV0LXJvdGF0ZSAxMDAwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yMiwgMSkgaW5maW5pdGU7XG4gICAgICAgICAgICBhbmltYXRpb246IGRvbnV0LXJvdGF0ZSAxMDAwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yMiwgMSkgaW5maW5pdGU7IH1cblxuLnBzd3AtLWNzc19hbmltYXRpb24gLnBzd3BfX3ByZWxvYWRlcl9faWNuIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgb3BhY2l0eTogMC43NTtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxNXB4O1xuICB0b3A6IDE1cHg7XG4gIG1hcmdpbjogMDsgfVxuXG4ucHN3cC0tY3NzX2FuaW1hdGlvbiAucHN3cF9fcHJlbG9hZGVyX19jdXQge1xuICAvKiBcblx0XHRcdFRoZSBpZGVhIG9mIGFuaW1hdGluZyBpbm5lciBjaXJjbGUgaXMgYmFzZWQgb24gUG9seW1lciAoXCJtYXRlcmlhbFwiKSBsb2FkaW5nIGluZGljYXRvciBcblx0XHRcdCBieSBLZWFudSBMZWUgaHR0cHM6Ly9ibG9nLmtlYW51bGVlLmNvbS8yMDE0LzEwLzIwL3RoZS10YWxlLW9mLXRocmVlLXNwaW5uZXJzLmh0bWxcblx0XHQqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA3cHg7XG4gIGhlaWdodDogMTRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ucHN3cC0tY3NzX2FuaW1hdGlvbiAucHN3cF9fcHJlbG9hZGVyX19kb251dCB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjRkZGO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBtYXJnaW46IDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wc3dwX19wcmVsb2FkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHRvcDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGNsb2Nrd2lzZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgY2xvY2t3aXNlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGRvbnV0LXJvdGF0ZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xNDBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE0MGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9IH1cblxuQGtleWZyYW1lcyBkb251dC1yb3RhdGUge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTQwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfSB9XG5cbi8qXG5cdFxuXHQ2LiBBZGRpdGlvbmFsIHN0eWxlc1xuXG4gKi9cbi8qIHJvb3QgZWxlbWVudCBvZiBVSSAqL1xuLnBzd3BfX3VpIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYXV0bztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogMTU1MDsgfVxuXG4vKiB0b3AgYmxhY2sgYmFyIHdpdGggYnV0dG9ucyBhbmQgXCIxIG9mIFhcIiBpbmRpY2F0b3IgKi9cbi5wc3dwX190b3AtYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGhlaWdodDogNDRweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnBzd3BfX2NhcHRpb24sXG4ucHN3cF9fdG9wLWJhcixcbi5wc3dwLS1oYXNfbW91c2UgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4ucHN3cC0taGFzX21vdXNlIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDMzM21zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpO1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzMzbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yMiwgMSk7IH1cblxuLyogcHN3cC0taGFzX21vdXNlIGNsYXNzIGlzIGFkZGVkIG9ubHkgd2hlbiB0d28gc3Vic2VxdWVudCBtb3VzZW1vdmUgZXZlbnRzIG9jY3VyICovXG4ucHN3cC0taGFzX21vdXNlIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuLnBzd3AtLWhhc19tb3VzZSAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5wc3dwX190b3AtYmFyLFxuLnBzd3BfX2NhcHRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cblxuLyogcHN3cF9fdWktLWZpdCBjbGFzcyBpcyBhZGRlZCB3aGVuIG1haW4gaW1hZ2UgXCJmaXRzXCIgYmV0d2VlbiB0b3AgYmFyIGFuZCBib3R0b20gYmFyIChjYXB0aW9uKSAqL1xuLnBzd3BfX3VpLS1maXQgLnBzd3BfX3RvcC1iYXIsXG4ucHN3cF9fdWktLWZpdCAucHN3cF9fY2FwdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuXG4vKiBwc3dwX191aS0taWRsZSBjbGFzcyBpcyBhZGRlZCB3aGVuIG1vdXNlIGlzbid0IG1vdmluZyBmb3Igc2V2ZXJhbCBzZWNvbmRzIChKUyBvcHRpb24gdGltZVRvSWRsZSkgKi9cbi5wc3dwX191aS0taWRsZSAucHN3cF9fdG9wLWJhciB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnBzd3BfX3VpLS1pZGxlIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuLnBzd3BfX3VpLS1pZGxlIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLypcblx0cHN3cF9fdWktLWhpZGRlbiBjbGFzcyBpcyBhZGRlZCB3aGVuIGNvbnRyb2xzIGFyZSBoaWRkZW5cblx0ZS5nLiB3aGVuIHVzZXIgdGFwcyB0byB0b2dnbGUgdmlzaWJpbGl0eSBvZiBjb250cm9sc1xuKi9cbi5wc3dwX191aS0taGlkZGVuIC5wc3dwX190b3AtYmFyLFxuLnBzd3BfX3VpLS1oaWRkZW4gLnBzd3BfX2NhcHRpb24sXG4ucHN3cF9fdWktLWhpZGRlbiAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbi5wc3dwX191aS0taGlkZGVuIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gIC8qIEZvcmNlIHBhaW50ICYgY3JlYXRlIGNvbXBvc2l0aW9uIGxheWVyIGZvciBjb250cm9scy4gKi9cbiAgb3BhY2l0eTogMC4wMDE7IH1cblxuLyogcHN3cF9fdWktLW9uZS1zbGlkZSBjbGFzcyBpcyBhZGRlZCB3aGVuIHRoZXJlIGlzIGp1c3Qgb25lIGl0ZW0gaW4gZ2FsbGVyeSAqL1xuLnBzd3BfX3VpLS1vbmUtc2xpZGUgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4ucHN3cF9fdWktLW9uZS1zbGlkZSAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQsXG4ucHN3cF9fdWktLW9uZS1zbGlkZSAucHN3cF9fY291bnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBzd3BfX2VsZW1lbnQtLWRpc2FibGVkIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5wc3dwLS1taW5pbWFsLS1kYXJrIC5wc3dwX190b3AtYmFyIHtcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxuIiwiLyoqXG4gKiBTd2lwZXIgMy40LjJcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXG4gKlxuICogaHR0cDovL3d3dy5pZGFuZ2Vyby51cy9zd2lwZXIvXG4gKlxuICogQ29weXJpZ2h0IDIwMTcsIFZsYWRpbWlyIEtoYXJsYW1waWRpXG4gKiBUaGUgaURhbmdlcm8udXNcbiAqIGh0dHA6Ly93d3cuaWRhbmdlcm8udXMvXG4gKlxuICogTGljZW5zZWQgdW5kZXIgTUlUXG4gKlxuICogUmVsZWFzZWQgb246IE1hcmNoIDEwLCAyMDE3XG4gKi9cbi5zd2lwZXItY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgLy9wb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8qIEZpeCBvZiBXZWJraXQgZmxpY2tlcmluZyAqL1xuICB6LWluZGV4OiAxO1xufVxuLnN3aXBlci1jb250YWluZXItbm8tZmxleGJveCAuc3dpcGVyLXNsaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC1tb3otYm94LW9yaWVudDogdmVydGljYWw7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uc3dpcGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiAtbW96LXRyYW5zZm9ybTtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW8tdHJhbnNmb3JtO1xuICAtbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1zLXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItd3JhcHBlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1tdWx0aXJvdyA+IC5zd2lwZXItd3JhcHBlciB7XG4gIC13ZWJraXQtYm94LWxpbmVzOiBtdWx0aXBsZTtcbiAgLW1vei1ib3gtbGluZXM6IG11bHRpcGxlO1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtbXMtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uc3dpcGVyLXNsaWRlIHtcbiAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLyogQXV0byBIZWlnaHQgKi9cbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQsXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlciB7XG4gIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybSwgaGVpZ2h0O1xuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IC1tb3otdHJhbnNmb3JtO1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiAtby10cmFuc2Zvcm07XG4gIC1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiAtbXMtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDtcbn1cbi8qIGExMXkgKi9cbi5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItbm90aWZpY2F0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAtMTAwMDtcbn1cbi8qIElFMTAgV2luZG93cyBQaG9uZSA4IEZpeGVzICovXG4uc3dpcGVyLXdwOC1ob3Jpem9udGFsIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG4uc3dpcGVyLXdwOC12ZXJ0aWNhbCB7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi14O1xuICB0b3VjaC1hY3Rpb246IHBhbi14O1xufVxuLyogQXJyb3dzICovXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAyN3B4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIG1hcmdpbi10b3A6IC0yMnB4O1xuICB6LWluZGV4OiAxMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtbW96LWJhY2tncm91bmQtc2l6ZTogMjdweCA0NHB4O1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogMjdweCA0NHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDI3cHggNDRweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVkLFxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgY3Vyc29yOiBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLyogUGFnaW5hdGlvbiBTdHlsZXMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDMwMG1zO1xuICAtbW96LXRyYW5zaXRpb246IDMwMG1zO1xuICAtby10cmFuc2l0aW9uOiAzMDBtcztcbiAgdHJhbnNpdGlvbjogMzAwbXM7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHotaW5kZXg6IDEwO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG59XG4vKiBDb21tb24gU3R5bGVzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24sXG4uc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLFxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi8qIEJ1bGxldHMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG5idXR0b24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1zLWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1jbGlja2FibGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYmxhY2sgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IDVweCAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogUHJvZ3Jlc3MgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzcyAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICBiYWNrZ3JvdW5kOiAjMDA3YWZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICAtby10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbiAgLW8tdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNHB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzcyB7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzLnN3aXBlci1wYWdpbmF0aW9uLXdoaXRlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzLnN3aXBlci1wYWdpbmF0aW9uLXdoaXRlIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3Muc3dpcGVyLXBhZ2luYXRpb24tYmxhY2sgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cbi8qIDNEIENvbnRhaW5lciAqL1xuLnN3aXBlci1jb250YWluZXItM2Qge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAxMjAwcHg7XG4gIC1tb3otcGVyc3BlY3RpdmU6IDEyMDBweDtcbiAgLW8tcGVyc3BlY3RpdmU6IDEyMDBweDtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItd3JhcHBlcixcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAtbW96LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIC1tcy10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxMDtcbn1cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIHJpZ2h0IHRvcCwgZnJvbShyZ2JhKDAsIDAsIDAsIDAuNSkpLCB0byhyZ2JhKDAsIDAsIDAsIDApKSk7XG4gIC8qIFNhZmFyaSA0KywgQ2hyb21lICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBDaHJvbWUgMTArLCBTYWZhcmkgNS4xKywgaU9TIDUrICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBGaXJlZm94IDMuNi0xNSAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQocmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIE9wZXJhIDExLjEwLTEyLjAwICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBGaXJlZm94IDE2KywgSUUxMCwgT3BlcmEgMTIuNTArICovXG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCByaWdodCB0b3AsIGxlZnQgdG9wLCBmcm9tKHJnYmEoMCwgMCwgMCwgMC41KSksIHRvKHJnYmEoMCwgMCwgMCwgMCkpKTtcbiAgLyogU2FmYXJpIDQrLCBDaHJvbWUgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogQ2hyb21lIDEwKywgU2FmYXJpIDUuMSssIGlPUyA1KyAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBGaXJlZm94IDMuNi0xNSAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogT3BlcmEgMTEuMTAtMTIuMDAgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBGaXJlZm94IDE2KywgSUUxMCwgT3BlcmEgMTIuNTArICovXG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKHJnYmEoMCwgMCwgMCwgMC41KSksIHRvKHJnYmEoMCwgMCwgMCwgMCkpKTtcbiAgLyogU2FmYXJpIDQrLCBDaHJvbWUgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBDaHJvbWUgMTArLCBTYWZhcmkgNS4xKywgaU9TIDUrICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogRmlyZWZveCAzLjYtMTUgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogT3BlcmEgMTEuMTAtMTIuMDAgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogRmlyZWZveCAxNissIElFMTAsIE9wZXJhIDEyLjUwKyAqL1xufVxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgYm90dG9tLCBsZWZ0IHRvcCwgZnJvbShyZ2JhKDAsIDAsIDAsIDAuNSkpLCB0byhyZ2JhKDAsIDAsIDAsIDApKSk7XG4gIC8qIFNhZmFyaSA0KywgQ2hyb21lICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogQ2hyb21lIDEwKywgU2FmYXJpIDUuMSssIGlPUyA1KyAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIEZpcmVmb3ggMy42LTE1ICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIE9wZXJhIDExLjEwLTEyLjAwICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIEZpcmVmb3ggMTYrLCBJRTEwLCBPcGVyYSAxMi41MCsgKi9cbn1cbi8qIENvdmVyZmxvdyAqL1xuLnN3aXBlci1jb250YWluZXItY292ZXJmbG93IC5zd2lwZXItd3JhcHBlcixcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci13cmFwcGVyIHtcbiAgLyogV2luZG93cyA4IElFIDEwIGZpeCAqL1xuICAtbXMtcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cbi8qIEN1YmUgKyBGbGlwICovXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlLFxuLnN3aXBlci1jb250YWluZXItZmxpcCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIHotaW5kZXg6IDA7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyogQ3ViZSAqL1xuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWN1YmUuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1zbGlkZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0LFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXByZXYsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCArIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG9wYWNpdHk6IDAuNjtcbiAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoNTBweCk7XG4gIGZpbHRlcjogYmx1cig1MHB4KTtcbiAgei1pbmRleDogMDtcbn1cbi8qIEZhZGUgKi9cbi5zd2lwZXItY29udGFpbmVyLWZhZGUuc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUgLnN3aXBlci1zbGlkZSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgLW1zLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5zd2lwZXItem9vbS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLW1vei1ib3gtcGFjazogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbW96LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBpbWcsXG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gc3ZnLFxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGNhbnZhcyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbi8qIFNjcm9sbGJhciAqL1xuLnN3aXBlci1zY3JvbGxiYXIge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXNjcm9sbGJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMSU7XG4gIGJvdHRvbTogM3B4O1xuICB6LWluZGV4OiA1MDtcbiAgaGVpZ2h0OiA1cHg7XG4gIHdpZHRoOiA5OCU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogM3B4O1xuICB0b3A6IDElO1xuICB6LWluZGV4OiA1MDtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiA5OCU7XG59XG4uc3dpcGVyLXNjcm9sbGJhci1kcmFnIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cbi5zd2lwZXItc2Nyb2xsYmFyLWN1cnNvci1kcmFnIHtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuLyogUHJlbG9hZGVyICovXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTIxcHg7XG4gIG1hcmdpbi10b3A6IC0yMXB4O1xuICB6LWluZGV4OiAxMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgc3RlcHMoMTIsIGVuZCkgaW5maW5pdGU7XG4gIC1tb3otYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgc3RlcHMoMTIsIGVuZCkgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIHN0ZXBzKDEyLCBlbmQpIGluZmluaXRlO1xufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlcjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMTIwJTIwMTIwJyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB4bWxucyUzQXhsaW5rJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhsaW5rJyUzRSUzQ2RlZnMlM0UlM0NsaW5lJTIwaWQlM0QnbCclMjB4MSUzRCc2MCclMjB4MiUzRCc2MCclMjB5MSUzRCc3JyUyMHkyJTNEJzI3JyUyMHN0cm9rZSUzRCclMjM2YzZjNmMnJTIwc3Ryb2tlLXdpZHRoJTNEJzExJyUyMHN0cm9rZS1saW5lY2FwJTNEJ3JvdW5kJyUyRiUzRSUzQyUyRmRlZnMlM0UlM0NnJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoNjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDkwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxMjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE1MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjM3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTgwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNDYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyMTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy41NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI0MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjY2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjcwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNzUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy44NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMzMCUyMDYwJTJDNjApJyUyRiUzRSUzQyUyRmclM0UlM0MlMkZzdmclM0VcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMTIwJTIwMTIwJyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB4bWxucyUzQXhsaW5rJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhsaW5rJyUzRSUzQ2RlZnMlM0UlM0NsaW5lJTIwaWQlM0QnbCclMjB4MSUzRCc2MCclMjB4MiUzRCc2MCclMjB5MSUzRCc3JyUyMHkyJTNEJzI3JyUyMHN0cm9rZSUzRCclMjNmZmYnJTIwc3Ryb2tlLXdpZHRoJTNEJzExJyUyMHN0cm9rZS1saW5lY2FwJTNEJ3JvdW5kJyUyRiUzRSUzQyUyRmRlZnMlM0UlM0NnJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoNjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDkwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxMjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE1MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjM3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTgwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNDYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyMTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy41NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI0MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjY2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjcwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNzUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy44NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMzMCUyMDYwJTJDNjApJyUyRiUzRSUzQyUyRmclM0UlM0MlMkZzdmclM0VcIik7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbiIsIi5ib3gtcm93IHtcbiAgQGluY2x1ZGUgc2l6ZSgxMDAlLCByZW0oMTApKTtcbiAgYmFja2dyb3VuZDoge1xuICAgIGNvbG9yOiByZWQ7XG4gIH1cbiAgbWFyZ2luOiB7XG4gICAgYm90dG9tOiByZW0oMTApO1xuICB9XG59XG4iLCIuYmYtbW9kYWwtaW5hY3RpdmUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uYmYtbW9kYWwtYWN0aXZlIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG4jZnQtbmV3c2xldHRlciA+IC5mdC1mdWxsc2NyZWVue1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0ei1pbmRleDogMjE7XG59XG4ubW9kYWwtY29udGF0byB7XG5cdGJvcmRlcjoge1xuXHRcdHJhZGl1czogcmVtKDEwKSByZW0oMTApIDAgMDtcblx0fVxuXHRyaWdodDogNTAlO1xuXHRsZWZ0OiA1MCU7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiA1MCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHR3aWR0aDogcmVtKDI5MCk7XG5cdHotaW5kZXg6IG1hcC1nZXQoJGluZGV4LCBcInotbW9kYWxcIik7XG5cdGJhY2tncm91bmQ6IHtcblx0XHRpbWFnZTogdXJsKFwiL2FycXVpdm9zL21vZGFsLWJnLmpwZ1wiKTtcblx0XHRyZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRwb3NpdGlvbjogaW5pdGlhbDtcblx0fVxuICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuXHRcdHdpZHRoOiByZW0oNTIwKTtcblx0fVxuXG5cdC5tb2RhbCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cblx0LmNvbnRlbnQtZ3JlZXR6IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRjb2xvcjogJGMtd2hpdGU7XG5cdFx0Zm9udC1zaXplOiByZW0oMTIpO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRzdHJvbmcge1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTgpO1xuXHRcdH1cblxuXHRcdHN2ZyB7XG5cdFx0XHRoZWlnaHQ6IHJlbSg3NSk7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IHJlbSgxMTIpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtdGV4dCB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdH1cblx0fVxuXHQuY29udGVudC1mb3JtIHtcblx0XHRjb2xvcjogJGMtd2hpdGU7XG5cdFx0bWFyZ2luOiAwO1xuXG5cdFx0LmJmLXRlcm1zIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG1hcmdpbi10b3A6IHJlbSgxNik7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiByZW0oOSk7XG5cdFx0XHR9XG5cdFx0XHRpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcblx0XHRcdFx0QGluY2x1ZGUgc2l6ZSgxMDAlKTtcblx0XHRcdFx0Ym9yZGVyOiB7XG5cdFx0XHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRcdH1cblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0ei1pbmRleDogMTA7XG5cblx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0b3V0bGluZTogaW5oZXJpdDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6Y2hlY2tlZCxcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0JiArIC5jb250ZW50LWZvcm0tbGl0dGxlLWxldHRlcjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDoge1xuXHRcdFx0XHRcdFx0XHRpbWFnZTogdXJsKFwiPHN2ZyB3aWR0aD0nMThweCcgaGVpZ2h0PScxOHB4JyB2aWV3Qm94PScwIDAgMTggMTgnIHZlcnNpb249JzEuMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayc+PGcgaWQ9J01vYmlsZScgc3Ryb2tlPSdub25lJyBzdHJva2Utd2lkdGg9JzEnIGZpbGw9J25vbmUnIGZpbGwtcnVsZT0nZXZlbm9kZCc+PGcgaWQ9J0ItMDMtTS1PUkRFUicgdHJhbnNmb3JtPSd0cmFuc2xhdGUoLTIyMy4wMDAwMDAsIC0xNTIuMDAwMDAwKScgZmlsbD0nI0ZGNkU0MCc+PGcgaWQ9J2ljX2NoZWNrX2JveF9ibGFja18yNHB4JyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgyMjAuMDAwMDAwLCAxNDkuMDAwMDAwKSc+PGcgaWQ9J0dyb3VwJz48cGF0aCBkPSdNMTksMyBMNSwzIEMzLjg5LDMgMywzLjkgMyw1IEwzLDE5IEMzLDIwLjEgMy44OSwyMSA1LDIxIEwxOSwyMSBDMjAuMTEsMjEgMjEsMjAuMSAyMSwxOSBMMjEsNSBDMjEsMy45IDIwLjExLDMgMTksMyBaIE0xMCwxNyBMNSwxMiBMNi40MSwxMC41OSBMMTAsMTQuMTcgTDE3LjU5LDYuNTggTDE5LDggTDEwLDE3IFonIGlkPSdTaGFwZSc+PC9wYXRoPjwvZz48L2c+PC9nPjwvZz48L3N2Zz5cIik7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRyZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0XHRcdFx0c2l6ZTogcmVtKDE2KTtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjLXdoaXRlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Ym9yZGVyOiB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkYy1vcmFuZ2U7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGxhYmVsIHtcblx0XHRcdFx0Y29sb3I6ICRjLXdoaXRlO1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cdFx0XHRcdGZvbnQ6IHtcblx0XHRcdFx0XHRzaXplOiByZW0oMTQpO1xuXHRcdFx0XHRcdHdlaWdodDogbWFwLWRlZXAtZ2V0KCRmb250LCB3ZWlnaHQsIFwiZnctbGlnaHRcIik7XG5cdFx0XHRcdH1cblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNztcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHRcdFx0dHJhbnNpdGlvbjogJHRyYW5zaXRpb24tdGltZTtcblxuXHRcdFx0XHQmOjpmaXJzdC1sZXR0ZXIge1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgc2l6ZShyZW0oMTgpKTtcblx0XHRcdFx0XHRib3JkZXI6IHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkYy1ncmF5O1xuXHRcdFx0XHRcdFx0cmFkaXVzOiByZW0oMyk7XG5cdFx0XHRcdFx0XHRzdHlsZTogc29saWQ7XG5cdFx0XHRcdFx0XHR3aWR0aDogcmVtKDIpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiByZW0oMTApO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0XHQuY29udGVudC1yZWdpc3RlciB7XG5cdFx0XHR3aWR0aDogcmVtKDI1MCk7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxNik7XG5cdFx0XHRzdHJvbmcge1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgyNSk7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNvbnRlbnQtZm9ybSB7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxMik7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0fVxuXHR9XG5cblx0LmNsb3NlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cGFkZGluZzogcmVtKDEwKTtcblx0XHRyaWdodDogcmVtKDgpO1xuXHRcdHRvcDogcmVtKDgpO1xuXHRcdGJvcmRlci1yYWRpdXM6IHJlbSg1KTtcblx0XHRmb250LXNpemU6IHJlbSgxMCk7XG5cdFx0c3BhbiAuaWNvbiB7XG5cdFx0XHRoZWlnaHQ6IHJlbSgxMyk7XG5cdFx0XHR3aWR0aDogcmVtKDEzKTtcblx0XHRcdGZpbGw6ICRjLXdoaXRlO1xuXHRcdH1cblx0fVxuXG5cdC5jb250ZW50IHtcblx0XHRoZWlnaHQ6IHJlbSg0MjQpO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcblx0XHRcdGhlaWdodDogcmVtKDQ0Mik7XG5cdFx0fVxuXG5cdFx0Zm9ybSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC13cmFwOiBub3dyYXA7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdC5pbnB1dC1idXR0b24ge1xuXHRcdFx0d2lkdGg6IHJlbSgxMDQpO1xuXHRcdH1cblx0XHQuaW5wdXQtZ3JvdXAge1xuXHRcdFx0LmJ0biB7XG5cdFx0XHRcdGZvbnQ6IHtcblx0XHRcdFx0XHRzaXplOiByZW0oMTQpO1xuXHRcdFx0XHRcdHdlaWdodDogbWFwLWRlZXAtZ2V0KCRmb250LCB3ZWlnaHQsIGZ3LWJvbGQpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdGJvcmRlcjoge1xuXHRcdFx0XHRcdHJhZGl1czogMCByZW0oNSkgcmVtKDUpIDA7XG5cdFx0XHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRcdH1cblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkYy1vcmFuZ2U7XG5cdFx0XHRcdGNvbG9yOiAkYy13aGl0ZTtcblx0XHRcdFx0aGVpZ2h0OiByZW0oMzIpO1xuXHRcdFx0XHR3aWR0aDogcmVtKDEwNCk7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjLW9yYW5nZSwgNSUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmZvcm0tY29udHJvbCB7XG5cdFx0XHRmb250OiB7XG5cdFx0XHRcdHNpemU6IHJlbSgxNyk7XG5cdFx0XHRcdHdlaWdodDogbWFwLWRlZXAtZ2V0KCRmb250LCB3ZWlnaHQsIGZ3LXJlZ3VsYXIpO1xuXHRcdFx0fVxuXHRcdFx0Ym9yZGVyOiB7XG5cdFx0XHRcdHJhZGl1czogcmVtKDUpIDAgMCByZW0oNCk7XG5cdFx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0fVxuXHRcdFx0Y29sb3I6ICRjLWJsdWUtZGFyaztcblx0XHRcdGhlaWdodDogcmVtKDMyKTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjLXdoaXRlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcblx0XHRcdHBhZGRpbmc6IDAgcmVtKDIwKTtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuY29udGVudC1mb3JtIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ncmVlbi1saWdodDtcblx0XHRib3JkZXI6IHtcblx0XHRcdHJhZGl1czogMCAwIHJlbSgxMCkgcmVtKDEwKTtcblx0XHR9XG5cdFx0cGFkZGluZzogcmVtKDE2KTtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdC5zb2NpYWwtbG9naW4ge1xuXG5cdFx0XHQmX19saXN0IHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0bWluLWhlaWdodDogM3JlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Jl9faXRlbSB7XG5cblx0XHRcdFx0LmJ0biB7XG5cdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0Ym9yZGVyOiB7XG5cdFx0XHRcdFx0XHRyYWRpdXM6IHJlbSg1KTtcblx0XHRcdFx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGhlaWdodDogcmVtKDQwKTtcblx0XHRcdFx0XHR3aWR0aDogcmVtKDI1OCk7XG5cblx0XHRcdFx0XHQuaWNvbi1jb250YWluZXIge1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMXJlbTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRwIHtcblx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE0KTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuXHRcdFx0XHRcdFx0d2lkdGg6IHJlbSg0NjUpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5idG4sICY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDgpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYtLWdvb2dsZSB7XG5cdFx0XHRcdFx0LmJ0biB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYy13aGl0ZTtcblx0XHRcdFx0XHRcdGNvbG9yOiAkYy1ncmF5O1xuXG5cdFx0XHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IHJlbSgxMCk7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDoge1xuXHRcdFx0XHRcdFx0XHRcdGltYWdlOiB1cmwoJzxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMjQgMjRcIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2UxYjMzMzt9LmNscy0ye2ZpbGw6IzY0N2JiNjt9LmNscy0ze2ZpbGw6IzY3YTU0Zjt9LmNscy00e2ZpbGw6I2M1NDYzYTt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPkdvb2dsZV9JY29uPC90aXRsZT48ZyBpZD1cIkNhbWFkYV8yXCIgZGF0YS1uYW1lPVwiQ2FtYWRhIDJcIj48ZyBpZD1cIkNhbWFkYV8xLTJcIiBkYXRhLW5hbWU9XCJDYW1hZGEgMVwiPjxwYXRoIGNsYXNzPVwiY2xzLTFcIiBkPVwiTTUuMzIsMTQuNWwtLjg0LDMuMTItMy4wNS4wN0ExMiwxMiwwLDAsMSwxLjM0LDYuNDhoMEw0LjA2LDdsMS4xOSwyLjdhNy4yMiw3LjIyLDAsMCwwLC4wNyw0LjgyWlwiLz48cGF0aCBjbGFzcz1cImNscy0yXCIgZD1cIk0yMy43OSw5Ljc2QTExLjc0LDExLjc0LDAsMCwxLDI0LDEyYTEyLjIxLDEyLjIxLDAsMCwxLS4yNiwyLjUxLDEyLDEyLDAsMCwxLTQuMjMsNi44NWgwbC0zLjQyLS4xOC0uNDktM2E3LjE3LDcuMTcsMCwwLDAsMy4wOC0zLjY1SDEyLjI2VjkuNzZIMjMuNzlaXCIvPjxwYXRoIGNsYXNzPVwiY2xzLTNcIiBkPVwiTTE5LjUxLDIxLjM2aDBBMTIsMTIsMCwwLDEsMS40MywxNy42OUw1LjMyLDE0LjVBNy4xNCw3LjE0LDAsMCwwLDE1LjYsMTguMTZaXCIvPjxwYXRoIGNsYXNzPVwiY2xzLTRcIiBkPVwiTTE5LjY2LDIuNzYsMTUuNzcsNkE3LDcsMCwwLDAsMTIsNC44Nyw3LjEzLDcuMTMsMCwwLDAsNS4yNSw5LjY4TDEuMzQsNi40OGgwQTEyLDEyLDAsMCwxLDE5LjY2LDIuNzZaXCIvPjwvZz48L2c+PC9zdmc+Jyk7XG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdFx0cmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdFx0XHRcdFx0c2l6ZTogcmVtKDI0KTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzaXplKHJlbSgzMikpO1xuXHRcdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogcmVtKDEwKTtcblxuXHRcdFx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG5cdFx0XHRcdFx0XHRcdCAgIGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHQgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji0tZmFjZWJvb2sge1xuXHRcdFx0XHRcdC5idG4ge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzQ3NTk5Mztcblx0XHRcdFx0XHRcdGNvbG9yOiAkYy13aGl0ZTtcblxuXHRcdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRsZWZ0OiByZW0oMTApO1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHtcblx0XHRcdFx0XHRcdFx0XHRpbWFnZTogdXJsKCc8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDI0IDI0XCI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiNmZmY7fTwvc3R5bGU+PC9kZWZzPjx0aXRsZT5GYWNlYm9va19JY29uPC90aXRsZT48ZyBpZD1cIkNhbWFkYV8yXCIgZGF0YS1uYW1lPVwiQ2FtYWRhIDJcIj48ZyBpZD1cIkNhbWFkYV8xLTJcIiBkYXRhLW5hbWU9XCJDYW1hZGEgMVwiPjxwYXRoIGNsYXNzPVwiY2xzLTFcIiBkPVwiTTIwLjc3LDBIMy4yM0EzLjIzLDMuMjMsMCwwLDAsMCwzLjIzVjIwLjc3QTMuMjMsMy4yMywwLDAsMCwzLjIzLDI0aDguNjVsMC04LjU4SDkuNjdhLjUyLjUyLDAsMCwxLS41My0uNTJWMTIuMTRhLjUzLjUzLDAsMCwxLC41My0uNTNoMi4yMlY4Ljk0YzAtMy4xLDEuODktNC43OSw0LjY2LTQuNzloMi4yN2EuNTIuNTIsMCwwLDEsLjUyLjUyVjdhLjUyLjUyLDAsMCwxLS41Mi41MkgxNy40MmMtMS41MSwwLTEuOC43Mi0xLjgsMS43N3YyLjMxaDMuMzFhLjUzLjUzLDAsMCwxLC41Mi41OUwxOS4xMiwxNWEuNTMuNTMsMCwwLDEtLjUyLjQ2aC0zbDAsOC41OGg1LjE1QTMuMjMsMy4yMywwLDAsMCwyNCwyMC43N1YzLjIzQTMuMjMsMy4yMywwLDAsMCwyMC43NywwWlwiLz48L2c+PC9nPjwvc3ZnPicpO1xuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRcdHJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRcdFx0XHRcdHNpemU6IHJlbSgyNCk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc2l6ZShyZW0oMzIpKTtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbSgxMCk7XG5cdFx0XHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcblx0XHRcdFx0XHRcdFx0XHQgaGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdCB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuaW5wdXQtZ3JvdXAge1xuXHRcdFx0Zm9udDoge1xuXHRcdFx0XHRzaXplOiByZW0oMTMpO1xuXHRcdFx0fVxuXHRcdFx0aW5wdXRbdHlwZT10ZXh0XSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgxNCk7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG5cdFx0XHRcdHdpZHRoOiByZW0oMzY1KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIkBrZXlmcmFtZXMgbG9hZGluZyB7XG4gIGZyb20ge1xuICAgIGxlZnQ6IC0xMDAlO1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cblxuICA1MCUge1xuICAgIHdpZHRoOiAzMCU7XG4gIH1cblxuICA3MCUge1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cblxuICA4MCUge1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxuXG4gIDk1JSB7XG4gICAgbGVmdDogMTIwJTtcbiAgfVxuXG4gIHRvIHtcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG59XG5cbiNhamF4QnVzeSB7XG4gIGRpc3BsYXk6bm9uZTtcbiAgYmFja2dyb3VuZDoge1xuICAgIGNvbG9yOiAkYy1ncmVlbi1saWdodDtcbiAgfVxuICBoZWlnaHQ6IDRweDtcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDtcblxuICBwIHtcbiAgICBhbmltYXRpb246IGxvYWRpbmcgMnMgbGluZWFyIGluZmluaXRlO1xuICAgIGJhY2tncm91bmQ6IHtcbiAgICAgIGNvbG9yOiAkYy1ncmVlbi1saWdodDtcbiAgICB9XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250OiB7XG4gICAgICBzaXplOiAwO1xuICAgIH1cbiAgICBoZWlnaHQ6IHJlbSg0KTtcbiAgICBsZWZ0OiByZW0oLTIwMCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiByZW0oMjAwKTtcbiAgfVxufVxuXG4kc2l6ZTogcmVtKDIwKTtcbiRzcGVlZDogMXM7XG5cbi5tb2RhbCAubG9hZGluZyB7XG4gIGJvcmRlcjogbm9uZSFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgLy9tYXJnaW4tdG9wOiAtJHNpemUgKiAxO1xuICAvL21hcmdpbi1sZWZ0OiAtJHNpemUgKiAxLjc1O1xuICAvL3Bvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLy90b3A6IDUwJTtcbiAgLy9sZWZ0OiA1MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogJHNpemUgKiAzLjU7XG4gIGhlaWdodDogJHNpemUgKiAyO1xuICBwYWRkaW5nOiByZW0oOCkgcmVtKDY1KSFpbXBvcnRhbnQ7XG5cbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgYW5pbWF0aW9uOiBsb2FkaW5nLWRvdHMgJHNwZWVkIGluZmluaXRlO1xuICAgIGJhY2tncm91bmQ6ICRjLW9yYW5nZTtcbiAgICBib3JkZXItcmFkaXVzOiAkc2l6ZSAvIDI7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAkc2l6ZSAvIDI7XG4gICAgd2lkdGg6ICRzaXplO1xuICAgIGhlaWdodDogJHNpemU7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGxlZnQ6ICRzaXplIC8gMjtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBhbmltYXRpb24tZGVsYXk6ICRzcGVlZCAvIDI7XG4gICAgbGVmdDogcmVtKDM3KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGxvYWRpbmctZG90cyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgdHJhbnNmb3JtOiBzY2FsZSggMSApO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoIDAuOSApO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSggMSApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc3BpbiB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06cm90YXRlKDBkZWcpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICAxNSUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAyNSUge1xuICAgICAgICB0cmFuc2Zvcm06cm90YXRlKDI3MGRlZyk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAgIHRyYW5zZm9ybTpyb3RhdGUoOTYwZGVnKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgODAlIHtcbiAgICAgICAgdHJhbnNmb3JtOnJvdGF0ZSgxMzAwZGVnKTtcblxuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOnJvdGF0ZSgxODIwZGVnKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG5cbi5sb2FkaW5nLW1vZHVsZSB7XG5cbi8vICBoZWlnaHQ6IDQwcHg7XG4vLyAgbGVmdDogMDtcbi8vICByaWdodDogMDtcbi8vICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgbWFyZ2luOiAwIGF1dG87XG4vLyAgdG9wOiA0OCU7XG4vLyAgd2lkdGg6IDQwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgLnNwaW4ge1xuICAgIGhlaWdodDogcmVtKDgwKTtcbiAgICBtYXJnaW46IHJlbSgzMCkgMDtcbiAgICB3aWR0aDogcmVtKDUwKTtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5zaG93IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuLmZha2UtcHJvZHVjdCAubG9hZGluZy1tb2R1bGUgLnNwaW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5sb2FkaW5nLW1vZHVsZSAuc3BpbiAuYW5pbWF0aW9uIHtcbi13ZWJraXQtYW5pbWF0aW9uOiBzcGluIDEwcyBsaW5lYXIgMHMgaW5maW5pdGU7XG4tbW96LWFuaW1hdGlvbjogc3BpbiAxMHMgbGluZWFyIDBzIGluZmluaXRlO1xuYW5pbWF0aW9uOiBzcGluIDEwcyBsaW5lYXIgMHMgaW5maW5pdGU7XG4td2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4tbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG50cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuLXdlYmtpdC1wZXJzcGVjdGl2ZTogMTAwMDtcbi1tb3otcGVyc3BlY3RpdmU6IDEwMDA7XG5wZXJzcGVjdGl2ZTogMTAwMDtcbm9wYWNpdHk6IDA7XG50b3A6IHJlbSgzNik7XG5wb3NpdGlvbjogcmVsYXRpdmU7XG5cbn1cbi5sb2FkaW5nLW1vZHVsZSAuc3BpbiAuYW5pbWF0aW9uOm50aC1jaGlsZCgyKSB7XG4td2Via2l0LWFuaW1hdGlvbi1kZWxheTogMjUwbXM7XG4tbW96LWFuaW1hdGlvbi1kZWxheTogMjUwbXM7XG5hbmltYXRpb24tZGVsYXk6IDI1MG1zO1xufVxuLmxvYWRpbmctbW9kdWxlIC5zcGluIC5hbmltYXRpb246bnRoLWNoaWxkKDMpIHtcbi13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiA1MDBtcztcbi1tb3otYW5pbWF0aW9uLWRlbGF5OiA1MDBtcztcbmFuaW1hdGlvbi1kZWxheTogNTAwbXM7XG59XG4ubG9hZGluZy1tb2R1bGUgLnNwaW4gLmFuaW1hdGlvbjpudGgtY2hpbGQoNCkge1xuLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDc1MG1zO1xuLW1vei1hbmltYXRpb24tZGVsYXk6IDc1MG1zO1xuYW5pbWF0aW9uLWRlbGF5OiA3NTBtcztcbn1cbi5sb2FkaW5nLW1vZHVsZSAuc3BpbiAuYW5pbWF0aW9uOm50aC1jaGlsZCg1KSB7XG4td2Via2l0LWFuaW1hdGlvbi1kZWxheTogMTAwMG1zO1xuLW1vei1hbmltYXRpb24tZGVsYXk6IDEwMDBtcztcbmFuaW1hdGlvbi1kZWxheTogMTAwMG1zO1xufVxuLmxvYWRpbmctbW9kdWxlIC5zcGluIC5jaXJjbGUge1xuICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICMwMDZCNDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCUgMTAwJSAxMDAlIDEwMCU7XG4gIGhlaWdodDogNnB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDZweDtcbn1cbi5sb2FkaW5nLW1vZHVsZSAuc3BpbiAuY2lyY2xlLnR3byB7XG5iYWNrZ3JvdW5kOiAjMDY4NDUxO1xufVxuLmxvYWRpbmctbW9kdWxlIC5zcGluIC5jaXJjbGUudGhyZWUge1xuYmFja2dyb3VuZDogIzBhYTA2NDtcbn1cbi5sb2FkaW5nLW1vZHVsZSAuc3BpbiAuY2lyY2xlLmZvdXIge1xuYmFja2dyb3VuZDogIzBmYmI3Njtcbn1cbi5sb2FkaW5nLW1vZHVsZSAuc3BpbiAuY2lyY2xlLmZpdmUge1xuYmFja2dyb3VuZDogIzE2ZGU4ZTtcbn1cbiIsIi5iZi1zcGVjIHtcblxuXHR1bCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblxuXHRcdGxpIHtcblx0XHRcdG1heC13aWR0aDogcmVtKDMwKTtcblxuXHRcdFx0Lmljb24ge1xuXHRcdFx0XHRmaWxsOiAkYy1vcmFuZ2U7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIuYmYtdG95LWZpbHRlcnMge1xuXG4gIGJvcmRlci1yYWRpdXM6IHJlbSgxMCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjLWdyZWVuLWRhcms7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgxNik7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICBtYXJnaW46IDAgcmVtKDE2KTtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgYWxpZ24taXRlbXM6IGluaGVyaXQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICB0ZXh0LXNoYWRvdzogMCByZW0oMikgcmVtKDQpIHJnYmEoMCwwLDAsMC41KTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDQ3KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQ6IHtcbiAgICAgIHNpemU6IHJlbSgzOCk7XG4gICAgICB3ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICB9XG5cbiAgJl9fb3RoZXJzIHtcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIC5iZi10b3ktZmlsdGVyc19fcmFuZ2Uge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZCAuYmYtdG95LWZpbHRlcnNfX3JhbmdlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oNDgpO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJyl7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3NlbGVjdHMge1xuICAgICYtLXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9hcnF1aXZvcy9pY19hcnJvd19kb3duLnBuZycpIG5vLXJlcGVhdCByaWdodCAkYy13aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiByZW0oMTApO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogcmVtKDE2KTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMTYpO1xuICAgICAgICB0b3A6IHJlbSgyNCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fZmlsdGVycyB7XG5cbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIHdpZHRoOiByZW0oNjAwKTtcbiAgICBiYWNrZ3JvdW5kOiAkYy1ncmVlbi1saWdodGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbSgxMCk7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDMyKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgIHRyYW5zZm9ybTogc2tldygtNmRlZyk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgICYgPiAuYmYtdG95LWZpbHRlcnNfX3NlbGVjdHN7XG5cbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNik7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3KDZkZWcpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTYpO1xuICAgICAgfVxuXG4gICAgICBzZWxlY3Qge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiByZW0oMTApIHJlbSgyMCk7XG4gICAgICAgIGNvbG9yOiAkYy1ncmVlbi1kYXJrO1xuICAgICAgICBwYWRkaW5nOiByZW0oMTUpO1xuICAgICAgICBmb250LXdlaWdodDogJGZ3LWJvbGQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSg1MCk7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmIC5iZi10b3ktZmlsdGVyc19fcmFkaW8ge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2tldyg2ZGVnKTtcbiAgICAgIH1cblxuICAgICAgJiA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgyNSkgcmVtKDEwKTtcbiAgICAgIH1cblxuICAgICAgJiBpbnB1dCB7XG4gICAgICAgIGFwcGVhcmFuY2U6IHJhZGlvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2J1dHRvbiB7XG5cbiAgICAgZGlzcGxheTogZmxleDtcbiAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE2KTtcblxuICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgd2lkdGg6IHJlbSgyNTApO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgfVxuXG4gICAgYnV0dG9uIHtcblxuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgZm9udDoge1xuICAgICAgICBzaXplOiByZW0oMTkpO1xuICAgICAgICB3ZWlnaHQ6IGJvbGQ7XG4gICAgICB9XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luOiBhdXRvIHJlbSgyMCk7XG4gICAgICBoZWlnaHQ6IHJlbSgzMCk7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDIzKTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgfVxuICAucmMtc2xpZGVyLWhhbmRsZSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXI6bm9uZTtcbiAgICBoZWlnaHQ6IHJlbSgyNyk7XG4gICAgd2lkdGg6IHJlbSgzOSk7XG4gICAgbWFyZ2luOiByZW0oLTMpIHJlbSgtMjIpO1xuICAgIGJhY2tncm91bmQ6IHVybCgnPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAyMi41NiAxMy4yNlwiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojZDkyNjFjO308L3N0eWxlPjwvZGVmcz48dGl0bGU+RmF2aWNvbjwvdGl0bGU+PGcgaWQ9XCJDYW1hZGFfMlwiIGRhdGEtbmFtZT1cIkNhbWFkYSAyXCI+PGcgaWQ9XCJDYW1hZGFfMS0yXCIgZGF0YS1uYW1lPVwiQ2FtYWRhIDFcIj48cGF0aCBjbGFzcz1cImNscy0xXCIgZD1cIk0yMi4zOCwxMXYwbC0uMTguMDhoMGwuMTgtLjA4YTM2LjkzLDM2LjkzLDAsMCwwLTMuOTUtNi45MWMtLjMxLS40My0uNjMtLjg0LTEtMS4yM3MtLjY2LS43Ni0xLTEuMTFoMEE0LjkxLDQuOTEsMCwwLDAsMTMuODQuMTIsNyw3LDAsMCwwLDEwLjQuMzdoMEEyNi4zMywyNi4zMywwLDAsMCwzLjI3LDMuNjNjLS40OS4zMS0xLC42Mi0xLjM1LjkzYTEwLjM0LDEwLjM0LDAsMCwwLTEuMDcuOTJoMEEyLjE5LDIuMTksMCwwLDAsMCw3LjE1YTEuMSwxLjEsMCwwLDAsLjE5LjYuOTEuOTEsMCwwLDAsLjQ5LjM5LDEuOSwxLjksMCwwLDAsMS41OS0uMzF2MGwuOTEtLjQ0LS4wOC0uMThoMGwuMDguMThhNDgsNDgsMCwwLDEsNC43NS0yaDBsLjM5LS4xM2MxLjk1LS42MiwzLjc5LTEuMjEsNi43MSwxLjU3aDBsLjE0LS4xNWgwTDE1LDYuODRhNDUuODMsNDUuODMsMCwwLDEsNC4wOCw0LjVsLjUyLjY0LjMuMzloMGEyLjIsMi4yLDAsMCwwLDEuMzUuODcsMS4xOCwxLjE4LDAsMCwwLC42NS0uMDYuOTMuOTMsMCwwLDAsLjQ5LS40N0EyLjM2LDIuMzYsMCwwLDAsMjIuMzgsMTFaTTIwLjEsMTIuMjVaTTE2LjM1LDEuODVoMFptMCwwWk0xLDUuNjNaXCIvPjwvZz48L2c+PC9zdmc+Jykgbm8tcmVwZWF0O1xuICAgICY6YWN0aXZlIHtcbiAgICAgIGJvcmRlcjpub25lO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXI6bm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5yYy1zbGlkZXItdHJhY2t7XG4gICAgaGVpZ2h0OiByZW0oOCk7XG4gICAgYmFja2dyb3VuZDogJGMtd2hpdGU7XG4gICAgdG9wOiByZW0oMik7XG4gIH1cblxuICAucmMtc2xpZGVyLXJhaWx7XG4gICAgaGVpZ2h0OiByZW0oMik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtd2hpdGU7XG4gIH1cbn1cbi5yYy1zbGlkZXItdG9vbHRpcC1oaWRkZW57XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucmMtc2xpZGVyLXRvb2x0aXAsIC5yYy1zbGlkZXItdG9vbHRpcC1wbGFjZW1lbnQtYm90dG9te1xuICB3aWR0aDogcmVtKDUwKTtcbiAgbGVmdDogLTEwMCU7XG59XG5ib2R5IC5yYy1zbGlkZXItdG9vbHRpcC1pbm5lciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59IiwiLmJmLWFjY291bnQge1xuXG4gICZfX2NvbnRhaW5lciB7XG5cbiAgICAubW9kYWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZzogMCAkZ3JpZC1ndXR0ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICYuYmYtYWNjb3VudF9fbW9kYWwtLWFjdGl2ZSB7XG4gICAgICAgIGFuaW1hdGlvbjogZmFkZUluIC4zcyBlYXNlLW91dDtcbiAgICAgICAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAubG9hZGluZyxcbiAgICAgICYgPiBoNCxcbiAgICAgICNlZGl0YXItcGVyZmlsLWNvbnRldWRvLFxuICAgICAgI2Zvcm0tYWRkcmVzcyxcbiAgICAgICNleGNsdWRlLFxuICAgICAgI3Jlc3BvbnNlLW1lc3NhZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgYm9yZGVyOiB7XG4gICAgICAgICAgY29sb3I6ICRjLWFjY291bnQtYm9yZGVyLWJveDtcbiAgICAgICAgICByYWRpdXM6IHJlbSgzKTtcbiAgICAgICAgICBzdHlsZTogc29saWQ7XG4gICAgICAgICAgd2lkdGg6IHJlbSgxKTtcbiAgICAgICAgfVxuICAgICAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1tb2RhbDtcbiAgICAgICAgcGFkZGluZzogJGdyaWQtZ3V0dGVyIHJlbSgyOSk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cblxuICAgICAgI3Jlc3BvbnNlLW1lc3NhZ2Uge1xuICAgICAgICBvcGFjaXR5OiAxIWltcG9ydGFudDtcblxuICAgICAgICBoNCB7XG4gICAgICAgICAgZm9udDoge1xuICAgICAgICAgICAgc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgIHdlaWdodDogbWFwLWRlZXAtZ2V0KCRmb250LCB3ZWlnaHQsIGZ3LXNlbWlib2xkKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1vZGFsLWhlYWRlciB7XG4gICAgICBtYXJnaW46IHtcbiAgICAgICAgYm90dG9tOiAoJGdyaWQtZ3V0dGVyICogMik7XG4gICAgICB9XG5cbiAgICAgIC5jbG9zZSB7XG4gICAgICAgIEBpbmNsdWRlIHNpemUocmVtKDE5KSk7XG4gICAgICAgIGJhY2tncm91bmQ6IHtcbiAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgaW1hZ2U6IHVybChcIjxzdmcgd2lkdGg9JzE0cHgnIGhlaWdodD0nMTRweCcgdmlld0JveD0nMCAwIDE0IDE0JyB2ZXJzaW9uPScxLjEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sbnM6eGxpbms9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnPjxnIGlkPSdBLTA1LUhPTUUnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC03MS4wMDAwMDAsIC0xNi4wMDAwMDApJz48ZyBmaWxsPScjZmY2ZDQwJyBpZD0nR3JvdXAtMTQnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDU1LjAwMDAwMCwgMC4wMDAwMDApJz48ZyBpZD0nR3JvdXAtMTMnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDE2LjAwMDAwMCwgMTYuMDAwMDAwKSc+PGcgaWQ9J0dyb3VwLTctQ29weSc+PHJlY3QgaWQ9J1JlY3RhbmdsZS02JyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSg3LjAwMDAwMCwgNy4wMDAwMDApIHJvdGF0ZSgtMzE1LjAwMDAwMCkgdHJhbnNsYXRlKC03LjAwMDAwMCwgLTcuMDAwMDAwKSAnIHg9Jy0xLjE2NjY2NjY3JyB5PSc1Ljc0MzU4OTc0JyB3aWR0aD0nMTYuMzMzMzMzMycgaGVpZ2h0PScyLjUxMjgyMDUxJyByeD0nMS4yNTY0MTAyNic+PC9yZWN0PjwvZz48ZyBpZD0nR3JvdXAtMTInPjxnIGlkPSdHcm91cC0xMSc+PGcgaWQ9J0dyb3VwLTctQ29weS0xMicgdHJhbnNmb3JtPSd0cmFuc2xhdGUoNy4wMDAwMDAsIDcuMDAwMDAwKSBzY2FsZSgtMSwgMSkgdHJhbnNsYXRlKC03LjAwMDAwMCwgLTcuMDAwMDAwKSAnPjxyZWN0IGlkPSdSZWN0YW5nbGUtNicgdHJhbnNmb3JtPSd0cmFuc2xhdGUoNy4wMDAwMDAsIDcuMDAwMDAwKSByb3RhdGUoLTMxNS4wMDAwMDApIHRyYW5zbGF0ZSgtNy4wMDAwMDAsIC03LjAwMDAwMCkgJyB4PSctMS4xNjY2NjY2NycgeT0nNS43NDM1ODk3NCcgd2lkdGg9JzE2LjMzMzMzMzMnIGhlaWdodD0nMi41MTI4MjA1MScgcng9JzEuMjU2NDEwMjYnPjwvcmVjdD48L2c+PC9nPjwvZz48L2c+PC9nPjwvZz48L3N2Zz5cIik7XG4gICAgICAgICAgc2l6ZTogY292ZXI7XG4gICAgICAgIH1cbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQ6IHtcbiAgICAgICAgICBzaXplOiAwO1xuICAgICAgICB9XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogJGdyaWQtZ3V0dGVyO1xuICAgICAgICB0b3A6ICRncmlkLWd1dHRlcjtcbiAgICAgIH1cblxuICAgICAgaDMge1xuICAgICAgICBjb2xvcjogJGMtZ3JheS1kYXJrO1xuICAgICAgICBmb250OiB7XG4gICAgICAgICAgc2l6ZTogcmVtKDIyKTtcbiAgICAgICAgICB3ZWlnaHQ6IG1hcC1kZWVwLWdldCgkZm9udCwgXCJ3ZWlnaHRcIiwgXCJmdy1yZWd1bGFyXCIpO1xuICAgICAgICB9XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubW9kYWwtYm9keSB7XG5cbiAgICAgIC5lcnJvciB7XG4gICAgICAgIGNvbG9yOiAkYy1yZWQ7XG4gICAgICAgIGZvbnQ6IHtcbiAgICAgICAgICBzaXplOiByZW0oMTYpO1xuICAgICAgICAgIHdlaWdodDogbWFwLWRlZXAtZ2V0KCRmb250LCB3ZWlnaHQsIGZ3LXNlbWlib2xkKTtcbiAgICAgICAgfVxuICAgICAgICBwYWRkaW5nOiAkZ3JpZC1ndXR0ZXIgMDtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZSFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAjZXhjbHVkZS1tZXNzYWdlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQ6IHtcbiAgICAgICAgICBzaXplOiAwO1xuICAgICAgICB9XG4gICAgICAgIHBhZGRpbmc6ICgkZ3JpZC1ndXR0ZXIgKiAyKSAwO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCLCv0Rlc2VhIGJvcnJhciBsYSBkaXJlY2Npw7NuP1wiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQ6IHtcbiAgICAgICAgICAgIHNpemU6IHJlbSgxNik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC5wcm9maWxlLWRldGFpbC1mb3JtLXBlcnNvbmFsLWRhdGEgPiBoNSB7XG4gICAgICAgIG1hcmdpbjoge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucHJvZmlsZS1kZXRhaWwtZm9ybS1wZXJzb25hbC1kYXRhLFxuICAgICAgLnByb2ZpbGUtZGV0YWlsLWZvcm0tY29udGFjdC1kYXRhIHtcblxuICAgICAgICAmID4gaDUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5hZGRyZXNzLWZvcm0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICA+IC5yb3cge1xuXG4gICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgd2lkdGg6IDQ4JTtcblxuICAgICAgICAgICAgLmNvbnRyb2wtZ3JvdXAge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbnRyb2wtZ3JvdXAge1xuICAgICAgICBtYXJnaW46IHtcbiAgICAgICAgICBib3R0b206IHJlbSgyMCk7XG4gICAgICAgIH1cbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250cm9scyB7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IHJlbSg1MCk7XG5cbiAgICAgICAgICBsYWJlbC5yYWRpbyB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5mb3JtLWNvbnRhY3QtZGF0YS1lbWFpbCxcbiAgICAgICAgJi5hZGRyZXNzLWZvcm0tbmVpZ2hib3Job29kLFxuICAgICAgICAmLmZvcm0tYnVzaW5lc3MtZGF0YS1uYW1lLFxuICAgICAgICAmLmFkZHJlc3MtZm9ybS1uZWlnaGJvcmhvb2QgKyAucm93IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZm9ybS1idXNpbmVzcy1kYXRhLW5hbWUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICAgICAgY29sb3I6ICRjLWFjY291bnQtbGFiZWw7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udDoge1xuICAgICAgICAgICAgc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIHdlaWdodDogbWFwLWRlZXAtZ2V0KCRmb250LCB3ZWlnaHQsIGZ3LXJlZ3VsYXIpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBwYWRkaW5nOiB7XG4gICAgICAgICAgICBib3R0b206IHJlbSg1KTtcbiAgICAgICAgICAgIGxlZnQ6IHJlbSg1KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucmFkaW8ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDEwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0LFxuICAgICAgICBzZWxlY3QsXG4gICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICBib3JkZXI6IHtcbiAgICAgICAgICAgIGNvbG9yOiAkYy1hY2NvdW50LWlucHV0O1xuICAgICAgICAgICAgcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy0xMDA7XG4gICAgICAgICAgICBzdHlsZTogc29saWQ7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDEpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIGNvbG9yOiAkYy1ncmF5LWRhcms7XG4gICAgICAgICAgZm9udDoge1xuICAgICAgICAgICAgc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIHdlaWdodDogbWFwLWRlZXAtZ2V0KCRmb250LCB3ZWlnaHQsIGZ3LXJlZ3VsYXIpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBoZWlnaHQ6IHJlbSg1MCk7XG4gICAgICAgICAgcGFkZGluZzogcmVtKDE1KTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgICBib3JkZXI6IHtcbiAgICAgICAgICAgIHJhZGl1czogaW5pdGlhbDtcbiAgICAgICAgICB9XG4gICAgICAgICAgYXBwZWFyYW5jZTogcmFkaW87XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDUpO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgICBhcHBlYXJhbmNlOiBjaGVja2JveDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgYmFja2dyb3VuZDoge1xuICAgICAgICAgICAgY29sb3I6ICRjLWFjY291bnQtc2VsZWN0O1xuICAgICAgICAgICAgaW1hZ2U6IHVybCgnPHN2ZyBlbmFibGUtYmFja2dyb3VuZD1cIm5ldyAwIDAgMjU2IDI1NlwiIGlkPVwiTGF5ZXJfMVwiIHZlcnNpb249XCIxLjFcIiB2aWV3Qm94PVwiMCAwIDI1NiAyNTZcIiB4bWw6c3BhY2U9XCJwcmVzZXJ2ZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIj48cGF0aCBkPVwiTTM4LjM5OSw3Ni44YzEuNjM3LDAsMy4yNzQsMC42MjUsNC41MjQsMS44NzVsODUuMDc1LDg1LjA3Nmw4NS4wNzUtODUuMDc2YzIuNS0yLjUsNi41NS0yLjUsOS4wNSwwczIuNSw2LjU1LDAsOS4wNSAgbC04OS42LDg5LjYwMWMtMi41LDIuNS02LjU1MSwyLjUtOS4wNTEsMGwtODkuNi04OS42MDFjLTIuNS0yLjUtMi41LTYuNTUsMC05LjA1QzM1LjEyNCw3Ny40MjUsMzYuNzYyLDc2LjgsMzguMzk5LDc2Ljh6XCIvPjwvc3ZnPicpO1xuICAgICAgICAgICAgcG9zaXRpb246IGNhbGMoMTAwJSAtIDEwcHgpIGNlbnRlcjtcbiAgICAgICAgICAgIHJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWRkcmVzcy1mb3JtIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5tb2RhbC1mb290ZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgIG1hcmdpbjoge1xuICAgICAgICB0b3A6ICRncmlkLWd1dHRlcjtcbiAgICAgIH1cblxuICAgICAgLmJ0bi1saW5rIHtcbiAgICAgICAgYmFja2dyb3VuZDoge1xuICAgICAgICAgIGNvbG9yOiAkYy1hY2NvdW50LWNhcmQ7XG4gICAgICAgIH1cbiAgICAgICAgYm9yZGVyOiB7XG4gICAgICAgICAgY29sb3I6ICRjLWFjY291bnQtYm9yZGVyLWJveDtcbiAgICAgICAgICByYWRpdXM6ICRib3JkZXItcmFkaXVzLTEwMDtcbiAgICAgICAgICBzdHlsZTogc29saWQ7XG4gICAgICAgICAgd2lkdGg6IHJlbSgxKTtcbiAgICAgICAgfVxuICAgICAgICBjb2xvcjogJGMtZ3JheS1kYXJrO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQ6IHtcbiAgICAgICAgICBzaXplOiByZW0oMTQpO1xuICAgICAgICB9XG4gICAgICAgIG1pbi1oZWlnaHQ6IHJlbSg2MCk7XG4gICAgICAgIG1hcmdpbjoge1xuICAgICAgICAgIGxlZnQ6ICRncmlkLWd1dHRlcjtcbiAgICAgICAgfVxuICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHdpZHRoOiByZW0oMjAwKTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB7XG4gICAgICAgICAgICBjb2xvcjogJGMtZ3JlZW47XG4gICAgICAgICAgfVxuICAgICAgICAgIGJvcmRlcjoge1xuICAgICAgICAgICAgY29sb3I6ICRjLWdyZWVuO1xuICAgICAgICAgIH1cbiAgICAgICAgICBjb2xvcjogJGMtYWNjb3VudC1jYXJkO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYy1hY2NvdW50LWNhcmQsICRjLW9yYW5nZSwgdHJhbnNwYXJlbnQpO1xuICAgICAgICBib3JkZXI6IHtcbiAgICAgICAgICBjb2xvcjogJGMtb3JhbmdlO1xuICAgICAgICAgIHJhZGl1czogJGJvcmRlci1yYWRpdXMtMTAwO1xuICAgICAgICAgIHN0eWxlOiBzb2xpZDtcbiAgICAgICAgICB3aWR0aDogcmVtKDEpO1xuICAgICAgICB9XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udDoge1xuICAgICAgICAgIHNpemU6IHJlbSgxNCk7XG4gICAgICAgIH1cbiAgICAgICAgbWluLWhlaWdodDogcmVtKDYwKTtcbiAgICAgICAgbWFyZ2luOiB7XG4gICAgICAgICAgbGVmdDogJGdyaWQtZ3V0dGVyO1xuICAgICAgICB9XG4gICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgd2lkdGg6IHJlbSgyMDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5yb3cge1xuICAgICAgbWFyZ2luOiB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hZGRyZXNzLWRpc3BsYXktYmxvY2ssXG4gICAgLnByb2ZpbGUtZGV0YWlsLWRpc3BsYXkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmID4gaDQge1xuICAgICAgICBjb2xvcjogJGMtZ3JheS1kYXJrO1xuICAgICAgICBmb250OiB7XG4gICAgICAgICAgc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICB3ZWlnaHQ6IG1hcC1kZWVwLWdldCgkZm9udCwgXCJ3ZWlnaHRcIiwgXCJmdy1tZWRpdW1cIik7XG4gICAgICAgIH1cbiAgICAgICAgbWFyZ2luOiAwIHJlbSgzMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEgKFwiPj10YWJsZXRcIikge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IHJlbSgtNTApO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIGNvbG9yOiAkYy1ncmF5LWRhcms7XG4gICAgICAgIGZvbnQ6IHtcbiAgICAgICAgICBzaXplOiByZW0oMTQpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnByb2ZpbGUtZGV0YWlsLWRpc3BsYXkge1xuICAgICAgcGFkZGluZzogcmVtKDQ0KSByZW0oMjkpIDA7XG5cbiAgICAgIGg0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJiA+IGg1IHtcbiAgICAgICAgY29sb3I6ICRjLWdyYXktZGFyaztcbiAgICAgICAgZm9udDoge1xuICAgICAgICAgIHNpemU6IHJlbSgxNik7XG4gICAgICAgICAgd2VpZ2h0OiBtYXAtZGVlcC1nZXQoJGZvbnQsIFwid2VpZ2h0XCIsIFwiZnctcmVndWxhclwiKTtcbiAgICAgICAgfVxuICAgICAgICBtYXJnaW46IDAgMCByZW0oMTApO1xuICAgICAgfVxuXG4gICAgICAmLWVtYWlsIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICBzcGFuW2NsYXNzXj1cInByb2ZpbGUtZGV0YWlsLWRpc3BsYXktXCJdIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIC5lZGl0LXByb2ZpbGUtbGluayB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogKCRncmlkLWd1dHRlciAqIDIpIDA7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICRjLWdyYXktZGFyaztcbiAgICAgICAgICBmb250OiB7XG4gICAgICAgICAgICBzaXplOiByZW0oMTIpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFkZHJlc3MtZGlzcGxheS1ibG9jayB7XG4gICAgICBwYWRkaW5nOiByZW0oMzUpIDA7XG5cbiAgICAgIC5hZGRyZXNzLWRpc3BsYXktdW5pdCB7XG4gICAgICAgIGJvcmRlcjoge1xuICAgICAgICAgIGNvbG9yOiAkYy1hY2NvdW50LWJvcmRlci1ib3g7XG4gICAgICAgICAgc3R5bGU6IHNvbGlkO1xuICAgICAgICAgIHdpZHRoOiAwIDAgcmVtKDEpO1xuICAgICAgICB9XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgcGFkZGluZzogJGdyaWQtZ3V0dGVyIHJlbSgyOSk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyOiB7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmID4gaDUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmFkZHJlc3MtZGlzcGxheS11bml0LWluZm8ge1xuXG4gICAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubmV3LWFkZHJlc3MtbGluayB7XG4gICAgICAgIGJvcmRlcjoge1xuICAgICAgICAgIGNvbG9yOiAkYy1hY2NvdW50LWJvcmRlci1ib3g7XG4gICAgICAgICAgc3R5bGU6IHNvbGlkO1xuICAgICAgICAgIHdpZHRoOiAwIDAgcmVtKDEpO1xuICAgICAgICB9XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMCByZW0oMjkpICgkZ3JpZC1ndXR0ZXIgKiAyKTtcblxuICAgICAgICAuYWRkcmVzcy11cGRhdGUge1xuICAgICAgICAgIGNvbG9yOiAkYy1ncmF5LWRhcms7XG4gICAgICAgICAgZm9udDoge1xuICAgICAgICAgICAgc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZWRpdC1hZGRyZXNzLWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgLmFkZHJlc3MtdXBkYXRlLFxuICAgICAgICAuZGVsZXRlIHtcbiAgICAgICAgICBmb250OiB7XG4gICAgICAgICAgICBzaXplOiByZW0oMTIpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFkZHJlc3MtdXBkYXRlIHtcbiAgICAgICAgICBjb2xvcjogJGMtZ3JheS1kYXJrO1xuICAgICAgICAgIG1hcmdpbjoge1xuICAgICAgICAgICAgcmlnaHQ6ICRncmlkLWd1dHRlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGVsZXRlIHtcbiAgICAgICAgICBjb2xvcjogJGMtYWNjb3VudC1lcnJvcjtcbiAgICAgICAgICBtYXJnaW46IHtcbiAgICAgICAgICAgIGxlZnQ6ICRncmlkLWd1dHRlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5iZi12dGV4IHtcblxuXHQmX19hbW91bnRJdGVtc0luQ2FydCB7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdHBhZGRpbmc6IDA7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSAoXCI+PXRhYmxldFwiKSB7XG5cdFx0XHRoZWlnaHQ6IHJlbSgzNSk7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdCY6aG92ZXIge1xuXG5cdFx0XHRcdC5pY29uLWNhcnQge1xuXHRcdFx0XHRcdGZpbGw6ICRjLWJsdWU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY29udGVudC1jYXJ0IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0LmJveC1jYXJ0IHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdC5taW5pLWNhcnQtcXR5LWFkbWFrZSxcblx0XHRcdFx0LnBvcnRhbC10b3RhbGl6ZXJzLXJlZiB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHJpZ2h0OiByZW0oLTYpO1xuXHRcdFx0XHRcdHRvcDogMDtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhIChcIj49dGFibGV0XCIpIHtcblx0XHRcdFx0XHRcdHJpZ2h0OiByZW0oLTYpO1xuXHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5pY29uIHtcblx0XHRcdHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLXRpbWU7XG4gICAgICBoZWlnaHQ6IHJlbSgzMik7XG4gICAgICB3aWR0aDogcmVtKDI3KTtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEgKFwiPj10YWJsZXRcIikge1xuICAgICAgICBoZWlnaHQ6IHJlbSgzOCk7XG4gICAgICAgIHdpZHRoOiByZW0oMzIpO1xuXHRcdFx0fVxuXHRcdH1cblxuICAgIC5jbG9zZSAuaWNvbiB7XG4gICAgICBoZWlnaHQ6IHJlbSgxNSk7XG4gICAgfVxuXG5cdFx0LnRpdGxlLFxuXHRcdC5hbW91bnQtcHJvZHVjdHMsXG5cdFx0LmFtb3VudC1raXRzLFxuXHRcdC50b3RhbC1jYXJ0IHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0LmFtb3VudC1pdGVtcyB7XG5cblx0XHRcdC5hbW91bnQtaXRlbXMtZW0ge1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ncmVlbjtcblx0XHRcdFx0Ym9yZGVyOiB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjLXdoaXRlO1xuXHRcdFx0XHRcdHJhZGl1czogJGJvcmRlci1yYWRpdXMtMTAwO1xuXHRcdFx0XHRcdHN0eWxlOiBzb2xpZDtcblx0XHRcdFx0XHR3aWR0aDogcmVtKDIpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdGNvbG9yOiAkYy13aGl0ZTtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0Zm9udDoge1xuXHRcdFx0XHRcdHNpemU6IHJlbSgxMCk7XG5cdFx0XHRcdFx0c3R5bGU6IG5vcm1hbDtcblx0XHRcdFx0XHR3ZWlnaHQ6IG1hcC1kZWVwLWdldCgkZm9udCwgd2VpZ2h0LCByZWd1bGFyKTtcblx0XHRcdFx0fVxuXHRcdFx0XHRoZWlnaHQ6IHJlbSgyMik7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdFx0d2lkdGg6IHJlbSgyMik7XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEgKFwiPj10YWJsZXRcIikge1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGMtd2hpdGU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdHN0cm9uZyB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIuYmYtc3BvdF9faW5mb3MsXG4uYmYtbW9kYWwtLXNrdSB7XG5cdC5wb3J0YWwtbm90aWZ5LW1lLXJlZiB7XG5cdFx0aW5wdXQge1xuXHRcdFx0Ym9yZGVyOiB7XG5cdFx0XHRcdGNvbG9yOiAkYy1ib3JkZXItZWxlbWVudHM7XG5cdFx0XHRcdHJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cdFx0XHRcdHN0eWxlOiBzb2xpZDtcblx0XHRcdFx0d2lkdGg6IHJlbSgxKTtcblx0XHRcdH1cblx0XHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXJnaW46IHJlbSgyKTtcblx0XHRcdHBhZGRpbmc6ICRncmlkLWd1dHRlcjtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHQmW3R5cGU9J2J1dHRvbiddIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGMtZ3JheS1kYXJrO1xuXHRcdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRcdGNvbG9yOiAkYy13aGl0ZTtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTQpO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiByZW0oNSk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lm5vdGlmeW1lIHtcblx0XHRcdHBhZGRpbmctdG9wOiAkZ3JpZC1ndXR0ZXI7XG5cblx0XHRcdGgzIHtcblx0XHRcdFx0Y29sb3I6ICRjLWdyYXktZGFyaztcblx0XHRcdFx0Zm9udDoge1xuXHRcdFx0XHRcdHNpemU6IHJlbSgxOCk7XG5cdFx0XHRcdFx0d2VpZ2h0OiBtYXAtZGVlcC1nZXQoJGZvbnQsIHdlaWdodCwgcmVndWxhcik7XG5cdFx0XHRcdH1cblx0XHRcdFx0bWFyZ2luOiAwIDAgJGdyaWQtZ3V0dGVyO1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbSgyMik7XG5cdFx0XHRcdFx0bWFyZ2luOiAkZ3JpZC1ndXR0ZXIgMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRwIHtcblx0XHRcdFx0Y29sb3I6ICRjLWdyYXktZGFyaztcblx0XHRcdFx0Zm9udDoge1xuXHRcdFx0XHRcdHNpemU6IHJlbSgxMik7XG5cdFx0XHRcdFx0d2VpZ2h0OiBtYXAtZGVlcC1nZXQoJGZvbnQsIHdlaWdodCwgcmVndWxhcik7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTQpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5pbnB1dC1jb21wb25lbnQge1xuXHRcdFx0XHRtYXJnaW46IHJlbSg1KSAwO1xuXG5cdFx0XHRcdGlucHV0IHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYy13aGl0ZTtcblx0XHRcdFx0XHRib3JkZXI6IHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkYy1ncmF5LWxpZ2h0O1xuXHRcdFx0XHRcdFx0c3R5bGU6IHNvbGlkO1xuXHRcdFx0XHRcdFx0cmFkaXVzOiAkYm9yZGVyLXJhZGl1cy0xMDA7XG5cdFx0XHRcdFx0XHR3aWR0aDogcmVtKDEpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRmb250OiB7XG5cdFx0XHRcdFx0XHRzaXplOiByZW0oMTQpO1xuXHRcdFx0XHRcdFx0d2VpZ2h0OiBtYXAtZGVlcC1nZXQoJGZvbnQsIHdlaWdodCwgcmVndWxhcik7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGhlaWdodDogcmVtKDUwKTtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbSgyMCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0aW5wdXRbdHlwZT0nc3VibWl0J10ge1xuXHRcdFx0XHRAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYy13aGl0ZSwgJGMtb3JhbmdlLCB0cmFuc3BhcmVudCk7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtMTAwO1xuXHRcdFx0XHRmbGV4LWdyb3c6IDE7XG5cdFx0XHRcdGZvbnQ6IHtcblx0XHRcdFx0XHRzaXplOiByZW0oMTQpO1xuXHRcdFx0XHRcdHdlaWdodDogbWFwLWRlZXAtZ2V0KCRmb250LCB3ZWlnaHQsIGxpZ2h0KTtcblx0XHRcdFx0fVxuXHRcdFx0XHRtYXJnaW4tdG9wOiByZW0oMjApO1xuXHRcdFx0XHRwYWRkaW5nOiByZW0oMjApIHJlbSgyMCk7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuYmYtYnV5IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0cGFkZGluZzogJGdyaWQtZ3V0dGVyIDA7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cblx0XHRpbnB1dFt0eXBlPSdudW1iZXInXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblx0XHRpbnB1dFt0eXBlPSdudW1iZXInXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG5cdFx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0XHQtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0XHRhcHBlYXJhbmNlOiBub25lO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblxuXHRcdC51bmF2YWlsYWJsZS1idXR0b24ge1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGNvbG9yOiAkYy13aGl0ZTtcblx0XHRcdGJhY2tncm91bmQ6ICRjLWdyYXk7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0aGVpZ2h0OiByZW0oNjApO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHQ+IC5wdWxsLWxlZnQge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTApO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG5cdFx0XHRcdG1hcmdpbjoge1xuXHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHRyaWdodDogcmVtKDEyKTtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdH1cblx0XHRcdFx0d2lkdGg6IHJlbSgxMDApO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj13aWRlJykge1xuXHRcdFx0XHR3aWR0aDogcmVtKDEzMik7XG5cdFx0XHR9XG5cblx0XHRcdC8vICAgICAgQGluY2x1ZGUgbWVkaWEgKFwiPj13aWRlXCIpIHtcblx0XHRcdC8vICAgICAgICB3aWR0aDogcmVtKDEzMCk7XG5cdFx0XHQvLyAgICAgIH1cblxuXHRcdFx0aW5wdXQge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYy13aGl0ZTtcblx0XHRcdFx0Ym9yZGVyOiB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjLWJvcmRlci1lbGVtZW50cztcblx0XHRcdFx0XHRzdHlsZTogc29saWQ7XG5cdFx0XHRcdFx0cmFkaXVzOiAkYm9yZGVyLXJhZGl1cy0xMDA7XG5cdFx0XHRcdFx0d2lkdGg6IHJlbSgxKTtcblx0XHRcdFx0fVxuXHRcdFx0XHRjb2xvcjogJGMtZ3JheS1kYXJrO1xuXHRcdFx0XHRmb250OiB7XG5cdFx0XHRcdFx0c2l6ZTogcmVtKDE4KTtcblx0XHRcdFx0XHR3ZWlnaHQ6IG1hcC1kZWVwLWdldCgkZm9udCwgd2VpZ2h0LCBsaWdodCk7XG5cdFx0XHRcdH1cblx0XHRcdFx0aGVpZ2h0OiByZW0oNDUpO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcblx0XHRcdFx0XHRoZWlnaHQ6IHJlbSg2MCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmJ0cyBidXR0b24ge1xuXHRcdFx0XHRAaW5jbHVkZSBidXR0b24tdmFyaWFudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRtYXJnaW46IDAgKCRncmlkLWd1dHRlciAvIDIpO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHdpZHRoOiByZW0oNDUpO1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmJ0bi1tYWlzIHtcblx0XHRcdFx0XHRoZWlnaHQ6IHJlbSg0NSk7XG5cdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiByZW0oNjApO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6OmJlZm9yZSxcblx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ncmVlbi1saWdodDtcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLTEwMDtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IHJlbSgzKTtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHRvcDogcmVtKDE5KTtcblx0XHRcdFx0XHRcdHdpZHRoOiByZW0oMTYpO1xuXHRcdFx0XHRcdFx0cmlnaHQ6IHJlbSgxMyk7XG5cblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcblx0XHRcdFx0XHRcdFx0dG9wOiByZW0oMjYpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmJ0bi1tZW5vcyB7XG5cdFx0XHRcdFx0aGVpZ2h0OiByZW0oNDUpO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiByZW0oNjApO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ncmF5LWxpZ2h0O1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtMTAwO1xuXHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdGhlaWdodDogcmVtKDMpO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0dG9wOiByZW0oMTkpO1xuXHRcdFx0XHRcdFx0d2lkdGg6IHJlbSgxNik7XG5cdFx0XHRcdFx0XHRyaWdodDogcmVtKDEzKTtcblxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuXHRcdFx0XHRcdFx0XHR0b3A6IHJlbSgyNik7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmJ1eS1idXR0b24ge1xuXHRcdFx0QGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGMtd2hpdGUsICRjLW9yYW5nZSwgdHJhbnNwYXJlbnQpO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLTEwMDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWdyb3c6IDE7XG5cdFx0XHRmb250OiB7XG5cdFx0XHRcdHNpemU6IHJlbSgxNik7XG5cdFx0XHRcdHdlaWdodDogbWFwLWRlZXAtZ2V0KCRmb250LCB3ZWlnaHQsIGZ3LWJvbGQpO1xuXHRcdFx0fVxuXHRcdFx0aGVpZ2h0OiByZW0oNjApO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRwYWRkaW5nOiByZW0oMjApIDA7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG5cdFx0XHRcdHBhZGRpbmc6IHJlbSgyMikgMDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTgpO1xuXHRcdFx0XHRwYWRkaW5nOiByZW0oMTkpIDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmpzLW9uZUNsaWNrQnV5IHtcblx0XHRoZWlnaHQ6IHJlbSg1NSk7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogcmVtKDUpO1xuXHRcdFx0aGVpZ2h0OiByZW0oNDUpO1xuXHRcdH1cblxuXHRcdC5idXktYnV0dG9uIHtcblx0XHRcdGNvbG9yOiAkYy1ncmF5LWRhcms7XG5cdFx0XHRmb250LXNpemU6IDA7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0aGVpZ2h0OiByZW0oNTApO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICRjLXllbGxvdztcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdH1cblxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0XHRjb250ZW50OiAnQ09NUFJFIENPTSBVTSBDTElRVUUnO1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgxMik7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogcmlnaHQ7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogcmVtKDUpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5iZi1idXkge1xuXHRcdC5wb3J0YWwtbm90aWZ5LW1lLXJlZiB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxufVxuIiwiLmJmLXByb2R1Y3Qge1xuXG4gICZfX3RvZ2V0aGVyIHtcblxuICAgIGhyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmJ1eS10b2dldGhlci1jb250ZW50IHtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEgKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgfVxuXG4gICAgICBoNCB7XG4gICAgICAgIGNvbG9yOiAkYy1ncmF5LWRhcms7XG4gICAgICAgIGZvbnQ6IHtcbiAgICAgICAgICBzaXplOiByZW0oMjIpO1xuICAgICAgICAgIHdlaWdodDogbWFwLWRlZXAtZ2V0KCRmb250LCB3ZWlnaHQsIGZ3LXNlbWlib2xkKTtcbiAgICAgICAgfVxuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgyMCkgMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDMyKTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHRhYmxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEgKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICB9XG5cbiAgICAgICAgdGJvZHkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgJiA+IHRyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHRkIHtcblxuICAgICAgICAmW2NsYXNzXj1cIml0ZW1cIl0ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSAoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgICAgICB3aWR0aDogMzMuMzMzMzMzJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgYm9yZGVyOiB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYy1ib3JkZXItZWxlbWVudHM7XG4gICAgICAgICAgICAgIHJhZGl1czogcmVtKDEwKTtcbiAgICAgICAgICAgICAgc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICB3aWR0aDogcmVtKDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDQwKSAkZ3JpZC1ndXR0ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSg0MCkgKCRncmlkLWd1dHRlciAqIDIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICAgICAgICAgIC8vaGVpZ2h0OiByZW0oMzE1KTtcbiAgICAgICAgICAgICAgLy9wYWRkaW5nOiAoICRncmlkLWd1dHRlciAqIDMgKSAoICRncmlkLWd1dHRlciAqIDEuOCApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSgxMjApO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSAoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0oMjQwKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYy1ncmF5LWRhcms7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBmb250OiB7XG4gICAgICAgICAgICAgICAgc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgICAgICB3ZWlnaHQ6IG1hcC1kZWVwLWdldCgkZm9udCwgd2VpZ2h0LCBmdy1tZWRpdW0pO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjApO1xuICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oMjApIHJlbSg4KTtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDIwKSAkZ3JpZC1ndXR0ZXI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLml0ZW1BLFxuICAgICAgICAgICYuaXRlbUIge1xuICAgICAgICAgICAgcGFkZGluZzogMCByZW0oNSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhIChcIj49dGFibGV0XCIpIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAkZ3JpZC1ndXR0ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5wbHVzIHtcbiAgICAgICAgICBmb250OiB7XG4gICAgICAgICAgICBzaXplOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAxNCU7XG4gICAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgICAgICAgIG1hcmdpbjoge1xuICAgICAgICAgICAgICBsZWZ0OiByZW0oLTI1KTtcbiAgICAgICAgICAgICAgdG9wOiByZW0oLTY0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxlZnQ6IDMzLjIlO1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZShyZW0oNTApKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHtcbiAgICAgICAgICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICAgICAgICBpbWFnZTogdXJsKFwiPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNCAxNCc+PGcgaWQ9J0NhbWFkYV8yJyBkYXRhLW5hbWU9J0NhbWFkYSAyJz48ZyBpZD0nQ2FtYWRhXzEtMicgZGF0YS1uYW1lPSdDYW1hZGEgMSc+PHBvbHlnb24gZmlsbD0nIzI2QkI1NCcgcG9pbnRzPSc4LjM3IDAgOC4zNyA1LjYzIDE0IDUuNjMgMTQgOC4zNyA4LjM3IDguMzcgOC4zNyAxNCA1LjYzIDE0IDUuNjMgOC4zNyAwIDguMzcgMCA1LjYzIDUuNjMgNS42MyA1LjYzIDAgOC4zNyAwJy8+PC9nPjwvZz48L3N2Zz5cIik7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgIHNpemU6IHJlbSgyMCk7XG4gICAgICAgICAgICAgIHJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYm9yZGVyOiB7XG4gICAgICAgICAgICAgIHJhZGl1czogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCByZW0oMTApIHJlbSgyKSAkYy1ib3JkZXItZWxlbWVudHM7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZXF1YWwge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmJ1eSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMjUpIHJlbSgyMCk7XG4gICAgICAgICAgICB3aWR0aDogMzMuMzMzMzMzJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSgzMTUpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5idXktaW5mbyB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgyNSkgMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhIChcIj49dGFibGV0XCIpIHtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idXktbGFiZWwge1xuICAgICAgICAgICAgICBjb2xvcjogJGMtdGV4dC1iYXNlO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIGZvbnQ6IHtcbiAgICAgICAgICAgICAgICBzaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgICAgIHdlaWdodDogbWFwLWRlZXAtZ2V0KCRmb250LCB3ZWlnaHQsIGZ3LXJlZ3VsYXIpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEgKFwiPj10YWJsZXRcIikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzNSk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnV5LXByaWNlIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxNSk7XG4gICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEgKFwiPj10YWJsZXRcIikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhIChcIj49ZGVza3RvcFwiKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDM1KTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5iZXN0LXByaWNlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtb3JhbmdlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQ6IHtcbiAgICAgICAgICAgICAgICAgIHNpemU6IHJlbSgyNik7XG4gICAgICAgICAgICAgICAgICB3ZWlnaHQ6IG1hcC1kZWVwLWdldCgkZm9udCwgXCJ3ZWlnaHRcIiwgXCJmdy1ib2xkXCIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzIpO1xuICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLnByaWNlLWluc3RhbGxtZW50cyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjLWdyYXktZGFyaztcbiAgICAgICAgICAgICAgICBmb250OiB7XG4gICAgICAgICAgICAgICAgICBzaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuY29tcHJhci1qdW50byB7XG4gICAgICAgICAgICBtYXJnaW46ICggJGdyaWQtZ3V0dGVyIC8gMiApIDAgMDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRjLXdoaXRlLCRjLW9yYW5nZSwgdHJhbnNwYXJlbnQpO1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLTEwMDtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgZm9udDoge1xuICAgICAgICAgICAgICAgIHNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICAgICAgd2VpZ2h0OiBtYXAtZGVlcC1nZXQoJGZvbnQsIHdlaWdodCwgc2VtaWJvbGQpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAkZ3JpZC1ndXR0ZXIgMDtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhIChcIj49dGFibGV0XCIpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubW9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmJmLXNlYXJjaCB7XG4gICYuYmYtc2VhcmNoLS1hY3RpdmV7XG4gICAgJi5zdGlja3l7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgd2lkdGg6IDY0OXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgbWFyZ2luOiB7XG4gICAgICB0b3A6IHJlbSgzNik7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICBtYXJnaW46IHtcbiAgICAgIHRvcDogcmVtKDkpO1xuICAgIH1cbiAgfVxuXG4gICYtLWFjdGl2ZSB7XG4gICAgei1pbmRleDogMTAwMDA7XG4gIH1cblxuICBsZWdlbmQsXG4gIGxhYmVsLFxuICBzZWxlY3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmLnNlYXJjaCB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIGlucHV0OmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmZ1bGx0ZXh0LXNlYXJjaC1ib3gge1xuICAgIGJvcmRlcjoge1xuICAgICAgY29sb3I6ICRjLWdyYXktbGlnaHQ7XG4gICAgICByYWRpdXM6ICRib3JkZXItcmFkaXVzLTEwMDtcbiAgICAgIHN0eWxlOiBzb2xpZDtcbiAgICAgIHdpZHRoOiByZW0oMSk7XG4gICAgfVxuICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xuICAgIGNvbG9yOiAkYy10ZXh0LXNlYXJjaDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiAkZi1kZWZhdWx0O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIGhlaWdodDogcmVtKDM4KTtcbiAgICBtYXJnaW4tdG9wOiByZW0oNik7XG4gICAgb3JkZXI6IDE7XG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tdGltZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiByZW0oNTApO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMCByZW0oMzApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyKCkge1xuICAgICAgY29sb3I6ICRjLXRleHQtc2VhcmNoO1xuICAgICAgZm9udDoge1xuICAgICAgICBzaXplOiByZW0oMTIpO1xuICAgICAgICB3ZWlnaHQ6IG1hcC1kZWVwLWdldCgkZm9udCwgd2VpZ2h0LCByZWd1bGFyKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjotbXMtY2xlYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuYnRuLWJ1c2NhciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJhY2tncm91bmQ6ICRjLWJ1cm5pbmctb3JhbmdlO1xuICAgIGJvcmRlci1yYWRpdXM6IDgwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogNTBweDtcbiAgICB3aWR0aDogMTcwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlcjogMDtcbiAgICBmb250LXNpemU6IDA7XG4gICAgQGluY2x1ZGUgYnRuLWJ1c2NhO1xuICB9XG59XG5cbi5iZi1ub3QtZm91bmQge1xuICAuYmYtc2VhcmNoIHtcbiAgICAuZnVsbHRleHQtc2VhcmNoLWJveCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy13aGl0ZTtcbiAgICAgIGJvcmRlcjoge1xuICAgICAgICByYWRpdXM6IDgwcHg7XG4gICAgICAgIHdpZHRoOiByZW0oMSk7XG4gICAgICB9XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogcmVtKDUwKTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDAgcmVtKDIwKTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRjLWJvcmRlci1lbGVtZW50cywgMTAlKTtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGMtYmx1ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuLWJ1c2NhciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHJpZ2h0OiByZW0oMSk7XG4gICAgICB0b3A6IHJlbSgxKTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jyl7XG4gICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnVpLWF1dG9jb21wbGV0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjLXdoaXRlO1xuICBib3JkZXI6IHtcbiAgICBjb2xvcjogJGMtc2VhcmNoO1xuICAgIHJhZGl1czogMCAwICRib3JkZXItcmFkaXVzICRib3JkZXItcmFkaXVzO1xuICAgIHN0eWxlOiBzb2xpZDtcbiAgICB3aWR0aDogcmVtKDEpO1xuICB9XG4gIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xuICBkaXNwbGF5OiBub25lO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogcmVtKDYwKTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDQ7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJzxwaG9uZScpIHtcbiAgICBsZWZ0OiA0JSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogOTYlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDkyJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgIHRvcDogcmVtKDY1KTtcbiAgfVxuXG4gIGxpID4gYSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogJGMtdGV4dC1zZWFyY2g7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udDoge1xuICAgICAgc2l6ZTogcmVtKDEyKTtcbiAgICAgIHdlaWdodDogbWFwLWRlZXAtZ2V0KCRmb250LCB3ZWlnaHQsIHJlZ3VsYXIpO1xuICAgIH1cbiAgICBwYWRkaW5nOiByZW0oOCkgcmVtKDIwKTtcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi10aW1lO1xuXG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbi1yaWdodDogcmVtKDE1KTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGMtZ3JheSwgNTYuMDgpO1xuICAgICAgcGFkZGluZzogcmVtKDEyKSByZW0oMjApO1xuICAgIH1cbiAgfVxufVxuIiwiQG1peGluIGJ0bi1idXNjYXtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNjc3ZnIHdpZHRoPScxMTEnIGhlaWdodD0nMzInIHZpZXdCb3g9JzAgMCAxMTEgMzInIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM2UlM2NwYXRoIGQ9J000Mi44MjAzIDE3LjU0NjlWMjJINDEuMzIwM1YxMC42MjVINDUuNTE1NkM0Ni43NjA0IDEwLjYyNSA0Ny43MzQ0IDEwLjk0MjcgNDguNDM3NSAxMS41NzgxQzQ5LjE0NTggMTIuMjEzNSA0OS41IDEzLjA1NDcgNDkuNSAxNC4xMDE2QzQ5LjUgMTUuMjA1NyA0OS4xNTM2IDE2LjA1NzMgNDguNDYwOSAxNi42NTYyQzQ3Ljc3MzQgMTcuMjUgNDYuNzg2NSAxNy41NDY5IDQ1LjUgMTcuNTQ2OUg0Mi44MjAzWk00Mi44MjAzIDE2LjMyMDNINDUuNTE1NkM0Ni4zMTc3IDE2LjMyMDMgNDYuOTMyMyAxNi4xMzI4IDQ3LjM1OTQgMTUuNzU3OEM0Ny43ODY1IDE1LjM3NzYgNDggMTQuODMwNyA0OCAxNC4xMTcyQzQ4IDEzLjQ0MDEgNDcuNzg2NSAxMi44OTg0IDQ3LjM1OTQgMTIuNDkyMkM0Ni45MzIzIDEyLjA4NTkgNDYuMzQ2NCAxMS44NzUgNDUuNjAxNiAxMS44NTk0SDQyLjgyMDNWMTYuMzIwM1pNNTQuNTg1OSAyMi4xNTYyQzUzLjQ0MDEgMjIuMTU2MiA1Mi41MDc4IDIxLjc4MTIgNTEuNzg5MSAyMS4wMzEyQzUxLjA3MDMgMjAuMjc2IDUwLjcxMDkgMTkuMjY4MiA1MC43MTA5IDE4LjAwNzhWMTcuNzQyMkM1MC43MTA5IDE2LjkwMzYgNTAuODY5OCAxNi4xNTYyIDUxLjE4NzUgMTUuNUM1MS41MTA0IDE0LjgzODUgNTEuOTU4MyAxNC4zMjI5IDUyLjUzMTIgMTMuOTUzMUM1My4xMDk0IDEzLjU3ODEgNTMuNzM0NCAxMy4zOTA2IDU0LjQwNjIgMTMuMzkwNkM1NS41MDUyIDEzLjM5MDYgNTYuMzU5NCAxMy43NTI2IDU2Ljk2ODggMTQuNDc2NkM1Ny41NzgxIDE1LjIwMDUgNTcuODgyOCAxNi4yMzcgNTcuODgyOCAxNy41ODU5VjE4LjE4NzVINTIuMTU2MkM1Mi4xNzcxIDE5LjAyMDggNTIuNDE5MyAxOS42OTUzIDUyLjg4MjggMjAuMjEwOUM1My4zNTE2IDIwLjcyMTQgNTMuOTQ1MyAyMC45NzY2IDU0LjY2NDEgMjAuOTc2NkM1NS4xNzQ1IDIwLjk3NjYgNTUuNjA2OCAyMC44NzI0IDU1Ljk2MDkgMjAuNjY0MUM1Ni4zMTUxIDIwLjQ1NTcgNTYuNjI1IDIwLjE3OTcgNTYuODkwNiAxOS44MzU5TDU3Ljc3MzQgMjAuNTIzNEM1Ny4wNjUxIDIxLjYxMiA1Ni4wMDI2IDIyLjE1NjIgNTQuNTg1OSAyMi4xNTYyWk01NC40MDYyIDE0LjU3ODFDNTMuODIyOSAxNC41NzgxIDUzLjMzMzMgMTQuNzkxNyA1Mi45Mzc1IDE1LjIxODhDNTIuNTQxNyAxNS42NDA2IDUyLjI5NjkgMTYuMjM0NCA1Mi4yMDMxIDE3SDU2LjQzNzVWMTYuODkwNkM1Ni4zOTU4IDE2LjE1NjIgNTYuMTk3OSAxNS41ODg1IDU1Ljg0MzggMTUuMTg3NUM1NS40ODk2IDE0Ljc4MTIgNTUuMDEwNCAxNC41NzgxIDU0LjQwNjIgMTQuNTc4MVpNNjQuNDg0NCAxOS43NTc4QzY0LjQ4NDQgMTkuMzY3MiA2NC4zMzU5IDE5LjA2NTEgNjQuMDM5MSAxOC44NTE2QzYzLjc0NzQgMTguNjMyOCA2My4yMzQ0IDE4LjQ0NTMgNjIuNSAxOC4yODkxQzYxLjc3MDggMTguMTMyOCA2MS4xOTAxIDE3Ljk0NTMgNjAuNzU3OCAxNy43MjY2QzYwLjMzMDcgMTcuNTA3OCA2MC4wMTMgMTcuMjQ3NCA1OS44MDQ3IDE2Ljk0NTNDNTkuNjAxNiAxNi42NDMyIDU5LjUgMTYuMjgzOSA1OS41IDE1Ljg2NzJDNTkuNSAxNS4xNzQ1IDU5Ljc5MTcgMTQuNTg4NSA2MC4zNzUgMTQuMTA5NEM2MC45NjM1IDEzLjYzMDIgNjEuNzEzNSAxMy4zOTA2IDYyLjYyNSAxMy4zOTA2QzYzLjU4MzMgMTMuMzkwNiA2NC4zNTk0IDEzLjYzOCA2NC45NTMxIDE0LjEzMjhDNjUuNTUyMSAxNC42Mjc2IDY1Ljg1MTYgMTUuMjYwNCA2NS44NTE2IDE2LjAzMTJINjQuMzk4NEM2NC4zOTg0IDE1LjYzNTQgNjQuMjI5MiAxNS4yOTQzIDYzLjg5MDYgMTUuMDA3OEM2My41NTczIDE0LjcyMTQgNjMuMTM1NCAxNC41NzgxIDYyLjYyNSAxNC41NzgxQzYyLjA5OSAxNC41NzgxIDYxLjY4NzUgMTQuNjkyNyA2MS4zOTA2IDE0LjkyMTlDNjEuMDkzOCAxNS4xNTEgNjAuOTQ1MyAxNS40NTA1IDYwLjk0NTMgMTUuODIwM0M2MC45NDUzIDE2LjE2OTMgNjEuMDgzMyAxNi40MzIzIDYxLjM1OTQgMTYuNjA5NEM2MS42MzU0IDE2Ljc4NjUgNjIuMTMyOCAxNi45NTU3IDYyLjg1MTYgMTcuMTE3MkM2My41NzU1IDE3LjI3ODYgNjQuMTYxNSAxNy40NzE0IDY0LjYwOTQgMTcuNjk1M0M2NS4wNTczIDE3LjkxOTMgNjUuMzg4IDE4LjE5MDEgNjUuNjAxNiAxOC41MDc4QzY1LjgyMDMgMTguODIwMyA2NS45Mjk3IDE5LjIwMzEgNjUuOTI5NyAxOS42NTYyQzY1LjkyOTcgMjAuNDExNSA2NS42Mjc2IDIxLjAxODIgNjUuMDIzNCAyMS40NzY2QzY0LjQxOTMgMjEuOTI5NyA2My42MzU0IDIyLjE1NjIgNjIuNjcxOSAyMi4xNTYyQzYxLjk5NDggMjIuMTU2MiA2MS4zOTU4IDIyLjAzNjUgNjAuODc1IDIxLjc5NjlDNjAuMzU0MiAyMS41NTczIDU5Ljk0NTMgMjEuMjI0IDU5LjY0ODQgMjAuNzk2OUM1OS4zNTY4IDIwLjM2NDYgNTkuMjEwOSAxOS44OTg0IDU5LjIxMDkgMTkuMzk4NEg2MC42NTYyQzYwLjY4MjMgMTkuODgyOCA2MC44NzUgMjAuMjY4MiA2MS4yMzQ0IDIwLjU1NDdDNjEuNTk5IDIwLjgzNTkgNjIuMDc4MSAyMC45NzY2IDYyLjY3MTkgMjAuOTc2NkM2My4yMTg4IDIwLjk3NjYgNjMuNjU2MiAyMC44NjcyIDYzLjk4NDQgMjAuNjQ4NEM2NC4zMTc3IDIwLjQyNDUgNjQuNDg0NCAyMC4xMjc2IDY0LjQ4NDQgMTkuNzU3OFpNNjcuNDYwOSAxNy43MDMxQzY3LjQ2MDkgMTYuMzc1IDY3Ljc2NTYgMTUuMzI1NSA2OC4zNzUgMTQuNTU0N0M2OC45ODQ0IDEzLjc3ODYgNjkuODAyMSAxMy4zOTA2IDcwLjgyODEgMTMuMzkwNkM3MS44MjgxIDEzLjM5MDYgNzIuNjE3MiAxMy43MjY2IDczLjE5NTMgMTQuMzk4NEw3My4yNTc4IDEzLjU0NjlINzQuNTg1OVYyNS4yNUg3My4xNDA2VjIxLjIxODhDNzIuNTU3MyAyMS44NDM4IDcxLjc4MTIgMjIuMTU2MiA3MC44MTI1IDIyLjE1NjJDNjkuNzkxNyAyMi4xNTYyIDY4Ljk3NjYgMjEuNzYwNCA2OC4zNjcyIDIwLjk2ODhDNjcuNzYzIDIwLjE3MTkgNjcuNDYwOSAxOS4xMTcyIDY3LjQ2MDkgMTcuODA0N1YxNy43MDMxWk02OC45MDYyIDE3Ljg2NzJDNjguOTA2MiAxOC44MzU5IDY5LjEwOTQgMTkuNTk2NCA2OS41MTU2IDIwLjE0ODRDNjkuOTI3MSAyMC43MDA1IDcwLjQ3OTIgMjAuOTc2NiA3MS4xNzE5IDIwLjk3NjZDNzIuMDMxMiAyMC45NzY2IDcyLjY4NzUgMjAuNTk2NCA3My4xNDA2IDE5LjgzNTlWMTUuNjk1M0M3Mi42ODIzIDE0Ljk1MDUgNzIuMDMxMiAxNC41NzgxIDcxLjE4NzUgMTQuNTc4MUM3MC40ODk2IDE0LjU3ODEgNjkuOTM0OSAxNC44NTY4IDY5LjUyMzQgMTUuNDE0MUM2OS4xMTIgMTUuOTY2MSA2OC45MDYyIDE2Ljc4MzkgNjguOTA2MiAxNy44NjcyWk04Mi4xMjUgMjEuMTY0MUM4MS41NjI1IDIxLjgyNTUgODAuNzM3IDIyLjE1NjIgNzkuNjQ4NCAyMi4xNTYyQzc4Ljc0NzQgMjIuMTU2MiA3OC4wNTk5IDIxLjg5NTggNzcuNTg1OSAyMS4zNzVDNzcuMTE3MiAyMC44NDkgNzYuODgwMiAyMC4wNzI5IDc2Ljg3NSAxOS4wNDY5VjEzLjU0NjlINzguMzIwM1YxOS4wMDc4Qzc4LjMyMDMgMjAuMjg5MSA3OC44NDExIDIwLjkyOTcgNzkuODgyOCAyMC45Mjk3QzgwLjk4NyAyMC45Mjk3IDgxLjcyMTQgMjAuNTE4MiA4Mi4wODU5IDE5LjY5NTNWMTMuNTQ2OUg4My41MzEyVjIySDgyLjE1NjJMODIuMTI1IDIxLjE2NDFaTTg3LjMwNDcgMjJIODUuODU5NFYxMy41NDY5SDg3LjMwNDdWMjJaTTg1Ljc0MjIgMTEuMzA0N0M4NS43NDIyIDExLjA3MDMgODUuODEyNSAxMC44NzI0IDg1Ljk1MzEgMTAuNzEwOUM4Ni4wOTkgMTAuNTQ5NSA4Ni4zMTI1IDEwLjQ2ODggODYuNTkzOCAxMC40Njg4Qzg2Ljg3NSAxMC40Njg4IDg3LjA4ODUgMTAuNTQ5NSA4Ny4yMzQ0IDEwLjcxMDlDODcuMzgwMiAxMC44NzI0IDg3LjQ1MzEgMTEuMDcwMyA4Ny40NTMxIDExLjMwNDdDODcuNDUzMSAxMS41MzkxIDg3LjM4MDIgMTEuNzM0NCA4Ny4yMzQ0IDExLjg5MDZDODcuMDg4NSAxMi4wNDY5IDg2Ljg3NSAxMi4xMjUgODYuNTkzOCAxMi4xMjVDODYuMzEyNSAxMi4xMjUgODYuMDk5IDEyLjA0NjkgODUuOTUzMSAxMS44OTA2Qzg1LjgxMjUgMTEuNzM0NCA4NS43NDIyIDExLjUzOTEgODUuNzQyMiAxMS4zMDQ3Wk05NC41NDY5IDE5Ljc1NzhDOTQuNTQ2OSAxOS4zNjcyIDk0LjM5ODQgMTkuMDY1MSA5NC4xMDE2IDE4Ljg1MTZDOTMuODA5OSAxOC42MzI4IDkzLjI5NjkgMTguNDQ1MyA5Mi41NjI1IDE4LjI4OTFDOTEuODMzMyAxOC4xMzI4IDkxLjI1MjYgMTcuOTQ1MyA5MC44MjAzIDE3LjcyNjZDOTAuMzkzMiAxNy41MDc4IDkwLjA3NTUgMTcuMjQ3NCA4OS44NjcyIDE2Ljk0NTNDODkuNjY0MSAxNi42NDMyIDg5LjU2MjUgMTYuMjgzOSA4OS41NjI1IDE1Ljg2NzJDODkuNTYyNSAxNS4xNzQ1IDg5Ljg1NDIgMTQuNTg4NSA5MC40Mzc1IDE0LjEwOTRDOTEuMDI2IDEzLjYzMDIgOTEuNzc2IDEzLjM5MDYgOTIuNjg3NSAxMy4zOTA2QzkzLjY0NTggMTMuMzkwNiA5NC40MjE5IDEzLjYzOCA5NS4wMTU2IDE0LjEzMjhDOTUuNjE0NiAxNC42Mjc2IDk1LjkxNDEgMTUuMjYwNCA5NS45MTQxIDE2LjAzMTJIOTQuNDYwOUM5NC40NjA5IDE1LjYzNTQgOTQuMjkxNyAxNS4yOTQzIDkzLjk1MzEgMTUuMDA3OEM5My42MTk4IDE0LjcyMTQgOTMuMTk3OSAxNC41NzgxIDkyLjY4NzUgMTQuNTc4MUM5Mi4xNjE1IDE0LjU3ODEgOTEuNzUgMTQuNjkyNyA5MS40NTMxIDE0LjkyMTlDOTEuMTU2MiAxNS4xNTEgOTEuMDA3OCAxNS40NTA1IDkxLjAwNzggMTUuODIwM0M5MS4wMDc4IDE2LjE2OTMgOTEuMTQ1OCAxNi40MzIzIDkxLjQyMTkgMTYuNjA5NEM5MS42OTc5IDE2Ljc4NjUgOTIuMTk1MyAxNi45NTU3IDkyLjkxNDEgMTcuMTE3MkM5My42MzggMTcuMjc4NiA5NC4yMjQgMTcuNDcxNCA5NC42NzE5IDE3LjY5NTNDOTUuMTE5OCAxNy45MTkzIDk1LjQ1MDUgMTguMTkwMSA5NS42NjQxIDE4LjUwNzhDOTUuODgyOCAxOC44MjAzIDk1Ljk5MjIgMTkuMjAzMSA5NS45OTIyIDE5LjY1NjJDOTUuOTkyMiAyMC40MTE1IDk1LjY5MDEgMjEuMDE4MiA5NS4wODU5IDIxLjQ3NjZDOTQuNDgxOCAyMS45Mjk3IDkzLjY5NzkgMjIuMTU2MiA5Mi43MzQ0IDIyLjE1NjJDOTIuMDU3MyAyMi4xNTYyIDkxLjQ1ODMgMjIuMDM2NSA5MC45Mzc1IDIxLjc5NjlDOTAuNDE2NyAyMS41NTczIDkwLjAwNzggMjEuMjI0IDg5LjcxMDkgMjAuNzk2OUM4OS40MTkzIDIwLjM2NDYgODkuMjczNCAxOS44OTg0IDg5LjI3MzQgMTkuMzk4NEg5MC43MTg4QzkwLjc0NDggMTkuODgyOCA5MC45Mzc1IDIwLjI2ODIgOTEuMjk2OSAyMC41NTQ3QzkxLjY2MTUgMjAuODM1OSA5Mi4xNDA2IDIwLjk3NjYgOTIuNzM0NCAyMC45NzY2QzkzLjI4MTIgMjAuOTc2NiA5My43MTg4IDIwLjg2NzIgOTQuMDQ2OSAyMC42NDg0Qzk0LjM4MDIgMjAuNDI0NSA5NC41NDY5IDIwLjEyNzYgOTQuNTQ2OSAxOS43NTc4Wk0xMDMuMDk0IDIyQzEwMy4wMSAyMS44MzMzIDEwMi45NDMgMjEuNTM2NSAxMDIuODkxIDIxLjEwOTRDMTAyLjIxOSAyMS44MDczIDEwMS40MTcgMjIuMTU2MiAxMDAuNDg0IDIyLjE1NjJDOTkuNjUxIDIyLjE1NjIgOTguOTY2MSAyMS45MjE5IDk4LjQyOTcgMjEuNDUzMUM5Ny44OTg0IDIwLjk3OTIgOTcuNjMyOCAyMC4zODAyIDk3LjYzMjggMTkuNjU2MkM5Ny42MzI4IDE4Ljc3NiA5Ny45NjYxIDE4LjA5MzggOTguNjMyOCAxNy42MDk0Qzk5LjMwNDcgMTcuMTE5OCAxMDAuMjQ3IDE2Ljg3NSAxMDEuNDYxIDE2Ljg3NUgxMDIuODY3VjE2LjIxMDlDMTAyLjg2NyAxNS43MDU3IDEwMi43MTYgMTUuMzA0NyAxMDIuNDE0IDE1LjAwNzhDMTAyLjExMiAxNC43MDU3IDEwMS42NjcgMTQuNTU0NyAxMDEuMDc4IDE0LjU1NDdDMTAwLjU2MiAxNC41NTQ3IDEwMC4xMyAxNC42ODQ5IDk5Ljc4MTIgMTQuOTQ1M0M5OS40MzIzIDE1LjIwNTcgOTkuMjU3OCAxNS41MjA4IDk5LjI1NzggMTUuODkwNkg5Ny44MDQ3Qzk3LjgwNDcgMTUuNDY4OCA5Ny45NTMxIDE1LjA2MjUgOTguMjUgMTQuNjcxOUM5OC41NTIxIDE0LjI3NiA5OC45NTgzIDEzLjk2MzUgOTkuNDY4OCAxMy43MzQ0Qzk5Ljk4NDQgMTMuNTA1MiAxMDAuNTQ5IDEzLjM5MDYgMTAxLjE2NCAxMy4zOTA2QzEwMi4xMzggMTMuMzkwNiAxMDIuOTAxIDEzLjYzNTQgMTAzLjQ1MyAxNC4xMjVDMTA0LjAwNSAxNC42MDk0IDEwNC4yOTIgMTUuMjc4NiAxMDQuMzEyIDE2LjEzMjhWMjAuMDIzNEMxMDQuMzEyIDIwLjc5OTUgMTA0LjQxMSAyMS40MTY3IDEwNC42MDkgMjEuODc1VjIySDEwMy4wOTRaTTEwMC42OTUgMjAuODk4NEMxMDEuMTQ4IDIwLjg5ODQgMTAxLjU3OCAyMC43ODEyIDEwMS45ODQgMjAuNTQ2OUMxMDIuMzkxIDIwLjMxMjUgMTAyLjY4NSAyMC4wMDc4IDEwMi44NjcgMTkuNjMyOFYxNy44OTg0SDEwMS43MzRDOTkuOTYzNSAxNy44OTg0IDk5LjA3ODEgMTguNDE2NyA5OS4wNzgxIDE5LjQ1MzFDOTkuMDc4MSAxOS45MDYyIDk5LjIyOTIgMjAuMjYwNCA5OS41MzEyIDIwLjUxNTZDOTkuODMzMyAyMC43NzA4IDEwMC4yMjEgMjAuODk4NCAxMDAuNjk1IDIwLjg5ODRaTTExMC42NjQgMTQuODQzOEMxMTAuNDQ1IDE0LjgwNzMgMTEwLjIwOCAxNC43ODkxIDEwOS45NTMgMTQuNzg5MUMxMDkuMDA1IDE0Ljc4OTEgMTA4LjM2MiAxNS4xOTI3IDEwOC4wMjMgMTZWMjJIMTA2LjU3OFYxMy41NDY5SDEwNy45ODRMMTA4LjAwOCAxNC41MjM0QzEwOC40ODIgMTMuNzY4MiAxMDkuMTU0IDEzLjM5MDYgMTEwLjAyMyAxMy4zOTA2QzExMC4zMDUgMTMuMzkwNiAxMTAuNTE4IDEzLjQyNzEgMTEwLjY2NCAxMy41VjE0Ljg0MzhaJyBmaWxsPSd3aGl0ZScvJTNlJTNjcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGNsaXAtcnVsZT0nZXZlbm9kZCcgZD0nTTIyIDE1QzIyIDE4Ljg2NiAxOC44NjYgMjIgMTUgMjJDMTEuMTM0IDIyIDggMTguODY2IDggMTVDOCAxMS4xMzQgMTEuMTM0IDggMTUgOEMxOC44NjYgOCAyMiAxMS4xMzQgMjIgMTVaTTIwLjA0MiAyMi40NTYyQzE4LjYwMzYgMjMuNDMwNyAxNi44NjgzIDI0IDE1IDI0QzEwLjAyOTQgMjQgNiAxOS45NzA2IDYgMTVDNiAxMC4wMjk0IDEwLjAyOTQgNiAxNSA2QzE5Ljk3MDYgNiAyNCAxMC4wMjk0IDI0IDE1QzI0IDE3LjM3OTkgMjMuMDc2MiAxOS41NDQxIDIxLjU2NzcgMjEuMTUzNUwyNS43MDcxIDI1LjI5MjlDMjYuMDk3NiAyNS42ODM0IDI2LjA5NzYgMjYuMzE2NiAyNS43MDcxIDI2LjcwNzFDMjUuMzE2NiAyNy4wOTc2IDI0LjY4MzQgMjcuMDk3NiAyNC4yOTI5IDI2LjcwNzFMMjAuMDQyIDIyLjQ1NjJaJyBmaWxsPSd3aGl0ZScvJTNlJTNjL3N2ZyUzZSBcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuQG1peGluIHRleHRvLW1lbnUtaXRlbnN7XG4gIGZvbnQtZmFtaWx5OiAkZi1kZWZhdWx0O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAkYy1ncmF5LWJvdWxkZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuQG1peGluIHRleHRvLW1lbnUtbGlua3tcbiAgZm9udC1mYW1pbHk6ICRmLWRlZmF1bHQ7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIGNvbG9yOiAkYy1ncmF5LWJvdWxkZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtaXhpbiBpY29uZS1tZW51LWRla3RvcHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzY3N2ZyB3aWR0aD0nMjYnIGhlaWdodD0nMTMnIHZpZXdCb3g9JzAgMCAyNiAxMycgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzZSUzY3BhdGggZD0nTTEuOTIzMSAxSDI0LjA3NjknIHN0cm9rZT0nJTIzMDA2QjQwJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcvJTNlJTNjcGF0aCBkPSdNMS45MjMxIDYuNUgyNC4wNzY5JyBzdHJva2U9JyUyMzAwNkI0MCcgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnLyUzZSUzY3BhdGggZD0nTTEuOTIzMSAxMkgyNC4wNzY5JyBzdHJva2U9JyUyMzAwNkI0MCcgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnLyUzZSUzYy9zdmclM2UgXCIpO1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAxM3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuQG1peGluIGljb25lLW1lbnUtc2V0YWRyb3B7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM2Nzdmcgd2lkdGg9JzEyJyBoZWlnaHQ9JzcnIHZpZXdCb3g9JzAgMCAxMiA3JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNlJTNjcGF0aCBkPSdNMS41IDFMNiA1LjVMMTAuNSAxJyBzdHJva2U9JyUyMzAwNkI0MCcgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnLyUzZSUzYy9zdmclM2UgXCIpO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiA3cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG5cbkBtaXhpbiBpY29uZS1wcmltZWlyb3tcbiAgJjpiZWZvcmV7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2FycXVpdm9zL21hcnZlbC5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgd2lkdGg6IDYycHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1peGluIGljb25lLXNlZ3VuZG97XG4gICY6YmVmb3Jle1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzY3N2ZyB3aWR0aD0nMzInIGhlaWdodD0nMjgnIHZpZXdCb3g9JzAgMCAzMiAyOCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzZSUzY3BhdGggZD0nTTI1LjcwODEgMTUuMjEzMkMyNS41MTUxIDE1LjIxMzIgMjUuMzIyMSAxNS4yMTMyIDI1LjEyOTEgMTUuMjUyOEwyMy45NzEgOS42NzA5M0MyNC4zNTcxIDkuNDMzNCAyNC43MDQ1IDkuMDc3MTEgMjQuODk3NSA4LjU2MjQ4QzI1LjkwMTEgNi40MjQ3NCAyNC43MDQ1IDIuNjYzOTIgMjQuMzU3MSAxLjc1MzRDMjMuNjIzNiAtMC4wNjc2MjY1IDIxLjg4NjYgLTAuMDI4MDM4NyAyMC42MTI4IDAuMDExNTQ4OUgyMC4xMTFDMTkuNzI1IDAuMDExNTQ4OSAxOS4zNzc2IDAuMzI4MjUgMTkuMzc3NiAwLjc2MzcxNEMxOS4zNzc2IDEuMTk5MTggMTkuNjg2NCAxLjUxNTg4IDIwLjExMSAxLjUxNTg4SDIwLjY1MTRDMjIuMDQxIDEuNDc2MjkgMjIuNjk3MiAxLjU1NTQ3IDIzLjAwNiAyLjM0NzIyQzIzLjU0NjQgMy42NTM2MSAyNC4yMDI3IDYuNjIyNjggMjMuNTg1IDcuOTI5MDdDMjMuNDMwNiA4LjI4NTM2IDIzLjE5OSA4LjQwNDEzIDIzLjA0NDYgOC40NDM3MUMyMi4xNTY4IDguNzIwODMgMTkuNzI1IDUuNTE0MjMgMTguODM3MiAzLjI5NzMyQzE4LjY0NDEgMi43ODI2OCAxOC4yNTgxIDIuMzg2ODEgMTcuNzE3NyAyLjE4ODg3QzE2LjI4OTUgMS42NzQyMyAxNC4xNjY1IDIuNzgyNjggMTMuODk2MyAyLjkwMTQ0QzEzLjU0ODkgMy4wOTkzOCAxMy4zOTQ1IDMuNTM0ODUgMTMuNTg3NSAzLjkzMDcyQzEzLjc4MDUgNC4yODcwMSAxNC4yMDUxIDQuNDQ1MzYgMTQuNTkxMSA0LjI0NzQyQzE1LjE3MDEgMy45MzA3MiAxNi41NTk3IDMuMzc2NSAxNy4yMTU5IDMuNjE0MDJDMTcuMzMxNyAzLjY1MzYxIDE3LjQwODkgMy43MzI3OSAxNy40ODYxIDMuODkxMTRDMTcuNzk0OSA0LjY4Mjg5IDIwLjE4ODIgOS4zNTQyMyAyMi41MDQyIDkuOTQ4MDRMMjIuODUxNiAxMS41NzExTDIyLjUwNDIgMTEuNTMxNUMxOC4yMTk1IDExLjk2NyAxNC42Mjk3IDEzLjU1MDUgMTEuODExOCAxNS4zNzE1TDkuODQzMTggMTEuODQ4MkMxMC42NTM4IDExLjgwODcgMTEuMTk0MiAxMS43Mjk1IDExLjI3MTQgMTEuNzI5NUMxMS42NTc0IDExLjY4OTkgMTEuOTI3NiAxMS4zNzMyIDExLjkyNzYgMTAuOTc3M1YxMC45Mzc3QzExLjkyNzYgOC4zMjQ5NSAxMC4yMjkyIDcuNjUxOTYgOS4yMjU1NyA3LjQ5MzYxQzguODM5NTcgNy40NTQwMiA4LjQ1MzU2IDcuMzM1MjYgOC4wNjc1NSA3LjI1NjA4QzYuNjM5MzIgNi45MzkzOCA0Ljk3OTQ5IDYuNTgzMDkgMy44NjAwNyA3LjQ1NDAyQzIuODk1MDUgOC4yNDU3NyAyLjQzMTg1IDkuMTU2MjkgMi42MjQ4NSAxMC4wMjcyQzIuNzQwNjUgMTAuNTgxNCAzLjIwMzg2IDExLjMzMzYgNC42MzIwOSAxMS42ODk5QzUuNTk3MTEgMTEuOTI3NCA2Ljk4NjczIDExLjkyNzQgOC4yOTkxNiAxMS45Mjc0QzguMjk5MTYgMTIuMDA2NiA4LjMzNzc2IDEyLjA4NTggOC4zNzYzNiAxMi4yMDQ1TDEwLjY1MzggMTYuMjAyOUM5LjY4ODc4IDE2LjkxNTUgOC44Mzk1NyAxNy42MjggOC4xMDYxNSAxOC4zMDFDNy4yNTY5NCAxNy43MDcyIDYuMjUzMzIgMTcuMzUwOSA1LjE3MjUgMTcuMzUwOUMyLjMxNjA0IDE3LjM1MDkgMCAxOS43MjYyIDAgMjIuNjU1N0MwIDI1LjU4NTIgMi4zMTYwNCAyNy45NjA0IDUuMTcyNSAyNy45NjA0QzcuODc0NTUgMjcuOTYwNCAxMC4wNzQ4IDI1LjgyMjcgMTAuMzQ1IDIzLjEzMDdMMTQuOTM4NSAyMi44OTMyQzE1LjA1NDMgMjIuODkzMiAxNS4xNzAxIDIyLjg1MzYgMTUuMjg1OSAyMi44MTRDMTUuMzYzMSAyMi43NzQ0IDE1LjQ0MDMgMjIuNjk1MyAxNS40Nzg5IDIyLjY1NTdMMjMuMjM3NiAxMy4xMTUxTDIzLjczOTQgMTUuNTI5OUMyMS4yNjkgMTYuNDAwOCAxOS40OTM0IDE4Ljc3NjEgMTkuNDkzNCAyMS41ODY4QzE5LjQ5MzQgMjUuMTEwMSAyMi4zMTEyIDI4IDI1Ljc0NjcgMjhDMjkuMTgyMSAyOCAzMiAyNS4xMTAxIDMyIDIxLjU4NjhDMzEuOTYxNCAxOC4xMDMxIDI5LjE0MzUgMTUuMjEzMiAyNS43MDgxIDE1LjIxMzJaTTQuOTAyMjkgMTAuMzA0M0M0LjI4NDY4IDEwLjE0NiA0LjA1MzA4IDkuOTQ4MDQgNC4wMTQ0OCA5Ljc4OTY5QzMuOTc1ODcgOS42MzEzNCA0LjEzMDI4IDkuMTk1ODggNC43MDkyOSA4LjcyMDgzQzQuOTQwODkgOC41MjI4OSA1LjI4ODMgOC40ODMzIDUuNjc0MzEgOC40ODMzQzYuMjkxOTIgOC40ODMzIDcuMDI1MzMgOC42NDE2NSA3LjcyMDE0IDguOEM4LjE0NDc1IDguODc5MTggOC41NjkzNiA4Ljk5Nzk0IDguOTkzOTcgOS4wMzc1M0M5Ljk1ODk5IDkuMTk1ODggMTAuMjY3OCA5LjcxMDUyIDEwLjM4MzYgMTAuMzQzOUM5LjEwOTc3IDEwLjQ2MjcgNi4zMzA1MiAxMC42MjEgNC45MDIyOSAxMC4zMDQzWk04LjA2NzU1IDIwLjM5OTJDOC4zNzYzNiAyMC43OTUgOC41NjkzNiAyMS4yNzAxIDguNzIzNzYgMjEuNzg0N0w2LjcxNjUzIDIxLjkwMzVDNy4wNjM5MyAyMS40NjggNy41MjcxNCAyMC45NTM0IDguMDY3NTUgMjAuMzk5MlpNNS4xMzM5IDI2LjUzNTNDMy4wODgwNiAyNi41MzUzIDEuNDI4MjMgMjQuODMzIDEuNDI4MjMgMjIuNzM0OEMxLjQyODIzIDIwLjYzNjcgMy4wODgwNiAxOC45MzQ0IDUuMTMzOSAxOC45MzQ0QzUuNzkwMTEgMTguOTM0NCA2LjQwNzcyIDE5LjEzMjQgNi45NDgxMyAxOS40NDkxQzUuNDQyNyAyMC45OTMgNC41OTM0OSAyMi4xODA2IDQuNTE2MjggMjIuMzM5QzQuMzYxODggMjIuNTc2NSA0LjMyMzI4IDIyLjg5MzIgNC40Nzc2OCAyMy4xMzA3QzQuNjMyMDkgMjMuMzY4MiA0Ljg2MzY5IDIzLjUyNjYgNS4xNzI1IDIzLjUyNjZMOC44MDA5NiAyMy4zMjg3QzguNTMwNzYgMjUuMTEwMSA2Ljk4NjczIDI2LjUzNTMgNS4xMzM5IDI2LjUzNTNaTTEwLjE5MDYgMjEuNzA1NkMxMC4wMzYyIDIwLjgzNDYgOS42NTAxOCAyMC4wNDI5IDkuMTQ4MzcgMTkuMzY5OUM5LjgwNDU4IDE4Ljc3NjEgMTAuNTM4IDE4LjE4MjMgMTEuMzQ4NiAxNy41NDg5TDEzLjU4NzUgMjEuNTA3NkwxMC4xOTA2IDIxLjcwNTZaTTE0LjkzODUgMjAuOTEzOEwxMi41ODM4IDE2LjcxNzVDMTQuODk5OSAxNS4xNzM2IDE3Ljc5NDkgMTMuODI3NiAyMS4xOTE4IDEzLjIzMzhMMTQuOTM4NSAyMC45MTM4Wk0yNS43MDgxIDI2LjUzNTNDMjMuMDgzMiAyNi41MzUzIDIwLjkyMTYgMjQuMzE4MyAyMC45MjE2IDIxLjYyNjRDMjAuOTIxNiAxOS41MjgyIDIyLjE5NTQgMTcuNzQ2OCAyNC4wMDk2IDE3LjAzNDJMMjUuMDEzMyAyMS43ODQ3QzI1LjA5MDUgMjIuMTgwNiAyNS40NzY1IDIyLjQ1NzcgMjUuOTAxMSAyMi4zNzg2QzI2LjI4NzEgMjIuMjk5NCAyNi41NTczIDIxLjkwMzUgMjYuNDgwMSAyMS40NjhMMjUuNDc2NSAxNi43MTc1QzI4LjE3ODUgMTYuNTU5MiAzMC41MzMyIDE4LjgxNTcgMzAuNTMzMiAyMS42MjY0QzMwLjQ5NDYgMjQuMzE4MyAyOC4zMzI5IDI2LjUzNTMgMjUuNzA4MSAyNi41MzUzWicgZmlsbD0nJTIzOUY3M0I1Jy8lM2UlM2Mvc3ZnJTNlIFwiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtaXhpbiBpY29uZS10ZXJjZWlyb3tcbiAgJjpiZWZvcmV7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNjc3ZnIHdpZHRoPSczMicgaGVpZ2h0PSczMCcgdmlld0JveD0nMCAwIDMyIDMwJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNlJTNjcGF0aCBkPSdNMy44OTMwMiAxNC4zMTUxQzMuNTg3NTQgMTQuMzE1MSAzLjMxMzgxIDE0LjEwMSAzLjI0OTc4IDEzLjc5MDFDMy4xNzY2MiAxMy40MzQ1IDMuNDA1NTggMTMuMDg2OSAzLjc2MTE1IDEzLjAxMzdMOS45NzM3NCAxMS43MzUyQzEwLjMyOTIgMTEuNjYyMiAxMC42NzY5IDExLjg5MSAxMC43NTAyIDEyLjI0NjZDMTAuODIzMyAxMi42MDIyIDEwLjU5NDQgMTIuOTQ5OCAxMC4yMzg4IDEzLjAyM0w0LjAyNjIgMTQuMzAxNUMzLjk4MTUgMTQuMzEwNyAzLjkzNjkzIDE0LjMxNTEgMy44OTMwMiAxNC4zMTUxWicgZmlsbD0nJTIzMDA4MEM0Jy8lM2UlM2NwYXRoIGQ9J00yNy42Mzg4IDE0LjMxNTFDMjcuNTgxNiAxNC4zMTUxIDI3LjUyMzUgMTQuMzA3NiAyNy40NjU2IDE0LjI5MTlMMjEuNzY2MSAxMi43MzkyQzIxLjQxNTggMTIuNjQzOCAyMS4yMDkyIDEyLjI4MjUgMjEuMzA0NiAxMS45MzIyQzIxLjQgMTEuNTgxOSAyMS43NjEzIDExLjM3NTIgMjIuMTExNiAxMS40NzA3TDI3LjgxMTEgMTMuMDIzM0MyOC4xNjE0IDEzLjExODggMjguMzY4IDEzLjQ4MDEgMjguMjcyNiAxMy44MzA0QzI4LjE5MyAxNC4xMjI4IDI3LjkyOCAxNC4zMTUxIDI3LjYzODggMTQuMzE1MVonIGZpbGw9JyUyMzAwODBDNCcvJTNlJTNjcGF0aCBkPSdNMTUuNzY5NCAyOS44MUMxNS43MzQ3IDI5LjgxIDE1LjY5OTcgMjkuODA3MiAxNS42NjQ5IDI5LjgwMTZMMy42ODQ1MiAyNy44NzMzQzMuMzY1ODkgMjcuODIyIDMuMTMxNiAyNy41NDcgMy4xMzE2IDI3LjIyNDNWMjAuMTlDMy4xMzE2IDE5Ljk4ODggMy4yMjM3NyAxOS43OTg3IDMuMzgxNzMgMTkuNjc0QzMuNTM5NjMgMTkuNTQ5MyAzLjc0NjA1IDE5LjUwMzggMy45NDE3NCAxOS41NTA2TDExLjQyNzUgMjEuMzM5MUwxNS4yMTg0IDE1LjUxNTNDMTUuMzc3MyAxNS4yNzEzIDE1LjY3NzQgMTUuMTYwOSAxNS45NTY1IDE1LjI0MzdDMTYuMjM1NCAxNS4zMjY1IDE2LjQyNjggMTUuNTgyOSAxNi40MjY4IDE1Ljg3MzlWMjkuMTUyNkMxNi40MjY4IDI5LjM0NTIgMTYuMzQyMyAyOS41MjgxIDE2LjE5NTcgMjkuNjUzQzE2LjA3NTkgMjkuNzU1IDE1LjkyNDUgMjkuODEgMTUuNzY5NCAyOS44MVpNNC40NDYzNCAyNi42NjQzTDE1LjExMiAyOC4zODFWMTguMDg4OEwxMi4yNzY1IDIyLjQ0NDhDMTIuMTI0OCAyMi42Nzc3IDExLjg0MzEgMjIuNzkwMSAxMS41NzI3IDIyLjcyNTZMNC40NDYzNCAyMS4wMjNWMjYuNjY0M1onIGZpbGw9JyUyMzAwODBDNCcvJTNlJTNjcGF0aCBkPSdNMTUuNzY5NCAyOS44MUMxNS42MTQ1IDI5LjgxIDE1LjQ2MzMgMjkuNzU1MiAxNS4zNDM1IDI5LjY1MzVDMTUuMTk2NyAyOS41Mjg2IDE1LjExMiAyOS4zNDU0IDE1LjExMiAyOS4xNTI2VjE1Ljg3MzlDMTUuMTEyIDE1LjU4MDggMTUuMzA2IDE1LjMyMzEgMTUuNTg3OCAxNS4yNDIxQzE1Ljg2OTUgMTUuMTYxMyAxNi4xNzA4IDE1LjI3NjUgMTYuMzI2NCAxNS41MjQ5TDE5Ljk2ODQgMjEuMzM3MkwyNy40NDU3IDE5LjU1MDZDMjcuNjQxNSAxOS41MDM5IDI3Ljg0NzggMTkuNTQ5MiAyOC4wMDU4IDE5LjY3NEMyOC4xNjM3IDE5Ljc5ODcgMjguMjU1OSAxOS45ODg4IDI4LjI1NTkgMjAuMTkwMVYyNy4yMjQ0QzI4LjI1NTkgMjcuNTQ2NiAyOC4wMjI0IDI3LjgyMTMgMjcuNzA0MyAyNy44NzMyTDE1Ljg3NTEgMjkuODAxNUMxNS44NCAyOS44MDcyIDE1LjgwNDYgMjkuODEgMTUuNzY5NCAyOS44MVpNMTYuNDI2NyAxOC4xNjFWMjguMzc5NEwyNi45NDExIDI2LjY2NTRWMjEuMDIyOUwxOS44MTQ4IDIyLjcyNTVDMTkuNTQwMiAyMi43OTA5IDE5LjI1NDggMjIuNjc0MyAxOS4xMDUgMjIuNDM1MkwxNi40MjY3IDE4LjE2MVonIGZpbGw9JyUyMzAwODBDNCcvJTNlJTNjcGF0aCBkPSdNMTkuNjYyIDIyLjc0MzZDMTkuNDM5MSAyMi43NDM2IDE5LjIyNyAyMi42Mjk5IDE5LjEwNSAyMi40MzUyTDE1LjIxMjMgMTYuMjIzQzE1LjA5NjggMTYuMDM4NyAxNS4wOCAxNS44MDkyIDE1LjE2NzMgMTUuNjFDMTUuMjU0NiAxNS40MTA4IDE1LjQzNDggMTUuMjY3NyAxNS42NDg3IDE1LjIyNzhMMjcuNTE3NSAxMy4wMTE0QzI3LjgwODEgMTIuOTU3MSAyOC4wOTk2IDEzLjEwMzcgMjguMjI5MiAxMy4zNjk3TDMxLjA3NTUgMTkuMjEyN0MzMS4xNjI4IDE5LjM5MiAzMS4xNjQgMTkuNjAxMiAzMS4wNzg4IDE5Ljc4MTRDMzAuOTkzNiAxOS45NjE3IDMwLjgzMTIgMjAuMDkzNiAzMC42MzczIDIwLjEzOTlMMTkuODE0OCAyMi43MjU1QzE5Ljc2MzkgMjIuNzM3NiAxOS43MTI3IDIyLjc0MzYgMTkuNjYyIDIyLjc0MzZaTTE2LjgzOSAxNi4zNDNMMTkuOTY4NCAyMS4zMzcyTDI5LjUzNDYgMTkuMDUxNkwyNy4yNjY2IDE0LjM5NTZMMTYuODM5IDE2LjM0M1onIGZpbGw9JyUyMzAwODBDNCcvJTNlJTNjcGF0aCBkPSdNMTEuNzI1NiAyMi43NDM5QzExLjY3NDkgMjIuNzQzOSAxMS42MjM2IDIyLjczNzcgMTEuNTcyNyAyMi43MjU2TDAuNzUwMjAyIDIwLjE0MDJDMC41NTQwNDMgMjAuMDkzMyAwLjM5MDIyNyAxOS45NTg5IDAuMzA1ODg3IDE5Ljc3NThDMC4yMjE1NDYgMTkuNTkyNiAwLjIyNTg4NSAxOS4zODA4IDAuMzE3Nzg1IDE5LjIwMTNMMy4zMDgzNSAxMy4zNTgzQzMuNDQwOTQgMTMuMDk5MiAzLjcyODI4IDEyLjk1ODMgNC4wMTQxIDEzLjAxMTZMMTUuODkgMTUuMjI4QzE2LjEwNTcgMTUuMjY4MyAxNi4yODcyIDE1LjQxMzYgMTYuMzczNiAxNS42MTU1QzE2LjQ2IDE1LjgxNzIgMTYuNDQwMSAxNi4wNDg5IDE2LjMyMDIgMTYuMjMyOUwxMi4yNzY1IDIyLjQ0NDhDMTIuMTUzNSAyMi42MzM4IDExLjk0NDUgMjIuNzQzOSAxMS43MjU2IDIyLjc0MzlaTTEuODY5MjQgMTkuMDU1OEwxMS40Mjc1IDIxLjMzOTFMMTQuNjgxOCAxNi4zMzk5TDQuMjU1MjMgMTQuMzk0TDEuODY5MjQgMTkuMDU1OFonIGZpbGw9JyUyMzAwODBDNCcvJTNlJTNjcGF0aCBkPSdNMTguNDQxMiAxMi4xMDQ4QzE4LjAzMzIgMTIuMTA0OCAxNy42MDc3IDEyLjA4MTEgMTcuMTU3MiAxMi4wNTU4QzE2LjY2MSAxMi4wMjgxIDE2LjE0NzkgMTEuOTk5MyAxNS42MDcgMTEuOTk5M0MxNS4yNDQgMTEuOTk5MyAxNC45NDk3IDExLjcwNSAxNC45NDk3IDExLjM0MkMxNC45NDk3IDEwLjgwMTkgMTQuOTIxMSAxMC4yODk1IDE0Ljg5MzUgOS43OTQwN0MxNC44MDIyIDguMTU2NSAxNC43MjM0IDYuNzQyMjMgMTUuNzkwNSA1LjY3NTEzQzE2LjIxODYgNS4yNDY5OCAxNi43ODggNS4wMTExOCAxNy4zOTM4IDUuMDExMThDMTcuOTk5NiA1LjAxMTE4IDE4LjU2ODkgNS4yNDY5OCAxOC45OTcxIDUuNjc1MTNDMTkuNTI2NiA2LjIwNDY0IDE5LjY4MzYgNi43NTAxMiAxOS42NjE1IDcuMjg5NjJDMjAuMjgwNyA3LjI2NjQyIDIwLjgwNDEgNy40ODIxIDIxLjI3MzkgNy45NTE5OUMyMi4xNTg2IDguODM2NzQgMjIuMTU5MiAxMC4yNzU4IDIxLjI3NTMgMTEuMTU5OEMyMC40NDI0IDExLjk5MjYgMTkuMzc1MyAxMi4xMDQ4IDE4LjQ0MTIgMTIuMTA0OFpNMTYuMjUzIDEwLjY5NkMxNi41OSAxMC43MDczIDE2LjkxMzYgMTAuNzI1NCAxNy4yMzA2IDEwLjc0MzFDMTcuNjYyMiAxMC43NjczIDE4LjA3IDEwLjc5MDEgMTguNDQxMiAxMC43OTAxQzE5LjQwODcgMTAuNzkwMSAxOS45NDI2IDEwLjYzMzEgMjAuMzQ1NSAxMC4yMzAyQzIwLjcxNyA5Ljg1ODc1IDIwLjcxNjQgOS4yNTM3OCAyMC4zNDQyIDguODgxNjRDMjAuMTEyNiA4LjY1MDA1IDE5LjkzOTggOC42MDI1OSAxOS43NTE1IDguNjAyNTlDMTkuNTY5MiA4LjYwMjU5IDE5LjMzODIgOC42NTEyMyAxOS4wMjQ2IDguNzU1ODJDMTguNzg4MyA4LjgzNDU3IDE4LjUyNzkgOC43NzMxMSAxOC4zNTE5IDguNTk3QzE4LjE3NTggOC40MjA5NSAxOC4xMTQ0IDguMTYwNTEgMTguMTkzMSA3LjkyNDMxQzE4LjQ1MDEgNy4xNTM0MiAxOC4zNjY1IDYuOTA0MDEgMTguMDY3MyA2LjYwNDg0QzE3Ljg4NzUgNi40MjQ5OSAxNy42NDgzIDYuMzI1OTkgMTcuMzkzOCA2LjMyNTk5QzE3LjEzOTIgNi4zMjU5OSAxNi44OTk5IDYuNDI0OTkgMTYuNzIwMSA2LjYwNDg0QzE2LjA5OTEgNy4yMjU5MiAxNi4xMTg1IDguMTQ2ODMgMTYuMjA2MiA5LjcyMDk3QzE2LjIyMzggMTAuMDM3MSAxNi4yNDE4IDEwLjM1OTkgMTYuMjUzIDEwLjY5NlonIGZpbGw9JyUyMzAwODBDNCcvJTNlJTNjcGF0aCBkPSdNMTMuNTA2NCA3LjI0MzZDMTMuNDMwNSA3LjI0MzYgMTMuMzUzNCA3LjIzMDM5IDEzLjI3ODEgNy4yMDI0NUMxMi44NTYzIDcuMDQ2MTkgMTIuNDQ2OCA2LjkxOTg1IDEyLjA1MDcgNi43OTc3MUMxMC43NjgzIDYuNDAyMTcgOS41NTY5NiA2LjAyODU4IDkuMDA5MTEgNC44MzU4NkM4LjU0NzI0IDMuODMwMjEgOC45ODk2NSAyLjYzNjM3IDkuOTk1MTYgMi4xNzQ1QzEwLjI4NDggMi4wNDE0NSAxMC41NjAyIDEuOTc2NzYgMTAuODM2OSAxLjk3Njc2QzExLjA1MjkgMS45NzY3NiAxMS4yNTMgMi4wMTY3MyAxMS40Mzg3IDIuMDgyMkMxMS41OTc0IDEuNjcyOTkgMTEuODkzOSAxLjMwMjM3IDEyLjQ0NzkgMS4wNDc5QzEyLjcxMzUgMC45MjU5NTkgMTIuOTk1NSAwLjg2NDEgMTMuMjg2IDAuODY0MUMxNC4wNjgzIDAuODY0MSAxNC43ODQ1IDEuMzIzMDcgMTUuMTEwNyAyLjAzMzM2QzE1LjY1ODUgMy4yMjU3NiAxNS4xNTI0IDQuMzg3NzMgMTQuNjE2NSA1LjYxNzk5QzE0LjQ1MDggNS45OTg1NCAxNC4yNzk0IDYuMzkyMDQgMTQuMTIyOSA2LjgxNDRDMTQuMDI0NiA3LjA3OTU5IDEzLjc3MzUgNy4yNDM2IDEzLjUwNjQgNy4yNDM2Wk0xMC44MzY5IDMuMjkxNUMxMC43NTM2IDMuMjkxNSAxMC42NTc4IDMuMzE2OTQgMTAuNTQzOSAzLjM2OTI3QzEwLjE5NzEgMy41Mjg1NSAxMC4wNDQ1IDMuOTQwMzIgMTAuMjAzOSA0LjI4NzE1QzEwLjQ5MjMgNC45MTUgMTEuMjA0MyA1LjE2MDg2IDEyLjQzODEgNS41NDE0MUMxMi42NjI2IDUuNjEwNjMgMTIuODkxMiA1LjY4MTEgMTMuMTI2MiA1Ljc1ODE0QzEzLjIyMTMgNS41Mjg5MiAxMy4zMTcgNS4zMDg5NiAxMy40MTExIDUuMDkzMDJDMTMuOTI2NiAzLjkwOTYyIDE0LjIwNDEgMy4yMDk1MyAxMy45MTYgMi41ODIxM0MxMy44MDM1IDIuMzM3MTMgMTMuNTU2MiAyLjE3ODg0IDEzLjI4NiAyLjE3ODg0QzEzLjE4NjIgMi4xNzg4NCAxMy4wODg5IDIuMjAwMzMgMTIuOTk2NyAyLjI0MjY3QzEyLjc0MyAyLjM1OTIyIDEyLjU5ODMgMi40NTg4MSAxMi41NzU1IDMuMTUwMUMxMi41NjczIDMuMzk4OTggMTIuNDE5MSAzLjYyMTc2IDEyLjE5MjggMy43MjU2OUMxMS45NjY1IDMuODI5NjIgMTEuNzAxIDMuNzk2ODggMTEuNTA2OCAzLjY0MDgzQzExLjIwNTkgMy4zOTkyNCAxMC45OTkzIDMuMjkxNSAxMC44MzY5IDMuMjkxNVonIGZpbGw9JyUyMzAwODBDNCcvJTNlJTNjcGF0aCBkPSdNNi44MTk0NyA4LjgxODA5QzYuNDU2NCA4LjgxODA5IDYuMTYyMSA4LjUyMzcyIDYuMTYyMSA4LjE2MDcyQzYuMTYyMSA3Ljc5NzY2IDYuNDU2NCA3LjUwMzM1IDYuODE5NDcgNy41MDMzNUM3LjE4MjQ2IDcuNTAzMzUgNy40NzY4MyA3Ljc5NzY2IDcuNDc2ODMgOC4xNjA3MkM3LjQ3NjgzIDguNTIzNzIgNy4xODI0NiA4LjgxODA5IDYuODE5NDcgOC44MTgwOVonIGZpbGw9JyUyMzAwODBDNCcvJTNlJTNjcGF0aCBkPSdNMjIuNTk2MSA0Ljg3MzgzQzIyLjIzMzEgNC44NzM4MyAyMS45Mzg4IDQuNTc5NDYgMjEuOTM4OCA0LjIxNjQ2QzIxLjkzODggMy44NTMzOSAyMi4yMzMxIDMuNTU5MDkgMjIuNTk2MSAzLjU1OTA5QzIyLjk1OTEgMy41NTkwOSAyMy4yNTM1IDMuODUzMzkgMjMuMjUzNSA0LjIxNjQ2QzIzLjI1MzUgNC41Nzk0NiAyMi45NTkxIDQuODczODMgMjIuNTk2MSA0Ljg3MzgzWicgZmlsbD0nJTIzMDA4MEM0Jy8lM2UlM2NwYXRoIGQ9J00yNy40Njk3IDguMTYwNTZMMjYuNTQgNy4yMzA5MUwyNS42MTAzIDguMTYwNjFMMjYuNTQgOS4wOTAyNkwyNy40Njk3IDguMTYwNTZaJyBmaWxsPSclMjMwMDgwQzQnLyUzZSUzY3BhdGggZD0nTTUuMTE5NDYgMy41NTg5OUw0LjE4OTgxIDIuNjI5MzRMMy4yNjAxMSAzLjU1OTA0TDQuMTg5NzYgNC40ODg2OUw1LjExOTQ2IDMuNTU4OTlaJyBmaWxsPSclMjMwMDgwQzQnLyUzZSUzY3BhdGggZD0nTTE4LjkyMzcgMC45Mjk2NTFMMTcuOTk0MSAwTDE3LjA2NDQgMC45Mjk2OTdMMTcuOTk0IDEuODU5MzVMMTguOTIzNyAwLjkyOTY1MVonIGZpbGw9JyUyMzAwODBDNCcvJTNlJTNjcGF0aCBkPSdNMTMuMDA3OSA5LjQ3NTI5TDEyLjA3ODIgOC41NDU2NEwxMS4xNDg1IDkuNDc1MzRMMTIuMDc4MiAxMC40MDVMMTMuMDA3OSA5LjQ3NTI5WicgZmlsbD0nJTIzMDA4MEM0Jy8lM2UlM2NwYXRoIGQ9J00yNy41MjY0IDQuODczNzdDMjYuNjIwMiA0Ljg3Mzc3IDI1Ljg4MyA0LjEzNjUzIDI1Ljg4MyAzLjIzMDM1QzI1Ljg4MyAyLjMyNDE2IDI2LjYyMDIgMS41ODY5MyAyNy41MjY0IDEuNTg2OTNDMjguNDMyNiAxLjU4NjkzIDI5LjE2OTggMi4zMjQxNiAyOS4xNjk4IDMuMjMwMzVDMjkuMTY5OCA0LjEzNjUzIDI4LjQzMjYgNC44NzM3NyAyNy41MjY0IDQuODczNzdaTTI3LjUyNjQgMi45MDE2NkMyNy4zNDUyIDIuOTAxNjYgMjcuMTk3NyAzLjA0OTExIDI3LjE5NzcgMy4yMzAzNUMyNy4xOTc3IDMuNDExNTggMjcuMzQ1MiAzLjU1OTAzIDI3LjUyNjQgMy41NTkwM0MyNy43MDc2IDMuNTU5MDMgMjcuODU1MSAzLjQxMTU4IDI3Ljg1NTEgMy4yMzAzNUMyNy44NTUxIDMuMDQ5MTEgMjcuNzA3NiAyLjkwMTY2IDI3LjUyNjQgMi45MDE2NlonIGZpbGw9JyUyMzAwODBDNCcvJTNlJTNjcGF0aCBkPSdNMy4yMDM2MyA4LjgxODAzQzIuMjk3NDUgOC44MTgwMyAxLjU2MDIxIDguMDgwNzkgMS41NjAyMSA3LjE3NDYxQzEuNTYwMjEgNi4yNjg0MyAyLjI5NzQ1IDUuNTMxMTkgMy4yMDM2MyA1LjUzMTE5QzQuMTA5ODIgNS41MzExOSA0Ljg0NzA2IDYuMjY4NDMgNC44NDcwNiA3LjE3NDYxQzQuODQ3MDYgOC4wODA3OSA0LjEwOTgyIDguODE4MDMgMy4yMDM2MyA4LjgxODAzWk0zLjIwMzYzIDYuODQ1OTNDMy4wMjI0IDYuODQ1OTMgMi44NzQ5NSA2Ljk5MzM4IDIuODc0OTUgNy4xNzQ2MUMyLjg3NDk1IDcuMzU1ODUgMy4wMjI0IDcuNTAzMyAzLjIwMzYzIDcuNTAzM0MzLjM4NDg3IDcuNTAzMyAzLjUzMjMyIDcuMzU1ODUgMy41MzIzMiA3LjE3NDYxQzMuNTMyMzIgNi45OTMzOCAzLjM4NDg3IDYuODQ1OTMgMy4yMDM2MyA2Ljg0NTkzWicgZmlsbD0nJTIzMDA4MEM0Jy8lM2UlM2Mvc3ZnJTNlIFwiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtaXhpbiBpY29uZS1xdWFydG97XG4gICY6YmVmb3Jle1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzY3N2ZyB3aWR0aD0nMjInIGhlaWdodD0nMzAnIHZpZXdCb3g9JzAgMCAyMiAzMCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzZSUzY3BhdGggZD0nTTE2LjM5MjMgNS4wODM3M0MxMy4xNTA5IDUuNzY0OTMgMTEuNzg2NSA3LjY1MTY1IDEwLjQ5NDkgOS40NDA3N0M4LjY5NjIyIDExLjkzMDIgNy4wMjE5IDE0LjI0NTYgMS40NTkzNSAxMy42MDI2TDEuNTk3MTIgMTIuMzg3NkM2LjQ1MzU5IDEyLjk0ODIgNy45MjMxNiAxMC45MTQyIDkuNTAzNzEgOC43MjcwM0MxMC45MzEyIDYuNzUwMzkgMTIuNDM5IDQuNjY0NjcgMTYuMTQzNiAzLjg4Nzc5TDE2LjM5MjMgNS4wODM3M1onIGZpbGw9JyUyM0ZGQUYwMCcvJTNlJTNjcGF0aCBkPSdNMjEuODMwNiAyNy42NzI2QzIxLjgxNTMgMjcuNzI4MSAyMS44MDU3IDI3Ljc1NDkgMjEuODAzOCAyNy43NjA3QzIxLjc5NDMgMjcuNzg5NCAyMS44IDI3Ljc3MDIgMjEuNzc1MSAyNy44MzkxVjI3Ljg0MUMyMS42MjAxIDI4LjI3NTQgMjEuMzczMyAyOC42Njk2IDIxLjA1OTUgMjguOTk4N0MyMC43NDc2IDI5LjMyNCAyMC4zNjQ5IDI5LjU4NjEgMTkuOTM0MyAyOS43NjIyQzE5LjU5MzcgMjkuOTAxOSAxOS4yMzk3IDI5Ljk3ODQgMTguODg1NyAyOS45OTU2QzE4LjUyNiAzMC4wMTQ4IDE4LjE2NjMgMjkuOTcwOCAxNy44MTggMjkuODcxMkgxNy44MTIzTDE3Ljc4NTUgMjkuODYzNkgxNy43ODM2QzE3LjQzNzIgMjkuNzYwMyAxNy4xMSAyOS42MDE0IDE2LjgxNzIgMjkuMzkxQzE2LjUzMjEgMjkuMTg2MiAxNi4yNzU3IDI4LjkzMTcgMTYuMDYzMyAyOC42MzEzQzE1LjkwODMgMjguNDExMiAxNS43ODIgMjguMTc0IDE1LjY4NDQgMjcuOTIzM0MxNS41ODY5IDI3LjY3MDcgMTUuNTIxOCAyNy40MTI0IDE1LjQ4OTMgMjcuMTQ4M1YyNy4xNDY0QzE1LjQ0NTMgMjYuNzg4NiAxNS4zODAyIDI2LjQyNSAxNS4yOTIyIDI2LjA1MzhDMTUuMjA0MiAyNS42ODI2IDE1LjA5NyAyNS4zMTcxIDE0Ljk3MDcgMjQuOTUzNUMxNC45NjUgMjQuOTQwMiAxNC45NTkyIDI0LjkyMjkgMTQuOTUxNiAyNC45MDU3VjI0LjkwMzhDMTQuOTQ3NyAyNC44OTQyIDE0Ljk0MzkgMjQuODg0NyAxNC45NDIgMjQuODc1MUMxNC44NDgyIDI0LjYxMSAxNC43NTA3IDI0LjM1ODQgMTQuNjQ1NCAyNC4xMTM1QzE0LjUzNDQgMjMuODUzMyAxNC40MTU4IDIzLjU5MyAxNC4yODc2IDIzLjMyOUwxNC4yODE4IDIzLjMyMTNMMTIuMzMwMSAxOS4xNzg2TDEyLjMyNjIgMTkuMTcwOUwxMS43MTk3IDE3Ljg4MTJDMTAuOTY5NiAxOC4xMDUxIDEwLjE5NjUgMTguMjI5NSA5LjQxMzg5IDE4LjI1NDRDOC40NTMzMSAxOC4yODMxIDcuNDg2OTkgMTguMTYwNiA2LjU0MTcyIDE3Ljg4MTJDNS4zNzI1NyAxNy41MzY4IDQuMzA2NzUgMTYuOTc0MiAzLjM4NjM2IDE2LjIyOTlDMi40NjU5NiAxNS40ODU1IDEuNjkyOTEgMTQuNTYxMyAxLjExMTIgMTMuNDg5OEgxLjEwOTI5VjEzLjQ4NzhDLTAuMDk0MzAzMyAxMS4yNzU4IC0wLjI4NTY1NCA4Ljc4MjU0IDAuMzc2NDE4IDYuNTQzNzRDMS4wMzg0OSA0LjMwMzAzIDIuNTUyMDcgMi4zMTQ5IDQuNzYyMTcgMS4xMTEzVjEuMTA5MzlMNC43Njc5MSAxLjEwNzQ4QzYuOTc4IC0wLjA5NDIwMjQgOS40NjkzOCAtMC4yODU1NTMgMTEuNzA4MiAwLjM3NjUxOUMxMy45NDg5IDEuMDM4NTkgMTUuOTM4OSAyLjU1NDA5IDE3LjE0MjUgNC43NjQxOEMxOC4yMTQxIDYuNzM1MDkgMTguNDgzOSA4LjkyOTg4IDE4LjA2MSAxMC45Njk3QzE3LjY2NjggMTIuODcxNyAxNi42NzE4IDE0LjY0MTcgMTUuMTY1OSAxNS45Njk3TDE4LjM1NTcgMjEuMjcyTDE4LjM2MzMgMjEuMjgzNEMxOC40ODM5IDIxLjQ4ODIgMTguNjE3OCAyMS43MDA2IDE4Ljc2OSAyMS45MTg3QzE4LjkxMDYgMjIuMTI3MyAxOS4wNjc1IDIyLjMzNzggMTkuMjM3OCAyMi41NTRMMTkuMjM1OSAyMi41NTU5TDE5LjI0MTYgMjIuNTYxN0gxOS4yNDM2QzE5LjQ4MjcgMjIuODY1OSAxOS43NDExIDIzLjE2NjMgMjAuMDE4NSAyMy40NjQ4QzIwLjI5OTggMjMuNzY3MiAyMC42MDQxIDI0LjA3MTQgMjAuOTMzMiAyNC4zNzc2QzIxLjA1OTUgMjQuNDk2MiAyMS4xNzYyIDI0LjYyNDQgMjEuMjg1MyAyNC43NjQxQzIxLjM5MDUgMjQuOSAyMS40ODYyIDI1LjA0NTQgMjEuNTcwNCAyNS4yMDA0QzIxLjc3NyAyNS41NzkzIDIxLjkwMzMgMjUuOTkyNiAyMS45NDczIDI2LjQxMzVDMjEuOTg5NCAyNi44MzI2IDIxLjk1MTIgMjcuMjYxMiAyMS44MzA2IDI3LjY3MjZaTTIwLjY0MjMgMjcuMzc4QzIwLjY1NTcgMjcuMzM5NyAyMC42NTc2IDI3LjMzNTkgMjAuNjU5NSAyNy4zMjgyQzIwLjczNjEgMjcuMDY5OSAyMC43NTkgMjYuODAyIDIwLjczMDMgMjYuNTM3OUMyMC43MDM2IDI2LjI3NTggMjAuNjI1MSAyNi4wMTk0IDIwLjQ5NjkgMjUuNzg0QzIwLjQ0NTIgMjUuNjg4MyAyMC4zODU5IDI1LjU5NjUgMjAuMzE3IDI1LjUxMDRDMjAuMjUyIDI1LjQyNjIgMjAuMTc5MyAyNS4zNDc3IDIwLjA5ODkgMjUuMjcxMkMxOS43NDg3IDI0Ljk0NCAxOS40MjM0IDI0LjYyMDYgMTkuMTIzIDI0LjI5NTNDMTguODE2OCAyMy45NjYyIDE4LjUzNzUgMjMuNjQwOSAxOC4yODExIDIzLjMxNTZMMTguMjc5MiAyMy4zMTE4TDE4LjI3NzIgMjMuMzA5OEMxOC4wOTc0IDIzLjA4MDIgMTcuOTI1MiAyMi44NDY4IDE3Ljc2MDYgMjIuNjA3NkMxNy42MTUyIDIyLjM5NTIgMTcuNDc1NSAyMi4xNzUxIDE3LjMzNzcgMjEuOTQ1NUMxNy4zMTg2IDIxLjkxODcgMTcuMzAzMyAyMS44OTM5IDE3LjI5MTggMjEuODY5TDEzLjU3MzggMTUuNjg2NUwxNC4wMDA2IDE1LjM1MzVDMTUuNTA2NSAxNC4xNzY3IDE2LjQ5NTggMTIuNTE5NiAxNi44NjcgMTAuNzI0N0MxNy4yMzQ0IDguOTU0NzUgMTcuMDAwOSA3LjA1NDY0IDE2LjA3MjkgNS4zNDc4QzE1LjAzMTkgMy40MzQzIDEzLjMwNzkgMi4xMjE2MyAxMS4zNjU3IDEuNTQ3NThDOS40MjM0NiAwLjk3MzUzMiA3LjI2MzExIDEuMTQwMDEgNS4zNDk2MSAyLjE3OTA0VjIuMTgwOTVINS4zNDc3QzMuNDMyMjggMy4yMjE5IDIuMTIxNTMgNC45NDQwNSAxLjU0NzQ4IDYuODg2MjVDMC45NzM0MzEgOC44Mjg0NiAxLjEzOTkxIDEwLjk4NjkgMi4xNzg5NCAxMi45MDA0SDIuMTgwODVWMTIuOTAyM0MyLjY4NjAyIDEzLjgzMDQgMy4zNTU3NCAxNC42MzAyIDQuMTUxNzYgMTUuMjc1MUM0Ljk0OTY5IDE1LjkxOTkgNS44NzM5MSAxNi40MDc4IDYuODg2MTUgMTYuNzA2NEM3LjcwODk2IDE2Ljk0OTQgOC41NDg5OSAxNy4wNTY1IDkuMzgxMzYgMTcuMDMxNkMxMC4yMTE4IDE3LjAwNjggMTEuMDM4NSAxNi44NDYgMTEuODMyNiAxNi41NTMzTDEyLjM1NjkgMTYuMzZMMTIuNTk2IDE2Ljg2NTJMMTMuNDMyMiAxOC42NDI4TDEzLjQzNjEgMTguNjUwNUwxNS4zODc4IDIyLjc5NTFIMTUuMzg1OUMxNS41MjU2IDIzLjA4MDIgMTUuNjUzOCAyMy4zNTk2IDE1Ljc3MDUgMjMuNjM1MUMxNS44OTQ5IDIzLjkyNzkgMTYuMDAyMSAyNC4yMDM1IDE2LjA5NTggMjQuNDYzN0wxNi4xMDM1IDI0LjQ4ODZMMTYuMTE1IDI0LjUxNzNDMTYuMjY2MSAyNC45NDc4IDE2LjM4ODYgMjUuMzY0OSAxNi40ODQzIDI1Ljc2NDlDMTYuNTgxOSAyNi4xNzQ0IDE2LjY1NjUgMjYuNTgzOSAxNi43MDYyIDI2Ljk5MzNDMTYuNzI3MyAyNy4xNjU2IDE2Ljc2NzUgMjcuMzI2MyAxNi44MjQ5IDI3LjQ3NTVDMTYuODg0MiAyNy42Mjg2IDE2Ljk2NDYgMjcuNzc2IDE3LjA2NDEgMjcuOTE5NUMxNy4xOTIzIDI4LjEwMzIgMTcuMzUxMSAyOC4yNjAxIDE3LjUzMSAyOC4zODgzQzE3LjcxNjYgMjguNTIwMyAxNy45MjEzIDI4LjYxOTggMTguMTMzNyAyOC42ODQ5TDE4LjE1NjcgMjguNjkyNVYyOC42OTQ0QzE4LjM3MSAyOC43NTU3IDE4LjU5ODcgMjguNzgyNSAxOC44MjgzIDI4Ljc3MUMxOS4wNDg0IDI4Ljc1OTUgMTkuMjY2NSAyOC43MTM2IDE5LjQ3NTEgMjguNjI3NUMxOS43NDMgMjguNTE4NCAxOS45ODIyIDI4LjM1MzggMjAuMTc5MyAyOC4xNDcyQzIwLjM3NDQgMjcuOTQ0NCAyMC41MjU2IDI3LjY5OTQgMjAuNjIzMiAyNy40Mjk2QzIwLjYzMDggMjcuNDE2MiAyMC42MTc0IDI3LjQ1MDcgMjAuNjQyMyAyNy4zNzhaJyBmaWxsPSclMjNGRkFGMDAnLyUzZSUzY3BhdGggZD0nTTE3LjgzNzEgNy4yOTE5QzE0LjU5NTYgNy45NzMxIDEzLjIzMTMgOS44NTk4MiAxMS45Mzk3IDExLjY0ODlDMTAuMTM5MSAxNC4xMzg0IDguNDY2NjkgMTYuNDUzNyAyLjkwMjIyIDE1LjgxMjdMMy4wMzk5OSAxNC41OTc2QzcuODk2NDYgMTUuMTU4MyA5LjM2NjAzIDEzLjEyNDMgMTAuOTQ2NiAxMC45MzcxQzEyLjM3NDEgOC45NjA0NyAxMy44ODE5IDYuODc0NzUgMTcuNTg2NCA2LjA5Nzg3TDE3LjgzNzEgNy4yOTE5WicgZmlsbD0nJTIzRkZBRjAwJy8lM2UlM2Mvc3ZnJTNlIFwiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtaXhpbiBpY29uZS1xdWludG97XG4gICY6YmVmb3Jle1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzY3N2ZyB3aWR0aD0nMzEnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAzMSAyNCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzZSUzY3BhdGggZD0nTTMwLjYwMTEgMTAuOTYyOEMzMC41OTk2IDEwLjkzMDcgMzAuNTk1OCAxMC44OTk0IDMwLjU4OTYgMTAuODY3N0MzMC41ODU4IDEwLjg0ODIgMzAuNTgxOSAxMC44Mjk1IDMwLjU3NjUgMTAuODEwN0MzMC41Njc3IDEwLjc3OTQgMzAuNTU1NCAxMC43NDkxIDMwLjU0MjMgMTAuNzE5MkMzMC41MzQ2IDEwLjcwMjYgMzAuNTI4NSAxMC42ODU3IDMwLjUxOTYgMTAuNjY5OEMzMC41MDIzIDEwLjYzODEgMzAuNDgwOCAxMC42MDc4IDMwLjQ1ODEgMTAuNTc4M0MzMC40NDg5IDEwLjU2NjQgMzAuNDQxNiAxMC41NTM0IDMwLjQzMTYgMTAuNTQxOUMzMC4zOTg5IDEwLjUwNDQgMzAuMzYyIDEwLjQ2OTQgMzAuMzIwMSAxMC40Mzc3QzMwLjMxNzggMTAuNDM1OSAzMC4zMTYzIDEwLjQzMzggMzAuMzE0IDEwLjQzMkMzMC4zMTQgMTAuNDMyIDMwLjMxMzYgMTAuNDMyIDMwLjMxMzYgMTAuNDMxNkgzMC4zMTMyTDI4LjQ0NTQgOS4wNDYzQzI4LjExMjUgOC43OTkwOCAyNy42Mjg1IDguODUyMDUgMjcuMzY1NiA5LjE2NDVDMjcuMTAxOSA5LjQ3NjU5IDI3LjE1ODQgOS45Mjk5NiAyNy40OTE3IDEwLjE3NjhMMjguMTEwMiAxMC42MzU2TDEzLjM3NzQgMTMuODY2OEwyLjQ1MzI5IDUuNzY1MzhMMy42OTYwOCA1LjQ1OTQyQzQuMTA2NjMgNS4zNTgxNSA0LjM1MjI2IDQuOTY0MjUgNC4yNDQ2MyA0LjU3OTM2QzQuMTM2NjEgNC4xOTQxMSAzLjcxNTY4IDMuOTY0NTUgMy4zMDU5IDQuMDY1MUwwLjU3MzUzNiA0LjczNzU3QzAuNTI3NzkyIDQuNzQ4NzQgMC40ODUxMjMgNC43NjQ5NiAwLjQ0MzYwNyA0Ljc4Mjk4QzAuNDQwNTMxIDQuNzg0NDIgMC40MzcwNzEgNC43ODQ0MiAwLjQzMzk5NiA0Ljc4NTg2QzAuNDMzNjEyIDQuNzg2MjIgMC40MzI4NDMgNC43ODY1OCAwLjQzMjQ1OCA0Ljc4Njk0QzAuMzcyODc1IDQuODEzOTcgMC4zMjAyMTIgNC44NDkyOSAwLjI3MTM5MiA0Ljg4ODU3QzAuMjU5MDkxIDQuODk4MyAwLjI0Nzk0MyA0LjkwOTExIDAuMjM2NDExIDQuOTE5NTZDMC4xOTc5NyA0Ljk1NDUyIDAuMTY0MTQyIDQuOTkyIDAuMTM0NTQzIDUuMDMzMDhDMC4xMjc2MjMgNS4wNDI0NSAwLjExOTkzNiA1LjA1MDM4IDAuMTEzNzg1IDUuMDYwMTFDMC4wODExMTA1IDUuMTEwMjEgMC4wNTYxMjM4IDUuMTY0MjYgMC4wMzY5MDM0IDUuMjIwNDhDMC4wMzI2NzQ5IDUuMjMzNDYgMC4wMjk5ODM5IDUuMjQ2NzkgMC4wMjY1MjQyIDUuMjYwMTJDMC4wMTM0NTQ0IDUuMzA4NDIgMC4wMDYxNTA2MSA1LjM1Nzc5IDAuMDAzODQ0MTYgNS40MDgyNEMwLjAwMzQ1OTc2IDUuNDE3MjUgMCA1LjQyNTkgMCA1LjQzNDkxVjEyLjc4NkMwIDEyLjk5MTQgMC4wOTM0MTE1IDEzLjE4NjcgMC4yNTY3ODUgMTMuMzIzN0wxMi42Nzk3IDIzLjcyMTRDMTIuNjkwNCAyMy43MzA0IDEyLjcwMzEgMjMuNzM2OSAxMi43MTQ3IDIzLjc0NTZDMTIuNzI1IDIzLjc1MzUgMTIuNzM1OCAyMy43NjA3IDEyLjc0NjYgMjMuNzY3OUMxMi44MDU4IDIzLjgwNzUgMTIuODY5MiAyMy44NDAzIDEyLjkzNjggMjMuODYyN0MxMi45NDU3IDIzLjg2NTYgMTIuOTU0NSAyMy44NjcgMTIuOTYzOCAyMy44Njk1QzEzLjAzNjQgMjMuODkwOCAxMy4xMTE4IDIzLjkwNDEgMTMuMTg3OSAyMy45MDQ1QzEzLjE4OSAyMy45MDQ1IDEzLjE5MDIgMjMuOTA0OCAxMy4xOTEzIDIzLjkwNDhDMTMuMTkyNSAyMy45MDQ4IDEzLjE5NCAyMy45MDQ1IDEzLjE5NTIgMjMuOTA0NUMxMy4yNTQ4IDIzLjkwNDUgMTMuMzE0NyAyMy44OTU4IDEzLjM3MzUgMjMuODgyMUMxMy4zNzkzIDIzLjg4MTEgMTMuMzg1MSAyMy44ODE0IDEzLjM5MDggMjMuODhMMjMuNzg3NSAyMS4yNjcyQzI0LjE5NzcgMjEuMTY0MSAyNC40NDEgMjAuNzY4OCAyNC4zMzExIDIwLjM4NDNDMjQuMjIxMSAyMC4wMDAxIDIzLjgwMDIgMTkuNzcwNSAyMy4zODkzIDE5Ljg3NDdMMTMuOTYwNSAyMi4yNDQyVjE1LjIxOTNMMjkuMDY4MSAxMS45MDU5VjE4LjQ0NzZMMjYuMTU2MiAxOS4xNzkyQzI1Ljc0NjEgMTkuMjgyMiAyNS41MDI3IDE5LjY3NzIgMjUuNjEyNyAyMC4wNjE3QzI1LjcwNDYgMjAuMzgzOSAyNi4wMTUyIDIwLjU5NjIgMjYuMzU0NiAyMC41OTYyQzI2LjQyMDMgMjAuNTk2MiAyNi40ODc2IDIwLjU4ODMgMjYuNTU0MSAyMC41NzEzTDMwLjAzNTcgMTkuNjk2N0MzMC4zNzIgMTkuNjEyMyAzMC42MDU0IDE5LjMyNjkgMzAuNjA1NCAxOS4wMDA0VjEwLjk5N0MzMC42MDU0IDEwLjk4NTIgMzAuNjAxOSAxMC45NzQzIDMwLjYwMTEgMTAuOTYyOFpNMTIuNDIyNSAyMS41NzM5TDEuNTM3MjUgMTIuNDYzNFY2LjkyNDM3TDEyLjQyMjUgMTQuOTk2OVYyMS41NzM5WicgZmlsbD0nJTIzRDkyNjFDJy8lM2UlM2NwYXRoIGQ9J000LjY5MDE0IDYuMjcwNjNDNC43Mzg5NiA2LjMwNjMxIDUuOTA5NDggNy4xNDkyNCA3Ljk4NzU5IDcuMjg2OTFDOC4xNDc4OSA3LjI5NzM2IDguMzAzOTUgNy4zMDI0MSA4LjQ1NTQxIDcuMzAyNDFDMTAuMjk0OCA3LjMwMjQxIDExLjUwMzQgNi41ODIgMTEuNTU4IDYuNTQ4ODVDMTEuOTEyNCA2LjMzMzM0IDEyLjAxMzEgNS44OTE1MSAxMS43ODU1IDUuNTU3OEMxMS41NTg3IDUuMjI0MDggMTEuMDg0NCA1LjEyNjA2IDEwLjcyNjEgNS4zMzY4OEMxMC43MTUzIDUuMzQzMDEgOS42NTg5OSA1Ljk1MjA1IDguMDk1OTkgNS44NDkzNUM3LjA0OTI1IDUuNzgwMTUgNi4zMTE5NiA1LjQ5MDQxIDUuOTMyNTUgNS4zMDE5M1Y0LjA4OTZDNi40NzI2NCA0LjI2OTQzIDcuMTk2ODYgNC40MDUyOSA4LjE1MTczIDQuNDA1MjlDMTAuNTMxNiA0LjQwNTI5IDExLjQzNjkgMy4zNzMxNiAxMS41MzIyIDMuMjU1NjhDMTEuNjYyMSAzLjA5NTY3IDExLjcxNDggMi44OTE2OSAxMS42NzcxIDIuNjkzNDhDMTEuNjYyNSAyLjYxNzA4IDExLjI4NjYgMC44MjE2NTUgOC4xNTE3MyAwLjgyMTY1NUM3LjcyNzM0IDAuODIxNjU1IDcuMzgyOTEgMS4xNDQ1NiA3LjM4MjkxIDEuNTQyNDJDNy4zODI5MSAxLjk0MDI4IDcuNzI3MzQgMi4yNjMxOCA4LjE1MTczIDIuMjYzMThDOS4xMTIzNiAyLjI2MzE4IDkuNjIxNyAyLjQ2MzkyIDkuODg3MzMgMi42NDc3MUM5LjU1MjEzIDIuODAwODcgOC45OTcwNCAyLjk2Mzc3IDguMTUxNzMgMi45NjM3N0M2LjM2MTkzIDIuOTYzNzcgNS43OTMgMi40MDAxMyA1Ljc4OTE2IDIuNDAwMTNDNS43ODkxNiAyLjQwMDEzIDUuNzg5MTYgMi40MDAxMyA1Ljc4OTE2IDIuNDAwNDlDNS41OTQ2NSAyLjE0NTM0IDUuMjQ2NzYgMi4wMzc1OCA0LjkyODg2IDIuMTMzMDlDNC42MTA1NyAyLjIyODk1IDQuMzk0NTMgMi41MDYwOCA0LjM5NDUzIDIuODE5NjFWNS43MDMwM0M0LjM5NDkyIDUuOTI0NjcgNC41MDQwOSA2LjEzMzY5IDQuNjkwMTQgNi4yNzA2M1onIGZpbGw9JyUyM0Q5MjYxQycvJTNlJTNjcGF0aCBkPSdNMTEuMzA2NiA3LjMxMzk0VjEwLjE5NzdDMTEuMzA2NiAxMC40MTk0IDExLjQxNTQgMTAuNjI4NyAxMS42MDE5IDEwLjc2NTNDMTEuNjUwNyAxMC44MDE0IDEyLjgyMiAxMS42NDQzIDE0LjkwMDEgMTEuNzgxNkMxNS4wNjA0IDExLjc5MiAxNS4yMTU3IDExLjc5NzEgMTUuMzY3NSAxMS43OTcxQzE3LjIwNjkgMTEuNzk3MSAxOC40MTU1IDExLjA3NzEgMTguNDY5NyAxMS4wNDM5QzE4LjgyNDEgMTAuODI4NCAxOC45MjQ4IDEwLjM4NjYgMTguNjk3NiAxMC4wNTI4QzE4LjQ3MDUgOS43MTg3NyAxNy45OTYxIDkuNjIxMTEgMTcuNjM4MiA5LjgzMTU3QzE3LjYyODIgOS44MzgwNiAxNi41NzU3IDEwLjQ0OTMgMTUuMDA4MSAxMC4zNDM3QzEzLjk2MTQgMTAuMjc0NSAxMy4yMjQxIDkuOTg0NzMgMTIuODQ0NyA5Ljc5NjI1VjguNTgzNTdDMTMuMzg0NyA4Ljc2MzQgMTQuMTA5NCA4Ljg5OTYyIDE1LjA2MzggOC44OTk2MkMxNy40NDM3IDguODk5NjIgMTguMzQ4NiA3Ljg2NzQ5IDE4LjQ0MzkgNy43NUMxOC41NzM5IDcuNTg5OTkgMTguNjI2NSA3LjM4NjAyIDE4LjU4ODkgNy4xODgxN0MxOC41NzQzIDcuMTExNzcgMTguMTk4NyA1LjMxNjM1IDE1LjA2MzggNS4zMTYzNUMxNC42Mzk1IDUuMzE2MzUgMTQuMjk1IDUuNjM5MjUgMTQuMjk1IDYuMDM3MTFDMTQuMjk1IDYuNDM0OTcgMTQuNjM5NSA2Ljc1Nzg3IDE1LjA2MzggNi43NTc4N0MxNi4wMjQ1IDYuNzU3ODcgMTYuNTMzOCA2Ljk1ODYxIDE2Ljc5OTQgNy4xNDIwNEMxNi40NjM5IDcuMjk3IDE1LjkxMTEgNy40NTgwOSAxNS4wNjM4IDcuNDU4MDlDMTMuMjc0IDcuNDU4MDkgMTIuNzA0NyA2Ljg5NDQ2IDEyLjcwMDkgNi44OTQ0NkMxMi43MDA5IDYuODk0NDYgMTIuNzAwOSA2Ljg5NDQ2IDEyLjcwMDkgNi44OTQ4MkMxMi41MDY4IDYuNjQwMDMgMTIuMTU4OSA2LjUzMTU1IDExLjg0MSA2LjYyNzQxQzExLjUyMjcgNi43MjMyOCAxMS4zMDY2IDcuMDAwNzcgMTEuMzA2NiA3LjMxMzk0WicgZmlsbD0nJTIzRDkyNjFDJy8lM2UlM2NwYXRoIGQ9J00xMy4wNDU2IDUuNjAyMTRDMTMuNDcgNS42MDIxNCAxMy44MTQ0IDUuMjc5MjQgMTMuODE0NCA0Ljg4MTM4VjMuMjY3NThDMTQuMzU0NSAzLjQ0NzQxIDE1LjA3ODcgMy41ODMyOCAxNi4wMzMyIDMuNTgzMjhDMTYuODc1OCAzLjU4MzI4IDE3LjUzMDQgMy40NTMxOCAxOC4wMzI5IDMuMjgwNTZWNC44ODEwMUMxOC4wMzI5IDUuMjc4ODggMTguMzc3MyA1LjYwMTc4IDE4LjgwMTcgNS42MDE3OEMxOS4yMjYxIDUuNjAxNzggMTkuNTcwNSA1LjI3ODg4IDE5LjU3MDUgNC44ODEwMVYxLjk5NzZDMTkuNTcwNSAxLjk3MzgxIDE5LjU2NTUgMS45NTE0NyAxOS41NjI4IDEuOTI4NEMxOS41NjA5IDEuOTA5NjYgMTkuNTYyIDEuODkwNTYgMTkuNTU4NiAxLjg3MTgyQzE5LjU1ODIgMS44Njk2NiAxOS41NTYzIDEuODYxNzMgMTkuNTU1MSAxLjg1NzA1QzE5LjU1NDcgMS44NTM4MSAxOS41NTQgMS44NTA5MiAxOS41NTMyIDEuODQ3NjhDMTkuNTA0IDEuNjM0MzMgMTkuMDI3NyAwIDE2LjAzMzIgMEMxNS42MDg4IDAgMTUuMjY0NCAwLjMyMjkwMiAxNS4yNjQ0IDAuNzIwNzY0QzE1LjI2NDQgMS4xMTg2MyAxNS42MDg4IDEuNDQxNTMgMTYuMDMzMiAxLjQ0MTUzQzE2Ljk5MzggMS40NDE1MyAxNy41MDM1IDEuNjQyMjYgMTcuNzY5MiAxLjgyNjA2QzE3LjQzMzIgMS45ODEwMiAxNi44ODA4IDIuMTQyMTEgMTYuMDMzMiAyLjE0MjExQzE0LjI0MzggMi4xNDIxMSAxMy42NzQ1IDEuNTc4NDcgMTMuNjcwNiAxLjU3ODQ3QzEzLjY3MDYgMS41Nzg0NyAxMy42NzA2IDEuNTc4NDcgMTMuNjcwNiAxLjU3ODgzQzEzLjQ3NjkgMS4zMjQwNCAxMy4xMjkgMS4yMTU5MyAxMi44MTA3IDEuMzExNzlDMTIuNDkyNCAxLjQwNzI5IDEyLjI3NjQgMS42ODQ3OSAxMi4yNzY0IDEuOTk3OTZWNC44ODEzOEMxMi4yNzY4IDUuMjc5MjQgMTIuNjIxMiA1LjYwMjE0IDEzLjA0NTYgNS42MDIxNFonIGZpbGw9JyUyM0Q5MjYxQycvJTNlJTNjcGF0aCBkPSdNMTkuMTg4NyA2LjQ5MjY1VjkuMzc2NDJDMTkuMTg4NyA5LjU5ODA2IDE5LjI5NzUgOS44MDc0NCAxOS40ODM2IDkuOTQ0MDNDMTkuNTMyNCA5Ljk3OTcgMjAuNzAzMyAxMC44MjMgMjIuNzgxOCAxMC45NjAzQzIyLjk0MTcgMTAuOTcwOCAyMy4wOTc0IDEwLjk3NTggMjMuMjQ5MiAxMC45NzU4QzI1LjA4ODYgMTAuOTc1OCAyNi4yOTcyIDEwLjI1NTQgMjYuMzUxOCAxMC4yMjIyQzI2LjcwNjYgMTAuMDA2NyAyNi44MDY5IDkuNTY0OSAyNi41NzkzIDkuMjMxMTlDMjYuMzUyMiA4Ljg5NzQ4IDI1Ljg3ODIgOC43OTk0NSAyNS41MTk5IDkuMDEwMjhDMjUuNTA5NSA5LjAxNjQgMjQuNDU1NSA5LjYyNTgxIDIyLjg4OTggOS41MjIzOEMyMS44NDMxIDkuNDUzMTkgMjEuMTA1OCA5LjE2MzQ0IDIwLjcyNjQgOC45NzQ5NlY3Ljc2MjI3QzIxLjI2NjQgNy45NDIxIDIxLjk5MDcgOC4wNzc5NyAyMi45NDU1IDguMDc3OTdDMjUuMzI1NCA4LjA3Nzk3IDI2LjIzMDcgNy4wNDU4MyAyNi4zMjYgNi45MjgzNUMyNi40NTU5IDYuNzY4MzQgMjYuNTA4NiA2LjU2NDM2IDI2LjQ3MDkgNi4zNjY1MUMyNi40NTYzIDYuMjkwMTEgMjYuMDgwOCA0LjQ5NDY5IDIyLjk0NTUgNC40OTQ2OUMyMi41MjEyIDQuNDk0NjkgMjIuMTc2NyA0LjgxNzU5IDIyLjE3NjcgNS4yMTU0NUMyMi4xNzY3IDUuNjEzMzIgMjIuNTIxMiA1LjkzNjIyIDIyLjk0NTUgNS45MzYyMkMyMy45MDYyIDUuOTM2MjIgMjQuNDE1NSA2LjEzNjk1IDI0LjY4MTEgNi4zMjAzOUMyNC4zNDU5IDYuNDczNTUgMjMuNzkwOCA2LjYzNjQ0IDIyLjk0NTUgNi42MzY0NEMyMS4xNTU3IDYuNjM2NDQgMjAuNTg2OCA2LjA3MjggMjAuNTgzIDYuMDcyOEMyMC41ODMgNi4wNzI4IDIwLjU4MyA2LjA3MjggMjAuNTgzIDYuMDczMTZDMjAuMzg4NSA1LjgxODAxIDIwLjA0MDYgNS43MTA2MiAxOS43MjI3IDUuODA1NzZDMTkuNDA0NCA1LjkwMTYyIDE5LjE4ODcgNi4xNzkxMiAxOS4xODg3IDYuNDkyNjVaJyBmaWxsPSclMjNEOTI2MUMnLyUzZSUzYy9zdmclM2UgXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDMxcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1peGluIGljb25lLXNleHRve1xuICAmOmJlZm9yZXtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXJxdWl2b3MvZGlzbmV5LnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWl4aW4gaWNvbmUtc2V0aW1ve1xuICAmOmJlZm9yZXtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM2Nzdmcgd2lkdGg9JzE2JyBoZWlnaHQ9JzI1JyB2aWV3Qm94PScwIDAgMTYgMjUnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM2UlM2NwYXRoIGQ9J00xMy4yNjk4IDIyLjIxNjhIMi4wNzIwNEMxLjc4MzM2IDIyLjIxNjggMS41NDkwNyAyMS45ODI1IDEuNTQ5MDcgMjEuNjkzOFYxOS43MzI3QzEuNTQ5MDcgMTkuNDQ0IDEuNzgzMzYgMTkuMjA5NyAyLjA3MjA0IDE5LjIwOTdIMTMuMjY5OEMxMy41NTg1IDE5LjIwOTcgMTMuNzkyOCAxOS40NDQgMTMuNzkyOCAxOS43MzI3VjIxLjY5MzhDMTMuNzkyOCAyMS45ODI1IDEzLjU1ODUgMjIuMjE2OCAxMy4yNjk4IDIyLjIxNjhaTTIuNTk1MDEgMjEuMTcwOEgxMi43NDY5VjIwLjI1NTZIMi41OTUwMVYyMS4xNzA4WicgZmlsbD0nJTIzRkY2RTQwJy8lM2UlM2NwYXRoIGQ9J00xMi45NDA1IDIwLjI1NTZIMi40MDE2MUMyLjE5NTU2IDIwLjI1NTYgMi4wMDgzMyAyMC4xMzQzIDEuOTIzNjEgMTkuOTQ2QzEuODM4ODkgMTkuNzU3OCAxLjg3MzQxIDE5LjUzODEgMi4wMTA0MyAxOS4zODQ0QzQuNzIyNTQgMTYuMzQ0OSAzLjk2MjE1IDExLjM2NDEgMy45NTM3OCAxMS4zMTM5QzMuOTI5NzIgMTEuMTYyMyAzLjk3MjYgMTEuMDA4NSA0LjA3MTk3IDEwLjg5MjRDNC4xNzEzMyAxMC43NzYzIDQuMzE2NzIgMTAuNzA4MyA0LjQ2OTQyIDEwLjcwODNIMTEuMDU1N0MxMS4xOTY5IDEwLjcwODMgMTEuMzMyOSAxMC43NjU4IDExLjQzMDEgMTAuODY2MkMxMS41Mjg1IDEwLjk2NzcgMTEuNTgyOCAxMS4xMDQ3IDExLjU3ODcgMTEuMjQ1OUMxMS40MDE5IDE3LjM5ODEgMTMuMjgyNSAxOS4zMzczIDEzLjMwMTMgMTkuMzU2MUMxMy40NTE5IDE5LjUwNjcgMTMuNDk5IDE5LjczMjcgMTMuNDE4NSAxOS45MjkzQzEzLjMzNzkgMjAuMTI1OSAxMy4xNTE4IDIwLjI1NTYgMTIuOTQwNSAyMC4yNTU2Wk0zLjQ2NDI4IDE5LjIwOTdIMTEuOTQwNkMxMS4zMjAzIDE4LjA5MjYgMTAuNDgxNSAxNS44MjA5IDEwLjUyNDQgMTEuNzU0M0g1LjA1OTMzQzUuMTgwNjYgMTMuMTIyMyA1LjI1NTk3IDE2LjUxNjQgMy40NjQyOCAxOS4yMDk3WicgZmlsbD0nJTIzRkY2RTQwJy8lM2UlM2NwYXRoIGQ9J00xMi4wMjUxIDExLjc1NDNIMy4zMTY2N0MzLjAyNzk5IDExLjc1NDMgMi43OTM3IDExLjUyIDIuNzkzNyAxMS4yMzEzVjkuODkzNTRDMi43OTM3IDkuNzAxMDggMi44OTkzNCA5LjUyNDMyIDMuMDY3NzQgOS40MzQzN0MzLjE2ODE1IDkuMzc4OTQgMy4xNzY1MSA5LjM0MDI0IDMuMTc4NjEgOS4zMjc2OEMzLjIwNTggOS4xODEyNSAzLjA0MTU5IDguODg1MjUgMi45MTcxMiA4LjczNjczQzIuODM4NjggOC42NDI2IDIuNzkzNyA4LjUyMjMxIDIuNzkzNyA4LjM5OTk0VjcuMDYyMThDMi43OTM3IDYuNzczNTEgMy4wMjc5OSA2LjUzOTIyIDMuMzE2NjcgNi41MzkyMkgxMi4wMjQxQzEyLjMxMjggNi41MzkyMiAxMi41NDcxIDYuNzczNTEgMTIuNTQ3MSA3LjA2MjE4VjguMzk5OTRDMTIuNTQ3MSA4LjUyNDQgMTIuNTAzMSA4LjY0MzY0IDEyLjQyMjYgOC43Mzg4MkMxMi4yOTkyIDguODg2MyAxMi4xMzUgOS4xODIzIDEyLjE2MjIgOS4zMjc2OEMxMi4xNjQzIDkuMzQwMjQgMTIuMTcyNiA5LjM3ODk0IDEyLjI3MyA5LjQzNDM3QzEyLjQ0MTQgOS41MjUzNyAxMi41NDcxIDkuNzAyMTMgMTIuNTQ3MSA5Ljg5MzU0VjExLjIzMDJDMTIuNTQ4MSAxMS41MiAxMi4zMTM4IDExLjc1NDMgMTIuMDI1MSAxMS43NTQzWk0zLjgzOTY0IDEwLjcwODNIMTEuNTAxMVYxMC4xNjM0QzExLjI2MjcgOS45NTEwNiAxMS4xNjk2IDkuNzA2MzEgMTEuMTM0IDkuNTE5MDlDMTEuMDM0NiA4Ljk4OTg1IDExLjMxODEgOC40ODQ2NiAxMS41MDExIDguMjIzMTdWNy41ODUxNUgzLjgzOTY0VjguMjIyMTNDNC4wMjI2OCA4LjQ4MzYxIDQuMzA1MDggOC45ODg4IDQuMjA2NzYgOS41MTgwNUM0LjE3MjI1IDkuNzA3MzYgNC4wNzgxMSA5Ljk1MTA2IDMuODM5NjQgMTAuMTYzNFYxMC43MDgzWicgZmlsbD0nJTIzRkY2RTQwJy8lM2UlM2NwYXRoIGQ9J00xMS4yOTQyIDcuNTg2MTlDMTEuMjg0OCA3LjU4NjE5IDExLjI0MjkgNy41ODUxNCAxMS4yMzM1IDcuNTg0MDlMNC4wODEzOCA3LjU4NTE0SDQuMDgwMzRDMy4yOTU4OSA3LjU4NTE0IDIuMDA1MiA3LjEzNDM0IDEuOTI0NjYgNS40NTE0M0MxLjg0MzA4IDMuNzM2MDkgMS45MjE1MiAwLjY0MDExNCAxLjkyNDY2IDAuNTA5MzcyQzEuOTMxOTggMC4yMjU5MjMgMi4xNjQxOCAwIDIuNDQ3NjMgMEg0LjQ5MTM5QzQuNzgwMDcgMCA1LjAxNDM2IDAuMjM0MjkgNS4wMTQzNiAwLjUyMjk2OVYyLjA0MjcySDUuODQ3OTdWMC41MjI5NjlDNS44NDc5NyAwLjIzNDI5IDYuMDgyMjYgMCA2LjM3MDk0IDBIOC45NzMyM0M5LjI2MTkxIDAgOS40OTYyIDAuMjM0MjkgOS40OTYyIDAuNTIyOTY5VjIuMDQyNzJIMTAuMzI5OFYwLjUyMjk2OUMxMC4zMjk4IDAuMjM0MjkgMTAuNTY0MSAwIDEwLjg1MjggMEgxMi44OTY1QzEzLjE4IDAgMTMuNDEyMiAwLjIyNTkyMyAxMy40MTk1IDAuNTA5MzcyQzEzLjQyMjcgMC42NDAxMTQgMTMuNTAxMSAzLjczNjA5IDEzLjQxOTUgNS40NTE0M0MxMy4zMzc5IDcuMTM3NDggMTIuMDQ1MiA3LjU4NjE5IDExLjI5NDIgNy41ODYxOVpNNy42NzEwNCA2LjUzOTJMMTEuMjk0MiA2LjU0MDI1QzExLjYwMjcgNi41NDAyNSAxMi4zMjQ0IDYuNDI5MzggMTIuMzczNiA1LjQwMjI3QzEyLjQzNDIgNC4xMzE0NSAxMi40MDI5IDIuMDEzNDMgMTIuMzg0IDEuMDQ1OTRIMTEuMzc1OFYyLjU2NTY4QzExLjM3NTggMi44NTQzNiAxMS4xNDE1IDMuMDg4NjUgMTAuODUyOCAzLjA4ODY1SDguOTczMjNDOC42ODQ1NiAzLjA4ODY1IDguNDUwMjcgMi44NTQzNiA4LjQ1MDI3IDIuNTY1NjhWMS4wNDU5NEg2Ljg5MzkxVjIuNTY1NjhDNi44OTM5MSAyLjg1NDM2IDYuNjU5NjIgMy4wODg2NSA2LjM3MDk0IDMuMDg4NjVINC40ODkzQzQuMjAwNjIgMy4wODg2NSAzLjk2NjMzIDIuODU0MzYgMy45NjYzMyAyLjU2NTY4VjEuMDQ1OTRIMi45NTgwNUMyLjkzOTIyIDIuMDEzNDMgMi45MDc4NCA0LjEzMjUgMi45Njg1MSA1LjQwMjI3QzMuMDE3NjcgNi40MjgzMyAzLjczOTM2IDYuNTQwMjUgNC4wNDc5MiA2LjU0MDI1TDcuNjcxMDQgNi41MzkyWicgZmlsbD0nJTIzRkY2RTQwJy8lM2UlM2NwYXRoIGQ9J00xNC44MTg4IDI1SDAuNTIyOTY5QzAuMjM0MjkgMjUgMCAyNC43NjU3IDAgMjQuNDc3VjIyLjYwNzlDMCAyMS44MjE0IDAuNzY1NjI3IDIxLjIwNTMgMS43NDQ2MiAyMS4yMDUzSDEzLjU5ODJDMTQuNTc3MiAyMS4yMDUzIDE1LjM0MjkgMjEuODIxNCAxNS4zNDI5IDIyLjYwNzlWMjQuNDc3QzE1LjM0MTggMjQuNzY1NyAxNS4xMDg2IDI1IDE0LjgxODggMjVaTTEuMDQ1OTQgMjMuOTU0SDE0LjI5NjlWMjIuNjA3OUMxNC4yOTY5IDIyLjQ2NTcgMTQuMDE3NyAyMi4yNTEzIDEzLjU5ODIgMjIuMjUxM0gxLjc0MzU4QzEuMzI0MTYgMjIuMjUxMyAxLjA0NDg5IDIyLjQ2NTcgMS4wNDQ4OSAyMi42MDc5VjIzLjk1NEgxLjA0NTk0WicgZmlsbD0nJTIzRkY2RTQwJy8lM2UlM2Mvc3ZnJTNlIFwiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtaXhpbiBpY29uZS1zZXRhLWJyYW5jYXtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNjc3ZnIHdpZHRoPSc2JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA2IDgnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM2UlM2NwYXRoIGQ9J00xIDdMNCA0TDEgMScgc3Ryb2tlPSd3aGl0ZScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnLyUzZSUzYy9zdmclM2UgXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG5AbWl4aW4gaWNvbmUtc2V0YS1wcmV0b3tcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNjc3ZnIHdpZHRoPSc2JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA2IDgnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM2UlM2NwYXRoIGQ9J00xIDdMNCA0TDEgMScgc3Ryb2tlPSclMjM3Nzc3NzcnIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJy8lM2UlM2Mvc3ZnJTNlIFwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn0iLCIuYmYtanMtY2xpY2ssXG4uYmYtanMtaG92ZXIge1xuICAuYmYtdnRleF9fYW1vdW50SXRlbXNJbkNhcnQgLnBvcnRhbC1taW5pY2FydCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgLm1pbmlDYXJ0IHtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICBwYWRkaW5nLXRvcDogcmVtKDIwKTtcbiAgICB9XG4gIH1cbn1cblxuLnZ0ZXhzYy1jYXJ0IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5iZi12dGV4IHtcbiAgJl9fYW1vdW50SXRlbXNJbkNhcnQge1xuICAgIC5taW5pQ2FydCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy13aGl0ZTtcbiAgICAgIGN1cnNvcjogaW5pdGlhbDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLXRpbWU7XG4gICAgICB3aWR0aDogNzUlO1xuICAgICAgei1pbmRleDogNDA7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgICAgICYuaXMtYWN0aXZle1xuICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY2xvc2Uge1xuICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucG9ydGFsLW1pbmljYXJ0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXdoaXRlO1xuICAgICAgYm9yZGVyOiB7XG4gICAgICAgIGNvbG9yOiAkYy1zZWFyY2g7XG4gICAgICAgIHN0eWxlOiBzb2xpZDtcbiAgICAgICAgd2lkdGg6IHJlbSgxKTtcbiAgICAgIH1cbiAgICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAkdHJhbnNpdGlvbi1sb25nLXRpbWU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIC52dGV4c2MtY2VudGVyIHtcbiAgICAgICAgaGVpZ2h0OjEwMHZoO1xuICAgICAgICBtYXgtaGVpZ2h0OmNhbGMoMTAwdmggLSAyMTBweCk7XG4gICAgICAgIC52dGV4c2Mtd3JhcCB7XG4gICAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgICAgb3ZlcmZsb3cteTphdXRvO1xuICAgICAgICAgIG1heC1oZWlnaHQ6Y2FsYygxMDAlIC0gNjFweCk7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206cmVtKDMpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICB0YWJsZSB7XG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICB0aGVhZCxcbiAgICAgICAgdGJvZHkgLmNhcnRTa3VRdWFudGl0eSxcbiAgICAgICAgLmF2YWlsYWJpbGl0eSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRyIHtcbiAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiB7XG4gICAgICAgICAgICBjb2xvcjogJGMtc2VhcmNoO1xuICAgICAgICAgICAgc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgd2lkdGg6IHJlbSgxKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKC0zKTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuY2FydFNrdUFjdGlvbnMge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICByaWdodDogcmVtKDgpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiByZW0oOCk7XG5cbiAgICAgICAgICAgIC5jYXJ0U2t1UmVtb3ZlIGEge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oNCk7XG5cbiAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB7XG4gICAgICAgICAgICAgICAgICBpbWFnZTogdXJsKCc8c3ZnIHdpZHRoPVwiMTRweFwiIGhlaWdodD1cIjE0cHhcIiB2aWV3Qm94PVwiMCAwIDE0IDE0XCIgdmVyc2lvbj1cIjEuMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIj48ZyBmaWxsPVwiI2NjY1wiIGlkPVwiQS0wNS1IT01FXCIgdHJhbnNmb3JtPVwidHJhbnNsYXRlKC03MS4wMDAwMDAsIC0xNi4wMDAwMDApXCI+PGcgZmlsbD1cIiNjY2NcIiBpZD1cIkdyb3VwLTE0XCIgdHJhbnNmb3JtPVwidHJhbnNsYXRlKDU1LjAwMDAwMCwgMC4wMDAwMDApXCI+PGcgZmlsbD1cIiNjY2NcIiBpZD1cIkdyb3VwLTEzXCIgdHJhbnNmb3JtPVwidHJhbnNsYXRlKDE2LjAwMDAwMCwgMTYuMDAwMDAwKVwiPjxnIGZpbGw9XCIjY2NjXCIgaWQ9XCJHcm91cC03LUNvcHlcIj48cmVjdCBpZD1cIlJlY3RhbmdsZS02XCIgdHJhbnNmb3JtPVwidHJhbnNsYXRlKDcuMDAwMDAwLCA3LjAwMDAwMCkgcm90YXRlKC0zMTUuMDAwMDAwKSB0cmFuc2xhdGUoLTcuMDAwMDAwLCAtNy4wMDAwMDApIFwiIHg9XCItMS4xNjY2NjY2N1wiIHk9XCI1Ljc0MzU4OTc0XCIgd2lkdGg9XCIxNi4zMzMzMzMzXCIgaGVpZ2h0PVwiMi41MTI4MjA1MVwiIHJ4PVwiMS4yNTY0MTAyNlwiPjwvcmVjdD48L2c+PGcgaWQ9XCJHcm91cC0xMlwiPjxnIGlkPVwiR3JvdXAtMTFcIj48ZyBpZD1cIkdyb3VwLTctQ29weS0xMlwiIHRyYW5zZm9ybT1cInRyYW5zbGF0ZSg3LjAwMDAwMCwgNy4wMDAwMDApIHNjYWxlKC0xLCAxKSB0cmFuc2xhdGUoLTcuMDAwMDAwLCAtNy4wMDAwMDApIFwiPjxyZWN0IGlkPVwiUmVjdGFuZ2xlLTZcIiB0cmFuc2Zvcm09XCJ0cmFuc2xhdGUoNy4wMDAwMDAsIDcuMDAwMDAwKSByb3RhdGUoLTMxNS4wMDAwMDApIHRyYW5zbGF0ZSgtNy4wMDAwMDAsIC03LjAwMDAwMCkgXCIgeD1cIi0xLjE2NjY2NjY3XCIgeT1cIjUuNzQzNTg5NzRcIiB3aWR0aD1cIjE2LjMzMzMzMzNcIiBoZWlnaHQ9XCIyLjUxMjgyMDUxXCIgcng9XCIxLjI1NjQxMDI2XCI+PC9yZWN0PjwvZz48L2c+PC9nPjwvZz48L2c+PC9nPjwvc3ZnPicpO1xuICAgICAgICAgICAgICAgICAgcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICBzaXplOiByZW0oOCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDEwKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDEwKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGg0IHtcbiAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYy10ZXh0LWJhc2U7XG4gICAgICAgICAgICBmb250OiB7XG4gICAgICAgICAgICAgIHNpemU6IHJlbSgxMCk7XG4gICAgICAgICAgICAgIHdlaWdodDogbWFwLWRlZXAtZ2V0KCRmb250LCB3ZWlnaHQsIHJlZ3VsYXIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1waG9uZScpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJ0U2t1SW1hZ2Uge1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiB7XG4gICAgICAgICAgICBjb2xvcjogJGMtc2VhcmNoO1xuICAgICAgICAgICAgc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgd2lkdGg6IHJlbSgxKTtcbiAgICAgICAgICB9XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMTIpO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0oNSk7XG4gICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5iZXN0UHJpY2Uge1xuICAgICAgICAgIGNvbG9yOiAkYy1vcmFuZ2U7XG4gICAgICAgICAgZm9udDoge1xuICAgICAgICAgICAgc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIHdlaWdodDogbWFwLWRlZXAtZ2V0KCRmb250LCB3ZWlnaHQsIGZ3LWJvbGQpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXBob25lJykge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJ0U2t1TmFtZSB7XG4gICAgICAgICAgcGFkZGluZzoge1xuICAgICAgICAgICAgYm90dG9tOiByZW0oNDUpO1xuICAgICAgICAgICAgcmlnaHQ6IHJlbSg0MCk7XG4gICAgICAgICAgICB0b3A6IHJlbSgxNSk7XG4gICAgICAgICAgfVxuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FydFNrdVByaWNlIHtcbiAgICAgICAgICBtYXJnaW46IHtcbiAgICAgICAgICAgIGxlZnQ6IDM3JTtcbiAgICAgICAgICAgIHRvcDogcmVtKC0zNSk7XG4gICAgICAgICAgfVxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jYXJ0VG90YWwge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBib3JkZXItYm90dG9tOiB7XG4gICAgICAgICAgY29sb3I6ICRjLXNlYXJjaDtcbiAgICAgICAgICBzdHlsZTogc29saWQ7XG4gICAgICAgICAgd2lkdGg6IHJlbSgxKTtcbiAgICAgICAgfVxuICAgICAgICBjb2xvcjogJGMtYmxhY2stbGlnaHQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZvbnQ6IHtcbiAgICAgICAgICBzaXplOiByZW0oMTIpO1xuICAgICAgICAgIHdlaWdodDogbWFwLWRlZXAtZ2V0KCRmb250LCB3ZWlnaHQsIHJlZ3VsYXIpO1xuICAgICAgICB9XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcGFkZGluZzogcmVtKDEyKSByZW0oMzApO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgIC52dGV4c2MtdG90YWxDYXJ0IHtcbiAgICAgICAgICBjb2xvcjogJGMtb3JhbmdlO1xuICAgICAgICAgIGZvbnQ6IHtcbiAgICAgICAgICAgIHNpemU6IHJlbSgyMCk7XG4gICAgICAgICAgICB3ZWlnaHQ6IG1hcC1kZWVwLWdldCgkZm9udCwgd2VpZ2h0LCBmdy1ib2xkKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1waG9uZScpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5iYXJyYS1kZS1mcmV0ZXtcbiAgICAgICAgYmFja2dyb3VuZDogJGMtZ3JlZW4tbGlnaHQyO1xuICAgICAgICBwYWRkaW5nOiAxOXB4IDE2cHggOXB4IDlweCA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpe1xuICAgICAgICAgIHBhZGRpbmc6IDhweCA7XG4gICAgICAgIH1cbiAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgLnRleHRve1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpe1xuICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmNvbmNsdWlkb3tcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgIC5mcmV0ZXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucmVzdGFte1xuICAgICAgICAgICAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jyl7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZyZXRle1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpe1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuYmFycmF7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYy1ncmF5LWJhcjtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjLXdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIC5hcnJvd3tcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkYXJyb3ctZG93bi1zdmc7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogLTEzcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC01cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wcm9ncmVzc3tcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjRUZCQjZCIDAlLCAjRjFFRDc5IDEwMCUpO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgIC52YWx1ZXtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtZ3JlZW47XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmluZm97XG4gICAgICAgICAgICBjb2xvcjogJGMtYmxhY2stbGlnaHQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDlweCAwIDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYnRuLWZpbmFsaXphci1jb21wcmEge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1vcmFuZ2U7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLTEwMDtcbiAgICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZvbnQ6IHtcbiAgICAgICAgICBzaXplOiByZW0oMTQpO1xuICAgICAgICAgIHdlaWdodDogbWFwLWRlZXAtZ2V0KCRmb250LCB3ZWlnaHQsIGZ3LWJvbGQpO1xuICAgICAgICB9XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW46IHJlbSgyMCk7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgxNSk7XG4gICAgICAgIHRleHQ6IHtcbiAgICAgICAgICBhbGlnbjogY2VudGVyO1xuICAgICAgICAgIHRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLXRpbWU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLW9yYW5nZS1saWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29udGludWFyIHtcbiAgICAgICAgY29sb3I6ICRjLXRleHQtYmFzZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQ6IHtcbiAgICAgICAgICBzaXplOiByZW0oMTQpO1xuICAgICAgICAgIHdlaWdodDogbWFwLWRlZXAtZ2V0KCRmb250LCB3ZWlnaHQsIHJlZ3VsYXIpO1xuICAgICAgICB9XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMjApO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgIGhlaWdodDogcmVtKDIwKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYmYtcHJpY2Uge1xuXG5cdC50aXR1bG8tcGFyY2VsYW1lbnRvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXHRcdGJvdHRvbTogcmVtKDE1KTtcblx0XHRjb2xvcjogJGMtZ3JheS1kYXJrO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRmb250OiB7XG5cdFx0XHRzaXplOiByZW0oMTIpO1xuXHRcdFx0d2VpZ2h0OiBtYXAtZGVlcC1nZXQoJGZvbnQsIHdlaWdodCwgZnctYm9sZCk7XG5cdFx0fVxuXHRcdHJpZ2h0OiByZW0oMTYpO1xuICAgIC8vcGFkZGluZy1yaWdodDogcmVtKDMwKTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kOiB7XG4gICAgICAgIGltYWdlOiB1cmwoJzxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMTIuNjYgMTkuOThcIj48ZyBpZD1cIkNhbWFkYV8yXCIgZGF0YS1uYW1lPVwiQ2FtYWRhIDJcIj48ZyBpZD1cIkNhbWFkYV8xLTJcIiBkYXRhLW5hbWU9XCJDYW1hZGEgMVwiPjxwb2x5Z29uIHBvaW50cz1cIjMuMDYgMCAxMi42NiAxMC4zOSAyLjI2IDE5Ljk4IDAgMTcuNTMgNy45OCAxMC4yMSAwLjYxIDIuMjYgMy4wNiAwXCIvPjwvZz48L2c+PC9zdmc+Jyk7XG4gICAgICAgIHBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIHJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBzaXplOiByZW0oOCk7XG4gICAgICB9XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDg4ZGVnKTtcbiAgICAgIGhlaWdodDogcmVtKDE0KTtcbiAgICAgIHdpZHRoOiByZW0oMjUpO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSAoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogcmVtKDEwKTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMTgpO1xuICAgICAgfVxuICAgIH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhIChcIj49ZGVza3RvcFwiKSB7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxNCk7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHR9XG5cdH1cblxuXHQub3RoZXItcGF5bWVudC1tZXRob2QtdWwge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjLXdoaXRlO1xuXHRcdGJvcmRlcjoge1xuXHRcdFx0Y29sb3I6ICRjLWJvcmRlci1lbGVtZW50cztcblx0XHRcdHN0eWxlOiBzb2xpZDtcblx0XHRcdHJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cdFx0XHR3aWR0aDogcmVtKDEpO1xuXHRcdH1cblx0XHRib3gtc2hhZG93OiAkYm94LXNoYWRvdztcblx0XHRsZWZ0OiAwO1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLXRpbWU7XG5cdFx0bWFyZ2luOiByZW0oOCkgMiU7XG5cdFx0cGFkZGluZzogcmVtKDIwKTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6IDk2JTtcblx0XHR6LWluZGV4OiAxO1xuXG5cdFx0bGkge1xuXHRcdFx0Y29sb3I6ICRjLWdyYXktZGFyaztcblx0XHRcdGJvcmRlci10b3A6IHtcblx0XHRcdFx0Y29sb3I6ICRjLWJvcmRlci1lbGVtZW50cztcblx0XHRcdFx0c3R5bGU6IHNvbGlkO1xuXHRcdFx0XHR3aWR0aDogcmVtKDEpO1xuXHRcdFx0fVxuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZvbnQ6IHtcblx0XHRcdFx0c2l6ZTogcmVtKDExKTtcblx0XHRcdFx0d2VpZ2h0OiBtYXAtZGVlcC1nZXQoJGZvbnQsIHdlaWdodCwgcmVndWxhcik7XG5cdFx0XHR9XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRwYWRkaW5nOiB7XG5cdFx0XHRcdGJvdHRvbTogcmVtKDUpO1xuXHRcdFx0XHRsZWZ0OiByZW0oMTApO1xuXHRcdFx0XHRyaWdodDogcmVtKDEwKTtcblx0XHRcdFx0dG9wOiByZW0oNSk7XG5cdFx0XHR9XG5cblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRib3JkZXItdG9wOiAwO1xuXHRcdFx0XHRjb2xvcjogJGMtb3JhbmdlO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuYmYtanMtYWN0aXZlIHtcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0ei1pbmRleDogNTtcblx0XHR9XG5cdH1cbn1cbiIsIi5iZi1zcG90X19pbmZvcyB7XG5cbiAgLmJmLWZyZXRlIHtcbiAgICBtYXJnaW46IHJlbSgyMCkgMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhIChcIj49dGFibGV0XCIpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXdoaXRlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5mb290ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuYmYtZnJldGUtY3VzdG9tIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIGg0IHtcbiAgICAgIGNvbG9yOiAkYy1ncmF5LWRhcms7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQ6IHtcbiAgICAgICAgc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgd2VpZ2h0OiBtYXAtZGVlcC1nZXQoJGZvbnQsIHdlaWdodCwgZnctc2VtaWJvbGQpO1xuICAgICAgfVxuICAgICAgbWFyZ2luOiB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IHJlbSg1KTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYSAoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGNvbG9yOiAkYy10ZXh0LWJhc2U7XG4gICAgICBmb250OiB7XG4gICAgICAgIHNpemU6IHJlbSgxMik7XG4gICAgICAgIHdlaWdodDogbWFwLWRlZXAtZ2V0KCRmb250LCB3ZWlnaHQsIGZ3LXJlZ3VsYXIpO1xuICAgICAgfVxuICAgICAgbWFyZ2luOiB7XG4gICAgICAgIGJvdHRvbTogcmVtKDUpO1xuICAgICAgICB0b3A6IDA7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhIChcIj49dGFibGV0XCIpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRjLWdyZWVuLWxpZ2h0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYmYtZnJldGUtY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmhlYWRlcixcbiAgICAucXVhbnRpdHksXG4gICAgLmZyZXRlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnByZWZpeG8ge1xuICAgICAgY29sb3I6ICRjLXRleHQtYmFzZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZm9udDoge1xuICAgICAgICBzaXplOiByZW0oMTQpO1xuICAgICAgICB3ZWlnaHQ6IG1hcC1kZWVwLWdldCgkZm9udCwgd2VpZ2h0LCBmdy1yZWd1bGFyKTtcbiAgICAgIH1cblxuICAgICAgaW5wdXQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGMtd2hpdGUsIDEzLjMzKTtcbiAgICAgICAgYm9yZGVyOiB7XG4gICAgICAgICAgY29sb3I6ICRjLWJvcmRlci1lbGVtZW50cztcbiAgICAgICAgICBzdHlsZTogc29saWQ7XG4gICAgICAgICAgcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy0xMDA7XG4gICAgICAgICAgd2lkdGg6IHJlbSgxKTtcbiAgICAgICAgfVxuICAgICAgICBjb2xvcjogJGMtZ3JheS1kYXJrO1xuICAgICAgICBmb250OiB7XG4gICAgICAgICAgc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICB3ZWlnaHQ6IG1hcC1kZWVwLWdldCgkZm9udCwgd2VpZ2h0LCByZWd1bGFyKTtcbiAgICAgICAgfVxuICAgICAgICBoZWlnaHQ6IHJlbSg0NSk7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSg4KTtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IHJlbSgzMCk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhIChcIj49dGFibGV0XCIpIHtcbiAgICAgICAgICBoZWlnaHQ6IHJlbSg2MCk7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZnJldGUtY2FsY3VsYXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IHJlbSgyNCk7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1idXR0b25dIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRjLXdoaXRlLCRjLWJsdWUtbGlnaHQsIHRyYW5zcGFyZW50KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLTEwMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGZvbnQ6IHtcbiAgICAgICAgc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgd2VpZ2h0OiBtYXAtZGVlcC1nZXQoJGZvbnQsIHdlaWdodCwgbGlnaHQpO1xuICAgICAgfVxuICAgICAgaGVpZ2h0OiByZW0oNDUpO1xuICAgICAgcGFkZGluZzogMCByZW0oMjApO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEgKFwiPj10YWJsZXRcIikge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIGhlaWdodDogcmVtKDYwKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEgKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgICAgcGFkZGluZzogMCByZW0oMzApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jZXAtYnVzY2EgYSB7XG4gICAgICBjb2xvcjogJGMtZ3JheS1kYXJrO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250OiB7XG4gICAgICAgIHNpemU6IHJlbSgxMik7XG4gICAgICAgIHdlaWdodDogbWFwLWRlZXAtZ2V0KCRmb250LCB3ZWlnaHQsIGxpZ2h0KTtcbiAgICAgIH1cbiAgICAgIG1hcmdpbjp7XG4gICAgICAgIGJvdHRvbTogcmVtKDExKTtcbiAgICAgICAgdG9wOiByZW0oMTQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mcmVpZ2h0LXZhbHVlcyB7XG5cbiAgICAgIHRoZWFkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgdGJvZHkgdHIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDgpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDgpO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRkIHtcbiAgICAgICAgICBjb2xvcjogJGMtdGV4dC1iYXNlO1xuICAgICAgICAgIGZvbnQ6IHtcbiAgICAgICAgICAgIHNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICB3ZWlnaHQ6IG1hcC1kZWVwLWdldCgkZm9udCwgd2VpZ2h0LCBmdy1yZWd1bGFyKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSAoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBjb2xvcjogJGMtZ3JheS1kYXJrO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250OiB7XG4gICAgICAgICAgICAgIHNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgIHdlaWdodDogbWFwLWRlZXAtZ2V0KCRmb250LCB3ZWlnaHQsIGZ3LXNlbWlib2xkKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDEwKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEgKFwiPj10YWJsZXRcIikge1xuICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJib2R5e1xuICAmLmxvYWRlZHtcbiAgICAuYmYtc3BvdF9faW5mb3MgLmJmLXByaWNlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuLmJmLXNwb3RfX2luZm9zIC5iZi1wcmljZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIEBpbmNsdWRlIG1lZGlhIChcIj49dGFibGV0XCIpIHtcbiAgIG1hcmdpbi10b3A6IHJlbSg1MCk7XG4gIH1cblxuICAucHJlY28tYS12aXN0YSxcbiAgLmVjb25vbWlhLWRlLFxuICAuc2VlLW90aGVyLXBheW1lbnQtbWV0aG9kLWxpbmsge1xuICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuICB9XG5cbiAgLmRlc2NyaWNhby1wcmVjbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhIChcIj49ZGVza3RvcFwiKSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgLm1haW4tcHJvZHVjdF9fYm9udXMtcHJpY2V7XG5cbiAgICAubWFpbi1wcm9kdWN0X19wcmljZS1kaXNjb3VudC12YWx1ZSB7XG4gICAgICBjb2xvcjogJGMtb3JhbmdlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oNjUwKTtcbiAgICAgIGZvbnQ6IHtcbiAgICAgICAgc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgd2VpZ2h0OiBtYXAtZGVlcC1nZXQoJGZvbnQsIHdlaWdodCwgZnctYm9sZCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhIChcIj49dGFibGV0XCIpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMzAwKTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMzIpO1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgaSA+IHNwYW4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IHJlbSg1KTtcbiAgICB9XG4gIH1cbiAgLnZhbG9yLWRlIHtcbiAgICBmb250OiB7XG4gICAgICBzaXplOiAwO1xuICAgICAgc3R5bGU6IG5vcm1hbDtcbiAgICB9XG5cbiAgICAuc2t1TGlzdFByaWNlIHtcbiAgICAgIGNvbG9yOiAkYy1ncmF5O1xuICAgICAgZm9udDoge1xuICAgICAgICBzaXplOiByZW0oMTIpO1xuICAgICAgICB3ZWlnaHQ6IG1hcC1kZWVwLWdldCgkZm9udCwgd2VpZ2h0LCBmdy1yZWd1bGFyKTtcbiAgICAgIH1cbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSAoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudmFsb3ItcG9yIHtcbiAgICBmb250OiB7XG4gICAgICBzaXplOiAwO1xuICAgICAgc3R5bGU6IG5vcm1hbDtcbiAgICB9XG5cbi8vICAgIEBpbmNsdWRlIG1lZGlhIChcIj49ZGVza3RvcFwiKSB7XG4vLyAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMCk7XG4vLyAgICB9XG5cbiAgICAuc2t1QmVzdFByaWNlIHtcbiAgICAgIGNvbG9yOiAkYy1vcmFuZ2U7XG4gICAgICBmb250OiB7XG4gICAgICAgIHNpemU6IHJlbSgxMik7XG4gICAgICAgIHdlaWdodDogbWFwLWRlZXAtZ2V0KCRmb250LCB3ZWlnaHQsIGZ3LWJvbGQpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYSAoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgJi5tYWluUHJpY2Uge1xuICAgICAgICBmb250OiB7XG4gICAgICAgICAgc2l6ZTogcmVtKDI0KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uby1ib251cyAudmFsb3ItcG9yIC5za3VCZXN0UHJpY2V7XG4gICAgZm9udDoge1xuICAgICAgc2l6ZTogcmVtKDIwKTtcbiAgICAgIHdlaWdodDogbWFwLWRlZXAtZ2V0KCRmb250LCB3ZWlnaHQsIGZ3LWJvbGQpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhIChcIj49dGFibGV0XCIpIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDMyKTtcbiAgICB9XG4gIH1cblxuICAudmFsb3ItZGl2aWRpZG8gPiBzcGFue1xuICAgIGNvbG9yOiAkYy1ncmF5O1xuICAgIGZvbnQ6IHtcbiAgICAgIHNpemU6IHJlbSgxMik7XG4gICAgICBzdHlsZTogbm9ybWFsO1xuICAgICAgd2VpZ2h0OiBtYXAtZGVlcC1nZXQoJGZvbnQsIHdlaWdodCwgZnctcmVndWxhcik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEgKFwiPj10YWJsZXRcIikge1xuICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgIH1cblxuICAgIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogbWFwLWRlZXAtZ2V0KCRmb250LCB3ZWlnaHQsIGZ3LXJlZ3VsYXIpO1xuICAgIH1cbiAgfVxufVxuIiwiLmJmLXZ0ZXhfX3dlbGNvbWVNZXNzYWdlIHtcblxuICAud2VsY29tZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4iLCIuYmYtaW5mby1ib3gge1xuXG4gIC5iZi10aXRsZSB7XG4gICAgY29sb3I6ICRjLXdoaXRlO1xuICAgIGZvbnQ6IHtcbiAgICAgIHNpemU6IHJlbSgyMik7XG4gICAgICB3ZWlnaHQ6IG1hcC1kZWVwLWdldCgkZm9udCwgd2VpZ2h0LCBmdy1zZW1pYm9sZCk7XG4gICAgfVxuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgbWFyZ2luOiB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206ICgkZ3JpZC1ndXR0ZXIgKiAyKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSAoXCI+PXRhYmxldFwiKSB7XG4gICAgICBmb250LXNpemU6IHJlbSgzMik7XG4gICAgfVxuICB9XG5cbiAgLmJmLXRpdGxlLXBhcmNlaXJvIHtcbiAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgZm9udDoge1xuICAgICAgc2l6ZTogcmVtKDE4KTtcbiAgICAgIHdlaWdodDogbWFwLWRlZXAtZ2V0KCRmb250LCB3ZWlnaHQsIGZ3LW1lZGl1bSk7XG4gICAgfVxuICAgIG1hcmdpbjogcmVtKDEwKSAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEgKFwiPj10YWJsZXRcIikge1xuICAgICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICBmb250OiB7XG4gICAgICBzaXplOiByZW0oMTQpO1xuICAgICAgd2VpZ2h0OiBtYXAtZGVlcC1nZXQoJGZvbnQsIHdlaWdodCwgZnctcmVndWxhcik7XG4gICAgfVxuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgbWFyZ2luOiB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206ICgkZ3JpZC1ndXR0ZXIgKiAyKTtcbiAgICB9XG5cbiAgICAmLmJmLWluZm8tZGVzdGFxdWUge1xuICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSAoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYmYtYnRuLS1vdXRsaW5lIHtcbiAgICBib3JkZXI6IHtcbiAgICAgIGNvbG9yOiAkYy1hdXRoLWJvcmRlcjtcbiAgICAgIHN0eWxlOiBzb2xpZDtcbiAgICAgIHJhZGl1czogJGJvcmRlci1yYWRpdXMtMTAwO1xuICAgICAgd2lkdGg6IHJlbSgxKTtcbiAgICB9XG4gICAgY29sb3I6ICRjLXdoaXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQ6IHtcbiAgICAgIHNpemU6IHJlbSgxNCk7XG4gICAgICB3ZWlnaHQ6IG1hcC1kZWVwLWdldCgkZm9udCwgd2VpZ2h0LCBmdy1yZWd1bGFyKTtcbiAgICB9XG4gICAgbWFyZ2luOiByZW0oMzApIGF1dG87XG4gICAgcGFkZGluZzogcmVtKDEwKSAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi10aW1lO1xuICAgIHdpZHRoOiByZW0oMjAwKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhIChcIj49ZGVza3RvcFwiKSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1hdXRoLWJnO1xuICAgIH1cbiAgfVxufVxuXG4uYmYtbG9naW4tYm94IHtcbiAgYmFja2dyb3VuZDogJGMtd2hpdGU7XG4gIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xuICBwYWRkaW5nOiByZW0oNDUpIHJlbSgzMCkgcmVtKDMwKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5iZi10aXRsZSB7XG4gICAgY29sb3I6ICRjLWF1dGgtdGl0bGU7XG4gICAgZm9udDoge1xuICAgICAgc2l6ZTogcmVtKDIwKTtcbiAgICAgIHdlaWdodDogbWFwLWRlZXAtZ2V0KCRmb250LCB3ZWlnaHQsIGZ3LWJvbGQpO1xuICAgIH1cbiAgICBtYXJnaW46IHtcbiAgICAgIGJvdHRvbTogcmVtKDMwKTtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIC5iZi1mb3JtLWxvZ2luIHtcbiAgICBjb2xvcjogJGMtdGV4dC1iYXNlO1xuICAgIGZvbnQ6IHtcbiAgICAgIHNpemU6IHJlbSgxMik7XG4gICAgICB3ZWlnaHQ6IG1hcC1kZWVwLWdldCgkZm9udCwgd2VpZ2h0LCByZWd1bGFyKTtcbiAgICB9XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEgKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg2MCk7XG4gICAgfVxuXG4gICAgLmZvcm0tdGl0bGUge1xuICAgICAgZm9udDoge1xuICAgICAgICBzaXplOiByZW0oMTYpO1xuICAgICAgICB3ZWlnaHQ6IG1hcC1kZWVwLWdldCgkZm9udCwgd2VpZ2h0LCBzZW1pYm9sZCk7XG4gICAgICB9XG4gICAgICBtYXJnaW46IDAgMCByZW0oMTUpO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlcigpIHtcbiAgICAgICAgY29sb3I6ICRjLWJsdWUtbGlnaHRlbjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIH1cbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXdoaXRlO1xuICAgICAgYm9yZGVyOiB7XG4gICAgICAgIGNvbG9yOiAkYy1ib3JkZXItZWxlbWVudHM7XG4gICAgICAgIHJhZGl1czogcmVtKDEwMCk7XG4gICAgICAgIHN0eWxlOiBzb2xpZDtcbiAgICAgICAgd2lkdGg6IHJlbSgxKTtcbiAgICAgIH1cbiAgICAgIGNvbG9yOiAkYy1ibHVlLWxpZ2h0ZW47XG4gICAgICBmb250OiB7XG4gICAgICAgIHNpemU6IHJlbSgxMik7XG4gICAgICAgIHdlaWdodDogbWFwLWRlZXAtZ2V0KCRmb250LCB3ZWlnaHQsIHJlZ3VsYXIpO1xuICAgICAgfVxuICAgICAgaGVpZ2h0OiByZW0oNDUpO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxOSk7XG4gICAgICBwYWRkaW5nOiB7XG4gICAgICAgIGJvdHRvbTogcmVtKDEyKTtcbiAgICAgICAgbGVmdDogcmVtKDQ1KTtcbiAgICAgICAgcmlnaHQ6IHJlbSgxNSk7XG4gICAgICAgIHRvcDogcmVtKDEyKTtcbiAgICAgIH1cbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGMtYm9yZGVyLWVsZW1lbnRzLCA1JSk7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjLWJsdWUtbGlnaHRlbjtcbiAgICAgIH1cblxuICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkYy1ncmF5O1xuICAgICAgICBib3JkZXItY29sb3I6ICRjLWJvcmRlci1lbGVtZW50cztcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEgKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgICAgaGVpZ2h0OiByZW0oNzApO1xuICAgICAgICBwYWRkaW5nOiB7XG4gICAgICAgICAgYm90dG9tOiByZW0oMjApO1xuICAgICAgICAgIGxlZnQ6IHJlbSg4MCk7XG4gICAgICAgICAgcmlnaHQ6IHJlbSgyMCk7XG4gICAgICAgICAgdG9wOiByZW0oMjApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSxcbiAgICBpbnB1dFt0eXBlPSdyYWRpbyddIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNSk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHtcbiAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICByZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBzaXplOiByZW0oMTIpO1xuICAgICAgICB9XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IHJlbSgxOCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB3aWR0aDogcmVtKDE0KTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSAoXCI+PWRlc2t0b3BcIikge1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgICBsZWZ0OiByZW0oMzApO1xuICAgICAgICAgIHdpZHRoOiByZW0oMjApO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuZmllbGQtZW1haWwge1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDoge1xuICAgICAgICAgICAgaW1hZ2U6IHVybChcIjxzdmcgd2lkdGg9JzE0cHgnIGhlaWdodD0nMTBweCcgdmlld0JveD0nMCAwIDE0IDEwJyB2ZXJzaW9uPScxLjEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sbnM6eGxpbms9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnPjxnIGlkPSdQYWdlLTEnIHN0cm9rZT0nbm9uZScgc3Ryb2tlLXdpZHRoPScxJyBmaWxsPSdub25lJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnPjxnIGlkPSdBLTAxLUhPTUUnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC01My4wMDAwMDAsIC0xNDQuMDAwMDAwKScgc3Ryb2tlLXdpZHRoPScxLjUnIHN0cm9rZT0nI0Q1RDdEOSc+PGcgaWQ9J0dyb3VwLTEwJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgzNS4wMDAwMDAsIDEyNy4wMDAwMDApJz48ZyBpZD0naWNvbi1lbWFpbCcgdHJhbnNmb3JtPSd0cmFuc2xhdGUoMTguNjU2NzE2LCAxOC4wMDAwMDApJz48Zz48cG9seWdvbiBpZD0nU3Ryb2tlLTInIHBvaW50cz0nMC4yMjU0MjcyODMgNy45NzQ3MTU1NyAxMS45NDc2NDYgNy45NzQ3MTU1NyAxMS45NDc2NDYgMC4yNDE2NTgwNDggMC4yMjU0MjcyODMgMC4yNDE2NTgwNDgnPjwvcG9seWdvbj48cG9seWxpbmUgaWQ9J1N0cm9rZS01JyBwb2ludHM9JzAuMjI1NDI3MjgzIDIuMDU0MDkzNDEgNi4wODY1MzY2NSA1LjMxNjQ3NzA1IDExLjk0NzY0NiAyLjA1NDA5MzQxJz48L3BvbHlsaW5lPjwvZz48L2c+PC9nPjwvZz48L2c+PC9zdmc+XCIpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmZpZWxkLWNvZGUsXG4gICAgICAmLmZpZWxkLXBhc3N3b3JkIHtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHtcbiAgICAgICAgICAgIGltYWdlOiB1cmwoXCI8c3ZnIHdpZHRoPSc5cHgnIGhlaWdodD0nMTVweCcgdmlld0JveD0nMCAwIDkgMTUnIHZlcnNpb249JzEuMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayc+PGcgaWQ9J1BhZ2UtMScgc3Ryb2tlPSdub25lJyBzdHJva2Utd2lkdGg9JzEnIGZpbGw9J25vbmUnIGZpbGwtcnVsZT0nZXZlbm9kZCc+PGcgaWQ9J0EtMDEtSE9NRScgdHJhbnNmb3JtPSd0cmFuc2xhdGUoLTU1LjAwMDAwMCwgLTIwMy4wMDAwMDApJyBzdHJva2U9JyNENUQ3RDknIHN0cm9rZS13aWR0aD0nMS41Jz48ZyBpZD0nR3JvdXAtOScgdHJhbnNmb3JtPSd0cmFuc2xhdGUoMzUuMDAwMDAwLCAxODcuMDAwMDAwKSc+PGcgaWQ9J2ljb24ta2V5JyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgyMC41MjIzODgsIDE3LjAwMDAwMCknPjxwYXRoIGQ9J003LjIwMzAwMTk1LDQuMDE1MjQxNDEgQzcuMjAzMDAxOTUsMS45Njg3MDM3NSA1LjY1NDY0NDY1LDAuMzA4ODY0NzI0IDMuNzQ1NTYxMDEsMC4zMDg4NjQ3MjQgQzEuODM2NDc3MzgsMC4zMDg4NjQ3MjQgMC4yODgxMjAwNzgsMS45Njg3MDM3NSAwLjI4ODEyMDA3OCw0LjAxNTI0MTQxIEMwLjI4ODEyMDA3OCw1LjM4NjYwMDc4IDAuOTg0MjE4MTg3LDYuNTgwNjcxOCAyLjAxNjg0MDU1LDcuMjIxODc0OTcgTDIuMDE2ODQwNTUsMTEuMDAzNjE0NiBDMi4wMTY4NDA1NSwxMi4wMjIyNTA1IDIuNzk0NzY0NzYsMTIuODU2ODAzIDMuNzQ1NTYxMDEsMTIuODU2ODAzIEM0LjY5NjM1NzI3LDEyLjg1NjgwMyA1LjQ3NDI4MTQ4LDEyLjAyMjI1MDUgNS40NzQyODE0OCwxMS4wMDM2MTQ2IEw1LjQ3NDI4MTQ4LDcuMjIxODc0OTcgQzYuNTA2OTAzODQsNi41ODA2NzE4IDcuMjAzMDAxOTUsNS4zODY2MDA3OCA3LjIwMzAwMTk1LDQuMDE1MjQxNDEgWicgaWQ9J1N0cm9rZS0xJz48L3BhdGg+PHBhdGggZD0nTTUuMjY0ODc4Miw0LjA2ODMwNDM3IEM1LjI2NDg3ODIsNC45Mzg3MDEzOCA0LjYwNjc5ODI2LDUuNjQ0MTYzMDcgMy43OTQ4NjA3NSw1LjY0NDE2MzA3IEMyLjk4MzMyMTgzLDUuNjQ0MTYzMDcgMi4zMjUyNDE4OSw0LjkzODcwMTM4IDIuMzI1MjQxODksNC4wNjgzMDQzNyBDMi4zMjUyNDE4OSwzLjE5NzkwNzM1IDIuOTgzMzIxODMsMi40OTI0NDU2NiAzLjc5NDg2MDc1LDIuNDkyNDQ1NjYgQzQuNjA2Nzk4MjYsMi40OTI0NDU2NiA1LjI2NDg3ODIsMy4xOTc5MDczNSA1LjI2NDg3ODIsNC4wNjgzMDQzNyBaJyBpZD0nU3Ryb2tlLTMnPjwvcGF0aD48L2c+PC9nPjwvZz48L2c+PC9zdmc+XCIpO1xuICAgICAgICAgICAgc2l6ZTogcmVtKDkpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhIChcIj49ZGVza3RvcFwiKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuZmllbGQtY2hlY2tib3gge1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmb250OiB7XG4gICAgICAgICAgICBzaXplOiByZW0oMTApO1xuICAgICAgICAgICAgd2VpZ2h0OiBtYXAtZGVlcC1nZXQoJGZvbnQsIHdlaWdodCwgcmVndWxhcik7XG4gICAgICAgICAgfVxuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDoge1xuICAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgIHJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICBzaXplOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYm9yZGVyOiB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYy1ib3JkZXItZWxlbWVudHM7XG4gICAgICAgICAgICAgIHN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgd2lkdGg6IHJlbSgxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgzKTtcbiAgICAgICAgICAgIGNvbG9yOiAkYy10ZXh0LWJhc2U7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oMTgpO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMTApO1xuICAgICAgICAgICAgd2lkdGg6IHJlbSgyMCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhIChcIj49ZGVza3RvcFwiKSB7XG4gICAgICAgICAgICAgIGhlaWdodDogcmVtKDE2KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICAgICAgICY6Y2hlY2tlZCArIHNwYW46OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCI8c3ZnIHdpZHRoPScxOHB4JyBoZWlnaHQ9JzE4cHgnIHZpZXdCb3g9JzAgMCAxOCAxOCcgdmVyc2lvbj0nMS4xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJz48ZyBpZD0nTW9iaWxlJyBzdHJva2U9J25vbmUnIHN0cm9rZS13aWR0aD0nMScgZmlsbD0nbm9uZScgZmlsbC1ydWxlPSdldmVub2RkJz48ZyBpZD0nQi0wMy1NLU9SREVSJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtMjIzLjAwMDAwMCwgLTE1Mi4wMDAwMDApJyBmaWxsPScjMDA1MjlBJz48ZyBpZD0naWNfY2hlY2tfYm94X2JsYWNrXzI0cHgnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDIyMC4wMDAwMDAsIDE0OS4wMDAwMDApJz48ZyBpZD0nR3JvdXAnPjxwYXRoIGQ9J00xOSwzIEw1LDMgQzMuODksMyAzLDMuOSAzLDUgTDMsMTkgQzMsMjAuMSAzLjg5LDIxIDUsMjEgTDE5LDIxIEMyMC4xMSwyMSAyMSwyMC4xIDIxLDE5IEwyMSw1IEMyMSwzLjkgMjAuMTEsMyAxOSwzIFogTTEwLDE3IEw1LDEyIEw2LjQxLDEwLjU5IEwxMCwxNC4xNyBMMTcuNTksNi41OCBMMTksOCBMMTAsMTcgWicgaWQ9J1NoYXBlJz48L3BhdGg+PC9nPjwvZz48L2c+PC9nPjwvc3ZnPlwiKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuLXN1Ym1pdCB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYy13aGl0ZSwkYy15ZWxsb3csdHJhbnNwYXJlbnQpO1xuICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDEwMCk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250OiB7XG4gICAgICAgIHNpemU6IHJlbSgxNCk7XG4gICAgICAgIHdlaWdodDogbWFwLWRlZXAtZ2V0KCRmb250LCB3ZWlnaHQsIHNlbWlib2xkKTtcbiAgICAgIH1cbiAgICAgIGhlaWdodDogcmVtKDQ1KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTkpO1xuICAgICAgbWF4LXdpZHRoOiByZW0oMTYwKTtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgxMCk7XG4gICAgICBwYWRkaW5nOiByZW0oMTMpIHJlbSgxMCk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhIChcIj49cGhvbmVcIikge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEgKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICBoZWlnaHQ6IHJlbSg2MCk7XG4gICAgICAgIG1heC13aWR0aDogcmVtKDIyMCk7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgyMCkgcmVtKDE1KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGVybXMtb2YtdXNlIHtcbiAgICAgIHBhZGRpbmc6IHJlbSgzMCkgMCByZW0oMTApO1xuICAgIH1cbiAgfVxuXG4gIC5mb3Jnb3QtcGFzc3dvcmQge1xuICAgIGNvbG9yOiAkYy1ibHVlLWxpZ2h0ZW47XG4gICAgZm9udDoge1xuICAgICAgc2l6ZTogcmVtKDEyKTtcbiAgICAgIHdlaWdodDogbWFwLWRlZXAtZ2V0KCRmb250LCB3ZWlnaHQsIHJlZ3VsYXIpO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG5cbiAgLmJhY2sge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMteWVsbG93O1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IHJlbSg0MCk7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiAwIHJlbSgxMik7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogcmVtKDQwKTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgLmljb24ge1xuICAgICAgZmlsbDogdHJhbnNwYXJlbnQ7XG4gICAgICBzdHJva2U6ICRjLXdoaXRlO1xuICAgICAgc3Ryb2tlLXdpZHRoOiByZW0oMyk7ICBcbiAgICAgIHdpZHRoOiByZW0oMjApO1xuICAgIH1cbiAgfVxuXG4gIC5iZWNvbWUtcGFydG5lciB7XG4gICAgYm9yZGVyLXRvcDogcmVtKDEpIHNvbGlkICRjLWJvcmRlci1lbGVtZW50cztcbiAgICBwYWRkaW5nLXRvcDogcmVtKDE1KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBwIHtcbiAgICAgIGNvbG9yOiAkYy1ibHVlLWxpZ2h0ZW47XG4gICAgICBmb250OiB7XG4gICAgICAgIHNpemU6IHJlbSgxMik7XG4gICAgICAgIHdlaWdodDogbWFwLWRlZXAtZ2V0KCRmb250LCB3ZWlnaHQsIHJlZ3VsYXIpO1xuICAgICAgfVxuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEgKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGMtd2hpdGUsICRjLXllbGxvdywgdHJhbnNwYXJlbnQpO1xuICAgICAgYm9yZGVyOiB7XG4gICAgICAgIHJhZGl1czogJGJvcmRlci1yYWRpdXMtMTAwO1xuICAgICAgfVxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udDoge1xuICAgICAgICBzaXplOiByZW0oMTQpO1xuICAgICAgICB3ZWlnaHQ6IG1hcC1kZWVwLWdldCgkZm9udCwgd2VpZ2h0LCBmdy1yZWd1bGFyKTtcbiAgICAgIH1cbiAgICAgIGhlaWdodDogcmVtKDQ1KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTkpO1xuICAgICAgcGFkZGluZzogcmVtKDEzKSByZW0oMTApO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLXRpbWU7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRjLXdoaXRlLCAkYy15ZWxsb3ctZGFyaywgdHJhbnNwYXJlbnQpO1xuICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi10aW1lO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYSAoXCI+PWRlc2t0b3BcIikge1xuICAgICAgICBoZWlnaHQ6IHJlbSg1MCk7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgxNSkgcmVtKDE1KTtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuYmYtcGFydG5lckZvcm0ge1xuXHRmb3JtIHtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMjApO1xuXG5cdFx0aW5wdXQsIC5iZi1pbnB1dC1mYWtlIHtcblx0XHRcdEBpbmNsdWRlIHBsYWNlaG9sZGVyKCkge1xuXHRcdFx0XHRjb2xvcjogJGMtYmx1ZS1saWdodGVuO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0fVxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGMtd2hpdGU7XG5cdFx0XHRib3JkZXI6IHtcblx0XHRcdFx0Y29sb3I6ICRjLWJvcmRlci1lbGVtZW50cztcblx0XHRcdFx0cmFkaXVzOiByZW0oMTAwKTtcblx0XHRcdFx0c3R5bGU6IHNvbGlkO1xuXHRcdFx0XHR3aWR0aDogcmVtKDEpO1xuXHRcdFx0fVxuXHRcdFx0Y29sb3I6ICRjLWJsdWUtbGlnaHRlbjtcblx0XHRcdGZvbnQ6IHtcblx0XHRcdFx0c2l6ZTogcmVtKDEyKTtcblx0XHRcdFx0d2VpZ2h0OiBtYXAtZGVlcC1nZXQoJGZvbnQsIHdlaWdodCwgcmVndWxhcik7XG5cdFx0XHR9XG5cdFx0XHRoZWlnaHQ6IHJlbSg2MCk7XG5cdFx0XHRsaW5lLWhlaWdodDogcmVtKDE5KTtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XG5cdFx0XHRwYWRkaW5nOiB7XG5cdFx0XHRcdGJvdHRvbTogcmVtKDIwKTtcblx0XHRcdFx0bGVmdDogcmVtKDMwKTtcblx0XHRcdFx0cmlnaHQ6IHJlbSgyMCk7XG5cdFx0XHRcdHRvcDogcmVtKDIwKTtcblx0XHRcdH1cblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiBkYXJrZW4oJGMtYm9yZGVyLWVsZW1lbnRzLCA1JSk7XG5cdFx0XHR9XG5cblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICRjLWJsdWUtbGlnaHRlbjtcblx0XHRcdH1cblxuXHRcdFx0JjpkaXNhYmxlZCB7XG5cdFx0XHRcdGNvbG9yOiAkYy1ncmF5O1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICRjLWJvcmRlci1lbGVtZW50cztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYmYtZm9ybS1lcnJvciB7XG5cdFx0XHRjb2xvcjogJGMtcGFyY2Vpcm8tZXJyb3I7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGZvbnQ6IHtcblx0XHRcdFx0c2l6ZTogcmVtKDEyKTtcblx0XHRcdFx0d2VpZ2h0OiBtYXAtZGVlcC1nZXQoJGZvbnQsIHdlaWdodCwgZnctcmVndWxhcik7XG5cdFx0XHR9XG5cdFx0XHRwYWRkaW5nOiB7XG5cdFx0XHRcdGJvdHRvbTogcmVtKDIwKTtcblx0XHRcdFx0bGVmdDogcmVtKDIwKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYmYtanMtcGFydG5lckZvcm1fX2xvZ28ge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRwIHtcblx0XHRcdFx0Y29sb3I6ICRjLXBhcmNlaXJvLXRleHQ7XG5cdFx0XHRcdGZvbnQ6IHtcblx0XHRcdFx0XHRzaXplOiByZW0oMTQpO1xuXHRcdFx0XHRcdHdlaWdodDogbWFwLWRlZXAtZ2V0KCRmb250LCB3ZWlnaHQsIGZ3LXJlZ3VsYXIpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5iZi1pbnB1dC1mYWtlIHtcblx0XHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYy1wYXJjZWlyby1idXR0b247XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSAoXCI+PXBob25lXCIpIHtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IHJlbSgyNjApO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5iZi1ib3gtaW1hZ2Uge1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRoZWlnaHQ6IHJlbSg0MCk7XG5cdFx0XHRcdHBhZGRpbmc6IDAgcmVtKDM1KTtcblx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0dG9wOiByZW0oOCk7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR6LWluZGV4OiAxO1xuXG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0bWF4LWhlaWdodDogcmVtKDQwKTtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IHJlbSg3MCk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuaWNvbiB7XG5cdFx0XHRcdFx0d2lkdGg6IHJlbSgzMyk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjLXBhcmNlaXJvLXRleHQ7XG5cdFx0XHRcdFx0Y29udGVudDogXCJVUExPQURcIjtcblx0XHRcdFx0XHRmb250OiB7XG5cdFx0XHRcdFx0XHRzaXplOiByZW0oMTYpO1xuXHRcdFx0XHRcdFx0d2VpZ2h0OiBtYXAtZGVlcC1nZXQoJGZvbnQsIHdlaWdodCwgZnctcmVndWxhcik7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IHJlbSgyKTtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbSgyNSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRpbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRmb250LXNpemU6IDA7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdH1cblxuXHRcdC5idG4tc3VibWl0IHtcblx0XHRcdEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRjLXdoaXRlLCRjLXllbGxvdyx0cmFuc3BhcmVudCk7XG5cdFx0XHRib3JkZXItcmFkaXVzOiByZW0oMTAwKTtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGZvbnQ6IHtcblx0XHRcdFx0c2l6ZTogcmVtKDE2KTtcblx0XHRcdFx0d2VpZ2h0OiBtYXAtZGVlcC1nZXQoJGZvbnQsIHdlaWdodCwgc2VtaWJvbGQpO1xuXHRcdFx0fVxuXHRcdFx0aGVpZ2h0OiByZW0oNjApO1xuXHRcdFx0bGluZS1oZWlnaHQ6IHJlbSgxOSk7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nOiByZW0oMTMpIHJlbSgxMCk7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhIChcIj49cGhvbmVcIikge1xuXHRcdFx0XHRtYXgtd2lkdGg6IHJlbSgyNjApO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSAoXCI+PWRlc2t0b3BcIikge1xuXHRcdFx0XHRwYWRkaW5nOiByZW0oMjApIHJlbSgxNSk7XG5cdFx0XHR9XG5cblx0XHRcdCY6ZGlzYWJsZWQsICY6ZGlzYWJsZWQ6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBsaWdodGVuKCRjLXllbGxvdywgMjAlKTtcblx0XHRcdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5iZi1tZXNzYWdlIHtcblx0XHRjb2xvcjogJGMtYmx1ZTtcblx0XHRwYWRkaW5nOiByZW0oMTUpIDA7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0c3BhbiB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cblx0XHRidXR0b24ge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cbn1cbiIsIi5wcm9kdWN0LXNsaWRlci13cmFwcGVyIHtcblxuICAuYmYtc2xpZGUtdG9wIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy13aGl0ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IHJlbSg2MCkgJGdyaWQtZ3V0dGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhIChcIj49cGhvbmVcIikge1xuICAgICAgaGVpZ2h0OiByZW0oNDgwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSAoXCI+PXRhYmxldFwiKSB7XG4gICAgICBib3JkZXI6IHtcbiAgICAgICAgY29sb3I6ICRjLWJvcmRlci1lbGVtZW50cztcbiAgICAgICAgcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgc3R5bGU6IHNvbGlkO1xuICAgICAgICB3aWR0aDogcmVtKDEpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhIChcIj49ZGVza3RvcFwiKSB7XG4gICAgICBoZWlnaHQ6IHJlbSg2NTApO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDI0KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSAoXCI+PXdpZGVcIikge1xuICAgICAgaGVpZ2h0OiByZW0oNjcwKTtcbiAgICB9XG5cbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICBpZnJhbWUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgaWZyYW1lICsgaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgfVxuXG5cdFx0XHRhIHtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgICAgIGJvdHRvbTogcmVtKDI1KTtcblxuICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICAgIEBpbmNsdWRlIHNpemUocmVtKDIwKSxyZW0oNikpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oNSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWdyYXktbGlnaHQ7XG4gICAgICAgIG1hcmdpbjogMCByZW0oNik7XG5cbiAgICAgICAgJi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ncmVlbi1saWdodDtcbiAgICAgICAgICB3aWR0aDogcmVtKDMwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50aHVtYi1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEgKFwiPj10YWJsZXRcIikge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnN3aXBlci1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhIChcIj49ZGVza3RvcFwiKSB7XG4gICAgICAgIHdpZHRoOiByZW0oNDEwKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEgKFwiPj13aWRlXCIpIHtcbiAgICAgICAgd2lkdGg6IHJlbSg0OTApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXdoaXRlO1xuICAgICAgYm9yZGVyOiB7XG4gICAgICAgIGNvbG9yOiAkYy1ib3JkZXItZWxlbWVudHM7XG4gICAgICAgIHJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgIHN0eWxlOiBzb2xpZDtcbiAgICAgICAgd2lkdGg6IHJlbSgxKTtcbiAgICAgIH1cbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGhlaWdodDogcmVtKDE0NSk7XG4gICAgICBtYXJnaW46IDEuNDQ0JTtcbiAgICAgIHdpZHRoOiAzMCUhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zd2lwZXItYnV0dG9uLXByZXYsXG4gICAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICBAaW5jbHVkZSBzaXplKCRncmlkLWd1dHRlciAqIDQuNSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy13aGl0ZTtcbiAgICAgIGJvcmRlcjoge1xuICAgICAgICBjb2xvcjogJGMtYm9yZGVyLWVsZW1lbnRzO1xuICAgICAgICBzdHlsZTogc29saWQ7XG4gICAgICAgIHdpZHRoOiByZW0oMSk7XG4gICAgICB9XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgbWFyZ2luLXRvcDogcmVtKC0zNSk7XG4gICAgICB6LWluZGV4OiAxO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSAoXCI+PWRlc2t0b3BcIikge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgLmljb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmlsbDogJGMtZ3JheTtcbiAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tdGltZTtcbiAgICAgICAgd2lkdGg6IHJlbSgxMik7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cblxuICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLmJmLXByb2R1Y3Qge1xuICAmX19pbmZvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgIHBhZGRpbmc6IHtcbiAgICAgICAgdG9wOiByZW0oOTApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zcGVjaWZpY2F0aW9uLWxpc3Qge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIH1cblxuICAgICAgLnNwZWNpZmljYXRpb24taXRlbSB7XG4gICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMzApO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtLXRlcm0sXG4gICAgICAgIC5pdGVtLWRlZmluaXRpb24ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW0tdGVybSB7XG4gICAgICAgICAgY29sb3I6ICRjLXRleHQtYmFzZTtcbiAgICAgICAgICBmb250OiB7XG4gICAgICAgICAgICBzaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgd2VpZ2h0OiBtYXAtZGVlcC1nZXQoJGZvbnQsIHdlaWdodCwgcmVndWxhcik7XG4gICAgICAgICAgfVxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMCk7XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbS1kZWZpbml0aW9uIHtcbiAgICAgICAgICBjb2xvcjogJGMtZ3JheS1kYXJrO1xuICAgICAgICAgIGZvbnQ6IHtcbiAgICAgICAgICAgIHNpemU6IHJlbSgyMik7XG4gICAgICAgICAgICB3ZWlnaHQ6IG1hcC1kZWVwLWdldCgkZm9udCwgd2VpZ2h0LCBzZW1pYm9sZCk7XG4gICAgICAgICAgfVxuICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI2KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnNwZWNpZmljYXRpb24tYnRuLWdyb3VwIHtcbiAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjLXdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyOiB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYy15ZWxsb3c7XG4gICAgICAgICAgICAgIHN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgd2lkdGg6IHJlbSgxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgxMDApO1xuICAgICAgICAgICAgY29sb3I6ICRjLXRleHQtYmFzZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udDoge1xuICAgICAgICAgICAgICBzaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICB3ZWlnaHQ6IG1hcC1kZWVwLWdldCgkZm9udCwgd2VpZ2h0LCBzZW1pYm9sZCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSg0NSk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDI1KTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIHJlbSgxNSk7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMTApIHJlbSgyMCk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjLWdyYXktZGFyaztcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDIyMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGMteWVsbG93O1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGMtZ3JheS1kYXJrO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgZGwubGlzdC10YWJsZSB7XG4gICAgICBjb2xvcjogJGMtZ3JheTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBmb250OiB7XG4gICAgICAgIHNpemU6IHJlbSgxNCk7XG4gICAgICAgIHdlaWdodDogbWFwLWRlZXAtZ2V0KCRmb250LCB3ZWlnaHQsIHJlZ3VsYXIpO1xuICAgICAgfVxuICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyNCk7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHtcbiAgICAgICAgICBjb2xvcjogJGMtZ3JheS1saWdodDtcbiAgICAgICAgICBzdHlsZTogc29saWQ7XG4gICAgICAgICAgd2lkdGg6IHJlbSgxKTtcbiAgICAgICAgfVxuICAgICAgICBtYXJnaW46IHtcbiAgICAgICAgICBib3R0b206IHJlbSg1MCk7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgID4gZHQge1xuICAgICAgICBib3JkZXI6IHtcbiAgICAgICAgICBjb2xvcjogJGMtYm9yZGVyLWVsZW1lbnRzO1xuICAgICAgICAgIHN0eWxlOiBzb2xpZDtcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgfVxuICAgICAgICBib3JkZXItdG9wLXdpZHRoOiByZW0oMSk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiByZW0oMTApIDAgMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiByZW0oMSk7XG4gICAgICAgICAgcGFkZGluZzoge1xuICAgICAgICAgICAgYm90dG9tOiByZW0oMjApO1xuICAgICAgICAgICAgbGVmdDogcmVtKDU1KTtcbiAgICAgICAgICAgIHJpZ2h0OiByZW0oMTApO1xuICAgICAgICAgICAgdG9wOiByZW0oMjApO1xuICAgICAgICAgIH1cbiAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49d2lkZScpIHtcbiAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgID4gZGQge1xuICAgICAgICBib3JkZXI6IHtcbiAgICAgICAgICBjb2xvcjogJGMtYm9yZGVyLWVsZW1lbnRzO1xuICAgICAgICAgIHN0eWxlOiBzb2xpZDtcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgfVxuICAgICAgICBjb2xvcjogJGMtZ3JheS1kYXJrO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IG1hcC1kZWVwLWdldCgkZm9udCwgd2VpZ2h0LCBzZW1pYm9sZCk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMCAwIHJlbSgxMCk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IHJlbSgxKTtcbiAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiByZW0oMSk7XG4gICAgICAgICAgcGFkZGluZzoge1xuICAgICAgICAgICAgYm90dG9tOiByZW0oMjApO1xuICAgICAgICAgICAgbGVmdDogcmVtKDIwKTtcbiAgICAgICAgICAgIHJpZ2h0OiByZW0oMjUpO1xuICAgICAgICAgICAgdG9wOiByZW0oMjApO1xuICAgICAgICAgIH1cbiAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49d2lkZScpIHtcbiAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgID4gZHQ6bnRoLW9mLXR5cGUobiArIDUpLFxuICAgICAgPiBkZDpudGgtb2YtdHlwZShuICsgNSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgY29udGVudDogJ1ZlciBtYWlzIGNhcmFjdGVyw61zdGljYXMnO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ibHVlLWxpZ2h0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy0xMDA7XG4gICAgICAgIGZvbnQ6IHtcbiAgICAgICAgICBzaXplOiByZW0oMTQpO1xuICAgICAgICAgIHdlaWdodDogbWFwLWRlZXAtZ2V0KCRmb250LCB3ZWlnaHQsIGZ3LXJlZ3VsYXIpO1xuICAgICAgICB9XG4gICAgICAgIHBhZGRpbmc6IHJlbSgxMCkgMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyAgICAgICY6OmJlZm9yZSB7XG4gICAgICAvLyAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIC8vICAgICAgICBiYWNrZ3JvdW5kOiB7XG4gICAgICAvLyAgICAgICAgICBpbWFnZTogdXJsKCc8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDEyLjY2IDE5Ljk4XCI+PGcgaWQ9XCJDYW1hZGFfMlwiIGRhdGEtbmFtZT1cIkNhbWFkYSAyXCI+PGcgaWQ9XCJDYW1hZGFfMS0yXCIgZGF0YS1uYW1lPVwiQ2FtYWRhIDFcIj48cG9seWdvbiBmaWxsPVwiI0ZGRlwiIHBvaW50cz1cIjMuMDYgMCAxMi42NiAxMC4zOSAyLjI2IDE5Ljk4IDAgMTcuNTMgNy45OCAxMC4yMSAwLjYxIDIuMjYgMy4wNiAwXCIvPjwvZz48L2c+PC9zdmc+Jyk7XG4gICAgICAvLyAgICAgICAgICBwb3NpdGlvbjogY2VudGVyO1xuICAgICAgLy8gICAgICAgICAgcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAvLyAgICAgICAgICBzaXplOiByZW0oOCk7XG4gICAgICAvLyAgICAgICAgfVxuICAgICAgLy8gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLy8gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDg4ZGVnKTtcbiAgICAgIC8vICAgICAgICBoZWlnaHQ6IHJlbSgxNCk7XG4gICAgICAvLyAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgLy8gICAgICAgIGJvdHRvbTogMDtcbiAgICAgIC8vICAgICAgICB3aWR0aDogcmVtKDI1KTtcbiAgICAgIC8vICAgICAgfVxuXG4gICAgICAmLmlzLWV4cGFuZGVkIHtcbiAgICAgICAgPiBkdDpudGgtb2YtdHlwZShuICsgNSksXG4gICAgICAgID4gZGQ6bnRoLW9mLXR5cGUobiArIDUpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnVmVyIG1lbm9zIGNhcmFjdGVyw61zdGljYXMnO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJmLWluZm8tbmF2IHtcbiAgICAgIGJhY2tncm91bmQ6ICRjLXdoaXRlO1xuICAgICAgYm9yZGVyOiB7XG4gICAgICAgIGNvbG9yOiAkYy1ib3JkZXItZWxlbWVudHM7XG4gICAgICAgIHN0eWxlOiBzb2xpZDtcbiAgICAgICAgd2lkdGg6IHJlbSgxKTtcbiAgICAgIH1cbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDAgcmVtKDEwKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IHJlbSg5MCk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG5cbiAgICAgICYuaXMtZml4ZWQge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgdHJhbnNpdGlvbjogbWFyZ2luLXRvcCAkdHJhbnNpdGlvbi10aW1lO1xuICAgICAgfVxuXG4gICAgICAmOm5vdCguaXMtZml4ZWQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAuY29sIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIH1cblxuICAgICAgLm5hdi1saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgIHdpZHRoOiA2MCU7XG5cbiAgICAgICAgLml0ZW0ge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICBjb2xvcjogJGMtdGV4dC1iYXNlO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgICBmb250OiB7XG4gICAgICAgICAgICBzaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgd2VpZ2h0OiBtYXAtZGVlcC1nZXQoJGZvbnQsIHdlaWdodCwgcmVndWxhcik7XG4gICAgICAgICAgfVxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjIpO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiByZW0oMzQpIHJlbSgxMCk7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49d2lkZScpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjLWJvcmRlci1lbGVtZW50cztcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oMTApO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvIDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oMSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICRjLWdyZWVuO1xuICAgICAgICAgICAgZm9udDoge1xuICAgICAgICAgICAgICB3ZWlnaHQ6IG1hcC1kZWVwLWdldCgkZm9udCwgd2VpZ2h0LCBmdy1ib2xkKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZShyZW0oMTApKTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGMtZ3JlZW47XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICAgIGJvdHRvbTogcmVtKDEwKTtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYnV5LWluZm8ge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjb2xvcjogJGMtZ3JheS1kYXJrO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBmb250OiB7XG4gICAgICAgICAgc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICB3ZWlnaHQ6IG1hcC1kZWVwLWdldCgkZm9udCwgd2VpZ2h0LCByZWd1bGFyKTtcbiAgICAgICAgfVxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDEwKTtcbiAgICAgICAgd2lkdGg6IDQwJTtcblxuICAgICAgICAucHJpY2Uge1xuICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICBwYWRkaW5nOiAwIHJlbSg1KTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgJi5kZXNjcmljYW8tcHJlY28ge1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idXkge1xuICAgICAgICAgIHBhZGRpbmc6IDAgcmVtKDUpO1xuICAgICAgICAgIHdpZHRoOiA1NSU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuXG4gICAgICAgIC52YWxvci1kZSxcbiAgICAgICAgLnByZWNvLWEtdmlzdGEsXG4gICAgICAgIC5lY29ub21pYS1kZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnZhbG9yLWRlLFxuICAgICAgICAudmFsb3ItcG9yLFxuICAgICAgICAudmFsb3ItZGl2aWRpZG8ge1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgfVxuXG4gICAgICAgIC52YWxvci1wb3Ige1xuICAgICAgICAgIGZvbnQtc2l6ZTogMDtcblxuICAgICAgICAgIC5za3VCZXN0UHJpY2Uge1xuICAgICAgICAgICAgY29sb3I6ICRjLW9yYW5nZTtcbiAgICAgICAgICAgIGZvbnQ6IHtcbiAgICAgICAgICAgICAgc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgICAgICAgd2VpZ2h0OiBtYXAtZGVlcC1nZXQoJGZvbnQsIHdlaWdodCwgZnctYm9sZCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgIGZvbnQ6IHtcbiAgICAgICAgICAgICAgICBzaXplOiByZW0oMjQpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnZhbG9yLWRpdmlkaWRvIHtcbiAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG1hcC1kZWVwLWdldCgkZm9udCwgd2VpZ2h0LCByZWd1bGFyKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnV5LWJ1dHRvbiB7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGMtd2hpdGUsICRjLW9yYW5nZSwgdHJhbnNwYXJlbnQpO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLTEwMDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250OiB7XG4gICAgICAgICAgICBzaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgd2VpZ2h0OiBtYXAtZGVlcC1nZXQoJGZvbnQsIHdlaWdodCwgc2VtaWJvbGQpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nOiByZW0oMTgpIDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJmLWluZm8ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICBwYWRkaW5nOiByZW0oNDUpIDA7XG4gICAgICB9XG5cbiAgICAgICZfX3NlY3Rpb24ge1xuICAgICAgICBib3JkZXItYm90dG9tOiB7XG4gICAgICAgICAgY29sb3I6ICRjLWJvcmRlci1lbGVtZW50cztcbiAgICAgICAgICBzdHlsZTogc29saWQ7XG4gICAgICAgICAgd2lkdGg6IHJlbSgxKTtcbiAgICAgICAgfVxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDEwMCk7XG4gICAgICAgIH1cblxuICAgICAgICAuaW5mby10aXRsZSB7XG4gICAgICAgICAgY29sb3I6ICRjLWdyYXktZGFyaztcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgZm9udDoge1xuICAgICAgICAgICAgc2l6ZTogcmVtKDIyKTtcbiAgICAgICAgICAgIHdlaWdodDogbWFwLWRlZXAtZ2V0KCRmb250LCAnd2VpZ2h0JywgJ3NlbWlib2xkJyk7XG4gICAgICAgICAgfVxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjgpO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiByZW0oMjEpIDA7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgzMik7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDM0KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgxMCkgMCByZW0oMzApO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIC8vICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZShyZW0oMTEpKTtcbiAgICAgICAgICAvLyAgICAgICAgICAgIGJhY2tncm91bmQ6IHtcbiAgICAgICAgICAvLyAgICAgICAgICAgICAgaW1hZ2U6IHVybChcIjxzdmcgd2lkdGg9JzEzcHgnIGhlaWdodD0nMTNweCcgdmlld0JveD0nMCAwIDEzIDEzJyB2ZXJzaW9uPScxLjEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sbnM6eGxpbms9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnPjxnIGlkPSdNb2JpbGUnIHN0cm9rZT0nbm9uZScgc3Ryb2tlLXdpZHRoPScxJyBmaWxsPSdub25lJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCc+PGcgaWQ9J0EtMDItTS1NRU5VJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtMjkyLjAwMDAwMCwgLTI1My4wMDAwMDApJyBzdHJva2U9JyNGQkMwMkQnIHN0cm9rZS13aWR0aD0nMyc+PGcgaWQ9J1BhZ2UtMScgdHJhbnNmb3JtPSd0cmFuc2xhdGUoMjkzLjAwMDAwMCwgMjU0LjAwMDAwMCknPjxwYXRoIGQ9J001LjUsMC41IEw1LjUsMTAuNScgaWQ9J1N0cm9rZS0xJz48L3BhdGg+PHBhdGggZD0nTTEwLjUsNS41IEwwLjUsNS41JyBpZD0nU3Ryb2tlLTMnPjwvcGF0aD48L2c+PC9nPjwvZz48L3N2Zz5cIik7XG4gICAgICAgICAgLy8gICAgICAgICAgICAgIHBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgLy8gICAgICAgICAgICAgIHJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIC8vICAgICAgICAgICAgfVxuICAgICAgICAgIC8vICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAvLyAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIC8vICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIC8vICAgICAgICAgICAgcmlnaHQ6IHJlbSgxNik7XG4gICAgICAgICAgLy8gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAvLyAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAvL1xuICAgICAgICAgIC8vICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgICAgLy8gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgLy8gICAgICAgICAgICB9XG4gICAgICAgICAgLy8gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmluZm8tY29udGVudCB7XG4gICAgICAgICAgY29sb3I6ICRjLWdyYXktZGFyaztcbiAgICAgICAgICAvL2Rpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgZm9udDoge1xuICAgICAgICAgICAgc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIHdlaWdodDogbWFwLWRlZXAtZ2V0KCRmb250LCB3ZWlnaHQsIHJlZ3VsYXIpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDMwKTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgcmVtKDE1KTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjLXdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyOiB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYy1ib3JkZXItZWxlbWVudHM7XG4gICAgICAgICAgICAgIHN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgd2lkdGg6IHJlbSgxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgzOCk7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oNDApIHJlbSgzNSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMzApO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAvLyAgICAgICAgICAuaW5mby10aXRsZTo6YmVmb3JlIHtcbiAgICAgICAgICAvLyAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIjxzdmcgd2lkdGg9JzE2cHgnIGhlaWdodD0nM3B4JyB2aWV3Qm94PScwIDAgMTYgMycgdmVyc2lvbj0nMS4xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJz48ZyBpZD0nLS0tLScgc3Ryb2tlPSdub25lJyBzdHJva2Utd2lkdGg9JzEnIGZpbGw9J25vbmUnIGZpbGwtcnVsZT0nZXZlbm9kZCcgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJz48ZyBpZD0nQi0wMy1CVVNDQScgdHJhbnNmb3JtPSd0cmFuc2xhdGUoLTYwOS4wMDAwMDAsIC0zNTIuMDAwMDAwKScgc3Ryb2tlLXdpZHRoPSczJyBzdHJva2U9JyNGQkMwMkQnPjxnIGlkPSdHcm91cC0yJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSg2MTAuMDAwMDAwLCAzNTMuMDAwMDAwKSc+PHBvbHlsaW5lIGlkPSdTdHJva2UtMycgcG9pbnRzPScxMy41NTAzMiAwLjA4NSAyLjg5NjE2ODE0IDAuMDg1IDAgMC4wODUnPjwvcG9seWxpbmU+PC9nPjwvZz48L2c+PC9zdmc+XCIpO1xuICAgICAgICAgIC8vICAgICAgICAgIH1cblxuICAgICAgICAgIC5pbmZvLWNvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5iZi1pbmZvX19mZWF0dXJlIHtcbiAgICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgICAuaW5mby10aXRsZSB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuaW5mby1jb250ZW50IHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnJvdzpsYXN0LWNoaWxkIC5iZi1pbmZvX19zZWN0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5tb3JlLXByb2R1Y3RzLCAvKiB0ZW1wKi9cbi5iZi12aXRyaW5lIHtcbiAgLmJmLWxpc3QtaXRlbXMge1xuICAgIG1hcmdpbjogMCAoLSRncmlkLWd1dHRlcik7XG4gIH1cblxuICAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbixcbiAgLmJmLWNvbXBhcmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gICAgLmRvdC5pcy1zZWxlY3RlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ncmVlbi1saWdodDtcbiAgICB9XG4gIH1cblxuICAuZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgICBib3R0b206IHJlbSgtOCk7XG4gICAgcGFkZGluZzoge1xuICAgICAgYm90dG9tOiByZW0oMTUpO1xuICAgICAgdG9wOiByZW0oMTUpO1xuICAgIH1cblxuICAgIC5kb3Qge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtZ3JheS1saWdodDtcbiAgICB9XG4gIH1cblxuICAudml0cmluZSB7XG4gICAgcGFkZGluZzoge1xuICAgICAgYm90dG9tOiByZW0oMjApO1xuICAgIH1cbiAgICBtaW4taGVpZ2h0OiByZW0oMTIwKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1waG9uZVwiKSB7XG4gICAgICBwYWRkaW5nOiB7XG4gICAgICAgIGJvdHRvbTogcmVtKDQ1KTtcbiAgICAgICAgbGVmdDogJGdyaWQtZ3V0dGVyO1xuICAgICAgICByaWdodDogJGdyaWQtZ3V0dGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jYXJyb3VzZWwucHJhdGVsZWlyYS1mdWxsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuYmYtdml0cmluZS10b3Age1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuZmxpY2tpdHktc2xpZGVyIHtcbiAgICAgIHBhZGRpbmc6IHJlbSgyMCk7XG4gICAgfVxuICB9XG5cbiAgLmJmLWFycm93cyB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtd2hpdGU7XG4gICAgICBib3JkZXI6IHtcbiAgICAgICAgY29sb3I6ICRjLWdyYXktbGlnaHQ7XG4gICAgICAgIHJhZGl1czogMCByZW0oMTAwKSByZW0oMTAwKSAwO1xuICAgICAgICBzdHlsZTogc29saWQ7XG4gICAgICAgIHdpZHRoOiByZW0oMSk7XG4gICAgICB9XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICBwYWRkaW5nOiByZW0oMTkpIHJlbSgyNCk7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi10aW1lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA0MCU7XG5cbiAgICAgIC5pY29uIHtcbiAgICAgICAgZmlsbDogJGMtZ3JlZW4tbGlnaHQ7XG4gICAgICAgIGhlaWdodDogcmVtKDIyKTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHdpZHRoOiByZW0oMTIpO1xuICAgICAgfVxuXG4gICAgICAmLmNhcm91c2VsLXByZXYge1xuICAgICAgICBsZWZ0OiByZW0oLTg4KTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIH1cblxuICAgICAgJi5jYXJvdXNlbC1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IHJlbSgtODgpO1xuICAgICAgfVxuXG4gICAgICAmLmJmLWJ1dHRvbi0tZGlzYWJsZWQge1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgZmlsbDogJGMtZ3JheS1saWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGgxIHtcbiAgICBjb2xvcjogJGMtYmxhY2stbGlnaHQ7XG4gICAgZm9udDoge1xuICAgICAgc2l6ZTogcmVtKDIyKTtcbiAgICAgIHdlaWdodDogbWFwLWRlZXAtZ2V0KCRmb250LCB3ZWlnaHQsIGZ3LWJvbGQpO1xuICAgIH1cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49cGhvbmVcIikge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDMyKTtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSg2NSk7XG4gICAgfVxuICB9XG5cbiAgLnZpdHJpbmUtaXRlbSB7XG4gICAgcGFkZGluZzogMCAoJGdyaWQtZ3V0dGVyIC8gMik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA4MCU7XG4gICAgLy9tYXJnaW4tdG9wOiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICAmLmZha2UtcHJvZHVjdCB7XG4gICAgICBtaW4taGVpZ2h0OiByZW0oNDU3KTtcblxuICAgICAgLmJlc3QtcHJpY2Ugc3BhbiB7XG4gICAgICAgIGNvbG9yOiAkYy1ibHVlLWxpZ2h0ZW47XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49cGhvbmVcIikge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IDByZW07XG5cbiAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiByZW0oMSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICB3aWR0aDogMjUlO1xuXG4gICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkLFxuICAgICAgJjpudGgtY2hpbGQoNG4pLmlzLXNlbGVjdGVkIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiByZW0oMSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgcGFkZGluZzogMCAkZ3JpZC1ndXR0ZXI7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi10aW1lO1xuICAgIH1cblxuICAgIC5pdGVtLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIC5kaXNjb3VudEhpZ2hMaWdodCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLW9yYW5nZS1saWdodDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgcmlnaHQ6IHJlbSg4KTtcbiAgICAgICAgdG9wOiByZW0oOCk7XG4gICAgICAgIHBhZGRpbmc6IHJlbSg3KSByZW0oMTQpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgICAgcmlnaHQ6IHJlbSgxNSk7XG4gICAgICAgICAgdG9wOiByZW0oMTUpO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZm9udDoge1xuICAgICAgICAgICAgc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgIHdlaWdodDogbWFwLWRlZXAtZ2V0KCRmb250LCB3ZWlnaHQsIGZ3LXJlZ3VsYXIpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgZm9udDoge1xuICAgICAgICAgICAgICBzaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgICB3ZWlnaHQ6IG1hcC1kZWVwLWdldCgkZm9udCwgd2VpZ2h0LCBmdy1ib2xkKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNlbG9FeGNsdXNpdm8ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB7XG4gICAgICAgICAgY29sb3I6ICRjLWdyZWVuLWxpZ2h0O1xuICAgICAgICB9XG4gICAgICAgIGJvcmRlcjoge1xuICAgICAgICAgIHJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgIH1cbiAgICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICBmb250OiB7XG4gICAgICAgICAgc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICB3ZWlnaHQ6IG1hcC1kZWVwLWdldCgkZm9udCwgd2VpZ2h0LCBmdy1ib2xkKTtcbiAgICAgICAgfVxuICAgICAgICB0ZXh0OiB7XG4gICAgICAgICAgYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB0cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgYm90dG9tOiByZW0oMTApO1xuICAgICAgICBwYWRkaW5nOiByZW0oNCkgMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogcmVtKDE0MCk7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICB9XG5cbiAgICAgID4gYSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIH1cblxuICAgICAgLnByb2R1Y3QtbWVkaWEge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBib3JkZXI6IHtcbiAgICAgICAgICBjb2xvcjogJGMtZ3JheS1saWdodDtcbiAgICAgICAgICByYWRpdXM6IHJlbSgxMCk7XG4gICAgICAgICAgc3R5bGU6IHNvbGlkO1xuICAgICAgICAgIHdpZHRoOiByZW0oMSk7XG4gICAgICAgIH1cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLy8gICAgICAgIG1pbi1oZWlnaHQ6IHJlbSgxNzApO1xuICAgICAgICAvLyAgICAgICAgbWF4LWhlaWdodDogcmVtKDE3MCk7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuc2Vsb0hpZ2hMaWdodCB7XG4gICAgICAgICAgYm90dG9tOiByZW0oMTApO1xuICAgICAgICAgIHJpZ2h0OiByZW0oMTApO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1waG9uZVwiKSB7XG4gICAgICAgICAgLy8gICAgICAgICAgbWluLWhlaWdodDogcmVtKDI3MCk7XG4gICAgICAgICAgLy8gICAgICAgICAgbWF4LWhlaWdodDogcmVtKDI3MCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgICAgICAvL21pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgICAgLy9tYXgtaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IHJlbSgzMjApO1xuICAgICAgICAgIC8vbWF4LWhlaWdodDogcmVtKDMyMCk7XG4gICAgICAgIH1cblxuICAgICAgICAuaW1nLWJhY2sge1xuICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWxvbmctdGltZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6ICgkZ3JpZC1ndXR0ZXIgKiAyKSAvIDIuNTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgICAgICAgcGFkZGluZzogJGdyaWQtZ3V0dGVyICogMjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VlLW1vcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1ib2R5IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBwYWRkaW5nOiByZW0oMTQpIDA7XG4gICAgICBtYXJnaW46IDAgcmVtKDE4KTtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgLnByb2R1Y3QtcHJpY2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgaGVpZ2h0OiByZW0oNzApO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICAgIC5hbW91bnQge1xuICAgICAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ncmF5LWxpZ2h0O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICBwYWRkaW5nOiByZW0oMjApO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYmYtdGl0bGUge1xuICAgICAgICBjb2xvcjogJGMtYmxhY2stbGlnaHQ7XG4gICAgICAgIGZvbnQ6IHtcbiAgICAgICAgICBzaXplOiByZW0oMTYpO1xuICAgICAgICAgIHdlaWdodDogbWFwLWRlZXAtZ2V0KCRmb250LCB3ZWlnaHQsIGZ3LWJvbGQpO1xuICAgICAgICB9XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIGhlaWdodDogcmVtKDM4KTtcbiAgICAgICAgbWFyZ2luOiB7XG4gICAgICAgICAgYm90dG9tOiByZW0oMTApO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0OiB7XG4gICAgICAgICAgYWxpZ246IGxlZnQ7XG4gICAgICAgICAgdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cblxuICAgICAgLm9sZC1wcmljZSxcbiAgICAgIC5hbHRlcm5hdGl2ZSBwIHtcbiAgICAgICAgY29sb3I6ICRjLWdyYXktbGlnaHRlcjtcbiAgICAgICAgZm9udDoge1xuICAgICAgICAgIHNpemU6IHJlbSgxMik7XG4gICAgICAgICAgd2VpZ2h0OiBtYXAtZGVlcC1nZXQoJGZvbnQsIHdlaWdodCwgbGlnaHQpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5vbGQtcHJpY2Uge1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIH1cblxuICAgICAgLmJlc3QtcHJpY2Uge1xuICAgICAgICBjb2xvcjogJGMtb3JhbmdlO1xuICAgICAgICBmb250OiB7XG4gICAgICAgICAgc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgICB3ZWlnaHQ6IG1hcC1kZWVwLWdldCgkZm9udCwgd2VpZ2h0LCBmdy1ib2xkKTtcbiAgICAgICAgfVxuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgfVxuXG4gICAgICAuYnV5IHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICBmaWxsOiAkYy1ncmVlbi1saWdodDtcbiAgICAgICAgICB3aWR0aDogcmVtKDUwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5iZi1idG4tc2hlbGZib3gge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRjLXdoaXRlLCAkYy13aGl0ZSwgdHJhbnNwYXJlbnQpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICBoZWlnaHQ6IHJlbSg3MCk7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDUpO1xuICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLXRpbWU7XG4gICAgICAgICAgd2lkdGg6IHJlbSg3MCk7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLW9yYW5nZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmRpZmVyZW50UHJpY2VzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgICAgLnByb2R1Y3QtbWVkaWEge1xuICAgICAgICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93LXZpdHJpbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuYnV5IC5iZi1idG4tc2hlbGZib3gge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRjLXdoaXRlLCAkYy1vcmFuZ2UsIHRyYW5zcGFyZW50KTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy0xMDA7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSg1KTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBmaWxsOiAkYy13aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbS1jb250YWluZXIgLnByb2R1Y3QtbWVkaWEgLmltZy1iYWNrIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PXBob25lXCIpIHtcbiAgICAgICYuaXMtc2VsZWN0ZWQge1xuICAgICAgICBib3JkZXI6IHRyYW5zcGFyZW50O1xuICAgICAgICBtYXJnaW4tbGVmdDogcmVtKC0xKTtcbiAgICAgICAgei1pbmRleDogNTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgICAgICB3aWR0aDogMjUuMSU7XG4gICAgICAgIH1cblxuICAgICAgICAuYnV5IC5iZi1idG4tc2hlbGZib3gge1xuICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGZpbGw6ICRjLWdyZWVuLWxpZ2h0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYmYtY2F0ZWdvcnkge1xuICAuYmYtbGlzdC1pdGVtcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiB7XG4gICAgICBib3R0b206IHJlbSgyMCk7XG4gICAgfVxuXG4gICAgbGkudml0cmluZS1pdGVtIHtcbiAgICAgIC8vbWFyZ2luLWJvdHRvbTogcmVtKC0xKTtcbiAgICAgIC8vcGFkZGluZzogMCAkZ3JpZC1ndXR0ZXI7XG4gICAgICB3aWR0aDogNTAlO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgICAgYm9yZGVyOiB7XG4gICAgICAgICAgY29sb3I6ICRjLWJvcmRlci1lbGVtZW50cztcbiAgICAgICAgICBzdHlsZTogc29saWQ7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgICB3aWR0aDogMzMuMzMzJTtcbiAgICAgIH1cblxuICAgICAgLnByb2R1Y3QtYm9keSAuYmYtdGl0bGUge1xuICAgICAgICBmb250OiB7XG4gICAgICAgICAgc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICB3ZWlnaHQ6IG1hcC1kZWVwLWdldCgkZm9udCwgd2VpZ2h0LCBmdy1ib2xkKTtcbiAgICAgICAgfVxuICAgICAgICBoZWlnaHQ6IHJlbSg0MCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgIGhlaWdodDogcmVtKDM4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5iZi1jb21wYXJhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAuYmYtY29tcGFyYXItY29udGVudCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTIpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSg1KTtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbSgyKTtcblxuICAgICAgICAmID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuYmYtYWxlcnQge1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMteWVsbG93LWRhcms7XG4gICAgICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZm9udDoge1xuICAgICAgICAgICAgZmFtaWx5OiAkZi1kZWZhdWx0O1xuICAgICAgICAgICAgc2l6ZTogcmVtKDgpO1xuICAgICAgICAgICAgd2VpZ2h0OiBtYXAtZGVlcC1nZXQoJGZvbnQsIHdlaWdodCwgbGlnaHQpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIHBhZGRpbmc6IHJlbSgxMCk7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMSk7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBsZWZ0OiAyJTtcbiAgICAgICAgICAgIHJpZ2h0OiAyJTtcbiAgICAgICAgICAgIHRvcDogcmVtKDgpO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDEwKSByZW0oMjApO1xuICAgICAgICAgICAgd2lkdGg6IDk2JTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYmYtY2hlY2tlZCB7XG4gICAgICAgICAgaGVpZ2h0OiByZW0oMTQpO1xuICAgICAgICAgIGxlZnQ6IHJlbSgtMTYpO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLXRpbWU7XG4gICAgICAgICAgdG9wOiByZW0oLTQpO1xuICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICB3aWR0aDogcmVtKDEyKTtcblxuICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGZpbGw6ICRjLW9yYW5nZTtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oNTApO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuYmYtanMtYWN0aXZlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBib3JkZXI6IHtcbiAgICAgICAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgICAgICAgc3R5bGU6IHNvbGlkO1xuICAgICAgICAgIHJhZGl1czogJGJvcmRlci1yYWRpdXMtMTAwO1xuICAgICAgICAgIHdpZHRoOiByZW0oMyk7XG4gICAgICAgIH1cbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogcmVtKDE0KTtcbiAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tbG9uZy10aW1lO1xuICAgICAgICB3aWR0aDogcmVtKDE0KTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjLWdyYXktbGlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1ib2R5IHtcbiAgICAgIHBhZGRpbmc6IHJlbSgxMCkgcmVtKDE1KTtcbiAgICAgIG1hcmdpbjogMCAwIHJlbSg2MCkgMDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgcGFkZGluZzogcmVtKDE0KSAwO1xuICAgICAgICBtYXJnaW46IDAgcmVtKDE4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgLnByb2R1Y3QtcHJpY2UgLmFtb3VudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49cGhvbmVcIikge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZGlmZXJlbnRQcmljZXMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgaGVpZ2h0OiByZW0oNDgpO1xuICAgICAgICBtYXJnaW46IHtcbiAgICAgICAgICBib3R0b206IHJlbSg4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICBoZWlnaHQ6IHJlbSgzOCk7XG4gICAgICAgICAgbWFyZ2luOiB7XG4gICAgICAgICAgICBib3R0b206IHJlbSgxMCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5idXkgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIH1cblxuICAgICAgLmJ1eSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwIHJlbSg1KTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgICAgICB3aWR0aDogNTQlO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuYmYtYnRuLXNoZWxmYm94IHtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtb3JhbmdlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtMTAwO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oNDUpO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oNSk7XG5cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQ6IHtcbiAgICAgICAgICAgICAgZmFtaWx5OiAkZi1kZWZhdWx0O1xuICAgICAgICAgICAgICBzaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICB3ZWlnaHQ6IG1hcC1kZWVwLWdldCgkZm9udCwgd2VpZ2h0LCBmdy1yZWd1bGFyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgICAgICB3aWR0aDogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5sb2FkLW1vcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjoge1xuICAgICAgY29sb3I6ICRjLWdyYXktbGlnaHQ7XG4gICAgICByYWRpdXM6ICRib3JkZXItcmFkaXVzLTEwMDtcbiAgICAgIHN0eWxlOiBzb2xpZDtcbiAgICAgIHdpZHRoOiByZW0oMSk7XG4gICAgfVxuICAgIGNvbG9yOiAkYy1ncmF5O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250OiB7XG4gICAgICBzaXplOiByZW0oMTQpO1xuICAgICAgd2VpZ2h0OiBtYXAtZGVlcC1nZXQoJGZvbnQsIHdlaWdodCwgZnctYm9sZCk7XG4gICAgfVxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luOiByZW0oMzApIGF1dG87XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiByZW0oMjUpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLWxvbmctdGltZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWdyYXk7XG4gICAgICBib3JkZXItY29sb3I6ICRjLWdyYXk7XG4gICAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgfVxuICB9XG59XG5cbi5iZi1jb21wYXJhci1sb2FkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWxvbmctdGltZTtcbiAgei1pbmRleDogNDtcblxuICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICBib3R0b206IGluaXRpYWw7XG4gICAgbGVmdDogaW5oZXJpdDtcbiAgICByaWdodDogcmVtKDEwKTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgfVxuXG4gICYuYmYtanMtY2xvc2Uge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgLmJmLWNhdGVnb3J5LW5hbWUge1xuICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICByaWdodDogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tbG9uZy10aW1lO1xuICAgIHRvcDogcmVtKC0xMDApO1xuICAgIHdpZHRoOiByZW0oMjIwKTtcbiAgICB6LWluZGV4OiA5OTk7XG5cbiAgICAuYmYtYXJyb3cge1xuICAgICAgaGVpZ2h0OiByZW0oMjApO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItbGVmdDogcmVtKDEwKSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiByZW0oMTApIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItdG9wOiByZW0oMTApIHNvbGlkICRjLWhvdmVyLWNvbXBhcmFyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiByZW0oMzQpO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5iZi1jYXRlZ29yeS1pbmZvIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtaG92ZXItY29tcGFyYXI7XG4gICAgICAgIGZvbnQ6IHtcbiAgICAgICAgICBzaXplOiByZW0oMTQpO1xuICAgICAgICAgIHdlaWdodDogbWFwLWRlZXAtZ2V0KCRmb250LCB3ZWlnaHQsIGxpZ2h0KTtcbiAgICAgICAgfVxuICAgICAgICBwYWRkaW5nOiByZW0oMTIpIHJlbSgxMCk7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWJsdWUtbGlnaHRlbjtcbiAgICAgICAgICBwYWRkaW5nOiByZW0oOCk7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgPiBsaSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgfVxuXG4gIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgPiBsaSB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiB7XG4gICAgICAgIGJvdHRvbTogcmVtKDMpO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogcmVtKDgpO1xuICAgICAgICB0b3A6IDA7XG4gICAgICB9XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgbWF4LXdpZHRoOiAwO1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tbG9uZy10aW1lO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgICAgcGFkZGluZzoge1xuICAgICAgICAgIGJvdHRvbTogcmVtKDgpO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgtMTApO1xuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICBtYXgtd2lkdGg6IHJlbSgxMDApO1xuICAgICAgfVxuXG4gICAgICAmLmJmLWpzLWFjdGl2ZSB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIG1heC13aWR0aDogcmVtKDEwMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IHJlbSgxMDApO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWJsdWUtbGlnaHRlbjtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBoZWlnaHQ6IHJlbSgzKTtcbiAgICAgICAgd2lkdGg6IHJlbSgxMCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvIDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgICAgaGVpZ2h0OiByZW0oMTApO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiBpbmhlcml0O1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIHdpZHRoOiByZW0oMyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGMtd2hpdGUsICRjLXllbGxvdywgdHJhbnNwYXJlbnQpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBoZWlnaHQ6IHJlbSgxOCk7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgzKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogcmVtKDUpO1xuICAgICAgICB0b3A6IHJlbSg1KTtcbiAgICAgICAgd2lkdGg6IHJlbSgxOCk7XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgIGZpbGw6ICRjLXdoaXRlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAuYmYtaW1hZ2Uge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgYm9yZGVyOiB7XG4gICAgICAgICAgY29sb3I6ICRjLWJsdWUtbGlnaHRlbjtcbiAgICAgICAgICByYWRpdXM6ICRib3JkZXItcmFkaXVzLTEwMDtcbiAgICAgICAgICBzdHlsZTogc29saWQ7XG4gICAgICAgICAgd2lkdGg6IHJlbSg0KTtcbiAgICAgICAgfVxuICAgICAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogcmVtKDcwKTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IHJlbSg3MCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiByZW0oMyk7XG4gICAgICAgICAgaGVpZ2h0OiByZW0oOTApO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgd2lkdGg6IHJlbSg5MCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYmYtYnV0dG9uLWNvbXBhcmFyIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1sb25nLXRpbWU7XG5cbiAgICAmLmJmLWpzLWFjdGl2ZSB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ibHVlO1xuICAgICAgYm9yZGVyOiB7XG4gICAgICAgIGNvbG9yOiAkYy1ibHVlO1xuICAgICAgICBzdHlsZTogc29saWQ7XG4gICAgICAgIHJhZGl1czogJGJvcmRlci1yYWRpdXMtMTAwO1xuICAgICAgICB3aWR0aDogcmVtKDMpO1xuICAgICAgfVxuICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICAgZm9udDoge1xuICAgICAgICBzaXplOiByZW0oMTApO1xuICAgICAgICB3ZWlnaHQ6IG1hcC1kZWVwLWdldCgkZm9udCwgd2VpZ2h0LCByZWd1bGFyKTtcbiAgICAgIH1cbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGhlaWdodDogcmVtKDcwKTtcbiAgICAgIHdpZHRoOiByZW0oNzApO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLXRpbWU7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIGhlaWdodDogcmVtKDkwKTtcbiAgICAgICAgd2lkdGg6IHJlbSg5MCk7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ibHVlLWxpZ2h0ZW47XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGMtYmx1ZS1saWdodGVuO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5iZi1tb3JlLWluZm8ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtb3JhbmdlO1xuICAgICAgYm90dG9tOiByZW0oLTEwMCk7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy0xMDA7XG4gICAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgICBmb250OiB7XG4gICAgICAgIHNpemU6IHJlbSgxMik7XG4gICAgICAgIHdlaWdodDogbWFwLWRlZXAtZ2V0KCRmb250LCB3ZWlnaHQsIGxpZ2h0KTtcbiAgICAgIH1cbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBhZGRpbmc6IHJlbSgxMik7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1sb25nLXRpbWU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogcmVtKDIwMCk7XG4gICAgICB6LWluZGV4OiA5OTk7XG5cbiAgICAgICYuYmYtanMtYWN0aXZlIHtcbiAgICAgICAgYm90dG9tOiByZW0oLTU1KTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IHJlbSgxMCkgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogcmVtKDEwKSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogcmVtKDEwKSBzb2xpZCAkYy1vcmFuZ2U7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IHJlbSgzNCk7XG4gICAgICAgIHRvcDogcmVtKC0xMCk7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uc3dhbDItYnV5LWFzeW5jIHtcbiAgLnN3YWwyLWFjdGlvbnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxufVxuIiwiI3JhdGVzLWJlbmVmaXRzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmJmLXNoZWxmLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICAmX19sYWJlbHMge1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbjogcmVtKDEwKSAwIHJlbSg4KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogbWFwLWdldCgkaW5kZXgsIFwiei1maXhlZFwiKTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+cGhvbmVcIikge1xuICAgICAgcGFkZGluZzogMCAkZ3JpZC1ndXR0ZXI7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICBwYWRkaW5nOiAwICRncmlkLWd1dHRlcjtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgJi0taXRlbSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ibGFjaztcbiAgICAgIGNvbG9yOiAjRkZBRjAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYm9yZGVyOiB7XG4gICAgICAgIHJhZGl1czogcmVtKDMpXG4gICAgICB9XG4gICAgICBmb250OiB7XG4gICAgICAgIHNpemU6IHJlbSgxMik7XG4gICAgICAgIHdlaWdodDogbWFwLWRlZXAtZ2V0KCRmb250LCBcIndlaWdodFwiLCBcImZ3LWJvbGRcIik7XG4gICAgICB9XG4gICAgICBtYXJnaW46IHtcbiAgICAgICAgYm90dG9tOiByZW0oOCk7XG4gICAgICB9XG4gICAgICBwYWRkaW5nOiByZW0oNSk7XG4gICAgICB0ZXh0OiB7XG4gICAgICAgIGFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgIGJvcmRlcjoge1xuICAgICAgICAgIHJhZGl1czogcmVtKDUpXG4gICAgICAgIH1cbiAgICAgICAgbWFyZ2luOiB7XG4gICAgICAgICAgYm90dG9tOiByZW0oMTApO1xuICAgICAgICB9XG4gICAgICAgIHBhZGRpbmc6IHJlbSg4KTtcbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYmYtc3BvdF9faW5mb3Mge1xuXG5cdC5iZi1za3UgPiBkaXYge1xuXHRcdGNvbG9yOiAkYy1ncmF5LWRhcms7XG5cdFx0Zm9udDoge1xuXHRcdFx0c2l6ZTogcmVtKDEyKTtcblx0XHRcdHdlaWdodDogbWFwLWRlZXAtZ2V0KCRmb250LCB3ZWlnaHQsIGxpZ2h0KTtcblx0XHR9XG5cdFx0bWFyZ2luLWJvdHRvbTogJGdyaWQtZ3V0dGVyO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEgKFwiPj10YWJsZXRcIikge1xuXHRcdFx0bWFyZ2luOiByZW0oMTApIDA7XG5cdFx0fVxuXHR9XG5cblx0LmJmLXNob3J0LWRlc2NyaXB0aW9uIHtcblx0XHRjb2xvcjogJGMtZ3JheS1kYXJrO1xuXHRcdGZvbnQ6IHtcblx0XHRcdHNpemU6IHJlbSgxMik7XG5cdFx0XHR3ZWlnaHQ6IG1hcC1kZWVwLWdldCgkZm9udCwgd2VpZ2h0LCBsaWdodCk7XG5cdFx0fVxuXHRcdGxpbmUtaGVpZ2h0OiAxLjI1NTU7XG5cdFx0bWFyZ2luLWJvdHRvbTogJGdyaWQtZ3V0dGVyO1xuXHRcdG1heC1oZWlnaHQ6IHJlbSg2MCk7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdEBpbmNsdWRlIG1lZGlhIChcIj49dGFibGV0XCIpIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDE0KTtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgxMCk7XG5cdFx0XHRtYXgtaGVpZ2h0OiByZW0oODUpO1xuXHRcdH1cblx0fVxuXG5cdC5za3Utc2VsZWN0b3ItY29udGFpbmVyIHtcblx0XHRib3JkZXI6IHtcblx0XHRcdGNvbG9yOiAkYy1ib3JkZXItZWxlbWVudHM7XG5cdFx0XHRzdHlsZTogc29saWQ7XG5cdFx0XHRyYWRpdXM6ICRib3JkZXItcmFkaXVzLTEwMDtcblx0XHRcdHdpZHRoOiByZW0oMSk7XG5cdFx0fVxuXHRcdGhlaWdodDogcmVtKDQ1KTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogNDtcblxuXG5cdFx0QGluY2x1ZGUgbWVkaWEgKFwiPj10YWJsZXRcIikge1xuXHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0aGVpZ2h0OiByZW0oNDApO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdHdpZHRoOiBpbmhlcml0O1xuXHRcdFx0ei1pbmRleDogMDtcblx0XHR9XG5cblxuXHRcdHVsIHtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHQuc3BlY2lmaWNhdGlvbiB7XG5cdFx0XHRcdGNvbG9yOiAkYy10ZXh0LWJhc2U7XG5cdFx0XHRcdGZsZXgtZ3JvdzogMTtcblx0XHRcdFx0Zm9udDoge1xuXHRcdFx0XHRcdHNpemU6IHJlbSgxNCk7XG5cdFx0XHRcdFx0d2VpZ2h0OiBtYXAtZGVlcC1nZXQoJGZvbnQsIHdlaWdodCwgbGlnaHQpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdHBhZGRpbmc6IHJlbSgxMykgcmVtKDIwKTtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhIChcIj49dGFibGV0XCIpIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIHJlbSgxMCkgMCAwO1xuXHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG5cdFx0XHRcdFx0LmJmLWhpZGRlbi1kZXNrdG9wIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEgKFwiPj1kZXNrdG9wXCIpIHtcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbSgxOCk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHtcblx0XHRcdFx0XHRcdGltYWdlOiB1cmwoJzxzdmcgd2lkdGg9XCIyMnB4XCIgaGVpZ2h0PVwiMTJweFwiIHZpZXdCb3g9XCIwIDAgMjIgMTJcIiB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiPjx0aXRsZT5QYWdlIDE8L3RpdGxlPjxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPjxkZWZzPjwvZGVmcz48ZyBpZD1cIkRlc2t0b3BcIiBzdHJva2U9XCJub25lXCIgc3Ryb2tlLXdpZHRoPVwiMVwiIGZpbGw9XCJub25lXCIgZmlsbC1ydWxlPVwiZXZlbm9kZFwiIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIiBzdHJva2UtbGluZWpvaW49XCJyb3VuZFwiPjxnIGlkPVwiQi0wMS1DQVRFR09SSUFcIiB0cmFuc2Zvcm09XCJ0cmFuc2xhdGUoLTE1MDUuMDAwMDAwLCAtNjUyLjAwMDAwMClcIiBzdHJva2U9XCIjRERFNUVCXCIgc3Ryb2tlLXdpZHRoPVwiM1wiPjxwYXRoIGQ9XCJNMTUxMS42MDM4OCw2NDkuMzk2MTI1IEwxNTE5Ljc1ODg3LDY1Ny41NTIxMjUgQzE1MjAuMTQ5ODgsNjU3Ljk0MjEyNSAxNTIwLjE0OTg4LDY1OC41NzYxMjUgMTUxOS43NTg4Nyw2NTguOTY2MTI1IEwxNTExLjY3Mzg3LDY2Ny4wNTIxMjVcIiBpZD1cIlBhZ2UtMVwiIHRyYW5zZm9ybT1cInRyYW5zbGF0ZSgxNTE1LjgyODAwMCwgNjU4LjIyNDEyNSkgcm90YXRlKC0yNzAuMDAwMDAwKSB0cmFuc2xhdGUoLTE1MTUuODI4MDAwLCAtNjU4LjIyNDEyNSkgXCI+PC9wYXRoPjwvZz48L2c+PC9zdmc+Jyk7XG5cdFx0XHRcdFx0XHRyZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0XHRcdHNpemU6IHJlbSgyMCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0aGVpZ2h0OiByZW0oMTQpO1xuXHRcdFx0XHRcdHJpZ2h0OiByZW0oMjApO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IHJlbSgxNik7XG5cdFx0XHRcdFx0d2lkdGg6IHJlbSgyMCk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSAoXCI+PXRhYmxldFwiKSB7XG5cdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5zZWxlY3Qge1xuXHRcdFx0XHRib3JkZXI6IHtcblx0XHRcdFx0XHRjb2xvcjogJGMtYm9yZGVyLWVsZW1lbnRzO1xuXHRcdFx0XHRcdHJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cdFx0XHRcdFx0c3R5bGU6IHNvbGlkO1xuXHRcdFx0XHRcdHdpZHRoOiByZW0oMSk7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ym94LXNoYWRvdzogJGJveC1zaGFkb3c7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiByZW0oNDgpO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0ei1pbmRleDogMTtcblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSAoXCI+PXRhYmxldFwiKSB7XG5cdFx0XHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0ZmxleC1ncm93OiAzO1xuXHRcdFx0XHRcdC8vcGFkZGluZzogcmVtKDIwKTtcblx0XHRcdFx0XHR3aWR0aDogaW5oZXJpdDtcblx0XHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5za3VzLXNlbGVjdCB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhIChcIj49dGFibGV0XCIpIHtcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnJhZGlvLWl0ZW0ge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjLXdoaXRlO1xuXHRcdFx0XHRcdGNvbG9yOiAkYy1ncmF5LWRhcms7XG5cdFx0XHRcdFx0Zm9udDoge1xuXHRcdFx0XHRcdFx0c2l6ZTogcmVtKDE0KTtcblx0XHRcdFx0XHRcdHdlaWdodDogbWFwLWRlZXAtZ2V0KCRmb250LCB3ZWlnaHQsIGxpZ2h0KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi10aW1lO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEgKFwiPj10YWJsZXRcIikge1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkYy1ib3JkZXItZWxlbWVudHM7XG5cdFx0XHRcdFx0XHRcdHN0eWxlOiBzb2xpZDtcblx0XHRcdFx0XHRcdFx0cmFkaXVzOiAkYm9yZGVyLXJhZGl1cy0xMDA7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiByZW0oMSk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbSgxMik7XG5cdFx0XHRcdFx0XHR3aWR0aDogaW5oZXJpdDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRpbnB1dCB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGxhYmVsIHtcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjLWJvcmRlci1lbGVtZW50cztcblx0XHRcdFx0XHRcdFx0c3R5bGU6IHNvbGlkO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogcmVtKDEpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiByZW0oMTEpIHJlbSgyNSk7XG5cblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhIChcIj49dGFibGV0XCIpIHtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYuc2VsZWN0ZWQsXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRjLXllbGxvdztcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBtYXAtZGVlcC1nZXQoJGZvbnQsIHdlaWdodCwgZnctc2VtaWJvbGQpO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYuaXRlbS11bmF2YWxpYWJsZSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ncmF5LWxpZ2h0ZXI7XG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRjLWdyYXktbGlnaHRlcjtcblxuXHRcdFx0XHRcdFx0Ji5zZWxlY3RlZCxcblx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGMtZ3JheS1kYXJrO1xuXHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRjLWdyYXktbGlnaHRlcjtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Ji5zZWxlY3RlZCB7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGMtZ3JheS1kYXJrO1xuXG5cdFx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhIChcIj49dGFibGV0XCIpIHtcblx0XHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcgJztcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IHJlbSg3KSBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDogcmVtKDcpIHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogcmVtKDYpIHNvbGlkICRjLWdyYXktZGFyaztcblx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiByZW0oLTYpO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuYmYtanMtYWN0aXZlIC5zZWxlY3Qge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdCYuYmYtc2VsZWN0ZWQge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLmJmLW1vZGFsLWRlZmF1bHQge1xuXHQubW9kYWwge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjLXdoaXRlO1xuXHRcdGJvcmRlcjoge1xuXHRcdFx0Y29sb3I6ICRjLWJvcmRlci1lbGVtZW50cztcblx0XHRcdHN0eWxlOiBzb2xpZDtcblx0XHRcdHJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cdFx0XHR3aWR0aDogcmVtKDEpO1xuXHRcdH1cblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdGJveC1zaGFkb3c6ICRib3gtc2hhZG93LW1vZGFsO1xuXHRcdC8vbGVmdDogMDtcblx0XHQvL21heC1oZWlnaHQ6IHJlbSgwKTtcblx0XHRwYWRkaW5nOiAoJGdyaWQtZ3V0dGVyICogMik7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdC8vcmlnaHQ6IDA7XG5cdFx0dHJhbnNpdGlvbjogJHRyYW5zaXRpb24tbG9uZy10aW1lO1xuXHRcdC8vdmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdC8vb3BhY2l0eTogMDtcblx0XHQvL292ZXJmbG93OiBoaWRkZW47XG5cdFx0Ly9tYXJnaW46IDAgYXV0bztcblx0XHQvL21heC1oZWlnaHQ6IHJlbSg0MDApO1xuXHRcdHdpZHRoOiByZW0oMjUwKTtcblx0XHR6LWluZGV4OiAxMDtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0d2lkdGg6IDk1JTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhIChcIj49cGhvbmVcIikge1xuXHRcdFx0cGFkZGluZzogKCRncmlkLWd1dHRlciAqIDIpICgkZ3JpZC1ndXR0ZXIgKiAzKTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYSAoXCI+PXRhYmxldFwiKSB7XG5cdFx0XHR3aWR0aDogcmVtKDYwMCk7XG5cdFx0fVxuXHR9XG5cblx0aDMge1xuXHRcdGNvbG9yOiAkYy10ZXh0LWJhc2U7XG5cdFx0Zm9udDoge1xuXHRcdFx0c2l6ZTogcmVtKDE2KTtcblx0XHRcdHdlaWdodDogbWFwLWRlZXAtZ2V0KCRmb250LCB3ZWlnaHQsIHJlZ3VsYXIpO1xuXHRcdH1cblx0XHRtYXJnaW4tdG9wOiAwO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEgKFwiPj1waG9uZVwiKSB7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxOCk7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEgKFwiPj10YWJsZXRcIikge1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMjIpO1xuXHRcdH1cblx0fVxuXG5cdC5tb2RhbC1mb290ZXIge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0bWFyZ2luLXRvcDogcmVtKDI1KTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhIChcIj49cGhvbmVcIikge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHR9XG5cdH1cblxuXHQmLmJmLW1vZGFsIHtcblx0XHQmLS1za3Uge1xuXG5cdFx0XHQuc3BlY2lmaWNhdGlvbiB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXG5cdFx0XHQuc2t1LXNlbGVjdG9yLWNvbnRhaW5lciB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XG5cdFx0XHR9XG5cblx0XHRcdC5za3VzLXNlbGVjdCB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRcdC5yYWRpby1pdGVtIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYy13aGl0ZTtcblx0XHRcdFx0XHRib3JkZXI6IHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkYy1ib3JkZXItZWxlbWVudHM7XG5cdFx0XHRcdFx0XHRzdHlsZTogc29saWQ7XG5cdFx0XHRcdFx0XHRyYWRpdXM6ICRib3JkZXItcmFkaXVzLTEwMDtcblx0XHRcdFx0XHRcdHdpZHRoOiByZW0oMSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGNvbG9yOiAkYy1ncmF5LWRhcms7XG5cdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRcdGZvbnQ6IHtcblx0XHRcdFx0XHRcdHNpemU6IHJlbSgxNCk7XG5cdFx0XHRcdFx0XHR3ZWlnaHQ6IG1hcC1kZWVwLWdldCgkZm9udCwgd2VpZ2h0LCBsaWdodCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogcmVtKDEwKTtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogJHRyYW5zaXRpb24tdGltZTtcblxuXHRcdFx0XHRcdGlucHV0IHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0bGFiZWwge1xuXHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiByZW0oMTEpIHJlbSgyNSk7XG5cblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhIChcIj49dGFibGV0XCIpIHtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYuc2VsZWN0ZWQsXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRjLXllbGxvdztcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBtYXAtZGVlcC1nZXQoJGZvbnQsIHdlaWdodCwgZnctc2VtaWJvbGQpO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYuaXRlbS11bmF2YWxpYWJsZSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ncmF5LWxpZ2h0ZXI7XG5cblx0XHRcdFx0XHRcdCYuc2VsZWN0ZWQsXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGMtZ3JheS1saWdodGVyO1xuXHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRjLWdyYXktbGlnaHRlcjtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjLWdyYXktZGFyaztcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Ji5zZWxlY3RlZCB7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGMtZ3JheS1kYXJrO1xuXG5cdFx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcgJztcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMDtcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IHJlbSg3KSBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IHJlbSg3KSBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItdG9wOiByZW0oNikgc29saWQgJGMtZ3JheS1kYXJrO1xuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogcmVtKC02KTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRidXR0b24ge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYy13aGl0ZTtcblx0XHRcdFx0Ym9yZGVyOiB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjLWJvcmRlci1lbGVtZW50cztcblx0XHRcdFx0XHRyYWRpdXM6ICRib3JkZXItcmFkaXVzLTEwMDtcblx0XHRcdFx0XHRzdHlsZTogc29saWQ7XG5cdFx0XHRcdFx0d2lkdGg6IHJlbSgxKTtcblx0XHRcdFx0fVxuXHRcdFx0XHRjb2xvcjogJGMtdGV4dC1iYXNlO1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdGZsZXg6IDEgMCBhdXRvO1xuXHRcdFx0XHRmb250OiB7XG5cdFx0XHRcdFx0c2l6ZTogcmVtKDEyKTtcblx0XHRcdFx0XHR3ZWlnaHQ6IG1hcC1kZWVwLWdldCgkZm9udCwgd2VpZ2h0LCByZWd1bGFyKTtcblx0XHRcdFx0fVxuXHRcdFx0XHRoZWlnaHQ6IHJlbSg2MCk7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAwO1xuXHRcdFx0XHRwYWRkaW5nOiAwIHJlbSgzMCk7XG5cdFx0XHRcdHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLXRpbWU7XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEgKFwiPj10YWJsZXRcIikge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE0KTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuYmYtYnV0dG9uIHtcblx0XHRcdFx0XHQmLS1za3Uge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGMteWVsbG93O1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkYy15ZWxsb3c7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGMtd2hpdGU7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cblx0XHRcdFx0XHRcdCZbZGlzYWJsZWRdLFxuXHRcdFx0XHRcdFx0JltkaXNhYmxlZF06aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ncmF5LWxpZ2h0O1xuXHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRjLWdyYXktbGlnaHQ7XG5cdFx0XHRcdFx0XHRcdGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYy15ZWxsb3c7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGMteWVsbG93O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYtLWVtcHR5IHtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSg1KTtcblxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEgKFwiPj1waG9uZVwiKSB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbjoge1xuXHRcdFx0XHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHRcdFx0XHRyaWdodDogcmVtKDIwKTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjLXdoaXRlO1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ncmF5LWRhcms7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGMtZ3JheS1kYXJrO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuYmYtY2xvc2Uge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHNpemUocmVtKDE4KSk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0XHRcdHJpZ2h0OiByZW0oMTApO1xuXHRcdFx0XHRcdHRvcDogcmVtKDEwKTtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cblx0XHRcdFx0XHQuaWNvbiB7XG5cdFx0XHRcdFx0XHRmaWxsOiAkYy15ZWxsb3c7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEgKFwiPj10YWJsZXRcIikge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgc2l6ZShyZW0oMjIpKTtcblx0XHRcdFx0XHRcdHJpZ2h0OiByZW0oLTMwKTtcblx0XHRcdFx0XHRcdHRvcDogcmVtKC0yNSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIuYmFycmEtZnJldGUtdG9we1xuICB3aWR0aDogMTAwJTtcbiAgLnRleHRveyBcbiAgICBiYWNrZ3JvdW5kOiAkYy15ZWxsb3ctYmFyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDMzLjE3cHg7XG4gICAgJi5jb25jbHVpZG97XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIC5mcmV0ZXtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnJlc3RhbXtcbiAgICAgIGNvbG9yOiAkYy1ncmVlbjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmZyZXRle1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgICAgXG4gICAgfVxuICB9XG4gIC5iYXJyYXtcbiAgICBiYWNrZ3JvdW5kOiAkYy1ncmF5LWJhcjtcbiAgICBoZWlnaHQ6IDMzLjE3cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5hcnJvd3tcbiAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgICY6YWZ0ZXJ7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkYXJyb3ctZG93bi1zdmc7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0xM3B4O1xuICAgICAgICByaWdodDogLTVweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnByb2dyZXNze1xuICAgICAgYmFja2dyb3VuZDogJGMteWVsbG93LWJhcjtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgLnZhbHVle1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBjb2xvcjogJGMtZ3JlZW47XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmZyZXRlLWZpeG97XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG59XG4uYmYtYWR2ZXJ0aXNpbmctYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IHJlbSgwLjIpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgJi0tcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtcmVkO1xuICB9XG5cbiAgJi0tc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ibHVlLWxpZ2h0O1xuICB9XG5cbiAgcCB7XG4gICAgY29sb3I6ICRjLXdoaXRlO1xuICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICBwYWRkaW5nOiByZW0oNik7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICRjLXdoaXRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG4iLCIvKlxuYnJlYWRjcnVtYiBkYSB2dGV4IGUgYXBpXG4qL1xuLmJyZWFkY3J1bWIge1xuICBiYWNrZ3JvdW5kOiAkYy13aGl0ZTtcbiAgYm9yZGVyOiB7XG4gICAgY29sb3I6ICRjLWdyYXktbGlnaHQ7XG4gICAgc3R5bGU6IHNvbGlkO1xuICAgIHdpZHRoOiByZW0oMSkgMCByZW0oMSkgMDtcbiAgfVxuICBjb2xvcjogJGMtZ3JheS1saWdodGVyO1xuICBkaXNwbGF5OiBub25lO1xuICBmb250OiB7XG4gICAgc2l6ZTogcmVtKDE0KTtcbiAgICB3ZWlnaHQ6IG1hcC1kZWVwLWdldCgkZm9udCwgd2VpZ2h0LCByZWd1bGFyKTtcbiAgfVxuICBsaW5lLWhlaWdodDogcmVtKDE4KTtcbiAgcGFkZGluZzogcmVtKDE2KSAwO1xuXG4gIEBpbmNsdWRlIG1lZGlhIChcIj49dGFibGV0XCIpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG5cdCYtLXByb2R1Y3Qge1xuXHRcdHVsIGxpOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG4gICYtd3JhcHBlciB7XG4gICAgQGV4dGVuZCAlY29sLXhzLTEyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAmLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0oMjUpO1xuICAgIG1pbi13aWR0aDogcmVtKDExMCk7XG4gIH1cblxuICB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICBsaSB7XG5cbiAgICAgICY6bm90KDpmaXJzdC1jaGlsZCk6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjLWdyYXktbGlnaHQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiByZW0oMTEpO1xuICAgICAgICBtYXJnaW46IHtcbiAgICAgICAgICBsZWZ0OiAkZ3JpZC1ndXR0ZXIgO1xuICAgICAgICAgIHJpZ2h0OiByZW0oMjUpO1xuICAgICAgICB9XG4gICAgICAgIHdpZHRoOiByZW0oMTEpO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgyNSk7XG4gICAgICB9XG5cbiAgICAgICYubGFzdCB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAjMDA1QTlGO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkYy1ncmF5LWRhcms7XG4gICAgICAgICAgZm9udDoge1xuICAgICAgICAgICAgd2VpZ2h0OiBtYXAtZGVlcC1nZXQoJGZvbnQsIHdlaWdodCwgZnctYm9sZCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYmYtY29tcGFyZSB7XG4gIGJhY2tncm91bmQ6ICRjLXdoaXRlO1xuICBwYWRkaW5nOiB7XG4gICAgYm90dG9tOiAoJGdyaWQtZ3V0dGVyICogMik7XG4gICAgdG9wOiAkZ3JpZC1ndXR0ZXI7XG4gIH1cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIG1lZGlhIChcIj49dGFibGV0XCIpIHtcbiAgICBiYWNrZ3JvdW5kOiAkYy1jb21wYXJlLWJnO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICA+IC5jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5nby1iYWNrLXdyYXAge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDAgJGdyaWQtZ3V0dGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcblxuICAgIC5nby1iYWNrIHtcbiAgICAgIGJhY2tncm91bmQ6IHtcbiAgICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICBpbWFnZTogdXJsKFwiPHN2ZyB3aWR0aD0nMjVweCcgaGVpZ2h0PScyMnB4JyB2aWV3Qm94PScwIDAgMjUgMjInIHZlcnNpb249JzEuMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayc+PGcgaWQ9J0Rlc2t0b3AnIHN0cm9rZT0nbm9uZScgc3Ryb2tlLXdpZHRoPScxJyBmaWxsPSdub25lJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCc+PGcgaWQ9J0ItMDItQ09NUEFSQVInIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC0xMzQ5LjAwMDAwMCwgLTI1Ny4wMDAwMDApJyBzdHJva2U9JyNGQkMwMkQnIHN0cm9rZS13aWR0aD0nMyc+PGcgaWQ9J0dyb3VwJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgxMzYxLjUwMDAwMCwgMjY4LjAwMDAwMCkgcm90YXRlKC0xODAuMDAwMDAwKSB0cmFuc2xhdGUoLTEzNjEuNTAwMDAwLCAtMjY4LjAwMDAwMCkgdHJhbnNsYXRlKDEzNTEuMDAwMDAwLCAyNTkuMDAwMDAwKSc+PHBhdGggZD0nTTEyLDUuNjg0MzQxODllLTE0IEwyMC4xNTUsOC4xNTYgQzIwLjU0Niw4LjU0NiAyMC41NDYsOS4xOCAyMC4xNTUsOS41NyBMMTIuMDcsMTcuNjU2JyBpZD0nUGFnZS0xJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJz48L3BhdGg+PHBhdGggZD0nTTIwLjc1MTcxNzMsOC44OTAzMDIzMyBMMC40NTAyNTY0MzcsOC44OTAzMDIzMycgaWQ9J1BhdGgtMic+PC9wYXRoPjwvZz48L2c+PC9nPjwvc3ZnPlwiKTtcbiAgICAgICAgcG9zaXRpb246IHJlbSgyNSkgY2VudGVyO1xuICAgICAgICByZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgc2l6ZTogYXV0bztcbiAgICAgIH1cbiAgICAgIGJvcmRlcjoge1xuICAgICAgICBjb2xvcjogJGMteWVsbG93O1xuICAgICAgICBzdHlsZTogc29saWQ7XG4gICAgICAgIHdpZHRoOiByZW0oMSk7XG4gICAgICB9XG4gICAgICBib3JkZXItcmFkaXVzOiByZW0oMTAwKTtcbiAgICAgIGNvbG9yOiAkYy1ibHVlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250OiB7XG4gICAgICAgIHNpemU6IHJlbSgxNCk7XG4gICAgICAgIHdlaWdodDogbWFwLWRlZXAtZ2V0KCRmb250LCB3ZWlnaHQsIHJlZ3VsYXIpO1xuICAgICAgfVxuICAgICAgaGVpZ2h0OiByZW0oNjApO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyNik7XG4gICAgICBtYXJnaW46IDAgYXV0byByZW0oLTEwKTtcbiAgICAgIHBhZGRpbmc6IHtcbiAgICAgICAgYm90dG9tOiByZW0oMTcpO1xuICAgICAgICBsZWZ0OiByZW0oNjApO1xuICAgICAgICByaWdodDogcmVtKDQwKTtcbiAgICAgICAgdG9wOiByZW0oMTcpO1xuICAgICAgfVxuICAgICAgXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHtcbiAgICAgICAgICBpbWFnZTogdXJsKFwiPHN2ZyB3aWR0aD0nMjVweCcgaGVpZ2h0PScyMnB4JyB2aWV3Qm94PScwIDAgMjUgMjInIHZlcnNpb249JzEuMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayc+PGcgaWQ9J0Rlc2t0b3AnIHN0cm9rZT0nbm9uZScgc3Ryb2tlLXdpZHRoPScxJyBmaWxsPSdub25lJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCc+PGcgaWQ9J0ItMDItQ09NUEFSQVInIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC0xMzQ5LjAwMDAwMCwgLTI1Ny4wMDAwMDApJyBzdHJva2U9JyMwMDVBOUYnIHN0cm9rZS13aWR0aD0nMyc+PGcgaWQ9J0dyb3VwJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgxMzYxLjUwMDAwMCwgMjY4LjAwMDAwMCkgcm90YXRlKC0xODAuMDAwMDAwKSB0cmFuc2xhdGUoLTEzNjEuNTAwMDAwLCAtMjY4LjAwMDAwMCkgdHJhbnNsYXRlKDEzNTEuMDAwMDAwLCAyNTkuMDAwMDAwKSc+PHBhdGggZD0nTTEyLDUuNjg0MzQxODllLTE0IEwyMC4xNTUsOC4xNTYgQzIwLjU0Niw4LjU0NiAyMC41NDYsOS4xOCAyMC4xNTUsOS41NyBMMTIuMDcsMTcuNjU2JyBpZD0nUGFnZS0xJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJz48L3BhdGg+PHBhdGggZD0nTTIwLjc1MTcxNzMsOC44OTAzMDIzMyBMMC40NTAyNTY0MzcsOC44OTAzMDIzMycgaWQ9J1BhdGgtMic+PC9wYXRoPjwvZz48L2c+PC9nPjwvc3ZnPlwiKTtcbiAgICAgICAgICBwb3NpdGlvbi14OiByZW0oMjApO1xuICAgICAgICB9XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGMtYmx1ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYSAoXCI+PXRhYmxldFwiKSB7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6ICRncmlkLWd1dHRlcjtcbiAgICAgIHRvcDogMDtcbiAgICAgIFxuICAgICAgLmdvLWJhY2sge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29tcGFyZS1uYXYge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTApO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEgKFwiPj10YWJsZXRcIikge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGhlaWdodDogMDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBwYWRkaW5nOiByZW0oMjApO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDMzLjMzJTtcblxuICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICBidXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBvdXRsaW5lOiB7XG4gICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIHN0eWxlOiBzb2xpZDtcbiAgICAgICAgICB3aWR0aDogcmVtKDMpO1xuICAgICAgICB9XG4gICAgICAgIHBhZGRpbmc6IHJlbSg1KTtcblxuICAgICAgICAvLyY6aG92ZXIsXG4gICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICBvdXRsaW5lLWNvbG9yOiAkYy15ZWxsb3c7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IHJlbSgxMDApO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYWRkLW1vcmUge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiB7XG4gICAgICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICAgIGltYWdlOiB1cmwoXCI8c3ZnIHdpZHRoPScxNHB4JyBoZWlnaHQ9JzE0cHgnIHZpZXdCb3g9JzAgMCAxNCAxNCcgdmVyc2lvbj0nMS4xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJz48ZyBpZD0nUGFnZS0xJyBzdHJva2U9J25vbmUnIHN0cm9rZS13aWR0aD0nMScgZmlsbD0nbm9uZScgZmlsbC1ydWxlPSdldmVub2RkJz48ZyBpZD0nQS0wMy1IT01FJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtMjkwLjAwMDAwMCwgLTQwNDkuMDAwMDAwKScgZmlsbD0nI0ZCQzAyRCc+PGcgaWQ9J0dyb3VwLTctQ29weScgdHJhbnNmb3JtPSd0cmFuc2xhdGUoMjkwLjAwMDAwMCwgNDA0OS4wMDAwMDApJz48cmVjdCBpZD0nUmVjdGFuZ2xlLTYnIHg9JzAnIHk9JzUuOTIzMDc2OTInIHdpZHRoPScxNCcgaGVpZ2h0PScyLjE1Mzg0NjE1JyByeD0nMS4wNzY5MjMwOCc+PC9yZWN0PjxyZWN0IGlkPSdSZWN0YW5nbGUtNi1Db3B5JyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSg3LjAwMDAwMCwgNy4wMDAwMDApIHJvdGF0ZSg5MC4wMDAwMDApIHRyYW5zbGF0ZSgtNy4wMDAwMDAsIC03LjAwMDAwMCkgJyB4PScwJyB5PSc1LjkyMzA3NjkyJyB3aWR0aD0nMTQnIGhlaWdodD0nMi4xNTM4NDYxNScgcng9JzEuMDc2OTIzMDgnPjwvcmVjdD48L2c+PC9nPjwvZz48L3N2Zz5cIik7XG4gICAgICAgICAgcG9zaXRpb246IDAgY2VudGVyO1xuICAgICAgICAgIHJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB9XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250OiB7XG4gICAgICAgICAgc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICB3ZWlnaHQ6IG1hcC1kZWVwLWdldCgkZm9udCwgd2VpZ2h0LCBsaWdodCk7XG4gICAgICAgIH1cbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxOCk7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiByZW0oMTAwKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMjApO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBtYXAtZGVlcC1nZXQoJGZvbnQsIHdlaWdodCwgc2VtaWJvbGQpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5maXhlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYy13aGl0ZTtcbiAgICAgIGJveC1zaGFkb3c6IDAgcmVtKC04KSByZW0oMjApIDAgJGMtYmxhY2s7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgfVxuXG4gIC5jb21wYXJlLWNvbnRhaW5lciA+IGgyIHtcbiAgICBjb2xvcjogJGMtYmx1ZTtcbiAgICBmb250OiB7XG4gICAgICBzaXplOiByZW0oMjIpO1xuICAgICAgd2VpZ2h0OiBtYXAtZGVlcC1nZXQoJGZvbnQsIHdlaWdodCwgcmVndWxhcik7XG4gICAgfVxuICAgIGxpbmUtaGVpZ2h0OiByZW0oNDApO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiByZW0oMTApIDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSAoXCI+PXRhYmxldFwiKSB7XG4gICAgICBmb250LXNpemU6IHJlbSgzMik7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29sb3I6ICRjLXRleHQtYmFzZTtcbiAgICAgIGNvbnRlbnQ6IFwiKiBMaW1pdGUgbcOheGltbyBkZSB0csOqcyBwcm9kdXRvc1wiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IHJlbSgxMik7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhIChcIj49dGFibGV0XCIpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMzApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50b3BXcmFwcGVyLFxuICAuY29tcGFyYXItb3V0cm9zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmNvcnBvLWNvbXBhcmFjYW8ge1xuICAgIEBpbmNsdWRlIG1lZGlhIChcIj49dGFibGV0XCIpIHtcbiAgICAgIEBpbmNsdWRlIHNjcm9sbCgpO1xuICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICB9XG5cbiAgICB0YWJsZSB7XG4gICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhIChcIj49dGFibGV0XCIpIHtcbiAgICAgICAgYm9yZGVyLXRvcDogcmVtKDEpIHNvbGlkICRjLWNvbXBhcmUtYm9yZGVyOztcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICB9XG5cbiAgICAgIHRyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhIChcIj49dGFibGV0XCIpIHtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdGhlYWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhIChcIj49dGFibGV0XCIpIHtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7XG4gICAgICAgIH1cblxuICAgICAgICAucmVtb3ZlciB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSAoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgdGQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtd2hpdGU7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDEwKTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSAoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgICAgICAgIGJvcmRlcjoge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1jb21wYXJlLWJvcmRlcjtcbiAgICAgICAgICAgICAgICBzdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbSgxKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiByZW0oNSk7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnJlbW92ZXItcHJvZHV0byB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB7XG4gICAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgaW1hZ2U6IHVybChcIjxzdmcgd2lkdGg9JzE0cHgnIGhlaWdodD0nMTRweCcgdmlld0JveD0nMCAwIDE0IDE0JyB2ZXJzaW9uPScxLjEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sbnM6eGxpbms9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnPjxnIGlkPSdBLTA1LUhPTUUnIGZpbGw9JyM1OTZEN0YnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC03MS4wMDAwMDAsIC0xNi4wMDAwMDApJz48ZyBpZD0nR3JvdXAtMTQnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDU1LjAwMDAwMCwgMC4wMDAwMDApJz48ZyBpZD0nR3JvdXAtMTMnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDE2LjAwMDAwMCwgMTYuMDAwMDAwKSc+PGcgaWQ9J0dyb3VwLTctQ29weSc+PHJlY3QgaWQ9J1JlY3RhbmdsZS02JyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSg3LjAwMDAwMCwgNy4wMDAwMDApIHJvdGF0ZSgtMzE1LjAwMDAwMCkgdHJhbnNsYXRlKC03LjAwMDAwMCwgLTcuMDAwMDAwKSAnIHg9Jy0xLjE2NjY2NjY3JyB5PSc1Ljc0MzU4OTc0JyB3aWR0aD0nMTYuMzMzMzMzMycgaGVpZ2h0PScyLjUxMjgyMDUxJyByeD0nMS4yNTY0MTAyNic+PC9yZWN0PjwvZz48ZyBpZD0nR3JvdXAtMTInPjxnIGlkPSdHcm91cC0xMSc+PGcgaWQ9J0dyb3VwLTctQ29weS0xMicgdHJhbnNmb3JtPSd0cmFuc2xhdGUoNy4wMDAwMDAsIDcuMDAwMDAwKSBzY2FsZSgtMSwgMSkgdHJhbnNsYXRlKC03LjAwMDAwMCwgLTcuMDAwMDAwKSAnPjxyZWN0IGlkPSdSZWN0YW5nbGUtNicgdHJhbnNmb3JtPSd0cmFuc2xhdGUoNy4wMDAwMDAsIDcuMDAwMDAwKSByb3RhdGUoLTMxNS4wMDAwMDApIHRyYW5zbGF0ZSgtNy4wMDAwMDAsIC03LjAwMDAwMCkgJyB4PSctMS4xNjY2NjY2NycgeT0nNS43NDM1ODk3NCcgd2lkdGg9JzE2LjMzMzMzMzMnIGhlaWdodD0nMi41MTI4MjA1MScgcng9JzEuMjU2NDEwMjYnPjwvcmVjdD48L2c+PC9nPjwvZz48L2c+PC9nPjwvZz48L3N2Zz5cIik7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiAwIGNlbnRlcjtcbiAgICAgICAgICAgICAgcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBjb2xvcjogJGMtdGV4dC1iYXNlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZm9udDoge1xuICAgICAgICAgICAgICBzaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgICB3ZWlnaHQ6IG1hcC1kZWVwLWdldCgkZm9udCwgd2VpZ2h0LCByZWd1bGFyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjQpO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMjApO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCI8c3ZnIHdpZHRoPScxNHB4JyBoZWlnaHQ9JzE0cHgnIHZpZXdCb3g9JzAgMCAxNCAxNCcgdmVyc2lvbj0nMS4xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJz48ZyBpZD0nQS0wNS1IT01FJyBmaWxsPScjZTBhYzI4JyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtNzEuMDAwMDAwLCAtMTYuMDAwMDAwKSc+PGcgaWQ9J0dyb3VwLTE0JyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSg1NS4wMDAwMDAsIDAuMDAwMDAwKSc+PGcgaWQ9J0dyb3VwLTEzJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgxNi4wMDAwMDAsIDE2LjAwMDAwMCknPjxnIGlkPSdHcm91cC03LUNvcHknPjxyZWN0IGlkPSdSZWN0YW5nbGUtNicgdHJhbnNmb3JtPSd0cmFuc2xhdGUoNy4wMDAwMDAsIDcuMDAwMDAwKSByb3RhdGUoLTMxNS4wMDAwMDApIHRyYW5zbGF0ZSgtNy4wMDAwMDAsIC03LjAwMDAwMCkgJyB4PSctMS4xNjY2NjY2NycgeT0nNS43NDM1ODk3NCcgd2lkdGg9JzE2LjMzMzMzMzMnIGhlaWdodD0nMi41MTI4MjA1MScgcng9JzEuMjU2NDEwMjYnPjwvcmVjdD48L2c+PGcgaWQ9J0dyb3VwLTEyJz48ZyBpZD0nR3JvdXAtMTEnPjxnIGlkPSdHcm91cC03LUNvcHktMTInIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDcuMDAwMDAwLCA3LjAwMDAwMCkgc2NhbGUoLTEsIDEpIHRyYW5zbGF0ZSgtNy4wMDAwMDAsIC03LjAwMDAwMCkgJz48cmVjdCBpZD0nUmVjdGFuZ2xlLTYnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDcuMDAwMDAwLCA3LjAwMDAwMCkgcm90YXRlKC0zMTUuMDAwMDAwKSB0cmFuc2xhdGUoLTcuMDAwMDAwLCAtNy4wMDAwMDApICcgeD0nLTEuMTY2NjY2NjcnIHk9JzUuNzQzNTg5NzQnIHdpZHRoPScxNi4zMzMzMzMzJyBoZWlnaHQ9JzIuNTEyODIwNTEnIHJ4PScxLjI1NjQxMDI2Jz48L3JlY3Q+PC9nPjwvZz48L2c+PC9nPjwvZz48L2c+PC9zdmc+XCIpO1xuICAgICAgICAgICAgICBjb2xvcjogJGMteWVsbG93LWRhcms7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdGgge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IHtcbiAgICAgICAgICAgIGNvbG9yOiAkYy1jb21wYXJlLWJvcmRlcjtcbiAgICAgICAgICAgIHN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oMSk7XG4gICAgICAgICAgfVxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGNvbG9yOiAkYy10ZXh0LWJhc2U7XG4gICAgICAgICAgICBmb250OiB7XG4gICAgICAgICAgICAgIHNpemU6IHJlbSgyMik7XG4gICAgICAgICAgICAgIHdlaWdodDogbWFwLWRlZXAtZ2V0KCRmb250LCB3ZWlnaHQsIHJlZ3VsYXIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyNik7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMjMpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHRvcDogcmVtKC00NSk7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhIChcIj49dGFibGV0XCIpIHtcbiAgICAgICAgICAgIGJvcmRlcjoge1xuICAgICAgICAgICAgICBjb2xvcjogJGMtY29tcGFyZS1ib3JkZXI7XG4gICAgICAgICAgICAgIHN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgd2lkdGg6IHJlbSgxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC52aXRyaW5lLWl0ZW0ge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjLXdoaXRlO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgIC5pbWctY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzoge1xuICAgICAgICAgICAgICBib3R0b206IHJlbSgyMCk7XG4gICAgICAgICAgICAgIGxlZnQ6IHJlbSgyMCk7XG4gICAgICAgICAgICAgIHJpZ2h0OiByZW0oMjApO1xuICAgICAgICAgICAgICB0b3A6IHJlbSg1KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhIChcIj49dGFibGV0XCIpIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbToge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1jb21wYXJlLWJvcmRlcjtcbiAgICAgICAgICAgICAgICBzdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbSgxKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5pbmZvcyB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMTUpIHJlbSgyMCk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICBjb2xvcjogJGMtdGV4dC1iYXNlO1xuICAgICAgICAgICAgICBmb250OiB7XG4gICAgICAgICAgICAgICAgc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgICAgICB3ZWlnaHQ6IG1hcC1kZWVwLWdldCgkZm9udCwgd2VpZ2h0LCByZWd1bGFyKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBtYXJnaW46IHtcbiAgICAgICAgICAgICAgICBib3R0b206IHJlbSgxNSk7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSAoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oNTIpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wYXltZW50IHtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDQwKTtcblxuICAgICAgICAgICAgICAub2xkLXByaWNlLFxuICAgICAgICAgICAgICAuYWx0LXByaWNlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtYmx1ZS1saWdodGVuO1xuICAgICAgICAgICAgICAgIGZvbnQ6IHtcbiAgICAgICAgICAgICAgICAgIHNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICAgICAgICB3ZWlnaHQ6IG1hcC1kZWVwLWdldCgkZm9udCwgd2VpZ2h0LCByZWd1bGFyKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAub2xkLXByaWNlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNSk7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuYWx0LXByaWNlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNSk7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAubmV3LXByaWNlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtYmx1ZTtcbiAgICAgICAgICAgICAgICBmb250OiB7XG4gICAgICAgICAgICAgICAgICBzaXplOiByZW0oMjApO1xuICAgICAgICAgICAgICAgICAgd2VpZ2h0OiBtYXAtZGVlcC1nZXQoJGZvbnQsIHdlaWdodCwgc2VtaWJvbGQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ1eSB7XG4gICAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXllbGxvdztcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDEwMCk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmb250OiB7XG4gICAgICAgICAgICAgICAgICBzaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgICAgd2VpZ2h0OiBtYXAtZGVlcC1nZXQoJGZvbnQsIHdlaWdodCwgc2VtaWJvbGQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSg2MCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyNik7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiByZW0oMjApIGF1dG87XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0oNDgwKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oMTcpO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZShyZW0oMjUpKTtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHtcbiAgICAgICAgICAgICAgICAgICAgaW1hZ2U6IHVybChcIjxzdmcgd2lkdGg9JzMzcHgnIGhlaWdodD0nMjlweCcgdmlld0JveD0nMCAwIDMzIDI5JyB2ZXJzaW9uPScxLjEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sbnM6eGxpbms9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnPjxnIGlkPSdTeW1ib2xzJyBzdHJva2U9J25vbmUnIHN0cm9rZS13aWR0aD0nMScgZmlsbD0nbm9uZScgZmlsbC1ydWxlPSdldmVub2RkJz48ZyBpZD0nc3BvdC12aXRyaW5lJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtMjM1LjAwMDAwMCwgLTQzMS4wMDAwMDApJz48ZyBpZD0nUGFnZS0xJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgyMzcuMDAwMDAwLCA0MzMuMDAwMDAwKSc+PHBhdGggZD0nTTAsMCBMMy40ODEzNjM2NCwzLjY3NSBDNC4yMDEzNjM2NCw0LjQzNDU0NTQ1IDQuNjAyMjcyNzMsNS40NDA5MDkwOSA0LjYwMjI3MjczLDYuNDg4MTgxODIgTDQuNjAyMjcyNzMsMTguMDY4MTgxOCBDNC42MDIyNzI3MywxOC44MjA5MDkxIDUuMjExODE4MTgsMTkuNDMxODE4MiA1Ljk2NTkwOTA5LDE5LjQzMTgxODIgTDIxLjQ5NzcyNzMsMTkuNDMxODE4MiBDMjIuMDA5MDkwOSwxOS40MzE4MTgyIDIyLjQ3NTQ1NDUsMTkuMTQ2ODE4MiAyMi43MSwxOC42OTI3MjczIEwyOC44MDY4MTgyLDYuODQ1NDU0NTUgQzI5LjI3NDU0NTUsNS45MzcyNzI3MyAyOC42MTQ1NDU1LDQuODU4NjM2MzYgMjcuNTkzMTgxOCw0Ljg1ODYzNjM2IEw0LjYwMjI3MjczLDQuODU4NjM2MzYnIGlkPSdTdHJva2UtMScgc3Ryb2tlPScjZTBhYzI4JyBzdHJva2Utd2lkdGg9JzIuNScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJz48L3BhdGg+PHBhdGggZD0nTTQuNjAyMjcyNzMsOSBMMjcuMzMsOScgaWQ9J1N0cm9rZS0zJyBzdHJva2U9JyNlMGFjMjgnIHN0cm9rZS13aWR0aD0nMi41JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnPjwvcGF0aD48cGF0aCBkPSdNNy4zNTc1LDI0LjkwMDQwOTEgQzcuMzU3NSwyNi4wNDU4NjM2IDYuNDI4ODYzNjQsMjYuOTc0NSA1LjI4MzQwOTA5LDI2Ljk3NDUgQzQuMTM3OTU0NTUsMjYuOTc0NSAzLjIwOTMxODE4LDI2LjA0NTg2MzYgMy4yMDkzMTgxOCwyNC45MDA0MDkxIEMzLjIwOTMxODE4LDIzLjc1NDk1NDUgNC4xMzc5NTQ1NSwyMi44MjYzMTgyIDUuMjgzNDA5MDksMjIuODI2MzE4MiBDNi40Mjg4NjM2NCwyMi44MjYzMTgyIDcuMzU3NSwyMy43NTQ5NTQ1IDcuMzU3NSwyNC45MDA0MDkxJyBpZD0nRmlsbC01JyBmaWxsPScjZTBhYzI4Jz48L3BhdGg+PHBhdGggZD0nTTIxLjUxOTk1NDUsMjQuOTAwNDA5MSBDMjEuNTE5OTU0NSwyNi4wNDU4NjM2IDIwLjU4OTk1NDUsMjYuOTc0NSAxOS40NDU4NjM2LDI2Ljk3NDUgQzE4LjI5OTA0NTUsMjYuOTc0NSAxNy4zNzA0MDkxLDI2LjA0NTg2MzYgMTcuMzcwNDA5MSwyNC45MDA0MDkxIEMxNy4zNzA0MDkxLDIzLjc1NDk1NDUgMTguMjk5MDQ1NSwyMi44MjYzMTgyIDE5LjQ0NTg2MzYsMjIuODI2MzE4MiBDMjAuNTg5OTU0NSwyMi44MjYzMTgyIDIxLjUxOTk1NDUsMjMuNzU0OTU0NSAyMS41MTk5NTQ1LDI0LjkwMDQwOTEnIGlkPSdGaWxsLTcnIGZpbGw9JyNlMGFjMjgnPjwvcGF0aD48L2c+PC9nPjwvZz48L3N2Zz5cIik7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICByZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgc2l6ZTogcmVtKDI1KSByZW0oMjQpO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDE1KTtcbiAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhIChcIj49dGFibGV0XCIpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSAoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgaW1hZ2U6IHVybChcIjxzdmcgd2lkdGg9JzMzcHgnIGhlaWdodD0nMjlweCcgdmlld0JveD0nMCAwIDMzIDI5JyB2ZXJzaW9uPScxLjEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sbnM6eGxpbms9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnPjxnIGlkPSdTeW1ib2xzJyBzdHJva2U9J25vbmUnIHN0cm9rZS13aWR0aD0nMScgZmlsbD0nbm9uZScgZmlsbC1ydWxlPSdldmVub2RkJz48ZyBpZD0nc3BvdC12aXRyaW5lJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtMjM1LjAwMDAwMCwgLTQzMS4wMDAwMDApJz48ZyBpZD0nUGFnZS0xJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgyMzcuMDAwMDAwLCA0MzMuMDAwMDAwKSc+PHBhdGggZD0nTTAsMCBMMy40ODEzNjM2NCwzLjY3NSBDNC4yMDEzNjM2NCw0LjQzNDU0NTQ1IDQuNjAyMjcyNzMsNS40NDA5MDkwOSA0LjYwMjI3MjczLDYuNDg4MTgxODIgTDQuNjAyMjcyNzMsMTguMDY4MTgxOCBDNC42MDIyNzI3MywxOC44MjA5MDkxIDUuMjExODE4MTgsMTkuNDMxODE4MiA1Ljk2NTkwOTA5LDE5LjQzMTgxODIgTDIxLjQ5NzcyNzMsMTkuNDMxODE4MiBDMjIuMDA5MDkwOSwxOS40MzE4MTgyIDIyLjQ3NTQ1NDUsMTkuMTQ2ODE4MiAyMi43MSwxOC42OTI3MjczIEwyOC44MDY4MTgyLDYuODQ1NDU0NTUgQzI5LjI3NDU0NTUsNS45MzcyNzI3MyAyOC42MTQ1NDU1LDQuODU4NjM2MzYgMjcuNTkzMTgxOCw0Ljg1ODYzNjM2IEw0LjYwMjI3MjczLDQuODU4NjM2MzYnIGlkPSdTdHJva2UtMScgc3Ryb2tlPScjRDhEREUxJyBzdHJva2Utd2lkdGg9JzIuNScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJz48L3BhdGg+PHBhdGggZD0nTTQuNjAyMjcyNzMsOSBMMjcuMzMsOScgaWQ9J1N0cm9rZS0zJyBzdHJva2U9JyNEOERERTEnIHN0cm9rZS13aWR0aD0nMi41JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnPjwvcGF0aD48cGF0aCBkPSdNNy4zNTc1LDI0LjkwMDQwOTEgQzcuMzU3NSwyNi4wNDU4NjM2IDYuNDI4ODYzNjQsMjYuOTc0NSA1LjI4MzQwOTA5LDI2Ljk3NDUgQzQuMTM3OTU0NTUsMjYuOTc0NSAzLjIwOTMxODE4LDI2LjA0NTg2MzYgMy4yMDkzMTgxOCwyNC45MDA0MDkxIEMzLjIwOTMxODE4LDIzLjc1NDk1NDUgNC4xMzc5NTQ1NSwyMi44MjYzMTgyIDUuMjgzNDA5MDksMjIuODI2MzE4MiBDNi40Mjg4NjM2NCwyMi44MjYzMTgyIDcuMzU3NSwyMy43NTQ5NTQ1IDcuMzU3NSwyNC45MDA0MDkxJyBpZD0nRmlsbC01JyBmaWxsPScjRDdEREUwJz48L3BhdGg+PHBhdGggZD0nTTIxLjUxOTk1NDUsMjQuOTAwNDA5MSBDMjEuNTE5OTU0NSwyNi4wNDU4NjM2IDIwLjU4OTk1NDUsMjYuOTc0NSAxOS40NDU4NjM2LDI2Ljk3NDUgQzE4LjI5OTA0NTUsMjYuOTc0NSAxNy4zNzA0MDkxLDI2LjA0NTg2MzYgMTcuMzcwNDA5MSwyNC45MDA0MDkxIEMxNy4zNzA0MDkxLDIzLjc1NDk1NDUgMTguMjk5MDQ1NSwyMi44MjYzMTgyIDE5LjQ0NTg2MzYsMjIuODI2MzE4MiBDMjAuNTg5OTU0NSwyMi44MjYzMTgyIDIxLjUxOTk1NDUsMjMuNzU0OTU0NSAyMS41MTk5NTQ1LDI0LjkwMDQwOTEnIGlkPSdGaWxsLTcnIGZpbGw9JyNEN0RERTAnPjwvcGF0aD48L2c+PC9nPjwvZz48L3N2Zz5cIik7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICByZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgc2l6ZTogcmVtKDI5KSByZW0oMjcpO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgIGJvdHRvbTogcmVtKDE1KTtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDM1KTtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICByaWdodDogcmVtKDIwKTtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oMzUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5kaXNjb3VudEhpZ2hMaWdodCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzaXplKHJlbSg1MCkpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMteWVsbG93O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwICRib3JkZXItcmFkaXVzICRib3JkZXItcmFkaXVzO1xuICAgICAgICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICByaWdodDogcmVtKDEwKTtcbiAgICAgICAgICAgIHRvcDogcmVtKC01MCk7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oOCk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIGZvbnQ6IHtcbiAgICAgICAgICAgICAgICBzaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgIHdlaWdodDogbWFwLWRlZXAtZ2V0KCRmb250LCB3ZWlnaHQsIHNlbWlib2xkKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhIChcIj49dGFibGV0XCIpIHtcbiAgICAgICAgICAgIGE6aG92ZXIgKyBhIC5pbmZvcyAuYnV5IC5idG4sXG4gICAgICAgICAgICBhOmhvdmVyIC5pbmZvcyAuYnV5IC5idG4ge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCI8c3ZnIHdpZHRoPSczM3B4JyBoZWlnaHQ9JzI5cHgnIHZpZXdCb3g9JzAgMCAzMyAyOScgdmVyc2lvbj0nMS4xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJz48ZyBpZD0nU3ltYm9scycgc3Ryb2tlPSdub25lJyBzdHJva2Utd2lkdGg9JzEnIGZpbGw9J25vbmUnIGZpbGwtcnVsZT0nZXZlbm9kZCc+PGcgaWQ9J3Nwb3Qtdml0cmluZScgdHJhbnNmb3JtPSd0cmFuc2xhdGUoLTIzNS4wMDAwMDAsIC00MzEuMDAwMDAwKSc+PGcgaWQ9J1BhZ2UtMScgdHJhbnNmb3JtPSd0cmFuc2xhdGUoMjM3LjAwMDAwMCwgNDMzLjAwMDAwMCknPjxwYXRoIGQ9J00wLDAgTDMuNDgxMzYzNjQsMy42NzUgQzQuMjAxMzYzNjQsNC40MzQ1NDU0NSA0LjYwMjI3MjczLDUuNDQwOTA5MDkgNC42MDIyNzI3Myw2LjQ4ODE4MTgyIEw0LjYwMjI3MjczLDE4LjA2ODE4MTggQzQuNjAyMjcyNzMsMTguODIwOTA5MSA1LjIxMTgxODE4LDE5LjQzMTgxODIgNS45NjU5MDkwOSwxOS40MzE4MTgyIEwyMS40OTc3MjczLDE5LjQzMTgxODIgQzIyLjAwOTA5MDksMTkuNDMxODE4MiAyMi40NzU0NTQ1LDE5LjE0NjgxODIgMjIuNzEsMTguNjkyNzI3MyBMMjguODA2ODE4Miw2Ljg0NTQ1NDU1IEMyOS4yNzQ1NDU1LDUuOTM3MjcyNzMgMjguNjE0NTQ1NSw0Ljg1ODYzNjM2IDI3LjU5MzE4MTgsNC44NTg2MzYzNiBMNC42MDIyNzI3Myw0Ljg1ODYzNjM2JyBpZD0nU3Ryb2tlLTEnIHN0cm9rZT0nI2ZmYWIzMScgc3Ryb2tlLXdpZHRoPScyLjUnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCc+PC9wYXRoPjxwYXRoIGQ9J000LjYwMjI3MjczLDkgTDI3LjMzLDknIGlkPSdTdHJva2UtMycgc3Ryb2tlPScjZmZhYjMxJyBzdHJva2Utd2lkdGg9JzIuNScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJz48L3BhdGg+PHBhdGggZD0nTTcuMzU3NSwyNC45MDA0MDkxIEM3LjM1NzUsMjYuMDQ1ODYzNiA2LjQyODg2MzY0LDI2Ljk3NDUgNS4yODM0MDkwOSwyNi45NzQ1IEM0LjEzNzk1NDU1LDI2Ljk3NDUgMy4yMDkzMTgxOCwyNi4wNDU4NjM2IDMuMjA5MzE4MTgsMjQuOTAwNDA5MSBDMy4yMDkzMTgxOCwyMy43NTQ5NTQ1IDQuMTM3OTU0NTUsMjIuODI2MzE4MiA1LjI4MzQwOTA5LDIyLjgyNjMxODIgQzYuNDI4ODYzNjQsMjIuODI2MzE4MiA3LjM1NzUsMjMuNzU0OTU0NSA3LjM1NzUsMjQuOTAwNDA5MScgaWQ9J0ZpbGwtNScgZmlsbD0nI2ZmYWIzMSc+PC9wYXRoPjxwYXRoIGQ9J00yMS41MTk5NTQ1LDI0LjkwMDQwOTEgQzIxLjUxOTk1NDUsMjYuMDQ1ODYzNiAyMC41ODk5NTQ1LDI2Ljk3NDUgMTkuNDQ1ODYzNiwyNi45NzQ1IEMxOC4yOTkwNDU1LDI2Ljk3NDUgMTcuMzcwNDA5MSwyNi4wNDU4NjM2IDE3LjM3MDQwOTEsMjQuOTAwNDA5MSBDMTcuMzcwNDA5MSwyMy43NTQ5NTQ1IDE4LjI5OTA0NTUsMjIuODI2MzE4MiAxOS40NDU4NjM2LDIyLjgyNjMxODIgQzIwLjU4OTk1NDUsMjIuODI2MzE4MiAyMS41MTk5NTQ1LDIzLjc1NDk1NDUgMjEuNTE5OTU0NSwyNC45MDA0MDkxJyBpZD0nRmlsbC03JyBmaWxsPScjZmZhYjMxJz48L3BhdGg+PC9nPjwvZz48L2c+PC9zdmc+XCIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB0Ym9keSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiByZW0oMjApIDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbToge1xuICAgICAgICAgICAgY29sb3I6ICRjLWNvbXBhcmUtYm9yZGVyO1xuICAgICAgICAgICAgc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgd2lkdGg6IHJlbSgxKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgY29sb3I6ICRjLWJsdWU7XG4gICAgICAgICAgY29udGVudDogXCJDYXJhY3RlcsOtc3RpY2FzXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udDoge1xuICAgICAgICAgICAgc2l6ZTogcmVtKDIyKTtcbiAgICAgICAgICAgIHdlaWdodDogbWFwLWRlZXAtZ2V0KCRmb250LCB3ZWlnaHQsIHNlbWlib2xkKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSg0MCk7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgcmVtKDE1KTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhIChcIj49dGFibGV0XCIpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEgKFwiPj10YWJsZXRcIikge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkYy1ibHVlLWxpZ2h0ZW47XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjLXdoaXRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jZWxsLXdyYXBwZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgLmNlbGwtY29udGVudCB7XG4gICAgICAgICAgICAgIG1heC1oZWlnaHQ6IHJlbSgxMjIpO1xuICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYy15ZWxsb3c7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiVmVyIG1haXMuLlwiO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oMjUpO1xuICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oNSkgMDtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmlzLWV4cGFuZGVkIC5jZWxsLXdyYXBwZXIgLmNlbGwtY29udGVudCB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiVmVyIG1lbm9zXCI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEgKFwiPj10YWJsZXRcIikge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGQsXG4gICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuXG4gICAgICAgICAgICB0ZCxcbiAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEgKFwiPj10YWJsZXRcIikge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1jb21wYXJlLWJvcmRlcjtcbiAgICAgICAgICAgICAgICAgIHN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oMSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5yZW1vdmVyOm5vdCguY29tcGFyZS1jdXN0b20tYnRuKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuYXJxdWl2b3Mge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0ZCxcbiAgICAgICAgdGgge1xuICAgICAgICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbToge1xuICAgICAgICAgICAgY29sb3I6ICRjLWNvbXBhcmUtYm9yZGVyO1xuICAgICAgICAgICAgc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgd2lkdGg6IHJlbSgxKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgY29sb3I6ICRjLWJsdWU7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBmb250OiB7XG4gICAgICAgICAgICBzaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgd2VpZ2h0OiBtYXAtZGVlcC1nZXQoJGZvbnQsIHdlaWdodCwgc2VtaWJvbGQpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IHJlbSgzNCk7XG4gICAgICAgICAgcGFkZGluZzogcmVtKDMpIDAgcmVtKDEyKTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSAoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgZm9udDoge1xuICAgICAgICAgICAgICBzaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgICB3ZWlnaHQ6IG1hcC1kZWVwLWdldCgkZm9udCwgd2VpZ2h0LCBtZWRpdW0pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcGFkZGluZzoge1xuICAgICAgICAgICAgICBib3R0b206IHJlbSgyMyk7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIHJpZ2h0OiByZW0oMjMpO1xuICAgICAgICAgICAgICB0b3A6IHJlbSgyMyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRoLFxuICAgICAgICB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgICAgICBjb2xvcjogJGMtYmx1ZS1saWdodGVuO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBtYXAtZGVlcC1nZXQoJGZvbnQsIHdlaWdodCwgcmVndWxhcik7XG4gICAgICAgICAgcGFkZGluZzogcmVtKDEyKSAwIHJlbSgzKTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhIChcIj49dGFibGV0XCIpIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IHJlbSgxKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICBwYWRkaW5nOiB7XG4gICAgICAgICAgICAgIGJvdHRvbTogcmVtKDIzKTtcbiAgICAgICAgICAgICAgbGVmdDogJGdyaWQtZ3V0dGVyO1xuICAgICAgICAgICAgICByaWdodDogcmVtKDIzKTtcbiAgICAgICAgICAgICAgdG9wOiByZW0oMjMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yZW1vdmVyIHRkOmZpcnN0LWNoaWxke1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSAoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0ZDplbXB0eTo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIi1cIjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29tcGFyZS1jdXN0b20tYnRuIHtcbiAgICAgICAgdGgge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IHJlbSgxKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmluZm9zIHtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIHBhZGRpbmc6IHJlbSgyMCkgMCByZW0oMTUpO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEgKFwiPj1waG9uZVwiKSB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSAoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogJGMtdGV4dC1iYXNlO1xuICAgICAgICAgICAgZm9udDoge1xuICAgICAgICAgICAgICBzaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICB3ZWlnaHQ6IG1hcC1kZWVwLWdldCgkZm9udCwgd2VpZ2h0LCBzZW1pYm9sZCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDIzKTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogNjAlO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDE1KTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAucGF5bWVudCB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDQwJTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgICAgIC5vbGQtcHJpY2UsXG4gICAgICAgICAgICAuYWx0LXByaWNlIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRjLWJsdWUtbGlnaHRlbjtcbiAgICAgICAgICAgICAgZm9udDoge1xuICAgICAgICAgICAgICAgIHNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICAgICAgd2VpZ2h0OiBtYXAtZGVlcC1nZXQoJGZvbnQsIHdlaWdodCwgcmVndWxhcik7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm9sZC1wcmljZSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg1KTtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hbHQtcHJpY2Uge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5uZXctcHJpY2Uge1xuICAgICAgICAgICAgICBjb2xvcjogJGMtYmx1ZTtcbiAgICAgICAgICAgICAgZm9udDoge1xuICAgICAgICAgICAgICAgIHNpemU6IHJlbSgyNik7XG4gICAgICAgICAgICAgICAgd2VpZ2h0OiBtYXAtZGVlcC1nZXQoJGZvbnQsIHdlaWdodCwgc2VtaWJvbGQpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGMtd2hpdGU7XG4gICAgICAgICAgYm9yZGVyOiB7XG4gICAgICAgICAgICBjb2xvcjogJGMteWVsbG93O1xuICAgICAgICAgICAgc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgd2lkdGg6IHJlbSgxKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDEwMCk7XG4gICAgICAgICAgY29sb3I6ICRjLWJsdWU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udDoge1xuICAgICAgICAgICAgc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIHdlaWdodDogbWFwLWRlZXAtZ2V0KCRmb250LCB3ZWlnaHQsIHJlZ3VsYXIpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBoZWlnaHQ6IHJlbSg2MCk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyNik7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gcmVtKDMwKTtcbiAgICAgICAgICBwYWRkaW5nOiByZW0oMTcpIHJlbSgyMCk7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHRyYW5zaXRpb246IC4zcztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYy1ibHVlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhIChcIj49dGFibGV0XCIpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDIyMCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJltkYXRhLWl0ZW0tYWN0aXZlPVwiMVwiXSB7XG4gICAgLmNvbXBhcmUtbmF2IGJ1dHRvbltkYXRhLWluZGV4PVwiMVwiXSB7XG4gICAgICBvdXRsaW5lLWNvbG9yOiAkYy15ZWxsb3c7XG4gICAgfVxuXG4gICAgdGFibGUge1xuICAgICAgdGhlYWQgdGg6bnRoLWNoaWxkKDIpLFxuICAgICAgdGhlYWQgdGQ6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEgKFwiPj10YWJsZXRcIikge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdGJvZHkgdGQ6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEgKFwiPj10YWJsZXRcIikge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmW2RhdGEtaXRlbS1hY3RpdmU9XCIyXCJdIHtcbiAgICAuY29tcGFyZS1uYXYgYnV0dG9uW2RhdGEtaW5kZXg9XCIyXCJdIHtcbiAgICAgIG91dGxpbmUtY29sb3I6ICRjLXllbGxvdztcbiAgICB9XG5cbiAgICB0YWJsZSB7XG4gICAgICB0aGVhZCB0aDpudGgtY2hpbGQoMyksXG4gICAgICB0aGVhZCB0ZDpudGgtY2hpbGQoMykge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSAoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB0Ym9keSB0ZDpudGgtY2hpbGQoMykge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSAoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZbZGF0YS1pdGVtLWFjdGl2ZT1cIjNcIl0ge1xuICAgIC5jb21wYXJlLW5hdiBidXR0b25bZGF0YS1pbmRleD1cIjNcIl0ge1xuICAgICAgb3V0bGluZS1jb2xvcjogJGMteWVsbG93O1xuICAgIH1cblxuICAgIHRhYmxlIHtcbiAgICAgIHRoZWFkIHRoOm50aC1jaGlsZCg0KSxcbiAgICAgIHRoZWFkIHRkOm50aC1jaGlsZCg0KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhIChcIj49dGFibGV0XCIpIHtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHRib2R5IHRkOm50aC1jaGlsZCg0KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhIChcIj49dGFibGV0XCIpIHtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAbWl4aW4gc2Nyb2xsKCkgeyAgXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgaGVpZ2h0OiByZW0oMTQpO1xuICAgIHdpZHRoOiByZW0oMTQpO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjMpO1xuICAgIGJvcmRlcjogcmVtKDMpIHNvbGlkICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtKDgpO1xuICB9XG59IiwiLmJmLWZvb3Rlci1wYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGMtZm9vdGVyLXdyYXBwZXItbmF2LWJnO1xuXG4gICZfX3dyYXBwZXItLW5hdiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjLXdoaXRlLCAzKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDEwKTtcbiAgICBoNCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIHBhZGRpbmc6IHJlbSg0MCkgMDtcbiAgICB9XG5cbiAgICAuY29sLWFycm93IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogKCRncmlkLWd1dHRlciAqIDMpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb2wtc29jaWFsIHtcbiAgICAgIG9yZGVyOiA0O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgICAgb3JkZXI6IGluaGVyaXQ7XG4gICAgICB9XG5cbiAgICAgIC5uYXYtYm94IHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hdi1saXN0IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIEBpbmNsdWRlIHNpemUocmVtKDQwKSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX193cmFwcGVyLS1jb3B5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGMtd2hpdGUsIDMpO1xuICAgIHBhZGRpbmc6IHJlbSgxMCkgMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtd2hpdGU7XG4gICAgICBwYWRkaW5nOiByZW0oMTUpIDA7XG4gICAgfVxuICB9XG5cbiAgJl9fd3JhcHBlci0tc2VvIHtcbiAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgYmFja2dyb3VuZDoge1xuICAgICAgaW1hZ2U6IHVybChcIi9hcnF1aXZvcy9iZy1zZW8uanBnXCIpO1xuICAgICAgcG9zaXRpb246IGNlbnRlcjtcbiAgICB9XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IHJlbSgxNSkgMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgcGFkZGluZzogcmVtKDQ1KSAwO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIGZvbnQ6IHtcbiAgICAgICAgc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgd2VpZ2h0OiBtYXAtZGVlcC1nZXQoJGZvbnQsIHdlaWdodCwgZnctYm9sZCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyNSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250OiB7XG4gICAgICAgIHNpemU6IHJlbSgxMik7XG4gICAgICAgIHdlaWdodDogbWFwLWRlZXAtZ2V0KCRmb250LCB3ZWlnaHQsIGZ3LXJlZ3VsYXIpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6ICRjLWdyZWVuLWxpZ2h0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRpdGxlIHtcbiAgICBjb2xvcjogJGMtYmxhY2s7XG4gICAgZm9udDoge1xuICAgICAgc2l6ZTogcmVtKDE4KTtcbiAgICAgIHdlaWdodDogbWFwLWRlZXAtZ2V0KCRmb250LCB3ZWlnaHQsIGZ3LWJvbGQpO1xuICAgIH1cbiAgICBsaW5lLWhlaWdodDogcmVtKDIwKTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSgxNSk7XG4gICAgcGFkZGluZy10b3A6ICRncmlkLWd1dHRlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgYm9yZGVyLWJvdHRvbTogcmVtKDEpIHNvbGlkICRjLWdyYXktbGlnaHQ7XG4gICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICBtYXJnaW46IHtcbiAgICAgICAgYm90dG9tOiByZW0oMTUpO1xuICAgICAgICB0b3A6IDA7XG4gICAgICB9XG4gICAgICBtaW4taGVpZ2h0OiByZW0oMzMpO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgICBAaW5jbHVkZSBzaXplKHJlbSgxMiksIHJlbSgyMCkpO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6ICRncmlkLWd1dHRlcjtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuYmYtYy1yZWQge1xuICAgICAgLmljb24ge1xuICAgICAgICBmaWxsOiAkYy1yZWQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5iZi1jLXllbGxvdyB7XG4gICAgICAuaWNvbiB7XG4gICAgICAgIGZpbGw6ICRjLXllbGxvdztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJmLWMtYmx1ZSB7XG4gICAgICAuaWNvbiB7XG4gICAgICAgIGZpbGw6ICRjLWJsdWUtbGlnaHRlbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJmLWMtZ3JlZW4ge1xuICAgICAgLmljb24ge1xuICAgICAgICBmaWxsOiAkYy1ncmVlbi1saWdodDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJmLWMtcHVycGxlIHtcbiAgICAgIC5pY29uIHtcbiAgICAgICAgZmlsbDogJGMtcHVycGxlO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC5uYXYtdGl0bGUpIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDIwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19zb2NpYWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IHJlbSgzMCkgMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDM1KTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgbWFyZ2luOiByZW0oMykgcmVtKDEwKTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgIG1hcmdpbjoge1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiByZW0oMyk7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDEwKTtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGJvcmRlcjoge1xuICAgICAgICAgIHJhZGl1czogcmVtKDEwMCk7XG4gICAgICAgIH1cbiAgICAgICAgaGVpZ2h0OiByZW0oNDApO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogcmVtKDgpO1xuICAgICAgICB3aWR0aDogcmVtKDQwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4ycztcblxuICAgICAgICAmLmJmLWMtYmx1ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtc29jaWFsLWZhY2Vib29rO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5iZi1jLWJsdWUtbGlnaHQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXNvY2lhbC10d2l0dGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5iZi1jLXJlZCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtc29jaWFsLXlvdXR1YmU7XG4gICAgICAgICAgcGFkZGluZzoge1xuICAgICAgICAgICAgdG9wOiByZW0oOSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5iZi1jLXNwZWNpYWwge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjQ5LCAyMzYsIDUwLCAxKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgIDQ1ZGVnLFxuICAgICAgICAgICAgcmdiYSgyNDksIDIzNiwgNTAsIDEpIDAlLFxuICAgICAgICAgICAgcmdiYSgyMzgsIDQyLCAxMjQsIDEpIDUxJSxcbiAgICAgICAgICAgIHJnYmEoMCwgNDMsIDI1NSwgMSkgMTAwJVxuICAgICAgICAgICk7XG4gICAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChcbiAgICAgICAgICAgIGxlZnQgYm90dG9tLFxuICAgICAgICAgICAgcmlnaHQgdG9wLFxuICAgICAgICAgICAgY29sb3Itc3RvcCgwJSwgcmdiYSgyNDksIDIzNiwgNTAsIDEpKSxcbiAgICAgICAgICAgIGNvbG9yLXN0b3AoNTElLCByZ2JhKDIzOCwgNDIsIDEyNCwgMSkpLFxuICAgICAgICAgICAgY29sb3Itc3RvcCgxMDAlLCByZ2JhKDAsIDQzLCAyNTUsIDEpKVxuICAgICAgICAgICk7XG4gICAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICA0NWRlZyxcbiAgICAgICAgICAgIHJnYmEoMjQ5LCAyMzYsIDUwLCAxKSAwJSxcbiAgICAgICAgICAgIHJnYmEoMjM4LCA0MiwgMTI0LCAxKSA1MSUsXG4gICAgICAgICAgICByZ2JhKDAsIDQzLCAyNTUsIDEpIDEwMCVcbiAgICAgICAgICApO1xuICAgICAgICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgIDQ1ZGVnLFxuICAgICAgICAgICAgcmdiYSgyNDksIDIzNiwgNTAsIDEpIDAlLFxuICAgICAgICAgICAgcmdiYSgyMzgsIDQyLCAxMjQsIDEpIDUxJSxcbiAgICAgICAgICAgIHJnYmEoMCwgNDMsIDI1NSwgMSkgMTAwJVxuICAgICAgICAgICk7XG4gICAgICAgICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgIDQ1ZGVnLFxuICAgICAgICAgICAgcmdiYSgyNDksIDIzNiwgNTAsIDEpIDAlLFxuICAgICAgICAgICAgcmdiYSgyMzgsIDQyLCAxMjQsIDEpIDUxJSxcbiAgICAgICAgICAgIHJnYmEoMCwgNDMsIDI1NSwgMSkgMTAwJVxuICAgICAgICAgICk7XG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgNDVkZWcsXG4gICAgICAgICAgICByZ2JhKDI0OSwgMjM2LCA1MCwgMSkgMCUsXG4gICAgICAgICAgICByZ2JhKDIzOCwgNDIsIDEyNCwgMSkgNTElLFxuICAgICAgICAgICAgcmdiYSgwLCA0MywgMjU1LCAxKSAxMDAlXG4gICAgICAgICAgKTtcbiAgICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI2Y5ZWMzMicsIGVuZENvbG9yc3RyPScjMDAyYmZmJywgR3JhZGllbnRUeXBlPTEgKTtcbiAgICAgICAgfVxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgZmlsbDogJGMtd2hpdGU7XG4gICAgICAgICAgZmlsbC1ydWxlOiBldmVub2RkO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IHJlbSgxNik7XG4gICAgICAgICAgbWF4LXdpZHRoOiByZW0oMTgpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGMtZm9vdGVyLXNvY2lhbC1iZztcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKC0zKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fY2FyZHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMCByZW0oMjUpIDA7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgbWFyZ2luOiB7XG4gICAgICAgIGJvdHRvbTogcmVtKDUpO1xuICAgICAgICByaWdodDogcmVtKDYpO1xuICAgICAgfVxuICAgICAgd2lkdGg6IHJlbSg0MCk7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX3NlY3VyaXR5LFxuICAmX19zZWxvcyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gICAgcGFkZGluZy1ib3R0b206ICRncmlkLWd1dHRlcjtcbiAgICBwYWRkaW5nLXRvcDogJGdyaWQtZ3V0dGVyO1xuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgcGFkZGluZzogJGdyaWQtZ3V0dGVyIDA7XG4gICAgfVxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjoge1xuICAgICAgICBib3R0b206IHJlbSg1KTtcbiAgICAgICAgcmlnaHQ6IHJlbSgyKTtcbiAgICAgIH1cbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBpbWcge1xuICAgICAgICBtYXgtaGVpZ2h0OiByZW0oMzgpO1xuICAgICAgICBtYXgtd2lkdGg6IHJlbSgxMDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19uYXYge1xuICAgIC5uYXYtYm94IHtcbiAgICAgIGJvcmRlci1ib3R0b206IHJlbSgxKSBzb2xpZCAkYy1mb290ZXItd3JhcHBlci1uYXYtYm9yZGVyO1xuICAgICAgbWFyZ2luOiAwICgtJGdyaWQtZ3V0dGVyKTtcbiAgICAgIHBhZGRpbmc6IDAgJGdyaWQtZ3V0dGVyO1xuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuXG4gICAgICAubmF2LXRpdGxlIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDIwKTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIEBpbmNsdWRlIHNpemUocmVtKDIwKSk7XG4gICAgICAgICAgYmFja2dyb3VuZDoge1xuICAgICAgICAgICAgaW1hZ2U6IHVybCgkaWNvbi1uYXYtdGl0bGUpO1xuICAgICAgICAgICAgcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIHJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgc2l6ZTogcmVtKDEwKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgIHJpZ2h0OiByZW0oMTYpO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMCk7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTApO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRjLWdyYXk7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24tdGltZTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTApO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtZ3JlZW4tbGlnaHQ7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24tdGltZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIC5uYXYtdGl0bGUge1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5iZi1mb290ZXItcGFnZV9fc2VjdXJpdHkge1xuICAgICAgICBhIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fZGV2ZWxvcGVkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IHJlbSgxMCkgMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbjoge1xuICAgICAgICAgIHJpZ2h0OiByZW0oMTgpO1xuICAgICAgICAgIHRvcDogcmVtKDYpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXdpZGVcIikge1xuICAgICAgICAgIG1hcmdpbjoge1xuICAgICAgICAgICAgcmlnaHQ6IHJlbSg1MCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgd2lkdGg6IHJlbSgxMTApO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LWhlaWdodDogcmVtKDQwKTtcbiAgICAgIH1cblxuICAgICAgLmljb24ge1xuICAgICAgICBmaWxsOiAkYy1ncmF5LWxpZ2h0ZXI7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuXG4gICAgICAuaWNvbi1ibHVlZm9vdCB7XG4gICAgICAgIGhlaWdodDogcmVtKDE2KTtcbiAgICAgIH1cbiAgICAgIC5pY29uLXZ0ZXgge1xuICAgICAgICBoZWlnaHQ6IHJlbSgzNSk7XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogJGMtZ3JheTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQ6IHtcbiAgICAgICAgICBzaXplOiByZW0oOCk7XG4gICAgICAgICAgd2VpZ2h0OiBtYXAtZGVlcC1nZXQoJGZvbnQsIHdlaWdodCwgZnctcmVndWxhcik7XG4gICAgICAgIH1cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NvcHlyaWdodCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogJGMtZm9vdGVyLXdyYXBwZXItY29weTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogcmVtKDEwKSAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAvL21heC13aWR0aDogcmVtKDMyMCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgYWRkcmVzcyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAqIEBtb2xlY3VsZSBCRiAtIEhlYWRlciBQYWdlXG4gKiBAc2VjdGlvbiBIZWFkZXJcbiAqIEBkZXNjcmlwdGlvblxuICogIFV0aWxpemFyIHByZWZpeG8gJ2JmJyBuYSBkaXYgcGFpLCBwYXJhIHJlZmVyZW5jaWFyIC5cbiAqIEBtb2RpZmllcnNcbiAqICBAaW1wb3J0XCJhYnN0cmFjdHMvYWxsXCIgIEluc2VyZSAndG9kYXMnIGFzIGRlcGVuZGVuY2lhcyBkbyBhYnN0cmFjdHNcbiAqICBAaW1wb3J0XCJ0aGVtZXMvYWxsXCIgIEluc2VyZSAndG9kb3MnIGFzIGRlcGVuZGVuY2lhcyBkbyB0aGVtZXNcbiAqL1xuXG4uaGFzLXNsaWRlLXJpZ2h0Pi5oZWFkZXItcGFnZSB7XG4gIHotaW5kZXg6IGluaXRpYWw7XG5cbiAgJi5oZWFkZXItdmlzaWJsZSAuYmYtdG9wIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5cbi5oZWFkZXItcGFnZSB7XG4gIGhlaWdodDogMTUwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gICYuaGVhZGVyLWZpeGVkIHtcbiAgICAuYmYtdG9wIHtcbiAgICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xuICAgICAgaGVpZ2h0OiByZW0oOTApO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBhZGRpbmc6IHJlbSgxNCkgMDtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdHJhbnNpdGlvbjogdG9wICR0cmFuc2l0aW9uLXRpbWU7XG4gICAgICB0b3A6IHJlbSgtOTApO1xuICAgICAgei1pbmRleDogMztcblxuICAgICAgLmNvbnRlbnQge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAuYmYtdXRpbHMge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuXG4gICAgICAuYmYtdXNlci1ib3gge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJmLWhlYWRlci1wYWdlX19sb2dvIC5pY29uIHtcbiAgICAgIG1heC1oZWlnaHQ6IHJlbSgxMDApO1xuICAgIH1cblxuICAgIC5oZWxwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi5oZWFkZXItdmlzaWJsZSB7XG4gICAgLmJmLXRvcCB7XG4gICAgICB0cmFuc2l0aW9uOiB0b3AgJHRyYW5zaXRpb24tdGltZTtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmJmLWhlYWRlci1wYWdlX19pdGVtcy1yaWdodCB7XG5cbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIGJhY2tncm91bmQ6ICRjLXdoaXRlO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICBiYWNrZ3JvdW5kOiAkYy1ncmVlbi1saWdodDtcbiAgfVxufVxuXG4uYmYtaGVhZGVyLXNlc3Npb24ge1xuICBiYWNrZ3JvdW5kOiB7XG4gICAgY29sb3I6ICRjLWdyZWVuLWRhcms7XG4gIH1cblxuICBmb250LXNpemU6IHJlbSgxMik7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogcmVtKDgpIDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICBiYWNrZ3JvdW5kOiB7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgbWluLWhlaWdodDogcmVtKDMwKTtcbiAgICBwYWRkaW5nOiByZW0oMTIpIDAgMDtcbiAgfVxuXG4gICYtLW1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYtLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuYmYtanMtc2Vzc2lvbi1jZXAge1xuICAgIG1hcmdpbjogYXV0bztcblxuICAgIGEge1xuICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBtYXJnaW4tbGVmdDogcmVtKDgpO1xuICAgIH1cbiAgfVxufVxuXG4uYmYtbWVudS1tb2JpbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IGF1dG87XG4gIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLXRpbWU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmJmLXNyYy1hY3RpdmUge1xuICAuYmYtbWVudS1tb2JpbGUge1xuICAgIHJpZ2h0OiAwJTtcbiAgICBsZWZ0OiAtMTUlO1xuICAgIHdpZHRoOiAxNTUlO1xuICB9XG5cbiAgLmJmLWhlYWRlci1wYWdlX191dGlscyAuc2VhcmNoIC5zZWFyY2gtbW9iaWxlIHtcbiAgICB3aWR0aDogMjIlO1xuICB9XG5cbiAgLmJmLWhlYWRlci1wYWdlX191dGlscyAuZnVsbHRleHQtc2VhcmNoLWJveCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMCAkZ3JpZC1ndXR0ZXI7XG4gIH1cblxuICAuYmYtaGVhZGVyLXBhZ2VfX3V0aWxzIHtcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi10aW1lO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xuICAgICAgZmxleC1iYXNpczogODAlO1xuICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgfVxuXG4gICAgLnNlYXJjaCAuc2VhcmNoLW1vYmlsZSAuaWNvbiB7XG4gICAgICAmLmljb24tcGVzcXVpc2FyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJi5pY29uLWNsb3NlIHtcbiAgICAgICAgQGluY2x1ZGUgc2l6ZShyZW0oMTQpKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5iZi1oZWFkZXIge1xuICAmX190b3Age1xuICAgICYuaGVhZGVyLWZpeGVke1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAvL3RvcDogMzBweDtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgIH1cbiAgICBiYWNrZ3JvdW5kOiB7XG4gICAgICBjb2xvcjogJGMtYmctaGVhZGVyO1xuICAgIH1cblxuICAgIC5jb250ZW50IHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIC8vaGVpZ2h0OiByZW0oMTEwKTtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICBmbGV4LXdyYXA6IGluaGVyaXQ7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgJl9fbWVudSB7XG4gICAgICAudXNlci1vcHRpb25zIHtcbiAgICAgICAgcGFkZGluZzogMnB4IDE4cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDQ0cHg7XG5cbiAgICAgICAgdWwgbGkgYSB7XG4gICAgICAgICAgcGFkZGluZzogOHB4IDBweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBjb2xvcjogJGMtZ3JlZW47XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5iZi1oZWFkZXItcGFnZSB7XG4gICZfX2xvZ28ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IHJlbSgxMDApO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICAgIGZsZXgtYmFzaXM6IDE2JTtcbiAgICAgIG1heC13aWR0aDogMTYlXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgbWF4LWhlaWdodDogcmVtKDc1KTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICBtYXgtaGVpZ2h0OiByZW0oMTEwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IHJlbSg2MCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IHJlbSg2Myk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX191dGlscyB7XG4gICAgYmFja2dyb3VuZDogJGMtd2hpdGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IHJlbSg1MCk7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBvcmRlcjogMjtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvcmRlcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICBmbGV4LWJhc2lzOiA2OCU7XG4gICAgICBtYXgtd2lkdGg6IDY4JTtcbiAgICB9XG5cbiAgICAuc2VhcmNoIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICBoZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgIHotaW5kZXg6IDk7XG4gICAgICB9XG5cbiAgICAgIC5zZWFyY2gtbW9iaWxlIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICBAaW5jbHVkZSBzaXplKHJlbSgyMykpO1xuICAgICAgICAgIHN0cm9rZTogJGMtd2hpdGU7XG4gICAgICAgICAgc3Ryb2tlLXdpZHRoOiAyO1xuXG4gICAgICAgICAgJi5pY29uLWNsb3NlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNpemUocmVtKDIwKSk7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgZmlsbDogJGMtZ3JheTtcbiAgICAgICAgICAgIHN0cm9rZTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYnVzY2Ege1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiByZW0oMTQwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tdGltZTtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgJi5iZi1qcy1hY3RpdmUge1xuICAgICAgICAgIHBhZGRpbmc6IHtcbiAgICAgICAgICAgIGxlZnQ6IHJlbSgxMCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiByZW0oMTAwKTtcbiAgICAgICAgICBvdmVyZmxvdzogaW5oZXJpdDtcbiAgICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhlbHAge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG1hcmdpbjogcmVtKDE0KSAwO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXdpZGUnKSB7XG4gICAgICAgIG1hcmdpbjogcmVtKDEyKSAwO1xuICAgICAgfVxuXG4gICAgICB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIC8vanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIGxpLFxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJGMtd2hpdGU7XG5cbiAgICAgICAgICBmb250OiB7XG4gICAgICAgICAgICBzaXplOiByZW0oMTApO1xuICAgICAgICAgICAgd2VpZ2h0OiBtYXAtZGVlcC1nZXQoJGZvbnQsIHdlaWdodCwgZnctcmVndWxhcik7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tdGltZTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXdpZGUnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgZmlsbDogJGMtZ3JheTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IHJlbSgyMSk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSgyMSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi10aW1lO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgZmlsbDogJGMtdGV4dC1oZWFkZXItaG92ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGMtdGV4dC1oZWFkZXItaG92ZXI7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsaSBhIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zb2NpYWwtbWlkaWEge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nOiB7XG4gICAgICAgICAgICAgIGxlZnQ6IHJlbSgxOCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fdXNlci1ib3gge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogJGMtd2hpdGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IHJlbSg1MCk7XG4gICAgcGFkZGluZzogMDtcbiAgICBvcmRlcjogMjtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZzogMCAwIDAgNjBweDtcbiAgICAgIG9yZGVyOiBpbmhlcml0O1xuICAgIH1cblxuICAgIC5iZi1oZWFkZXItc2Vzc2lvbiB7XG4gICAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgICBmb250LXNpemU6IHJlbSgxMik7XG5cbiAgICAgIGEge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICMyMzhmYzI7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmYtdXNlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgIGhlaWdodDogNzNweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTI1cHg7XG5cbiAgICAgICAgJjpob3ZlciAudXNlci1vcHRpb25zIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICYge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGMtZ3JlZW47XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjphZnRlcixcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01NHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAxMDcsIDY0LCAwKTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjLWdyZWVuO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01NXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudXNlci1vcHRpb25zIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYy13aGl0ZTtcbiAgICAgICAgcGFkZGluZzogOHB4IDA7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjLWdyZWVuO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdG9wOiA1NXB4O1xuICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgdWwgbGkgYSB7XG4gICAgICAgICAgcGFkZGluZzogOHB4IDI0cHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgY29sb3I6ICRjLWdyZWVuO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGMtZ3JlZW4tbGlnaHQ7XG4gICAgICAgICAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5vcGVuLXVzZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgfVxuXG4gICAgICAudXNlci1tb2JpbGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuICAgICAgICB6LWluZGV4OiA0MDtcblxuICAgICAgICAuY2xvc2Uge1xuICAgICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJmLWJveCB7XG4gICAgICAgICAgJl9fbG9naW4ge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWdyZWVuO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRncmlkLWd1dHRlcjtcblxuICAgICAgICAgICAgLmJmLWJveC1pY29uIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMTUpO1xuICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oNCkgcmVtKDEwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYy13aGl0ZTtcblxuICAgICAgICAgICAgICBmb250OiB7XG4gICAgICAgICAgICAgICAgc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgICAgICB3ZWlnaHQ6IG1hcC1kZWVwLWdldCgkZm9udCwgd2VpZ2h0LCBsaWdodCk7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgZm9udDoge1xuICAgICAgICAgICAgICAgICAgc2l6ZTogcmVtKDEwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmX19hY2VzcyB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDoge1xuICAgICAgICAgICAgICBjb2xvcjogJGMtYm9yZGVyLWVsZW1lbnRzO1xuICAgICAgICAgICAgICBzdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgIHdpZHRoOiByZW0oMSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYy1ncmF5O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICBmb250OiB7XG4gICAgICAgICAgICAgICAgc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICB3ZWlnaHQ6IG1hcC1kZWVwLWdldCgkZm9udCwgd2VpZ2h0LCByZWd1bGFyKTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIHBhZGRpbmc6IHtcbiAgICAgICAgICAgICAgICBsZWZ0OiByZW0oMjUpO1xuICAgICAgICAgICAgICAgIHRvcDogcmVtKDIwKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaWNvbi1hdmF0YXIge1xuICAgICAgICBoZWlnaHQ6IHJlbSgzMik7XG4gICAgICAgIHdpZHRoOiByZW0oMjcpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICBoZWlnaHQ6IHJlbSgzOCk7XG4gICAgICAgICAgd2lkdGg6IHJlbSgzNCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgPmEge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDEwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC53ZWxjb21lPmVtIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHA+YSxcbiAgICAgIHAge1xuICAgICAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgZm9udDoge1xuICAgICAgICAgIHNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgd2VpZ2h0OiBtYXAtZGVlcC1nZXQoJGZvbnQsIHdlaWdodCwgZnctYm9sZCk7XG4gICAgICAgIH1cblxuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLXRpbWU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49d2lkZScpIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG5cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgZm9udDoge1xuICAgICAgICAgICAgICBzaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgICB3ZWlnaHQ6IG1hcC1kZWVwLWdldCgkZm9udCwgd2VpZ2h0LCBmdy1yZWd1bGFyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX21lbnUtaGFtYnVyZ3VlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkYy13aGl0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3JkZXI6IDE7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLmJmLWhlYWRlci1sb2dpbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjLXdoaXRlO1xuICBib3JkZXItYm90dG9tOiB7XG4gICAgY29sb3I6ICRjLWhlYWRlci1ib3JkZXI7XG4gICAgc3R5bGU6IHNvbGlkO1xuICAgIHdpZHRoOiByZW0oMSk7XG4gIH1cbiAgaGVpZ2h0OiBhdXRvO1xuXG4gIC5jb2w6bGFzdC1jaGlsZCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgJl9fbG9nbyB7XG4gICAgcGFkZGluZzogcmVtKDEwKSAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhIChcIj49dGFibGV0XCIpIHtcbiAgICAgIHBhZGRpbmc6IHJlbSgxOCkgMDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBtYXgtaGVpZ2h0OiByZW0oNjApO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSAoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IHJlbSg2Myk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICAmX19uYXYge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEgKFwiPj10YWJsZXRcIikge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAuc29jaWFsLFxuICAgIC5saW5rcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcGFkZGluZzogMCAkZ3JpZC1ndXR0ZXI7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGdyaWQtZ3V0dGVyO1xuICAgICAgfVxuXG4gICAgICBsaSxcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGMtdGV4dC1oZWFkZXI7XG4gICAgICAgIGZvbnQ6IHtcbiAgICAgICAgICBzaXplOiByZW0oMTIpO1xuICAgICAgICAgIHdlaWdodDogbWFwLWRlZXAtZ2V0KCRmb250LCB3ZWlnaHQsIHJlZ3VsYXIpO1xuICAgICAgICB9XG4gICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLXRpbWU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEgKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc29jaWFsIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgbGkge1xuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICBmaWxsOiAkYy10ZXh0LWhlYWRlcjtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiByZW0oMTQpO1xuICAgICAgICAgIG1heC13aWR0aDogcmVtKDE0KTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi10aW1lO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBmaWxsOiAkYy10ZXh0LWhlYWRlci1ob3ZlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubG9naW4tbGluayB7XG4gICAgICBjb2xvcjogJGMtYmx1ZTtcbiAgICAgIGZvbnQ6IHtcbiAgICAgICAgc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgd2VpZ2h0OiBtYXAtZGVlcC1nZXQoJGZvbnQsIHdlaWdodCwgcmVndWxhcik7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhIChcIj49ZGVza3RvcFwiKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBmb250OiB7XG4gICAgICAgICAgZmFtaWx5OiBpbmhlcml0O1xuICAgICAgICAgIHNpemU6IHJlbSgxMik7XG4gICAgICAgICAgd2VpZ2h0OiBtYXAtZGVlcC1nZXQoJGZvbnQsIHdlaWdodCwgc2VtaWJvbGQpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEgKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBcbiAgLmJ0bi1uYXYge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBsZWZ0OiByZW0oMTApO1xuICAgIHBhZGRpbmc6IHJlbSgxMik7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogcmVtKDE1KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhIChcIj49dGFibGV0XCIpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmhhbWJ1cmdlci1pbm5lcixcbiAgICAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsXG4gICAgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYmx1ZTtcbiAgICB9XG4gIH1cblxuICAuYmYtaGVhZGVyX19tZW51IHtcblxuICAgIEBpbmNsdWRlIG1lZGlhIChcIj49dGFibGV0XCIpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm5hdi10aXRsZSB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYmx1ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwYWRkaW5nOiAkZ3JpZC1ndXR0ZXI7XG5cbiAgICAgIC5iZi1ib3gtaWNvbiB7XG4gICAgICAgIGJvcmRlcjoge1xuICAgICAgICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICAgICAgc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy0xMDA7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDIpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgxNSk7XG4gICAgICAgICAgcGFkZGluZzogcmVtKDQpIHJlbSgxMCk7XG4gICAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgZm9udDoge1xuICAgICAgICAgIHNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgd2VpZ2h0OiBtYXAtZGVlcC1nZXQoJGZvbnQsIHdlaWdodCwgbGlnaHQpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250OiB7XG4gICAgICAgICAgICBzaXplOiByZW0oMTApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaWNvbi1hdmF0YXIge1xuICAgICAgICBmaWxsOiBub25lO1xuICAgICAgICBoZWlnaHQ6IHJlbSg0MCk7XG4gICAgICAgIHN0cm9rZTogJGMtd2hpdGU7XG4gICAgICAgIHdpZHRoOiByZW0oMzApO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhIChcIj49dGFibGV0XCIpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmJmLWxvZ2luLXBhZ2Uge1xuXG4gICZfX2hlYWRlciB7XG4gICAgYmFja2dyb3VuZDoge1xuICAgICAgY29sb3I6ICRjLWJsdWU7XG4gICAgICBpbWFnZTogdXJsKFwiL2FycXVpdm9zL2Jhbm5lci1sb2dpbi1tb2JpbGUuanBnXCIpO1xuICAgICAgcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgICBzaXplOiBjb3ZlcjtcbiAgICAgIHJlcGVhdDogbm8tcmVwZWF0O1xuICAgIH1cbiAgICBwYWRkaW5nOiAoJGdyaWQtZ3V0dGVyICogMikgMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhIChcIj49dGFibGV0XCIpIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hcnF1aXZvcy9iYW5uZXItbG9naW4uanBnXCIpO1xuICAgICAgYmFja2dyb3VuZDoge1xuICAgICAgICBwb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBzaXplOiBjb3ZlcjtcbiAgICAgIH1cbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtaW4taGVpZ2h0OiByZW0oNDQwKTtcbiAgICAgIHBhZGRpbmc6ICgkZ3JpZC1ndXR0ZXIgKiA1KSAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhIChcIj49ZGVza3RvcFwiKSB7XG4gICAgICBtaW4taGVpZ2h0OiByZW0oNDgwKTtcbiAgICB9XG4gIH1cbn1cbiIsIkBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcblxuICAuYmYtaGVhZGVyLXBhZ2VfX3VzZXItYm94IHtcblxuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiByZW0oMzYpIDAgMCByZW0oNjApO1xuXG4gICAgLmJmLXVzZXIge1xuXG4gICAgICAub3Blbi11c2VyIHtcblxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIH1cblxuICAgICAgcCB7XG5cbiAgICAgICAgZm9udC1mYW1pbHk6ICRmLWRlZmF1bHQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgIG1hcmdpbjogNXB4IDA7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcblxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJmLXZ0ZXhfX2Ftb3VudEl0ZW1zSW5DYXJ0IC5taW5pQ2FydC5pcy1hY3RpdmUge1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjdXJzb3I6IGluaXRpYWw7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0cmFuc2l0aW9uOiAwLjJzO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgei1pbmRleDogNDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgfVxufVxuXG4uZGVza3RvcC1uYXYge1xuXG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICRjLXdoaXRlIDAlLCAkYy13aWxkLXNhbmQgNDguNDQlLCAjRURFREVEIDEwMCUpO1xuICAgIGhlaWdodDogcmVtKDYwKTtcblxuICAgIC5jb250YWluZXIge1xuXG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAuZHJvcC1jYXRlZ29yaWFzIHtcblxuICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICA+IHNwYW4ge1xuXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZi1kZWZhdWx0O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICBjb2xvcjogJGMtZ3JlZW4tanVuZ2xlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcblxuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIgKyAuZHJvcC1jYXRlZ29yaWFzX19tZW51IHtcblxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIEBpbmNsdWRlIGljb25lLW1lbnUtZGVrdG9wO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG5cbiAgICAgICAgICBAaW5jbHVkZSBpY29uZS1tZW51LXNldGFkcm9wO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX21lbnUge1xuXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA2MHB4O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogMC41cztcbiAgICAgICAgei1pbmRleDogMTA7XG5cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcC1jYXRlZ29yaWFzX19tZW51IHtcbiAgICAgICY6aG92ZXIge1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAubWFpbi1tZW51IHtcblxuICAgICAgICB3aWR0aDogcmVtKDE3MCk7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjLXdpbGQtc2FuZDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IHJlbSgxNSkgMCAwO1xuICAgICAgICBwYWRkaW5nOiByZW0oMTUpIDA7XG4gICAgICAgIHRvcDogLTE1cHg7XG5cbiAgICAgICAgPiBsaSB7XG5cbiAgICAgICAgICBhLm1lbnUtaXRlbSB7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHRvLW1lbnUtbGluaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcblxuICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbmUtc2V0YS1wcmV0bztcbiAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuYmYtanMtaG92ZXIge1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYy1ncmVlbi1qdW5nbGU7XG5cbiAgICAgICAgICAgIGEubWVudS1pdGVtIHtcblxuICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICBjb2xvcjogJGMtd2hpdGU7XG5cbiAgICAgICAgICAgICAgJjphZnRlciB7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uZS1zZXRhLWJyYW5jYTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICAgIC5zdWJtZW51IHtcblxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IHJlbSgxNjkpO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkYy13aGl0ZTtcbiAgICAgICAgICB3aWR0aDogMTAxMHB4O1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG5cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KXtcbiAgICAgICAgICAgIHdpZHRoOiA4NTBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmJmLXN1Ym1lbnVfX2l0ZW1zIC5pdGVuc3tcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgLnN1Yml0ZW17XG4gICAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICAgIHVsIGF7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dG8tbWVudS1saW5rO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuNXM7XG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAmLmljb24tbWVuaW5vc3tcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5pY29uLW1lbmluYXN7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5iZi1qcy1ob3ZlciAuc3VibWVudSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1lbnUtaXRlbnN7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAuYm94LWJhbm5lcntcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gICAgICAgIGEgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfX3ByaW1laXJve1xuICAgICAgICBAaW5jbHVkZSB0ZXh0by1tZW51LWl0ZW5zO1xuICAgICAgICBAaW5jbHVkZSBpY29uZS1wcmltZWlybztcbiAgICAgIH1cbiAgICAgICZfX3NlZ3VuZG97XG4gICAgICAgIEBpbmNsdWRlIHRleHRvLW1lbnUtaXRlbnM7XG4gICAgICAgIEBpbmNsdWRlIGljb25lLXNlZ3VuZG87XG4gICAgICB9XG4gICAgICAmX190ZXJjZWlyb3tcbiAgICAgICAgQGluY2x1ZGUgdGV4dG8tbWVudS1pdGVucztcbiAgICAgICAgQGluY2x1ZGUgaWNvbmUtdGVyY2Vpcm87XG4gICAgICB9XG4gICAgICAmX19xdWFydG97XG4gICAgICAgIEBpbmNsdWRlIHRleHRvLW1lbnUtaXRlbnM7XG4gICAgICAgIEBpbmNsdWRlIGljb25lLXF1YXJ0bztcbiAgICAgIH1cbiAgICAgICZfX3F1aW50b3tcbiAgICAgICAgQGluY2x1ZGUgdGV4dG8tbWVudS1pdGVucztcbiAgICAgICAgQGluY2x1ZGUgaWNvbmUtcXVpbnRvO1xuICAgICAgfVxuICAgICAgJl9fc2V4dG97XG4gICAgICAgIEBpbmNsdWRlIHRleHRvLW1lbnUtaXRlbnM7XG4gICAgICAgIEBpbmNsdWRlIGljb25lLXNleHRvO1xuICAgICAgfVxuICAgICAgJl9fc2V0aW1ve1xuICAgICAgICBAaW5jbHVkZSB0ZXh0by1tZW51LWl0ZW5zO1xuICAgICAgICBAaW5jbHVkZSBpY29uZS1zZXRpbW87XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxufVxuIiwiLmZsaWNraXR5LXNsaWRlciB7XG4gIC8vcGFkZGluZzogMzBweDtcbn1cbmJvZHkuaGFzLWFjdGl2ZS1tZW51IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmJvZHktd3JhcHBlciB7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5oYXMtcHVzaC1sZWZ0IHtcbiAgbGVmdDogNzUlO1xufVxuXG4uaGFzLXB1c2gtcmlnaHQge1xuICBsZWZ0OiAtNzUlO1xufVxuXG4uaGFzLXNsaWRlLXJpZ2h0IHtcbiAgbGVmdDogLTUwJTtcblxuICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG4ubWluaWNhcnQtaXMtb3BlbiB7XG4gIC5oZWFkZXItcGFnZSB7XG4gICAgei1pbmRleDogYXV0bztcbiAgfVxufVxuXG4uYy1tYXNrIHtcbiAgaGVpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjLWJsYWNrO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIHdpZHRoIDBzIDAuM3MsIGhlaWdodCAwcyAwLjNzO1xuICB6LWluZGV4OiA1O1xufVxuXG4uYy1tYXNrLmlzLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG5cbiAgJi5iZi1vdmVybGF5IHtcbiAgICAmLS1saWdodCB7XG4gICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgfVxuICAgICYtLXNlYXJjaCB7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICB6LWluZGV4OiBtYXAtZ2V0KCRpbmRleCwgei1maXhlZCk7XG4gICAgfVxuICB9XG59XG5cbi5jLW1lbnUtLXNsaWRlLWxlZnQsXG4uYy1tZW51LS1zbGlkZS1yaWdodCxcbi5jLW1lbnUtLXB1c2gtbGVmdCxcbi5jLW1lbnUtLXB1c2gtcmlnaHQsXG4uYy1tZW51LS1wdXNoLXJpZ2h0LWNhcnQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYy1tZW51LS1zbGlkZS1sZWZ0LFxuLmMtbWVudS0tcHVzaC1sZWZ0IHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuLmMtbWVudS0tc2xpZGUtcmlnaHQsXG4uYy1tZW51LS1wdXNoLXJpZ2h0IHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuXG4uYy1tZW51LS1zbGlkZS1sZWZ0LmlzLWFjdGl2ZSxcbi5jLW1lbnUtLXNsaWRlLXJpZ2h0LmlzLWFjdGl2ZSxcbi5jLW1lbnUtLXB1c2gtbGVmdC5pcy1hY3RpdmUsXG4uYy1tZW51LS1wdXNoLXJpZ2h0LmlzLWFjdGl2ZSxcbi5jLW1lbnUtLXB1c2gtcmlnaHQtY2FydC5pcy1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG5cbi5iZi1oZWFkZXJfX21lbnUgLmNsb3NlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGMtb3JhbmdlLWxpZ2h0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IHJlbSg0NSk7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb246IGxlZnQgJHRyYW5zaXRpb24tdGltZSBlYXNlLWluLW91dDtcbiAgdG9wOiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiByZW0oNDUpO1xuICB6LWluZGV4OiAyO1xuXG4gIC5pY29uIHtcbiAgICBmaWxsOiAkYy13aGl0ZTtcbiAgICB3aWR0aDogcmVtKDE1KTtcbiAgfVxufVxuXG4uYmYtaGVhZGVyX19tZW51IHtcbiAgJi5pcy1hY3RpdmUge1xuICAgIC5jbG9zZSB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cblxuLmJmLWhlYWRlciB7XG4gICZfX21lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYmFja2dyb3VuZDoge1xuICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgIH07XG4gICAgYm9yZGVyLXJpZ2h0OiB7XG4gICAgICBjb2xvcjogJGMtYm9yZGVyLWVsZW1lbnRzO1xuICAgICAgc3R5bGU6IHNvbGlkO1xuICAgICAgd2lkdGg6IHJlbSgxKTtcbiAgICB9XG4gICAgXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuICAgICAgd2lkdGg6IDc1JTtcbiAgICAgIHotaW5kZXg6IG1hcC1nZXQoJGluZGV4LCB6LWZpeGVkKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCl7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG92ZXJmbG93OiBpbmhlcml0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiAyMDtcbiAgICB9XG5cbiAgICAubmF2YmFyX19oZWFkZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtZ3JlZW47XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGhlaWdodDogNDRweDtcblxuICAgICAgcCB7XG4gICAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgZm9udDoge1xuICAgICAgICAgIHNpemU6IHJlbSgxNik7XG4gICAgICAgICAgd2VpZ2h0OiBtYXAtZGVlcC1nZXQoJGZvbnQsIHdlaWdodCwgZnctcmVndWxhcik7XG4gICAgICAgIH07XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMTBweCAxOHB4O1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBtYXAtZGVlcC1nZXQoJGZvbnQsIHdlaWdodCwgZnctbGlnaHQpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2xvc2Uge1xuICAgICAgbGVmdDogMTAwJTtcbiAgICB9XG5cbiAgICAubWFpbi1tZW51IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBvdmVyZmxvdzogaW5oZXJpdDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogaW5oZXJpdDtcbiAgICAgIH1cblxuICAgICAgPiBsaSB7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDkwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICBoZWlnaHQ6IHJlbSg2MCk7XG5cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICA+IGE6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWdyZWVuO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDE1KSByZW0oMTUpIDAgMDtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oMTApO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtKDIwKSAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi10aW1lO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIgPiBhIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oMTIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gYSB7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgICBjb2xvcjogJGMtZ3JheTtcbiAgICAgICAgICBmb250OiB7XG4gICAgICAgICAgICBzaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgd2VpZ2h0OiBtYXAtZGVlcC1nZXQoJGZvbnQsIHdlaWdodCwgZnctc2VtaWJvbGQpO1xuICAgICAgICAgIH07XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBwYWRkaW5nOiByZW0oMTApICRncmlkLWd1dHRlcjtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tbG9uZy10aW1lO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgY29sb3I6ICRjLWdyYXk7XG4gICAgICAgICAgICBmb250OiB7XG4gICAgICAgICAgICAgIHNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICAgIHdlaWdodDogbWFwLWRlZXAtZ2V0KCRmb250LCB3ZWlnaHQsIGZ3LXJlZ3VsYXIpO1xuICAgICAgICAgICAgfTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuYmYtYyB7XG4gICAgICAgICAgICAmLS1ncmVlbiB7XG4gICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ncmVlbjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgKyAuc3VibWVudSAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYy1ncmVlbjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1ncmVlbi1saWdodCB7XG4gICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ncmVlbi1saWdodDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgKyAuc3VibWVudSAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYy1ncmVlbi1saWdodDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1yZWQge1xuICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtcmVkO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIFxuICAgICAgICAgICAgICArIC5zdWJtZW51IC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjLXJlZDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1ibHVlIHtcbiAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWJsdWU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICsgLnN1Ym1lbnUgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGMtYmx1ZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1ibHVlLWxpZ2h0IHtcbiAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWJsdWUtbGlnaHRlbjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgKyAuc3VibWVudSAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYy1ibHVlLWxpZ2h0ZW47XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0teWVsbG93IHtcbiAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXllbGxvdztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgKyAuc3VibWVudSAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYy15ZWxsb3c7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tb3JhbmdlIHtcbiAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLW9yYW5nZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgKyAuc3VibWVudSAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYy1vcmFuZ2U7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tb3JhbmdlLWxpZ2h0IHtcbiAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLW9yYW5nZS1saWdodDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgKyAuc3VibWVudSAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYy1vcmFuZ2UtbGlnaHQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tcHVycGxlIHtcbiAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXB1cnBsZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgKyAuc3VibWVudSAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYy1wdXJwbGU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3VibWVudSB7XG4gICAgICAgICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctZGFyaztcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLXRpbWU7XG4gICAgICAgICAgdG9wOiByZW0oNjApO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLnByb21vY29lcyxcbiAgICAgICAgICAmLmNvemluaGFjcmlhdGl2YSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pdGVucy1saXN0IGxpIHtcbiAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXdoaXRlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93LWRhcms7XG4gICAgICAgICAgICAgIGJvcmRlcjoge1xuICAgICAgICAgICAgICAgIHJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICAgIH07XG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IHtcbiAgICAgICAgICAgICAgICBzdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbSg2KTtcbiAgICAgICAgICAgICAgfTtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYmYtc3VibWVudSB7XG4gICAgICAgICAgICAmX19pdGVtcyB7XG4gICAgICAgICAgICAgIC5pdGVucyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDoge1xuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1ib3JkZXItZWxlbWVudHM7XG4gICAgICAgICAgICAgICAgICAgICAgc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oMSk7XG4gICAgICAgICAgICAgICAgICAgIH07XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuaXRlbnMtbGlzdCB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogJHN1Ym1lbnUtbWF4aGVpZ2h0O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2Jhbm5lciB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIHBhZGRpbmc6ICRncmlkLWd1dHRlcjtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiByZW0oMjUwKTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgJi5iZi1qcy1ob3ZlciAuc3VibWVudSB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6ICRzdWJtZW51LW1heGhlaWdodDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYmYtanMtYWN0aXZlICsgLnN1Ym1lbnUge1xuICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc3ViaXRlbS1saXN0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkZ3JpZC1ndXR0ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwICRncmlkLWd1dHRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQgYSB7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbSgyMCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0oNDApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCBhIHtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDIwKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSg0NCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICRjLWdyYXk7XG4gICAgICAgICAgZm9udDoge1xuICAgICAgICAgICAgc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgIHdlaWdodDogbWFwLWRlZXAtZ2V0KCRmb250LCB3ZWlnaHQsIGZ3LXJlZ3VsYXIpO1xuICAgICAgICAgIH07XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogcmVtKDUpIDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tbG9uZy10aW1lO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGMtYmx1ZS1saWdodGVuO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMTApO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDExKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSg4KSAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMTApIDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5iZi1pZGFkZSB7XG4gICAgICAgIC5zdWJpdGVtIHtcbiAgICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNpemUocmVtKDQ4KSwgcmVtKDMwKSk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRncmlkLWd1dHRlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBzaXplKHJlbSg3NiksIHJlbSg3MCkpO1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMjApO1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLml0ZW5zLWxpc3Qge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDoge1xuICAgICAgICAgICAgICBjb2xvcjogJGMtZ3JheS1saWdodDtcbiAgICAgICAgICAgICAgc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICB3aWR0aDogcmVtKDEpO1xuICAgICAgICAgICAgfTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTApO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbSgxMCk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuc3ViaXRlbS1saXN0LWN1c3RvbSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVjb2wteHMtNjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMik7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgYm9yZGVyOiB7XG4gICAgICAgICAgICAgICAgcmFkaXVzOiByZW0oMTAwKTtcbiAgICAgICAgICAgICAgfTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYmx1ZS1saWdodDtcbiAgICAgICAgICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBmb250OiB7XG4gICAgICAgICAgICAgICAgc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgICAgICB3ZWlnaHQ6IG1hcC1kZWVwLWdldCgkZm9udCwgd2VpZ2h0LCBmdy1ib2xkKTtcbiAgICAgICAgICAgICAgfTtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSg4KSAwO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjJzO1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjLWJsdWUtbGlnaHQsIDUpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5iZi1tZW5pbmFzIGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtcHVycGxlO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYy1wdXJwbGUsIDUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5uYXYtdXRpbHMge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLm1lbnUtaXRlbSB7XG4gIC5pY29uIHtcbiAgICBAaW5jbHVkZSBzaXplKHJlbSgxNCkpO1xuICAgIHRvcDogcmVtKDEyKTtcbiAgICBmaWxsOiAkYy1ncmVlbjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6ICRncmlkLWd1dHRlcjtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uaXMtYWN0aXZlIHtcbiAgLm1lbnUtaXRlbSB7XG4gICAgJi5iZi1qcy1hY3RpdmUge1xuICAgICAgLmljb24ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmJmLW5ld3NsZXR0ZXIge1xuICBiYWNrZ3JvdW5kOiB7XG4gICAgY29sb3I6ICRjLWdyZWVuLWxpZ2h0O1xuICB9XG4gIHBhZGRpbmc6IHJlbSgzMCkgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIG1lZGlhIChcIj49dGFibGV0XCIpIHtcbiAgICBwYWRkaW5nOiByZW0oMjIpIDA7XG4gIH1cblxuICAmX19mb3JtIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSAoXCI+PXRhYmxldFwiKSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiByZW0oLTU3KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0oLTY1KTtcbiAgICAgIG1heC13aWR0aDogcmVtKDI0NCk7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhIChcIj49ZGVza3RvcFwiKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wcmV0aXRsZSB7XG4gICAgICBjb2xvcjogJGMtbmV3c2xldHRlci1wcmV0aXRsZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udDoge1xuICAgICAgICBzaXplOiByZW0oMTApO1xuICAgICAgICB3ZWlnaHQ6IG1hcC1kZWVwLWdldCgkZm9udCwgd2VpZ2h0LCBmdy1yZWd1bGFyKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEgKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgICAgZm9udC1zaXplOiAgcmVtKDE0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgY29sb3I6ICRjLW5ld3NsZXR0ZXItdGl0bGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQ6IHtcbiAgICAgICAgc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgd2VpZ2h0OiBtYXAtZGVlcC1nZXQoJGZvbnQsIHdlaWdodCwgZnctYm9sZCk7XG4gICAgICB9XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDI0KTtcbiAgICAgIG1hcmdpbjogcmVtKDUpIDAgcmVtKDUpO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSAoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg1KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEgKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5iZi1mb3JtLXJlbGF0aXZlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgyNSk7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhIChcIj49dGFibGV0XCIpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1maWVsZCB7XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgxMCk7XG4gICAgICAgIC8vbWFyZ2luOiAwIGF1dG8gcmVtKDE1KTtcbiAgICAgICAgLy9tYXgtd2lkdGg6IHJlbSg1MDApO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhIChcIj49dGFibGV0XCIpIHtcbiAgICAgICAgICAvL21hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaW5wdXQge1xuICAgICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlciAoKSB7XG4gICAgICAgICAgY29sb3I6ICRjLWdyYXk7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICB9XG4gICAgICAgIGJhY2tncm91bmQ6ICRjLW5ld3NsZXR0ZXItaW5wdXQtYmc7XG4gICAgICAgIGJvcmRlcjogcmVtKDEpIHNvbGlkICRjLW5ld3NsZXR0ZXItaW5wdXQtYm9yZGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oMTAwKTtcbiAgICAgICAgYm94LXNoYWRvdzogMCByZW0oMTIpIHJlbSgzNCkgMCAkYy1uZXdzbGV0dGVyLWlucHV0LXNoYWRvdztcbiAgICAgICAgY29sb3I6ICRjLW5ld3NsZXR0ZXItaW5wdXQtdGV4dDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIGhlaWdodDogcmVtKDQ1KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxOSk7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgxMykgcmVtKDIwKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEgKFwiPj10YWJsZXRcIikge1xuICAgICAgICAgIGhlaWdodDogcmVtKDYwKTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDIwKTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogcmVtKDIwKSByZW0oMzApO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAvL3otaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1zdWJtaXQge1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDIwKTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgLy96LWluZGV4OiAxO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSAoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIH1cblxuICAgICAgLmJ0bi1zdWJtaXQge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYy1uZXdzbGV0dGVyLWJ0bi10ZXh0LCRjLW5ld3NsZXR0ZXItYnRuLWJnLHRyYW5zcGFyZW50KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDEwMCk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgcmVtKDEyKSByZW0oMzQpIDAgJGMtbmV3c2xldHRlci1pbnB1dC1zaGFkb3c7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICBoZWlnaHQ6IHJlbSg0NSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTkpO1xuICAgICAgICBtYXgtd2lkdGg6IHJlbSgxNjApO1xuICAgICAgICBwYWRkaW5nOiByZW0oMTMpIHJlbSg0NSk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgd2lkdGg6IHJlbSgxNzApO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhIChcIj49dGFibGV0XCIpIHtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICBoZWlnaHQ6IHJlbSg2MCk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyMCk7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IHJlbSgyMCkgcmVtKDE1KTtcblxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYmYtcGFydG5lciB7XG5cbiAgJl9faGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB7XG4gICAgICBjb2xvcjogJGMtYmx1ZTtcbiAgICAgIGltYWdlOiB1cmwoXCIvYXJxdWl2b3MvYmFubmVyLWxvZ2luLW1vYmlsZS5qcGdcIik7XG4gICAgICBwb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICAgIHNpemU6IGNvdmVyO1xuICAgICAgcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEgKFwiPj10YWJsZXRcIikge1xuICAgICAgYmFja2dyb3VuZDoge1xuICAgICAgICBpbWFnZTogdXJsKFwiL2FycXVpdm9zL2Jhbm5lci1sb2dpbi5qcGdcIik7XG4gICAgICAgIHBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlci1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6ICgkZ3JpZC1ndXR0ZXIgKiAyKSAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSAoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6ICgkZ3JpZC1ndXR0ZXIgKiA2KSAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICAgZm9udDoge1xuICAgICAgICBzaXplOiByZW0oMTQpO1xuICAgICAgICB3ZWlnaHQ6IG1hcC1kZWVwLWdldCgkZm9udCwgd2VpZ2h0LCBmdy1yZWd1bGFyKTtcbiAgICAgIH1cbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogKCRncmlkLWd1dHRlciAqIDMpO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSAoXCI+PWRlc2t0b3BcIikge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXItdGl0bGUge1xuICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICAgZm9udDoge1xuICAgICAgICBzaXplOiByZW0oMjIpO1xuICAgICAgICB3ZWlnaHQ6IG1hcC1kZWVwLWdldCgkZm9udCwgd2VpZ2h0LCBmdy1zZW1pYm9sZCk7XG4gICAgICB9XG4gICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGdyaWQtZ3V0dGVyO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEgKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMzIpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAoJGdyaWQtZ3V0dGVyICogMik7XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IG1hcC1kZWVwLWdldCgkZm9udCwgd2VpZ2h0LCBsaWdodCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEgKFwiPj10YWJsZXRcIikge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBtYXAtZGVlcC1nZXQoJGZvbnQsIHdlaWdodCwgc2VtaWJvbGQpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fc3RlcHMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWJsdWUtbmF2eTtcbiAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgcGFkZGluZzogcmVtKDIwKSAwIHJlbSg0MCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEgKFwiPj10YWJsZXRcIikge1xuICAgICAgcGFkZGluZzogcmVtKDQwKSAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhIChcIj49d2lkZVwiKSB7XG4gICAgICBwYWRkaW5nOiByZW0oNjApIDAgcmVtKDQwKTtcbiAgICB9XG5cbiAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgICBmb250OiB7XG4gICAgICAgIHNpemU6IHJlbSgyNik7XG4gICAgICAgIHdlaWdodDogbWFwLWRlZXAtZ2V0KCRmb250LCB3ZWlnaHQsIHNlbWlib2xkKTtcbiAgICAgIH1cbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICBtYXJnaW46IDAgMCByZW0oMTApO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSAoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDEwMCk7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhIChcIj49ZGVza3RvcFwiKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDM4KTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEgKFwiPj13aWRlXCIpIHtcbiAgICAgICAgYm90dG9tOiAtNTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTUwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogbWFwLWRlZXAtZ2V0KCRmb250LCB3ZWlnaHQsIGxpZ2h0KTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSAoXCI+PWRlc2t0b3BcIikge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBmb250LXdlaWdodDogbWFwLWRlZXAtZ2V0KCRmb250LCB3ZWlnaHQsIHNlbWlib2xkKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zdGVwcy1saXN0IHtcblxuICAgICAgLnN0ZXBzLWl0ZW0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogcmVtKDEwKSAkZ3JpZC1ndXR0ZXI7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0oNDgpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEgKFwiPj10YWJsZXRcIikge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSAoXCI+PWRlc2t0b3BcIikge1xuICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSAoXCI+PXdpZGVcIikge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0oODApO1xuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW0taWNvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtd2hpdGU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDMpO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgcmVtKDEyKSByZW0oMTQpIDAgcmdiYSgwLDAsMCwuMik7XG4gICAgICAgICAgaGVpZ2h0OiByZW0oMTcwKTtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byByZW0oMzApO1xuICAgICAgICAgIHBhZGRpbmc6IHJlbSg0NSk7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHdpZHRoOiByZW0oMTcwKTtcblxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHtcbiAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICBpbWFnZTogdXJsKFwiPHN2ZyB3aWR0aD0nMjVweCcgaGVpZ2h0PScyMnB4JyB2aWV3Qm94PScwIDAgMjUgMjInIHZlcnNpb249JzEuMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayc+PGcgaWQ9J0Rlc2t0b3AnIHN0cm9rZT0nbm9uZScgc3Ryb2tlLXdpZHRoPScxJyBmaWxsPSdub25lJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCc+PGcgaWQ9J0EtMDItSE9NRScgdHJhbnNmb3JtPSd0cmFuc2xhdGUoLTk0Ny4wMDAwMDAsIC04NjkuMDAwMDAwKScgc3Ryb2tlPScjMDAzQzZCJyBzdHJva2Utd2lkdGg9JzMnPjxnIGlkPSdHcm91cCcgdHJhbnNmb3JtPSd0cmFuc2xhdGUoOTQ5LjAwMDAwMCwgODcxLjAwMDAwMCknPjxwYXRoIGQ9J00xMiwwIEwyMC4xNTUsOC4xNTYgQzIwLjU0Niw4LjU0NiAyMC41NDYsOS4xOCAyMC4xNTUsOS41NyBMMTIuMDcsMTcuNjU2JyBpZD0nUGFnZS0xJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJz48L3BhdGg+PHBhdGggZD0nTTIwLjc1MTcxNzMsOC44OTAzMDIzMyBMMC40NTAyNTY0MzcsOC44OTAzMDIzMycgaWQ9J1BhdGgtMic+PC9wYXRoPjwvZz48L2c+PC9nPjwvc3ZnPlwiKTtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgIHNpemU6IHJlbSgzNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBjb2xvcjogJGMtYmx1ZS1kYXJrO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiByZW0oLTYwKTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oNDApO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC41cztcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEgKFwiPj10YWJsZXRcIikge1xuICAgICAgICAgICAgICByaWdodDogcmVtKC0xMTUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSAoXCI+PWRlc2t0b3BcIikge1xuICAgICAgICAgICAgICByaWdodDogcmVtKC02MCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhIChcIj49d2lkZVwiKSB7XG4gICAgICAgICAgICAgIHJpZ2h0OiByZW0oLTgwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBmaWxsOiAkYy15ZWxsb3c7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW0tbGFiZWwge1xuICAgICAgICAgIGZvbnQ6IHtcbiAgICAgICAgICAgIHNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICB3ZWlnaHQ6IG1hcC1kZWVwLWdldCgkZm9udCwgd2VpZ2h0LCByZWd1bGFyKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byByZW0oMTApO1xuICAgICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEgKFwiPj13aWRlXCIpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLml0ZW0tcHJlbGFiZWwge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHJlbSgzOCk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGNvbG9yOiAkYy15ZWxsb3c7XG5cbiAgICAgICAgICAuaXRlbS1pY29uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjLXllbGxvdztcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgIGZpbGw6ICRjLXdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtc2VsZWN0ZWQge1xuICAgICAgICAgIC5pdGVtLWljb24ge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSAoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IHJlbSgtMTE1KTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhIChcIj49ZGVza3RvcFwiKSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IHJlbSgtNjApO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEgKFwiPj13aWRlXCIpIHtcbiAgICAgICAgICAgICAgICByaWdodDogcmVtKC04MCk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLXNlbGVjdGVkICsgLnN0ZXBzLWl0ZW0ge1xuICAgICAgICAgIC5pdGVtLWljb24ge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSAoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IHJlbSgtNjApO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEgKFwiPj13aWRlXCIpIHtcbiAgICAgICAgICAgICAgICByaWdodDogcmVtKC04MCk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZsaWNraXR5LXZpZXdwb3J0IHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEgKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgICAgICAgYm90dG9tOiByZW0oLTE1KTtcblxuICAgICAgICAuZG90IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ibHVlLWxpZ2h0ZW5lcjtcblxuICAgICAgICAgICYuaXMtc2VsZWN0ZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMteWVsbG93O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhIChcIj49ZGVza3RvcFwiKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2Zvcm0ge1xuICAgIHBhZGRpbmc6IHJlbSg1MCkgMCByZW0oMjApO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEgKFwiPj10YWJsZXRcIikge1xuICAgICAgcGFkZGluZzogcmVtKDYwKSAwIHJlbSg0MCk7XG4gICAgfVxuXG4gICAgLmZvcm0tdGl0bGUge1xuICAgICAgY29sb3I6ICRjLWJsdWU7XG4gICAgICBmb250OiB7XG4gICAgICAgIHNpemU6IHJlbSgyMik7XG4gICAgICAgIHdlaWdodDogbWFwLWRlZXAtZ2V0KCRmb250LCB3ZWlnaHQsIGJvbGQpO1xuICAgICAgfVxuICAgICAgbWFyZ2luOiAwIDAgcmVtKDIwKTtcbiAgICB9XG5cbiAgICAuZm9ybS1kZXNjcmlwdGlvbiB7XG4gICAgICBjb2xvcjogJGMtYmx1ZS1saWdodGVuO1xuICAgICAgZm9udDoge1xuICAgICAgICBzaXplOiByZW0oMTQpO1xuICAgICAgICB3ZWlnaHQ6IG1hcC1kZWVwLWdldCgkZm9udCwgd2VpZ2h0LCByZWd1bGFyKTtcbiAgICAgIH1cbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMzApO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSAoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMCk7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMzApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5iYW5uZXItY2Fyb3VzZWwsXG4uYmFubmVyLWZ1bGwge1xuICBtYXJnaW4tYm90dG9tOiByZW0oNDgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxO1xuXG4gIEBpbmNsdWRlIG1lZGlhIChcIj49ZGVza3RvcFwiKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcbiAgfVxuXG4gIC5jYXJvdXNlbC1jZWxsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuYmYtY2Fyb3VzZWwtYnV0dG9ucyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICAuaW1nLW1vYmlsZSB7XG5cbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhIChcIj49cGhvbmVcIikge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuaW1nLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSAoXCI+PXBob25lXCIpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEgKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IGF1dG87XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICBidXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgcmVtKDEwMCkgcmVtKDEwMCkgMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmb250LXNpemU6IDA7XG4gICAgcGFkZGluZzogcmVtKDEwKSByZW0oMTUpO1xuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLXRpbWU7XG4gICAgYm9yZGVyOiAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEgKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgzKTtcbiAgICB9XG5cbiAgLmljb24ge1xuICAgICAgZmlsbDogJGMtZ3JlZW4tbGlnaHQ7XG4gICAgICBoZWlnaHQ6IHJlbSgyMik7XG4gICAgICB3aWR0aDogcmVtKDEyKTtcbiAgICB9XG5cbiAgICAmLmNhcm91c2VsLXByZXYsXG4gICAgJi5jYXJvdXNlbC1uZXh0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNDAlO1xuICAgICAgei1pbmRleDogMztcbiAgICB9XG5cbiAgICAmLmNhcm91c2VsLXByZXYge1xuICAgICAgbGVmdDogcmVtKDE2KTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuXG4gICAgJi5jYXJvdXNlbC1uZXh0IHtcbiAgICAgIHJpZ2h0OiByZW0oMTYpO1xuICAgIH1cbiAgfVxufVxuXG4uZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgYm90dG9tOiByZW0oLTgpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgQGluY2x1ZGUgbWVkaWEgKFwiPj10YWJsZXRcIikge1xuICAgIGJvdHRvbTogcmVtKC0zMCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSAoXCI+PWRlc2t0b3BcIikge1xuICAgIGJvdHRvbTogcmVtKDIwKTtcbiAgfVxuXG4gIC5kb3Qge1xuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWxvbmctdGltZTtcblxuICAgICYuaXMtc2VsZWN0ZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtZ3JlZW4tbGlnaHQ7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxufVxuXG5cbi5iZi1iYW5uZXItaW5mZXJpb3Ige1xuICBwYWRkaW5nOiB7XG4gICAgYm90dG9tOiAkZ3JpZC1ndXR0ZXI7XG4gIH1cblxuICAmLmJmLWJhbm5lci1wcmluY2lwYWwge1xuICAgIHBhZGRpbmc6IHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAmLmJmLWJhbm5lci1taWRkbGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEgKFwiPj1kZXNrdG9wXCIpIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICA+IGxpLFxuICAgIGxpLmNhcm91c2VsLWNlbGwtYmFubmVycyB7XG4gICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgIHBhZGRpbmc6ICgkZ3JpZC1ndXR0ZXIgLyAyKSAwO1xuXG4gICAgICAuYm94LWJhbm5lciB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYSAoXCI+PXBob25lXCIpIHtcbiAgICAgICAgcGFkZGluZzogMCAkZ3JpZC1ndXR0ZXI7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhIChcIj49dGFibGV0XCIpIHtcbiAgICAgICAgcGFkZGluZzogJGdyaWQtZ3V0dGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuYmYtYmFubmVyIHtcblxuICAgICZfX2Rlc2t0b3Age1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEgKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIHVsIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tb2JpbGUge1xuICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEgKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgdWwge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSAoXCI+PXBob25lXCIpIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fZmx1aWQtbW9iaWxlIHtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhIChcIj49ZGVza3RvcFwiKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDBcbiAgICAgIH1cblxuICAgICAgdWx7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIGxpLmNhcm91c2VsLWNlbGwtYmFubmVycyB7XG4gICAgICAgICAgLy9wYWRkaW5nOiAkZ3JpZC1ndXR0ZXI7XG4gICAgICAgICAgd2lkdGg6IDgwJTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhIChcIj49cGhvbmVcIikge1xuICAgICAgICAgICAgLy9wYWRkaW5nOiAkZ3JpZC1ndXR0ZXI7XG4gICAgICAgICAgICB3aWR0aDogMzMuMzMzJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGJvdHRvbTogcmVtKC0xNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYmYtYmVuZWZpdHMge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cblx0QGluY2x1ZGUgbWVkaWEoJz49cGhvbmUnKSB7XG5cdFx0cGFkZGluZzogMCAkZ3JpZC1ndXR0ZXI7XG5cdH1cblxuXHQuY29udGVudCB7XG5cdFx0cGFkZGluZzoge1xuXHRcdFx0Ym90dG9tOiByZW0oNDApO1xuXHRcdFx0dG9wOiByZW0oMjApO1xuXHRcdH1cblx0XHRib3JkZXI6IHtcblx0XHRcdGNvbG9yOiAkYy1ncmF5LWxpZ2h0O1xuXHRcdFx0c3R5bGU6IHNvbGlkO1xuXHRcdFx0d2lkdGg6IHJlbSgxKTtcblx0XHRcdGxlZnQtd2lkdGg6IDA7XG5cdFx0XHRyaWdodC13aWR0aDogMDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgnPj1waG9uZScpIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IHJlbSgxMCk7XG5cdFx0XHRib3JkZXItd2lkdGg6IHJlbSgxKTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG5cdFx0XHRwYWRkaW5nOiByZW0oMzYpIDA7XG5cdFx0fVxuXHR9XG5cblx0Lmljb24ge1xuXHRcdGZpbGw6ICRjLW9yYW5nZS1saWdodDtcblx0XHRtYXgtaGVpZ2h0OiByZW0oMzUpO1xuXHRcdG1heC13aWR0aDogcmVtKDQ1KTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcblx0XHRcdG1heC1oZWlnaHQ6IHJlbSg1MSk7XG5cdFx0XHRtYXgtd2lkdGg6IHJlbSg2MSk7XG5cdFx0fVxuXHR9XG5cblx0LmJlbmVmaXRzIHtcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdH1cblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICdmbGlja2l0eSc7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdHVsIGxpIHtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleDogMCAxIGF1dG87XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0cGFkZGluZzogMCByZW0oMTApO1xuXHRcdHdpZHRoOiA3NSU7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgnPj1waG9uZScpIHtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuXHRcdFx0cGFkZGluZzogMCByZW0oOCk7XG5cdFx0XHR3aWR0aDogMjQlO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXdpZGUnKSB7XG5cdFx0XHRwYWRkaW5nOiAwIHJlbSgyMCk7XG5cdFx0XHR3aWR0aDogMjUlO1xuXHRcdH1cblxuXHRcdC5iZi1saXN0LXRpdGxlIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6ICRncmlkLWd1dHRlcjtcblx0XHR9XG5cdH1cblxuXHRzcGFuIHtcblx0XHRjb2xvcjogJGMtZ3JheTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250OiB7XG5cdFx0XHRzaXplOiByZW0oMTIpO1xuXHRcdFx0d2VpZ2h0OiBtYXAtZGVlcC1nZXQoJGZvbnQsIHdlaWdodCwgZnctcmVndWxhcik7XG5cdFx0fVxuXHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTIpO1xuXHRcdH1cblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRjb2xvcjogJGMtZ3JlZW4tbGlnaHQ7XG5cdFx0XHRmb250OiB7XG5cdFx0XHRcdHNpemU6IHJlbSgxNCk7XG5cdFx0XHRcdHdlaWdodDogbWFwLWRlZXAtZ2V0KCRmb250LCB3ZWlnaHQsIGZ3LXNlbWlib2xkKTtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTgpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5mbGlja2l0eS1wYWdlLWRvdHMge1xuXHRcdGJvdHRvbTogcmVtKC0xOCk7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdC5kb3Qge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGMtZ3JheS1saWdodDtcblx0XHRcdG9wYWNpdHk6IDE7XG5cblx0XHRcdCYuaXMtc2VsZWN0ZWQge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ncmVlbi1saWdodDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi5iZi1zcG90X19pbmZvcyB7XG5cbiAgLmJmLXNvY2lhbCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIEBpbmNsdWRlIG1lZGlhIChcIj49dGFibGV0XCIpIHtcbiAgICAgIGJvcmRlci10b3A6IHJlbSgxKSBzb2xpZCAkYy1ib3JkZXItZWxlbWVudHM7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgIHBhZGRpbmctdG9wOiByZW0oMjApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhIChcIj49ZGVza3RvcFwiKSB7XG4gICAgICBwYWRkaW5nLXRvcDogcmVtKDIwKTtcbiAgICB9XG5cbiAgICBoNCxcbiAgICBwIHtcbiAgICAgIGNvbG9yOiAkYy1ncmF5O1xuICAgICAgZm9udDoge1xuICAgICAgICBzaXplOiByZW0oMTQpO1xuICAgICAgICB3ZWlnaHQ6IG1hcC1kZWVwLWdldCgkZm9udCwgd2VpZ2h0LCBmdy1ib2xkKTtcbiAgICAgIH1cbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEgKFwiPj10YWJsZXRcIikge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250OiB7XG4gICAgICAgIHdlaWdodDogbWFwLWRlZXAtZ2V0KCRmb250LCB3ZWlnaHQsIGZ3LXJlZ3VsYXIpO1xuICAgICAgfVxuICAgIH1cblxuICAgIGg0IHtcbiAgICAgIG1hcmdpbjogKCRncmlkLWd1dHRlciAvIDIpIDA7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZ3JpZC1ndXR0ZXI7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSAoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIH1cblxuICAgICAgbGkge1xuICAgICAgICBtYXJnaW46IHJlbSgzKSByZW0oMTApO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhIChcIj49dGFibGV0XCIpIHtcbiAgICAgICAgICBtYXJnaW46IHtcbiAgICAgICAgICAgIGJvdHRvbTogcmVtKDUpO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiByZW0oMTApO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhIChcIj49ZGVza3RvcFwiKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMjApO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgQGluY2x1ZGUgc2l6ZShyZW0oNDApKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkYy13aGl0ZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICBib3JkZXI6IHJlbSgxKSBzb2xpZCAkYy1ncmF5LWxpZ2h0O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IHJlbSgxMCk7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSAoXCI+PWRlc2t0b3BcIikge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZShyZW0oNDYpKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgxMCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgZmlsbDogJGMtZ3JheS1saWdodDtcbiAgICAgICAgICAgIGZpbGwtcnVsZTogZXZlbm9kZDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGMtb3JhbmdlLWxpZ2h0O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGMtb3JhbmdlLWxpZ2h0O1xuXG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgIGZpbGw6ICRjLXdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG4iLCIuYmYtYWNjb3VudCB7XG5cdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYy13aGl0ZSwgMyk7XG5cdHBhZGRpbmc6IHtcblx0XHRib3R0b206ICgkZ3JpZC1ndXR0ZXIgKiA0KTtcblx0XHQvL3RvcDogKCRncmlkLWd1dHRlciAqIDIpO1xuXHR9XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBoMiB7XG4gICAgZm9udDoge1xuICAgICAgc2l6ZTogcmVtKDE4KTtcbiAgICAgIHdlaWdodDogbWFwLWRlZXAtZ2V0KCRmb250LCB3ZWlnaHQsIGZ3LWJvbGQpO1xuICAgIH1cbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogJGdyaWQtZ3V0dGVyIDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSAoXCI+PXRhYmxldFwiKSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAoJGdyaWQtZ3V0dGVyICogMiApIDA7XG4gICAgICBmb250LXNpemU6IHJlbSgzMilcbiAgICB9XG4gIH1cblxuXHQmX19jb250YWluZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgbWVkaWEgKFwiPj10YWJsZXRcIikge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oNTApO1xuICAgICAgfVxuICAgIH1cblx0fVxuXG5cdCZfX2JveCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtd2hpdGU7XG5cdFx0Ym9yZGVyOiB7XG5cdFx0XHRjb2xvcjogJGMtYWNjb3VudC1ib3JkZXItYm94O1xuXHRcdFx0c3R5bGU6IHNvbGlkO1xuXHRcdFx0d2lkdGg6IHJlbSgxKTtcblx0XHR9XG5cdFx0bWFyZ2luOiB7XG5cdFx0XHRib3R0b206ICgkZ3JpZC1ndXR0ZXIgKiAzKTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcblx0XHRcdG1hcmdpbjoge1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdC8vdG9wOiByZW0oNTEpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2xvZ291dCB7XG5cdFx0cGFkZGluZzogMCByZW0oMjkpIHJlbSg0NCk7XG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogJGMtYWNjb3VudC1lcnJvcjtcblx0XHRcdGZvbnQ6IHtcblx0XHRcdFx0c2l6ZTogcmVtKDEyKTtcblx0XHRcdH1cblx0XHRcdHRyYW5zaXRpb246ICRkLW5vcm1hbDtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmJmLWFjY291bnRfX2FzaWRlIHtcblx0LmJmLWFjY291bnRfX2NyZWRpdCB7XG5cdFx0Ym9yZGVyOiB7XG5cdFx0XHRjb2xvcjogJGMtYWNjb3VudC1ib3JkZXItYm94O1xuXHRcdFx0c3R5bGU6IHNvbGlkO1xuXHRcdFx0d2lkdGg6IHJlbSgxKTtcblx0XHR9XG5cdFx0bWFyZ2luOiB7XG5cdFx0XHRib3R0b206ICgkZ3JpZC1ndXR0ZXIgKiAyKTtcblx0XHR9XG5cdFx0cGFkZGluZzogJGdyaWQtZ3V0dGVyIDA7XG5cblx0XHQuYmYtYWNjb3VudF9fY3JlZGl0LWl0ZW0ge1xuXHRcdFx0cGFkZGluZzogJGdyaWQtZ3V0dGVyIHJlbSgyOSk7XG5cdFx0fVxuXG5cdFx0bGFiZWwge1xuXHRcdFx0Y29sb3I6ICRjLWFjY291bnQtdGl0bGU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbjoge1xuXHRcdFx0XHRib3R0b206IHJlbSgxMCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aW5wdXQge1xuXHRcdFx0YmFja2dyb3VuZDoge1xuXHRcdFx0XHRjb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHR9XG5cdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRjb2xvcjogJGMtYWNjb3VudC1sYWJlbDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXHR9XG5cblx0LmJmLWFjY291bnRfX21lbnUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXdoaXRlO1xuXHRcdGJvcmRlcjoge1xuXHRcdFx0Y29sb3I6ICRjLWFjY291bnQtYm9yZGVyLWJveDtcblx0XHRcdHN0eWxlOiBzb2xpZDtcblx0XHRcdHdpZHRoOiByZW0oMSk7XG5cdFx0fVxuXHRcdG1hcmdpbjoge1xuXHRcdFx0Ym90dG9tOiAoJGdyaWQtZ3V0dGVyICogMyk7XG5cdFx0fVxuXHRcdHBhZGRpbmc6IHJlbSg0NCkgcmVtKDI5KTtcblxuXHRcdGxpLmJmLWFjY291bnRfX21lbnUtaXRlbSB7XG5cdFx0XHRtYXJnaW46IHtcblx0XHRcdFx0Ym90dG9tOiAkZ3JpZC1ndXR0ZXI7XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogJGMtZ3JheS1kYXJrO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi10aW1lO1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAkYy1hY2NvdW50LWxpbms7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmW3RpdGxlPSdCcml0eiddLCAmW3RpdGxlPSdEZXNjb250byBlbSBGb2xoYSddIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYtLWFjdGl2ZSB7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGNvbG9yOiAkYy1hY2NvdW50LWxpbms7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLm5ld2FjY291bnR7XG4gIC52dGV4LWFjY291bnR7XG4gICAgc3Zne1xuICAgICAgcGF0aCB7XG4gICAgICAgIGZpbGw6IHJnYigyMTYsIDIxNiwgMjE2KTtcbiAgICAgIH1cbiAgICAgIG1hc2sgcGF0aHtcbiAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgIH1cbiAgICAgIGcgcGF0aHtcbiAgICAgICAgZmlsbDogcmdiKDE1MSwgMTUxLCAxNTEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYmYtYWNjb3VudHtcbiAgICAmX19jb250YWluZXI+ZGl2Omxhc3QtY2hpbGR7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICAmX19ib3gge1xuICAgICAgYm9yZGVyOiAuMDYyNXJlbSBzb2xpZCAjZmZmO1xuICAgIH1cbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuICAgIC5iZi1hY2NvdW50IC5jb250YWluZXJ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLnZ0ZXgtYWNjb3VudF9fcGFnZXtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgJi1ib2R5e1xuICAgICAgICBhcnRpY2xlIG1haW4ucGg3LnB2NntcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCl7XG4gICAgLnZ0ZXgtYWNjb3VudF9fbWVudS53LTIwLW17XG4gICAgICB3aWR0aDogMjUlO1xuICAgIH1cbiAgfVxufVxuIiwiLmJmLW9yZGVycyB7XG4gIGJhY2tncm91bmQ6IHtcbiAgICBjb2xvcjogZGFya2VuKCRjLXdoaXRlLCAzKTtcbiAgfVxuICBwYWRkaW5nOiB7XG4gICAgYm90dG9tOiAoJGdyaWQtZ3V0dGVyICogNCk7XG4gICAgLy90b3A6ICgkZ3JpZC1ndXR0ZXIgKiAyKTtcbiAgfVxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJl9fY29udGFpbmVyIHtcblxuICAgIC5oZWx2ZXRpY2Ege1xuICAgICAgZm9udDoge1xuICAgICAgICBmYW1pbHk6IGluaGVyaXQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxvY2FsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5jb250YWluZXIge1xuICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucGFnZS1oZWFkZXIge1xuXG4gICAgICBoMS50aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkYy1ncmF5LWRhcms7XG4gICAgICAgIGZvbnQ6IHtcbiAgICAgICAgICBzaXplOiByZW0oMTgpO1xuICAgICAgICAgIHdlaWdodDogbWFwLWRlZXAtZ2V0KCRmb250LCBcIndlaWdodFwiLCBcImZ3LWJvbGRcIik7XG4gICAgICAgIH1cbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiByZW0oNDApIDAgcmVtKDIwKTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSAoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMzIpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHVsLm5hdi5uYXYtcGlsbHMge1xuICAgICAgICBib3JkZXI6IHtcbiAgICAgICAgICBib3R0b206IHtcbiAgICAgICAgICAgIGNvbG9yOiAkYy1hY2NvdW50LXRpdGxlLWJvcmRlcjtcbiAgICAgICAgICAgIHN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oMSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IC8vZmxleFxuICAgICAgICBtYXJnaW46IHtcbiAgICAgICAgICBib3R0b206ICgkZ3JpZC1ndXR0ZXIgKiAyKTtcbiAgICAgICAgfVxuICAgICAgICBwYWRkaW5nOiAwIHJlbSgxMCk7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIG1hcmdpbjoge1xuICAgICAgICAgICAgcmlnaHQ6ICgkZ3JpZC1ndXR0ZXIgKiAyKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmFjdGl2ZSB7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBib3JkZXI6IHtcbiAgICAgICAgICAgICAgICBib3R0b206IHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1hY2NvdW50LWJ0bjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgY29sb3I6ICRjLWFjY291bnQtbGluaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBib3JkZXI6IHtcbiAgICAgICAgICAgIGJvdHRvbToge1xuICAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIHN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgd2lkdGg6IHJlbSg1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgY29sb3I6ICRjLWFjY291bnQtdGV4dDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250OiB7XG4gICAgICAgICAgICBzaXplOiByZW0oMTYpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBwYWRkaW5nOiAwICRncmlkLWd1dHRlciAkZ3JpZC1ndXR0ZXI7XG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tdGltZTtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjLWFjY291bnQtbGluaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29udGFpbmVyUGFnZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtd2hpdGU7XG4gICAgYm9yZGVyOiB7XG4gICAgICBjb2xvcjogJGMtYWNjb3VudC1ib3JkZXItYm94O1xuICAgICAgc3R5bGU6IHNvbGlkO1xuICAgICAgd2lkdGg6IHJlbSgxKTtcbiAgICB9XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiByZW0oNDQpIDA7ICAvL3JlbSgyOSlcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmLnN1YnNjcmlwdGlvbi1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgZGl2W2RhdGEtcmVhY3Ryb290XSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgJiA+IGRpdltjbGFzc149XCJ3LVwiXSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgID4gcCxcbiAgICAgICAgPiB0YWJsZSB7XG4gICAgICAgICAgcGFkZGluZzogMCAkZ3JpZC1ndXR0ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmLnBhMixcbiAgICAgICAgJi5wYTItbnMge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJiA+IC5oZWF2aWVyLWJsdWUge1xuICAgICAgICBhbGlnbjoge1xuICAgICAgICAgIGl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgc2VsZjogZmxleC1lbmQ7XG4gICAgICAgIH1cbiAgICAgICAgYmFja2dyb3VuZDoge1xuICAgICAgICAgIGNvbG9yOiAkYy1hY2NvdW50LWNhcmQ7XG4gICAgICAgIH1cbiAgICAgICAgYm9yZGVyOiB7XG4gICAgICAgICAgY29sb3I6ICRjLWFjY291bnQtYm9yZGVyLWJveDtcbiAgICAgICAgICByYWRpdXM6ICRib3JkZXItcmFkaXVzLTEwMDtcbiAgICAgICAgICBzdHlsZTogc29saWQ7XG4gICAgICAgICAgd2lkdGg6IHJlbSgxKTtcbiAgICAgICAgfVxuICAgICAgICBjb2xvcjogJGMtZ3JheS1kYXJrO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZvbnQ6IHtcbiAgICAgICAgICBzaXplOiByZW0oMTQpO1xuICAgICAgICB9XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDAgJGdyaWQtZ3V0dGVyICgkZ3JpZC1ndXR0ZXIgKiAyKTtcbiAgICAgICAgbWF4LXdpZHRoOiByZW0oMjcwKTtcbiAgICAgICAgaGVpZ2h0OiByZW0oNjApO1xuICAgICAgICBwYWRkaW5nOiAwICgkZ3JpZC1ndXR0ZXIgKiAyKTtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHtcbiAgICAgICAgICAgIGNvbG9yOiAkYy1ncmVlbjtcbiAgICAgICAgICB9XG4gICAgICAgICAgYm9yZGVyOiB7XG4gICAgICAgICAgICBjb2xvcjogJGMtZ3JlZW47XG4gICAgICAgICAgfVxuICAgICAgICAgIGNvbG9yOiAkYy1hY2NvdW50LWNhcmQ7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbi8vPT09PT09PT09PT09PT1cbi8vICBERVRBSUxTXG4vLz09PT09PT09PT09PT09XG5cbiAgICB1bC5saXN0LnRyLW5zIHtcbiAgICAgIGJvcmRlcjoge1xuICAgICAgICBjb2xvcjogJGMtYWNjb3VudC1ib3JkZXItYm94O1xuICAgICAgICBzdHlsZTogc29saWQ7XG4gICAgICAgIHdpZHRoOiAwIDAgcmVtKDEpO1xuICAgICAgfVxuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogJGdyaWQtZ3V0dGVyICRncmlkLWd1dHRlcjtcblxuICAgICAgbGkge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmID4gYSB7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB7XG4gICAgICAgICAgICBjb2xvcjogJGMtYWNjb3VudC1jYXJkO1xuICAgICAgICAgIH1cbiAgICAgICAgICBib3JkZXI6IHtcbiAgICAgICAgICAgIGNvbG9yOiAkYy1hY2NvdW50LWJvcmRlci1ib3g7XG4gICAgICAgICAgICByYWRpdXM6ICRib3JkZXItcmFkaXVzLTEwMDtcbiAgICAgICAgICAgIHN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oMSk7XG4gICAgICAgICAgfVxuICAgICAgICAgIGNvbG9yOiAkYy1ncmF5LWRhcms7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZm9udDoge1xuICAgICAgICAgICAgc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICB9XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgaGVpZ2h0OiByZW0oNjApO1xuICAgICAgICAgIHBhZGRpbmc6IDAgKCRncmlkLWd1dHRlciAqIDIpO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDoge1xuICAgICAgICAgICAgICBjb2xvcjogJGMtZ3JlZW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBib3JkZXI6IHtcbiAgICAgICAgICAgICAgY29sb3I6ICRjLWdyZWVuO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgY29sb3I6ICRjLWFjY291bnQtY2FyZDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbjoge1xuICAgICAgICAgICAgICBib3R0b206ICRncmlkLWd1dHRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgICAgICAgICBtYXJnaW46IHtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzcGFuIHtcblxuICAgICAgICAgICAgJi5kaWIge1xuICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMi5saC1jb3B5IHtcbiAgICAgIGJvcmRlcjoge1xuICAgICAgICBjb2xvcjogJGMtYWNjb3VudC1ib3JkZXItYm94O1xuICAgICAgICBzdHlsZTogc29saWQ7XG4gICAgICAgIHdpZHRoOiByZW0oMSkgMCAwO1xuICAgICAgfVxuICAgICAgY29sb3I6ICRjLWFjY291bnQtbGFiZWw7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQ6IHtcbiAgICAgICAgc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgd2VpZ2h0OiBtYXAtZGVlcC1nZXQoJGZvbnQsIFwid2VpZ2h0XCIsIFwiZnctcmVndWxhclwiKTtcbiAgICAgIH1cbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICBtYXJnaW46IHtcbiAgICAgICAgYm90dG9tOiAoJGdyaWQtZ3V0dGVyIC8gMik7XG4gICAgICB9XG4gICAgICBwYWRkaW5nOiAkZ3JpZC1ndXR0ZXIgJGdyaWQtZ3V0dGVyIDA7XG5cbiAgICAgICYgKyB0aW1lLm1pZC1ncmF5IHtcbiAgICAgICAgYm9yZGVyOiB7XG4gICAgICAgICAgY29sb3I6ICRjLWFjY291bnQtYm9yZGVyLWJveDtcbiAgICAgICAgICBzdHlsZTogc29saWQ7XG4gICAgICAgICAgd2lkdGg6IDAgMCByZW0oMSk7XG4gICAgICAgIH1cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwYWRkaW5nOiAwICRncmlkLWd1dHRlciAkZ3JpZC1ndXR0ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgfVxuXG4gICAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogJGMtZ3JheS1kYXJrO1xuICAgICAgICAgIGZvbnQ6IHtcbiAgICAgICAgICAgIHNpemU6IHJlbSgxMik7XG4gICAgICAgICAgfVxuICAgICAgICAgIG1hcmdpbjoge1xuICAgICAgICAgICAgYm90dG9tOiAkZ3JpZC1ndXR0ZXI7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgICAgICAgbWFyZ2luOiB7XG4gICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYmctbGlnaHQtYmx1ZSB7XG4gICAgICAgICAgbWFyZ2luOiB7XG4gICAgICAgICAgICB0b3A6ICRncmlkLWd1dHRlcjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICAgICAgICBtYXJnaW46IHtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC53LXRoaXJkLW5zIHtcbiAgICAgIGJvcmRlcjoge1xuICAgICAgICBjb2xvcjogJGMtYWNjb3VudC1ib3JkZXItYm94O1xuICAgICAgICBzdHlsZTogc29saWQ7XG4gICAgICAgIHdpZHRoOiByZW0oMSkgMCAwO1xuICAgICAgfVxuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMCAkZ3JpZC1ndXR0ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgJiA+IHNlY3Rpb24ge1xuICAgICAgICBib3JkZXI6IHtcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgfVxuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmc6ICgkZ3JpZC1ndXR0ZXIgKiAyKSAwO1xuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICBjb2xvcjogJGMtYWNjb3VudC1sYWJlbDtcbiAgICAgICAgICBmb250OiB7XG4gICAgICAgICAgICBzaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgd2VpZ2h0OiBtYXAtZGVlcC1nZXQoJGZvbnQsIFwid2VpZ2h0XCIsIFwiZnctcmVndWxhclwiKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICBtYXJnaW46IDAgMCAkZ3JpZC1ndXR0ZXI7XG5cbiAgICAgICAgICAmICsgLm1iMyB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIC5kaWIgPiAqIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRjLWFjY291bnQtdGV4dDtcbiAgICAgICAgICAgICAgZm9udDoge1xuICAgICAgICAgICAgICAgIHNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICBjb2xvcjogJGMtYWNjb3VudC10ZXh0O1xuICAgICAgICAgIGZvbnQ6IHtcbiAgICAgICAgICAgIHNpemU6IHJlbSgxMik7XG4gICAgICAgICAgfVxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jZiB7XG5cbiAgICAgICAgJiA+IC5taWQtZ3JheSB7XG4gICAgICAgICAgY29sb3I6ICRjLWFjY291bnQtdGV4dDtcbiAgICAgICAgfVxuXG4gICAgICAgICYgPiBociB7XG4gICAgICAgICAgYm9yZGVyOiB7XG4gICAgICAgICAgICBjb2xvcjogJGMtYWNjb3VudC1ib3JkZXItYm94O1xuICAgICAgICAgIH1cbiAgICAgICAgICBtYXJnaW46ICgkZ3JpZC1ndXR0ZXIgLyAyKSAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5tYjQge1xuICAgICAgICAgIG1hcmdpbjoge1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5taWQtZ3JheSB7XG4gICAgICAgICAgICBjb2xvcjogJGMtYWNjb3VudC10aXRsZTtcblxuICAgICAgICAgICAgJjpub3QoLnRyKSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYy1hY2NvdW50LWxhYmVsO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmICsgLnB2NCB7XG4gICAgICAgIGJvcmRlcjoge1xuICAgICAgICAgIGNvbG9yOiAkYy1hY2NvdW50LWJvcmRlci1ib3g7XG4gICAgICAgICAgc3R5bGU6IHNvbGlkO1xuICAgICAgICAgIHdpZHRoOiByZW0oMSkgMCAwO1xuICAgICAgICB9XG4gICAgICAgIHBhZGRpbmc6ICgkZ3JpZC1ndXR0ZXIgKiAyKSAkZ3JpZC1ndXR0ZXIgMDtcblxuICAgICAgICAmID4gc3BhbixcbiAgICAgICAgJiA+IHN0cm9uZyxcbiAgICAgICAgJiA+IGEubGluay51bmRlcmxpbmUge1xuICAgICAgICAgIGNvbG9yOiAkYy1hY2NvdW50LWxhYmVsO1xuICAgICAgICAgIGZvbnQ6IHtcbiAgICAgICAgICAgIHNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICBzdHlsZTogbm9ybWFsO1xuICAgICAgICAgIH1cbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmID4gYS5saW5rLnVuZGVybGluZTpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cblxuICAgICAgICBoMi5saC1jb3B5IHtcbiAgICAgICAgICBib3JkZXI6IHtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAubWIwIHtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBtYXJnaW46ICRncmlkLWd1dHRlciAwO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYy1hY2NvdW50LXRleHQ7XG4gICAgICAgICAgICBmb250OiB7XG4gICAgICAgICAgICAgIHNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmJnLWxpZ2h0LWJsdWUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDoge1xuICAgICAgICAgICAgICBjb2xvcjogJGMtYWNjb3VudC1idG47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBib3JkZXI6IHtcbiAgICAgICAgICAgICAgcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy0xMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBjb2xvcjogJGMtYWNjb3VudC1jYXJkO1xuICAgICAgICAgICAgZm9udDoge1xuICAgICAgICAgICAgICBzaXplOiByZW0oMTIpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBtYXJnaW46IHtcbiAgICAgICAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB0b3A6ICRncmlkLWd1dHRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICAgICAgICAgIG1hcmdpbjoge1xuICAgICAgICAgICAgICAgIGxlZnQ6ICRncmlkLWd1dHRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAgICAgICBjb2xvcjogJGMtYWNjb3VudC1jYXJkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50YWJsZSB7XG5cbiAgICAgICAgICB0aGVhZCB7XG5cbiAgICAgICAgICAgIHRoIHtcblxuICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtYWNjb3VudC1sYWJlbDtcbiAgICAgICAgICAgICAgICBmb250OiB7XG4gICAgICAgICAgICAgICAgICBzaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgICAgd2VpZ2h0OiBtYXAtZGVlcC1nZXQoJGZvbnQsIFwid2VpZ2h0XCIsIFwiZnctcmVndWxhclwiKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIHRib2R5IHtcblxuICAgICAgICAgICAgdGQsXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRjLWFjY291bnQtdGV4dDtcbiAgICAgICAgICAgICAgZm9udDoge1xuICAgICAgICAgICAgICAgIHNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubXlvLXdvcmtmbG93IHtcbiAgICAgIHBhZGRpbmc6ICgkZ3JpZC1ndXR0ZXIgKiAyKSAkZ3JpZC1ndXR0ZXI7XG5cbiAgICAgICYgPiB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1hcmdpbjogMCAoLSRncmlkLWd1dHRlcik7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIG1hcmdpbjoge1xuICAgICAgICAgICAgYm90dG9tOiAkZ3JpZC1ndXR0ZXI7XG4gICAgICAgICAgfVxuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgcGFkZGluZzogMCAkZ3JpZC1ndXR0ZXI7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICAgICAgICBtYXJnaW46IHtcbiAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYy1hY2NvdW50LXRleHQ7XG4gICAgICAgICAgICBmb250OiB7XG4gICAgICAgICAgICAgIHNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICAgIHdlaWdodDogbWFwLWRlZXAtZ2V0KCRmb250LCBcIndlaWdodFwiLCBcImZ3LXJlZ3VsYXJcIik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICAgICAgICAgIGZvbnQ6IHtcbiAgICAgICAgICAgICAgICBzaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpub3QoLm8tNDApIHtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYy1hY2NvdW50LXRpdGxlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYgPiBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlcjoge1xuICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjpub3QoLmJhKTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDoge1xuICAgICAgICAgICAgICAgIGltYWdlOiB1cmwoXCI8c3ZnIHdpZHRoPScxOHB4JyBoZWlnaHQ9JzE4cHgnIHZpZXdCb3g9JzAgMCAxOCAxOCcgdmVyc2lvbj0nMS4xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJz48ZyBpZD0nTW9iaWxlJyBzdHJva2U9J25vbmUnIHN0cm9rZS13aWR0aD0nMScgZmlsbD0nbm9uZScgZmlsbC1ydWxlPSdldmVub2RkJz48ZyBpZD0nQi0wMy1NLU9SREVSJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtMjIzLjAwMDAwMCwgLTE1Mi4wMDAwMDApJyBmaWxsPScjMDA1MjlBJz48ZyBpZD0naWNfY2hlY2tfYm94X2JsYWNrXzI0cHgnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDIyMC4wMDAwMDAsIDE0OS4wMDAwMDApJz48ZyBpZD0nR3JvdXAnPjxwYXRoIGQ9J00xOSwzIEw1LDMgQzMuODksMyAzLDMuOSAzLDUgTDMsMTkgQzMsMjAuMSAzLjg5LDIxIDUsMjEgTDE5LDIxIEMyMC4xMSwyMSAyMSwyMC4xIDIxLDE5IEwyMSw1IEMyMSwzLjkgMjAuMTEsMyAxOSwzIFogTTEwLDE3IEw1LDEyIEw2LjQxLDEwLjU5IEwxMCwxNC4xNyBMMTcuNTksNi41OCBMMTksOCBMMTAsMTcgWicgaWQ9J1NoYXBlJz48L3BhdGg+PC9nPjwvZz48L2c+PC9nPjwvc3ZnPlwiKTtcbiAgICAgICAgICAgICAgICByZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBzaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBzaXplKHJlbSgyNSkpO1xuICAgICAgICAgICAgICBib3JkZXI6IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtYWNjb3VudC1jaGVja2JveDtcbiAgICAgICAgICAgICAgICByYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oMik7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4vLz09PT09PT09PT09PT09XG4vLyBDQU5DRUxBTUVOVE9cbi8vPT09PT09PT09PT09PT1cbiAgICAmID4gLmNmIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICBhc2lkZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAmID4gc2VjdGlvbiB7XG4gICAgICAgIGJvcmRlcjoge1xuICAgICAgICAgIGNvbG9yOiAkYy1hY2NvdW50LWJvcmRlci1ib3g7XG4gICAgICAgICAgcmFkaXVzOiAwO1xuICAgICAgICAgIHN0eWxlOiBzb2xpZDtcbiAgICAgICAgICB3aWR0aDogcmVtKDEpIDAgMDtcbiAgICAgICAgfVxuICAgICAgICBwYWRkaW5nOiAoJGdyaWQtZ3V0dGVyICogMikgJGdyaWQtZ3V0dGVyIDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5mMyxcbiAgICAgICAgLmY0IHtcbiAgICAgICAgICBjb2xvcjogJGMtYWNjb3VudC1sYWJlbDtcbiAgICAgICAgICBmb250OiB7XG4gICAgICAgICAgICBzaXplOiByZW0oMTQpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYubXQ0IHtcbiAgICAgICAgICAgIG1hcmdpbjoge1xuICAgICAgICAgICAgICB0b3A6ICRncmlkLWd1dHRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubXlvLW9wdGlvbi1oZWFkaW5nIHtcbiAgICAgICAgICBjb2xvcjogJGMtYWNjb3VudC1sYWJlbDtcbiAgICAgICAgICBmb250OiB7XG4gICAgICAgICAgICBzaXplOiByZW0oMTQpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5teW8tb3B0aW9uIHtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogJGMtYWNjb3VudC10ZXh0O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZm9udDoge1xuICAgICAgICAgICAgICBzaXplOiByZW0oMTIpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5teW8tb3B0aW9uLWRpc2NsYWltZXIge1xuICAgICAgICAgIGJvcmRlcjoge1xuICAgICAgICAgICAgcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICBtYXJnaW46IHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICB1bCA+IGxpIHtcbiAgICAgICAgICAgIGZvbnQ6IHtcbiAgICAgICAgICAgICAgc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgYm9yZGVyOiB7XG4gICAgICAgICAgICAgIHJhZGl1czogJGJvcmRlci1yYWRpdXMtMTAwO1xuICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm15by1zdW1tYXJ5IHtcbiAgICAgICAgYm9yZGVyOiB7XG4gICAgICAgICAgY29sb3I6ICRjLWFjY291bnQtYm9yZGVyLWJveDtcbiAgICAgICAgICByYWRpdXM6IDA7XG4gICAgICAgICAgd2lkdGg6IHJlbSgxKSAwO1xuICAgICAgICB9XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAmID4gLnB0Mi5iZy13aGl0ZS5idC0wIHtcblxuICAgICAgICAgIC5idC5iLS1ibGFjay0yMCB7XG5cbiAgICAgICAgICAgIC5taWQtZ3JheSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYy1hY2NvdW50LXRleHQ7XG4gICAgICAgICAgICAgIGZvbnQ6IHtcbiAgICAgICAgICAgICAgICBzaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IHtcbiAgICAgICAgICAgICAgICBib3R0b206IHJlbSg0KTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICYuZGliIHtcbiAgICAgICAgICAgICAgICBmb250OiB7XG4gICAgICAgICAgICAgICAgICBzaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucGEzIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogKCRncmlkLWd1dHRlciAqIDIpICRncmlkLWd1dHRlcjtcblxuICAgICAgICAgICAgICAubWI0IHtcblxuICAgICAgICAgICAgICAgIC5mbC5mNiB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGMtYWNjb3VudC1sYWJlbDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZnIuZjYge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLWFjY291bnQtdGl0bGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tYjEudHR1IHtcbiAgICAgICAgICAgICAgY29sb3I6ICRjLWFjY291bnQtbGFiZWw7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBmb250OiB7XG4gICAgICAgICAgICAgICAgc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBtYXJnaW46IHtcbiAgICAgICAgICAgICAgICBib3R0b206ICRncmlkLWd1dHRlcjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubXlvLXN1bW1hcnktaGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDoge1xuICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgICBwYWRkaW5nOiB7XG4gICAgICAgICAgbGVmdDogJGdyaWQtZ3V0dGVyO1xuICAgICAgICAgIHJpZ2h0OiAkZ3JpZC1ndXR0ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAubWlkLWdyYXkgPiBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogJGMtYWNjb3VudC1sYWJlbDtcbiAgICAgICAgfVxuXG4gICAgICAgICYgKyAucHQyIHtcbiAgICAgICAgICBwYWRkaW5nOiB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5teW8tc3VtbWFyeS1wcm9kdWN0IHtcbiAgICAgICAgcGFkZGluZzogJGdyaWQtZ3V0dGVyICRncmlkLWd1dHRlcjtcblxuICAgICAgICBoNCB7XG4gICAgICAgICAgY29sb3I6ICRjLWFjY291bnQtbGFiZWw7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udDoge1xuICAgICAgICAgICAgc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICB9XG4gICAgICAgICAgbWFyZ2luOiB7XG4gICAgICAgICAgICBib3R0b206ICRncmlkLWd1dHRlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICBjb2xvcjogJGMtYWNjb3VudC10ZXh0O1xuICAgICAgICAgIGZvbnQ6IHtcbiAgICAgICAgICAgIHNpemU6IHJlbSgxMik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgc2VjdGlvbi5waDAge1xuXG4gICAgICAmID4gLnctNzAuYmctbmVhci13aGl0ZS5icjMge1xuICAgICAgICBiYWNrZ3JvdW5kOiB7XG4gICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICAgIGJvcmRlcjoge1xuICAgICAgICAgIGNvbG9yOiAkYy1hY2NvdW50LWJvcmRlci1ib3g7XG4gICAgICAgICAgcmFkaXVzOiAwO1xuICAgICAgICAgIHdpZHRoOiByZW0oMSkgMCByZW0oMSk7XG4gICAgICAgIH1cbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJiA+IGgxIHtcbiAgICAgICAgICBjb2xvcjogJGMtYWNjb3VudC1sYWJlbDtcbiAgICAgICAgICBmb250OiB7XG4gICAgICAgICAgICBzaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgd2VpZ2h0OiBtYXAtZGVlcC1nZXQoJGZvbnQsIFwid2VpZ2h0XCIsIFwiZnctcmVndWxhclwiKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE5BVkVHQcOHw4NPIEVOVFJFIFBFRElET1MgQUJFUlRPUyBDT05DTFVJRE9TXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgbmF2IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgcGFkZGluZzogMCAkZ3JpZC1ndXR0ZXI7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgfVxuXG4gICAgICBidXR0b24ge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQ6IHtcbiAgICAgICAgICBzaXplOiByZW0oMTQpO1xuICAgICAgICB9XG4gICAgICAgIGhlaWdodDogcmVtKDYwKTtcbiAgICAgICAgcGFkZGluZzogMCAoJGdyaWQtZ3V0dGVyICogMik7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDtcblxuICAgICAgICAmLmJnLW5lYXItd2hpdGUge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRjLWFjY291bnQtY2FyZCwgJGMtb3JhbmdlLCB0cmFuc3BhcmVudCk7XG4gICAgICAgICAgYm9yZGVyOiB7XG4gICAgICAgICAgICBjb2xvcjogJGMtb3JhbmdlO1xuICAgICAgICAgICAgcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy0xMDA7XG4gICAgICAgICAgICBzdHlsZTogc29saWQ7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDEpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYmctd2hpdGUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHtcbiAgICAgICAgICAgIGNvbG9yOiAkYy1hY2NvdW50LWNhcmQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIGJvcmRlcjoge1xuICAgICAgICAgICAgY29sb3I6ICRjLWFjY291bnQtYm9yZGVyLWJveDtcbiAgICAgICAgICAgIHJhZGl1czogJGJvcmRlci1yYWRpdXMtMTAwO1xuICAgICAgICAgICAgc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgd2lkdGg6IHJlbSgxKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgY29sb3I6ICRjLWdyYXktZGFyaztcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDoge1xuICAgICAgICAgICAgICBjb2xvcjogJGMtZ3JlZW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBib3JkZXI6IHtcbiAgICAgICAgICAgICAgY29sb3I6ICRjLWdyZWVuO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgKyBidXR0b24ge1xuICAgICAgICAgIG1hcmdpbjoge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogKCRncmlkLWd1dHRlciAqIDIpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgICAgICAgbWFyZ2luOiB7XG4gICAgICAgICAgICAgIGxlZnQ6ICgkZ3JpZC1ndXR0ZXIgKiAyKTtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuLy89PT09PT09PT09PT09PVxuLy8gTUVVUyBQRURJRE9TXG4vLz09PT09PT09PT09PT09XG4gICAgLm15by1vcmRlci1jYXJkIHtcbiAgICAgIGJvcmRlcjoge1xuICAgICAgICByYWRpdXM6IDA7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5teW8tb3JkZXItaGVhZGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgICAgYm9yZGVyOiB7XG4gICAgICAgIHRvcDoge1xuICAgICAgICAgIGNvbG9yOiAkYy1hY2NvdW50LWJvcmRlci1ib3g7XG4gICAgICAgICAgc3R5bGU6IHNvbGlkO1xuICAgICAgICAgIHdpZHRoOiByZW0oMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBwYWRkaW5nOiAkZ3JpZC1ndXR0ZXIgJGdyaWQtZ3V0dGVyO1xuXG4gICAgICAmID4gZGl2IHtcblxuICAgICAgICAmID4gLm92ZXJmbG93LXgtaGlkZGVuIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmID4gZGl2OmZpcnN0LWNoaWxkIHtcblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICRjLWFjY291bnQtbGFiZWw7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQ6IHtcbiAgICAgICAgICAgICAgc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIG1hcmdpbjoge1xuICAgICAgICAgICAgICBib3R0b206ICRncmlkLWd1dHRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhLmhlYXZpZXItYmx1ZSB7XG4gICAgICAgICAgY29sb3I6ICRjLWdyYXktZGFyaztcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNpemUocmVtKDE0KSk7XG4gICAgICAgICAgICBmaWxsOiAkYy1hY2NvdW50LWxhYmVsO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hYnNvbHV0ZS5vLTAge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuYWJzb2x1dGUuby0xMDAge1xuICAgICAgICAgIGFuaW1hdGlvbjogZmFkZUluIC4zcyBlYXNlLW91dDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICYgPiBkaXY6bGFzdC1jaGlsZCB7XG5cbiAgICAgICAgICAmID4gc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogJGMtZ3JheS1kYXJrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZm9udDoge1xuICAgICAgICAgIHNpemU6IHJlbSgxMik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubXlvLW9yZGVyLXByb2R1Y3Qge1xuICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIGg0ID4gYSB7XG4gICAgICAgIGNvbG9yOiAkYy1hY2NvdW50LWxhYmVsO1xuICAgICAgfVxuXG4gICAgICBwLFxuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAkYy1ncmF5LWRhcms7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm15by1pbnZvaWNlLWJ0bixcbiAgICAubXlvLXJlb3JkZXItYnRuLFxuICAgIC5teW8tZGV0YWlscy1idG4sXG4gICAgLm15by1jYW5jZWwtYnRuIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kOiB7XG4gICAgICAgIGNvbG9yOiAkYy1hY2NvdW50LWNhcmQ7XG4gICAgICB9XG4gICAgICBib3JkZXI6IHtcbiAgICAgICAgY29sb3I6ICRjLWFjY291bnQtYm9yZGVyLWJveDtcbiAgICAgICAgcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy0xMDA7XG4gICAgICAgIHN0eWxlOiBzb2xpZDtcbiAgICAgICAgd2lkdGg6IHJlbSgxKTtcbiAgICAgIH1cbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmb250OiB7XG4gICAgICAgIHNpemU6IHJlbSgxNCk7XG4gICAgICB9XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMCAwICRncmlkLWd1dHRlcjtcbiAgICAgIGhlaWdodDogcmVtKDYwKTtcbiAgICAgIHBhZGRpbmc6IDAgKCRncmlkLWd1dHRlciAqIDIpO1xuICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6ICRjLWdyYXktZGFyaztcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHtcbiAgICAgICAgICBjb2xvcjogJGMtZ3JlZW47XG4gICAgICAgIH1cbiAgICAgICAgYm9yZGVyOiB7XG4gICAgICAgICAgY29sb3I6ICRjLWdyZWVuO1xuICAgICAgICB9XG4gICAgICAgIGNvbG9yOiAkYy13aGl0ZTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogJGMtYWNjb3VudC1jYXJkO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYmYtYmFubmVyLWNhdGVnb3J5IHtcbiAgaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuaW1nLW1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5pbWctZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4uYmYtY2F0ZWdvcnktbm9wYWQge1xuICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uYmYtanMtb3ZlcmZsb3cge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4janMtcHJvZHVjdC1ncmlkIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdoYXNBcHBseUZpbHRlckJ1dHRvbic7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgIH1cbiAgfVxufVxuXG4vLyAqKiogaW5zZXJpciBlbSB0b3AgZGVwb2lzIGRlIGluY2x1c28gbm8gcmVhY3QgLy9cbi5iZi10ZXh0LXNlbyB7XG4gIGNvbG9yOiAkYy1ncmF5LWRhcms7XG4gIC8vZGlzcGxheTogbm9uZTtcbiAgZm9udDoge1xuICAgIHNpemU6IHJlbSgxNCk7XG4gICAgd2VpZ2h0OiBtYXAtZGVlcC1nZXQoJGZvbnQsIHdlaWdodCwgZnctcmVndWxhcik7XG4gIH1cbiAgcGFkZGluZzogMCAkZ3JpZC1ndXR0ZXI7XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBvcmRlcjogNTtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcblxuICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogcmVtKDQwKSAwIHJlbSg5MCkgMDtcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAkYy1ncmVlbi1saWdodDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxufVxuLy8gKioqKioqKioqKioqKiAvL1xuXG4uYmYtY2F0ZWdvcnkge1xuICAuY29udGVudCB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX3RvcCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgIHBhZGRpbmc6IHtcbiAgICAgICAgYm90dG9tOiAkZ3JpZC1ndXR0ZXI7XG4gICAgICAgIHRvcDogJGdyaWQtZ3V0dGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jYXRlZ29yeS1uYW1lIHtcbiAgICAgIGNvbG9yOiAkYy1ncmF5LWRhcms7XG4gICAgICBmb250OiB7XG4gICAgICAgIHNpemU6IHJlbSgyMik7XG4gICAgICAgIHdlaWdodDogbWFwLWRlZXAtZ2V0KCRmb250LCB3ZWlnaHQsIGZ3LWJvbGQpO1xuICAgICAgfVxuICAgICAgbWFyZ2luOiAkZ3JpZC1ndXR0ZXIgMDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICBmb250LXNpemU6IHJlbSgzMik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJmLXRvdGFscy1jYXRlZ29yeSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5vcmRlci1ieS1kZXNrdG9wIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgLmljb24sXG4gICAgICAgIC5iZi1vcmRlci1tb2RhbCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5vcmRlci1ieSB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDoge1xuICAgICAgICAgIGltYWdlOiB1cmwoJzxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMTIuNjYgMTkuOThcIj48ZyBpZD1cIkNhbWFkYV8yXCIgZGF0YS1uYW1lPVwiQ2FtYWRhIDJcIj48ZyBpZD1cIkNhbWFkYV8xLTJcIiBkYXRhLW5hbWU9XCJDYW1hZGEgMVwiPjxwb2x5Z29uIHBvaW50cz1cIjMuMDYgMCAxMi42NiAxMC4zOSAyLjI2IDE5Ljk4IDAgMTcuNTMgNy45OCAxMC4yMSAwLjYxIDIuMjYgMy4wNiAwXCIgZmlsbD1cIiMwMDBcIi8+PC9nPjwvZz48L3N2Zz4nKTtcbiAgICAgICAgICByZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBzaXplOiByZW0oMTIpO1xuICAgICAgICB9XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoODhkZWcpO1xuICAgICAgICBoZWlnaHQ6IHJlbSgyNSk7XG4gICAgICAgIHJpZ2h0OiByZW0oMjApO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogcmVtKDI0KTtcbiAgICAgICAgd2lkdGg6IHJlbSgyNSk7XG4gICAgICB9XG5cbiAgICAgIC5iZi1vcmRlci10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkYy1ncmF5O1xuICAgICAgICBmb250OiB7XG4gICAgICAgICAgc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICB3ZWlnaHQ6IG1hcC1kZWVwLWdldCgkZm9udCwgd2VpZ2h0LCByZWd1bGFyKTtcbiAgICAgICAgfVxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oNDApO1xuICAgICAgfVxuXG4gICAgICBzZWxlY3Qge1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgYm9yZGVyOiB7XG4gICAgICAgICAgY29sb3I6ICRjLWJvcmRlci1lbGVtZW50cztcbiAgICAgICAgICByYWRpdXM6ICRib3JkZXItcmFkaXVzLTEwMDtcbiAgICAgICAgICBzdHlsZTogc29saWQ7XG4gICAgICAgICAgd2lkdGg6IHJlbSgxKTtcbiAgICAgICAgfVxuICAgICAgICBjb2xvcjogJGMtZ3JheS1kYXJrO1xuICAgICAgICBmb250OiB7XG4gICAgICAgICAgc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICB3ZWlnaHQ6IG1hcC1kZWVwLWdldCgkZm9udCwgd2VpZ2h0LCBmdy1ib2xkKTtcbiAgICAgICAgfVxuICAgICAgICBoZWlnaHQ6IHJlbSg2MCk7XG4gICAgICAgIHBhZGRpbmc6IDAgcmVtKDMwKTtcbiAgICAgICAgd2lkdGg6IHJlbSgyODApO1xuXG4gICAgICAgICY6Oi1tcy1leHBhbmQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19maWx0ZXItcmVtb3ZlIHtcbiAgICAuYmYtZmlsdGVyLXJlbW92ZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmYtY2xlYXItYnV0dG9ucyB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkYy1ibHVlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGdyaWQtZ3V0dGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgLmJmLXJlbW92ZS10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkYy1ibHVlO1xuICAgICAgICBmb250OiB7XG4gICAgICAgICAgc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICB3ZWlnaHQ6IG1hcC1kZWVwLWdldCgkZm9udCwgd2VpZ2h0LCBmdy1zZW1pYm9sZCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNsZWFyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICBAaW5jbHVkZSBoaWRlLXZpc3VhbGx5KCk7XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgQGluY2x1ZGUgc2l6ZShyZW0oMTIpKTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgZmlsbDogJGMtZ3JheS1kYXJrO1xuICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWxvbmctdGltZTtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogJGMtZ3JheS1kYXJrO1xuICAgICAgICAgIGZvbnQ6IHtcbiAgICAgICAgICAgIHNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICB3ZWlnaHQ6IG1hcC1kZWVwLWdldCgkZm9udCwgd2VpZ2h0LCBmdy1yZWd1bGFyKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1sb25nLXRpbWU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgxMCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmJmLWxpc3Qge1xuICAgICAgICAmX19hbGwge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICAgICAgLmNsZWFyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGMtZ3JheSwgNTApO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICBtYXJnaW46IHtcbiAgICAgICAgICAgICAgYm90dG9tOiByZW0oMyk7XG4gICAgICAgICAgICAgIHJpZ2h0OiByZW0oNik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMTApICRncmlkLWd1dHRlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWxvbmctdGltZTtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYy1ncmF5LCA1NSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZShyZW0oMTApKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY2xlYXIge1xuICAgICAgICAgIC5jbGVhciB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1sb25nLXRpbWU7XG5cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIHJlbSgxMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogJGMtY2F0ZWdvcnktdGV4dC1ob3ZlcjtcblxuICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2ZpbHRlciB7XG4gICAgLy9wYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgb3JkZXI6IDI7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjoge1xuICAgICAgICBib3R0b206IHJlbSgzNSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpbHRlcnMtY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZzogMCAkZ3JpZC1ndXR0ZXIgcmVtKDIwKSAkZ3JpZC1ndXR0ZXI7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cblxuICAgICAgOjotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmYtbWFzay1maWx0ZXJzIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHotaW5kZXg6IDU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtd2hpdGU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCB3aWR0aCAwcyAwLjNzLCBoZWlnaHQgMHMgMC4zcztcbiAgICB9XG5cbiAgICBkZXRhaWxzIHtcbiAgICAgIHN1bW1hcnkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAuY2F0ZWdvcnkge1xuICAgICAgICBzdW1tYXJ5IHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAvL3BhZGRpbmctcmlnaHQ6IHJlbSgzNSk7XG4gICAgICAgIH1cblxuICAgICAgICBsaSBhIHtcbiAgICAgICAgICBjb2xvcjogJGMtZ3JheTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZvbnQ6IHtcbiAgICAgICAgICAgIHNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICB3ZWlnaHQ6IG1hcC1kZWVwLWdldCgkZm9udCwgd2VpZ2h0LCByZWd1bGFyKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24tdGltZTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjLWdyZWVuLWxpZ2h0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5iZi1maWx0ZXItY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy13aGl0ZTtcbiAgICAgIGJvcmRlcjoge1xuICAgICAgICBjb2xvcjogJGMtYm9yZGVyLWVsZW1lbnRzO1xuICAgICAgICBzdHlsZTogc29saWQ7XG4gICAgICAgIHJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgIHdpZHRoOiByZW0oMSk7XG4gICAgICB9XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXgtaGVpZ2h0OiByZW0oMCk7XG4gICAgICBtYXgtaGVpZ2h0OiByZW0oNDAwKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICR0cmFuc2l0aW9uLWxvbmctdGltZSwgd2lkdGggJHRyYW5zaXRpb24tbG9uZy10aW1lO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgd2lkdGg6IHJlbSgyNTApO1xuICAgICAgei1pbmRleDogNTtcblxuICAgICAgZGV0YWlscyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IHJlbSgzNDApO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgIG92ZXJmbG93OiBpbmhlcml0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpbHRlcnMgPiBkZXRhaWxzIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgIG92ZXJmbG93OiBpbmhlcml0O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICBib3JkZXI6IHtcbiAgICAgICAgICAgICAgY29sb3I6ICRjLWdyYXktbGlnaHQ7XG4gICAgICAgICAgICAgIHN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgcmFkaXVzOiByZW0oMTApO1xuICAgICAgICAgICAgICB3aWR0aDogcmVtKDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmNhdGVnb3J5IC5iZi1maWx0ZXItdGl0bGUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG1hcC1kZWVwLWdldCgkZm9udCwgd2VpZ2h0LCBmdy1ib2xkKTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5idXR0b25zIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwICRib3JkZXItcmFkaXVzICRib3JkZXItcmFkaXVzO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBoZWlnaHQ6IHJlbSg2MCk7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGMtd2hpdGUsICRjLWdyZWVuLWxpZ2h0LCB0cmFuc3BhcmVudCk7XG4gICAgICAgICAgZm9udDoge1xuICAgICAgICAgICAgc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIHdlaWdodDogbWFwLWRlZXAtZ2V0KCRmb250LCB3ZWlnaHQsIGxpZ2h0KTtcbiAgICAgICAgICB9XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgbWF4LWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB6LWluZGV4OiBpbmhlcml0O1xuICAgICAgfVxuXG4gICAgICAuYmYtaW5mby1lcnJvciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgIGNvbG9yOiAkYy10ZXh0LWJhc2U7XG4gICAgICAgICAgZm9udDoge1xuICAgICAgICAgICAgc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIHdlaWdodDogbWFwLWRlZXAtZ2V0KCRmb250LCB3ZWlnaHQsIGxpZ2h0KTtcbiAgICAgICAgICB9XG4gICAgICAgICAgbWFyZ2luOiB7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiByZW0oMTApO1xuICAgICAgICAgICAgcmlnaHQ6IHJlbSgxMCk7XG4gICAgICAgICAgICB0b3A6IHJlbSgzMCk7XG4gICAgICAgICAgfVxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGMtd2hpdGUsICRjLWdyZWVuLCB0cmFuc3BhcmVudCk7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtMTAwO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQ6IHtcbiAgICAgICAgICAgIHNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICB3ZWlnaHQ6IG1hcC1kZWVwLWdldCgkZm9udCwgd2VpZ2h0LCBsaWdodCk7XG4gICAgICAgICAgfVxuICAgICAgICAgIG1hcmdpbjogcmVtKDMwKSBhdXRvO1xuICAgICAgICAgIHBhZGRpbmc6IHJlbSgxMCkgcmVtKDE1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5iZi1qcy1maWx0ZXJzIHtcbiAgICAgIC5iZi1tYXNrLWZpbHRlcnMge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9wYWNpdHk6IDAuOTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLmJmLWZpbHRlci1jb250ZW50IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgd2lkdGg6IHJlbSgzMDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5vcmRlci1ieS1tb2JpbGUge1xuICAgICAgY29sb3I6ICRjLWdyYXk7XG4gICAgICBmb250OiB7XG4gICAgICAgIHNpemU6IHJlbSgxNCk7XG4gICAgICAgIHdlaWdodDogbWFwLWRlZXAtZ2V0KCRmb250LCB3ZWlnaHQsIHJlZ3VsYXIpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5iZi1vcmRlci10aXRsZSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkYy1ncmF5LWRhcms7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZvbnQ6IHtcbiAgICAgICAgICBzaXplOiByZW0oMTQpO1xuICAgICAgICAgIHdlaWdodDogbWFwLWRlZXAtZ2V0KCRmb250LCB3ZWlnaHQsIHJlZ3VsYXIpO1xuICAgICAgICB9XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgIGZpbGw6ICRjLWdyZWVuO1xuICAgICAgICAgIGhlaWdodDogcmVtKDEwKTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtKDE1KTtcbiAgICAgICAgICB3aWR0aDogcmVtKDE3KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBzZWxlY3Qge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAuYmYtb3JkZXItbW9kYWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgYm9yZGVyOiB7XG4gICAgICAgICAgY29sb3I6ICRjLWJvcmRlci1lbGVtZW50cztcbiAgICAgICAgICBzdHlsZTogc29saWQ7XG4gICAgICAgICAgcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICB3aWR0aDogcmVtKDEpO1xuICAgICAgICB9XG4gICAgICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IHJlbSgwKTtcbiAgICAgICAgbWF4LWhlaWdodDogcmVtKDQwMCk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTUpO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tbG9uZy10aW1lO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiByZW0oMjUwKTtcbiAgICAgICAgei1pbmRleDogNTtcblxuICAgICAgICBkZXRhaWxzIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiByZW0oMzQwKTtcbiAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b25zIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgJGJvcmRlci1yYWRpdXMgJGJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBoZWlnaHQ6IHJlbSg2MCk7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG5cbiAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGMtd2hpdGUsICRjLWJsdWUsIHRyYW5zcGFyZW50KTtcbiAgICAgICAgICAgIGZvbnQ6IHtcbiAgICAgICAgICAgICAgc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgd2VpZ2h0OiBtYXAtZGVlcC1nZXQoJGZvbnQsIHdlaWdodCwgbGlnaHQpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGlucHV0W3R5cGU9J3JhZGlvJ10ge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSgxMDAlKTtcbiAgICAgICAgICAgIGJvcmRlcjoge1xuICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG5cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICBvdXRsaW5lOiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgICAgICAmICsgLmJmLW9yZGVyLWJ5X19sYWJlbDo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHtcbiAgICAgICAgICAgICAgICAgIGltYWdlOiB1cmwoXCI8c3ZnIHdpZHRoPScxOHB4JyBoZWlnaHQ9JzE4cHgnIHZpZXdCb3g9JzAgMCAxOCAxOCcgdmVyc2lvbj0nMS4xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJz48ZyBpZD0nTW9iaWxlJyBzdHJva2U9J25vbmUnIHN0cm9rZS13aWR0aD0nMScgZmlsbD0nbm9uZScgZmlsbC1ydWxlPSdldmVub2RkJz48ZyBpZD0nQi0wMy1NLU9SREVSJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtMjIzLjAwMDAwMCwgLTE1Mi4wMDAwMDApJyBmaWxsPScjMjZiYjUzJz48ZyBpZD0naWNfY2hlY2tfYm94X2JsYWNrXzI0cHgnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDIyMC4wMDAwMDAsIDE0OS4wMDAwMDApJz48ZyBpZD0nR3JvdXAnPjxwYXRoIGQ9J00xOSwzIEw1LDMgQzMuODksMyAzLDMuOSAzLDUgTDMsMTkgQzMsMjAuMSAzLjg5LDIxIDUsMjEgTDE5LDIxIEMyMC4xMSwyMSAyMSwyMC4xIDIxLDE5IEwyMSw1IEMyMSwzLjkgMjAuMTEsMyAxOSwzIFogTTEwLDE3IEw1LDEyIEw2LjQxLDEwLjU5IEwxMCwxNC4xNyBMMTcuNTksNi41OCBMMTksOCBMMTAsMTcgWicgaWQ9J1NoYXBlJz48L3BhdGg+PC9nPjwvZz48L2c+PC9nPjwvc3ZnPlwiKTtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICBzaXplOiByZW0oMTUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBib3JkZXI6IHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1ncmVlbi1saWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgJjpub3QoI0NsZWFyT3JkZXJCeSkgKyAuYmYtb3JkZXItYnlfX2xhYmVsIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1ibHVlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYy10ZXh0LWJhc2U7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICAgICAgZm9udDoge1xuICAgICAgICAgICAgICBzaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgICB3ZWlnaHQ6IG1hcC1kZWVwLWdldCgkZm9udCwgd2VpZ2h0LCByZWd1bGFyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBzaXplKHJlbSgxNikpO1xuICAgICAgICAgICAgICBib3JkZXI6IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtZ3JheTtcbiAgICAgICAgICAgICAgICByYWRpdXM6IHJlbSgzKTtcbiAgICAgICAgICAgICAgICBzdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbSgyKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMTApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICRjLWdyYXktZGFyaztcbiAgICAgICAgICAgIGZvbnQ6IHtcbiAgICAgICAgICAgICAgc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgICAgd2VpZ2h0OiBtYXAtZGVlcC1nZXQoJGZvbnQsIHdlaWdodCwgZnctYm9sZCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYmYtanMtZmlsdGVycyAuYmYtb3JkZXItbW9kYWwge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB3aWR0aDogcmVtKDMwMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFsbC1maWx0ZXJzIHtcbiAgICAgIC5maWx0ZXItdGl0bGUge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjb2xvcjogJGMtZ3JheTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZm9udDoge1xuICAgICAgICAgIHNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgd2VpZ2h0OiBtYXAtZGVlcC1nZXQoJGZvbnQsIHdlaWdodCwgZnctcmVndWxhcik7XG4gICAgICAgIH1cbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICBmaWxsOiAkYy1ncmVlbjtcbiAgICAgICAgICBoZWlnaHQ6IHJlbSgxMCk7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMTUpO1xuICAgICAgICAgIHdpZHRoOiByZW0oMTgpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgQGluY2x1ZGUgaGlkZS12aXN1YWxseSgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIG1heC1oZWlnaHQ6IDE5M3B4O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMjApO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuMzVzO1xuICAgICAgbGl7XG4gICAgICAgICYuc2VlLW1vcmUtY2F0ZWdvcmllc3tcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkYy13aGl0ZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcbiAgICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgICBjb2xvcjogJGMtZ3JlZW4tbGlnaHQ7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZvbnQ6IHtcbiAgICAgICAgICBzaXplOiByZW0oMTIpO1xuICAgICAgICAgIHdlaWdodDogbWFwLWRlZXAtZ2V0KCRmb250LCB3ZWlnaHQsIHJlZ3VsYXIpO1xuICAgICAgICB9XG4gICAgICAgIHBhZGRpbmc6IHtcbiAgICAgICAgICBsZWZ0OiByZW0oNDApO1xuICAgICAgICAgIHRvcDogcmVtKDE2KTtcbiAgICAgICAgfVxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgIHBhZGRpbmc6IHtcbiAgICAgICAgICAgIGxlZnQ6IHJlbSgxNik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICBwYWRkaW5nOiB7XG4gICAgICAgICAgICBsZWZ0OiByZW0oNDApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vICAgICAgICBpbnB1dCB7XG4gICAgICAgIC8vICAgICAgICAgIGFwcGVhcmFuY2U6IGNoZWNrYm94O1xuICAgICAgICAvLyAgICAgICAgICBoZWlnaHQ6IHJlbSgxNCk7XG4gICAgICAgIC8vICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDUpO1xuICAgICAgICAvLyAgICAgICAgICB3aWR0aDogcmVtKDE0KTtcbiAgICAgICAgLy9cbiAgICAgICAgLy8gICAgICAgICAgQGluY2x1ZGUgbWVkaWEgKFwiPj10YWJsZXRcIikge1xuICAgICAgICAvLyAgICAgICAgICAgIEBpbmNsdWRlIGhpZGUtdmlzdWFsbHkoKTtcbiAgICAgICAgLy8gICAgICAgICAgfVxuICAgICAgICAvLyAgICAgICAgfVxuICAgICAgICAmLmJmLW5hdiB7XG4gICAgICAgICAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzaXplKDEwMCUpO1xuICAgICAgICAgICAgYm9yZGVyOiB7XG4gICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcblxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgIG91dGxpbmU6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Y2hlY2tlZCxcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAmICsgLmJmLW5hdl9fbGFiZWw6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB7XG4gICAgICAgICAgICAgICAgICBpbWFnZTogdXJsKFwiPHN2ZyB3aWR0aD0nMThweCcgaGVpZ2h0PScxOHB4JyB2aWV3Qm94PScwIDAgMTggMTgnIHZlcnNpb249JzEuMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayc+PGcgaWQ9J01vYmlsZScgc3Ryb2tlPSdub25lJyBzdHJva2Utd2lkdGg9JzEnIGZpbGw9J25vbmUnIGZpbGwtcnVsZT0nZXZlbm9kZCc+PGcgaWQ9J0ItMDMtTS1PUkRFUicgdHJhbnNmb3JtPSd0cmFuc2xhdGUoLTIyMy4wMDAwMDAsIC0xNTIuMDAwMDAwKScgZmlsbD0nIzI2YmI1Myc+PGcgaWQ9J2ljX2NoZWNrX2JveF9ibGFja18yNHB4JyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgyMjAuMDAwMDAwLCAxNDkuMDAwMDAwKSc+PGcgaWQ9J0dyb3VwJz48cGF0aCBkPSdNMTksMyBMNSwzIEMzLjg5LDMgMywzLjkgMyw1IEwzLDE5IEMzLDIwLjEgMy44OSwyMSA1LDIxIEwxOSwyMSBDMjAuMTEsMjEgMjEsMjAuMSAyMSwxOSBMMjEsNSBDMjEsMy45IDIwLjExLDMgMTksMyBaIE0xMCwxNyBMNSwxMiBMNi40MSwxMC41OSBMMTAsMTQuMTcgTDE3LjU5LDYuNTggTDE5LDggTDEwLDE3IFonIGlkPSdTaGFwZSc+PC9wYXRoPjwvZz48L2c+PC9nPjwvZz48L3N2Zz5cIik7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgIHJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYm9yZGVyOiB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGMtZ3JlZW4tbGlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYy1ncmVlbi1saWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogJGMtZ3JheTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgICAgICBmb250OiB7XG4gICAgICAgICAgICAgIHNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICAgIHdlaWdodDogbWFwLWRlZXAtZ2V0KCRmb250LCB3ZWlnaHQsIHJlZ3VsYXIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLXRpbWU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuXG4gICAgICAgICAgICAmOjpmaXJzdC1sZXR0ZXIge1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHNpemUocmVtKDEyKSk7XG4gICAgICAgICAgICAgIGJvcmRlcjoge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1ncmF5O1xuICAgICAgICAgICAgICAgIHJhZGl1czogcmVtKDMpO1xuICAgICAgICAgICAgICAgIHN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDIpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgxMCk7XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJmLWZpbHRlci10aXRsZSB7XG4gICAgICBib3JkZXItYm90dG9tOiB7XG4gICAgICAgIGNvbG9yOiAkYy1ib3JkZXItZWxlbWVudHM7XG4gICAgICAgIHN0eWxlOiBzb2xpZDtcbiAgICAgICAgd2lkdGg6IHJlbSgxKTtcbiAgICAgIH1cbiAgICAgIGNvbG9yOiAkYy1ibGFjay1saWdodDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmb250OiB7XG4gICAgICAgIHNpemU6IHJlbSgxMik7XG4gICAgICAgIHdlaWdodDogbWFwLWRlZXAtZ2V0KCRmb250LCB3ZWlnaHQsIGZ3LXNlbWlib2xkKTtcbiAgICAgIH1cbiAgICAgIG1hcmdpbjogMCAkZ3JpZC1ndXR0ZXI7XG4gICAgICBwYWRkaW5nOiB7XG4gICAgICAgIGJvdHRvbTogcmVtKDIwKTtcbiAgICAgICAgLy9sZWZ0OiByZW0oMTUpO1xuICAgICAgICB0b3A6IHJlbSgyMCk7XG4gICAgICAgIC8vcmlnaHQ6IHJlbSgzMCk7XG4gICAgICB9XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtZ3JlZW4tbGlnaHQ7XG4gICAgICAgIGJvcmRlcjoge1xuICAgICAgICAgIHJhZGl1czogJGJvcmRlci1yYWRpdXMtMTAwO1xuICAgICAgICB9XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiByZW0oMik7XG4gICAgICAgIHJpZ2h0OiByZW0oMTIpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogcmVtKDI4KTtcbiAgICAgICAgd2lkdGg6IHJlbSgxMik7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbi10aW1lIGVhc2UtaW4tb3V0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5iZi1pdGVtLWxpc3QsXG4gICAgLmNhdGVnb3J5IHtcbiAgICAgIG1heC1oZWlnaHQ6IHJlbSgyMDApO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgKCR0cmFuc2l0aW9uLXRpbWUgKiA0KSBlYXNlLWluLW91dDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgLmdvLWJhY2sge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGhlaWdodDogcmVtKDI1KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nOiByZW0oMTYpIHJlbSg2KTtcbiAgICAgICAgd2lkdGg6IHJlbSgyNSk7XG5cbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkYy1ibHVlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgIGZpbGw6ICRjLWdyYXktbGlnaHQ7XG4gICAgICAgICAgaGVpZ2h0OiByZW0oMjApO1xuICAgICAgICAgIHdpZHRoOiByZW0oMjApO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDIwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYgKyAuYmYtZmlsdGVyLXRpdGxlIHtcbiAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bm90KC5jYXRlZ29yeSkge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTYpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOm5vdChbb3Blbl0pIHtcbiAgICAgICAgbWF4LWhlaWdodDogcmVtKDYwKTtcblxuICAgICAgICAuYmYtZmlsdGVyLXRpdGxlIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2dyaWQge1xuICAgIC8vcGFkZGluZzogMDtcbiAgICBvcmRlcjogMjtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgIC8vcGFkZGluZy1yaWdodDogJGdyaWQtZ3V0dGVyO1xuICAgIH1cblxuICAgIC5iZi1pbmZvLWVycm9yLFxuICAgIC5iZi1lbXB0eS1jYXRlZ29yeSBoMSB7XG4gICAgICBjb2xvcjogJGMtdGV4dC1iYXNlO1xuICAgICAgZm9udDoge1xuICAgICAgICBzaXplOiByZW0oMTIpO1xuICAgICAgICB3ZWlnaHQ6IG1hcC1kZWVwLWdldCgkZm9udCwgd2VpZ2h0LCByZWd1bGFyKTtcbiAgICAgIH1cbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgzMCk7XG5cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRjLXdoaXRlLCAkYy1ibHVlLCB0cmFuc3BhcmVudCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLTEwMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQ6IHtcbiAgICAgICAgICBzaXplOiByZW0oMTQpO1xuICAgICAgICAgIHdlaWdodDogbWFwLWRlZXAtZ2V0KCRmb250LCB3ZWlnaHQsIGxpZ2h0KTtcbiAgICAgICAgfVxuICAgICAgICBtYXJnaW46IHJlbSgzMCkgYXV0bztcbiAgICAgICAgcGFkZGluZzogcmVtKDEwKSByZW0oMTUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pbWctY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgLmxvYWRpbmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cdFx0LnByYXRlbGVpcmEtd2l0aC1uYXZiYXIge1xuXHRcdFx0LnZpdHJpbmUtaXRlbSB7XG5cdFx0XHRcdC5zZWxvRXhjbHVzaXZvIHtcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbSgxMik7XG5cdFx0XHRcdFx0d2lkdGg6IHJlbSgxMTYpO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuXHRcdFx0XHRcdFx0Zm9udDoge1xuXHRcdFx0XHRcdFx0XHRzaXplOiByZW0oMTQpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0d2lkdGg6IHJlbSgxNDApO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cbiAgfVxufVxuIiwiQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcblx0JG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcclxuXHRAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XHJcbn1cclxuXHJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcblx0QHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcclxufVxyXG5cclxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50OiAkZ3JpZC1icmVha3BvaW50cykge1xyXG5cdCRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludCk7XHJcblx0QGlmICRtaW4ge1xyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcclxuXHRcdFx0QGNvbnRlbnQ7XHJcblx0XHR9XHJcblx0fSBAZWxzZSB7XHJcblx0XHRAY29udGVudDtcclxuXHR9XHJcbn1cclxuXHJcbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xyXG5cdFx0JGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XHJcblxyXG5cdFx0LmZsZXgjeyRpbmZpeH0tcm93ICAgICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cclxuXHRcdC5mbGV4I3skaW5maXh9LWNvbHVtbiAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XHJcblx0XHQuZmxleCN7JGluZml4fS1yb3ctcmV2ZXJzZSAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XHJcblx0XHQuZmxleCN7JGluZml4fS1jb2x1bW4tcmV2ZXJzZSB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XHJcblxyXG5cdFx0LmZsZXgjeyRpbmZpeH0td3JhcCAgICAgICAgIHsgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cclxuXHRcdC5mbGV4I3skaW5maXh9LW5vd3JhcCAgICAgICB7IGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cclxuXHRcdC5mbGV4I3skaW5maXh9LXdyYXAtcmV2ZXJzZSB7IGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cclxuXHRcdC5mbGV4I3skaW5maXh9LWZpbGwgICAgICAgICB7IGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cclxuXHRcdC5mbGV4I3skaW5maXh9LWdyb3ctMCAgICAgICB7IGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XHJcblx0XHQuZmxleCN7JGluZml4fS1ncm93LTEgICAgICAgeyBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxyXG5cdFx0LmZsZXgjeyRpbmZpeH0tc2hyaW5rLTAgICAgIHsgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxyXG5cdFx0LmZsZXgjeyRpbmZpeH0tc2hyaW5rLTEgICAgIHsgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxyXG5cclxuXHRcdC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XHJcblx0XHQuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cclxuXHRcdC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cclxuXHRcdC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XHJcblx0XHQuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XHJcblxyXG5cdFx0LmFsaWduLWl0ZW1zI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxyXG5cdFx0LmFsaWduLWl0ZW1zI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cclxuXHRcdC5hbGlnbi1pdGVtcyN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxyXG5cdFx0LmFsaWduLWl0ZW1zI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cclxuXHRcdC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cclxuXHJcblx0XHQuYWxpZ24tY29udGVudCN7JGluZml4fS1zdGFydCAgIHsgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XHJcblx0XHQuYWxpZ24tY29udGVudCN7JGluZml4fS1lbmQgICAgIHsgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxyXG5cdFx0LmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XHJcblx0XHQuYWxpZ24tY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XHJcblx0XHQuYWxpZ24tY29udGVudCN7JGluZml4fS1hcm91bmQgIHsgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cclxuXHRcdC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0cmV0Y2ggeyBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cclxuXHJcblx0XHQuYWxpZ24tc2VsZiN7JGluZml4fS1hdXRvICAgICB7IGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxyXG5cdFx0LmFsaWduLXNlbGYjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cclxuXHRcdC5hbGlnbi1zZWxmI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxyXG5cdFx0LmFsaWduLXNlbGYjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxyXG5cdFx0LmFsaWduLXNlbGYjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XHJcblx0XHQuYWxpZ24tc2VsZiN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxyXG5cdH1cclxufVxyXG5cclxuXHJcbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xyXG5cdFx0JGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XHJcblxyXG5cdFx0LmQjeyRpbmZpeH0tbm9uZSAgICAgICAgIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XHJcblx0XHQuZCN7JGluZml4fS1pbmxpbmUgICAgICAgeyBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxyXG5cdFx0LmQjeyRpbmZpeH0taW5saW5lLWJsb2NrIHsgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cclxuXHRcdC5kI3skaW5maXh9LWJsb2NrICAgICAgICB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cclxuXHRcdC5kI3skaW5maXh9LXRhYmxlICAgICAgICB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cclxuXHRcdC5kI3skaW5maXh9LXRhYmxlLXJvdyAgICB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XHJcblx0XHQuZCN7JGluZml4fS10YWJsZS1jZWxsICAgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cclxuXHRcdC5kI3skaW5maXh9LWZsZXggICAgICAgICB7IGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxyXG5cdFx0LmQjeyRpbmZpeH0taW5saW5lLWZsZXggIHsgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfVxyXG5cdH1cclxufVxyXG4iLCIvKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXJcbntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWxpc3RcbntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG4uc2xpY2stbGlzdDpmb2N1c1xue1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG4uc2xpY2stbGlzdC5kcmFnZ2luZ1xue1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjdXJzb3I6IGhhbmQ7XG59XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdFxue1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFja1xue1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5zbGljay10cmFjazpiZWZvcmUsXG4uc2xpY2stdHJhY2s6YWZ0ZXJcbntcbiAgICBkaXNwbGF5OiB0YWJsZTtcblxuICAgIGNvbnRlbnQ6ICcnO1xufVxuLnNsaWNrLXRyYWNrOmFmdGVyXG57XG4gICAgY2xlYXI6IGJvdGg7XG59XG4uc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2tcbntcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGljay1zbGlkZVxue1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xufVxuW2Rpcj0ncnRsJ10gLnNsaWNrLXNsaWRlXG57XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuLnNsaWNrLXNsaWRlIGltZ1xue1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nXG57XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWdcbntcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGVcbntcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZVxue1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGVcbntcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIGhlaWdodDogYXV0bztcblxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsIkBrZXlmcmFtZXMgc2hvd2Nsb2NrIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGhpZGVjbG9jayB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB0dXJuMmNsb2NrIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoLTkwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGFzZGNsb2NrIHtcbiAgMCUge1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbiAgNSUge1xuICAgIHotaW5kZXg6IDQ7XG4gIH1cbiAgMTAwJSB7XG4gICAgei1pbmRleDogNDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHR1cm5jbG9jayB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoOTBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCgwZGVnKTtcbiAgfVxufVxuXG4uYmYtbHAtYmYge1xuICBAaW5jbHVkZSBtZWRpYShcIj49OTByZW1cIikge1xuICAgIC5hanVzdGUtZ3JpZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICYgKyAuYmYtbmV3c2xldHRlcixcbiAgLmJmLW5ld3NsZXR0ZXIge1xuICAgIGJhY2tncm91bmQ6IHtcbiAgICAgIGNvbG9yOiAjMDA2QjQwO1xuICAgIH1cbiAgICAuZm9ybS1zdWJtaXQgPiAuYnRuLXN1Ym1pdCB7XG4gICAgICBiYWNrZ3JvdW5kOiB7XG4gICAgICAgIGNvbG9yOiAkbHAtZ3JlZW47XG4gICAgICB9XG4gICAgICB0cmFuc2l0aW9uOiAkZC1ub3JtYWw7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDoge1xuICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJGxwLWdyZWVuLCAxMCUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5iZi1uZXdzbGV0dGVyIHtcbiAgICBtYXJnaW46IHtcbiAgICAgIGJvdHRvbTogcmVtKDMyKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICBtYXJnaW46IHtcbiAgICAgICAgYm90dG9tOiByZW0oNjQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLWJhbm5lciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICBoZWlnaHQ6IHJlbSg0MDApO1xuICAgIH1cbiAgICAmX19tb2JpbGUge1xuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fZGVza3RvcCB7XG4gICAgICBAaW5jbHVkZSBzaXplKDEwMCUpO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICAgIGltZyB7XG4gICAgICAgIEBpbmNsdWRlIHNpemUoMTAwJSk7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB9XG4gICAgfVxuICAgICZfX21vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAmX190aXRsZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcGFkZGluZzoge1xuICAgICAgICB0b3A6IHJlbSgzMik7XG4gICAgICB9XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgIHBhZGRpbmc6IHtcbiAgICAgICAgICB0b3A6IHJlbSg1MCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgICAgIGZvbnQ6IHtcbiAgICAgICAgICBmYW1pbHk6ICRmLWFkZGl0aW9uYWw7XG4gICAgICAgICAgc2l6ZTogcmVtKDQyKTtcbiAgICAgICAgICB3ZWlnaHQ6ICRmdy1yZWd1bGFyO1xuICAgICAgICB9XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgICAgICBmb250OiB7XG4gICAgICAgICAgICBzaXplOiByZW0oOTgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udDoge1xuICAgICAgICAgICAgZmFtaWx5OiAkZi1kZWZhdWx0O1xuICAgICAgICAgICAgc2l6ZTogcmVtKDIyKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgICAgICBmb250OiB7XG4gICAgICAgICAgICAgIHNpemU6IHJlbSgzMik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG4gIH1cbiAgJi10aXRsZSB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1hcmdpbjoge1xuICAgICAgYm90dG9tOiByZW0oMjApO1xuICAgIH1cblxuICAgIGNvbG9yOiAjRDkyNjFDO1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogJGYtYWRkaXRpb25hbDtcbiAgICAgIHNpemU6IHJlbSgxOCk7XG4gICAgICB3ZWlnaHQ6ICRmdy1yZWd1bGFyO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgIGZvbnQ6IHtcbiAgICAgICAgc2l6ZTogcmVtKDI4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zdHlsZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB7XG4gICAgICAgIGltYWdlOiB1cmwoXCIvYXJxdWl2b3MvZG90dGVkLWxpbmUucG5nXCIpO1xuICAgICAgICBwb3NpdGlvbjogYm90dG9tIGxlZnQ7XG4gICAgICAgIHJlcGVhdDogcmVwZWF0LXg7XG4gICAgICB9XG4gICAgICBwYWRkaW5nOiB7XG4gICAgICAgIGJvdHRvbTogcmVtKDE0KTtcbiAgICAgIH1cblxuICAgICAgaDEsXG4gICAgICBoMiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi1jb250YWluZXIge1xuICAgIC5iZi1scC1iZi1jb250ZW50IHtcbiAgICAgIG1hcmdpbjoge1xuICAgICAgICBib3R0b206IHJlbSgzMik7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgICAgaGVpZ2h0OiByZW0oMjcyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi1jb250ZW50IHtcbiAgICBjb2xvcjogI0FBQTJBMjtcblxuICAgIGZvbnQ6IHtcbiAgICAgIHNpemU6IHJlbSgxMik7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgZm9udDoge1xuICAgICAgICBzaXplOiByZW0oMTQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLWJyYW5kcyB7XG4gICAgbWFyZ2luOiAwIHJlbSgtMTYpIHJlbSgzMik7XG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICBtYXJnaW46IHtcbiAgICAgICAgYm90dG9tOiByZW0oNjQpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOm5vdCguc2xpY2staW5pdGlhbGl6ZWQpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAuYm94LWJhbm5lciB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXdpZGVcIikge1xuICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmJveC1iYW5uZXIge1xuICAgICAgcGFkZGluZzogcmVtKDE2KTtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICAmLWFnZXMge1xuICAgIG1hcmdpbjogMCByZW0oLTE2KSByZW0oMzIpO1xuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgbWFyZ2luOiB7XG4gICAgICAgIGJvdHRvbTogcmVtKDY0KTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpub3QoLnNsaWNrLWluaXRpYWxpemVkKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgLmJveC1iYW5uZXIge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgICAgICB3aWR0aDogMzMuMzMlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj13aWRlXCIpIHtcbiAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtYWdlIHtcbiAgICBwYWRkaW5nOiByZW0oMTYpO1xuICAgICY6bnRoLW9mLXR5cGUoNm4rMSkge1xuICAgICAgLmJmLWxwLWJmLWFnZV9fY2lyY2xlIHtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBmaWxsOiAkbHAtcmVkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYmYtbHAtYmYtYWdlX19saW5rcyBhIHtcbiAgICAgICAgY29sb3I6ICRscC1yZWQ7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgICAgLmJmLWxwLWJmLWFnZV9fY2lyY2xlIHtcbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgZmlsbDogJGMtYmx1ZS1saWdodDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJmLWxwLWJmLWFnZV9fbGlua3MgYSB7XG4gICAgICAgICAgY29sb3I6ICRjLWJsdWUtbGlnaHQ7XG4gICAgICAgIH1cbiAgICAgICAgLmJmLWxwLWJmLWFnZV9fY2lyY2xlLS1ob3ZlciB7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCByZW0oOSkgcmVtKDEzKSAwICRjLWJsdWUtbGlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgICAmOm50aC1vZi10eXBlKDZuKzIpIHtcbiAgICAgIC5iZi1scC1iZi1hZ2VfX2NpcmNsZSB7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgZmlsbDogJGxwLXB1cnBsZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmJmLWxwLWJmLWFnZV9fbGlua3MgYSB7XG4gICAgICAgIGNvbG9yOiAkbHAtcHVycGxlO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgIC5iZi1scC1iZi1hZ2VfX2NpcmNsZSB7XG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6ICRscC1ncmVlbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJmLWxwLWJmLWFnZV9fbGlua3MgYSB7XG4gICAgICAgICAgY29sb3I6ICRscC1ncmVlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5iZi1scC1iZi1hZ2VfX2NpcmNsZS0taG92ZXIge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgcmVtKDkpIHJlbSgxMykgMCAkbHAtZ3JlZW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJjpudGgtb2YtdHlwZSg2biszKSB7XG4gICAgICAuYmYtbHAtYmYtYWdlX19jaXJjbGUge1xuICAgICAgICBzdmcge1xuICAgICAgICAgIGZpbGw6ICRjLWJsdWUtbGlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5iZi1scC1iZi1hZ2VfX2xpbmtzIGEge1xuICAgICAgICBjb2xvcjogJGMtYmx1ZS1saWdodDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgICAuYmYtbHAtYmYtYWdlX19jaXJjbGUge1xuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiAkbHAteWVsbG93O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYmYtbHAtYmYtYWdlX19saW5rcyBhIHtcbiAgICAgICAgICBjb2xvcjogJGxwLXllbGxvdztcbiAgICAgICAgfVxuXG4gICAgICAgIC5iZi1scC1iZi1hZ2VfX2NpcmNsZS0taG92ZXIge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgcmVtKDkpIHJlbSgxMykgMCAkbHAteWVsbG93O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICY6bnRoLW9mLXR5cGUoNm4rNCkge1xuICAgICAgLmJmLWxwLWJmLWFnZV9fY2lyY2xlIHtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBmaWxsOiAkbHAtZ3JlZW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5iZi1scC1iZi1hZ2VfX2xpbmtzIGEge1xuICAgICAgICBjb2xvcjogJGxwLWdyZWVuO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgIC5iZi1scC1iZi1hZ2VfX2NpcmNsZSB7XG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6ICRscC1vcmFuZ2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5iZi1scC1iZi1hZ2VfX2xpbmtzIGEge1xuICAgICAgICAgIGNvbG9yOiAkbHAtb3JhbmdlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJmLWxwLWJmLWFnZV9fY2lyY2xlLS1ob3ZlciB7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCByZW0oOSkgcmVtKDEzKSAwICRscC1vcmFuZ2U7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJjpudGgtb2YtdHlwZSg2bis1KSB7XG4gICAgICAuYmYtbHAtYmYtYWdlX19jaXJjbGUge1xuICAgICAgICBzdmcge1xuICAgICAgICAgIGZpbGw6ICRscC15ZWxsb3c7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5iZi1scC1iZi1hZ2VfX2xpbmtzIGEge1xuICAgICAgICBjb2xvcjogJGxwLXllbGxvdztcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgICAuYmYtbHAtYmYtYWdlX19jaXJjbGUge1xuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiAkbHAtcmVkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYmYtbHAtYmYtYWdlX19saW5rcyBhIHtcbiAgICAgICAgICBjb2xvcjogJGxwLXJlZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5iZi1scC1iZi1hZ2VfX2NpcmNsZS0taG92ZXIge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgcmVtKDkpIHJlbSgxMykgMCAkbHAtcmVkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICY6bnRoLW9mLXR5cGUoNm4rMCkge1xuICAgICAgLmJmLWxwLWJmLWFnZV9fY2lyY2xlIHtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBmaWxsOiAkbHAtb3JhbmdlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYmYtbHAtYmYtYWdlX19saW5rcyBhIHtcbiAgICAgICAgY29sb3I6ICRscC1vcmFuZ2U7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgICAgLmJmLWxwLWJmLWFnZV9fY2lyY2xlIHtcbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgZmlsbDogJGxwLXB1cnBsZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJmLWxwLWJmLWFnZV9fbGlua3MgYSB7XG4gICAgICAgICAgY29sb3I6ICRscC1wdXJwbGU7XG4gICAgICAgIH1cblxuICAgICAgICAuYmYtbHAtYmYtYWdlX19jaXJjbGUtLWhvdmVyIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIHJlbSg5KSByZW0oMTMpIDAgJGxwLXB1cnBsZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2NpcmNsZSB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYm9yZGVyOiB7XG4gICAgICAgIHJhZGl1czogMTAwJTtcbiAgICAgIH1cbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDI1JSAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgIGhlaWdodDogcmVtKDIyNCk7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBoZWlnaHQ6IHJlbSgyNTYpO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IHJlbSgyNTYpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYShcIj49d2lkZVwiKSB7XG4gICAgICAgIGhlaWdodDogcmVtKDE2OCk7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgaGVpZ2h0OiByZW0oMTkyKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgICAgIGZvbnQ6IHtcbiAgICAgICAgICBmYW1pbHk6ICRmLWFkZGl0aW9uYWw7XG4gICAgICAgICAgc2l6ZTogcmVtKDU2KTtcbiAgICAgICAgICB3ZWlnaHQ6ICRmdy1yZWd1bGFyO1xuICAgICAgICB9XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250OiB7XG4gICAgICAgICAgZmFtaWx5OiAkZi1kZWZhdWx0O1xuICAgICAgICAgIHNpemU6IHJlbSgxNik7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaDMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIgJi0taG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuXG4gICAgICAmLS1ob3ZlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMTI4KTtcbiAgICAgICAgd2lkdGg6IDcyJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgYm90dG9tOiByZW0oLTgpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAmX19saW5rcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgcGFkZGluZzoge1xuICAgICAgICB0b3A6IHJlbSgyNCk7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRjLW9yYW5nZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0oNTYpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLW1vcmUge1xuICAgIHBhZGRpbmc6IDAgcmVtKDgpO1xuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICBiYWNrZ3JvdW5kOiB7XG4gICAgICAgIGNvbG9yOiByZWQ7XG4gICAgICB9XG4gICAgICBib3JkZXItcmFkaXVzOiByZW0oMTApO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtYXJnaW46IHtcbiAgICAgICAgYm90dG9tOiByZW0oMzIpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgIG1hcmdpbjoge1xuICAgICAgICAgIGJvdHRvbTogcmVtKDY0KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBwYWRkaW5nOiByZW0oOCkgcmVtKDMyKTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgICAgIHdpZHRoOiA5OCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1hcmdpbjoge1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgICBwYWRkaW5nOiB7XG4gICAgICAgICAgcmlnaHQ6IHJlbSgzMik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICAgY29sb3I6ICNEOTI2MUM7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtd2hpdGU7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgZm9udDoge1xuICAgICAgICAgIGZhbWlseTogJGYtYWRkaXRpb25hbDtcbiAgICAgICAgICBzaXplOiByZW0oNTYpO1xuICAgICAgICAgIHdlaWdodDogJGZ3LXJlZ3VsYXI7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbGlzdCB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBtYXJnaW46IDAgcmVtKC0xNik7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICBmb250OiB7XG4gICAgICAgICAgc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICB3ZWlnaHQ6ICRmdy1yZWd1bGFyO1xuICAgICAgICB9XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi1mZWF0dXJlZCB7XG4gICAgcGFkZGluZzogMCByZW0oMTYpO1xuICAgICZfX2xpc3Qge1xuICAgICAgbWFyZ2luOiAwIHJlbSgtMTYpIHJlbSgzMik7XG4gICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgICAgbWFyZ2luOiB7XG4gICAgICAgICAgYm90dG9tOiByZW0oNjQpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOm5vdCguc2xpY2staW5pdGlhbGl6ZWQpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAuYmYtbHAtYmYtZmVhdHVyZWQge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgICAgICB3aWR0aDogMzMuMzMlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogcmVtKDIwMCk7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udDoge1xuICAgICAgICAgIHNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgd2VpZ2h0OiAkZnctYm9sZDtcbiAgICAgICAgfVxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjoge1xuICAgICAgICAgICAgdG9wOiByZW0oMTYpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYmYtY291bnRkb3duIHtcbiAgJl9fY29udGFpbmVyIHtcbiAgICBtYXJnaW46IHtcbiAgICAgIGJvdHRvbTogcmVtKC0zMik7XG4gICAgfVxuICAgIHBhZGRpbmc6IHJlbSgyNCkgMCAwO1xuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgbWFyZ2luOiB7XG4gICAgICAgIGJvdHRvbTogcmVtKC01MCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICAgZm9udDoge1xuICAgICAgICBzaXplOiByZW0oMTQpO1xuICAgICAgICB3ZWlnaHQ6ICRmdy1yZWd1bGFyO1xuICAgICAgfVxuICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbSg0KTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDAgMCByZW0oMjQpO1xuICAgICAgdGV4dDoge1xuICAgICAgICBhbGlnbjogY2VudGVyO1xuICAgICAgICB0cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIH1cblxuICB9XG59XG5cbi5mbGlwLWNsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgei1pbmRleDogMTtcbiAgJl9fcGllY2Uge1xuICAgIEBpbmNsdWRlIHNpemUocmVtKDY0KSk7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgcGFkZGluZzogMCByZW0oNyk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgQGluY2x1ZGUgc2l6ZShyZW0oMTAwKSk7XG4gICAgICBwYWRkaW5nOiAwIHJlbSgxMik7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiOlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDY0KTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiByZW0oLTIpO1xuICAgICAgdG9wOiAwO1xuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTAwKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LW9mLXR5cGU6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgLmNhcmRfX2JvdHRvbTo6YWZ0ZXIsXG4gICAgICAuY2FyZF9fdG9wIHtcbiAgICAgICAgYmFja2dyb3VuZDoge1xuICAgICAgICAgIGNvbG9yOiAkbHAtYmx1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNhcmRfX2Rvd246OmFmdGVyLFxuICAgICAgLmNhcmRfX2JhY2s6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDoge1xuICAgICAgICAgIGNvbG9yOiAkbHAtYmx1ZS1kYXJrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgLmNhcmRfX2JvdHRvbTo6YWZ0ZXIsXG4gICAgICAuY2FyZF9fdG9wIHtcbiAgICAgICAgYmFja2dyb3VuZDoge1xuICAgICAgICAgIGNvbG9yOiAkbHAtZ3JlZW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jYXJkX19kb3duOjphZnRlcixcbiAgICAgIC5jYXJkX19iYWNrOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHtcbiAgICAgICAgICBjb2xvcjogJGxwLWdyZWVuLWRhcms7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAuY2FyZF9fYm90dG9tOjphZnRlcixcbiAgICAgIC5jYXJkX190b3Age1xuICAgICAgICBiYWNrZ3JvdW5kOiB7XG4gICAgICAgICAgY29sb3I6ICRscC1yZWQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jYXJkX19kb3duOjphZnRlcixcbiAgICAgIC5jYXJkX19iYWNrOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHtcbiAgICAgICAgICBjb2xvcjogJGxwLXJlZC1kYXJrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICY6bnRoLW9mLXR5cGUoNCkge1xuICAgICAgLmNhcmRfX2JvdHRvbTo6YWZ0ZXIsXG4gICAgICAuY2FyZF9fdG9wIHtcbiAgICAgICAgYmFja2dyb3VuZDoge1xuICAgICAgICAgIGNvbG9yOiAkbHAtb3JhbmdlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY2FyZF9fZG93bjo6YWZ0ZXIsXG4gICAgICAuY2FyZF9fYmFjazo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB7XG4gICAgICAgICAgY29sb3I6ICRscC1vcmFuZ2UtZGFyaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19zbG90IHtcbiAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udDoge1xuICAgICAgc2l6ZTogcmVtKDEyKTtcbiAgICB9XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgZm9udDoge1xuICAgICAgICBzaXplOiByZW0oMTQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY2FyZCB7XG4gICAgY29sb3I6ICRjLXdoaXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGVyc3BlY3RpdmU6IDIwMHB4O1xuICAgIGZvbnQ6IHtcbiAgICAgIHNpemU6IHJlbSgzMik7XG4gICAgICB3ZWlnaHQ6ICRmdy1yZWd1bGFyO1xuICAgIH1cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSg2NCk7XG4gICAgbWFyZ2luOiB7XG4gICAgICBib3R0b206IHJlbSg4KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICBmb250OiB7XG4gICAgICAgIHNpemU6IHJlbSg1Mik7XG4gICAgICB9XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDEwMCk7XG4gICAgfVxuXG4gICAgJl9fZG93bixcbiAgICAmX19iYWNrLFxuICAgICZfX2JvdHRvbSB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICAmX19ib3R0b20ge1xuICAgICAgYm9yZGVyOiB7XG4gICAgICAgIHJhZGl1czogcmVtKDMpIHJlbSgzKSAwIDA7XG4gICAgICB9XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gICAgJl9fYm90dG9tLFxuICAgICZfX2JhY2sge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICZfX2Rvd24sXG4gICAgJl9fYmFjayB7XG4gICAgICBib3JkZXI6IHtcbiAgICAgICAgcmFkaXVzOiAwIDAgcmVtKDMpIHJlbSgzKTtcbiAgICAgIH1cbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAwJTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gICAgJl9fZG93bjo6YWZ0ZXIsXG4gICAgJl9fYm90dG9tOjphZnRlcixcbiAgICAmX19iYWNrOjphZnRlciB7XG4gICAgICBjb250ZW50OiBhdHRyKGRhdGEtdmFsdWUpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMjAwJTtcbiAgICB9XG4gICAgJl9fYm90dG9tOmFmdGVyIHtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gICAgJl9fZG93bjo6YWZ0ZXIsXG4gICAgJl9fYmFjazo6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cbiAgICAmX190b3Age1xuICAgICAgYm9yZGVyOiB7XG4gICAgICAgIHJhZGl1czogcmVtKDMpO1xuICAgICAgfVxuICAgICAgYm94LXNoYWRvdzogMHB4IDEwcHggMjBweCAwcHggcmdiYSgwLDAsMCwwLjc1KTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgICZfX3NoYWRvdyB7XG4gICAgICBAaW5jbHVkZSBzaXplKDEwMCUpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gIH1cbiAgLmZsaXAge1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbiAgLmZsaXAgLmNhcmRfX2Rvd257XG4gICAgYW5pbWF0aW9uOiBoaWRlY2xvY2sgMTVzO1xuICB9XG4gIC5mbGlwIC5jYXJkX19ib3R0b20ge1xuICAgIHotaW5kZXg6IDI7XG4gICAgYW5pbWF0aW9uOiB0dXJuMmNsb2NrIC4xOHMgbGluZWFyIGJvdGg7XG4gIH1cbiAgLmZsaXAgLmNhcmRfX2JhY2sge1xuICAgIGFuaW1hdGlvbjogdHVybmNsb2NrIC4xOHMgLjE4cyBsaW5lYXIgYm90aDtcbiAgfVxuICAuZmxpcCAuY2FyZF9fYm90dG9tIC5jYXJkX19zaGFkb3cge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgLjEpIDAlLCByZ2JhKDAsIDAsIDAsIDEpIDEwMCUpO1xuICAgIGFuaW1hdGlvbjogc2hvd2Nsb2NrIC4zcyBsaW5lYXIgYm90aDtcbiAgfVxufVxuXG4uYmYtbGFuZGluZyB7XG5cbiAgJl9fbGlzdCB7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgzMik7XG5cbiAgICBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICB9XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcMjAyMlwiO1xuICAgICAgICBjb2xvcjogcmVkO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2JlbmVmaXRzIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTYpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgIHBhZGRpbmc6IHJlbSgxNik7XG5cbiAgICAgIGJvcmRlcjoge1xuICAgICAgICBjb2xvcjogI0FBQTJBMjtcbiAgICAgICAgcmFkaXVzOiByZW0oOCk7XG4gICAgICAgIHN0eWxlOiBzb2xpZDtcbiAgICAgICAgd2lkdGg6IHJlbSgyKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjpiZWZvcmUsICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogcmVtKDQ4MCk7XG4gICAgICBoZWlnaHQ6IHJlbSgxKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNBQUEyQTI7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogcmVtKC0xNik7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtYmVuZWZpdHMge1xuXG4gICAgJl9faXRlbSB7XG4gICAgICBjb2xvcjogI0FBQTJBMjtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNik7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgLmJmLXRleHQge1xuICAgICAgICBtYXJnaW4tbGVmdDogcmVtKDEwNCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzNSU7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLmJmLWJlbmVmaXRzIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgzMik7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJmLWxwLWJmLXRpdGxlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2hpbnRzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogcmVtKDMyKSAwO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg2MCk7XG4gICAgYmFja2dyb3VuZDogdXJsKCcvYXJxdWl2b3Mvc25vdy5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2QjQwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49d2lkZScpIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9hcnF1aXZvcy90cmVlLnBuZycpO1xuICAgICAgICBoZWlnaHQ6IHJlbSg1MDYpO1xuICAgICAgICB3aWR0aDogcmVtKDM0MCk7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmYtbHAtYmYtdGl0bGUge1xuICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gIH1cbiAgJi1oaW50cyB7XG4gICAgJl9fbGlzdCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnZmxpY2tpdHknO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpe1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxhcmdlcicpIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICB0b3A6IC02MCU7XG4gICAgICAgICAgcmlnaHQ6IC0yMyU7XG4gICAgICAgICAgd2lkdGg6IHJlbSgyMTkpO1xuICAgICAgICAgIGhlaWdodDogcmVtKDIzMyk7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvYXJxdWl2b3MvZHVlbmRlLnBuZycpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiA3MCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy13aGl0ZTtcbiAgICAgIGNvbG9yOiAjQUFBMkEyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGhlaWdodDogcmVtKDI0MCk7XG4gICAgICBwYWRkaW5nOiAwIHJlbSgxNikgcmVtKDMyKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0oMzIpO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICB9XG5cbiAgICAgIC5iZi10ZXh0IHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgzMik7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMzIpO1xuICAgIH1cbiAgfVxuXG4gICZfX2Jhbm5lciB7XG4gICAgLmltZy1kZXNrdG9wIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmltZy1tb2JpbGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG4iLCIuYnJhbmRzIHtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDEzMCk7XG4gIHBhZGRpbmc6IHJlbSgxNik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmX19saXN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAzMy4zMyU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49cGhvbmVcIikge1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgIHdpZHRoOiAxNi42NiU7XG4gICAgfVxuICB9XG5cbiAgJl9faW1nIHtcbiAgICBoZWlnaHQ6IHJlbSg4NSk7XG4gICAgd2lkdGg6IHJlbSg4NSk7XG4gIH1cblxuICAuYmYtYXJyb3dzIGJ1dHRvbiB7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG5cbiAgLmJmLWFycm93cyBidXR0b24uY2Fyb3VzZWwtcHJldiB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGVZKDUwJSk7XG4gIH1cbn1cblxuLmhvbWUgLmJmLWJlbmVmaXRzIC5pY29uLmljb24tb2ZmZXJ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaHR0cHM6Ly9idW1lcmFuZ2JyaW5xdWVkb3MudnRleGltZy5jb20uYnIvYXJxdWl2b3MvYnVtZV9wYXltZW50X2FtZS5wbmcnKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHVzZXtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uaGlkZGVuLWxhenlsb2Fke1xuICBvcGFjaXR5OiAwO1xufSIsIi5iZi1pbnN0aXR1Y2lvbmFsIHtcbiAgJl9faGVhZGVyIHtcbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAuaW1nLWRlc2t0b3Age1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJz49cGhvbmUnKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pbWctbW9iaWxlIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXBob25lJykge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IHJlbSgyMCkgMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgIHBhZGRpbmc6IHJlbSg0NSkgMDtcbiAgICB9XG5cbiAgICAuY29sIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhc2lkZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgYXJ0aWNsZSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICBib3JkZXI6IHtcbiAgICAgICAgICBjb2xvcjogJGMtaW5zdGl0dWNpb25hbC1ib3JkZXI7XG4gICAgICAgICAgc3R5bGU6IHNvbGlkO1xuICAgICAgICAgIHdpZHRoOiByZW0oMSk7XG4gICAgICAgIH1cbiAgICAgICAgcGFkZGluZzogcmVtKDIwKSByZW0oNDApO1xuICAgICAgfVxuXG4gICAgICBoMSxcbiAgICAgIGgyLFxuICAgICAgaDMge1xuICAgICAgICBjb2xvcjogJGMtZ3JheS1kYXJrO1xuICAgICAgICBmb250OiB7XG4gICAgICAgICAgc2l6ZTogcmVtKDIyKTtcbiAgICAgICAgICB3ZWlnaHQ6IG1hcC1kZWVwLWdldCgkZm9udCwgd2VpZ2h0LCBmdy1ib2xkKTtcbiAgICAgICAgfVxuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1pbi1oZWlnaHQ6IHJlbSg2MCk7XG4gICAgICAgIHBhZGRpbmc6IHtcbiAgICAgICAgICBib3R0b206IHJlbSgxMCk7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogcmVtKDYwKTtcbiAgICAgICAgICB0b3A6IHJlbSgxMCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMzIpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGgyIHtcbiAgICAgICAgZm9udDoge1xuICAgICAgICAgIHNpemU6IHJlbSgxOSk7XG4gICAgICAgICAgd2VpZ2h0OiBtYXAtZGVlcC1nZXQoJGZvbnQsIHdlaWdodCwgcmVndWxhcik7XG4gICAgICAgIH1cbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyNik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNSk7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI4KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBoMyB7XG4gICAgICAgIGZvbnQ6IHtcbiAgICAgICAgICBzaXplOiByZW0oMTQpO1xuICAgICAgICAgIHdlaWdodDogbWFwLWRlZXAtZ2V0KCRmb250LCB3ZWlnaHQsIHNlbWlib2xkKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgcCxcbiAgICAgIHVsIHtcbiAgICAgICAgY29sb3I6ICRjLWdyYXk7XG4gICAgICAgIGZvbnQ6IHtcbiAgICAgICAgICBzaXplOiByZW0oMTQpO1xuICAgICAgICAgIHdlaWdodDogbWFwLWRlZXAtZ2V0KCRmb250LCB3ZWlnaHQsIGZ3LXJlZ3VsYXIpO1xuICAgICAgICB9XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjE4NzU7XG4gICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZGVmYXVsdC1hbGlnbiB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkYy1vcmFuZ2U7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19uYXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5vcGVuLW5hdiB7XG4gICAgICBiYWNrZ3JvdW5kOiB7XG4gICAgICAgIGNvbG9yOiAkYy1ncmVlbjtcbiAgICAgICAgaW1hZ2U6IHVybChcIjxzdmcgd2lkdGg9JzI0cHgnIGhlaWdodD0nMTZweCcgdmlld0JveD0nMCAwIDI0IDE2JyB2ZXJzaW9uPScxLjEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sbnM6eGxpbms9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnPjxnIGlkPSdQYWdlLTEnIHN0cm9rZT0nI2ZmZmZmZicgc3Ryb2tlLXdpZHRoPScxJyBmaWxsPScjZmZmZmZmJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnPjxnIGlkPSdELTAxLUlOU1RJVFVDSU9OQUwnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC0yNjYuMDAwMDAwLCAtNDA0LjAwMDAwMCknIGZpbGwtcnVsZT0nbm9uemVybycgZmlsbD0nI2ZmZmZmZic+PGcgaWQ9J2ljX21lbnVfYmxhY2tfMjRweCcgdHJhbnNmb3JtPSd0cmFuc2xhdGUoMjYzLjAwMDAwMCwgMzk3LjAwMDAwMCknPjxnIGlkPSdHcm91cCc+PHBhdGggZD0nTTMuNzUsMjIuNSBMMjYuMjUsMjIuNSBMMjYuMjUsMjAgTDMuNzUsMjAgTDMuNzUsMjIuNSBaIE0zLjc1LDE2LjI1IEwyNi4yNSwxNi4yNSBMMjYuMjUsMTMuNzUgTDMuNzUsMTMuNzUgTDMuNzUsMTYuMjUgWiBNMy43NSw3LjUgTDMuNzUsMTAgTDI2LjI1LDEwIEwyNi4yNSw3LjUgTDMuNzUsNy41IFonIGlkPSdTaGFwZSc+PC9wYXRoPjwvZz48L2c+PC9nPjwvZz48L3N2Zz5cIik7XG4gICAgICAgIHBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIHJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBzaXplOiByZW0oMjApO1xuICAgICAgfVxuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDgpO1xuICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICAgaGVpZ2h0OiByZW0oNTApO1xuICAgICAgcGFkZGluZzogcmVtKDE1KTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IHJlbSg1MCk7XG4gICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAuaWNvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmaWxsOiAkYy13aGl0ZTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjLXdoaXRlO1xuICAgICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3c7XG4gICAgICBib3JkZXItcmFkaXVzOiByZW0oMyk7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG1heC13aWR0aDogcmVtKDMyMCk7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogcmVtKDYwKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB9XG5cbiAgICAgIGxpIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgIGJvcmRlcjoge1xuICAgICAgICAgICAgY29sb3I6ICRjLWluc3RpdHVjaW9uYWwtYm9yZGVyO1xuICAgICAgICAgICAgc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgd2lkdGg6IHJlbSgxKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkYy13aGl0ZTtcbiAgICAgICAgICBjb2xvcjogJGMtZ3JheS1kYXJrO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQ6IHtcbiAgICAgICAgICAgIHNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICB3ZWlnaHQ6IG1hcC1kZWVwLWdldCgkZm9udCwgd2VpZ2h0LCBmdy1yZWd1bGFyKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyMCk7XG4gICAgICAgICAgcGFkZGluZzogcmVtKDIwKSByZW0oMzApO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDIwKSByZW0oNDApO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmlzLWFjdGl2ZSxcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYy1ncmVlbjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBtYXAtZGVlcC1nZXQoJGZvbnQsIHdlaWdodCwgZnctbWVkaXVtKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ncmVlbjtcbiAgICAgICAgICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5vcGVuLW5hdiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIjxzdmcgd2lkdGg9JzE0cHgnIGhlaWdodD0nMTRweCcgdmlld0JveD0nMCAwIDE0IDE0JyB2ZXJzaW9uPScxLjEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sbnM6eGxpbms9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnPjxnIGlkPSdBLTA1LUhPTUUnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC03MS4wMDAwMDAsIC0xNi4wMDAwMDApJz48ZyBpZD0nR3JvdXAtMTQnIGZpbGw9JyNmZmZmZmYnIHN0cm9rZT0nbm9uZScgc3Ryb2tlLXdpZHRoPScxJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSg1NS4wMDAwMDAsIDAuMDAwMDAwKSc+PGcgaWQ9J0dyb3VwLTEzJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgxNi4wMDAwMDAsIDE2LjAwMDAwMCknPjxnIGlkPSdHcm91cC03LUNvcHknPjxyZWN0IGlkPSdSZWN0YW5nbGUtNicgdHJhbnNmb3JtPSd0cmFuc2xhdGUoNy4wMDAwMDAsIDcuMDAwMDAwKSByb3RhdGUoLTMxNS4wMDAwMDApIHRyYW5zbGF0ZSgtNy4wMDAwMDAsIC03LjAwMDAwMCkgJyB4PSctMS4xNjY2NjY2NycgeT0nNS43NDM1ODk3NCcgd2lkdGg9JzE2LjMzMzMzMzMnIGhlaWdodD0nMi41MTI4MjA1MScgcng9JzEuMjU2NDEwMjYnPjwvcmVjdD48L2c+PGcgaWQ9J0dyb3VwLTEyJz48ZyBpZD0nR3JvdXAtMTEnPjxnIGlkPSdHcm91cC03LUNvcHktMTInIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDcuMDAwMDAwLCA3LjAwMDAwMCkgc2NhbGUoLTEsIDEpIHRyYW5zbGF0ZSgtNy4wMDAwMDAsIC03LjAwMDAwMCkgJz48cmVjdCBpZD0nUmVjdGFuZ2xlLTYnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDcuMDAwMDAwLCA3LjAwMDAwMCkgcm90YXRlKC0zMTUuMDAwMDAwKSB0cmFuc2xhdGUoLTcuMDAwMDAwLCAtNy4wMDAwMDApICcgeD0nLTEuMTY2NjY2NjcnIHk9JzUuNzQzNTg5NzQnIHdpZHRoPScxNi4zMzMzMzMzJyBoZWlnaHQ9JzIuNTEyODIwNTEnIHJ4PScxLjI1NjQxMDI2Jz48L3JlY3Q+PC9nPjwvZz48L2c+PC9nPjwvZz48L2c+PC9zdmc+XCIpO1xuICAgICAgfVxuXG4gICAgICB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmJmLW5vdC1mb3VuZCB7XG4gIC5iZi12aXRyaW5le1xuICAgIG1hcmdpbi1ib3R0b206IDY1cHg7XG4gIH1cbiAgLmJmLXZpdHJpbmUtdG9we1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGgye1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuICAuYmYtZ3VpYV9uYXZ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHdpZHRoOiA4NSU7XG4gICAgQG1lZGlhKG1pbi13aWR0aDo0MjVweCl7XG4gICAgICB3aWR0aDogNzUlO1xuICAgIH1cbiAgICBAbWVkaWEobWluLXdpZHRoOjc2OHB4KXtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtYXJnaW46IDQ4cHggMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBAbWVkaWEobWluLXdpZHRoOjc2OHB4KXtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuICAgIHVse1xuICAgICAgbWFyZ2luLXRvcDoxNnB4O1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGxpe1xuICAgICAgICBAbWVkaWEobWluLXdpZHRoOjc2OHB4KXtcbiAgICAgICAgICBtYXJnaW46IDAgMCAwIDMycHg7XG4gICAgICAgIH1cbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICAgICAgd2lkdGg6IDExOHB4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAkYy1ncmVlbi1qdW5nbGU7XG4gICAgICAgIGF7XG4gICAgICAgICAgY29sb3I6JGMtZ3JlZW4tanVuZ2xlO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokYy1ncmVlbi1qdW5nbGU7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIGF7XG4gICAgICAgICAgICBjb2xvcjokYy13aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmFjdGl2ZS10ZXJte1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjokYy1ncmVlbi1qdW5nbGU7XG4gICAgICBjdXJzb3I6bm9uZTtcbiAgICAgIGNvbG9yOiRjLXdoaXRlO1xuICAgIH1cbiAgfVxuICAmX19oZWFkZXIge1xuXG4gICAgLmltZy1kZXNrdG9wIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEgKFwiPj10YWJsZXRcIikge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgLy9kaXNwbGF5OiBibG9jaztcbiAgICAgIC8vaGVpZ2h0OiBhdXRvO1xuICAgICAgLy9tYXJnaW46IGF1dG87XG4gICAgICBoZWlnaHQ6IHJlbSgxODApO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEgKFwiPj10YWJsZXRcIikge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5iZi01MDAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEgKFwiPj10YWJsZXRcIikge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNDApO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IHJlbSgxNDApO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhIChcIj49dGFibGV0XCIpIHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiByZW0oMzApIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLm5vdC1mb3VuZC1zdWJ0aXRsZSB7XG4gICAgICBjb2xvcjogJGMtZ3JheTtcbiAgICAgIGZvbnQ6IHtcbiAgICAgICAgc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgd2VpZ2h0OiBtYXAtZGVlcC1nZXQoJGZvbnQsIHdlaWdodCwgZnctcmVndWxhcik7XG4gICAgICB9XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMCk7XG5cbiAgICAgICYuYmYtdGV4dC1lcnJvciB7XG4gICAgICAgIGNvbG9yOiAkYy1ibHVlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udDoge1xuICAgICAgICAgIHNpemU6IHJlbSg0Mik7XG4gICAgICAgICAgd2VpZ2h0OiBtYXAtZGVlcC1nZXQoJGZvbnQsIHdlaWdodCwgZnctYm9sZCk7XG4gICAgICAgIH1cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmYtc2VhcmNoLWJveCB7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IHJlbSg3MDApO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIC5zZWFyY2gtdGl0bGUge1xuICAgICAgICBjb2xvcjogJGMtZ3JheS1kYXJrO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udDoge1xuICAgICAgICAgIHNpemU6IHJlbSgyMCk7XG4gICAgICAgICAgd2VpZ2h0OiBtYXAtZGVlcC1nZXQoJGZvbnQsIHdlaWdodCwgZnctYm9sZCk7XG4gICAgICAgIH1cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcbiAgICAgIH1cblxuICAgICAgLmJmLXZ0ZXhfX2Z1bGxUZXh0U2VhcmNoQm94IHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMzApO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5iZi1zaGVsZl9fYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIuZGlhLWRhcy1jcmlhbmNhcyB7XG5cbiAgY29sb3I6ICNBQUEyQTI7XG5cbiAgLmJmLW5ld3NsZXR0ZXI6bnRoLWNoaWxkKDcpIHtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5iZi1uZXdzbGV0dGVyOm50aC1jaGlsZCgzKSB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbiAgLmJmLWxhbmRpbmcge1xuXG4gICAgJl9faW50cm8sICZfX2NhdGVnb3J5LCAmX19jYXRlZ29yeS0tbGFzdCwgJl9fY2F0ZWdvcnktLWFsc28ge1xuICAgICAgaDIge1xuICAgICAgICBjb2xvcjogIzc4NkY2RjtcbiAgICAgICAgZm9udDoge1xuICAgICAgICAgIHNpemU6IHJlbSgyMCk7XG4gICAgICAgICAgd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBmb250OiB7XG4gICAgICAgICAgc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBoMSB7XG4gICAgICAgIGNvbG9yOiAjNzg2RjZGO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBmb250OiB7XG4gICAgICAgICAgc2l6ZTogcmVtKDI0KTtcbiAgICAgICAgICB3ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbnRybyB7XG5cbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNik7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMik7XG4gICAgICB9XG5cbiAgICAgIGgyIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg0OCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5hbGlnbi1pdGVtcy1jZW50ZXIge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAuYm94LWJhbm5lcntcbiAgICAgICAgJi0tbGVmdCB7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgcGFkZGluZzogMCByZW0oMTQ0KTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpe1xuICAgICAgICAgICAgcGFkZGluZzowIDAgMCByZW0oMTQ0KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi0tcmlnaHQge1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgcmVtKDE0NCk7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIHJlbSgxNDQpIDAgMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuXG4gICAgICAuYmYtYmFubmVyIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpe1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzOCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWhpbnRzIHtcblxuICAgICAgJl9fbGlzdCB7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICdmbGlja2l0eSc7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJyl7XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9faXRlbSB7XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSAuYmYtaW1nIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMTYpO1xuICAgICAgICB9XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcblxuICAgICAgICAuYmYtdGV4dCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgxNik7XG4gICAgICAgIH1cblxuICAgICAgICAuYmYtaW1nIGltZ3tcbiAgICAgICAgICB3aWR0aDogcmVtKDY0KTtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgd2lkdGg6IHJlbSg4MCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2F0ZWdvcnktLWxhc3Qge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgcmVtKDEwMCkgcmVtKDEwMCkgMDtcbiAgICAgICAgYm9yZGVyOiB7XG4gICAgICAgICAgY29sb3I6ICRjLWdyYXktbGlnaHQ7XG4gICAgICAgICAgc3R5bGU6IHNvbGlkO1xuICAgICAgICAgIHdpZHRoOiByZW0oMSk7XG4gICAgICAgIH1cbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgxOSkgcmVtKDI0KTtcbiAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tdGltZTtcblxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhIChcIj49ZGVza3RvcFwiKSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDMpO1xuICAgICAgICB9XG5cbiAgICAgIC5pY29uIHtcbiAgICAgICAgICBmaWxsOiAkYy1ncmVlbi1saWdodDtcbiAgICAgICAgICBoZWlnaHQ6IHJlbSgyMik7XG4gICAgICAgICAgd2lkdGg6IHJlbSgxMik7XG4gICAgICAgIH1cblxuICAgICAgICAmLmNhcm91c2VsLXByZXYsXG4gICAgICAgICYuY2Fyb3VzZWwtbmV4dCB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNDAlO1xuICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIH1cblxuICAgICAgICAmLmNhcm91c2VsLXByZXYge1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY2Fyb3VzZWwtbmV4dCB7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5iZi1jYXJvdXNlbC1idXR0b25zIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cblxuICAgIH1cblxuICAgICZfX2NhdGVnb3J5IHtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIil7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB9XG4gICAgICAmLS1hbHNvIHtcblxuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTYpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMzIpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJmLW1lbmluYXMgYSB7XG4gICAgICAgICAgbWFyZ2luOiB7XG4gICAgICAgICAgICB0b3A6IHJlbSgxNik7XG4gICAgICAgICAgICBib3R0b206IHJlbSgxNik7XG4gICAgICAgICAgfVxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXB1cnBsZTtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYy1wdXJwbGUsIDUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtY2F0ZWdvcnkge1xuXG4gICAgICAmX19saXN0IHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgJl9faXRlbSB7XG4gICAgICAgIGNvbG9yOiAjQUFBMkEyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjoge1xuICAgICAgICBib3R0b206IHJlbSgxNik7XG4gICAgICAgIHJpZ2h0OiByZW0oMzgpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpe1xuICAgICAgICAgIHdpZHRoOiAzMy4zMzMlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuYmYtbGluayB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nOiB7XG4gICAgICAgICAgICB0b3A6IDFyZW07XG4gICAgICAgICAgfVxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWdyZWVuLWxpZ2h0O1xuICAgICAgICAgICAgYm9yZGVyOiB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYy1ncmVlbi1saWdodDtcbiAgICAgICAgICAgICAgc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICByYWRpdXM6IHJlbSgxMCk7XG4gICAgICAgICAgICAgIHdpZHRoOiByZW0oMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZm9udDoge1xuICAgICAgICAgICAgICBzaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaGVpZ2h0OiByZW0oMzApO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIHJlbSg2NCk7XG5cblxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjLWdyZWVuLWxpZ2h0LCAxMCUpO1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYy1ncmVlbi1saWdodCwgMTAlKTtcbiAgICAgICAgICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICAgICAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1kYXJrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWFsc28ge1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKXtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgICBtYXJnaW46IHtcbiAgICAgICAgICAgIHJpZ2h0OiByZW0oMTYpO1xuICAgICAgICAgICAgYm90dG9tOiByZW0oMTYpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuaXMtc2VsZWN0ZWQgLmJmLWxpbmsgYXtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYy1ncmVlbi1saWdodCwgMTAlKTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRjLWdyZWVuLWxpZ2h0LCAxMCUpO1xuICAgICAgICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYtLWxhc3Qge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDMyKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fbGlzdCwgJl9fbGlzdC0tYWxzbyB7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICdmbGlja2l0eSc7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJyl7XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19saXN0LS1hbHNvIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXgtd3JhcDp3cmFwO1xuICAgICAgfVxuXG4gICAgICAmX19saXN0LS1sYXN0IHtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJ2ZsaWNraXR5JztcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDMyKTtcblxuICAgICAgICAuYmYtbGFuZGluZy1jYXRlZ29yeV9faXRlbSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IHJlbSgxNjEpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b257XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ncmVlbi1saWdodDtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1hZ2Uge1xuXG4gICAgICAmX19saXN0IHtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJ2ZsaWNraXR5JztcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKXtcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgJl9faXRlbSB7XG4gICAgICAgIHdpZHRoOiA3MCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICB3aWR0aDogMTclO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICB9XG4gICAgICAgIG1hcmdpbjoge1xuICAgICAgICAgIGJvdHRvbTogcmVtKDE2KTtcbiAgICAgICAgICByaWdodDogcmVtKDgpO1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXI6IHtcbiAgICAgICAgICAgICAgcmFkaXVzOiByZW0oMTApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWJsdWUtbGlnaHQ7XG4gICAgICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmb250OiB7XG4gICAgICAgICAgICAgIHNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICAgIHdlaWdodDogbWFwLWRlZXAtZ2V0KCRmb250LCB3ZWlnaHQsIGZ3LWJvbGQpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDgpIHJlbSg0NCk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMC4ycztcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYy1ibHVlLWxpZ2h0LCA1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gICAgLmRvdCB7XG4gICAgICAgIGhlaWdodDogcmVtKDgpO1xuICAgICAgICB3aWR0aDogcmVtKDgpO1xuICAgIH1cbiAgfVxuXG4gIC5zdWJtZW51LnBvci1pZGFkZGUge1xuICAgIG1hcmdpbi10b3A6IHJlbSgxNik7XG4gIH1cbn1cbiIsIi5iZi1wcm9kdWN0IHtcbiAgJl9fdmlldy1zcG90IHtcbiAgICBtYXJnaW46IHtcbiAgICAgIGJvdHRvbTogJGdyaWQtZ3V0dGVyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgzMCk7XG4gICAgfVxuXG4gICAgLmJmLXNwb3Qge1xuICAgICAgJl9fcGljdHVyZSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9faW5mb3Mge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcbiAgICAgICAgICBwYWRkaW5nOiB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJmLWNvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmc6IDAgJGdyaWQtZ3V0dGVyO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICY6bm90KC5iZi1mcmV0ZSkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtd2hpdGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgYm9yZGVyOiB7XG4gICAgICAgICAgICAgIGJvdHRvbS13aWR0aDogMDtcbiAgICAgICAgICAgICAgY29sb3I6ICRjLWJvcmRlci1lbGVtZW50cztcbiAgICAgICAgICAgICAgbGVmdC13aWR0aDogcmVtKDEpO1xuICAgICAgICAgICAgICByaWdodC13aWR0aDogcmVtKDEpO1xuICAgICAgICAgICAgICBzdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgIHRvcC13aWR0aDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGJvcmRlcjoge1xuICAgICAgICAgICAgICB0b3Atd2lkdGg6IHJlbSgxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHBhZGRpbmc6ICgkZ3JpZC1ndXR0ZXIgKiAyKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmJmLXBhZC1zcG90IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgJGdyaWQtZ3V0dGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgyMCkgKCRncmlkLWd1dHRlciAqIDIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuYmYtZnJldGUge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDoge1xuICAgICAgICAgICAgICBjb2xvcjogJGMtYm9yZGVyLWVsZW1lbnRzO1xuICAgICAgICAgICAgICBzdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgIHdpZHRoOiByZW0oMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRncmlkLWd1dHRlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuYmYtcGFkLW5vbmUge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMCAkZ3JpZC1ndXR0ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJmLWFjdGl2ZS1za3Uge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiB7XG4gICAgICAgICAgICAgICAgICBib3R0b20td2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGMtYm9yZGVyLWVsZW1lbnRzO1xuICAgICAgICAgICAgICAgICAgbGVmdC13aWR0aDogcmVtKDEpO1xuICAgICAgICAgICAgICAgICAgcmlnaHQtd2lkdGg6IHJlbSgxKTtcbiAgICAgICAgICAgICAgICAgIHN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICAgIHRvcC13aWR0aDogcmVtKDEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oMjApICgkZ3JpZC1ndXR0ZXIgKiAyKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgxNSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmJmLWgxIHtcbiAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJGMtZ3JheS1kYXJrLCA1LjEpO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250OiB7XG4gICAgICAgICAgICAgIHNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICAgIHdlaWdodDogbWFwLWRlZXAtZ2V0KCRmb250LCB3ZWlnaHQsIGZ3LWJvbGQpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbWFyZ2luOiB7XG4gICAgICAgICAgICAgIGJvdHRvbTogJGdyaWQtZ3V0dGVyO1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwYWRkaW5nOiB7XG4gICAgICAgICAgICAgIHRvcDogJGdyaWQtZ3V0dGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI4KTtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5icmFuZE5hbWUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblx0XHRcdFx0LmJmLXNlbG9FeGNsdXNpdm8ge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkYy1ncmVlbi1saWdodFxuXHRcdFx0XHRcdH07XG5cdFx0XHRcdFx0Ym9yZGVyOiB7XG5cdFx0XHRcdFx0XHRyYWRpdXM6ICRib3JkZXItcmFkaXVzXG5cdFx0XHRcdFx0fTtcblx0XHRcdFx0XHRjb2xvcjogJGMtd2hpdGU7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdGZvbnQ6IHtcblx0XHRcdFx0XHRcdHNpemU6IHJlbSgxNCk7XG5cdFx0XHRcdFx0XHR3ZWlnaHQ6IG1hcC1kZWVwLWdldCgkZm9udCwgd2VpZ2h0LCBmdy1ib2xkKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0dGV4dDoge1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdHBhZGRpbmc6IHJlbSg0KSByZW0oNyk7XG5cdFx0XHRcdFx0bWFyZ2luOiB7XG5cdFx0XHRcdFx0XHR0b3A6IHJlbSgxMClcblx0XHRcdFx0XHR9O1xuXHRcdFx0XHR9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5iZi1wcm9kdWN0IHtcbiAgLmJmLXZpdHJpbmUgaDIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogMCAkZ3JpZC1ndXR0ZXI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxufSIsIi5iZi1sb2dpbiB7XG4gIG1pbi1oZWlnaHQ6IDUwdmg7XG59XG4iLCJib2R5LmNhdGVnb3JpYV92MiB7XG4gICYuY2F0ZWdvcmlhIHtcbiAgICAjanMtcHJvZHVjdC1ncmlkLS12MiB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAuYm94LWJyZWFkY3J1bWItd3JhcHBlciB7XG4gICAgYm9yZGVyOiB7XG4gICAgICBjb2xvcjogJGMtZ3JheS1saWdodDtcbiAgICAgIHN0eWxlOiBzb2xpZDtcbiAgICAgIHdpZHRoOiAwIDAgcmVtKDEpIDA7XG4gICAgfVxuXG4gICAgcGFkZGluZzogcmVtKDEyKSAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICNib3gtYnJlYWQtY3J1bWIge1xuICAgICAgLmJyZWFkLWNydW1iIHtcbiAgICAgICAgdWwge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdWb2PDqiBlc3TDoSBlbTonO1xuICAgICAgICAgICAgZm9udDogaW5oZXJpdDtcbiAgICAgICAgICAgIGNvbG9yOiAkYy1ncmF5LWxpZ2h0ZXI7XG5cbiAgICAgICAgICAgIGZvbnQ6IHtcbiAgICAgICAgICAgICAgc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgd2VpZ2h0OiBtYXAtZGVlcC1nZXQoJGZvbnQsIHdlaWdodCwgcmVndWxhcik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTgpO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMjUpO1xuICAgICAgICAgICAgbWluLXdpZHRoOiByZW0oMTEwKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRjLWdyYXktbGlnaHRlcjtcblxuICAgICAgICAgICAgICBmb250OiB7XG4gICAgICAgICAgICAgICAgc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICB3ZWlnaHQ6IG1hcC1kZWVwLWdldCgkZm9udCwgd2VpZ2h0LCByZWd1bGFyKTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTgpO1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgyNSk7XG5cbiAgICAgICAgICAgICAgdGV4dDoge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCk6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjLWdyYXktbGlnaHQ7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oMTEpO1xuXG4gICAgICAgICAgICAgIG1hcmdpbjoge1xuICAgICAgICAgICAgICAgIGxlZnQ6ICRncmlkLWd1dHRlcjtcbiAgICAgICAgICAgICAgICByaWdodDogcmVtKDI1KTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIHdpZHRoOiByZW0oMTEpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgY29udGVudDogJ0J1bWVyYW5nJztcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5sYXN0IHtcbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtZ3JheS1kYXJrO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI2pzLXByb2R1Y3QtZ3JpZC0tdjIge1xuICAgIC5iZi1jYXRlZ29yeV9fdGl0bGUge1xuICAgICAgaDIudGl0dWxvLXNlc3NhbyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC00OHB4O1xuICAgICAgICBmb250LXNpemU6IHJlbSgzMik7XG4gICAgICAgIGNvbG9yOiAkYy1ncmF5LWRhcms7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xuICAgICAgICBoMi50aXR1bG8tc2Vzc2FvIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTYpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5iZi1jYXRlZ29yeV9fZmlsdGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiA3NnB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjkpO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tdGltZTtcblxuICAgICAgICAmLm9wZW5lZCB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmlnYXRpb24tdGFicyB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMycHgpO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIHBhZGRpbmc6IDE2cHggOHB4O1xuICAgICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGMtd2hpdGU7XG4gICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm1lbnUtZGVwYXJ0YW1lbnRvIHtcbiAgICAgICAgLm1lbnUtbmF2ZWd1ZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWFyY2gtc2luZ2xlLW5hdmlnYXRvciB7XG5cbiAgICAgICAgICA+aDMsXG4gICAgICAgICAgaDQsXG4gICAgICAgICAgaDUge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYy1ncmF5MTA7XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjYyNXJlbTtcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjYyNXJlbTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgY29sb3I6ICRjLXRpdGxlO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG1hcC1kZWVwLWdldCgkZm9udCwgd2VpZ2h0LCBmdy1ib2xkKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJi5jbG9zZWQge1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjLWdyYXkxMDtcblxuICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtZ3JlZW4tbGlnaHQ7XG5cbiAgICAgICAgICAgICAgYm9yZGVyOiB7XG4gICAgICAgICAgICAgICAgcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy0xMDA7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIGhlaWdodDogcmVtKDIpO1xuICAgICAgICAgICAgICByaWdodDogcmVtKDI0KTtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IHJlbSgyOCk7XG4gICAgICAgICAgICAgIHdpZHRoOiByZW0oMTIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tdGltZSBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgIGNvbG9yOiAkYy1ibGFjay1saWdodDtcbiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgIGZvbnQ6IHtcbiAgICAgICAgICAgICAgICBzaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgICAgIHdlaWdodDogbWFwLWRlZXAtZ2V0KCRmb250LCB3ZWlnaHQsIGZ3LXNlbWlib2xkKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICArdWwge1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjLWdyYXkxMDtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC42MjVyZW07XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjYyNXJlbTtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAuNXJlbTtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMTZweDtcblxuICAgICAgICAgICAgICAmLmhhcy1tb3JlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMi4yNXJlbTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzJweCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxNnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjLWdyYXkxMDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNXJlbSAycmVtO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGMtZ3JheTA4O1xuICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLXRpbWU7XG5cbiAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtZ3JlZW4tbGlnaHQ7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5zaG93LW1vcmUsXG4gICAgICAgICAgICAgICAgJi5oaWRlLXJlc3VsdHMge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGMtd2hpdGU7XG4gICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcbiAgICAgICAgICAgICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1ncmVlbi1saWdodDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaDUge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtbW9iIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIC50b2ctaWNvbiB7XG4gICAgICAgICAgd2lkdGg6IDE1cHg7XG5cbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgIGZpbGw6ICRjLWdyZWVuO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5maWx0ZXItdG9nZ2xlLFxuICAgICAgICAub3JkZXJieS10b2dnbGUge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBjb2xvcjogJGMtZ3JheTA4O1xuXG4gICAgICAgICAgZm9udDoge1xuICAgICAgICAgICAgc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIHdlaWdodDogbWFwLWRlZXAtZ2V0KCRmb250LCB3ZWlnaHQsIGZ3LXJlZ3VsYXIpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5maWx0ZXItdG9nZ2xlIHtcbiAgICAgICAgICAudG9nLWljb24ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5vcmRlcmJ5LXRvZ2dsZSB7XG4gICAgICAgICAgLnRvZy1pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJmLWNhdGVnb3J5X19ncmlkIHtcbiAgICAgIC5tYWluIHtcbiAgICAgICAgcC5zZWFyY2hSZXN1bHRzVGltZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWIge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnJlc3VsdGFkby1idXNjYS1maWx0cm8ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cblxuICAgICAgICAgICAgLm9yZGVyQnkge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB7XG4gICAgICAgICAgICAgICAgICBpbWFnZTogdXJsKCRpY29uLWNoZXZyb24pO1xuICAgICAgICAgICAgICAgICAgcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICBzaXplOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDg4ZGVnKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgxOCk7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IHJlbSgyMCk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogcmVtKDIwKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDIwKTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtZ3JheTA4O1xuXG4gICAgICAgICAgICAgICAgZm9udDoge1xuICAgICAgICAgICAgICAgICAgc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICAgIHdlaWdodDogbWFwLWRlZXAtZ2V0KCRmb250LCB3ZWlnaHQsIHJlZ3VsYXIpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgzMCk7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtd2hpdGU7XG5cbiAgICAgICAgICAgICAgICBib3JkZXI6IHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1ncmF5MTA7XG4gICAgICAgICAgICAgICAgICByYWRpdXM6ICRib3JkZXItcmFkaXVzLTEwMDtcbiAgICAgICAgICAgICAgICAgIHN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oMSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjLXRpdGxlO1xuXG4gICAgICAgICAgICAgICAgZm9udDoge1xuICAgICAgICAgICAgICAgICAgc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICAgIHdlaWdodDogbWFwLWRlZXAtZ2V0KCRmb250LCB3ZWlnaHQsIGZ3LWJvbGQpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDQ4KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIHJlbSgzMCk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbSgyNzApO1xuXG4gICAgICAgICAgICAgICAgJjo6LW1zLWV4cGFuZCB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmlsdGVyQnkge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwLmNvbXBhcmUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC52aXRyaW5lIHtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICArLnNlYXJjaFJlc3VsdHNUaW1lIHtcbiAgICAgICAgICAgICsuc3ViIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAucGFnZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAucHJhdGVsZWlyYSB7XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMzJweDtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMzJweDtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSAoXCI8PXRhYmxldFwiKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMy4zJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIHJlbSgxNik7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDMyKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgcmVtKDgpO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE2KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYm94LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oMTApIHJlbSgxNSk7XG5cbiAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgLmRpc2NvdW50SGlnaExpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtb3JhbmdlLWxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogcmVtKDgpO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IHJlbSgxOCk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSg3KSByZW0oMTQpO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IHJlbSgxNSk7XG4gICAgICAgICAgICAgICAgICAgICAgdG9wOiByZW0oMTUpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udDoge1xuICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdlaWdodDogbWFwLWRlZXAtZ2V0KCRmb250LCB3ZWlnaHQsIGZ3LXJlZ3VsYXIpO1xuICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udDoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBzaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICB3ZWlnaHQ6IG1hcC1kZWVwLWdldCgkZm9udCwgd2VpZ2h0LCBmdy1ib2xkKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgLTE1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiB7XG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLWdyYXkwOTtcbiAgICAgICAgICAgICAgICAgICAgICByYWRpdXM6IHJlbSgxMCk7XG4gICAgICAgICAgICAgICAgICAgICAgc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oMSk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnNlbG9FeGNsdXNpdm8ge1xuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1ncmVlbi1saWdodFxuICAgICAgICAgICAgICAgICAgICAgIH07XG4gICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICByYWRpdXM6ICRib3JkZXItcmFkaXVzXG4gICAgICAgICAgICAgICAgICAgICAgfTtcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udDoge1xuICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdlaWdodDogbWFwLWRlZXAtZ2V0KCRmb250LCB3ZWlnaHQsIGZ3LWJvbGQpO1xuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICB0ZXh0OiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiByZW0oMTApO1xuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSg0KSAwO1xuICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDE0MCk7XG4gICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAucHJvZHVjdC1uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oMzgpO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjoge1xuICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogcmVtKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgICB0b3A6IHJlbSgzMik7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtYmxhY2stbGlnaHQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICBmb250OiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2VpZ2h0OiBtYXAtZGVlcC1nZXQoJGZvbnQsIHdlaWdodCwgZnctYm9sZCk7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgzOCk7XG4gICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgICAgICAgIHRleHQ6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XG4gICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oNDApO1xuXG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IHJlbSgxMik7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IHJlbSgyNClcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgLmJlc3QtcHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtb3JhbmdlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250OiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHNpemU6IHJlbSgyMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHdlaWdodDogbWFwLWRlZXAtZ2V0KCRmb250LCB3ZWlnaHQsIGZ3LWJvbGQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgIC5pbnN0YWxsbWVudCxcbiAgICAgICAgICAgICAgICAgICAgICAub2xkLXByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLWdyYXktbGlnaHRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udDoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBzaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICB3ZWlnaHQ6IG1hcC1kZWVwLWdldCgkZm9udCwgd2VpZ2h0LCBsaWdodCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgLmluc3RhbGxtZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAub2xkLXByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgIC53cmFwcGVyLWJ1eS1idXR0b24tYXN5bmNocm9ub3VzIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIC5hZGQge1xuICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltYWdlOiB1cmwoJGljb24tY2FydC1idG4tZ3JlZW4pO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XG4gICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IHJlbSgxNikgLTE1cHggMDtcblxuICAgICAgICAgICAgICAgICAgICAgIC5hZGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDQ1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtb3JhbmdlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dDoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdy12aXRyaW5lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLndyYXBwZXItYnV5LWJ1dHRvbi1hc3luY2hyb25vdXMge1xuICAgICAgICAgICAgICAgICAgICAgIC5hZGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtYnVybmluZy1vcmFuZ2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1hZ2U6IHVybCgkaWNvbi1jYXJ0LWJ0bik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgIC5jb21wYXJlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAjc2Nyb2xsTG9hZGluZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAjYnRuLWxvYWQtbW9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgYm9yZGVyOiB7XG4gICAgICAgIGNvbG9yOiAkYy1ncmF5MDg7XG4gICAgICAgIHJhZGl1czogMzVweDtcbiAgICAgICAgc3R5bGU6IHNvbGlkO1xuICAgICAgICB3aWR0aDogcmVtKDEpO1xuICAgICAgfVxuXG4gICAgICBjb2xvcjogJGMtZ3JheTA4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIGZvbnQ6IHtcbiAgICAgICAgc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgd2VpZ2h0OiBub3JtYWw7XG4gICAgICB9XG5cbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW46IHJlbSgzMCkgYXV0bztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nOiByZW0oMTQpIHJlbSg0NCk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDIwKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1sb25nLXRpbWU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDoyNzNweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XG4gICAgICAgIG1hcmdpbjogcmVtKDMwKSBhdXRvO1xuICAgICAgICBwYWRkaW5nOiByZW0oMTQpO1xuICAgICAgICBtYXgtd2lkdGg6IDI5MHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ncmF5MDE7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGMtZ3JheTAxO1xuICAgICAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm9yZGVyYnktd3JhcHBlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC45KTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLXRpbWU7XG5cbiAgICAmLm9wZW5lZCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAuby1iLWlubmVyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMnB4KTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogMTZweCA4cHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBiYWNrZ3JvdW5kOiAkYy13aGl0ZTtcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdztcbiAgICAgIHBhZGRpbmc6IDFyZW0gMi41cmVtO1xuXG4gICAgICA+c3Ryb25nIHtcbiAgICAgICAgY29sb3I6ICRjLWdyYXkwODtcblxuICAgICAgICBmb250OiB7XG4gICAgICAgICAgc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICB3ZWlnaHQ6IG1hcC1kZWVwLWdldCgkZm9udCwgd2VpZ2h0LCBmdy1ib2xkKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MTJweDtcbiAgICAgIH1cblxuICAgICAgLm8tYi1mb3JtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGNvbG9yOiAkYy1ncmF5MDg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcblxuICAgICAgICAgIGZvbnQ6IHtcbiAgICAgICAgICAgIHNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICB3ZWlnaHQ6IG1hcC1kZWVwLWdldCgkZm9udCwgd2VpZ2h0LCByZWd1bGFyKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNpemUocmVtKDE2KSk7XG5cbiAgICAgICAgICAgIGJvcmRlcjoge1xuICAgICAgICAgICAgICBjb2xvcjogJGMtZ3JheTtcbiAgICAgICAgICAgICAgcmFkaXVzOiByZW0oMyk7XG4gICAgICAgICAgICAgIHN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgd2lkdGg6IHJlbSgyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDEwKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHtcbiAgICAgICAgICAgICAgICBpbWFnZTogdXJsKCRpY29uLWNoZWNrZWQpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgIHJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIHNpemU6IHJlbSgxNSk7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBib3JkZXI6IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtZ3JlZW4tbGlnaHQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjcmV0dXJuVG9Ub3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi5ib2R5LWNoZWNrb3V0LWNvbmZpcm1hdGlvbiB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDMwKTtcblxuICAucHQ0IC53LTEwMCB7XG4gICAgcGFkZGluZzogJGdyaWQtZ3V0dGVyO1xuICB9XG59XG4jYXBwLXRvcCB7XG4gIGgxIHtcbiAgICBmb250OiB7XG4gICAgICBzaXplOiByZW0oMjIpO1xuICAgICAgd2VpZ2h0OiBtYXAtZGVlcC1nZXQoJGZvbnQsIHdlaWdodCwgZnctYm9sZCk7XG4gICAgfVxuICAgIHBhZGRpbmctbGVmdDogcmVtKDE2KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgIGZvbnQ6IHtcbiAgICAgICAgc2l6ZTogcmVtKDMyKTtcbiAgICAgICAgd2VpZ2h0OiBtYXAtZGVlcC1nZXQoJGZvbnQsIHdlaWdodCwgZnctcmVndWxhcik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uYm9keS1vcmRlci1wbGFjZWQge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cbiAgLm1haW4ge1xuICAgIHBhZGRpbmc6ICRncmlkLWd1dHRlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5iZi1jaGVja291dF9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICB3aWR0aDogcmVtKDEwMjQpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj13aWRlJykge1xuICAgICAgICB3aWR0aDogcmVtKDEyMDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5iZi1mb290ZXItcGFnZV9fd3JhcHBlci0tc3RhbXBzLFxuICAuYmYtZm9vdGVyLXBhZ2VfX3dyYXBwZXItLWNvcHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuLmJmLWNoZWNrb3V0IHtcbiAgJl9faGVhZGVyIHtcbiAgICAmLmJmLWhlYWRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ncmVlbi1saWdodDtcbiAgICAgIHBhZGRpbmc6IHJlbSg5KSAwO1xuICAgIH1cblxuICAgIC5iZi10b3Age1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgfVxuXG4gICAgICAuYmYtc2VndXJhbmNhIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBmaWxsOiAkYy13aGl0ZTtcbiAgICAgICAgICB3aWR0aDogcmVtKDMyKTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5iZi10ZXh0IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtKDEwKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBmb250OiB7XG4gICAgICAgICAgc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICB3ZWlnaHQ6IG1hcC1kZWVwLWdldCgkZm9udCwgd2VpZ2h0LCBmdy1yZWd1bGFyKTtcbiAgICAgICAgfVxuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICAvL21heC13aWR0aDogcmVtKDE3MCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjLWdyYXksIDU0LjEyKTtcblxuICAgIC5pY29uIHtcbiAgICAgIGhlaWdodDogcmVtKDQwKTtcbiAgICAgIHdpZHRoOiByZW0oMTI1KTtcbiAgICB9XG5cbiAgICAuYmYtZm9vdGVyLXBhZ2VfX2NhcmRzIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmJmLWZvb3Rlci1wYWdlIHtcbiAgICAgICZfX3dyYXBwZXItLWNvcHkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ncmVlbi1saWdodDtcbiAgICAgICAgcGFkZGluZzogcmVtKDIwKSAwIHJlbSgxNCkgMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIEBpbmNsdWRlIHNpemUoYXV0byk7XG4gICAgICAgICAgbWF4LWhlaWdodDogcmVtKDM4KTtcbiAgICAgICAgICBtYXgtd2lkdGg6IHJlbSgxMDApO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuYmYtZm9vdGVyLXBhZ2VfX2NhcmRzLS1zZWN1cml0eSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogcmVtKDQpIDA7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIC8vd2lkdGg6IHJlbSg2NSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5iZi1mb290ZXItcGFnZV9fZGV2ZWxvcGVkIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgLy93aWR0aDogcmVtKDkwKTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtKDIwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIGNvbG9yOiAkYy1ncmF5LWRhcms7XG4gICAgICBmb250OiB7XG4gICAgICAgIHNpemU6IHJlbSgxNik7XG4gICAgICAgIHdlaWdodDogbWFwLWRlZXAtZ2V0KCRmb250LCB3ZWlnaHQsIGZ3LWJvbGQpO1xuICAgICAgfVxuICAgICAgbWFyZ2luOiAkZ3JpZC1ndXR0ZXIgMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJz49cGhvbmUnKSB7XG4gICAgICAgIG1hcmdpbjoge1xuICAgICAgICAgIGJvdHRvbTogJGdyaWQtZ3V0dGVyO1xuICAgICAgICAgIHRvcDogcmVtKDUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJvZHktY2FydCxcbi5ib2R5LW9yZGVyLWZvcm0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy13aGl0ZTtcbiAgcGFkZGluZzogMDtcblxuICAuY2FydC1maXhlZC5hZmZpeCxcbiAgLmNhcnQtZml4ZWQuYWZmaXgtYm90dG9tIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICB9XG5cbiAgaDEge1xuICAgIGNvbG9yOiAkYy1ncmF5LWRhcms7XG4gICAgZm9udDoge1xuICAgICAgc2l6ZTogcmVtKDIwKTtcbiAgICAgIHdlaWdodDogbWFwLWRlZXAtZ2V0KCRmb250LCB3ZWlnaHQsIGZ3LWJvbGQpO1xuICAgIH1cbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogJGdyaWQtZ3V0dGVyIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgZm9udC1zaXplOiByZW0oMzIpO1xuICAgICAgcGFkZGluZzogcmVtKDYwKSAwIHJlbSg0NSkgMDtcbiAgICB9XG4gIH1cblxuICAuY29udGFpbmVyLWNhcnQge1xuICAgIEBleHRlbmQgJWNvbC14cy0xMjtcblxuICAgIC5jYXJ0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXdoaXRlO1xuICAgICAgYm9yZGVyOiB7XG4gICAgICAgIGJvdHRvbS13aWR0aDogcmVtKDEpO1xuICAgICAgICBjb2xvcjogJGMtYm9yZGVyLWVsZW1lbnRzO1xuICAgICAgICBsZWZ0LXdpZHRoOiAwO1xuICAgICAgICByYWRpdXM6IDA7XG4gICAgICAgIHJpZ2h0LXdpZHRoOiAwO1xuICAgICAgICBzdHlsZTogc29saWQ7XG4gICAgICAgIHRvcC13aWR0aDogcmVtKDEpO1xuICAgICAgfVxuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJz49cGhvbmUnKSB7XG4gICAgICAgIGJvcmRlcjoge1xuICAgICAgICAgIGxlZnQtd2lkdGg6IHJlbSgxKTtcbiAgICAgICAgICByaWdodC13aWR0aDogcmVtKDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGFibGUge1xuICAgICAgdGhlYWQge1xuICAgICAgICBib3JkZXItYm90dG9tOiB7XG4gICAgICAgICAgY29sb3I6ICRjLWJvcmRlci1lbGVtZW50cztcbiAgICAgICAgICBzdHlsZTogc29saWQ7XG4gICAgICAgICAgd2lkdGg6IHJlbSgxKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRoIHtcbiAgICAgICAgICBjb2xvcjogJGMtZ3JheS1kYXJrO1xuICAgICAgICAgIGZvbnQ6IHtcbiAgICAgICAgICAgIHNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICB3ZWlnaHQ6IG1hcC1kZWVwLWdldCgkZm9udCwgd2VpZ2h0LCBtZWRpdW0pO1xuICAgICAgICAgIH1cbiAgICAgICAgICBwYWRkaW5nOiByZW0oMjApO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zaGlwcGluZy1kYXRlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHRib2R5IHtcbiAgICAgICAgdGQge1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMTApICRncmlkLWd1dHRlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1pdGVtIHtcbiAgICAgICAgICBwYWRkaW5nOiAkZ3JpZC1ndXR0ZXIgMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uZXctcHJvZHVjdC1wcmljZSxcbiAgICAgICAgLnByb2R1Y3QtbmFtZSBhLFxuICAgICAgICAuc2hpcHBpbmctZXN0aW1hdGUtZGF0ZSxcbiAgICAgICAgLnF1YW50aXR5IGlucHV0LFxuICAgICAgICAudG90YWwtc2VsbGluZy1wcmljZSB7XG4gICAgICAgICAgZm9udDoge1xuICAgICAgICAgICAgc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIHdlaWdodDogbWFwLWRlZXAtZ2V0KCRmb250LCB3ZWlnaHQsIGZ3LXJlZ3VsYXIpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJyYW5kIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNoaXBwaW5nLWRhdGUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsbGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWltYWdlIHtcbiAgICAgICAgICBsZWZ0OiByZW0oMTApICFpbXBvcnRhbnQ7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1waG9uZScpIHtcbiAgICAgICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oNDUpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgYm9yZGVyOiB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYy1ib3JkZXItZWxlbWVudHM7XG4gICAgICAgICAgICAgIHJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICAgIHN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgd2lkdGg6IHJlbSgxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBhZGRpbmc6ICgkZ3JpZC1ndXR0ZXIgLyAyKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAkZ3JpZC1ndXR0ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LW5hbWUge1xuICAgICAgICAgIGhlaWdodDogcmVtKDUwKTtcbiAgICAgICAgICBtYXJnaW46IHtcbiAgICAgICAgICAgIGxlZnQ6IHJlbSg4MCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRvcDogcmVtKDUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIHdpZHRoOiAzMCU7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1waG9uZScpIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRjLWJsYWNrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG1hcC1kZWVwLWdldCgkZm9udCwgd2VpZ2h0LCBtZWRpdW0pO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zaGlwcGluZy1lc3RpbWF0ZS1kYXRlIHtcbiAgICAgICAgICBjb2xvcjogJGMtZ3JheTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uZXctcHJvZHVjdC1wcmljZSB7XG4gICAgICAgICAgY29sb3I6ICRjLW9yYW5nZTtcbiAgICAgICAgICBmb250LXdlaWdodDogbWFwLWRlZXAtZ2V0KCRmb250LCB3ZWlnaHQsIG1lZGl1bSk7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1wcmljZSxcbiAgICAgICAgLnF1YW50aXR5LFxuICAgICAgICAucXVhbnRpdHktcHJpY2Uge1xuICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIHBhZGRpbmc6IDMlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgICAgIHdpZHRoOiAyNiUgIWltcG9ydGFudDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXBob25lJykge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgxMCkgJGdyaWQtZ3V0dGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtcHJpY2Uge1xuICAgICAgICAgIGZsb2F0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICRjLWJsdWU7XG4gICAgICAgICAgICBjb250ZW50OiAnUHJlw6dvJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udDoge1xuICAgICAgICAgICAgICBzaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICB3ZWlnaHQ6IG1hcC1kZWVwLWdldCgkZm9udCwgd2VpZ2h0LCBtZWRpdW0pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49cGhvbmUnKSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmxpc3QtcHJpY2Uge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49cGhvbmUnKSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgID4gYnIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbS1yZW1vdmUge1xuICAgICAgICAgIHBhZGRpbmc6IHJlbSgyMCkgcmVtKDYpO1xuICAgICAgICAgIHdpZHRoOiByZW0oMTgpICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1waG9uZScpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB3aWR0aDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTEpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtZ3JheS1kYXJrO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDQpIHJlbSg2KTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnF1YW50aXR5LXByaWNlIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49cGhvbmUnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYy1ibHVlO1xuICAgICAgICAgICAgY29udGVudDogJ1RvdGFsJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udDoge1xuICAgICAgICAgICAgICBzaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICB3ZWlnaHQ6IG1hcC1kZWVwLWdldCgkZm9udCwgd2VpZ2h0LCBtZWRpdW0pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49cGhvbmUnKSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnF1YW50aXR5IHtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICRjLWJsdWU7XG4gICAgICAgICAgICBjb250ZW50OiAnUXVhbnRpZGFkZSc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQ6IHtcbiAgICAgICAgICAgICAgc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgd2VpZ2h0OiBtYXAtZGVlcC1nZXQoJGZvbnQsIHdlaWdodCwgbWVkaXVtKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXBob25lJykge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkYy1ncmF5O1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgIGJvcmRlcjoge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1ib3JkZXItZWxlbWVudHM7XG4gICAgICAgICAgICAgICAgc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oMSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudG90YWwtc2VsbGluZy1wcmljZSB7XG4gICAgICAgICAgY29sb3I6ICRjLW9yYW5nZTtcbiAgICAgICAgICBmb250LXdlaWdodDogbWFwLWRlZXAtZ2V0KCRmb250LCB3ZWlnaHQsIG1lZGl1bSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdGgge1xuICAgICAgICBjb2xvcjogJGMtZ3JheS1kYXJrO1xuICAgICAgICBmb250OiB7XG4gICAgICAgICAgc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICB3ZWlnaHQ6IG1hcC1kZWVwLWdldCgkZm9udCwgd2VpZ2h0LCBmdy1yZWd1bGFyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN1bW1hcnktdGVtcGxhdGUtaG9sZGVyIHtcbiAgICAgIC5jb3Vwb24sXG4gICAgICAuY291cG9uLWRhdGEge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1waG9uZScpIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxpbmstY291cG9uLWFkZCB7XG4gICAgICAgICAgY29sb3I6ICRjLWdyYXk7XG4gICAgICAgICAgZm9udDoge1xuICAgICAgICAgICAgc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgIHdlaWdodDogbWFwLWRlZXAtZ2V0KCRmb250LCB3ZWlnaHQsIGZ3LXJlZ3VsYXIpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmlucHV0LXNtYWxsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcbiAgICAgICAgd2lkdGg6IDgwJTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj00MjZweCcpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jYXJ0LXRvdGFsaXplcnMge1xuICAgICAgICBib3JkZXItdG9wOiByZW0oMSkgc29saWQgJGMtZ3JheS1saWdodDtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDcpO1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDIyKTtcbiAgICAgICAgLmNhbGN1bGF0ZS1mcmVpZ2h0e1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAuYmFycmEtZGUtZnJldGV7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYy1ncmVlbi1saWdodDI7XG4gICAgICAgICAgICBwYWRkaW5nOiAxOXB4IDE2cHggOXB4IDlweCA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogcmlnaHQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKXtcbiAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIC50ZXh0b3tcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgJi5jb25jbHVpZG97XG4gICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgIC5mcmV0ZXtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnJlc3RhbXtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZnJldGV7XG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLmJhcnJhe1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjLWdyYXktYmFyO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjLXdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAucHJvZ3Jlc3N7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNFRkJCNkIgMCUsICNGMUVENzkgMTAwJSk7XG4gICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAudmFsdWV7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1ncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAuaW5mb3tcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtYmxhY2stbGlnaHQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDlweCAwIDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNhcnQtdG90YWxpemVycyB0ciB7XG4gICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICB0ZCB7XG4gICAgICAgICAgZm9udDoge1xuICAgICAgICAgICAgc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgIHdlaWdodDogbWFwLWRlZXAtZ2V0KCRmb250LCB3ZWlnaHQsIGZ3LXJlZ3VsYXIpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBwYWRkaW5nOiByZW0oOCkgcmVtKDEwKTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXBob25lJykge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDE0KSByZW0oMTApO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuaW5mbyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5lbXB0eSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FydC1saW5rcy1ib3R0b20ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogJGdyaWQtZ3V0dGVyO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj1waG9uZScpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB9XG5cbiAgICAgIC5idG4tcGxhY2Utb3JkZXItd3JhcHBlciB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjLW9yYW5nZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy0xMDA7XG4gICAgICAgICAgZm9udDoge1xuICAgICAgICAgICAgc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIHdlaWdodDogbWFwLWRlZXAtZ2V0KCRmb250LCB3ZWlnaHQsIGZ3LWxpZ2h0KTtcbiAgICAgICAgICB9XG4gICAgICAgICAgcGFkZGluZzogMCAoJGdyaWQtZ3V0dGVyICogNSk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSg1NSk7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1waG9uZScpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkYy1vcmFuZ2UsIDUlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmxpbmstY2hvb3NlLW1vcmUtcHJvZHVjdHMge1xuICAgICAgICBjb2xvcjogJGMtYmxhY2stbGlnaHQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49cGhvbmUnKSB7XG4gICAgICAgICAgbWFyZ2luOiB7XG4gICAgICAgICAgICByaWdodDogcmVtKDM1KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBAaW5jbHVkZSBzaXplKHJlbSgxNSkpO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHtcbiAgICAgICAgICAgIGltYWdlOiB1cmwoXCI8c3ZnIHdpZHRoPScxNHB4JyBoZWlnaHQ9JzE0cHgnIHZpZXdCb3g9JzAgMCAxNCAxNCcgdmVyc2lvbj0nMS4xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJz4gPCEtLSBHZW5lcmF0b3I6IFNrZXRjaCA0OC4yICg0NzMyNykgLSBodHRwOi8vd3d3LmJvaGVtaWFuY29kaW5nLmNvbS9za2V0Y2ggLS0+IDx0aXRsZT5hcnJvd19iYWNrIC0gbWF0ZXJpYWw8L3RpdGxlPiA8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4gPGRlZnM+PC9kZWZzPiA8ZyBpZD0nRS0wMy1DSEVDS09VVCcgc3Ryb2tlPSdub25lJyBzdHJva2Utd2lkdGg9JzEnIGZpbGw9J25vbmUnIGZpbGwtcnVsZT0nZXZlbm9kZCcgdHJhbnNmb3JtPSd0cmFuc2xhdGUoLTE2LjAwMDAwMCwgLTE0NzguMDAwMDAwKSc+IDxnIGlkPSdHcm91cC0yJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgxNi4wMDAwMDAsIDE0NzUuMDAwMDAwKScgZmlsbD0nIzA2MUU1MCc+IDxwb2x5Z29uIGlkPSdhcnJvd19iYWNrLS0tbWF0ZXJpYWwnIHBvaW50cz0nMTMuMzYgOC44NiAxMy4zNiAxMC41IDMuMiAxMC41IDcuODYgMTUuMTggNi42OCAxNi4zNiAwIDkuNjggNi42OCAzIDcuODYgNC4xOCAzLjIgOC44Nic+PC9wb2x5Z29uPiA8L2c+IDwvZz4gPC9zdmc+XCIpO1xuICAgICAgICAgICAgcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBzaXplOiByZW0oMTUpO1xuICAgICAgICAgICAgcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiByZW0oLTMwKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgICAgbGVmdDogcmVtKC0zNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8uYm9keS1vcmRlci1wbGFjZWQge1xuLy9cdC5vcmRlci1kZXRhaWxzID4gZGl2Lml0ZW1zLnJvdy1mbHVpZCA+IHRhYmxlID4gdGhlYWQgPiB0ciA+IHRoOm50aC1jaGlsZCgyKSB7XG4vL1x0XHRkaXNwbGF5OiBub25lO1xuLy9cdH1cbi8vfVxuXG4uY2xpZW50LXByZS1lbWFpbCAuYnRuLXN1Y2Nlc3Mge1xuICBoZWlnaHQ6IDkyJTtcbn1cblxuLmNvbnRhaW5lci1vcmRlci1mb3JtIHtcbiAgLmNvbnRhaW5lci1vcmRlci1mb3JtIHtcbiAgICBAZXh0ZW5kICVjb2wteHMtMTI7XG4gIH1cblxuICBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgICBhcHBlYXJhbmNlOiBjaGVja2JveDtcbiAgfVxuXG4gIC5jbGllbnQtcHJlLWVtYWlsIHtcbiAgICBAZXh0ZW5kICVjb2wteHMtMTI7XG4gICAgYm9yZGVyOiB7XG4gICAgICBjb2xvcjogJGMtYm9yZGVyLWVsZW1lbnRzO1xuICAgICAgc3R5bGU6IHNvbGlkO1xuICAgICAgd2lkdGg6IHJlbSgxKTtcbiAgICB9XG4gIH1cblxuICBoMy5jbGllbnQtcHJlLWVtYWlsLWggbGFiZWwgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTApO1xuICB9XG5cbiAgcCxcbiAgbGFiZWwge1xuICAgIGNvbG9yOiAkYy1ncmF5O1xuICAgIGZvbnQ6IHtcbiAgICAgIHNpemU6IHJlbSgxMik7XG4gICAgICB3ZWlnaHQ6IG1hcC1kZWVwLWdldCgkZm9udCwgd2VpZ2h0LCBmdy1yZWd1bGFyKTtcbiAgICB9XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmhlbHAuZXJyb3Ige1xuICAgICAgYm90dG9tOiByZW0oLTIwKTtcbiAgICAgIGZvbnQ6IHtcbiAgICAgICAgc2l6ZTogcmVtKDEwKTtcbiAgICAgIH1cbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW46IHJlbSg1KSAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogNjtcbiAgICAgIHdpZHRoOiByZW0oMzAwKTtcbiAgICB9XG5cbiAgICAmLmNsaWVudC1maXJzdC1uYW1lLFxuICAgICYuY2xpZW50LWxhc3QtbmFtZSxcbiAgICAmLmNsaWVudC1kb2N1bWVudCxcbiAgICAmLmNsaWVudC1jb21wYW55LWllLFxuICAgICYuY2xpZW50LWNvbXBhbnktZG9jdW1lbnQsXG4gICAgJi5zaGlwLW1vcmUtaW5mbyxcbiAgICAmLnNoaXAtbnVtYmVyLFxuICAgICYuc2hpcC1jaXR5LFxuICAgICYuc2hpcC1zdGF0ZSxcbiAgICAmLmNsaWVudC1kb2N1bWVudC10eXBlLFxuICAgICYuY2xpZW50LW5ldy1kb2N1bWVudCB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDQ4JSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5jbGllbnQtZmlyc3QtbmFtZSxcbiAgICAmLmNsaWVudC1kb2N1bWVudCxcbiAgICAmLmNsaWVudC1jb21wYW55LWllLFxuICAgICYuc2hpcC1udW1iZXIsXG4gICAgJi5jbGllbnQtZG9jdW1lbnQtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTgpO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zaGlwLWNpdHkge1xuICAgICAgd2lkdGg6IDcwJTtcbiAgICB9XG5cbiAgICAmLnNoaXAtc3RhdGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0JTtcbiAgICAgICAgd2lkdGg6IDI2JTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyOiB7XG4gICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGxlZnQtd2lkdGg6IHJlbSg2KTtcbiAgICAgICAgICBzdHlsZTogc29saWQ7XG4gICAgICAgICAgcmlnaHQtd2lkdGg6IHJlbSg2KTtcbiAgICAgICAgICB0b3Atd2lkdGg6IHJlbSg2KTtcbiAgICAgICAgICB0b3AtY29sb3I6ICRjLWdyYXk7XG4gICAgICAgIH1cbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiByZW0oNDYpO1xuICAgICAgICByaWdodDogcmVtKDEwKTtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5jbGllbnQtZW1haWwge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmlucHV0LW1pbmkgKyBzcGFuLmVycm9yIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGlucHV0LnN1Y2Nlc3Mge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0IHJlbSg1KTtcbiAgICB9XG4gIH1cblxuICAuc3RlcCAudGV4dCBsYWJlbCB7XG4gICAgY29sb3I6ICRjLWdyYXktZGFyaztcbiAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDUpO1xuICB9XG5cbiAgLnNoaXBwaW5nLWRhdGEgLnNoaXAtcG9zdGFsLWNvZGUgKyBzbWFsbCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgcCxcbiAgcC5jbGllbnQtbGFzdC1uYW1lLFxuICBwLnNoaXAtY2l0eSxcbiAgcC5zaGlwLW1vcmUtaW5mbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDE4KTtcbiAgfVxuXG4gIC5ib3gtY2xpZW50LWluZm8tcGYge1xuICAgID4gZGl2IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgICYuaGlkZSxcbiAgICAgICYucGhvbmUtYm94IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGhvbmUtYm94IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5kb2N1bWVudC1ib3gge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmJveC1jbGllbnQtaW5mby1waiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAub3JkZXJmb3JtLXRlbXBsYXRlLWhvbGRlciAuY2xpZW50LXByb2ZpbGUtZGF0YSBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICBpbnB1dFt0eXBlPSd0ZXh0J10sXG4gIGlucHV0W3R5cGU9J2VtYWlsJ10sXG4gIGlucHV0W3R5cGU9J3RlbCddLFxuICBzZWxlY3Qge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiB7XG4gICAgICBjb2xvcjogJGMtZ3JheS1saWdodDtcbiAgICAgIHJhZGl1czogcmVtKDUpO1xuICAgICAgc3R5bGU6IHNvbGlkO1xuICAgICAgd2lkdGg6IHJlbSgxKTtcbiAgICB9XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGhlaWdodDogcmVtKDUwKTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCByZW0oMTApO1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICAmLmVycm9yIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGMtcmVkO1xuICAgIH1cbiAgfVxuXG4gIC5zdGVwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy13aGl0ZTtcbiAgICBib3JkZXI6IHtcbiAgICAgIGJvdHRvbS13aWR0aDogcmVtKDEpO1xuICAgICAgY29sb3I6ICRjLWdyYXktbGlnaHQ7XG4gICAgICBsZWZ0LXdpZHRoOiAwO1xuICAgICAgcmFkaXVzOiByZW0oNSk7XG4gICAgICByaWdodC13aWR0aDogMDtcbiAgICAgIHN0eWxlOiBzb2xpZDtcbiAgICAgIHRvcC13aWR0aDogcmVtKDEpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXBob25lJykge1xuICAgICAgYm9yZGVyOiB7XG4gICAgICAgIGxlZnQtd2lkdGg6IHJlbSgxKTtcbiAgICAgICAgcmlnaHQtd2lkdGg6IHJlbSgxKTtcbiAgICAgIH1cbiAgICAgIHBhZGRpbmc6ICgkZ3JpZC1ndXR0ZXIgKiAxLjUpO1xuICAgIH1cblxuICAgIGkge1xuICAgICAgJi5pY29uLXVzZXIsXG4gICAgICAmLmljb24taG9tZSxcbiAgICAgICYuaWNvbi1jcmVkaXQtY2FyZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi1oZWFkaW5nIHNwYW4gPiBzcGFuIHtcbiAgICAgIGNvbG9yOiAkYy1ncmF5LWRhcms7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQ6IHtcbiAgICAgICAgc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgd2VpZ2h0OiBtYXAtZGVlcC1nZXQoJGZvbnQsIHdlaWdodCwgYm9sZCk7XG4gICAgICB9XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZ3JpZC1ndXR0ZXI7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jYXJ0LXRlbXBsYXRlIHtcbiAgICBAZXh0ZW5kICVjb2wteHMtMTI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5jYXJ0LWZpeGVkIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC5wYXltZW50LWNvbmZpcm1hdGlvbi13cmFwIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG5cbiAgICAgIC5pY29uLWxvY2sge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMTApO1xuICAgICAgfVxuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIGNvbG9yOiAkYy1ncmF5LWRhcms7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQ6IHtcbiAgICAgICAgc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgd2VpZ2h0OiBtYXAtZGVlcC1nZXQoJGZvbnQsIHdlaWdodCwgYm9sZCk7XG4gICAgICB9XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZ3JpZC1ndXR0ZXI7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudXJsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXdoaXRlO1xuICAgICAgYm9yZGVyOiB7XG4gICAgICAgIGNvbG9yOiAkYy1ib3JkZXItZWxlbWVudHM7XG4gICAgICAgIHJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgIHN0eWxlOiBzb2xpZDtcbiAgICAgICAgd2lkdGg6IHJlbSgxKTtcbiAgICAgIH1cbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQlO1xuICAgICAgcGFkZGluZzogJGdyaWQtZ3V0dGVyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDMwJTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pdGVtIHtcbiAgICAgIGJvcmRlcjogMDtcblxuICAgICAgLmZuIHtcbiAgICAgICAgY29sb3I6ICRjLWJsYWNrLWxpZ2h0O1xuICAgICAgICBmb250OiB7XG4gICAgICAgICAgc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICB3ZWlnaHQ6IG1hcC1kZWVwLWdldCgkZm9udCwgd2VpZ2h0LCBib2xkKTtcbiAgICAgICAgfVxuICAgICAgICBoZWlnaHQ6IHJlbSg0NCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMik7XG4gICAgICAgIHdpZHRoOiA2NiU7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBpbmhlcml0O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICB3aWR0aDogNzYlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICB3aWR0aDogNjYlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgY29sb3I6ICRjLW9yYW5nZTtcbiAgICAgICAgICBmbG9hdDogaW5oZXJpdDtcbiAgICAgICAgICBmb250OiB7XG4gICAgICAgICAgICBzaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgd2VpZ2h0OiBtYXAtZGVlcC1nZXQoJGZvbnQsIHdlaWdodCwgYm9sZCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxpbmstY2FydCB7XG4gICAgICBmbG9hdDogaW5oZXJpdDtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkYy1ibHVlO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIEBpbmNsdWRlIHNpemUocmVtKDEzKSk7XG4gICAgICAgICAgYmFja2dyb3VuZDoge1xuICAgICAgICAgICAgaW1hZ2U6IHVscihcbiAgICAgICAgICAgICAgXCI8c3ZnIHdpZHRoPScxNHB4JyBoZWlnaHQ9JzE0cHgnIHZpZXdCb3g9JzAgMCAxNCAxNCcgdmVyc2lvbj0nMS4xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJz4gPCEtLSBHZW5lcmF0b3I6IFNrZXRjaCA0OC4yICg0NzMyNykgLSBodHRwOi8vd3d3LmJvaGVtaWFuY29kaW5nLmNvbS9za2V0Y2ggLS0+IDx0aXRsZT5hcnJvd19iYWNrIC0gbWF0ZXJpYWw8L3RpdGxlPiA8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4gPGRlZnM+PC9kZWZzPiA8ZyBpZD0nRS0wMy1DSEVDS09VVCcgc3Ryb2tlPSdub25lJyBzdHJva2Utd2lkdGg9JzEnIGZpbGw9J25vbmUnIGZpbGwtcnVsZT0nZXZlbm9kZCcgdHJhbnNmb3JtPSd0cmFuc2xhdGUoLTE2LjAwMDAwMCwgLTE0NzguMDAwMDAwKSc+IDxnIGlkPSdHcm91cC0yJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgxNi4wMDAwMDAsIDE0NzUuMDAwMDAwKScgZmlsbD0nIzA2MUU1MCc+IDxwb2x5Z29uIGlkPSdhcnJvd19iYWNrLS0tbWF0ZXJpYWwnIHBvaW50cz0nMTMuMzYgOC44NiAxMy4zNiAxMC41IDMuMiAxMC41IDcuODYgMTUuMTggNi42OCAxNi4zNiAwIDkuNjggNi42OCAzIDcuODYgNC4xOCAzLjIgOC44Nic+PC9wb2x5Z29uPiA8L2c+IDwvZz4gPC9zdmc+XCJcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgfVxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zdW1tYXJ5LXRvdGFsaXplcnMge1xuICAgICAgdGQge1xuICAgICAgICBjb2xvcjogJGMtZ3JheS1kYXJrO1xuICAgICAgICBwYWRkaW5nOiByZW0oNSkgMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIHRmb290IHRkIHtcbiAgICAgICAgY29sb3I6ICRjLW9yYW5nZTtcbiAgICAgICAgZm9udDoge1xuICAgICAgICAgIHNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgd2VpZ2h0OiBtYXAtZGVlcC1nZXQoJGZvbnQsIHdlaWdodCwgYm9sZCk7XG4gICAgICAgIH1cbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDEwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3VtbWFyeS10ZW1wbGF0ZS1ob2xkZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuICAgIFxuICB9XG5cbiAgLnBheW1lbnQtZGF0YSAuZm9ybS1zdGVwIHtcbiAgICAucGF5bWVudC1ncm91cCB7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgLnBheW1lbnQtZ3JvdXAtaXRlbSB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgIH1cblxuICAgICAgLnBheW1lbnQtZ3JvdXAtbGlzdC1idG4ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLnBheW1lbnQtZ3JvdXAtaXRlbSB7XG4gICAgICAgICYjcGF5bWVudC1ncm91cC1jcmVkaXRDb250cm9sUGF5bWVudEdyb3VwIHtcbiAgICAgICAgICAucGF5bWVudC1ncm91cC1pdGVtLXRleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiAnRGVzY29udG8gZW0gRm9saGEnO1xuICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN0ZXBzLXZpZXcge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAuY3JlZGl0Q29udHJvbFBheW1lbnRHcm91cCB7XG4gICAgICAgIC5wYXltZW50LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICBmb250LXNpemU6IDA7XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdBcHJvdm8gZSBhY2VpdG8gbyBkZXNjb250byBlbSBmb2xoYSBkbyB2YWxvciB0b3RhbCBkbyBwZWRpZG8uIFxcQSBOYXMgY29tcHJhcyByZWFsaXphZGFzIGNvbSBEZXNjb250byBlbSBGb2xoYSBvIHZhbG9yIGRvIERFU0NPTlRPIMODwqkgZGUgMyw1JS4nO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICB9XG5cbiAgICAgIC5wYXltZW50LWNhcmQtZHVlIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAucGF5bWVudC1jYXJkLWxhc2gge1xuICAgICAgICAgIHBhZGRpbmc6IDAgcmVtKDUpO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5wYXltZW50LWNhcmQtY3Z2IGxhYmVsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnBheW1lbnQtYm9keSB7XG4gICAgLmJhbmtJbnZvaWNlUGF5bWVudEdyb3VwIC5wYXltZW50LWRlc2NyaXB0aW9uOmFmdGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgIGNvbnRlbnQ6ICdHYW5oZSBEZXNjb250byBkZSAxMCUgbm8gQm9sZXRvJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDE1KTtcbiAgICB9XG4gIH1cbn1cblxuLmdpZnQtY2FyZC1zZWN0aW9uIHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmxpbmstZ2lmdC1jYXJkIHtcbiAgLy8gZXNjb25kZSBsaW5rIGRlIGFkaWNpb25hciB2YWxlIChhIHBlZGlkbyBkbyBjbGllbnRlKVxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5mdWxsLWNhcnQgLnRvdGFsaXplcnMtbGlzdCAuU2hpcHBpbmcgLmluZm8ge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJ0VudHJlZ2EnO1xuICB9XG59XG5cbi8qXG4gKiBQaWNrdXBJblN0b3JlXG4gKi9cblxuLmNsb25lQnRuRmFrZSxcbi5jb3B5QnRuRmFrZSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IGNhbGMoMTAwJSkgIWltcG9ydGFudDtcbiAgcGFkZGluZzogNXB4IDM1cHggNXB4IDEycHg7XG5cbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gIGNvbG9yOiAjOTk5O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiBub25lO1xuXG4gIGkge1xuICAgIHRvcDogNXB4O1xuICAgIHJpZ2h0OiAxMXB4O1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICMwMDU1ODA7XG4gICAgaSB7XG4gICAgICBjb2xvcjogIzQ2YTU0NjtcbiAgICB9XG4gIH1cbn1cblxuLmRlbGl2ZXJ5LXNoaXBwaW5nLW9wdGlvbnMgLnNoaXBwaW5nLW9wdGlvbi1pdGVtLFxuLnNoaXBwaW5nLXNsYS1vcHRpb25zIGxpIGEge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jaGFuZ2Utc2VsZWN0ZWQtc3RvcmUtc2hpcHBpbmcge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcblxuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBwYWRkaW5nOiA0cHggMTJweDtcblxuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBjb2xvcjogIzk5OTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyOiB7XG4gICAgY29sb3I6ICNlNmU2ZTYgI2U2ZTZlNiAjYmZiZmJmO1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgYm90dG9tLWNvbG9yOiAjYjNiM2IzO1xuICAgIHJhZGl1czogNHB4O1xuICB9XG4gIGJhY2tncm91bmQ6IHtcbiAgICBjb2xvcjogI2Y1ZjVmNTtcbiAgICBpbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZiwgI2U2ZTZlNik7XG4gICAgcmVwZWF0OiByZXBlYXQteDtcbiAgfVxuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSxcbiAgICAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KFxuICAgICAgc3RhcnRDb2xvcnN0cj0nI2ZmZmZmZmZmJyxcbiAgICAgIGVuZENvbG9yc3RyPScjZmZlNmU2ZTYnLFxuICAgICAgR3JhZGllbnRUeXBlPTBcbiAgICApO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkPWZhbHNlKTtcbiAgKnpvb206IDE7XG59XG5cbi8vIC5jYXJ0LXRlbXBsYXRlLmZ1bGwtY2FydCAuYnRuLWdyb3VwLnNoaXBwaW5nLXNsYS1zZWxlY3Rvcixcbi8vIC5jYXJ0LXRlbXBsYXRlLmZ1bGwtY2FydCAudG90YWxpemVycy1saXN0IC5TaGlwcGluZyB0ZC5tb25ldGFyeSxcbi8vIC5kcm9wZG93bi1tZW51LnNoaXBwaW5nLXNsYS1vcHRpb25zID4gbGkgPiBhIGksXG4vLyAuZHJvcGRvd24tdG9nZ2xlLnNoaXBwaW5nLXNsYS1idXR0b24sXG4vLyAubm9uZSxcbi8vIGxhYmVsW2Zvcio9J3NlbGxlci0xLXNsYS1SZXRpcmEnXSxcbi8vIGxhYmVsW2Zvcj0nc2VsbGVyLTEtc2xhLVJldGlyYXJlbUxvamEnXSB7XG4vLyBcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbi8vIH1cblxuLmJmLWNsb3NlLWljb24ge1xuICBjb2xvcjogJGMtb3JhbmdlO1xufVxuXG4jU3RvcmVTZWxlY3RvckFwcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHotaW5kZXg6IDk5O1xufVxuXG4jU3RvcmVJbmZvQXBwLS1jbG9uZSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbltkYXRhLWkxOG49J3NoaXBwaW5nLnRpdGxlJ10ge1xuICB0ZXh0LWluZGVudDogLTYyNC45Mzc1cmVtO1xuXG4gICY6YmVmb3JlIHtcbiAgICB0ZXh0LWluZGVudDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJ0VuZGVyZcODwqdvJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uZW1wdHktY2FydC1jb250ZW50IHtcbiAgcGFkZGluZzogJGdyaWQtZ3V0dGVyO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCc+PXBob25lJykge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuXG4jYXBwLWNvbnRhaW5lciB7XG4gIC5wYjIge1xuICAgIGNvbG9yOiAkYy1ncmF5LWRhcms7XG4gICAgZm9udDoge1xuICAgICAgc2l6ZTogcmVtKDE2KTtcbiAgICAgIHdlaWdodDogbWFwLWRlZXAtZ2V0KCRmb250LCB3ZWlnaHQsIGJvbGQpO1xuICAgIH1cbiAgfVxuICBhLmZ3Ny5mNi5tYjAge1xuICAgIGNvbG9yOiAkYy1ibGFjay1saWdodDtcbiAgfVxuICAucGEwLnB2My52LW1pZDpsYXN0LW9mLXR5cGUge1xuICAgIGNvbG9yOiAkYy1vcmFuZ2U7XG4gICAgZm9udDoge1xuICAgICAgLy8gc2l6ZTogcmVtKDE2KTtcbiAgICAgIHdlaWdodDogbWFwLWRlZXAtZ2V0KCRmb250LCB3ZWlnaHQsIGJvbGQpO1xuICAgIH1cbiAgfVxuICAuY2NvbmYtY29udGludWUtYnV0dG9uLmhvdmVyLW5vLXVuZGVybGluZS5mci5kaWIubWwzLm1iMi5kaWIudy0yMC1sLnctMTAwLmJhLmxpbmsudGMucHYzLnB2Mi1sLnBoMy5icjIuZjYuZnc0Lm1pZC1ncmF5LmJnLW5lYXItd2hpdGUuaG92ZXItYmctbW9vbi1ncmF5LmItLWxpZ2h0LXNpbHZlcixcbiAgLmNjb25mLW15b3JkZXJzLWJ1dHRvbi5ob3Zlci1uby11bmRlcmxpbmUuZnIuZGliLm1sMy5tYjIuZGliLnctMjAtbC53LTEwMC5iYS5saW5rLnRjLnB2My5wdjItbC5waDMuYnIyLmY2LmZ3NC5taWQtZ3JheS5iZy1uZWFyLXdoaXRlLmhvdmVyLWJnLW1vb24tZ3JheS5iLS1saWdodC1zaWx2ZXIge1xuICAgIGJvcmRlcjoge1xuICAgICAgY29sb3I6ICRjLW9yYW5nZTtcbiAgICAgIHJhZGl1czogJGJvcmRlci1yYWRpdXMtMTAwO1xuICAgIH1cblxuICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiB7XG4gICAgICBjb2xvcjogJGMtb3JhbmdlO1xuICAgIH1cbiAgICBwYWRkaW5nOiByZW0oMTUpIHJlbSgxMCk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYy1vcmFuZ2UsIDUlKTtcbiAgICB9XG4gIH1cbn1cblxuLmNhcnQtaXRlbXMgLnByb2R1Y3QtcmVtb3ZlLFxuLmNhcnQtaXRlbXMgLnByb2R1Y3QtcHJpY2UsXG4uY2FydC1pdGVtcyAuc2hpcHBpbmctZGF0ZSxcbi5jYXJ0LWl0ZW1zIC5xdWFudGl0eS1wcmljZSxcbi5jYXJ0LWl0ZW1zIC5xdWFudGl0eSxcbi5jYXJ0LWl0ZW1zIC5tb25ldGFyeSB7XG4gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5pdGVtLWNvbXBvbmVudC5oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLmJmLWJ0biB7XG5cdEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRjLXdoaXRlLCRjLXllbGxvdyx0cmFuc3BhcmVudCk7XG5cdGJvcmRlci1yYWRpdXM6IHJlbSgxMDApO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHBhZGRpbmc6IHJlbSgxMykgcmVtKDQwKTtcblx0Zm9udDoge1xuXHRcdHNpemU6IHJlbSgxNCk7XG5cdFx0d2VpZ2h0OiBtYXAtZGVlcC1nZXQoJGZvbnQsIHdlaWdodCwgcmVndWxhcik7XG5cdH1cblx0d2lkdGg6IDY1JTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bWFyZ2luOiBhdXRvO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0Jjpob3ZlciB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG5cblx0Ji0tY2FuY2VsIHtcblx0XHRAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYy1ncmF5LWRhcmssICRjLXdoaXRlLCAkYy15ZWxsb3cpO1xuXHRcdGJvcmRlcjoge1xuXHRcdFx0d2lkdGg6IHJlbSgyKTtcblx0XHRcdHN0eWxlOiBzb2xpZDtcblx0XHR9XG5cdFx0bWFyZ2luLXRvcDogJGdyaWQtZ3V0dGVyO1xuXHR9XG5cblx0Ji0tY29uZmlybSB7XG5cdFx0bWF4LXdpZHRoOiAyNSU7XG5cdH1cbn1cbiIsIi5iZi1jb25maXJtIHtcblx0Jl9fZGV0YWlscyB7XG5cdFx0Y29sb3I6ICRjLWdyYXktZGFyaztcblx0XHRmb250OiB7XG5cdFx0XHRmYW1pbHk6IG1hcC1kZWVwLWdldCgkZm9udCwgZmFtaWx5LCBmLWRlZmF1bHQpO1xuXHRcdFx0c2l6ZTogcmVtKDE2KTtcblx0XHR9XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cblx0Jl9fdGl0bGUge1xuXHRcdG1hcmdpbi10b3A6ICRncmlkLWd1dHRlcjtcblx0XHRtYXJnaW4tYm90dG9tOiAkZ3JpZC1ndXR0ZXIqMjtcblx0fVxufVxuIiwiLmJmLW1vZGFsIHtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRpemUoJGMtYnJhbmRpbmcsIC4yKTtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0aGVpZ2h0OiAxMDAlO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0bGVmdDogMDtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHQvLyBTSEFNRTogbyByZXN1bW8gZG8gY2FycmluaG8gbm8gY2hlY2tvdXQgdGVtIHotaW5kZXggOTlcblx0Ly8gei1pbmRleDogbWFwLWRlZXAtZ2V0KCRpbmRleCwgXCJ6LW92ZXJsYXlcIik7XG5cdHotaW5kZXg6IDk5O1xuXHRkaXNwbGF5OiBmbGV4O1xuXG5cdCZfX21vZGFsIHtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0cGFkZGluZzoge1xuXHRcdFx0Ym90dG9tOiByZW0oMjApO1xuXHRcdFx0dG9wOiByZW0oOTApO1xuXHRcdH1cblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0d2lkdGg6IHJlbSg2MDApO1xuXHR9XG5cblx0Jl9fY29udGVudCB7XG5cdFx0YmFja2dyb3VuZDogJGMtYmctaGVhZGVyO1xuXHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0bWF4LWhlaWdodDogMTAwJTtcblx0XHRwYWRkaW5nOiAkZ3JpZC1ndXR0ZXIqMyAkZ3JpZC1ndXR0ZXIqMjtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRvdmVyZmxvdzogYXV0bztcblx0fVxuXG5cdCZfX3RpdGxlIHtcblx0XHRjb2xvcjogJGMtZ3JheS1kYXJrO1xuXHRcdGZvbnQ6IHtcblx0XHRcdGZhbWlseTogbWFwLWRlZXAtZ2V0KCRmb250LCBmYW1pbHksIGYtaGVhZGluZyk7XG5cdFx0XHRzaXplOiByZW0oMjIpO1xuXHRcdFx0d2VpZ2h0OiBtYXAtZGVlcC1nZXQoJGZvbnQsIHdlaWdodCwgbWVkaXVtKTtcblx0XHR9XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cblx0Jl9faGVhZGVyIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW4tYm90dG9tOiAkZ3JpZC1ndXR0ZXI7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHR9XG5cblx0Jl9fY2xvc2Uge1xuXHRcdGNvbG9yOiAkYy13aGl0ZTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LXNpemU6IHJlbSgxNik7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdH1cblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkYy13aGl0ZTtcblx0XHR9XG5cblx0XHRpIHtcblx0XHRcdGNvbG9yOiAkYy15ZWxsb3c7XG5cdFx0XHRtYXJnaW4tbGVmdDogJGdyaWQtZ3V0dGVyLzI7XG5cdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAkZ3JpZC1ndXR0ZXI7XG5cdFx0fVxuXHR9XG59XG4iLCIuZGVsaXZlcnktc2hpcHBpbmctb3B0aW9ucyAuc2hpcHBpbmctb3B0aW9uLWl0ZW0sXG4uc2hpcHBpbmctc2xhLW9wdGlvbnMgbGkgYSB7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNoYW5nZS1zZWxlY3RlZC1zdG9yZS1zaGlwcGluZyB7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cblx0ZGlzcGxheTogYmxvY2s7XG5cdGNsZWFyOiBib3RoO1xuXG5cdG1hcmdpbi10b3A6IDEwcHg7XG5cdHBhZGRpbmc6IDRweCAxMnB4O1xuXG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdGNvbG9yOiAjOTk5O1xuXHRib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuXHRib3JkZXI6IHtcblx0XHRjb2xvcjogI2U2ZTZlNiAjZTZlNmU2ICNiZmJmYmY7XG5cdFx0Y29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjI1KTtcblx0XHRib3R0b20tY29sb3I6ICNiM2IzYjM7XG5cdFx0cmFkaXVzOiA0cHg7XG5cdH1cblx0YmFja2dyb3VuZDoge1xuXHRcdGNvbG9yOiAjZjVmNWY1O1xuXHRcdGltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmZmLCAjZTZlNmU2KTtcblx0XHRyZXBlYXQ6IHJlcGVhdC14O1xuXHR9XG5cdGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLFxuXHRcdDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuXHR0ZXh0LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG5cblx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoXG5cdFx0XHRzdGFydENvbG9yc3RyPScjZmZmZmZmZmYnLFxuXHRcdFx0ZW5kQ29sb3JzdHI9JyNmZmU2ZTZlNicsXG5cdFx0XHRHcmFkaWVudFR5cGU9MFxuXHRcdCk7XG5cdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQ9ZmFsc2UpO1xuXHQqem9vbTogMTtcbn1cblxuLy8gLmNhcnQtdGVtcGxhdGUuZnVsbC1jYXJ0IC5idG4tZ3JvdXAuc2hpcHBpbmctc2xhLXNlbGVjdG9yLFxuLy8gLmNhcnQtdGVtcGxhdGUuZnVsbC1jYXJ0IC50b3RhbGl6ZXJzLWxpc3QgLlNoaXBwaW5nIHRkLm1vbmV0YXJ5LFxuLy8gLmRyb3Bkb3duLW1lbnUuc2hpcHBpbmctc2xhLW9wdGlvbnMgPiBsaSA+IGEgaSxcbi8vIC5kcm9wZG93bi10b2dnbGUuc2hpcHBpbmctc2xhLWJ1dHRvbixcbi8vIC5ub25lLFxuLy8gbGFiZWxbZm9yKj0nc2VsbGVyLTEtc2xhLVJldGlyYSddLFxuLy8gbGFiZWxbZm9yPSdzZWxsZXItMS1zbGEtUmV0aXJhcmVtTG9qYSddIHtcbi8vIFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuLy8gfVxuXG5bZGF0YS1pMThuPSdzaGlwcGluZy50aXRsZSddIHtcblx0dGV4dC1pbmRlbnQ6IC02MjQuOTM3NXJlbTtcblxuXHQmOmJlZm9yZSB7XG5cdFx0dGV4dC1pbmRlbnQ6IDA7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGNvbnRlbnQ6ICdFbmRlcmVcXDAwZTdvJztcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuXG4uY2hvb3NlLXNoaXBwaW5nLW9wdGlvbiB7XG5cdGZvbnQ6IHtcblx0XHRmYW1pbHk6IG1hcC1kZWVwLWdldCgkZm9udCwgZmFtaWx5LCBmLWRlZmF1bHQpO1xuXHRcdHNpemU6IHJlbSgxNCk7XG5cdFx0d2VpZ2h0OiBtYXAtZGVlcC1nZXQoJGZvbnQsIHdlaWdodCwgZnctYm9sZCk7XG5cdH1cbn1cblxuLmJmLXNoaXBwaW5nIHtcblx0Ji0tZGVsaXZlcnksXG5cdCYtLXBpY2t1cCB7XG5cdFx0Y29sb3I6ICRjLWdyYXktZGFyaztcblx0XHRmb250OiB7XG5cdFx0XHRmYW1pbHk6IG1hcC1kZWVwLWdldCgkZm9udCwgZmFtaWx5LCBmLWRlZmF1bHQpO1xuXHRcdFx0c2l6ZTogcmVtKDE0KTtcblx0XHRcdHdlaWdodDogbWFwLWRlZXAtZ2V0KCRmb250LCB3ZWlnaHQsIGZ3LWJvbGQpO1xuXHRcdH1cblx0XHRtYXJnaW46ICRncmlkLWd1dHRlciAwO1xuXG5cdFx0KyAuc3Bhbi5idG4tZ3JvdXAuYnRuLWdyb3VwLXZlcnRpY2FsIHtcblx0XHRcdG1hcmdpbjoge1xuXHRcdFx0XHRib3R0b206ICRncmlkLWd1dHRlcjtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmRlbGl2ZXJ5LXNoaXBwaW5nLW9wdGlvbnMgaDQgLnB1bGwtbGVmdC5jaG9vc2Utc2hpcHBpbmctb3B0aW9uLWNvbnRhaW5lciB7XG5cdHdpZHRoOiAxMDAlO1xufVxuIiwiQGltcG9ydCAncGlzLXNoaXBwaW5nJztcblxuI1N0b3JlSW5mb0FwcC0tY2xvbmUge1xuXHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4uYmYtcGlja3VwLWluZm8ge1xuXHRjb2xvcjogJGMtZ3JheS1kYXJrO1xuXHRmb250OiB7XG5cdFx0ZmFtaWx5OiBtYXAtZGVlcC1nZXQoJGZvbnQsIGZhbWlseSwgZi1kZWZhdWx0KTtcblx0fVxuXG5cdHAuYmYtcGlja3VwLWluZm9fX3RpdGxlIHtcblx0XHRmb250LXdlaWdodDogbWFwLWRlZXAtZ2V0KCRmb250LCB3ZWlnaHQsIG1lZGl1bSk7XG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLXRvcDogJGdyaWQtZ3V0dGVyO1xuXHRcdH1cblx0fVxuXG5cdD4gcCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxufVxuXG4uY2xvbmVCdG5GYWtlLFxuLmNvcHlCdG5GYWtlIHtcblx0Zm9udC1zaXplOiAxM3B4O1xuXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRkaXNwbGF5OiBibG9jaztcblxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHR3aWR0aDogY2FsYygxMDAlKSAhaW1wb3J0YW50O1xuXHRwYWRkaW5nOiA1cHggMzVweCA1cHggMTJweDtcblxuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cblx0Y29sb3I6ICM5OTk7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG5cblx0aSB7XG5cdFx0dG9wOiA1cHg7XG5cdFx0cmlnaHQ6IDExcHg7XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0XHRjb2xvcjogIzAwNTU4MDtcblx0XHRpIHtcblx0XHRcdGNvbG9yOiAjNDZhNTQ2O1xuXHRcdH1cblx0fVxufVxuIiwiLmJmLXNlbGVjdCB7XG5cdHBhZGRpbmc6ICRncmlkLWd1dHRlciAkZ3JpZC1ndXR0ZXIqNTtcblxuXHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdHBhZGRpbmctdG9wOiAkZ3JpZC1ndXR0ZXIqMjtcblx0fVxuXG5cdHNlbGVjdCB7XG5cdFx0YXBwZWFyYW5jZTogbm9uZTtcblx0XHRib3JkZXI6IHtcblx0XHRcdGNvbG9yOiAkYy1hY2NvdW50LWlucHV0O1xuXHRcdFx0cmFkaXVzOiAkYm9yZGVyLXJhZGl1cy0xMDA7XG5cdFx0XHRzdHlsZTogc29saWQ7XG5cdFx0XHR3aWR0aDogcmVtKDEpO1xuXHRcdH1cblx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdGNvbG9yOiAkYy1ibHVlLWxpZ2h0ZW47XG5cdFx0Zm9udDoge1xuXHRcdFx0ZmFtaWx5OiBtYXAtZGVlcC1nZXQoJGZvbnQsIGZhbWlseSwgZi1kZWZhdWx0KTtcblx0XHRcdHNpemU6IHJlbSgxNCk7XG5cdFx0XHR3ZWlnaHQ6IG1hcC1kZWVwLWdldCgkZm9udCwgd2VpZ2h0LCBmdy1yZWd1bGFyKTtcblx0XHR9XG5cdFx0aGVpZ2h0OiByZW0oNTApO1xuXHRcdHBhZGRpbmc6IHJlbSgxMCkgcmVtKDMwKTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kOiB7XG5cdFx0XHRjb2xvcjogJGMtYWNjb3VudC1zZWxlY3Q7XG5cdFx0XHRpbWFnZTogdXJsKCc8c3ZnIGVuYWJsZS1iYWNrZ3JvdW5kPVwibmV3IDAgMCAyNTYgMjU2XCIgaWQ9XCJMYXllcl8xXCIgdmVyc2lvbj1cIjEuMVwiIHZpZXdCb3g9XCIwIDAgMjU2IDI1NlwiIHhtbDpzcGFjZT1cInByZXNlcnZlXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiPjxwYXRoIGQ9XCJNMzguMzk5LDc2LjhjMS42MzcsMCwzLjI3NCwwLjYyNSw0LjUyNCwxLjg3NWw4NS4wNzUsODUuMDc2bDg1LjA3NS04NS4wNzZjMi41LTIuNSw2LjU1LTIuNSw5LjA1LDBzMi41LDYuNTUsMCw5LjA1ICBsLTg5LjYsODkuNjAxYy0yLjUsMi41LTYuNTUxLDIuNS05LjA1MSwwbC04OS42LTg5LjYwMWMtMi41LTIuNS0yLjUtNi41NSwwLTkuMDVDMzUuMTI0LDc3LjQyNSwzNi43NjIsNzYuOCwzOC4zOTksNzYuOHpcIi8+PC9zdmc+Jyk7XG5cdFx0XHRwb3NpdGlvbjogY2FsYygxMDAlIC0gMTBweCkgY2VudGVyO1xuXHRcdFx0cmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRzaXplOiByZW0oMjApO1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuXHRcdHBhZGRpbmc6ICRncmlkLWd1dHRlcjtcblx0fVxufVxuIiwiLmJmLXN0b3JlLWluZm8ge1xuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdHBhZGRpbmc6ICRncmlkLWd1dHRlciozICRncmlkLWd1dHRlcio1ICRncmlkLWd1dHRlcioyO1xuXHRtYXJnaW46IDA7XG5cblx0Jl9fbmFtZSxcblx0Jl9fdGV4dCB7XG5cdFx0Zm9udDoge1xuXHRcdFx0ZmFtaWx5OiBtYXAtZGVlcC1nZXQoJGZvbnQsIGZhbWlseSwgZi1kZWZhdWx0KTtcblx0XHRcdHNpemU6IHJlbSgxNik7XG5cdFx0fVxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdCZfX25hbWUge1xuXHRcdGNvbG9yOiAkYy1hY2NvdW50LWJnLWZlYXR1cmVkO1xuXHRcdGZvbnQtd2VpZ2h0OiBtYXAtZGVlcC1nZXQoJGZvbnQsICd3ZWlnaHQnLCAnbWVkaXVtJyk7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRwYWRkaW5nLWJvdHRvbTogJGdyaWQtZ3V0dGVyKjI7XG5cdH1cblxuXHQmX190ZXh0IHtcblx0XHRjb2xvcjogJGMtZ3JheS1kYXJrO1xuXHRcdHBhZGRpbmctYm90dG9tOiAkZ3JpZC1ndXR0ZXIvMjtcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuXHRcdHBhZGRpbmc6ICRncmlkLWd1dHRlcioyO1xuXHR9XG59XG4iXSwic291cmNlUm9vdCI6Ii9zb3VyY2UvIn0= */

/*# sourceMappingURL=cby-bum-helder_style.css.map */
