HEX
Server: Microsoft-IIS/8.5
System: Windows NT YDAWBH120 6.3 build 9600 (Windows Server 2012 R2 Standard Edition) AMD64
User: tentjecom_web (0)
PHP: 7.4.14
Disabled: NONE
Upload Files
File: D:/HostingSpaces/SBogers10/structura.komma.pro/wwwroot/css/kms.css
/* ==========================================================================
 * Config settings
 * ========================================================================== */
/**
 * * Define grid columns
 * *
 * * The inner grid is the section where the content is
 * * The outer grid is the inner grid with extra margin columns on each side
 * */
/**
 * * Define breakpoint for given formats
 * */
/* Bourbon 4.0.2
 * http://bourbon.io
 * Copyright 2011-2014 thoughtbot, inc.
 * MIT License */
/* ==========================================================================
 * Font related functions
 * ========================================================================== */
/**
 * * Add some functions for readability
 * * Return font-weight based on name
 * */
/* ==========================================================================
 * Functions used in grid calculation
 * ========================================================================== */
/**
 * * This is where the magic happens
 * * Return percentage based on amount of columns
 * * Use parent column size to adjust the origin
 * */
/**
 * * Default function for columns
 * * Return as percentage
 * */
/**
 * * Return as viewport width
 * */
/* ==========================================================================
 * Basic style settings
 * ========================================================================== */
* {
  box-sizing: border-box;
}

/* * Set up the body
 * *
 * * 1. This is the base for al rem units
 * */
html {
  font-size: 20px;
  line-height: 1.6;
}

/**
 * * 1.Default display for images is block to lose the extra margin below the image
 * * 2. Remove border / especially on older browsers
 * */
img {
  display: block;
  border: none;
}

/**
 * * Add translation to prevent recoloring from autocomplete
 * */
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
  transition: all 9999s linear 9999s;
}
input::-moz-placeholder, textarea::-moz-placeholder {
  transition: all 9999s linear 9999s;
}
input:-ms-input-placeholder, textarea:-ms-input-placeholder {
  transition: all 9999s linear 9999s;
}
input:-moz-placeholder, textarea:-moz-placeholder {
  transition: all 9999s linear 9999s;
}

/* * Remove default margin around figure
 * */
figure {
  margin: 0;
}

/*==========================================================================
 * Grid
 * ========================================================================== */
/**
 * * Grid row
 * *
 * * 1. The outer two columns are just margin
 * * 2. Prevent inline-block cells wrapping
 * * 3. Prevent vertical spacing between inline-blocks
 * */
.grid-row {
  width: 85.7142857143%;
  max-width: 1440px;
  margin: 0 auto;
  font-size: 0;
  line-height: 0;
  /**
  * * The full row doesn't have the two outer margin rows
  * * They stretch till both ends of the window
  * */
}
.grid-row.full-row {
  width: 100%;
  max-width: none;
}

/**
 * * Grid column
 * *
 * * 1. Reset white-space inherited from `.grid`
 * * 2. Reset font-size inherited from `.grid`
 * * 3. Reset line-height inherited from `.grid`
 * */
.grid-col {
  position: relative;
  display: inline-block;
  overflow: hidden;
  white-space: normal;
  font-size: 1rem;
  line-height: 1.6;
  /**
  * * Center column
  * *
  * * 1. 'inline-block' doesn't center with margin '0 auto'
  * */
}
.grid-col.center {
  display: block;
  margin: 0 auto;
}

/* Column dimensions
* ========================================================================== */
/* * Calculate width by dividing a full width into 12 columns
* * Create a class for each column
* */
.col-1, .col-lg-1 {
  width: 8.3333333333%;
}
.full-row .col-1, .full-row .col-lg-1 {
  width: 7.1428571429%;
}

/* Column shifts
* ========================================================================== */
.offset-1, .offset-lg-1 {
  margin-left: 8.3333333333%;
}

/* Column dimensions
* ========================================================================== */
/* * Calculate width by dividing a full width into 12 columns
* * Create a class for each column
* */
.col-2, .col-lg-2 {
  width: 16.6666666667%;
}
.full-row .col-2, .full-row .col-lg-2 {
  width: 14.2857142857%;
}

/* Column shifts
* ========================================================================== */
.offset-2, .offset-lg-2 {
  margin-left: 16.6666666667%;
}

/* Column dimensions
* ========================================================================== */
/* * Calculate width by dividing a full width into 12 columns
* * Create a class for each column
* */
.col-3, .col-lg-3 {
  width: 25%;
}
.full-row .col-3, .full-row .col-lg-3 {
  width: 21.4285714286%;
}

/* Column shifts
* ========================================================================== */
.offset-3, .offset-lg-3 {
  margin-left: 25%;
}

/* Column dimensions
* ========================================================================== */
/* * Calculate width by dividing a full width into 12 columns
* * Create a class for each column
* */
.col-4, .col-lg-4 {
  width: 33.3333333333%;
}
.full-row .col-4, .full-row .col-lg-4 {
  width: 28.5714285714%;
}

/* Column shifts
* ========================================================================== */
.offset-4, .offset-lg-4 {
  margin-left: 33.3333333333%;
}

/* Column dimensions
* ========================================================================== */
/* * Calculate width by dividing a full width into 12 columns
* * Create a class for each column
* */
.col-5, .col-lg-5 {
  width: 41.6666666667%;
}
.full-row .col-5, .full-row .col-lg-5 {
  width: 35.7142857143%;
}

/* Column shifts
* ========================================================================== */
.offset-5, .offset-lg-5 {
  margin-left: 41.6666666667%;
}

/* Column dimensions
* ========================================================================== */
/* * Calculate width by dividing a full width into 12 columns
* * Create a class for each column
* */
.col-6, .col-lg-6 {
  width: 50%;
}
.full-row .col-6, .full-row .col-lg-6 {
  width: 42.8571428571%;
}

/* Column shifts
* ========================================================================== */
.offset-6, .offset-lg-6 {
  margin-left: 50%;
}

/* Column dimensions
* ========================================================================== */
/* * Calculate width by dividing a full width into 12 columns
* * Create a class for each column
* */
.col-7, .col-lg-7 {
  width: 58.3333333333%;
}
.full-row .col-7, .full-row .col-lg-7 {
  width: 50%;
}

/* Column shifts
* ========================================================================== */
.offset-7, .offset-lg-7 {
  margin-left: 58.3333333333%;
}

/* Column dimensions
* ========================================================================== */
/* * Calculate width by dividing a full width into 12 columns
* * Create a class for each column
* */
.col-8, .col-lg-8 {
  width: 66.6666666667%;
}
.full-row .col-8, .full-row .col-lg-8 {
  width: 57.1428571429%;
}

/* Column shifts
* ========================================================================== */
.offset-8, .offset-lg-8 {
  margin-left: 66.6666666667%;
}

/* Column dimensions
* ========================================================================== */
/* * Calculate width by dividing a full width into 12 columns
* * Create a class for each column
* */
.col-9, .col-lg-9 {
  width: 75%;
}
.full-row .col-9, .full-row .col-lg-9 {
  width: 64.2857142857%;
}

/* Column shifts
* ========================================================================== */
.offset-9, .offset-lg-9 {
  margin-left: 75%;
}

/* Column dimensions
* ========================================================================== */
/* * Calculate width by dividing a full width into 12 columns
* * Create a class for each column
* */
.col-10, .col-lg-10 {
  width: 83.3333333333%;
}
.full-row .col-10, .full-row .col-lg-10 {
  width: 71.4285714286%;
}

/* Column shifts
* ========================================================================== */
.offset-10, .offset-lg-10 {
  margin-left: 83.3333333333%;
}

/* Column dimensions
* ========================================================================== */
/* * Calculate width by dividing a full width into 12 columns
* * Create a class for each column
* */
.col-11, .col-lg-11 {
  width: 91.6666666667%;
}
.full-row .col-11, .full-row .col-lg-11 {
  width: 78.5714285714%;
}

/* Column shifts
* ========================================================================== */
.offset-11, .offset-lg-11 {
  margin-left: 91.6666666667%;
}

/* Column dimensions
* ========================================================================== */
/* * Calculate width by dividing a full width into 12 columns
* * Create a class for each column
* */
.col-12, .col-lg-12 {
  width: 100%;
}
.full-row .col-12, .full-row .col-lg-12 {
  width: 85.7142857143%;
}

/* Column shifts
* ========================================================================== */
.offset-12, .offset-lg-12 {
  margin-left: 100%;
}

/* Column dimensions
* ========================================================================== */
/* * Calculate width by dividing a full width into 12 columns
* * Create a class for each column
* */
.col-13, .col-lg-13 {
  width: 108.3333333333%;
}
.full-row .col-13, .full-row .col-lg-13 {
  width: 92.8571428571%;
}

/* Column shifts
* ========================================================================== */
.offset-13, .offset-lg-13 {
  margin-left: 108.3333333333%;
}

/* Column dimensions
* ========================================================================== */
/* * Calculate width by dividing a full width into 12 columns
* * Create a class for each column
* */
.col-14, .col-lg-14 {
  width: 116.6666666667%;
}
.full-row .col-14, .full-row .col-lg-14 {
  width: 100%;
}

/* Column shifts
* ========================================================================== */
.offset-14, .offset-lg-14 {
  margin-left: 116.6666666667%;
}

/* Media queries
 * ========================================================================== */
 *
 * /*
 * * Create a separate loop because of order for css rendering
 * * because else it would overrule a previous media query
 * */
@media screen and (min-width: 1601px) {
  .col-xl-1 {
    width: 8.3333333333%;
  }

  .offset-xl-1 {
    margin-left: 8.3333333333%;
  }
}
@media screen and (max-width: 1080px) {
  .col-md-1 {
    width: 8.3333333333%;
  }

  .offset-md-1 {
    margin-left: 8.3333333333%;
  }
}
@media screen and (max-width: 768px) {
  .col-sm-1 {
    width: 8.3333333333%;
  }

  .offset-sm-1 {
    margin-left: 8.3333333333%;
  }
}
@media screen and (max-width: 400px) {
  .col-xs-1 {
    width: 8.3333333333%;
  }

  .offset-xs-1 {
    margin-left: 8.3333333333%;
  }
}
@media screen and (min-width: 1601px) {
  .col-xl-2 {
    width: 16.6666666667%;
  }

  .offset-xl-2 {
    margin-left: 16.6666666667%;
  }
}
@media screen and (max-width: 1080px) {
  .col-md-2 {
    width: 16.6666666667%;
  }

  .offset-md-2 {
    margin-left: 16.6666666667%;
  }
}
@media screen and (max-width: 768px) {
  .col-sm-2 {
    width: 16.6666666667%;
  }

  .offset-sm-2 {
    margin-left: 16.6666666667%;
  }
}
@media screen and (max-width: 400px) {
  .col-xs-2 {
    width: 16.6666666667%;
  }

  .offset-xs-2 {
    margin-left: 16.6666666667%;
  }
}
@media screen and (min-width: 1601px) {
  .col-xl-3 {
    width: 25%;
  }

  .offset-xl-3 {
    margin-left: 25%;
  }
}
@media screen and (max-width: 1080px) {
  .col-md-3 {
    width: 25%;
  }

  .offset-md-3 {
    margin-left: 25%;
  }
}
@media screen and (max-width: 768px) {
  .col-sm-3 {
    width: 25%;
  }

  .offset-sm-3 {
    margin-left: 25%;
  }
}
@media screen and (max-width: 400px) {
  .col-xs-3 {
    width: 25%;
  }

  .offset-xs-3 {
    margin-left: 25%;
  }
}
@media screen and (min-width: 1601px) {
  .col-xl-4 {
    width: 33.3333333333%;
  }

  .offset-xl-4 {
    margin-left: 33.3333333333%;
  }
}
@media screen and (max-width: 1080px) {
  .col-md-4 {
    width: 33.3333333333%;
  }

  .offset-md-4 {
    margin-left: 33.3333333333%;
  }
}
@media screen and (max-width: 768px) {
  .col-sm-4 {
    width: 33.3333333333%;
  }

  .offset-sm-4 {
    margin-left: 33.3333333333%;
  }
}
@media screen and (max-width: 400px) {
  .col-xs-4 {
    width: 33.3333333333%;
  }

  .offset-xs-4 {
    margin-left: 33.3333333333%;
  }
}
@media screen and (min-width: 1601px) {
  .col-xl-5 {
    width: 41.6666666667%;
  }

  .offset-xl-5 {
    margin-left: 41.6666666667%;
  }
}
@media screen and (max-width: 1080px) {
  .col-md-5 {
    width: 41.6666666667%;
  }

  .offset-md-5 {
    margin-left: 41.6666666667%;
  }
}
@media screen and (max-width: 768px) {
  .col-sm-5 {
    width: 41.6666666667%;
  }

  .offset-sm-5 {
    margin-left: 41.6666666667%;
  }
}
@media screen and (max-width: 400px) {
  .col-xs-5 {
    width: 41.6666666667%;
  }

  .offset-xs-5 {
    margin-left: 41.6666666667%;
  }
}
@media screen and (min-width: 1601px) {
  .col-xl-6 {
    width: 50%;
  }

  .offset-xl-6 {
    margin-left: 50%;
  }
}
@media screen and (max-width: 1080px) {
  .col-md-6 {
    width: 50%;
  }

  .offset-md-6 {
    margin-left: 50%;
  }
}
@media screen and (max-width: 768px) {
  .col-sm-6 {
    width: 50%;
  }

  .offset-sm-6 {
    margin-left: 50%;
  }
}
@media screen and (max-width: 400px) {
  .col-xs-6 {
    width: 50%;
  }

  .offset-xs-6 {
    margin-left: 50%;
  }
}
@media screen and (min-width: 1601px) {
  .col-xl-7 {
    width: 58.3333333333%;
  }

  .offset-xl-7 {
    margin-left: 58.3333333333%;
  }
}
@media screen and (max-width: 1080px) {
  .col-md-7 {
    width: 58.3333333333%;
  }

  .offset-md-7 {
    margin-left: 58.3333333333%;
  }
}
@media screen and (max-width: 768px) {
  .col-sm-7 {
    width: 58.3333333333%;
  }

  .offset-sm-7 {
    margin-left: 58.3333333333%;
  }
}
@media screen and (max-width: 400px) {
  .col-xs-7 {
    width: 58.3333333333%;
  }

  .offset-xs-7 {
    margin-left: 58.3333333333%;
  }
}
@media screen and (min-width: 1601px) {
  .col-xl-8 {
    width: 66.6666666667%;
  }

  .offset-xl-8 {
    margin-left: 66.6666666667%;
  }
}
@media screen and (max-width: 1080px) {
  .col-md-8 {
    width: 66.6666666667%;
  }

  .offset-md-8 {
    margin-left: 66.6666666667%;
  }
}
@media screen and (max-width: 768px) {
  .col-sm-8 {
    width: 66.6666666667%;
  }

  .offset-sm-8 {
    margin-left: 66.6666666667%;
  }
}
@media screen and (max-width: 400px) {
  .col-xs-8 {
    width: 66.6666666667%;
  }

  .offset-xs-8 {
    margin-left: 66.6666666667%;
  }
}
@media screen and (min-width: 1601px) {
  .col-xl-9 {
    width: 75%;
  }

  .offset-xl-9 {
    margin-left: 75%;
  }
}
@media screen and (max-width: 1080px) {
  .col-md-9 {
    width: 75%;
  }

  .offset-md-9 {
    margin-left: 75%;
  }
}
@media screen and (max-width: 768px) {
  .col-sm-9 {
    width: 75%;
  }

  .offset-sm-9 {
    margin-left: 75%;
  }
}
@media screen and (max-width: 400px) {
  .col-xs-9 {
    width: 75%;
  }

  .offset-xs-9 {
    margin-left: 75%;
  }
}
@media screen and (min-width: 1601px) {
  .col-xl-10 {
    width: 83.3333333333%;
  }

  .offset-xl-10 {
    margin-left: 83.3333333333%;
  }
}
@media screen and (max-width: 1080px) {
  .col-md-10 {
    width: 83.3333333333%;
  }

  .offset-md-10 {
    margin-left: 83.3333333333%;
  }
}
@media screen and (max-width: 768px) {
  .col-sm-10 {
    width: 83.3333333333%;
  }

  .offset-sm-10 {
    margin-left: 83.3333333333%;
  }
}
@media screen and (max-width: 400px) {
  .col-xs-10 {
    width: 83.3333333333%;
  }

  .offset-xs-10 {
    margin-left: 83.3333333333%;
  }
}
@media screen and (min-width: 1601px) {
  .col-xl-11 {
    width: 91.6666666667%;
  }

  .offset-xl-11 {
    margin-left: 91.6666666667%;
  }
}
@media screen and (max-width: 1080px) {
  .col-md-11 {
    width: 91.6666666667%;
  }

  .offset-md-11 {
    margin-left: 91.6666666667%;
  }
}
@media screen and (max-width: 768px) {
  .col-sm-11 {
    width: 91.6666666667%;
  }

  .offset-sm-11 {
    margin-left: 91.6666666667%;
  }
}
@media screen and (max-width: 400px) {
  .col-xs-11 {
    width: 91.6666666667%;
  }

  .offset-xs-11 {
    margin-left: 91.6666666667%;
  }
}
@media screen and (min-width: 1601px) {
  .col-xl-12 {
    width: 100%;
  }

  .offset-xl-12 {
    margin-left: 100%;
  }
}
@media screen and (max-width: 1080px) {
  .col-md-12 {
    width: 100%;
  }

  .offset-md-12 {
    margin-left: 100%;
  }
}
@media screen and (max-width: 768px) {
  .col-sm-12 {
    width: 100%;
  }

  .offset-sm-12 {
    margin-left: 100%;
  }
}
@media screen and (max-width: 400px) {
  .col-xs-12 {
    width: 100%;
  }

  .offset-xs-12 {
    margin-left: 100%;
  }
}
@media screen and (min-width: 1601px) {
  .col-xl-13 {
    width: 108.3333333333%;
  }

  .offset-xl-13 {
    margin-left: 108.3333333333%;
  }
}
@media screen and (max-width: 1080px) {
  .col-md-13 {
    width: 108.3333333333%;
  }

  .offset-md-13 {
    margin-left: 108.3333333333%;
  }
}
@media screen and (max-width: 768px) {
  .col-sm-13 {
    width: 108.3333333333%;
  }

  .offset-sm-13 {
    margin-left: 108.3333333333%;
  }
}
@media screen and (max-width: 400px) {
  .col-xs-13 {
    width: 108.3333333333%;
  }

  .offset-xs-13 {
    margin-left: 108.3333333333%;
  }
}
@media screen and (min-width: 1601px) {
  .col-xl-14 {
    width: 116.6666666667%;
  }

  .offset-xl-14 {
    margin-left: 116.6666666667%;
  }
}
@media screen and (max-width: 1080px) {
  .col-md-14 {
    width: 116.6666666667%;
  }

  .offset-md-14 {
    margin-left: 116.6666666667%;
  }
}
@media screen and (max-width: 768px) {
  .col-sm-14 {
    width: 116.6666666667%;
  }

  .offset-sm-14 {
    margin-left: 116.6666666667%;
  }
}
@media screen and (max-width: 400px) {
  .col-xs-14 {
    width: 116.6666666667%;
  }

  .offset-xs-14 {
    margin-left: 116.6666666667%;
  }
}
/* ==========================================================================
 * This grid can be turned on and off when you want to check
 * if everything is nice in place.
 * ========================================================================== */
.visible-grid-container {
  display: flex;
  justify-content: center;
}

/**
 * * 1. Makes it able to control the website while grid is shown
 * */
.visible-grid {
  display: block;
  position: fixed;
  z-index: 10000;
  pointer-events: none;
}
.visible-grid .grid-col {
  background: rgba(0, 255, 255, 0.6);
  height: 100vh;
}
.visible-grid .grid-col:nth-child(2n) {
  background: rgba(0, 255, 255, 0.3);
}
.visible-grid:before, .visible-grid:after {
  content: "";
  position: absolute;
  top: 0;
  width: calc(100% / 12);
  height: 100%;
  background: rgba(0, 255, 0, 0.5);
}
.visible-grid:before {
  left: calc(-100% / 12);
}
.visible-grid:after {
  right: calc(-100% / 12);
}

.breakpoint {
  position: fixed;
  right: 0;
  bottom: 0;
  width: 20px;
  height: 20px;
  z-index: 10000;
  background: #0ABEFF;
}
@media screen and (min-width: 1601px) {
  .breakpoint {
    background: red;
  }
}
@media screen and (max-width: 1366px) {
  .breakpoint {
    background: blue;
  }
}
@media screen and (max-width: 1080px) {
  .breakpoint {
    background: green;
  }
}
@media screen and (max-width: 768px) {
  .breakpoint {
    background: yellow;
  }
}
@media screen and (max-width: 400px) {
  .breakpoint {
    background: pink;
  }
}

html {
  font-size: 18px;
}

body {
  color: white;
  font-family: "Rubik", sans-serif;
  background-color: #1D2433;
}
body #main {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 230px;
  overflow: auto;
}
body input {
  font-family: "Rubik", sans-serif;
}

.text-muted {
  color: #9ba0ae;
}

.text-primary {
  color: #3289ff;
}

.text-success {
  color: #3c763d;
}

.text-info {
  color: #31708f;
}

.text-warning {
  color: #ff8d00;
}

.text-danger {
  color: #f2303f;
}

.text-light {
  color: #9ba0ae;
  font-weight: 310;
}

h1, h2, h3, h4 {
  font-weight: 400;
}

h1 {
  font-size: 1.8rem;
}

h2 {
  font-size: 1.6rem;
}

h3 {
  font-size: 1.4rem;
}

h4 {
  font-size: 1.2rem;
}

.small-profile {
  margin-top: 30px;
  height: 90px;
  margin-bottom: 30px;
}
.small-profile img.small-profile-image {
  border-radius: 100%;
  float: left;
  margin-right: 30px;
  height: 90px;
}
.small-profile p.small-profile-name {
  margin-bottom: 10px;
}
.small-profile p.small-profile-description {
  font-size: 20px;
  line-height: 1.5em;
  color: #70778c;
}

.inline {
  display: inline;
}

#selectYearAndMonthForm .selectize-control {
  float: left;
  width: 45%;
  margin-left: 3.3333%;
}
@-webkit-keyframes shake1 {
  0% {
    -webkit-transform: translate3d(0.5px, 0.25px, 0);
            transform: translate3d(0.5px, 0.25px, 0);
  }
  10% {
    -webkit-transform: translate3d(-0.25px, -0.5px, 0);
            transform: translate3d(-0.25px, -0.5px, 0);
  }
  20% {
    -webkit-transform: translate3d(-0.75px, 0px, 0);
            transform: translate3d(-0.75px, 0px, 0);
  }
  30% {
    -webkit-transform: translate3d(0px, 0.5px, 0);
            transform: translate3d(0px, 0.5px, 0);
  }
  40% {
    -webkit-transform: translate3d(0.25px, -0.25px, 0);
            transform: translate3d(0.25px, -0.25px, 0);
  }
  50% {
    -webkit-transform: translate3d(-0.25px, 0.5px, 0);
            transform: translate3d(-0.25px, 0.5px, 0);
  }
  60% {
    -webkit-transform: translate3d(-0.75px, 0.25px, 0);
            transform: translate3d(-0.75px, 0.25px, 0);
  }
  70% {
    -webkit-transform: translate3d(0.5px, 0.25px, 0);
            transform: translate3d(0.5px, 0.25px, 0);
  }
  80% {
    -webkit-transform: translate3d(-0.25px, -0.25px, 0);
            transform: translate3d(-0.25px, -0.25px, 0);
  }
  90% {
    -webkit-transform: translate3d(0.5px, 0.5px, 0);
            transform: translate3d(0.5px, 0.5px, 0);
  }
  100% {
    -webkit-transform: translate3d(0.25px, -0.5px, 0);
            transform: translate3d(0.25px, -0.5px, 0);
  }
}
@keyframes shake1 {
  0% {
    -webkit-transform: translate3d(0.5px, 0.25px, 0);
            transform: translate3d(0.5px, 0.25px, 0);
  }
  10% {
    -webkit-transform: translate3d(-0.25px, -0.5px, 0);
            transform: translate3d(-0.25px, -0.5px, 0);
  }
  20% {
    -webkit-transform: translate3d(-0.75px, 0px, 0);
            transform: translate3d(-0.75px, 0px, 0);
  }
  30% {
    -webkit-transform: translate3d(0px, 0.5px, 0);
            transform: translate3d(0px, 0.5px, 0);
  }
  40% {
    -webkit-transform: translate3d(0.25px, -0.25px, 0);
            transform: translate3d(0.25px, -0.25px, 0);
  }
  50% {
    -webkit-transform: translate3d(-0.25px, 0.5px, 0);
            transform: translate3d(-0.25px, 0.5px, 0);
  }
  60% {
    -webkit-transform: translate3d(-0.75px, 0.25px, 0);
            transform: translate3d(-0.75px, 0.25px, 0);
  }
  70% {
    -webkit-transform: translate3d(0.5px, 0.25px, 0);
            transform: translate3d(0.5px, 0.25px, 0);
  }
  80% {
    -webkit-transform: translate3d(-0.25px, -0.25px, 0);
            transform: translate3d(-0.25px, -0.25px, 0);
  }
  90% {
    -webkit-transform: translate3d(0.5px, 0.5px, 0);
            transform: translate3d(0.5px, 0.5px, 0);
  }
  100% {
    -webkit-transform: translate3d(0.25px, -0.5px, 0);
            transform: translate3d(0.25px, -0.5px, 0);
  }
}
@-webkit-keyframes shake2 {
  0% {
    -webkit-transform: translate3d(0.25px, -0.5px, 0);
            transform: translate3d(0.25px, -0.5px, 0);
  }
  10% {
    -webkit-transform: translate3d(0.5px, 0.5px, 0);
            transform: translate3d(0.5px, 0.5px, 0);
  }
  20% {
    -webkit-transform: translate3d(-0.25px, -0.25px, 0);
            transform: translate3d(-0.25px, -0.25px, 0);
  }
  30% {
    -webkit-transform: translate3d(0.5px, 0.25px, 0);
            transform: translate3d(0.5px, 0.25px, 0);
  }
  40% {
    -webkit-transform: translate3d(-0.75px, 0.25px, 0);
            transform: translate3d(-0.75px, 0.25px, 0);
  }
  50% {
    -webkit-transform: translate3d(-0.25px, 0.5px, 0);
            transform: translate3d(-0.25px, 0.5px, 0);
  }
  60% {
    -webkit-transform: translate3d(0.25px, -0.25px, 0);
            transform: translate3d(0.25px, -0.25px, 0);
  }
  70% {
    -webkit-transform: translate3d(0px, 0.5px, 0);
            transform: translate3d(0px, 0.5px, 0);
  }
  80% {
    -webkit-transform: translate3d(-0.75px, 0px, 0);
            transform: translate3d(-0.75px, 0px, 0);
  }
  90% {
    -webkit-transform: translate3d(-0.25px, -0.5px, 0);
            transform: translate3d(-0.25px, -0.5px, 0);
  }
  100% {
    -webkit-transform: translate3d(0.5px, 0.25px, 0);
            transform: translate3d(0.5px, 0.25px, 0);
  }
}
@keyframes shake2 {
  0% {
    -webkit-transform: translate3d(0.25px, -0.5px, 0);
            transform: translate3d(0.25px, -0.5px, 0);
  }
  10% {
    -webkit-transform: translate3d(0.5px, 0.5px, 0);
            transform: translate3d(0.5px, 0.5px, 0);
  }
  20% {
    -webkit-transform: translate3d(-0.25px, -0.25px, 0);
            transform: translate3d(-0.25px, -0.25px, 0);
  }
  30% {
    -webkit-transform: translate3d(0.5px, 0.25px, 0);
            transform: translate3d(0.5px, 0.25px, 0);
  }
  40% {
    -webkit-transform: translate3d(-0.75px, 0.25px, 0);
            transform: translate3d(-0.75px, 0.25px, 0);
  }
  50% {
    -webkit-transform: translate3d(-0.25px, 0.5px, 0);
            transform: translate3d(-0.25px, 0.5px, 0);
  }
  60% {
    -webkit-transform: translate3d(0.25px, -0.25px, 0);
            transform: translate3d(0.25px, -0.25px, 0);
  }
  70% {
    -webkit-transform: translate3d(0px, 0.5px, 0);
            transform: translate3d(0px, 0.5px, 0);
  }
  80% {
    -webkit-transform: translate3d(-0.75px, 0px, 0);
            transform: translate3d(-0.75px, 0px, 0);
  }
  90% {
    -webkit-transform: translate3d(-0.25px, -0.5px, 0);
            transform: translate3d(-0.25px, -0.5px, 0);
  }
  100% {
    -webkit-transform: translate3d(0.5px, 0.25px, 0);
            transform: translate3d(0.5px, 0.25px, 0);
  }
}
/* ==========================================================================
 * Login KMS
 * ========================================================================== */
.login {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  justify-content: center;
  align-items: center;
  background-color: #1D2433;
  background-image: url("/img/kms/background.svg");
  background-size: cover;
  background-position: center;
}
.login .placeholder {
  width: 80%;
  max-width: 400px;
  padding: 20px 40px;
  background-color: white;
  /* Alert messages
  * ========================================================================== */
}
.login .placeholder .header {
  margin-bottom: 40px;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  justify-content: space-between;
  align-items: center;
}
.login .placeholder .header.small {
  margin-bottom: 20px;
}
.login .placeholder .header img {
  display: block;
  width: 45px;
  height: 45px;
  margin-left: auto;
}
.login .placeholder .header h2 {
  width: calc(100% - 45px);
  margin: 0;
  color: #2B2F83;
  font-size: 1.2rem;
  font-weight: bold;
}
.login .placeholder .warning {
  padding: 7px 12px;
  margin: 8px 0;
  border: 1px solid #2B2F83;
  font-size: 0.7rem;
  color: #2B2F83;
}
.login .placeholder input {
  width: 100%;
  height: 40px;
  margin: 8px 0;
  border-radius: 4px;
  font-size: 0.7rem;
  color: #2B2F83;
  text-indent: 10px;
  border: #d8dae2 solid 1px;
  transition: box-shadow 0.4s;
}
.login .placeholder input:focus {
  outline: 0;
  box-shadow: rgba(0, 0, 255, 0.75) 0 0 5px 0;
}
.login .placeholder input[type=submit] {
  background-color: #2B2F83;
  border: none;
  color: white;
  text-align: center;
  cursor: pointer;
  transition: background-color 0.4s;
}
.login .placeholder input[type=submit]:hover {
  background-color: #383da9;
}
.login .placeholder a {
  color: #2B2F83;
  font-size: 0.7rem;
  font-weight: 600;
}

/* ==========================================================================
 * Entities navigation KMS
 * ========================================================================== */
#entities {
  position: absolute;
  top: 0;
  left: 0;
  width: 380px;
  height: 100vh;
  background-color: white;
  /* Header block
  * ========================================================================== */
  /* Search block
  * ========================================================================== */
  /* Add new item block
  * ========================================================================== */
  /* Change order block
  * ========================================================================== */
  /* Entities list
  * ==========================================================================
  * Entities header:  141px
  * Search:           50px
  * New item:         50px
  * Order:            50px
  * */
}
#entities .entities-header {
  padding: 40px 0;
  border-bottom: 1px solid #d8dae2;
  text-align: center;
}
#entities .entities-header h1 {
  font-size: 1.2rem;
  color: #2B2F83;
  font-weight: 700;
  margin: 0;
}
#entities .entities-header p {
  font-size: 0.7rem;
  color: #70778c;
  opacity: 0.5;
  margin: 0;
  font-weight: lightest();
}
#entities .search .search-field {
  height: 50px;
  border-top: 1px solid #d8dae2;
  border-bottom: 1px solid #d8dae2;
  font-size: 0.9rem;
  cursor: text;
  background-color: #f4f5f7;
  background-image: url("/img/kms/icons/icon_search.svg");
  background-repeat: no-repeat;
  background-position: 7px center;
}
#entities .search .search-field input {
  width: 100%;
  height: 50px;
  padding: 0;
  margin: 0;
  border: none;
  font-size: 0.7rem;
  line-height: 2.2;
  text-indent: 90px;
  background-color: transparent;
  transition: border-color ease-in-out 0.25s, box-shadow ease-in-out 0.25s;
}
#entities .search .search-field input:focus {
  border-color: #3c8bf5;
  outline: 0;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), inset 0 0 12px rgba(120, 169, 236, 0.3);
}
#entities .search .search-result-text {
  display: none;
  height: 50px;
  width: 100%;
  border-bottom: 2px solid #3289ff;
  transition: background-color 0.2s, color 0.2s;
  margin: 0;
  padding: 0 15px 0 60px;
  color: #70778c;
  font-size: 0.7rem;
  line-height: 1;
}
#entities .search .search-result-text span {
  display: inline-block;
  margin-left: 5px;
  color: #3289ff;
}
#entities .search .entities-list {
  display: none;
  height: calc( 100vh - 235px);
}
#entities .search .entities-list ul .entities-list-item {
  display: none;
}
#entities .search .entities-list ul .entities-list-item.active {
  display: block;
}
#entities .search .entities-list ul .entities-list-item.active > a {
  background-color: transparent;
  color: #70778c;
}
#entities .search .entities-list ul .entities-list-item.active > a .icon {
  background-color: rgba(216, 218, 226, 0.6);
}
#entities .search .entities-list ul .entities-list-item.active > a p {
  margin: 0;
  width: calc(100% - 65px);
}
#entities .search .entities-list ul .entities-list-item.active > a p:before {
  content: attr(data-breadcrumb);
  display: block;
  color: #70778c;
  font-size: 0.6rem;
  opacity: 0.5;
}
#entities .search.active .entities-list {
  display: block;
}
#entities .search.active .search-result-text {
  display: flex;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  justify-content: flex-start;
  align-items: center;
}
#entities .new-item {
  display: flex;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  justify-content: flex-start;
  align-items: center;
  height: 50px;
  width: 100%;
  background-color: transparent;
  border-bottom: 2px solid #3289ff;
  transition: background-color 0.2s, color 0.2s;
  color: #3289ff;
  font-size: 0.7rem;
  line-height: 1;
  text-decoration: none;
}
#entities .new-item span {
  display: inline-block;
  width: 30px;
  height: 30px;
  margin: 0 15px 0 15px;
  border: 1px solid #3289ff;
  border-radius: 100%;
  background-color: white;
}
#entities .new-item span:before {
  content: "";
  background-image: url("/img/kms/icons/icon_plus.svg");
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  width: 30px;
  height: 30px;
}
#entities .new-item:hover {
  background-color: #3289ff;
  color: white;
}
#entities .entities-order {
  position: relative;
  width: 100%;
  height: 50px;
  border-top: solid 1px #e0e6ec;
}
#entities .entities-order .sortable-button {
  display: flex;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  text-decoration: none;
  color: #3289ff;
  font-size: 0.7rem;
  text-align: center;
  cursor: pointer;
}
#entities .entities-order .sortable-button:before {
  content: "";
  display: inline-block;
  width: 19px;
  height: 23px;
  background-image: url("/img/kms/icons/icon_reorder.svg");
  background-repeat: no-repeat;
  vertical-align: middle;
  margin-right: 10px;
}
#entities .entities-order .sortable-button.save-order {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  pointer-events: none;
  z-index: -1;
  background-color: #3289ff;
  color: white;
}
#entities .entities-order .sortable-button.save-order.show {
  z-index: 2;
  opacity: 1;
  pointer-events: all;
}
#entities .entities-order .sortable-button.save-order:before {
  background-image: url("/img/kms/icons/icon_save_order.svg");
}
#entities #main-entities-list.hide {
  display: none;
}
#entities .entities-list {
  position: relative;
  height: calc( 100vh - 185px);
  overflow: auto;
  overflow-x: hidden;
}
#entities .entities-list ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
#entities .entities-list ul.ui-sortable {
  height: calc(100% - 50px);
  overflow: auto;
  overflow-x: hidden;
}
#entities .entities-list ul ul {
  padding-left: 20px;
  min-height: 10px;
}
#entities .entities-list ul .sortable-placeholder {
  height: 50px;
  width: 100%;
  background-color: #f7f7f7;
  border: 1px dashed rgba(50, 137, 255, 0.4);
}
#entities .entities-list ul .entities-list-item {
  background-color: white;
  transition: background-color 0.3s;
}
#entities .entities-list ul .entities-list-item:nth-child(even) {
  background-color: #f7f7f7;
}
#entities .entities-list ul .entities-list-item > a, #entities .entities-list ul .entities-list-item .tree-node-content {
  position: relative;
  display: flex;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  justify-content: flex-start;
  align-items: center;
  height: 50px;
  width: 100%;
  text-decoration: none;
  font-size: 0.7rem;
  color: #70778c;
  cursor: pointer;
  font-weight: lightest();
}
#entities .entities-list ul .entities-list-item > a:hover, #entities .entities-list ul .entities-list-item .tree-node-content:hover {
  background-color: #eceef3;
  color: #2B2F83;
}
#entities .entities-list ul .entities-list-item.active > a, #entities .entities-list ul .entities-list-item.active > .tree-node-content {
  background-color: #3289ff;
  color: white;
}
#entities .entities-list ul .entities-list-item.active > a .icon, #entities .entities-list ul .entities-list-item.active > .tree-node-content .icon {
  background-color: #d8dae2;
}
#entities .entities-list ul .entities-list-item .color-status {
  display: inline-block;
  height: 100%;
  width: 5px;
  background-color: transparent;
}
#entities .entities-list ul .entities-list-item .color-status[data-status-type="0"] {
  background-color: #d8dae2;
}
#entities .entities-list ul .entities-list-item .color-status[data-status-type="1"] {
  background-color: #78dc84;
}
#entities .entities-list ul .entities-list-item .color-status[data-status-type="2"] {
  background-color: #f2303f;
}
#entities .entities-list ul .entities-list-item .color-status[data-status-type="3"] {
  background-color: #2B2F83;
}
#entities .entities-list ul .entities-list-item .color-status[data-status-type="4"] {
  background-color: #ff8d00;
}
#entities .entities-list ul .entities-list-item .color-status[data-status-type="5"] {
  background-color: #3c763d;
}
#entities .entities-list ul .entities-list-item p {
  margin: 0;
  width: calc(100% - 60px);
}
#entities .entities-list ul .entities-list-item .icon {
  display: flex;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 30px;
  margin: 0 15px;
  border-radius: 100%;
  background-color: rgba(216, 218, 226, 0.6);
  background-position: center;
  background-size: cover;
  overflow: hidden;
}
#entities .entities-list ul .entities-list-item .icon img {
  width: 30px;
  height: 30px;
}
#entities .entities-list ul .entities-list-item .icon span {
  font-size: 0.8rem;
  color: #70778c;
  position: relative;
  top: 1px;
}
#entities .entities-list ul .entities-list-item .triangle {
  position: absolute;
  right: 0;
  top: 0;
  display: flex;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  justify-content: center;
  align-items: center;
  background-color: rgba(0, 0, 0, 0.03);
  width: 40px;
  height: 100%;
  cursor: pointer;
}
#entities .entities-list ul .entities-list-item .triangle:before {
  content: "";
  display: inline-block;
  width: 10px;
  height: 5px;
  background-image: url("/img/kms/icons/icon_triangle_down.svg");
  background-position: center center;
  background-repeat: no-repeat;
  transition: -webkit-transform 0.4s;
  transition: transform 0.4s;
  transition: transform 0.4s, -webkit-transform 0.4s;
}
#entities .entities-list ul .entities-list-item[collapsed=true] .triangle:before {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
#entities .entities-list.showCreate ul {
  height: calc(100% - 50px);
}
#entities .entities-list.showCreate ul.ui-sortable {
  height: calc(100% - 100px);
}
#entities .entities-list .sorting .entities-list-item {
  position: relative;
  cursor: move;
}
#entities .entities-list .sorting .entities-list-item a {
  cursor: move;
  -webkit-animation: shake1 1.5s infinite alternate;
          animation: shake1 1.5s infinite alternate;
}
#entities .entities-list .sorting .entities-list-item:nth-child(odd) a {
  -webkit-animation: shake2 1.5s infinite alternate;
          animation: shake2 1.5s infinite alternate;
}

/* Drag and drop styling
 *  ========================================================================== */
/* ==========================================================================
 * Entity block KMS
 * ========================================================================== */
#entity {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 400px;
  border-left: 1px solid rgba(255, 255, 255, 0.2);
  /* Header + Save and Delete buttons
  * ========================================================================== */
  /* (Language) Tabs
  * ========================================================================== */
  /* Container for attributes
  * ========================================================================== */
}
#entity .entity-header {
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  justify-content: space-between;
  align-items: center;
  height: 140px;
  position: relative;
  padding-left: 40px;
  padding-right: 20px;
  box-shadow: inset 0px -20px 20px -20px rgba(0, 0, 0, 0.5);
}
#entity .entity-header .entity-header-attributes {
  width: calc(100% - 200px);
  display: flex;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  justify-content: flex-start;
  align-items: center;
}
#entity .entity-header .entity-header-attributes .entity-thumbnail {
  position: relative;
  width: 100px;
  height: 100px;
  overflow: hidden;
  border: solid 1px white;
  border-radius: 10px;
  background-color: #d8dae2;
  line-height: 100px;
  text-align: center;
  font-size: 1.6rem;
  font-weight: bold;
  color: #70778c;
}
#entity .entity-header .entity-header-attributes .entity-thumbnail img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
#entity .entity-header .entity-header-attributes .entity-thumbnail:after {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 5;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.15) 0%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0) 51%, rgba(255, 255, 255, 0) 100%);
}
#entity .entity-header .entity-header-attributes h2 {
  display: block;
  width: calc(100% - 100px);
  padding-left: 40px;
  font-size: 1.2rem;
  color: white;
}
#entity .entity-header .entity-buttons {
  width: 200px;
}
#entity .entity-header .entity-buttons .save, #entity .entity-header .entity-buttons .trash {
  display: inline-block;
  vertical-align: top;
  height: 40px;
  border-radius: 4px;
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  appearance: none;
  border: none;
  cursor: pointer;
  transition: background-color 0.3s;
}
#entity .entity-header .entity-buttons .save:focus, #entity .entity-header .entity-buttons .trash:focus {
  outline: none;
}
#entity .entity-header .entity-buttons .save {
  width: 150px;
  background-color: #3289ff;
  color: white;
  font-size: 0.7rem;
}
#entity .entity-header .entity-buttons .save.disabled {
  pointer-events: none;
  background-color: #2f3b54;
  color: rgba(255, 255, 255, 0.3);
}
#entity .entity-header .entity-buttons .save:hover {
  background-color: #006cfe;
}
#entity .entity-header .entity-buttons .trash {
  width: 40px;
  background-color: #FF323C;
  background-image: url("/img/kms/icons/icon_trash.svg");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 16px 16px;
}
#entity .entity-header .entity-buttons .trash:hover {
  background-color: #e5000b;
}
#entity .entity-tabs {
  width: 100%;
  height: 50px;
  padding-left: 40px;
  background-color: #262f43;
}
#entity .entity-tabs ul {
  display: flex;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  -webkit-align-items: flex-end;
  -moz-align-items: flex-end;
  -ms-align-items: flex-end;
  justify-content: flex-start;
  align-items: flex-end;
  margin: 0;
  padding: 0;
  list-style: none;
  height: 100%;
}
#entity .entity-tabs ul li {
  background-color: #394664;
  margin: 0 5px;
  height: 35px;
  line-height: 40px;
  border-radius: 4px 4px 0 0;
  transition: background-color 0.3s, box-shadow 0.3s;
}
#entity .entity-tabs ul li a {
  display: block;
  height: 100%;
  width: 100%;
  color: white;
  font-size: 0.7rem;
  text-decoration: none;
  text-transform: uppercase;
  padding: 0 20px;
}
#entity .entity-tabs ul li:hover {
  background-color: #2f3b54;
}
#entity .entity-tabs ul li.active {
  background-color: #ffffff;
}
#entity .entity-tabs ul li.active a {
  color: #3289ff;
}
#entity .entity-tabs ul li.error {
  background-color: #FF323C;
}
#entity .entity-attributes {
  position: absolute;
  top: 190px;
  bottom: 0;
  width: 100%;
  overflow: auto;
  background-color: white;
}
#entity .entity-attributes .contentBlockAddButton {
  text-align: center;
  width: 33%;
  display: inline-block;
}
#entity .entity-attributes .contentBlockAddButton img {
  display: block;
  margin: 0 auto;
  cursor: pointer;
}
#entity .entity-attributes .contentBlockAddButton label {
  position: static;
  display: inline;
  margin-left: auto;
  font-size: 0.8rem;
  color: #9ba0ae;
  text-transform: uppercase;
  font-weight: 300;
  white-space: nowrap;
}
#entity .tab-content, #entity .sub-tab-content {
  display: none;
}
#entity .tab-content.active, #entity .sub-tab-content.active {
  display: block;
}

.fieldGroupCollection ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.fieldGroupCollection ul li {
  list-style: none;
  position: relative;
  padding-left: 25px;
}
.fieldGroupCollection ul.fieldGroupItems li:before {
  content: "";
  display: inline-block;
  height: 25px;
  width: 35px;
  background-image: url("/img/kms/icons/drag.png");
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  left: 20px;
  top: 17px;
}

/* ==========================================================================
 * Sidebar KMS
 * ========================================================================== */
#sidebar {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  height: 100vh;
  padding-bottom: 50px;
  width: 230px;
  background-color: #1D2433;
  /* Account block
  * ========================================================================== */
  /* Navigation
  * ========================================================================== */
  /* Log out button
  * ========================================================================== */
}
#sidebar .logo-placeholder {
  height: 85px;
  width: 100%;
  background-image: url("/img/kms/logo_background.svg");
  background-size: cover;
}
#sidebar .logo-placeholder a {
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 0 20px 0 20px;
  text-decoration: none;
}
#sidebar .logo-placeholder a img {
  width: 40px;
  height: 40px;
}
#sidebar .logo-placeholder a p {
  color: white;
  font-size: 0.75rem;
  line-height: 1.2;
}
#sidebar .account-block {
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  justify-content: space-between;
  align-items: center;
  text-decoration: none;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-left: none;
  border-right: none;
  padding: 10px;
  height: 82px;
}
#sidebar .account-block figure {
  position: relative;
  display: flex;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  justify-content: center;
  align-items: center;
  width: 60px;
  height: 60px;
  margin: 0;
  background-color: rgba(50, 137, 255, 0.3);
  border-radius: 100%;
}
#sidebar .account-block figure:empty:after {
  content: "";
  background-image: url("/img/kms/icons/user.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  width: 40px;
  height: 40px;
  opacity: 0.4;
}
#sidebar .account-block figure span {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 100%;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
#sidebar .account-block .text {
  width: calc(100% - 80px);
}
#sidebar .account-block .text h3 {
  color: white;
  font-size: 0.85rem;
  margin: 0;
}
#sidebar .navigation {
  overflow: auto;
  position: fixed;
  height: calc(100vh - 85px - 82px - 50px);
  width: 230px;
}
#sidebar .navigation ul {
  display: block;
  margin: 0;
  padding: 0;
  list-style: none;
}
#sidebar .navigation ul li {
  position: relative;
  display: block;
  width: 100%;
  font-size: 0.7rem;
  border-bottom: solid 1px rgba(255, 255, 255, 0.2);
  background-color: transparent;
  transition: background-color 0.4s;
}
#sidebar .navigation ul li .drop-down {
  position: absolute;
  top: 22px;
  right: 20px;
  display: block;
  border-style: solid;
  border-width: 4px 5px 0 5px;
  border-color: white transparent transparent transparent;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  opacity: 0.5;
}
#sidebar .navigation ul li a, #sidebar .navigation ul li span {
  display: flex;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  justify-content: flex-start;
  align-items: center;
  height: 100%;
  width: 100%;
  padding: 14px 25px;
  color: white;
  text-decoration: none;
  cursor: pointer;
}
#sidebar .navigation ul li:hover > span, #sidebar .navigation ul li:hover > a {
  background-color: rgba(43, 47, 131, 0.4);
}
#sidebar .navigation ul li.active > .drop-down {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
#sidebar .navigation ul li.active > span, #sidebar .navigation ul li.active > a {
  background-color: #3289ff;
}
#sidebar .navigation ul li.active > ul {
  display: block;
}
#sidebar .navigation ul li.active.has-sub-items > span, #sidebar .navigation ul li.active.has-sub-items > a {
  background-color: rgba(43, 47, 131, 0.9);
}
#sidebar .navigation ul li > ul {
  display: none;
  position: relative;
  float: none;
  box-shadow: inset 0px 10px 10px -10px rgba(0, 0, 0, 0.7);
  background-color: #161b26;
  border: none;
  transition: all 1s;
  overflow: hidden;
}
#sidebar .navigation ul li > ul li a, #sidebar .navigation ul li > ul li span {
  padding-left: 40px;
}
#sidebar .log-out {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 50px;
  display: flex;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  justify-content: flex-start;
  align-items: center;
  padding: 0 25px;
  background-color: rgba(43, 47, 131, 0.4);
  border: none;
  border-top: solid 1px rgba(255, 255, 255, 0.2);
  color: white;
  text-decoration: none;
  font-size: 0.7rem;
  transition: background-color 0.4s;
}
#sidebar .log-out:hover {
  background-color: rgba(43, 47, 131, 0.6);
}

#confirmBox {
  position: fixed;
  z-index: -100;
  pointer-events: none;
  display: none;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#confirmBox.show {
  z-index: 100;
  pointer-events: all;
  display: flex;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  justify-content: center;
  align-items: center;
}
#confirmBox .shader {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
}
#confirmBox .modal {
  display: block;
  border-radius: 5px 5px 0 0;
  overflow: hidden;
  width: 100%;
  max-width: 500px;
  background-color: white;
  z-index: 2;
}
#confirmBox .modal .header {
  padding: 12px 40px;
  background-color: #262f43;
}
#confirmBox .modal .header h4 {
  font-size: 0.8rem;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.75);
  font-weight: 100;
  margin: 0;
  text-transform: uppercase;
  text-align: center;
}
#confirmBox .modal .body {
  padding: 25px 40px 40px;
}
#confirmBox .modal .body p {
  font-size: 0.7rem;
  line-height: 1.2;
  color: #9ba0ae;
  margin: 0;
  text-align: center;
}
#confirmBox .modal .body .buttons {
  display: flex;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  justify-content: center;
  align-items: center;
  margin-top: 25px;
}
#confirmBox .modal .body .buttons button {
  display: flex;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  justify-content: center;
  align-items: center;
  display: inline-block;
  width: 120px;
  height: 40px;
  border: none;
  border-radius: 3px;
  color: white;
  font-size: 0.7rem;
  line-height: 1.2;
  cursor: pointer;
}
#confirmBox .modal .body .buttons button + button {
  margin-left: 10px;
}
#confirmBox .modal .body .buttons button.confirm {
  background-color: #f2303f;
}
#confirmBox .modal .body .buttons button.confirm:hover {
  background-color: #ed0f20;
}
#confirmBox .modal .body .buttons button.cancel {
  background-color: #3289ff;
}
#confirmBox .modal .body .buttons button.cancel:hover {
  background-color: #0c73ff;
}

#confirmButtons {
  padding: 15px 0 0;
  text-align: center;
}
#confirmButtons .button {
  display: inline-block;
  margin-right: 15px;
  min-width: 100px;
  border-radius: 3px;
}
#confirmButtons .button:last-child {
  margin-right: 0;
}

.uk-tooltip {
  display: none;
  position: fixed;
  z-index: 1030;
  box-sizing: border-box;
  max-width: 200px;
  padding: 5px 8px;
  background: #333333;
  color: rgba(255, 255, 255, 0.7);
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  margin-left: -5px;
}
.uk-tooltip:after {
  content: "";
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  border: 5px dashed #333333;
}

.uk-tooltip-top:after,
.uk-tooltip-top-left:after,
.uk-tooltip-top-right:after {
  bottom: -5px;
  border-top-style: solid;
  border-bottom: none;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-color: #333333;
}

.uk-tooltip-bottom:after,
.uk-tooltip-bottom-left:after,
.uk-tooltip-bottom-right:after {
  top: -5px;
  border-bottom-style: solid;
  border-top: none;
  border-left-color: transparent;
  border-right-color: transparent;
  border-bottom-color: #333333;
}

.uk-tooltip-top:after,
.uk-tooltip-bottom:after {
  left: 50%;
  margin-left: -5px;
}

.uk-tooltip-top-left:after,
.uk-tooltip-bottom-left:after {
  left: 17px;
}

.uk-tooltip-top-right:after,
.uk-tooltip-bottom-right:after {
  right: 17px;
}

.uk-tooltip-left:after {
  right: -5px;
  top: 50%;
  margin-top: -5px;
  border-left-style: solid;
  border-right: none;
  border-top-color: transparent;
  border-bottom-color: transparent;
  border-left-color: #333333;
}

.uk-tooltip-right:after {
  left: -5px;
  top: 50%;
  margin-top: -5px;
  border-right-style: solid;
  border-left: none;
  border-top-color: transparent;
  border-bottom-color: transparent;
  border-right-color: #333333;
}

#flash-message {
  position: fixed;
  top: 50px;
  right: 225px;
  z-index: 1000;
  display: flex;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  justify-content: center;
  align-items: center;
  min-width: 200px;
  min-height: 40px;
  margin: 0;
  padding: 10px 15px;
  background-color: rgba(29, 36, 51, 0.8);
  border-radius: 4px;
  border: 1px solid transparent;
  box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.1);
  font-size: 0.7rem;
  line-height: 1.2;
  color: #ffffff;
  pointer-events: none;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-name: fadeInDown;
          animation-name: fadeInDown;
}
#flash-message[data-type="1"] {
  border-color: #f2303f;
}
#flash-message[data-type="2"] {
  border-color: #78dc84;
}
#flash-message[data-type="3"] {
  border-color: #3289ff;
}
@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}
@keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}
.error-block {
  margin-bottom: 50px;
  margin-left: 50px;
  width: 25%;
  margin-top: -150px;
  border: 1px solid darkred;
  margin-bottom: 50px;
  margin-left: 25px;
  margin-top: 20px;
  padding: 25px;
  width: 90%;
  background-color: rgba(139, 0, 0, 0.2);
}
.error-block h2 {
  margin: 0 0 10px 0;
}
.error-block h3 {
  margin: 0;
  cursor: pointer;
}
.error-block h3:hover {
  color: darkred;
  background-color: rgba(139, 0, 0, 0.4);
}

.order-table {
  margin-left: 10px;
  margin-right: 10px;
  margin-top: 50px;
}
.order-table td, .order-table th {
  text-align: left;
  border-right: #ededed 1px solid;
  padding-left: 10px;
  padding-right: 10px;
}
.order-table th {
  color: #3289ff;
}
.order-table tr.order-row {
  border-top: solid 1px #e0e6ec;
}
.order-table tr.order-row:nth-of-type(even) {
  background-color: #eff6ff;
}
.order-table tr:first-child {
  border-bottom: solid 2px #e0e6ec;
}
.order-table a {
  color: #3289ff;
  text-decoration: none;
}

.order-status-box {
  margin-left: 180px;
}
.order-status-box .order-status.selectize {
  width: 80%;
  padding-top: 20px;
}

.entity-attribute-wrapper.hidden {
  visibility: hidden;
  height: 0;
}

.entity-attribute {
  position: relative;
  min-height: 61px;
  border-bottom: 1px solid #e0e6ec;
  font-size: 1rem;
  line-height: 60px;
  box-sizing: border-box;
}
.entity-attribute label {
  position: absolute;
  display: block;
  width: 175px;
  margin-left: 30px;
  font-size: 0.7rem;
  color: #9ba0ae;
  text-transform: uppercase;
  font-weight: 600;
  white-space: nowrap;
}
.entity-attribute.error {
  border: 1px solid #f2303f;
}
.entity-attribute.error label {
  color: #f2303f;
}
.entity-attribute.hidden {
  display: none;
}
.entity-attribute .content {
  position: relative;
  padding-left: 205px;
  padding-right: 15px;
  line-height: 30px;
  padding-top: 15px;
  padding-bottom: 15px;
  background-color: transparent;
  border: 0;
  display: block;
  color: #5c5f65;
  box-sizing: border-box;
}
.entity-attribute .input-read-only {
  text-indent: 205px;
  font-size: 0.7rem;
  color: #32343a;
  opacity: 0.5;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: not-allowed;
}
.entity-attribute input {
  height: 100%;
  width: 100%;
  min-height: 60px;
  background-color: transparent;
  text-indent: 205px;
  font-size: 0.7rem;
  border: 0;
  z-index: 99999;
  display: block;
  color: #32343a;
  box-sizing: border-box;
  transition: border-color ease-in-out 0.25s, box-shadow ease-in-out 0.25s;
}
.entity-attribute .explanation {
  display: block;
  padding-bottom: 20px;
  color: #9ba0ae;
  font-size: 0.7rem;
  line-height: 1.2;
  margin-left: 30px;
}

.entity-attribute-documents {
  position: relative;
  padding-bottom: 20px;
}
.entity-attribute-documents ul.files {
  position: relative;
  margin: 10px 0 0 205px;
  width: calc(100% - 205px);
  min-height: 260px;
  padding: 0;
}
.entity-attribute-documents ul.files .document {
  position: relative;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 720px;
  height: 82px;
  padding: 10px;
  transition: opacity 0.4s, border 0.4s;
}
.entity-attribute-documents ul.files .document.isDropTarget {
  border: 2px dashed #d0d4dc !important;
}
.entity-attribute-documents ul.files .document.deleted {
  opacity: 0.4;
  border-color: #f5606c;
}
.entity-attribute-documents ul.files .document + .document {
  margin-top: 2px;
  border-top: 1px solid #eceef3;
}
.entity-attribute-documents ul.files .document > input[type=file] {
  display: none;
}
.entity-attribute-documents ul.files .document .thumb {
  display: block;
  width: 50px;
  height: 50px;
  border-radius: 100%;
  background-color: #f7f7f7;
  background-position: center;
  background-size: cover;
}
.entity-attribute-documents ul.files .document .thumb[data-filetype=svg] {
  background-color: #F9C80E;
}
.entity-attribute-documents ul.files .document .thumb[data-filetype=pdf] {
  background-color: #EA3546;
}
.entity-attribute-documents ul.files .document .thumb[data-filetype=zip], .entity-attribute-documents ul.files .document .thumb[data-filetype=rar] {
  background-color: #f5cf56;
}
.entity-attribute-documents ul.files .document .thumb[data-filetype=csv], .entity-attribute-documents ul.files .document .thumb[data-filetype=xlsx] {
  background-color: #227045;
}
.entity-attribute-documents ul.files .document .thumb[data-filetype=mp3] {
  background-color: #43BCCD;
}
.entity-attribute-documents ul.files .document .thumb[data-filetype=mp4] {
  background-color: #3066BE;
}
.entity-attribute-documents ul.files .document .thumb[data-filetype=docx], .entity-attribute-documents ul.files .document .thumb[data-filetype=docx] {
  background-color: #2C5697;
}
.entity-attribute-documents ul.files .document .thumb[data-filetype=png], .entity-attribute-documents ul.files .document .thumb[data-filetype=jpg], .entity-attribute-documents ul.files .document .thumb[data-filetype=jpeg], .entity-attribute-documents ul.files .document .thumb[data-filetype=gif] {
  background-color: #262f43;
}
.entity-attribute-documents ul.files .document .thumb:not(.has-image):not(.has-icon) {
  display: flex;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  justify-content: center;
  align-items: center;
}
.entity-attribute-documents ul.files .document .thumb:not(.has-image):not(.has-icon):after {
  content: "." attr(data-filetype);
  font-weight: bold;
  text-transform: uppercase;
  font-size: 0.7rem;
  line-height: 1.2;
  color: #70778c;
}
.entity-attribute-documents ul.files .document .content-wrapper {
  width: calc(100% - 100px);
  padding: 0 10px;
}
.entity-attribute-documents ul.files .document .content-wrapper input {
  text-indent: 0;
  padding: 10px;
  min-height: auto;
  background-color: #f7f7f7;
  transition: border-color ease-in-out 0.25s, box-shadow ease-in-out 0.25s;
}
.entity-attribute-documents ul.files .document .content-wrapper input:focus {
  border-color: #3c8bf5;
  outline: 0;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), inset 0 0 12px rgba(120, 169, 236, 0.3);
}
.entity-attribute-documents ul.files .document .content-wrapper p {
  margin: 5px 0 0;
  padding: 0 10px;
  color: #9ba0ae;
  font-size: 0.7rem;
  line-height: 1.2;
}
.entity-attribute-documents ul.files .document .drag-icon {
  width: 30px;
  height: 30px;
  display: flex;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  justify-content: flex-start;
  align-items: center;
  cursor: move;
}
.entity-attribute-documents ul.files .document .drag-icon:after {
  content: "";
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("/img/kms/icons/drag-dots.svg");
  width: 9px;
  height: 16px;
  opacity: 0.2;
}
.entity-attribute-documents ul.files .document .delete {
  display: flex;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  border-radius: 100%;
  width: 24px;
  height: 24px;
  font-size: 13px;
  line-height: 13px;
  background-color: transparent;
  border: 2px solid transparent;
  transition: color 0.3s, background-color 0.3s, border 0.3s;
}
.entity-attribute-documents ul.files .document .delete:before {
  content: "";
  display: inline-block;
  height: 10px;
  width: 10px;
  background-image: url("/img/kms/icons/icon_cross_red.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
.entity-attribute-documents ul.files .document .delete:hover {
  background-color: #f5606c;
  color: white;
}
.entity-attribute-documents ul.files .document .delete:hover:before {
  background-image: url("/img/kms/icons/icon_cross.svg");
}
.entity-attribute-documents ul.files .document:last-child {
  margin-top: 15px;
  padding: 0;
  height: 260px;
}
.entity-attribute-documents ul.files .document:last-child .thumb, .entity-attribute-documents ul.files .document:last-child .content-wrapper, .entity-attribute-documents ul.files .document:last-child .delete {
  display: none !important;
}
.entity-attribute-documents ul.files .document:last-child > input[type=file] {
  display: block;
  opacity: 0;
}
.entity-attribute-documents .drag-and-drop-area {
  position: absolute;
  left: 0;
  bottom: 20px;
  height: 260px;
  border: 2px dashed #d8dae2;
  text-align: center;
  margin-left: 205px;
  line-height: 1rem;
  width: 100%;
  max-width: 700px;
  padding: 30px;
}
.entity-attribute-documents .drag-and-drop-area .icon {
  display: inline-block;
  width: 95px;
  height: 78px;
  margin-bottom: 20px;
  background-image: url("/img/kms/icons/drag-and-drop-cloud.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
.entity-attribute-documents .drag-and-drop-area p {
  margin: 0;
  color: #70778c;
  font-size: 0.7rem;
  line-height: 1.2;
}
.entity-attribute-documents .drag-and-drop-area .or {
  display: inline-block;
  margin: 10px 0;
  font-size: 0.8rem;
  line-height: 1.2;
  color: #d8dae2;
}
.entity-attribute-documents .drag-and-drop-area .button {
  display: block;
  width: 100%;
  max-width: 250px;
  margin: 0 auto;
  padding: 10px 20px;
  border-radius: 4px;
  border: 1px solid #3289ff;
  font-size: 0.9rem;
  line-height: 1.2;
  color: #3289ff;
}

.entity-attribute-images {
  height: auto;
  box-sizing: border-box;
  line-height: 59px;
}
.entity-attribute-images .uploads {
  display: none;
}
.entity-attribute-images .image-list {
  margin-left: 205px;
  box-sizing: border-box;
}
.entity-attribute-images .image-list .maxImagesUploaded p {
  color: #a7a7a7;
  line-height: 1;
  margin: 0.7em 0.2em;
  font-size: 0.7em;
}
.entity-attribute-images .image-list ul {
  margin: 0;
  padding: 0;
  padding-top: 15px;
  list-style: none;
  line-height: 58px;
  box-sizing: border-box;
  display: inline-block;
}
.entity-attribute-images .image-list ul::after {
  clear: both;
  content: "";
  display: table;
}
.entity-attribute-images .image-list ul li {
  position: relative;
  margin-right: 15px;
  box-sizing: border-box;
  display: block;
  float: left;
  height: 60px;
  width: 60px;
  border-radius: 5px;
}
.entity-attribute-images .image-list ul li a {
  display: block;
  height: 100%;
  width: 100%;
  line-height: 60px;
  text-align: center;
  overflow: hidden;
}
.entity-attribute-images .image-list ul li .deleteImage {
  position: relative;
  top: -24px;
  left: -4px;
  cursor: pointer;
  color: black;
  padding: 0.3px 5px;
  font-size: 1em;
}
.entity-attribute-images .image-list ul li img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  overflow: hidden;
}
.entity-attribute-images .image-list ul li.new-image {
  cursor: pointer;
  border: 2px solid #3289ff;
  background: url("/img/kms/icons/icon_plus.svg");
  background-repeat: no-repeat;
  background-position: center center;
}
.entity-attribute-images .image-list ul li.new-image:hover:after {
  content: none;
}
.entity-attribute-images .image-list ul li.new-image input {
  display: block;
  height: 100%;
  width: 100%;
  opacity: 0;
  cursor: pointer;
}
.entity-attribute-images .image-list ul li.new-image button {
  display: none;
}

.entity-attribute-text, .entity-attribute-password {
  padding: 0;
  box-sizing: border-box;
}
.entity-attribute-text a, .entity-attribute-password a {
  margin-left: 30px;
  color: #3289ff;
}

.entity-attribute-list {
  padding: 0;
}
.entity-attribute-list .content {
  padding-top: 0;
  padding-bottom: 0;
}
.entity-attribute-list ul {
  display: block;
  height: 100%;
  width: 100%;
  box-sizing: border-box;
  background-color: transparent;
  padding: 0;
  margin: 0;
  border: none;
  line-height: 60px;
  list-style: none;
}
.entity-attribute-list ul li {
  height: 60px;
  line-height: 60px;
}
.entity-attribute-list ul li:nth-child(even) {
  background-color: #f4f5f7;
}
.entity-attribute-list ul li a {
  display: block;
  height: 100%;
  width: 100%;
  text-decoration: none;
  color: #32343a;
  white-space: nowrap;
  padding-left: 15px;
}
.entity-attribute-list ul li a:hover {
  background-color: #3289ff;
}
.entity-attribute-list ul li .couponline {
  font-size: 1.3em;
  margin-left: 10px;
}
.entity-attribute-list ul li .couponline.used {
  color: #d3d3d3;
}
.entity-attribute-list ul li .couponline span {
  padding-left: 5px;
}
.entity-attribute-list ul li .couponline .coupon {
  font-weight: bold;
}
.entity-attribute-list ul li .couponline .used {
  font-size: 0.7em;
}

.entity-attribute-multiselect .content {
  padding-top: 11px;
  padding-bottom: 11px;
}
.entity-attribute-multiselect .select2-container {
  display: block;
}
.entity-attribute-multiselect .select2-container-multi .select2-choices .select2-search-field,
.entity-attribute-multiselect .select2-container-multi .select2-choices .select2-search-field input {
  width: 100% !important;
}

.entity-attribute.entity-attribute-on-off {
  display: flex;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  justify-content: flex-start;
  align-items: center;
}
.entity-attribute.entity-attribute-on-off label {
  position: relative;
}
.entity-attribute.entity-attribute-on-off input {
  display: none;
}
.entity-attribute.entity-attribute-on-off .on-off-switch {
  position: relative;
  display: block;
  width: 35px;
  height: 20px;
  border-radius: 20px;
  background-color: #e0e6ec;
  cursor: pointer;
  transition: background 0.4s;
}
.entity-attribute.entity-attribute-on-off .on-off-switch:after {
  content: "";
  position: absolute;
  display: block;
  left: 2px;
  top: 2px;
  height: 16px;
  width: 16px;
  border-radius: 100%;
  background-color: white;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  transition: -webkit-transform 0.4s;
  transition: transform 0.4s;
  transition: transform 0.4s, -webkit-transform 0.4s;
}
.entity-attribute.entity-attribute-on-off .on-off-switch.on {
  background-color: #78dc84;
}
.entity-attribute.entity-attribute-on-off .on-off-switch.on:after {
  -webkit-transform: translate3d(15px, 0, 0);
          transform: translate3d(15px, 0, 0);
}

.entity-attribute-password {
  position: relative;
}
.entity-attribute-password .password.repeat {
  border-top: 1px solid #e0e6ec;
}
.entity-attribute-password .validationHelper {
  position: absolute;
  z-index: 3;
  top: -235px;
  left: 205px;
  pointer-events: none;
  opacity: 0;
  -webkit-transform: translate3d(0, 10px, 0);
          transform: translate3d(0, 10px, 0);
  transition: opacity 0.3s, -webkit-transform 0.3s;
  transition: opacity 0.3s, transform 0.3s;
  transition: opacity 0.3s, transform 0.3s, -webkit-transform 0.3s;
  transition-delay: 0s;
  width: calc(100% - 225px);
  height: 225px;
  max-width: 340px;
  background-color: white;
  box-shadow: 0 5px 30px 0 rgba(0, 0, 0, 0.15);
  border-radius: 5px;
}
.entity-attribute-password .validationHelper h3 {
  font-size: 0.7rem;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.5);
  font-weight: 100;
  margin: 0;
  background-color: #262f43;
  padding: 12px 20px;
  border-radius: 5px 5px 0 0;
  text-transform: uppercase;
}
.entity-attribute-password .validationHelper .success {
  display: flex;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -webkit-align-items: flex-end;
  -moz-align-items: flex-end;
  -ms-align-items: flex-end;
  justify-content: center;
  align-items: flex-end;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity 0.4s;
  border-radius: 5px;
  background-image: url("/img/kms/icons/success.gif");
  background-position: top center;
  background-repeat: no-repeat;
  background-color: #12c06a;
}
.entity-attribute-password .validationHelper .success p {
  margin: 0;
  opacity: 0.6;
  font-size: 0.8rem;
  letter-spacing: 0.8px;
  text-transform: uppercase;
}
.entity-attribute-password .validationHelper .requirements {
  padding: 10px 15px;
}
.entity-attribute-password .validationHelper .requirements p {
  font-size: 0.7rem;
  color: rgba(155, 160, 174, 0.65);
  line-height: 0.85;
}
.entity-attribute-password .validationHelper .requirements p span {
  display: inline-block;
  position: relative;
  padding: 0 5px;
}
.entity-attribute-password .validationHelper .requirements p span:after {
  content: "";
  position: absolute;
  top: 4px;
  left: 0;
  display: block;
  width: 100%;
  height: 1px;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: 0 50%;
          transform-origin: 0 50%;
  background-color: #70778c;
  transition: -webkit-transform 0.6s;
  transition: transform 0.6s;
  transition: transform 0.6s, -webkit-transform 0.6s;
}
.entity-attribute-password .validationHelper .requirements p.info {
  color: #70778c;
  font-weight: bold;
  margin-bottom: 1rem;
  padding: 0 5px;
}
.entity-attribute-password .validationHelper .requirements p.invalid {
  color: #f2303f;
  opacity: 0.8;
}
.entity-attribute-password .validationHelper .requirements p.valid span:after {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}
.entity-attribute-password .validationHelper:after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border: 0 solid transparent;
  border-left-width: 15px;
  border-right-width: 15px;
  border-top: 15px solid white;
  left: calc(50% - 7.5px);
  bottom: -15px;
  transition: border 0.4s;
}
.entity-attribute-password .validationHelper.active {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  pointer-events: all;
}
.entity-attribute-password .validationHelper.valid {
  opacity: 0;
  transition-delay: 4s;
  pointer-events: none;
}
.entity-attribute-password .validationHelper.valid:after {
  border-top-color: #12c06a;
}
.entity-attribute-password .validationHelper.valid .success {
  opacity: 1;
  z-index: 4;
}

.entity-attribute-select {
  display: flex;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  justify-content: flex-start;
  align-items: center;
}
.entity-attribute-select .select-wrapper {
  margin-left: 205px;
  width: calc(100% - 225px);
  max-width: 500px;
}
.entity-attribute-select .select-wrapper .select-menu {
  display: none;
}
.entity-attribute-select .select-wrapper .ui-selectmenu-button {
  position: relative;
  display: block;
  font-size: 0.75rem;
  line-height: 1.6;
  padding: 8px;
  border: 1px solid #d8dae2;
  border-radius: 3px;
  color: #32343a;
  background: #f7f7f7;
}
.entity-attribute-select .select-wrapper .ui-selectmenu-button:focus {
  outline: none;
  border-color: rgba(50, 137, 255, 0.75);
}
.entity-attribute-select .select-wrapper .ui-selectmenu-button:after {
  content: "";
  position: absolute;
  right: 12px;
  top: 17px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 4px 5px 0 5px;
  border-color: #2B2F83 transparent transparent transparent;
  opacity: 0.5;
}
.entity-attribute-select .select-wrapper .ui-selectmenu-button.dropdown-open:after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.entity-attribute-select .select-wrapper .ui-selectmenu-button .ui-icon {
  display: none;
}

.ui-selectmenu-menu {
  display: none;
  margin: 0;
}
.ui-selectmenu-menu.ui-selectmenu-open {
  display: block;
}
.ui-selectmenu-menu ul {
  padding: 0;
  margin: 0;
  list-style: none;
  border: 1px solid #d8dae2;
  background-color: white;
  max-height: 500px;
  overflow: hidden;
  overflow-y: scroll;
}
.ui-selectmenu-menu ul.ui-widget.ui-widget-content {
  border-top: none;
}
.ui-selectmenu-menu ul li {
  font-size: 0.7rem;
  line-height: 1.6;
  color: #32343a;
}
.ui-selectmenu-menu ul li.ui-state-focus {
  background-color: #f4f5f7;
}
.ui-selectmenu-menu ul li div {
  padding: 4px 8px;
}
.ui-selectmenu-menu ul li div.ui-state-active {
  border: 1px solid transparent !important;
  background-color: #f4f5f7;
  color: #32343a;
}

.entity-attribute-separator {
  min-height: 30px;
  background-color: #f4f5f7;
  box-shadow: inset 0px 15px 15px -15px rgba(0, 0, 0, 0.15);
}

.entity-attribute-sorter {
  padding: 0;
}
.entity-attribute-sorter .content {
  padding-top: 0;
  padding-bottom: 0;
}
.entity-attribute-sorter ul {
  display: block;
  height: 100%;
  width: 100%;
  box-sizing: border-box;
  background-color: transparent;
  padding: 0;
  margin: 0;
  border: none;
  line-height: 60px;
  list-style: none;
}
.entity-attribute-sorter ul li {
  height: 60px;
  line-height: 60px;
  white-space: nowrap;
}
.entity-attribute-sorter ul li:nth-child(even) {
  background-color: #f4f5f7;
}
.entity-attribute-sorter ul li a {
  display: block;
  height: 100%;
  width: 100%;
  text-decoration: none;
  color: #32343a;
  white-space: nowrap;
  padding-left: 15px;
}
.entity-attribute-sorter ul li a:hover {
  background-color: #3289ff;
}

.entity-attribute-table {
  padding: 0;
}
.entity-attribute-table table {
  display: table;
  height: 100%;
  width: 100%;
  box-sizing: border-box;
  background-color: transparent;
  padding-left: 205px;
  margin-bottom: 15px;
  border: none;
  line-height: 30px;
}
.entity-attribute-table table th {
  font-weight: bold;
  font-size: 13px;
  text-align: left;
  color: #9ba0ae;
  text-transform: uppercase;
}
.entity-attribute-table table td {
  vertical-align: top;
  border-top: 1px solid #f4f5f7;
}

.entity-attribute-text, .entity-attribute-password {
  padding: 0;
  box-sizing: border-box;
}
.entity-attribute-text.error + .error, .entity-attribute-password.error + .error {
  box-shadow: inset 0 1px 1px rgba(242, 48, 63, 0.075), inset 0 0 1px rgba(224, 117, 125, 0.75);
  border: 1px solid #f2303f;
  border-top: 0;
}
.entity-attribute-text input, .entity-attribute-password input {
  height: 100%;
  width: 100%;
  min-height: 60px;
  background-color: transparent;
  text-indent: 205px;
  font-size: 0.7rem;
  border: 0;
  z-index: 99999;
  display: block;
  color: #32343a;
  box-sizing: border-box;
  transition: border-color ease-in-out 0.25s, box-shadow ease-in-out 0.25s;
}
.entity-attribute-text input:focus, .entity-attribute-password input:focus {
  border-color: #3c8bf5;
  outline: 0;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), inset 0 0 12px rgba(120, 169, 236, 0.3);
}
.entity-attribute-text.error input, .entity-attribute-password.error input {
  background-image: url("/img/kms/icons/icon_cross_red.svg");
  background-repeat: no-repeat;
  background-position: right 20px center;
  background-size: 10px 10px;
}

.entity-attribute-text-area {
  padding: 0;
}
.entity-attribute-text-area label {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 160px;
}
.entity-attribute-text-area .text-area-wrapper {
  display: inline-block;
  vertical-align: top;
  width: calc(100% - 195px);
}
.entity-attribute-text-area .text-area-wrapper > textarea {
  display: block;
  width: 100%;
  padding: 20px 20px 20px 10px;
  min-height: 200px;
  background-color: transparent;
  border: none;
  line-height: 30px;
  transition: border-color ease-in-out 0.25s, box-shadow ease-in-out 0.25s;
  font-size: 0.7rem;
  resize: vertical;
}
.entity-attribute-text-area .text-area-wrapper > textarea:focus {
  border-color: #3c8bf5;
  outline: 0;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), inset 0 0 12px rgba(120, 169, 236, 0.3);
}

.entity-attribute-right {
  display: block;
  height: 100%;
  width: 100%;
  box-sizing: border-box;
  background-color: transparent;
  padding-left: 205px;
  padding-top: 15px;
  padding-bottom: 15px;
  border: none;
  line-height: 30px;
}

.entity-attribute-text-editor {
  height: 270px;
  padding: 0;
  position: relative;
}
.entity-attribute-text-editor .text-editor-wrapper {
  margin-left: 197px;
  height: 100%;
}
.entity-attribute-text-editor textarea {
  display: block;
  box-sizing: border-box;
  padding-top: 15px;
  padding-bottom: 15px;
  border: none;
  line-height: 30px;
  transition: border-color ease-in-out 0.25s, box-shadow ease-in-out 0.25s;
  font-size: 0.8rem;
  color: #32343a;
}
.entity-attribute-text-editor textarea:focus {
  border-color: #3c8bf5;
  outline: 0;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), inset 0 0 12px rgba(120, 169, 236, 0.3);
}

.entity-attribute-text .ex-tax-info {
  position: absolute;
  top: 0;
  right: 30px;
  font-size: 17px;
  color: #9ba0ae;
}

input.tax-included-field {
  border-bottom: 1px solid #e0e6ec;
}
input.tax-included-field:active, input.tax-included-field:focus {
  border-bottom: 1px solid #e0e6ec;
}

div.price {
  float: left;
  width: 50%;
}

div.minimum_quantity {
  float: left;
  width: 25%;
}

.entity-attribute-title h3 {
  padding-left: 30px;
  color: #3289ff;
  font-size: 0.8rem;
  font-weight: 600;
  text-transform: uppercase;
  margin: 0;
}

.entity-attribute-view {
  padding: 0;
  box-sizing: border-box;
}
.entity-attribute-view.error + .error {
  box-shadow: inset 0 1px 1px rgba(242, 48, 63, 0.075), inset 0 0 1px rgba(224, 117, 125, 0.75);
  border: 1px solid #f2303f;
  border-top: 0;
}
.entity-attribute-view .content {
  padding: 60px 30px 0 30px;
}

.entity-attribute-dynamic {
  background: url("/img/kms/background.jpg");
  line-height: 1.2;
  padding-top: 40px;
}
.entity-attribute-dynamic .inner {
  width: 85%;
  margin: auto;
}
.entity-attribute-dynamic block {
  position: relative;
  display: block;
}
.entity-attribute-dynamic block.locked .start .buttons, .entity-attribute-dynamic block.locked .end, .entity-attribute-dynamic block.locked .dynamic-block-status {
  display: none;
}
.entity-attribute-dynamic full-image-block .max-images .entity-attribute-images {
  border-bottom: none;
}
.entity-attribute-dynamic label {
  position: relative;
  margin: 0 0 20px;
  padding-left: 20px;
  width: 200px;
}
.entity-attribute-dynamic > label {
  margin-left: 7.5%;
}
.entity-attribute-dynamic .row {
  border-bottom: 1px solid #e0e6ec;
  margin: 0;
}
.entity-attribute-dynamic .row.no-margin-bottom {
  margin-bottom: 0;
}
.entity-attribute-dynamic .row:last-of-type {
  border-bottom: none;
  margin-bottom: 0;
}
.entity-attribute-dynamic .row.hidden {
  display: none;
}
.entity-attribute-dynamic .row label {
  position: absolute;
}
.entity-attribute-dynamic .row label.text-label {
  line-height: 60px;
}
.entity-attribute-dynamic .row input:not([type=radio]) {
  height: 100%;
  width: calc(100% + 60px);
  position: relative;
  left: -30px;
  min-height: 60px;
  background-color: transparent;
  text-indent: 230px;
  border: 0;
  z-index: 99999;
  display: block;
  box-sizing: border-box;
  transition: border-color ease-in-out 0.25s, box-shadow ease-in-out 0.25s;
  font-size: 0.7rem;
}
.entity-attribute-dynamic .row input:not([type=radio]):focus {
  border-color: #3c8bf5;
  outline: 0;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), inset 0 0 12px rgba(120, 169, 236, 0.3);
}
.entity-attribute-dynamic .row .radio-wrapper {
  display: block;
  margin-left: 200px;
}
.entity-attribute-dynamic .row .radio-wrapper label {
  position: relative;
  width: initial;
  text-align: center;
}
.entity-attribute-dynamic .row .radio-wrapper .radio {
  float: none;
  display: flex;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  justify-content: flex-start;
  align-items: center;
  text-align: center;
  margin-bottom: 10px;
  padding-left: 0;
}
.entity-attribute-dynamic .row .radio-wrapper .radio input {
  width: 100%;
  margin-right: 15px;
  height: 13px;
}
.entity-attribute-dynamic .row .radio-wrapper .radio img {
  width: 50px;
  margin: 0 auto 8px;
}
.entity-attribute-dynamic .row .radio-wrapper .radio input {
  margin: auto;
}
.entity-attribute-dynamic .row .radio-wrapper .radio label {
  padding-left: 0;
  margin-bottom: 10px;
}
.entity-attribute-dynamic .row .text-editor-wrapper {
  margin-top: 30px;
  margin-left: 191px;
}
.entity-attribute-dynamic .row .text-editor-wrapper .mce-toolbar-grp {
  margin-top: -25px;
}
.entity-attribute-dynamic .row .clear {
  clear: both;
}
.entity-attribute-dynamic .header {
  padding-left: 30px;
  height: 60px;
  line-height: 30px;
  border: 1px solid #B3B1B3;
  background: #32343a;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  justify-content: space-between;
  align-items: center;
}
.entity-attribute-dynamic .header .btn {
  margin: 10px 25px;
}
.entity-attribute-dynamic .header .block-title {
  font-weight: 600;
  text-transform: uppercase;
  display: inline-block;
  font-size: 0.8rem;
}
.entity-attribute-dynamic .header input {
  display: inline-block;
  min-width: 90px;
  margin-right: 5px;
  font-size: 13px;
  cursor: pointer;
}
.entity-attribute-dynamic .header input.remove {
  padding: 0;
  margin-left: 20px;
  height: 16px;
  width: 16px;
  min-width: 0;
  line-height: 10px;
  background: #FF5F56;
  border-radius: 50%;
  border: 1px solid #E0463F;
  color: #981005;
  font-size: 12px;
  font-weight: 700;
  text-align: center;
}
.entity-attribute-dynamic .tab-titles {
  height: 50px;
  margin-left: -30px;
  margin-bottom: 30px;
  padding-right: 60px;
  width: 100%;
  border: 1px solid #b3b1b3;
}
.entity-attribute-dynamic .tab-titles .tab-title {
  background-color: #f4f5f7;
  box-shadow: inset 0px 15px 15px -15px rgba(0, 0, 0, 0.15);
  display: inline-block;
  padding: 16px 30px;
  border-left: 1px solid #b3b1b3;
  border-right: 1px solid #b3b1b3;
  margin-left: -1px;
  cursor: pointer;
  color: #d3d3d3;
  position: relative;
  min-width: 50px;
}
.entity-attribute-dynamic .tab-titles .tab-title .move {
  position: absolute;
  top: -20px;
  width: 15px;
}
.entity-attribute-dynamic .tab-titles .tab-title .move.tab-left {
  padding-left: 10px;
  left: 0;
}
.entity-attribute-dynamic .tab-titles .tab-title .move.tab-right {
  right: 0;
  padding-right: 10px;
}
.entity-attribute-dynamic .tab-titles .tab-title.add-tab {
  background: linear-gradient(to bottom, #59db81 12%, #59db81 50%, #5bd282 51%, #5bd282 100%);
  color: white;
  border: none;
  font-weight: bolder;
}
.entity-attribute-dynamic .tab-titles .tab-title.active {
  background-color: #dfdfdf;
  color: black;
}
.entity-attribute-dynamic .btn {
  float: right;
  width: 20px;
  height: 30px;
}
.entity-attribute-dynamic .btn.btn-trash {
  width: 35px;
  height: 35px;
  background-color: #FF323C;
  background-image: url("/img/kms/icons/icon_trash.svg");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 16px 16px;
  cursor: pointer;
  border-radius: 5px;
}
.entity-attribute-dynamic .start, .entity-attribute-dynamic .end {
  display: flex;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  justify-content: center;
  align-items: center;
}
.entity-attribute-dynamic .buttons {
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  justify-content: space-between;
  align-items: center;
  width: 50px;
  margin-left: 20px;
}
.entity-attribute-dynamic .buttons .position-button {
  height: 18px;
  width: 18px;
  cursor: pointer;
}
.entity-attribute-dynamic .buttons .position-button.up {
  background: url("/img/kms/icons/icon_up.svg");
  background-repeat: no-repeat;
}
.entity-attribute-dynamic .buttons .position-button.down {
  background: url("/img/kms/icons/icon_down.svg");
  background-repeat: no-repeat;
}
.entity-attribute-dynamic .add-new-block-row {
  padding: 30px 0 100px 0;
  width: 85%;
  margin: auto;
  height: auto;
  background: url("/img/kms/background.jpg");
}
.entity-attribute-dynamic .add-new-block-row select {
  margin-right: 10px;
  min-width: 300px;
}
.entity-attribute-dynamic .add-new-block-row input {
  cursor: pointer;
}
.entity-attribute-dynamic content-block, .entity-attribute-dynamic page-link-block, .entity-attribute-dynamic image-slider-block, .entity-attribute-dynamic video-block, .entity-attribute-dynamic file-block, .entity-attribute-dynamic two-column-block, .entity-attribute-dynamic multiple-images-block, .entity-attribute-dynamic full-image-block, .entity-attribute-dynamic full-text-block, .entity-attribute-dynamic view-block {
  display: block;
  padding: 30px;
  background: #fff;
  border-bottom: 1px solid #E0E6EC;
  margin-bottom: 30px;
}
.entity-attribute-dynamic content-block .toggle + label.toggle-label, .entity-attribute-dynamic page-link-block .toggle + label.toggle-label, .entity-attribute-dynamic image-slider-block .toggle + label.toggle-label, .entity-attribute-dynamic video-block .toggle + label.toggle-label, .entity-attribute-dynamic file-block .toggle + label.toggle-label, .entity-attribute-dynamic two-column-block .toggle + label.toggle-label, .entity-attribute-dynamic multiple-images-block .toggle + label.toggle-label, .entity-attribute-dynamic full-image-block .toggle + label.toggle-label, .entity-attribute-dynamic full-text-block .toggle + label.toggle-label, .entity-attribute-dynamic view-block .toggle + label.toggle-label {
  left: 0px;
}
.entity-attribute-dynamic content-block .entity-attribute-on-off, .entity-attribute-dynamic page-link-block .entity-attribute-on-off, .entity-attribute-dynamic image-slider-block .entity-attribute-on-off, .entity-attribute-dynamic video-block .entity-attribute-on-off, .entity-attribute-dynamic file-block .entity-attribute-on-off, .entity-attribute-dynamic two-column-block .entity-attribute-on-off, .entity-attribute-dynamic multiple-images-block .entity-attribute-on-off, .entity-attribute-dynamic full-image-block .entity-attribute-on-off, .entity-attribute-dynamic full-text-block .entity-attribute-on-off, .entity-attribute-dynamic view-block .entity-attribute-on-off {
  line-height: 1;
}
.entity-attribute-dynamic content-block .radio-wrapper, .entity-attribute-dynamic page-link-block .radio-wrapper, .entity-attribute-dynamic image-slider-block .radio-wrapper, .entity-attribute-dynamic video-block .radio-wrapper, .entity-attribute-dynamic file-block .radio-wrapper, .entity-attribute-dynamic two-column-block .radio-wrapper, .entity-attribute-dynamic multiple-images-block .radio-wrapper, .entity-attribute-dynamic full-image-block .radio-wrapper, .entity-attribute-dynamic full-text-block .radio-wrapper, .entity-attribute-dynamic view-block .radio-wrapper {
  display: inline-block;
  clear: both;
}
.entity-attribute-dynamic content-block .radio-wrapper .radio, .entity-attribute-dynamic page-link-block .radio-wrapper .radio, .entity-attribute-dynamic image-slider-block .radio-wrapper .radio, .entity-attribute-dynamic video-block .radio-wrapper .radio, .entity-attribute-dynamic file-block .radio-wrapper .radio, .entity-attribute-dynamic two-column-block .radio-wrapper .radio, .entity-attribute-dynamic multiple-images-block .radio-wrapper .radio, .entity-attribute-dynamic full-image-block .radio-wrapper .radio, .entity-attribute-dynamic full-text-block .radio-wrapper .radio, .entity-attribute-dynamic view-block .radio-wrapper .radio {
  display: block;
  float: left;
  width: 70px;
}
.entity-attribute-dynamic content-block .radio-wrapper .radio input, .entity-attribute-dynamic page-link-block .radio-wrapper .radio input, .entity-attribute-dynamic image-slider-block .radio-wrapper .radio input, .entity-attribute-dynamic video-block .radio-wrapper .radio input, .entity-attribute-dynamic file-block .radio-wrapper .radio input, .entity-attribute-dynamic two-column-block .radio-wrapper .radio input, .entity-attribute-dynamic multiple-images-block .radio-wrapper .radio input, .entity-attribute-dynamic full-image-block .radio-wrapper .radio input, .entity-attribute-dynamic full-text-block .radio-wrapper .radio input, .entity-attribute-dynamic view-block .radio-wrapper .radio input {
  margin-left: 10px;
}
.entity-attribute-dynamic content-block .video, .entity-attribute-dynamic content-block .status {
  margin-top: 30px;
}
.entity-attribute-dynamic file-block span {
  display: block;
  height: 50px;
  width: 50px;
  margin-left: 5px;
}
.entity-attribute-dynamic file-block span.pdf-icon {
  background: rgba(0, 0, 0, 0) url("/img/kms/pdf-icon.png") repeat scroll 0 0/50px 50px;
}
.entity-attribute-dynamic file-block span.file-icon {
  background: rgba(0, 0, 0, 0) url("/img/kms/file-icon.png") repeat scroll 0 0/50px 50px;
}
.entity-attribute-dynamic file-block span.file-icon:hover, .entity-attribute-dynamic file-block span.pdf-icon:hover {
  background: #f2303f url("/img/kms/icons/icon_trash.svg") no-repeat 50% 50%/25px 25px;
}
.entity-attribute-dynamic file-block input {
  min-width: 300px;
  border: 1px solid #E0E6EC;
  margin: 0 0 24px 0;
}
.entity-attribute-dynamic file-block .text-editor-wrapper {
  border: 1px solid #E0E6EC;
  margin: 0 0 24px 0;
}
.entity-attribute-dynamic .entity-attribute-images label {
  position: absolute;
  line-height: 21px;
  padding-top: 15px;
}
.entity-attribute-dynamic .entity-attribute-images .image-list {
  margin-left: 200px;
}
.entity-attribute-dynamic .entity-attribute-on-off {
  position: absolute;
  top: 22px;
  right: 120px;
  min-height: initial;
  border-bottom: none;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  justify-content: space-between;
  align-items: center;
}
.entity-attribute-dynamic .entity-attribute-on-off:first-child {
  margin-right: 10px;
}
.entity-attribute-dynamic .entity-attribute-on-off label {
  width: 100px;
}
.entity-attribute-dynamic .entity-attribute-on-off .toggle + label.toggle-label {
  top: 0;
}
.entity-attribute-dynamic .two-blocks {
  display: flex;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  justify-content: flex-start;
  align-items: flex-start;
}
.entity-attribute-dynamic .two-blocks .block-wrapper {
  padding-left: 50px;
  border-left: 1px solid #E0E6EC;
}
.entity-attribute-dynamic .two-blocks .block-wrapper:first-child {
  border-left: none;
  padding-left: 0;
}
.entity-attribute-dynamic video-block .video {
  color: #9ba0ae;
  height: 200px;
  display: flex;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  justify-content: flex-start;
  align-items: center;
}
.entity-attribute-dynamic video-block .video .info {
  display: inline-block;
  width: 440px;
}
.entity-attribute-dynamic video-block .video .info label {
  margin-bottom: 0;
}
.entity-attribute-dynamic video-block .video .info label.youtube-link {
  display: inline-block;
  width: auto;
  padding-left: 0;
  text-transform: none;
  font-size: 0.7rem;
  margin: 0 0 0 20px;
  color: #32343a;
}
.entity-attribute-dynamic video-block .video input[type=text] {
  display: inline-block;
  width: auto;
  height: auto;
  min-height: 35px;
  text-indent: 5px;
  border: 1px solid #e0e6ec;
  transition: border-color ease-in-out 0.25s, box-shadow ease-in-out 0.25s;
}
.entity-attribute-dynamic video-block .video input[type=text]:focus {
  border-color: #3c8bf5;
  outline: 0;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), inset 0 0 12px rgba(120, 169, 236, 0.3);
}
.entity-attribute-dynamic video-block .video .auto-play {
  margin-top: 20px;
  margin-bottom: 8px;
}
.entity-attribute-dynamic video-block .video input[type=checkbox] {
  margin-left: 20px;
  display: block;
  height: 15px;
}
.entity-attribute-dynamic video-block .video .preview-image {
  display: inline-block;
  width: 205px;
}
.entity-attribute-dynamic video-block .video .preview-image img {
  width: 100%;
}

.entity-attribute-autocomplete-combo-box {
  color: #000000;
}
.entity-attribute-autocomplete-combo-box ul {
  list-style-type: none;
  padding-left: 0;
  margin: 0;
}
.entity-attribute-autocomplete-combo-box ul li {
  font-size: 0.7rem;
  color: #32343a;
  opacity: 0.5;
}
.entity-attribute-autocomplete-combo-box ul li:before {
  content: "-";
  margin-right: 5px;
}
.entity-attribute-autocomplete-combo-box .ui-widget {
  position: relative;
  margin-left: 205px;
  max-width: 400px;
  padding-top: 10px;
}
.entity-attribute-autocomplete-combo-box .ui-widget input {
  display: block;
  height: auto;
  min-height: 40px;
  padding: 8px;
  font-size: 0.75rem;
  line-height: 1.6;
  border: 1px solid #d8dae2;
  border-radius: 3px;
  text-indent: 0;
  color: #32343a;
  background: #f7f7f7;
}
.entity-attribute-autocomplete-combo-box .ui-widget input.ui-autocomplete-input.hidden {
  display: none;
}
.entity-attribute-autocomplete-combo-box .ui-widget input:focus {
  outline: none;
  border-color: rgba(50, 137, 255, 0.75);
}
.entity-attribute-autocomplete-combo-box .ui-widget .dropdown {
  position: absolute;
  right: 1px;
  top: 11px;
  width: 39px;
  height: calc(100% - 12px);
  background-color: rgba(224, 230, 236, 0.5);
  border-radius: 0 3px 3px 0;
  cursor: pointer;
  display: flex;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  justify-content: center;
  align-items: center;
}
.entity-attribute-autocomplete-combo-box .ui-widget .dropdown.hidden {
  display: none;
}
.entity-attribute-autocomplete-combo-box .ui-widget .dropdown:after {
  content: "";
  display: block;
  border-style: solid;
  border-width: 4px 5px 0 5px;
  border-color: #2B2F83 transparent transparent transparent;
  opacity: 0.5;
}
.entity-attribute-autocomplete-combo-box .items {
  margin-left: 205px;
  max-width: 400px;
  padding: 10px 0;
}
.entity-attribute-autocomplete-combo-box .items .item {
  margin: 0 0 5px;
  font-size: 0.7rem;
  line-height: 1.2;
  color: #70778c;
  padding: 10px 15px;
  background-color: #f7f7f7;
  cursor: pointer;
  border-radius: 3px;
}
.entity-attribute-autocomplete-combo-box .items .item:before {
  content: "";
  display: inline-block;
  height: 10px;
  width: 10px;
  margin-right: 10px;
  background-image: url("/img/kms/icons/icon_cross_red.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
.entity-attribute-autocomplete-combo-box .items .item:hover:not(.readonly) {
  background-color: #f5606c;
  color: white;
}
.entity-attribute-autocomplete-combo-box .items .item:hover:not(.readonly):before {
  background-image: url("/img/kms/icons/icon_cross.svg");
}
.entity-attribute-autocomplete-combo-box .items .item.readonly:before {
  display: none;
}
.entity-attribute-autocomplete-combo-box .explanation {
  margin-left: 205px;
}

.ui-menu.ui-autocomplete {
  padding: 0;
  margin: 0;
  list-style: none;
  border: 1px solid #d8dae2;
  background-color: white;
  max-height: 500px;
  max-width: 400px;
  overflow: hidden;
  overflow-y: scroll;
}
.ui-menu.ui-autocomplete.ui-widget.ui-widget-content {
  border-top: none;
}
.ui-menu.ui-autocomplete li {
  font-size: 0.7rem;
  line-height: 1.6;
  color: #32343a;
}
.ui-menu.ui-autocomplete li div {
  padding: 4px 8px;
}
.ui-menu.ui-autocomplete li div.ui-state-active {
  border: none !important;
  background-color: #f4f5f7;
  color: #32343a;
  margin: 0 !important;
}

.entity-attribute-date-picker {
  line-height: 1;
  min-height: 0;
  padding: 15px 0;
}
.entity-attribute-date-picker label {
  display: inline-block;
  position: relative;
}
.entity-attribute-date-picker input {
  display: inline-block;
  text-indent: 0;
  transition: border-color ease-in-out 0.25s, box-shadow ease-in-out 0.25s;
}
.entity-attribute-date-picker input:focus {
  border-color: #3c8bf5;
  outline: 0;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), inset 0 0 12px rgba(120, 169, 236, 0.3);
}
.entity-attribute-date-picker .date-field {
  position: relative;
  display: inline-block;
  width: 175px;
  cursor: pointer;
}
.entity-attribute-date-picker .date-field .icon {
  position: absolute;
  pointer-events: none;
  left: 20px;
  top: 19px;
}
.entity-attribute-date-picker .date-field .icon img {
  width: 20px;
  max-height: 23px;
}
.entity-attribute-date-picker .date-field input {
  min-height: 0;
  width: 100%;
  text-align: right;
  padding: 23px 25px;
  border: 1px solid #d8dae2;
  border-radius: 4px;
  cursor: pointer;
}
.entity-attribute-date-picker .date-field input:focus {
  border-color: rgba(50, 137, 255, 0.75);
}
.entity-attribute-date-picker .time-field {
  display: inline-block;
  width: 101px;
  border: 1px solid #d8dae2;
  border-radius: 4px;
}
.entity-attribute-date-picker .time-field.hidden {
  display: none;
}
.entity-attribute-date-picker .time-field > span {
  display: inline-block;
  width: 10px;
  color: #9ba0ae;
  font-size: 0.8rem;
  line-height: 1;
  text-align: center;
}
.entity-attribute-date-picker .time-field .ui-spinner {
  position: relative;
  border: none !important;
  margin: 0;
  width: 40px;
}
.entity-attribute-date-picker .time-field .ui-spinner input {
  width: 100%;
  margin: 0;
  padding: 23px 10px;
  min-height: 0;
  text-align: center;
}
.entity-attribute-date-picker .time-field .ui-spinner input::-webkit-outer-spin-button, .entity-attribute-date-picker .time-field .ui-spinner input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  appearance: none;
}
.entity-attribute-date-picker .time-field .ui-spinner .ui-spinner-button {
  position: absolute;
  left: 0;
  display: flex;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 15px;
  cursor: pointer;
  border: none !important;
  background-color: transparent;
}
.entity-attribute-date-picker .time-field .ui-spinner .ui-spinner-button .ui-icon {
  position: relative;
  top: 0;
  left: 0;
  margin-top: 0;
  margin-left: 0;
  width: 8px;
  height: 4px;
  background-image: url("/img/kms/icons/icon_triangle_down_grey.svg");
  background-position: center;
  background-size: contain;
  -webkit-transform-origin: center;
          transform-origin: center;
  opacity: 0;
  transition: opacity 0.3s;
}
.entity-attribute-date-picker .time-field .ui-spinner .ui-spinner-button.ui-spinner-up {
  top: 0;
}
.entity-attribute-date-picker .time-field .ui-spinner .ui-spinner-button.ui-spinner-up .ui-icon {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.entity-attribute-date-picker .time-field .ui-spinner .ui-spinner-button.ui-spinner-down {
  bottom: 0;
}
.entity-attribute-date-picker .time-field .ui-spinner:hover .ui-spinner-button {
  background: rgba(155, 160, 174, 0.08);
}
.entity-attribute-date-picker .time-field .ui-spinner:hover .ui-spinner-button .ui-icon {
  opacity: 0.4;
}
.entity-attribute-date-picker .time-field .ui-spinner:hover .ui-spinner-button:hover {
  background: rgba(155, 160, 174, 0.14);
}
.entity-attribute-date-picker .time-field .ui-spinner:hover .ui-spinner-button:hover .ui-icon {
  opacity: 1;
}

#ui-datepicker-div {
  position: fixed;
  left: -100vh;
  min-width: 285px;
  width: 320px;
  margin-top: 5px;
  padding: 15px;
  border: 1px solid #d8dae2;
  border-radius: 4px;
  background-color: white;
  box-shadow: 0 5px 30px 0 rgba(0, 0, 0, 0.15);
}
#ui-datepicker-div .ui-datepicker-header {
  position: relative;
  padding: 0;
  margin: 0 0 10px;
  border-radius: 0;
  border: none;
  background: none;
}
#ui-datepicker-div .ui-datepicker-header .ui-datepicker-prev, #ui-datepicker-div .ui-datepicker-header .ui-datepicker-next {
  position: absolute;
  top: 5px;
  display: flex;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  justify-content: center;
  align-items: center;
  width: 25px;
  height: 25px;
  border: none !important;
  border-radius: 100%;
  cursor: pointer;
  background: transparent;
  transition: background-color 0.3s;
}
#ui-datepicker-div .ui-datepicker-header .ui-datepicker-prev:hover, #ui-datepicker-div .ui-datepicker-header .ui-datepicker-next:hover {
  background: rgba(155, 160, 174, 0.2);
}
#ui-datepicker-div .ui-datepicker-header .ui-datepicker-prev:focus, #ui-datepicker-div .ui-datepicker-header .ui-datepicker-next:focus {
  outline: 0;
  box-shadow: none;
}
#ui-datepicker-div .ui-datepicker-header .ui-datepicker-prev .ui-icon, #ui-datepicker-div .ui-datepicker-header .ui-datepicker-next .ui-icon {
  position: relative;
  left: 0;
  top: 4px;
  margin-left: 0;
  margin-right: 0;
  width: 8px;
  height: 4px;
  -webkit-transform-origin: center;
          transform-origin: center;
  background-image: url("/img/kms/icons/icon_triangle_down_grey.svg");
  background-size: contain;
  background-position: center;
}
#ui-datepicker-div .ui-datepicker-header .ui-datepicker-next {
  right: 2px !important;
}
#ui-datepicker-div .ui-datepicker-header .ui-datepicker-next .ui-icon {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
#ui-datepicker-div .ui-datepicker-header .ui-datepicker-prev {
  left: 2px !important;
}
#ui-datepicker-div .ui-datepicker-header .ui-datepicker-prev .ui-icon {
  left: -2px;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
#ui-datepicker-div .ui-datepicker-header .ui-datepicker-title {
  width: 100%;
  margin: 0;
}
#ui-datepicker-div .ui-datepicker-header .ui-datepicker-title select {
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  appearance: none;
  border: none !important;
  margin: 0;
  padding: 10px 5px;
  background-color: transparent;
  font-size: 0.8rem;
  line-height: 1.2;
  font-weight: 400;
  color: #2B2F83;
  cursor: pointer;
}
#ui-datepicker-div .ui-datepicker-header .ui-datepicker-title select:focus {
  outline: 0;
  box-shadow: none;
}
#ui-datepicker-div .ui-datepicker-header .ui-datepicker-title select.ui-datepicker-month {
  direction: rtl;
  width: 48%;
}
#ui-datepicker-div .ui-datepicker-header .ui-datepicker-title select.ui-datepicker-year {
  width: 42%;
}
#ui-datepicker-div table {
  width: 100%;
  border-spacing: 0;
  margin-bottom: 0;
}
#ui-datepicker-div table thead {
  background-color: rgba(224, 230, 236, 0.4);
  border-radius: 4px;
}
#ui-datepicker-div table thead tr {
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  justify-content: space-between;
  align-items: center;
}
#ui-datepicker-div table thead th {
  display: flex;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  justify-content: center;
  align-items: center;
  padding: 0;
  width: 36px;
  height: 36px;
  font-size: 0.7rem;
  line-height: 1;
  font-weight: 400;
  color: #9ba0ae;
}
#ui-datepicker-div table tbody {
  display: block;
  margin-top: 5px;
}
#ui-datepicker-div table tbody tr {
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  justify-content: space-between;
  align-items: center;
}
#ui-datepicker-div table tbody td {
  display: flex;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  justify-content: center;
  align-items: center;
  padding: 0;
}
#ui-datepicker-div table tbody td a {
  position: relative;
  display: flex;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  justify-content: center;
  align-items: center;
  width: 36px;
  height: 36px;
  margin: 0;
  padding: 0;
  text-align: center;
  background-color: transparent;
  font-size: 0.7rem;
  color: #9ba0ae;
  text-decoration: none;
  border: none;
}
#ui-datepicker-div table tbody td a:after {
  content: "";
  position: absolute;
  z-index: -1;
  left: 7.5%;
  top: 7.5%;
  height: 85%;
  width: 85%;
  border-radius: 100%;
  background-color: transparent;
  transition: background-color 0.2s;
}
#ui-datepicker-div table tbody td a:hover:after {
  background-color: rgba(155, 160, 174, 0.1);
}
#ui-datepicker-div table tbody td .ui-priority-secondary {
  opacity: 0.4;
}
#ui-datepicker-div table tbody td .ui-state-highlight:after {
  background-color: rgba(50, 137, 255, 0.1);
}
#ui-datepicker-div table tbody td .ui-state-active {
  color: white;
  font-weight: bold;
}
#ui-datepicker-div table tbody td .ui-state-active:after {
  background-color: #3289ff !important;
}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3Mva21zL3N0eWxlcy5zYXNzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9nbG9iYWwvYm91cmJvbi9fYm91cmJvbi5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9nbG9iYWwvZnVuY3Rpb25zL19mb250cy5zYXNzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9nbG9iYWwvZnVuY3Rpb25zL19ncmlkLnNhc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2dsb2JhbC9fYmFzZS5zYXNzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9nbG9iYWwvbWl4aW5zL19wbGFjZWhvbGRlci5zYXNzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9nbG9iYWwvZ3JpZC9fZ3JpZC5zYXNzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9nbG9iYWwvbWl4aW5zL19tZWRpYVF1ZXJpZXMuc2FzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvZ2xvYmFsL2dyaWQvX3Zpc2libGVHcmlkLnNhc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2dsb2JhbC9wYXJ0aWFscy9fYnJlYWtwb2ludHMuc2FzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3Mva21zL19iYXNlLnNhc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2ttcy9fY29uZmlnLnNhc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2dsb2JhbC9ib3VyYm9uL2NzczMvX2tleWZyYW1lcy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9rbXMvX21peGlucy5zYXNzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9rbXMvYmxvY2tzL19sb2dpbi5zYXNzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9nbG9iYWwvYm91cmJvbi9hZGRvbnMvX3Bvc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2dsb2JhbC9taXhpbnMvX2ZsZXguc2FzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvZ2xvYmFsL2JvdXJib24vYWRkb25zL19wcmVmaXhlci5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9rbXMvYmxvY2tzL19lbnRpdGllcy5zYXNzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9rbXMvYmxvY2tzL19lbnRpdHkuc2FzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvZ2xvYmFsL2JvdXJib24vY3NzMy9fYmFja2dyb3VuZC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9rbXMvYmxvY2tzL19zaWRlYmFyLnNhc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2ttcy9wYXJ0aWFscy9fY29uZmlybUJveC5zYXNzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9rbXMvcGFydGlhbHMvX2N1c3RvbV91aV9raXQuc2FzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3Mva21zL3BhcnRpYWxzL19mbGFzaE1lc3NhZ2Uuc2FzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3Mva21zL3BhcnRpYWxzL19pbXBvcnRfZXJyb3Iuc2FzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3Mva21zL3BhcnRpYWxzL19vcmRlcl90YWJsZS5zYXNzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9rbXMvYXR0cmlidXRlcy9fYXR0cmlidXRlcy5zYXNzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9rbXMvYXR0cmlidXRlcy9fZG9jdW1lbnRzLnNhc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2ttcy9hdHRyaWJ1dGVzL19pbWFnZXMuc2FzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvZ2xvYmFsL2JvdXJib24vYWRkb25zL19jbGVhcmZpeC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9nbG9iYWwvYm91cmJvbi9hZGRvbnMvX3NpemUuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3Mva21zL2F0dHJpYnV0ZXMvX2xpbmsuc2FzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3Mva21zL2F0dHJpYnV0ZXMvX2xpc3Quc2FzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3Mva21zL2F0dHJpYnV0ZXMvX211bHRpc2VsZWN0LnNhc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2ttcy9hdHRyaWJ1dGVzL19vbk9mZlN3aXRjaC5zYXNzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9rbXMvYXR0cmlidXRlcy9fcGFzc3dvcmQuc2FzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3Mva21zL2F0dHJpYnV0ZXMvX3NlbGVjdC5zYXNzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9rbXMvYXR0cmlidXRlcy9fc2VwZXJhdG9yLnNhc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2ttcy9hdHRyaWJ1dGVzL19zb3J0ZXIuc2FzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3Mva21zL2F0dHJpYnV0ZXMvX3RhYmxlLnNhc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2ttcy9hdHRyaWJ1dGVzL190ZXh0LnNhc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2ttcy9hdHRyaWJ1dGVzL190ZXh0QXJlYS5zYXNzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9rbXMvYXR0cmlidXRlcy9fdGV4dEVkaXRvci5zYXNzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9rbXMvYXR0cmlidXRlcy9fdGV4dEN1cnJlbmN5LnNhc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2ttcy9hdHRyaWJ1dGVzL190aXRsZS5zYXNzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9rbXMvYXR0cmlidXRlcy9fdmlldy5zYXNzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9rbXMvYXR0cmlidXRlcy9fZHluYW1pYy5zYXNzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9rbXMvYXR0cmlidXRlcy9fYXV0b2NvbXBsZXRlaW5wdXQuc2FzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3Mva21zL2F0dHJpYnV0ZXMvX2RhdGVQaWNrZXIuc2FzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Z0ZBQUE7QUFHQTs7Ozs7S0FBQTtBQVNBOztLQUFBO0FDWkE7OztpQkFBQTtBQ0FBOztnRkFBQTtBQUlBOzs7S0FBQTtBQ0pBOztnRkFBQTtBQUlBOzs7O0tBQUE7QUFrQkE7OztLQUFBO0FBT0E7O0tBQUE7QUM3QkE7O2dGQUFBO0FBSUE7RUFDRTtDSnNDRjs7QUlwQ0E7OztLQUFBO0FBS0E7RUFDRTtFQUNBO0NKc0NGOztBSXBDQTs7O0tBQUE7QUFJQTtFQUNFO0VBQ0E7Q0p1Q0Y7O0FJckNBOztLQUFBO0FDdkJFO0VENEJFO0NKdUNKO0FLakVFO0VEMEJFO0NKMENKO0FLbEVFO0VEd0JFO0NKNkNKO0FLbkVFO0VEc0JFO0NKZ0RKOztBSTlDQTtLQUFBO0FBR0E7RUFDRTtDSmdERjs7QU1uRkE7O2dGQUFBO0FBSUE7Ozs7OztLQUFBO0FBUUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7OztNQUFBO0NOc0ZGO0FNakZFO0VBQ0U7RUFDQTtDTm1GSjs7QU1qRkE7Ozs7OztLQUFBO0FBUUE7RUFDRTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTs7OztNQUFBO0NOcUZGO0FNL0VFO0VBQ0U7RUFDQTtDTmlGSjs7QU0xRUU7K0VBQUE7QUFHQTs7SUFBQTtBQUtBO0VBQ0U7Q04wRUo7QU12RUk7RUFDRTtDTnlFTjs7QU10RUU7K0VBQUE7QUFHQTtFQUNFO0NOd0VKOztBTTVGRTsrRUFBQTtBQUdBOztJQUFBO0FBS0E7RUFDRTtDTjRGSjtBTXpGSTtFQUNFO0NOMkZOOztBTXhGRTsrRUFBQTtBQUdBO0VBQ0U7Q04wRko7O0FNOUdFOytFQUFBO0FBR0E7O0lBQUE7QUFLQTtFQUNFO0NOOEdKO0FNM0dJO0VBQ0U7Q042R047O0FNMUdFOytFQUFBO0FBR0E7RUFDRTtDTjRHSjs7QU1oSUU7K0VBQUE7QUFHQTs7SUFBQTtBQUtBO0VBQ0U7Q05nSUo7QU03SEk7RUFDRTtDTitITjs7QU01SEU7K0VBQUE7QUFHQTtFQUNFO0NOOEhKOztBTWxKRTsrRUFBQTtBQUdBOztJQUFBO0FBS0E7RUFDRTtDTmtKSjtBTS9JSTtFQUNFO0NOaUpOOztBTTlJRTsrRUFBQTtBQUdBO0VBQ0U7Q05nSko7O0FNcEtFOytFQUFBO0FBR0E7O0lBQUE7QUFLQTtFQUNFO0NOb0tKO0FNaktJO0VBQ0U7Q05tS047O0FNaEtFOytFQUFBO0FBR0E7RUFDRTtDTmtLSjs7QU10TEU7K0VBQUE7QUFHQTs7SUFBQTtBQUtBO0VBQ0U7Q05zTEo7QU1uTEk7RUFDRTtDTnFMTjs7QU1sTEU7K0VBQUE7QUFHQTtFQUNFO0NOb0xKOztBTXhNRTsrRUFBQTtBQUdBOztJQUFBO0FBS0E7RUFDRTtDTndNSjtBTXJNSTtFQUNFO0NOdU1OOztBTXBNRTsrRUFBQTtBQUdBO0VBQ0U7Q05zTUo7O0FNMU5FOytFQUFBO0FBR0E7O0lBQUE7QUFLQTtFQUNFO0NOME5KO0FNdk5JO0VBQ0U7Q055Tk47O0FNdE5FOytFQUFBO0FBR0E7RUFDRTtDTndOSjs7QU01T0U7K0VBQUE7QUFHQTs7SUFBQTtBQUtBO0VBQ0U7Q040T0o7QU16T0k7RUFDRTtDTjJPTjs7QU14T0U7K0VBQUE7QUFHQTtFQUNFO0NOME9KOztBTTlQRTsrRUFBQTtBQUdBOztJQUFBO0FBS0E7RUFDRTtDTjhQSjtBTTNQSTtFQUNFO0NONlBOOztBTTFQRTsrRUFBQTtBQUdBO0VBQ0U7Q040UEo7O0FNaFJFOytFQUFBO0FBR0E7O0lBQUE7QUFLQTtFQUNFO0NOZ1JKO0FNN1FJO0VBQ0U7Q04rUU47O0FNNVFFOytFQUFBO0FBR0E7RUFDRTtDTjhRSjs7QU1sU0U7K0VBQUE7QUFHQTs7SUFBQTtBQUtBO0VBQ0U7Q05rU0o7QU0vUkk7RUFDRTtDTmlTTjs7QU05UkU7K0VBQUE7QUFHQTtFQUNFO0NOZ1NKOztBTXBURTsrRUFBQTtBQUdBOztJQUFBO0FBS0E7RUFDRTtDTm9USjtBTWpUSTtFQUNFO0NObVROOztBTWhURTsrRUFBQTtBQUdBO0VBQ0U7Q05rVEo7O0FNOVNBO2dGQUFBO0NBQUE7Ozs7OztFQVlJO0lBQ0U7R042U0o7O0VNM1NFO0lBQ0U7R044U0o7Q0FDRjtBT2paRTtFRHNHRTtJQUNFO0dOOFNKOztFTTVTRTtJQUNFO0dOK1NKO0NBQ0Y7QU8xWkU7RUQ4R0U7SUFDRTtHTitTSjs7RU03U0U7SUFDRTtHTmdUSjtDQUNGO0FPbmFFO0VEc0hFO0lBQ0U7R05nVEo7O0VNOVNFO0lBQ0U7R05pVEo7Q0FDRjtBT3ZhRTtFRHlGRTtJQUNFO0dOaVZKOztFTS9VRTtJQUNFO0dOa1ZKO0NBQ0Y7QU9yYkU7RURzR0U7SUFDRTtHTmtWSjs7RU1oVkU7SUFDRTtHTm1WSjtDQUNGO0FPOWJFO0VEOEdFO0lBQ0U7R05tVko7O0VNalZFO0lBQ0U7R05vVko7Q0FDRjtBT3ZjRTtFRHNIRTtJQUNFO0dOb1ZKOztFTWxWRTtJQUNFO0dOcVZKO0NBQ0Y7QU8zY0U7RUR5RkU7SUFDRTtHTnFYSjs7RU1uWEU7SUFDRTtHTnNYSjtDQUNGO0FPemRFO0VEc0dFO0lBQ0U7R05zWEo7O0VNcFhFO0lBQ0U7R051WEo7Q0FDRjtBT2xlRTtFRDhHRTtJQUNFO0dOdVhKOztFTXJYRTtJQUNFO0dOd1hKO0NBQ0Y7QU8zZUU7RURzSEU7SUFDRTtHTndYSjs7RU10WEU7SUFDRTtHTnlYSjtDQUNGO0FPL2VFO0VEeUZFO0lBQ0U7R055Wko7O0VNdlpFO0lBQ0U7R04wWko7Q0FDRjtBTzdmRTtFRHNHRTtJQUNFO0dOMFpKOztFTXhaRTtJQUNFO0dOMlpKO0NBQ0Y7QU90Z0JFO0VEOEdFO0lBQ0U7R04yWko7O0VNelpFO0lBQ0U7R040Wko7Q0FDRjtBTy9nQkU7RURzSEU7SUFDRTtHTjRaSjs7RU0xWkU7SUFDRTtHTjZaSjtDQUNGO0FPbmhCRTtFRHlGRTtJQUNFO0dONmJKOztFTTNiRTtJQUNFO0dOOGJKO0NBQ0Y7QU9qaUJFO0VEc0dFO0lBQ0U7R044Yko7O0VNNWJFO0lBQ0U7R04rYko7Q0FDRjtBTzFpQkU7RUQ4R0U7SUFDRTtHTitiSjs7RU03YkU7SUFDRTtHTmdjSjtDQUNGO0FPbmpCRTtFRHNIRTtJQUNFO0dOZ2NKOztFTTliRTtJQUNFO0dOaWNKO0NBQ0Y7QU92akJFO0VEeUZFO0lBQ0U7R05pZUo7O0VNL2RFO0lBQ0U7R05rZUo7Q0FDRjtBT3JrQkU7RURzR0U7SUFDRTtHTmtlSjs7RU1oZUU7SUFDRTtHTm1lSjtDQUNGO0FPOWtCRTtFRDhHRTtJQUNFO0dObWVKOztFTWplRTtJQUNFO0dOb2VKO0NBQ0Y7QU92bEJFO0VEc0hFO0lBQ0U7R05vZUo7O0VNbGVFO0lBQ0U7R05xZUo7Q0FDRjtBTzNsQkU7RUR5RkU7SUFDRTtHTnFnQko7O0VNbmdCRTtJQUNFO0dOc2dCSjtDQUNGO0FPem1CRTtFRHNHRTtJQUNFO0dOc2dCSjs7RU1wZ0JFO0lBQ0U7R051Z0JKO0NBQ0Y7QU9sbkJFO0VEOEdFO0lBQ0U7R051Z0JKOztFTXJnQkU7SUFDRTtHTndnQko7Q0FDRjtBTzNuQkU7RURzSEU7SUFDRTtHTndnQko7O0VNdGdCRTtJQUNFO0dOeWdCSjtDQUNGO0FPL25CRTtFRHlGRTtJQUNFO0dOeWlCSjs7RU12aUJFO0lBQ0U7R04waUJKO0NBQ0Y7QU83b0JFO0VEc0dFO0lBQ0U7R04waUJKOztFTXhpQkU7SUFDRTtHTjJpQko7Q0FDRjtBT3RwQkU7RUQ4R0U7SUFDRTtHTjJpQko7O0VNemlCRTtJQUNFO0dONGlCSjtDQUNGO0FPL3BCRTtFRHNIRTtJQUNFO0dONGlCSjs7RU0xaUJFO0lBQ0U7R042aUJKO0NBQ0Y7QU9ucUJFO0VEeUZFO0lBQ0U7R042a0JKOztFTTNrQkU7SUFDRTtHTjhrQko7Q0FDRjtBT2pyQkU7RURzR0U7SUFDRTtHTjhrQko7O0VNNWtCRTtJQUNFO0dOK2tCSjtDQUNGO0FPMXJCRTtFRDhHRTtJQUNFO0dOK2tCSjs7RU03a0JFO0lBQ0U7R05nbEJKO0NBQ0Y7QU9uc0JFO0VEc0hFO0lBQ0U7R05nbEJKOztFTTlrQkU7SUFDRTtHTmlsQko7Q0FDRjtBT3ZzQkU7RUR5RkU7SUFDRTtHTmluQko7O0VNL21CRTtJQUNFO0dOa25CSjtDQUNGO0FPcnRCRTtFRHNHRTtJQUNFO0dOa25CSjs7RU1obkJFO0lBQ0U7R05tbkJKO0NBQ0Y7QU85dEJFO0VEOEdFO0lBQ0U7R05tbkJKOztFTWpuQkU7SUFDRTtHTm9uQko7Q0FDRjtBT3Z1QkU7RURzSEU7SUFDRTtHTm9uQko7O0VNbG5CRTtJQUNFO0dOcW5CSjtDQUNGO0FPM3VCRTtFRHlGRTtJQUNFO0dOcXBCSjs7RU1ucEJFO0lBQ0U7R05zcEJKO0NBQ0Y7QU96dkJFO0VEc0dFO0lBQ0U7R05zcEJKOztFTXBwQkU7SUFDRTtHTnVwQko7Q0FDRjtBT2x3QkU7RUQ4R0U7SUFDRTtHTnVwQko7O0VNcnBCRTtJQUNFO0dOd3BCSjtDQUNGO0FPM3dCRTtFRHNIRTtJQUNFO0dOd3BCSjs7RU10cEJFO0lBQ0U7R055cEJKO0NBQ0Y7QU8vd0JFO0VEeUZFO0lBQ0U7R055ckJKOztFTXZyQkU7SUFDRTtHTjByQko7Q0FDRjtBTzd4QkU7RURzR0U7SUFDRTtHTjByQko7O0VNeHJCRTtJQUNFO0dOMnJCSjtDQUNGO0FPdHlCRTtFRDhHRTtJQUNFO0dOMnJCSjs7RU16ckJFO0lBQ0U7R040ckJKO0NBQ0Y7QU8veUJFO0VEc0hFO0lBQ0U7R040ckJKOztFTTFyQkU7SUFDRTtHTjZyQko7Q0FDRjtBT256QkU7RUR5RkU7SUFDRTtHTjZ0Qko7O0VNM3RCRTtJQUNFO0dOOHRCSjtDQUNGO0FPajBCRTtFRHNHRTtJQUNFO0dOOHRCSjs7RU01dEJFO0lBQ0U7R04rdEJKO0NBQ0Y7QU8xMEJFO0VEOEdFO0lBQ0U7R04rdEJKOztFTTd0QkU7SUFDRTtHTmd1Qko7Q0FDRjtBT24xQkU7RURzSEU7SUFDRTtHTmd1Qko7O0VNOXRCRTtJQUNFO0dOaXVCSjtDQUNGO0FPdjFCRTtFRHlGRTtJQUNFO0dOaXdCSjs7RU0vdkJFO0lBQ0U7R05rd0JKO0NBQ0Y7QU9yMkJFO0VEc0dFO0lBQ0U7R05rd0JKOztFTWh3QkU7SUFDRTtHTm13Qko7Q0FDRjtBTzkyQkU7RUQ4R0U7SUFDRTtHTm13Qko7O0VNandCRTtJQUNFO0dOb3dCSjtDQUNGO0FPdjNCRTtFRHNIRTtJQUNFO0dOb3dCSjs7RU1sd0JFO0lBQ0U7R05xd0JKO0NBQ0Y7QVFsNEJBOzs7Z0ZBQUE7QUFLQTtFQUNFO0VBQ0E7Q1JtNEJGOztBUWo0QkE7O0tBQUE7QUFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0NSbzRCRjtBUWw0QkU7RUFDRTtFQUNBO0NSbzRCSjtBUWw0Qkk7RUFDRTtDUm80Qk47QVFsNEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NSbzRCSjtBUWw0QkU7RUFDRTtDUm80Qko7QVFsNEJFO0VBQ0U7Q1JvNEJKOztBU3o2QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDVDQ2QkY7QU81NkJFO0VFUEY7SUFXSTtHVDQ2QkY7Q0FDRjtBT3Q3QkU7RUVGRjtJQXNCTSxpQkFKTztHVDA2Qlg7Q0FDRjtBTzM3QkU7RUVGRjtJQXNCTSxrQkFKTztHVCs2Qlg7Q0FDRjtBT2g4QkU7RUVGRjtJQXNCTSxtQkFKTztHVG83Qlg7Q0FDRjtBT3I4QkU7RUVGRjtJQXNCTSxpQkFKTztHVHk3Qlg7Q0FDRjs7QVV6OEJBO0VBQ0U7Q1Y0OEJGOztBVTE4QkE7RUFDRTtFQUNBLGlDQVJXO0VBU1gsMEJDZ0JnQjtDWDY3QmxCO0FVMzhCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDVjY4Qko7QVUzOEJFO0VBQ0UsaUNBcEJTO0NWaStCYjs7QVUzOEJBO0VBQ0UsZUNuQmdCO0NYaStCbEI7O0FVNThCQTtFQUNFLGVDWGdCO0NYMDlCbEI7O0FVNzhCQTtFQUNFLGVDWmdCO0NYNDlCbEI7O0FVOThCQTtFQUNFLGVDZGdCO0NYKzlCbEI7O0FVLzhCQTtFQUNFLGVDaEJnQjtDWGsrQmxCOztBVWg5QkE7RUFDRSxlQ2xCZ0I7Q1hxK0JsQjs7QVVqOUJBO0VBQ0UsZUNyQ2dCO0VEc0NoQixpQkNlb0I7Q1hxOEJ0Qjs7QVVsOUJBO0VBQ0UsaUJDYW9CO0NYdzhCdEI7O0FVbjlCQTtFQUNFO0NWczlCRjs7QVVwOUJBO0VBQ0U7Q1Z1OUJGOztBVXI5QkE7RUFDRTtDVnc5QkY7O0FVdDlCQTtFQUNFO0NWeTlCRjs7QVV2OUJBO0VBRUU7RUFDQTtFQUNBO0NWeTlCRjtBVXY5QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDVnk5Qko7QVV2OUJFO0VBQ0U7Q1Z5OUJKO0FVdjlCRTtFQUNFLGdCQ3hCa0I7RUR5QmxCO0VBQ0EsZUMxRWM7Q1htaUNsQjs7QVV2OUJBO0VBQ0U7Q1YwOUJGOztBVXY5QkE7RUFDRTtFQUNBO0VBQ0E7Q1YwOUJGO0FZbGhDSTtFQ2pCRjtJQUNFO1lBQUE7R2I2bUNGO0VhNW1DQTtJQUNFO1lBQUE7R2I4bUNGO0VhN21DQTtJQUNFO1lBQUE7R2IrbUNGO0VhOW1DQTtJQUNFO1lBQUE7R2JnbkNGO0VhL21DQTtJQUNFO1lBQUE7R2JpbkNGO0VhaG5DQTtJQUNFO1lBQUE7R2JrbkNGO0Vham5DQTtJQUNFO1lBQUE7R2JtbkNGO0VhbG5DQTtJQUNFO1lBQUE7R2JvbkNGO0Vhbm5DQTtJQUNFO1lBQUE7R2JxbkNGO0VhcG5DQTtJQUNFO1lBQUE7R2JzbkNGO0Vhcm5DQTtJQUNFO1lBQUE7R2J1bkNGO0NBQ0Y7QVk1bkNJO0VDakJGO0lBQ0U7WUFBQTtHYjZtQ0Y7RWE1bUNBO0lBQ0U7WUFBQTtHYjhtQ0Y7RWE3bUNBO0lBQ0U7WUFBQTtHYittQ0Y7RWE5bUNBO0lBQ0U7WUFBQTtHYmduQ0Y7RWEvbUNBO0lBQ0U7WUFBQTtHYmluQ0Y7RWFobkNBO0lBQ0U7WUFBQTtHYmtuQ0Y7RWFqbkNBO0lBQ0U7WUFBQTtHYm1uQ0Y7RWFsbkNBO0lBQ0U7WUFBQTtHYm9uQ0Y7RWFubkNBO0lBQ0U7WUFBQTtHYnFuQ0Y7RWFwbkNBO0lBQ0U7WUFBQTtHYnNuQ0Y7RWFybkNBO0lBQ0U7WUFBQTtHYnVuQ0Y7Q0FDRjtBWTVuQ0k7RUNPRjtJQUNFO1lBQUE7R2I4ckNGO0VhN3JDQTtJQUNFO1lBQUE7R2IrckNGO0VhOXJDQTtJQUNFO1lBQUE7R2Jnc0NGO0VhL3JDQTtJQUNFO1lBQUE7R2Jpc0NGO0VhaHNDQTtJQUNFO1lBQUE7R2Jrc0NGO0VhanNDQTtJQUNFO1lBQUE7R2Jtc0NGO0VhbHNDQTtJQUNFO1lBQUE7R2Jvc0NGO0VhbnNDQTtJQUNFO1lBQUE7R2Jxc0NGO0VhcHNDQTtJQUNFO1lBQUE7R2Jzc0NGO0VhcnNDQTtJQUNFO1lBQUE7R2J1c0NGO0VhdHNDQTtJQUNFO1lBQUE7R2J3c0NGO0NBQ0Y7QVlydUNJO0VDT0Y7SUFDRTtZQUFBO0diOHJDRjtFYTdyQ0E7SUFDRTtZQUFBO0diK3JDRjtFYTlyQ0E7SUFDRTtZQUFBO0diZ3NDRjtFYS9yQ0E7SUFDRTtZQUFBO0diaXNDRjtFYWhzQ0E7SUFDRTtZQUFBO0dia3NDRjtFYWpzQ0E7SUFDRTtZQUFBO0dibXNDRjtFYWxzQ0E7SUFDRTtZQUFBO0dib3NDRjtFYW5zQ0E7SUFDRTtZQUFBO0dicXNDRjtFYXBzQ0E7SUFDRTtZQUFBO0dic3NDRjtFYXJzQ0E7SUFDRTtZQUFBO0didXNDRjtFYXRzQ0E7SUFDRTtZQUFBO0did3NDRjtDQUNGO0FjbndDQTs7Z0ZBQUE7QUFJQTtFQ1VFLGdCRFRVO0VDWVIsT0FSSTtFQVlKLFNBWE07RUFlTixVQWRPO0VBa0JQLFFBakJLO0VDVFA7RUNNTSxnQ0hIQTtFR1FBLDZCSFJBO0VHYUEsNEJIYkE7RUdHQSw0QkhIUTtFR1FSLHlCSFJRO0VHYVIsd0JIYlE7RUVDZCx3QkZETTtFRUVOLG9CRkZjO0VBQ2QsMEJIa0JnQjtFR2pCaEI7RUFDQTtFQUNBO0Nka3hDRjtBYy93Q0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQXNCQTtpRkFBQTtDZDZ2Q0o7QWNqeENJO0VBQ0U7RUVqQko7RUNNTSx1Q0hZSTtFR1BKLG9DSE9JO0VHRkosbUNIRUk7RUdaSiw0QkhZbUI7RUdQbkIseUJIT21CO0VHRm5CLHdCSEVtQjtFRWR6QiwrQkZjVTtFRWJWLG9CRmF5QjtDZDZ4QzNCO0FjM3hDTTtFQUNFO0NkNnhDUjtBYzN4Q007RUFDRTtFQUNBO0VBQ0E7RUFDQTtDZDZ4Q1I7QWMzeENNO0VBQ0U7RUFDQTtFQUNBLGVIVFU7RUdVVjtFQUNBO0NkNnhDUjtBY3h4Q0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGVIckJZO0NYK3lDbEI7QWN4eENJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGVIN0JZO0VHK0JaO0VBQ0E7RUFDQTtDZHl4Q047QWN2eENNO0VBQ0U7RUFDQTtDZHl4Q1I7QWN2eENNO0VBQ0UsMEJIeENVO0VHeUNWO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2R5eENSO0FjdnhDUTtFQUNFO0NkeXhDVjtBY3Z4Q0k7RUFDRSxlSG5EWTtFR29EWjtFQUNBO0NkeXhDTjs7QWtCeDJDQTs7Z0ZBQUE7QUFJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO2lGQUFBO0VBb0JBO2lGQUFBO0VBb0ZBO2lGQUFBO0VBc0NBO2lGQUFBO0VBK0NBOzs7Ozs7TUFBQTtDbEIwckNGO0FrQnIzQ0U7RUFDRTtFQUNBO0VBQ0E7Q2xCdTNDSjtBa0JyM0NJO0VBQ0U7RUFDQSxlUEtZO0VPSlo7RUFDQTtDbEJ1M0NOO0FrQnQzQ0k7RUFDRTtFQUNBLGVQTVk7RU9MWjtFQUNBO0VBQ0E7Q2xCdzNDTjtBa0JsM0NJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBLDBCUGhDWTtFT2lDWjtFQUNBO0VBQ0E7Q2xCbTNDTjtBa0JqM0NNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VEM0JBLHlFSnRCTjtDYnU2Q0Y7QWF0NkNFO0VBUEE7RUFDQTtFQUNBO0NiZzdDRjtBa0J4M0NJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQSxlUGpFWTtFT2tFWjtFQUNBO0NsQnkzQ047QWtCdjNDTTtFQUNFO0VBRUE7RUFDQSxlUGhEVTtDWHc2Q2xCO0FrQnQzQ0k7RUFDRTtFQUNBO0NsQnczQ047QWtCcjNDUTtFQUNFO0NsQnUzQ1Y7QWtCcjNDVTtFQUNFO0NsQnUzQ1o7QWtCcjNDWTtFQUNFO0VBQ0EsZVB4Rkk7Q1grOENsQjtBa0JyM0NjO0VBQ0U7Q2xCdTNDaEI7QWtCcjNDYztFQUNFO0VBQ0E7Q2xCdTNDaEI7QWtCcjNDZ0I7RUFDRTtFQUNBO0VBQ0EsZVBwR0E7RU9xR0E7RUFDQTtDbEJ1M0NsQjtBa0JuM0NNO0VBQ0U7Q2xCcTNDUjtBa0JuM0NNO0VGN0dKO0VDTU0sb0NDd0dNO0VEbkdOLGlDQ21HTTtFRDlGTixnQ0M4Rk07RUR4R04sNEJDd0dpQjtFRG5HakIseUJDbUdpQjtFRDlGakIsd0JDOEZpQjtFRjFHdkIsNEJFMEdZO0VGekdaLG9CRXlHdUI7Q2xCKzNDekI7QWtCMTNDRTtFRm5IQTtFQ01NLG9DQzhHRTtFRHpHRixpQ0N5R0U7RURwR0YsZ0NDb0dFO0VEOUdGLDRCQzhHYTtFRHpHYix5QkN5R2E7RURwR2Isd0JDb0dhO0VGaEhuQiw0QkVnSFE7RUYvR1Isb0JFK0dtQjtFQUNqQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUEsZVBsR2M7RU9tR2Q7RUFDQTtFQUNBO0NsQnE0Q0o7QWtCbjRDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NsQnE0Q047QWtCbjRDTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NsQnE0Q1I7QWtCbjRDSTtFQUNFLDBCUDFIWTtFTzJIWjtDbEJxNENOO0FrQmg0Q0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDbEJrNENKO0FrQmg0Q0k7RUYvSkY7RUNNTSxnQ0MwSkk7RURySkosNkJDcUpJO0VEaEpKLDRCQ2dKSTtFRDFKSiw0QkMwSlk7RURySloseUJDcUpZO0VEaEpaLHdCQ2dKWTtFRjVKbEIsd0JFNEpVO0VGM0pWLG9CRTJKa0I7RUFDZDtFQUNBO0VBQ0E7RUFDQSxlUDNJWTtFTzRJWjtFQUNBO0VBQ0E7Q2xCNDRDTjtBa0IxNENNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbEI0NENSO0FrQjE0Q007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSwwQlBqS1U7RU9rS1Y7Q2xCNDRDUjtBa0IxNENRO0VBQ0U7RUFDQTtFQUNBO0NsQjQ0Q1Y7QWtCMTRDUTtFQUNFO0NsQjQ0Q1Y7QWtCaDRDSTtFQUNFO0NsQms0Q047QWtCaDRDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0NsQms0Q0o7QWtCMTNDSTtFQUNFO0VBQ0E7RUFDQTtDbEI0M0NOO0FrQjEzQ007RUFDRTtFQUNBO0VBQ0E7Q2xCNDNDUjtBa0J6M0NNO0VBQ0U7RUFDQTtDbEIyM0NSO0FrQngzQ007RUFDRTtFQUNBO0VBQ0EsMEJQak5VO0VPa05WO0NsQjAzQ1I7QWtCdjNDTTtFQUNFO0VBQ0E7Q2xCeTNDUjtBa0J0M0NRO0VBQ0UsMEJQM05RO0NYbWxEbEI7QWtCcDNDUTtFQUNFO0VGaFFSO0VDTU0sb0NDMlBRO0VEdFBSLGlDQ3NQUTtFRGpQUixnQ0NpUFE7RUQzUFIsNEJDMlBvQjtFRHRQcEIseUJDc1BvQjtFRGpQcEIsd0JDaVBvQjtFRjdQMUIsNEJFNlBjO0VGNVBkLG9CRTRQMEI7RUFDbEI7RUFDQTtFQUNBO0VBQ0E7RUFDQSxlUHpPUTtFTzBPUjtFQUNBO0NsQmc0Q1Y7QWtCNzNDVTtFQUNFLDBCUDdPTTtFTzhPTixlUHRQTTtDWHFuRGxCO0FrQjMzQ1U7RUFDRSwwQlB6UE07RU8wUE47Q2xCNjNDWjtBa0I1M0NZO0VBQ0UsMEJQdlBJO0NYcW5EbEI7QWtCMzNDUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0NsQjYzQ1Y7QWtCMzNDVTtFQUNFLDBCUGpRTTtDWDhuRGxCO0FrQjUzQ1U7RUFDRSwwQlA3UE07Q1gybkRsQjtBa0I3M0NVO0VBQ0UsMEJQaFFNO0NYK25EbEI7QWtCOTNDVTtFQUNFLDBCUHhSTTtDWHdwRGxCO0FrQi8zQ1U7RUFDRSwwQlB2Uk07Q1h3cERsQjtBa0JoNENVO0VBQ0UsMEJQM1JNO0NYNnBEbEI7QWtCaDRDUTtFQUNFO0VBQ0E7Q2xCazRDVjtBa0IvM0NRO0VGaFROO0VDTU0sZ0NDMlNRO0VEdFNSLDZCQ3NTUTtFRGpTUiw0QkNpU1E7RUQzU1IsNEJDMlNnQjtFRHRTaEIseUJDc1NnQjtFRGpTaEIsd0JDaVNnQjtFRjdTdEIsd0JFNlNjO0VGNVNkLG9CRTRTc0I7RUFDZDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NsQjI0Q1Y7QWtCejRDVTtFQUNFO0VBQ0E7Q2xCMjRDWjtBa0J6NENVO0VBQ0U7RUFDQSxlUHBTTTtFT3FTTjtFQUNBO0NsQjI0Q1o7QWtCeDRDUTtFQUNFO0VBQ0E7RUFDQTtFRnpVUjtFQ01NLGdDQ29VUTtFRC9UUiw2QkMrVFE7RUQxVFIsNEJDMFRRO0VEcFVSLDRCQ29VZ0I7RUQvVGhCLHlCQytUZ0I7RUQxVGhCLHdCQzBUZ0I7RUZ0VXRCLHdCRXNVYztFRnJVZCxvQkVxVXNCO0VBQ2Q7RUFDQTtFQUNBO0VBQ0E7Q2xCbzVDVjtBa0JuNUNVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQUE7Q2xCcTVDWjtBa0JqNUNZO0VBQ0U7VUFBQTtDbEJtNUNkO0FrQmg1Q007RUFDRTtDbEJrNUNSO0FrQmo1Q1E7RUFDRTtDbEJtNUNWO0FrQi80Q007RUFDRTtFQUNBO0NsQmk1Q1I7QWtCLzRDUTtFQUNFO0VEalZGLGtEQ2tWRTtVRGxWRiwwQ0NrVkU7Q2xCbTVDVjtBa0JoNUNRO0VEclZBLGtEQ3NWRTtVRHRWRiwwQ0NzVkU7Q2xCbzVDVjs7QWtCajVDQTtpRkFBQTtBQ3RYQTs7Z0ZBQUE7QUFJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO2lGQUFBO0VBZ0dBO2lGQUFBO0VBNENBO2lGQUFBO0NuQmtvREY7QW1CNXdERTtFSFpBO0VDTU0sdUNFT0U7RUZGRixvQ0VFRTtFRkdGLG1DRUhFO0VGUEYsNEJFT2lCO0VGRmpCLHlCRUVpQjtFRkdqQix3QkVIaUI7RUhUdkIsK0JHU1E7RUhSUixvQkdRdUI7RUFDckI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbkJ3eERKO0FtQnJ4REk7RUFDRTtFSHRCSjtFQ01NLG9DRWlCSTtFRlpKLGlDRVlJO0VGUEosZ0NFT0k7RUZqQkosNEJFaUJnQjtFRlpoQix5QkVZZ0I7RUZQaEIsd0JFT2dCO0VIbkJ0Qiw0QkdtQlU7RUhsQlYsb0JHa0JzQjtDbkJpeUR4QjtBbUIveERNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsMEJSRlU7RVFJVjtFQUNBO0VBQ0E7RUFDQTtFQUNBLGVSVFU7Q1h5eURsQjtBbUI5eERRO0VBQ0U7RUFDQTtFQUNBO0tBQUE7Q25CZ3lEVjtBbUI5eERRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQ0hSLDBKQUp1QjtDcEJ5eUR6QjtBbUIveERNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbkJpeURSO0FtQjl4REk7RUFDRTtDbkJneUROO0FtQjl4RE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFRmpFQSx5QkVrRVk7RUY3RFosc0JFNkRZO0VGbkRaLG9CRW1EWTtFRjlDWixpQkU4Q1k7RUFDWjtFQUNBO0VBQ0E7Q25Cb3lEUjtBbUJueURRO0VBQ0U7Q25CcXlEVjtBbUJueURNO0VBQ0U7RUFDQSwwQlJ4RFU7RVF5RFY7RUFDQTtDbkJxeURSO0FtQm55RFE7RUFDRTtFQUNBO0VBQ0E7Q25CcXlEVjtBbUJseURRO0VBQ0U7Q25Cb3lEVjtBbUJqeURNO0VBQ0U7RUFDQSwwQlJ0RVU7RVF1RVY7RUFDQTtFQUNBO0VBQ0E7Q25CbXlEUjtBbUJqeURRO0VBQ0U7Q25CbXlEVjtBbUIveERFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q25CaXlESjtBbUIveERJO0VIbEhGO0VDTU0sb0NFNkdJO0VGeEdKLGlDRXdHSTtFRm5HSixnQ0VtR0k7RUY3R0osOEJFNkdnQjtFRnhHaEIsMkJFd0dnQjtFRm5HaEIsMEJFbUdnQjtFSC9HdEIsNEJHK0dVO0VIOUdWLHNCRzhHc0I7RUFDbEI7RUFDQTtFQUNBO0VBQ0E7Q25CMnlETjtBbUJ6eURNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NuQjJ5RFI7QW1CenlEUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q25CMnlEVjtBbUJ6eURRO0VBQ0U7Q25CMnlEVjtBbUJ6eURRO0VBQ0UsMEJSdklRO0NYazdEbEI7QW1CMXlEVTtFQUNFLGVSeEhNO0NYbzZEbEI7QW1CMXlEUTtFQUNFLDBCUnpIUTtDWHE2RGxCO0FtQnh5REU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q25CMHlESjtBbUJ4eURJO0VBQ0U7RUFDQTtFQUNBO0NuQjB5RE47QW1CenlETTtFQUNFO0VBQ0E7RUFDQTtDbkIyeURSO0FtQjF5RE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NuQjR5RFI7QW1CMXlERTtFQUNFO0NuQjR5REo7QW1CMXlESTtFQUNFO0NuQjR5RE47O0FtQnB5REU7RUFDRTtFQUNBO0VBQ0E7Q25CdXlESjtBbUJ0eURJO0VBQ0U7RUFDQTtFQUNBO0NuQnd5RE47QW1CcHlEUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NuQnN5RFY7O0FxQjUvREE7O2dGQUFBO0FBSUE7RU5VRSxnQk1UVTtFTllSLE9BUkk7RUFnQkosVUFkTztFQWtCUCxRQWpCSztFTU5QO0VBQ0E7RUFDQTtFQUNBLDBCVmdCZ0I7RVVRaEI7aUZBQUE7RUF3REE7aUZBQUE7RUE2RUE7aUZBQUE7Q3JCMDJERjtBcUJyZ0VFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q3JCdWdFSjtBcUJyZ0VJO0VMZEY7RUNNTSx1Q0lTSTtFSkpKLG9DSUlJO0VKQ0osbUNJREk7RUpUSiw0QklTbUI7RUpKbkIseUJJSW1CO0VKQ25CLHdCSURtQjtFTFh6QiwrQktXVTtFTFZWLG9CS1V5QjtFQUNyQjtFQUNBO0VBQ0E7RUFDQTtDckJpaEVOO0FxQi9nRU07RUFDRTtFQUNBO0NyQmloRVI7QXFCL2dFTTtFQUNFO0VBQ0E7RUFDQTtDckJpaEVSO0FxQjVnRUU7RUxqQ0E7RUNNTSx1Q0k0QkU7RUp2QkYsb0NJdUJFO0VKbEJGLG1DSWtCRTtFSjVCRiw0Qkk0QmlCO0VKdkJqQix5Qkl1QmlCO0VKbEJqQix3QklrQmlCO0VMOUJ2QiwrQks4QlE7RUw3QlIsb0JLNkJ1QjtFQUNyQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3JCd2hFSjtBcUJ0aEVJO0VBQ0U7RUwzQ0o7RUNNTSxnQ0lzQ0k7RUpqQ0osNkJJaUNJO0VKNUJKLDRCSTRCSTtFSnRDSiw0QklzQ1k7RUpqQ1oseUJJaUNZO0VKNUJaLHdCSTRCWTtFTHhDbEIsd0JLd0NVO0VMdkNWLG9CS3VDa0I7RUFDZDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NyQmtpRU47QXFCL2hFUTtFQUNFO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDRjtFQUNBO0VBQ0E7Q3JCZ2lFVjtBcUI5aEVNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFRTtFQUNBO0VBQ0E7Q3JCK2hFVjtBcUI3aEVJO0VBQ0U7Q3JCK2hFTjtBcUI3aEVNO0VBQ0U7RUFDQTtFQUNBO0NyQitoRVI7QXFCeGhFRTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0NyQnloRUo7QXFCdmhFSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0NyQnloRU47QXFCdmhFTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NyQnloRVI7QXFCdmhFUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7VUFBQTtFQUNBO0NyQnloRVY7QXFCdmhFUTtFTDFITjtFQ01NLG9DSXFIUTtFSmhIUixpQ0lnSFE7RUozR1IsZ0NJMkdRO0VKckhSLDRCSXFIb0I7RUpoSHBCLHlCSWdIb0I7RUozR3BCLHdCSTJHb0I7RUx2SDFCLDRCS3VIYztFTHRIZCxvQktzSDBCO0VBQ2xCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDckJtaUVWO0FxQmhpRVU7RUFDRTtDckJraUVaO0FxQi9oRVU7RUFDRTtVQUFBO0NyQmlpRVo7QXFCaGlFVTtFQUNFLDBCVmxITTtDWG9wRWxCO0FxQmhpRVU7RUFDRTtDckJraUVaO0FxQi9oRVk7RUFDRTtDckJpaUVkO0FxQjloRVE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NyQmdpRVY7QXFCOWhFWTtFQUNFO0NyQmdpRWQ7QXFCMWhFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VMMUtGO0VDTU0sb0NJcUtFO0VKaEtGLGlDSWdLRTtFSjNKRixnQ0kySkU7RUpyS0YsNEJJcUtjO0VKaEtkLHlCSWdLYztFSjNKZCx3QkkySmM7RUx2S3BCLDRCS3VLUTtFTHRLUixvQktzS29CO0VBQ2xCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3JCc2lFSjtBcUJwaUVJO0VBQ0U7Q3JCc2lFTjs7QXNCL3RFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3RCa3VFRjtBc0JodUVFO0VBQ0U7RUFDQTtFTlRGO0VDTU0sZ0NLSUU7RUxDRiw2QktERTtFTE1GLDRCS05FO0VMSkYsNEJLSVU7RUxDVix5QktEVTtFTE1WLHdCS05VO0VOTmhCLHdCTU1RO0VOTFIsb0JNS2dCO0N0QjR1RWxCO0FzQjF1RUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDdEI0dUVKO0FzQjF1RUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDdEI0dUVKO0FzQjF1RUk7RUFDRTtFQUNBO0N0QjR1RU47QXNCMXVFTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N0QjR1RVI7QXNCMXVFSTtFQUNFO0N0QjR1RU47QXNCMXVFTTtFQUNFO0VBQ0E7RUFDQSxlWGhEVTtFV2lEVjtFQUNBO0N0QjR1RVI7QXNCMXVFTTtFTnJESjtFQ01NLGdDS2dETTtFTDNDTiw2QksyQ007RUx0Q04sNEJLc0NNO0VMaEROLDRCS2dEYztFTDNDZCx5QksyQ2M7RUx0Q2Qsd0JLc0NjO0VObERwQix3Qk1rRFk7RU5qRFosb0JNaURvQjtFQUNkO0N0QnN2RVI7QXNCcHZFUTtFTnpETjtFQ01NLGdDS29EUTtFTC9DUiw2QksrQ1E7RUwxQ1IsNEJLMENRO0VMcERSLDRCS29EZ0I7RUwvQ2hCLHlCSytDZ0I7RUwxQ2hCLHdCSzBDZ0I7RU50RHRCLHdCTXNEYztFTnJEZCxvQk1xRHNCO0VBQ2Q7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0N0Qit2RVY7QXNCN3ZFVTtFQUNFO0N0Qit2RVo7QXNCN3ZFVTtFQUNFLDBCWHZDTTtDWHN5RWxCO0FzQjd2RVk7RUFDRTtDdEIrdkVkO0FzQjd2RVU7RUFDRSwwQlh2RE07Q1hzekVsQjtBc0I5dkVZO0VBQ0U7Q3RCZ3dFZDs7QXNCN3ZFQTtFQUNFO0VBQ0E7Q3RCZ3dFRjtBc0I5dkVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q3RCZ3dFSjtBc0I5dkVJO0VBQ0U7Q3RCZ3dFTjs7QXVCbjJFQTtFQUNFO0VBQ0E7RUFDQTtFTjBCTSx1Qk16Qk07RUFDWjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N2QncyRUY7QXVCdDJFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDdkJ3MkVKOztBdUJ0MkVBOzs7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3ZCeTJFRjs7QXVCdjJFQTs7O0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N2QjAyRUY7O0F1QngyRUE7O0VBRUU7RUFDQTtDdkIyMkVGOztBdUJ6MkVBOztFQUVFO0N2QjQyRUY7O0F1QjEyRUE7O0VBRUU7Q3ZCNjJFRjs7QXVCMzJFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3ZCODJFRjs7QXVCNTJFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3ZCKzJFRjs7QXdCeDdFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VSREE7RUNNTSxnQ09IQTtFUFFBLDZCT1JBO0VQYUEsNEJPYkE7RVBHQSw0Qk9IUTtFUFFSLHlCT1JRO0VQYVIsd0JPYlE7RVJDZCx3QlFETTtFUkVOLG9CUUZjO0VBQ2Q7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQSxlYlBnQjtFYVFoQjtFQUdBO1VBQUE7RUFFQTtVQUFBO0N4Qms4RUY7QXdCaDhFRTtFQUNFLHNCYldjO0NYdTdFbEI7QXdCaDhFRTtFQUNFLHNCYlNjO0NYeTdFbEI7QXdCaDhFRTtFQUNFLHNCYkxjO0NYdThFbEI7QXdCdDdFQTtFQUNFO0lBQ0U7SUFHQTtZQUFBO0d4QnE4RUY7RXdCcDhFQTtJQUNFO0lBR0E7WUFBQTtHeEJzOEVGO0NBQ0Y7QXdCajlFQTtFQUNFO0lBQ0U7SUFHQTtZQUFBO0d4QnE4RUY7RXdCcDhFQTtJQUNFO0lBR0E7WUFBQTtHeEJzOEVGO0NBQ0Y7QXlCOS9FQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3pCZ2dGRjtBeUIvL0VFO0VBQ0U7Q3pCaWdGSjtBeUJoZ0ZFO0VBQ0U7RUFDQTtDekJrZ0ZKO0F5QmpnRkk7RUFDRTtFQUNBO0N6Qm1nRk47O0EwQnRoRkE7RUFDRTtFQUNBO0VBQ0E7QzFCeWhGRjtBMEJ4aEZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QzFCMGhGSjtBMEJ6aEZFO0VBQ0U7QzFCMmhGSjtBMEIxaEZFO0VBQ0U7QzFCNGhGSjtBMEIzaEZJO0VBQ0U7QzFCNmhGTjtBMEI1aEZFO0VBQ0U7QzFCOGhGSjtBMEI3aEZFO0VBQ0U7RUFDQTtDMUIraEZKOztBMEI3aEZBO0VBQ0U7QzFCZ2lGRjtBMEIvaEZFO0VBQ0U7RUFDQTtDMUJpaUZKOztBMkJ6akZFO0VBQ0U7RUFDQTtDM0I0akZKOztBMkIxakZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFVm1CTSx1QlVsQk07QzNCK2pGZDtBMkI3akZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGVoQmZjO0VnQmdCZDtFQUNBLGlCaEJzQ2tCO0VnQnJDbEI7QzNCK2pGSjtBMkI3akZFO0VBQ0U7QzNCK2pGSjtBMkI5akZJO0VBQ0UsZWhCUFk7Q1h1a0ZsQjtBMkI5akZFO0VBQ0U7QzNCZ2tGSjtBMkI5akZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVZiSSx1QlVjUTtDM0Jra0ZoQjtBMkJoa0ZFO0VBQ0U7RUFDQTtFQUNBLGVoQjlDYztFZ0IrQ2Q7RUFDQTtLQUFBO01BQUE7VUFBQTtFQUNBO0MzQmtrRko7QTJCaGtGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGVoQjdEYztFZ0I4RGQ7RUFDQTtDM0Jra0ZKO0EyQmhrRkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzNCa2tGSjs7QTRCM29GQTtFQUNFO0VBQ0E7QzVCOG9GRjtBNEI1b0ZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDNUI4b0ZKO0E0QjVvRkk7RUFDRTtFWlRKO0VDTU0sdUNXSUk7RVhDSixvQ1dESTtFWE1KLG1DV05JO0VYSkosNEJXSW1CO0VYQ25CLHlCV0RtQjtFWE1uQix3QldObUI7RVpOekIsK0JZTVU7RVpMVixvQllLeUI7RUFDckI7RUFDQTtFQUNBO0VBQ0E7RUFHQTtDNUJzcEZOO0E0Qm5vRk07RUFDRTtDNUJxb0ZSO0E0Qm5vRk07RUFDRTtFQUNBO0M1QnFvRlI7QTRCbm9GTTtFQUNFO0VBQ0E7QzVCcW9GUjtBNEJub0ZNO0VBQ0U7QzVCcW9GUjtBNEJub0ZNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFRSwwQmpCeEJRO0VpQnlCUjtFQUNBO0M1Qm9vRlY7QTRCbG9GUTtFQUNFO0M1Qm9vRlY7QTRCbm9GUTtFQUNFO0M1QnFvRlY7QTRCcG9GUTtFQUNFO0M1QnNvRlY7QTRCcm9GUTtFQUNFO0M1QnVvRlY7QTRCdG9GUTtFQUNFO0M1QndvRlY7QTRCdm9GUTtFQUNFO0M1QnlvRlY7QTRCeG9GUTtFQUNFO0M1QjBvRlY7QTRCem9GUTtFQUNFO0M1QjJvRlY7QTRCeG9GUTtFWjlFTjtFQ01NLGdDV3lFUTtFWHBFUiw2QldvRVE7RVgvRFIsNEJXK0RRO0VYekVSLDRCV3lFZ0I7RVhwRWhCLHlCV29FZ0I7RVgvRGhCLHdCVytEZ0I7RVozRXRCLHdCWTJFYztFWjFFZCxvQlkwRXNCO0M1Qm9wRnhCO0E0Qm5wRlU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZWpCekRNO0NYOHNGbEI7QTRCbnBGTTtFQUNFO0VBQ0E7QzVCcXBGUjtBNEJucEZRO0VBQ0U7RUFDQTtFQUNBO0VBRUEsMEJqQmpFUTtFTU5WLHlFSnRCTjtDYm92RkY7QWFudkZFO0VBUEE7RUFDQTtFQUNBO0NiNnZGRjtBNEJ6cEZRO0VBQ0U7RUFDQTtFQUNBLGVqQnRHUTtFaUJ1R1I7RUFDQTtDNUIycEZWO0E0QnpwRk07RUFDRTtFQUNBO0VaN0dOO0VDTU0sb0NXd0dNO0VYbkdOLGlDV21HTTtFWDlGTixnQ1c4Rk07RVh4R04sNEJXd0drQjtFWG5HbEIseUJXbUdrQjtFWDlGbEIsd0JXOEZrQjtFWjFHeEIsNEJZMEdZO0VaekdaLG9CWXlHd0I7RUFDbEI7QzVCcXFGUjtBNEJucUZRO0VBQ0U7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNGO0VBQ0E7RUFDQTtDNUJvcUZWO0E0QmxxRk07RVo1SEo7RUNNTSxnQ1cwSE07RVhySE4sNkJXcUhNO0VYaEhOLDRCV2dITTtFWDFITiw0QlcwSGM7RVhySGQseUJXcUhjO0VYaEhkLHdCV2dIYztFWjVIcEIsd0JZNEhZO0VaM0haLG9CWTJIb0I7RUFDZDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzVCMnFGUjtBNEJ6cUZRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFRTtFQUNBO0VBQ0E7RUFDQTtDNUIwcUZaO0E0QnhxRlE7RUFDRTtFQUNBO0M1QjBxRlY7QTRCeHFGVTtFQUNFO0M1QjBxRlo7QTRCeHFGTTtFQUNFO0VBQ0E7RUFFQTtDNUJ5cUZSO0E0QnZxRlE7RUFDRTtDNUJ5cUZWO0E0QnZxRlE7RUFDRTtFQUNBO0M1QnlxRlY7QTRCdHFGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzVCd3FGSjtBNEJ0cUZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFRTtFQUNBO0VBQ0E7RUFDQTtDNUJ1cUZSO0E0QnJxRkk7RUFDRTtFQUNBLGVqQnhLWTtFaUJ5S1o7RUFDQTtDNUJ1cUZOO0E0QnJxRkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGVqQmhMWTtDWHUxRmxCO0E0QnJxRkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQSxlakJsTVk7Q1h3MkZsQjs7QTZCcDRGQTtFQUNFO0VBQ0E7RUFDQTtDN0J1NEZGO0E2QnI0RkU7RUFDRTtDN0J1NEZKO0E2QnI0RkU7RUFDRTtFQUNBO0M3QnU0Rko7QTZCcDRGTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0M3QnM0RlI7QTZCcDRGSTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0M3QnE0Rk47QThCeDVGRTtFQUNFO0VBQ0E7RUFDQTtDOUIwNUZKO0E2Qng0Rk07RUFDRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VFeEJKLGFBSlM7RUFZVCxZQWhCTTtFRm1DRjtDN0J5NEZSO0E2QnQ0RlE7RUFDRTtFRS9CTixhQUpTO0VBWVQsWUFoQk07RUZ5Q0E7RUFDQTtFQUNBO0M3Qnk0RlY7QTZCdjRGUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0M3Qnk0RlY7QTZCdDRGUTtFQUNFO0VBQ0E7RUFDQTtLQUFBO0VBQ0E7QzdCdzRGVjtBNkJwNEZRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDN0JzNEZWO0E2QnI0RlU7RUFDRTtDN0J1NEZaO0E2QnQ0RlU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0M3Qnc0Rlo7QTZCdjRGVTtFQUNFO0M3Qnk0Rlo7O0FnQzE5RkE7RUFDRTtFZjRCTSx1QmUzQk07Q2hDKzlGZDtBZ0M3OUZFO0VBQ0U7RUFDQSxlckJTYztDWHM5RmxCOztBaUNyK0ZBO0VBQ0U7Q2pDdytGRjtBaUN0K0ZFO0VBQ0U7RUFDQTtDakN3K0ZKO0FpQ3QrRkU7RUFDRTtFRkdBLGFBSlM7RUFZVCxZQWhCTTtFZDBCRix1QmdCbkJRO0VBQ1o7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NqQzIrRko7QWlDeitGSTtFQUNFO0VBQ0E7Q2pDMitGTjtBaUMxK0ZNO0VBQ0UsMEJ0QlpVO0NYdy9GbEI7QWlDMytGTTtFQUNFO0VGYkosYUFKUztFQVlULFlBaEJNO0VFdUJGO0VBQ0EsZXRCekJVO0VzQjBCVjtFQUNBO0NqQzgrRlI7QWlDNytGUTtFQUNFLDBCdEJoQlE7Q1grL0ZsQjtBaUM5K0ZNO0VBQ0U7RUFDQTtDakNnL0ZSO0FpQy8rRlE7RUFDRTtDakNpL0ZWO0FpQ2gvRlE7RUFDRTtDakNrL0ZWO0FpQ2ovRlE7RUFDRTtDakNtL0ZWO0FpQ2wvRlE7RUFDRTtDakNvL0ZWOztBa0M1aEdFO0VBQ0U7RUFDQTtDbEMraEdKO0FrQzdoR0U7RUFDRTtDbEMraEdKO0FrQzdoR0U7O0VBRUU7Q2xDK2hHSjs7QW1DMWlHQTtFbkJHRTtFQ01NLG9Da0JSQTtFbEJhQSxpQ2tCYkE7RWxCa0JBLGdDa0JsQkE7RWxCUUEsNEJrQlJZO0VsQmFaLHlCa0JiWTtFbEJrQlosd0JrQmxCWTtFbkJNbEIsNEJtQk5NO0VuQk9OLG9CbUJQa0I7Q25DdWpHcEI7QW1DcmpHRTtFQUNFO0NuQ3VqR0o7QW1DcmpHRTtFQUNFO0NuQ3VqR0o7QW1DcmpHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSwwQnhCVGM7RXdCV2Q7RUFDQTtDbkNzakdKO0FtQ3BqR0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0VBQ0E7RUFBQTtFQUFBO0NuQ3NqR047QW1DcGpHSTtFQUNFLDBCeEJLWTtDWGlqR2xCO0FtQ3BqR007RUFDRTtVQUFBO0NuQ3NqR1I7O0FvQzNsR0E7RUFDRTtDcEM4bEdGO0FvQzNsR0k7RUFDRTtDcEM2bEdOO0FvQzNsR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0VBQ0E7RUFBQTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3BDNmxHSjtBb0MzbEdJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NwQzZsR047QW9DM2xHSTtFcEJoQ0Y7RUNNTSxnQ21CMkJJO0VuQnRCSiw2Qm1Cc0JJO0VuQmpCSiw0Qm1CaUJJO0VuQjNCSiw4Qm1CMkJZO0VuQnRCWiwyQm1Cc0JZO0VuQmpCWiwwQm1CaUJZO0VwQjdCbEIsd0JvQjZCVTtFcEI1QlYsc0JvQjRCa0I7RUFDZDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7Q3BDc21HUjtBb0NwbUdNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDcENzbUdSO0FvQ3BtR0k7RUFDRTtDcENzbUdOO0FvQ3BtR007RUFDRTtFQUNBO0VBQ0E7Q3BDc21HUjtBb0NwbUdRO0VBQ0U7RUFDQTtFQUNBO0NwQ3NtR1Y7QW9DcG1HVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7VUFBQTtFQUNBO1VBQUE7RUFDQSwwQnpCOUVNO0V5QitFTjtFQUFBO0VBQUE7Q3BDc21HWjtBb0NwbUdRO0VBQ0UsZXpCbEZRO0V5Qm1GUjtFQUNBO0VBQ0E7Q3BDc21HVjtBb0NwbUdRO0VBQ0UsZXpCckRRO0V5QnNEUjtDcENzbUdWO0FvQ2xtR1k7RUFDRTtVQUFBO0NwQ29tR2Q7QW9DbG1HSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3BDb21HTjtBb0NsbUdJO0VBQ0U7RUFDQTtVQUFBO0VBQ0E7Q3BDb21HTjtBb0NsbUdJO0VBQ0U7RUFDQTtFQUNBO0NwQ29tR047QW9DbG1HTTtFQUNFO0NwQ29tR1I7QW9DbG1HTTtFQUNFO0VBQ0E7Q3BDb21HUjs7QXFDbnVHQTtFckJHRTtFQ01NLG9Db0JSQTtFcEJhQSxpQ29CYkE7RXBCa0JBLGdDb0JsQkE7RXBCUUEsNEJvQlJZO0VwQmFaLHlCb0JiWTtFcEJrQlosd0JvQmxCWTtFckJNbEIsNEJxQk5NO0VyQk9OLG9CcUJQa0I7Q3JDZ3ZHcEI7QXFDOXVHRTtFQUNFO0VBQ0E7RUFDQTtDckNndkdKO0FxQzl1R0k7RUFDRTtDckNndkdOO0FxQzl1R0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGUxQmpCWTtFMEJrQlosb0IxQmJZO0NYNnZHbEI7QXFDOXVHTTtFQUNFO0VBQ0E7Q3JDZ3ZHUjtBcUM5dUdNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3JDZ3ZHUjtBcUM3dUdRO0VBQ0U7VUFBQTtDckMrdUdWO0FxQzd1R007RUFDRTtDckMrdUdSOztBcUM1dUdBO0VBQ0U7RUFDQTtDckMrdUdGO0FxQzd1R0U7RUFDRTtDckMrdUdKO0FxQzd1R0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NyQyt1R0o7QXFDN3VHSTtFQUNFO0NyQyt1R047QXFDN3VHSTtFQUNFO0VBQ0E7RUFDQSxlMUJuRVk7Q1hrekdsQjtBcUN6dUdNO0VBQ0UsMEIxQmxFVTtDWDZ5R2xCO0FxQ3h1R007RUFDRTtDckMwdUdSO0FxQ3h1R1E7RUFDRTtFQUNBLDBCMUIxRVE7RTBCMkVSLGUxQm5GUTtDWDZ6R2xCOztBc0MvekdBO0VBQ0U7RUFDQSwwQjNCUWdCO0UyQkxoQjtDdENrMEdGOztBdUN2MEdBO0VBQ0U7Q3ZDMDBHRjtBdUN4MEdFO0VBQ0U7RUFDQTtDdkMwMEdKO0F1Q3gwR0U7RUFDRTtFUkdBLGFBSlM7RUFZVCxZQWhCTTtFZDBCRix1QnNCbkJRO0VBQ1o7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N2QzYwR0o7QXVDMzBHSTtFQUNFO0VBQ0E7RUFDQTtDdkM2MEdOO0F1QzUwR007RUFDRSwwQjVCYlU7Q1gyMUdsQjtBdUM3MEdNO0VBQ0U7RVJkSixhQUpTO0VBWVQsWUFoQk07RVF3QkY7RUFDQSxlNUIxQlU7RTRCMkJWO0VBQ0E7Q3ZDZzFHUjtBdUMvMEdRO0VBQ0UsMEI1QmpCUTtDWGsyR2xCOztBd0NqM0dBO0VBQ0U7Q3hDbzNHRjtBd0NsM0dFO0VBQ0U7RVRPQSxhQUpTO0VBWVQsWUFoQk07RWQwQkYsdUJ1QnZCUTtFQUNaO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3hDdTNHSjtBd0NyM0dJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDeEN1M0dOO0F3Q3IzR0k7RUFDRTtFQUNBO0N4Q3UzR047O0F5Qzc0R0E7RUFDRTtFeEI0Qk0sdUJ3QjNCTTtDekNrNUdkO0F5Q2g1R0U7RUFDRTtFQUNBO0VBQ0E7Q3pDazVHSjtBeUNoNUdFO0VWRUUsYUFKUztFQVlULFlBaEJNO0VVUU47RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxlOUJoQmM7RU0yQlYsdUJ3QlZRO0V4QlVSLHlFSnRCTjtDYm82R0Y7QWFuNkdFO0VBUEE7RUFDQTtFQUNBO0NiNjZHRjtBeUMxNUdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q3pDNDVHSjs7QTBDdDdHQTtFQUNFO0MxQ3k3R0Y7QTBDdjdHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0MxQ3k3R0o7QTBDdjdHRTtFQUNFO0VBQ0E7RUFDQTtDMUN5N0dKO0EwQ3Y3R0k7RUFDRTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFekJPRSx5RUp0Qk47RTZCaUJJO0VBQ0E7QzFDMDdHTjtBYTM4R0U7RUFQQTtFQUNBO0VBQ0E7Q2JxOUdGOztBMkN4OUdBO0VBQ0U7RVpVRSxhQUpTO0VBWVQsWUFoQk07RWQwQkYsdUIwQjFCTTtFQUNaO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDM0M4OUdGOztBMkM1OUdBO0VBQ0U7RUFDQTtFQUNBO0MzQys5R0Y7QTJDNzlHRTtFQUNFO0VBQ0E7QzNDKzlHSjtBMkM3OUdFO0VBQ0U7RTFCUUksdUIwQlBRO0VBQ1o7RUFDQTtFQUNBO0VBQ0E7RTFCR0kseUVKdEJOO0U4QnFCRTtFQUNBLGVoQzNCYztDWDgvR2xCO0FheC9HRTtFQVBBO0VBQ0E7RUFDQTtDYmtnSEY7O0E0Q3JnSEE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxnQmpDaURvQjtFaUNoRHBCLGVqQ0RnQjtDWHlnSGxCOztBNEN0Z0hBO0VBQ0U7QzVDeWdIRjtBNEN2Z0hFO0VBQ0U7QzVDeWdISjs7QTRDeGdIQTtFQUNFO0VBQ0E7QzVDMmdIRjs7QTRDMWdIQTtFQUNFO0VBQ0E7QzVDNmdIRjs7QTZDNWhIRTtFQUNFO0VBQ0EsZWxDV2M7RWtDVmQ7RUFDQSxpQmxDcURrQjtFa0NwRGxCO0VBQ0E7QzdDK2hISjs7QThDdmlIQTtFQUNFO0U3QjRCTSx1QjZCM0JNO0M5QzRpSGQ7QThDMWlIRTtFQUNFO0VBQ0E7RUFDQTtDOUM0aUhKO0E4QzFpSEU7RUFDRTtDOUM0aUhKOztBK0N0akhBO0VBQ0U7RUFDQTtFQUNBO0MvQ3lqSEY7QStDdmpIRTtFQUNFO0VBQ0E7Qy9DeWpISjtBK0N2akhFO0VBQ0U7RUFDQTtDL0N5akhKO0ErQ3RqSE07RUFDRTtDL0N3akhSO0ErQ3BqSE07RUFDRTtDL0NzakhSO0ErQ25qSEU7RUFDRTtFQUNBO0VBQ0E7RUFFQTtDL0NvakhKO0ErQ2xqSEU7RUFDRTtDL0NvakhKO0ErQ2xqSEU7RUFDRTtFQUNBO0MvQ29qSEo7QStDbGpISTtFQUNFO0MvQ29qSE47QStDbGpISTtFQUNFO0VBQ0E7Qy9Db2pITjtBK0NsakhJO0VBQ0U7Qy9Db2pITjtBK0NsakhJO0VBQ0U7Qy9Db2pITjtBK0NuakhNO0VBQ0U7Qy9DcWpIUjtBK0NuakhJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTlCakNFLHVCOEJrQ1U7RTlCbENWLHlFSnRCTjtFa0MwREk7Qy9DeWpITjtBYWxuSEU7RUFQQTtFQUNBO0VBQ0E7Q2I0bkhGO0ErQzVqSEk7RUFDRTtFQUVBO0MvQzZqSE47QStDMWpITTtFQUNFO0VBQ0E7RUFDQTtDL0M0akhSO0ErQzNqSE07RUFDRTtFL0IzRU47RUNNTSxvQzhCc0VNO0U5QmpFTixpQzhCaUVNO0U5QjVETixnQzhCNERNO0U5QnRFTiw0QjhCc0VrQjtFOUJqRWxCLHlCOEJpRWtCO0U5QjVEbEIsd0I4QjREa0I7RS9CeEV4Qiw0QitCd0VZO0UvQnZFWixvQitCdUV3QjtFQUNsQjtFQUNBO0VBQ0E7Qy9DdWtIUjtBK0Nya0hRO0VBQ0U7RUFDQTtFQUNBO0MvQ3VrSFY7QStDcmtIUTtFQUNFO0VBQ0E7Qy9DdWtIVjtBK0N0a0hRO0VBQ0U7Qy9Dd2tIVjtBK0N0a0hRO0VBQ0U7RUFDQTtDL0N3a0hWO0ErQ3RrSEk7RUFDRTtFQUNBO0MvQ3drSE47QStDdmtITTtFQUNFO0MvQ3lrSFI7QStDeGtISTtFQUNFO0MvQzBrSE47QStDeGtIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esb0JwQzlHYztFS0NoQjtFQ01NLHVDOEJ3R0U7RTlCbkdGLG9DOEJtR0U7RTlCOUZGLG1DOEI4RkU7RTlCeEdGLDRCOEJ3R2lCO0U5Qm5HakIseUI4Qm1HaUI7RTlCOUZqQix3QjhCOEZpQjtFL0IxR3ZCLCtCK0IwR1E7RS9CekdSLG9CK0J5R3VCO0MvQ29sSHpCO0ErQ2xsSEk7RUFDRTtDL0NvbEhOO0ErQ2xsSEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDL0NvbEhOO0ErQ2psSEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MvQ21sSE47QStDamxITTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0MvQ2dsSFI7QStDOWtIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDL0NnbEhKO0ErQy9rSEk7RUFDRSwwQnBDcEpZO0VvQ3VKWjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDL0NpbEhOO0ErQ2hsSE07RUFDRTtFQUNBO0VBQ0E7Qy9Da2xIUjtBK0NqbEhRO0VBQ0U7RUFDQTtDL0NtbEhWO0ErQ2xsSFE7RUFDRTtFQUNBO0MvQ29sSFY7QStDbmxITTtFM0JoSUosNEZBSnVCO0UyQnNJakI7RUFDQTtFQUNBO0MvQ3NsSFI7QStDcmxITTtFQUNFO0VBQ0E7Qy9DdWxIUjtBK0N0bEhFO0VBQ0U7RUFDQTtFQUNBO0MvQ3dsSEo7QStDdGxISTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDL0N3bEhOO0ErQ3RsSEU7RS9CMU1BO0VDTU0sZ0M4QnFNRTtFOUJoTUYsNkI4QmdNRTtFOUIzTEYsNEI4QjJMRTtFOUJyTUYsNEI4QnFNVTtFOUJoTVYseUI4QmdNVTtFOUIzTFYsd0I4QjJMVTtFL0J2TWhCLHdCK0J1TVE7RS9CdE1SLG9CK0JzTWdCO0MvQ2ttSGxCO0ErQ2htSEU7RS9CN01BO0VDTU0sdUM4QndNRTtFOUJuTUYsb0M4Qm1NRTtFOUI5TEYsbUM4QjhMRTtFOUJ4TUYsNEI4QndNaUI7RTlCbk1qQix5QjhCbU1pQjtFOUI5TGpCLHdCOEI4TGlCO0UvQjFNdkIsK0IrQjBNUTtFL0J6TVIsb0IrQnlNdUI7RUFDckI7RUFDQTtDL0M0bUhKO0ErQzFtSEk7RUFDRTtFQUNBO0VBQ0E7Qy9DNG1ITjtBK0MxbUhNO0VBQ0U7RUFDQTtDL0M0bUhSO0ErQzNtSE07RUFDRTtFQUNBO0MvQzZtSFI7QStDMW1IRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Qy9DNG1ISjtBK0MxbUhJO0VBQ0U7RUFDQTtDL0M0bUhOO0ErQzFtSEk7RUFDRTtDL0M0bUhOO0ErQ3ptSEU7RUFDRTtFQUNBO0VBRUE7RUFDQTtFQUVBO0MvQ3ltSEo7QStDeG1ISTtFQUNFO0MvQzBtSE47QStDem1ISTtFQUNFO0MvQzJtSE47QStDem1ISTtFQUNFO0VBQ0E7Qy9DMm1ITjtBK0MxbUhNO0VBQ0U7RUFDQTtFQUNBO0MvQzRtSFI7QStDM21IUTtFQUNFO0MvQzZtSFY7QStDM21IRTtFQUNFO0MvQzZtSEo7QStDMW1ISTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0MvQzRtSE47QStDM21ITTtFQUNFO0MvQzZtSFI7QStDNW1ITTtFQUNFO0MvQzhtSFI7QStDN21ITTtFQUNFO0MvQyttSFI7QStDN21ISTtFQUNFO0VBQ0E7RUFDQTtDL0MrbUhOO0ErQzdtSEk7RUFDRTtFQUNBO0MvQyttSE47QStDNW1ISTtFQUNFO0VBQ0E7RUFDQTtDL0M4bUhOO0ErQzVtSEk7RUFDRTtDL0M4bUhOO0ErQzVtSEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UvQjVTRjtFQ01NLHVDOEJ1U0U7RTlCbFNGLG9DOEJrU0U7RTlCN1JGLG1DOEI2UkU7RTlCdlNGLDRCOEJ1U2lCO0U5QmxTakIseUI4QmtTaUI7RTlCN1JqQix3QjhCNlJpQjtFL0J6U3ZCLCtCK0J5U1E7RS9CeFNSLG9CK0J3U3VCO0MvQ3duSHpCO0ErQ3ZuSEk7RUFDRTtDL0N5bkhOO0ErQ3huSEk7RUFDRTtDL0MwbkhOO0ErQ3puSEk7RUFDRTtDL0MybkhOO0ErQ3puSEU7RS9CclRBO0VDTU0sb0M4QmdURTtFOUIzU0YsaUM4QjJTRTtFOUJ0U0YsZ0M4QnNTRTtFOUJoVEYsZ0M4QmdUYztFOUIzU2QsNkI4QjJTYztFOUJ0U2QsNEI4QnNTYztFL0JsVHBCLDRCK0JrVFE7RS9CalRSLHdCK0JpVG9CO0MvQ3FvSHRCO0ErQ3BvSEk7RUFDRTtFQUNBO0MvQ3NvSE47QStDcm9ITTtFQUNFO0VBQ0E7Qy9DdW9IUjtBK0Nwb0hJO0VBQ0UsZXBDL1RZO0VvQ2dVWjtFL0JqVUo7RUNNTSxvQzhCNFRJO0U5QnZUSixpQzhCdVRJO0U5QmxUSixnQzhCa1RJO0U5QjVUSiw0QjhCNFRnQjtFOUJ2VGhCLHlCOEJ1VGdCO0U5QmxUaEIsd0I4QmtUZ0I7RS9COVR0Qiw0QitCOFRVO0UvQjdUVixvQitCNlRzQjtDL0NncEh4QjtBK0Mvb0hNO0VBQ0U7RUFDQTtDL0NpcEhSO0ErQ2hwSFE7RUFDRTtDL0NrcEhWO0ErQ2hwSFE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxlcENqVlE7Q1htK0hsQjtBK0NocEhNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U5QjlUQSx5RUp0Qk47Q2J5K0hGO0FheCtIRTtFQVBBO0VBQ0E7RUFDQTtDYmsvSEY7QStDdnBITTtFQUNFO0VBQ0E7Qy9DeXBIUjtBK0N2cEhNO0VBQ0U7RUFDQTtFQUNBO0MvQ3lwSFI7QStDdnBITTtFQUNFO0VBQ0E7Qy9DeXBIUjtBK0N4cEhRO0VBQ0U7Qy9DMHBIVjs7QWdEcmdJQTtFQUNFO0NoRHdnSUY7QWdEcmdJRTtFQUNFO0VBQ0E7RUFDQTtDaER1Z0lKO0FnRHRnSUk7RUFDRTtFQUNBO0VBQ0E7Q2hEd2dJTjtBZ0R2Z0lNO0VBQ0U7RUFDQTtDaER5Z0lSO0FnRHJnSUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDaER1Z0lKO0FnRHJnSUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxlckNoQ1k7RXFDaUNaLG9CckM1Qlk7Q1htaUlsQjtBZ0RyZ0lNO0VBQ0U7Q2hEdWdJUjtBZ0RyZ0lNO0VBQ0U7RUFDQTtDaER1Z0lSO0FnRHBnSUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VoQ2xESjtFQ01NLGdDK0I2Q0k7RS9CeENKLDZCK0J3Q0k7RS9CbkNKLDRCK0JtQ0k7RS9CN0NKLDRCK0I2Q1k7RS9CeENaLHlCK0J3Q1k7RS9CbkNaLHdCK0JtQ1k7RWhDL0NsQix3QmdDK0NVO0VoQzlDVixvQmdDOENrQjtDaERnaElwQjtBZ0Q5Z0lNO0VBQ0U7Q2hEZ2hJUjtBZ0Q5Z0lNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NoRGdoSVI7QWdEL2dJRTtFQUNFO0VBQ0E7RUFDQTtDaERpaElKO0FnRC9nSUk7RUFDRTtFQUNBO0VBQ0E7RUFDQSxlckN4RVk7RXFDeUVaO0VBQ0EsMEJyQ3RFWTtFcUN1RVo7RUFDQTtDaERpaElOO0FnRC9nSU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7Q2hEZ2hJVjtBZ0Q5Z0lNO0VBQ0U7RUFDQTtDaERnaElSO0FnRDlnSVE7RUFDRTtDaERnaElWO0FnRDdnSVE7RUFDRTtDaEQrZ0lWO0FnRDdnSUU7RUFDRTtDaEQrZ0lKOztBZ0Q3Z0lBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NoRGdoSUY7QWdEOWdJRTtFQUNFO0NoRGdoSUo7QWdENWdJRTtFQUNFO0VBQ0E7RUFDQSxlckM1SGM7Q1gwb0lsQjtBZ0R2Z0lJO0VBQ0U7Q2hEeWdJTjtBZ0R2Z0lNO0VBQ0U7RUFDQSwwQnJDaElVO0VxQ2lJVixlckN6SVU7RXFDMElWO0NoRHlnSVI7O0FpRHJwSUE7RUFDRTtFQUNBO0VBQ0E7Q2pEd3BJRjtBaUR0cElFO0VBQ0U7RUFDQTtDakR3cElKO0FpRHRwSUU7RUFDRTtFQUNBO0VoQ2tCSSx5RUp0Qk47Q2IrcElGO0FhOXBJRTtFQVBBO0VBQ0E7RUFDQTtDYndxSUY7QWlEN3BJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0NqRCtwSUo7QWlEN3BJSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0NqRCtwSU47QWlEOXBJTTtFQUNFO0VBQ0E7Q2pEZ3FJUjtBaUQ3cElJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2pEK3BJTjtBaUQ3cElNO0VBQ0U7Q2pEK3BJUjtBaUQ3cElFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q2pEK3BJSjtBaUQ3cElJO0VBQ0U7Q2pEK3BJTjtBaUQ3cElJO0VBQ0U7RUFDQTtFQUNBLGV0Q2xEWTtFc0NtRFo7RUFDQTtFQUNBO0NqRCtwSU47QWlEN3BJSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0NqRCtwSU47QWlEN3BJTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2pEK3BJUjtBaUQ3cElRO0VoQy9EQSx5QmdDZ0VjO0VoQzNEZCxzQmdDMkRjO0VoQ2pEZCxvQmdDaURjO0VoQzVDZCxpQmdDNENjO0NqRG1xSXRCO0FpRGpxSU07RUFDRTtFQUNBO0VqQzFFTjtFQ01NLGdDZ0NxRU07RWhDaEVOLDZCZ0NnRU07RWhDM0ROLDRCZ0MyRE07RWhDckVOLDRCZ0NxRWM7RWhDaEVkLHlCZ0NnRWM7RWhDM0RkLHdCZ0MyRGM7RWpDdkVwQix3QmlDdUVZO0VqQ3RFWixvQmlDc0VvQjtFQUNkO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2pENnFJUjtBaUQzcUlRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0VBQ0E7RUFDQTtDakQ2cUlWO0FpRDNxSVE7RUFDRTtDakQ2cUlWO0FpRDVxSVU7RUFDRTtVQUFBO0NqRDhxSVo7QWlENXFJUTtFQUNFO0NqRDhxSVY7QWlEM3FJUTtFQUNFO0NqRDZxSVY7QWlENXFJVTtFQUNFO0NqRDhxSVo7QWlENXFJVTtFQUNFO0NqRDhxSVo7QWlEN3FJWTtFQUNFO0NqRCtxSWQ7O0FpRDVxSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDakQrcUlGO0FpRDdxSUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2pEK3FJSjtBaUQ3cUlJO0VBQ0U7RUFDQTtFakMzSUo7RUNNTSxnQ2dDc0lJO0VoQ2pJSiw2QmdDaUlJO0VoQzVISiw0QmdDNEhJO0VoQ3RJSiw0QmdDc0lZO0VoQ2pJWix5QmdDaUlZO0VoQzVIWix3QmdDNEhZO0VqQ3hJbEIsd0JpQ3dJVTtFakN2SVYsb0JpQ3VJa0I7RUFDZDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDakR5cklOO0FpRHZySU07RUFDRTtDakR5cklSO0FpRHZySU07RUFDRTtFQUNBO0NqRHlySVI7QWlEdnJJTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7VUFBQTtFQUNBO0VBQ0E7RUFDQTtDakR5cklSO0FpRHZySUk7RUFDRTtDakR5cklOO0FpRHhySU07RUFDRTtVQUFBO0NqRDBySVI7QWlEeHJJSTtFQUNFO0NqRDBySU47QWlEenJJTTtFQUNFO0VBQ0E7VUFBQTtDakQycklSO0FpRHpySUk7RUFDRTtFQUNBO0NqRDJySU47QWlEenJJTTtFaENsTEUseUJnQ21MWTtFaEM5S1osc0JnQzhLWTtFaENwS1osb0JnQ29LWTtFaEMvSlosaUJnQytKWTtFQUNaO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZXRDcExVO0VzQ3FMVjtDakQrcklSO0FpRDdySVE7RUFDRTtFQUNBO0NqRCtySVY7QWlEN3JJUTtFQUNFO0VBQ0E7Q2pEK3JJVjtBaUQ3cklRO0VBQ0U7Q2pEK3JJVjtBaUQ1cklFO0VBQ0U7RUFDQTtFQUNBO0NqRDhySUo7QWlENXJJSTtFQUNFO0VBQ0E7Q2pEOHJJTjtBaUQ1cklNO0VqQ3pOSjtFQ01NLHVDZ0NvTk07RWhDL01OLG9DZ0MrTU07RWhDMU1OLG1DZ0MwTU07RWhDcE5OLDRCZ0NvTnFCO0VoQy9NckIseUJnQytNcUI7RWhDMU1yQix3QmdDME1xQjtFakN0TjNCLCtCaUNzTlk7RWpDck5aLG9CaUNxTjJCO0NqRHdzSTdCO0FpRHRzSU07RWpDNU5KO0VDTU0sZ0NnQ3VOTTtFaENsTk4sNkJnQ2tOTTtFaEM3TU4sNEJnQzZNTTtFaEN2Tk4sNEJnQ3VOYztFaENsTmQseUJnQ2tOYztFaEM3TWQsd0JnQzZNYztFakN6TnBCLHdCaUN5Tlk7RWpDeE5aLG9CaUN3Tm9CO0VBQ2Q7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZXRDbk9VO0NYcTdJbEI7QWlEaHRJSTtFQUNFO0VBQ0E7Q2pEa3RJTjtBaURodElNO0VqQzFPSjtFQ01NLHVDZ0NxT007RWhDaE9OLG9DZ0NnT007RWhDM05OLG1DZ0MyTk07RWhDck9OLDRCZ0NxT3FCO0VoQ2hPckIseUJnQ2dPcUI7RWhDM05yQix3QmdDMk5xQjtFakN2TzNCLCtCaUN1T1k7RWpDdE9aLG9CaUNzTzJCO0NqRDR0STdCO0FpRDF0SU07RWpDN09KO0VDTU0sZ0NnQ3dPTTtFaENuT04sNkJnQ21PTTtFaEM5Tk4sNEJnQzhOTTtFaEN4T04sNEJnQ3dPYztFaENuT2QseUJnQ21PYztFaEM5TmQsd0JnQzhOYztFakMxT3BCLHdCaUMwT1k7RWpDek9aLG9CaUN5T29CO0VBQ2Q7Q2pEc3VJUjtBaURwdUlRO0VBQ0U7RWpDbFBSO0VDTU0sZ0NnQzZPUTtFaEN4T1IsNkJnQ3dPUTtFaENuT1IsNEJnQ21PUTtFaEM3T1IsNEJnQzZPZ0I7RWhDeE9oQix5QmdDd09nQjtFaENuT2hCLHdCZ0NtT2dCO0VqQy9PdEIsd0JpQytPYztFakM5T2Qsb0JpQzhPc0I7RUFDZDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGV0QzFQUTtFc0MyUFI7RUFDQTtDakRndklWO0FpRDl1SVU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDakRndklaO0FpRDd1SVk7RUFDRTtDakQrdUlkO0FpRDd1SVE7RUFDRTtDakQrdUlWO0FpRDV1SVU7RUFDRTtDakQ4dUlaO0FpRDV1SVE7RUFDRTtFQUNBO0NqRDh1SVY7QWlEN3VJVTtFQUNFIiwiZmlsZSI6ImNzcy9rbXMuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbmZpZyBzZXR0aW5nc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogRGVmaW5lIGdyaWQgY29sdW1uc1xuICpcbiAqIFRoZSBpbm5lciBncmlkIGlzIHRoZSBzZWN0aW9uIHdoZXJlIHRoZSBjb250ZW50IGlzXG4gKiBUaGUgb3V0ZXIgZ3JpZCBpcyB0aGUgaW5uZXIgZ3JpZCB3aXRoIGV4dHJhIG1hcmdpbiBjb2x1bW5zIG9uIGVhY2ggc2lkZVxuICovXG4kZ3JpZENvbHVtbnMgOiAxNFxuJGdyaWRNYXhXaWR0aCA6IDE2ODBweFxuXG4vKipcbiAqIERlZmluZSBicmVha3BvaW50IGZvciBnaXZlbiBmb3JtYXRzXG4gKi9cbiR4bEdyaWRCcmVha3BvaW50OiAxNjAwXG4kbGdHcmlkQnJlYWtwb2ludDogMTM2NlxuJG1kR3JpZEJyZWFrcG9pbnQ6IDEwODBcbiRzbUdyaWRCcmVha3BvaW50OiA3NjhcbiR4c0dyaWRCcmVha3BvaW50OiA0MDAiLCIvKiBCb3VyYm9uIDQuMC4yXG4gKiBodHRwOi8vYm91cmJvbi5pb1xuICogQ29weXJpZ2h0IDIwMTEtMjAxNCB0aG91Z2h0Ym90LCBpbmMuXG4gKiBNSVQgTGljZW5zZSAqL1xuXG4vLyBTZXR0aW5nc1xuQGltcG9ydCBcInNldHRpbmdzL3ByZWZpeGVyXCI7XG5AaW1wb3J0IFwic2V0dGluZ3MvcHgtdG8tZW1cIjtcbkBpbXBvcnQgXCJzZXR0aW5ncy9hc3NldC1waXBlbGluZVwiO1xuXG4vLyBDdXN0b20gSGVscGVyc1xuQGltcG9ydCBcImhlbHBlcnMvY29udmVydC11bml0c1wiO1xuQGltcG9ydCBcImhlbHBlcnMvZm9udC1zb3VyY2UtZGVjbGFyYXRpb25cIjtcbkBpbXBvcnQgXCJoZWxwZXJzL2dyYWRpZW50LXBvc2l0aW9ucy1wYXJzZXJcIjtcbkBpbXBvcnQgXCJoZWxwZXJzL2lzLW51bVwiO1xuQGltcG9ydCBcImhlbHBlcnMvbGluZWFyLWFuZ2xlLXBhcnNlclwiO1xuQGltcG9ydCBcImhlbHBlcnMvbGluZWFyLWdyYWRpZW50LXBhcnNlclwiO1xuQGltcG9ydCBcImhlbHBlcnMvbGluZWFyLXBvc2l0aW9ucy1wYXJzZXJcIjtcbkBpbXBvcnQgXCJoZWxwZXJzL2xpbmVhci1zaWRlLWNvcm5lci1wYXJzZXJcIjtcbkBpbXBvcnQgXCJoZWxwZXJzL3JhZGlhbC1hcmctcGFyc2VyXCI7XG5AaW1wb3J0IFwiaGVscGVycy9yYWRpYWwtcG9zaXRpb25zLXBhcnNlclwiO1xuQGltcG9ydCBcImhlbHBlcnMvcmFkaWFsLWdyYWRpZW50LXBhcnNlclwiO1xuQGltcG9ydCBcImhlbHBlcnMvcmVuZGVyLWdyYWRpZW50c1wiO1xuQGltcG9ydCBcImhlbHBlcnMvc2hhcGUtc2l6ZS1zdHJpcHBlclwiO1xuQGltcG9ydCBcImhlbHBlcnMvc3RyLXRvLW51bVwiO1xuXG4vLyBDdXN0b20gRnVuY3Rpb25zXG5AaW1wb3J0IFwiZnVuY3Rpb25zL2Fzc2lnblwiO1xuQGltcG9ydCBcImZ1bmN0aW9ucy9jb2xvci1saWdodG5lc3NcIjtcbkBpbXBvcnQgXCJmdW5jdGlvbnMvY29udGFpbnNcIjtcbkBpbXBvcnQgXCJmdW5jdGlvbnMvaXMtbGVuZ3RoXCI7XG5AaW1wb3J0IFwiZnVuY3Rpb25zL2lzLXNpemVcIjtcbkBpbXBvcnQgXCJmdW5jdGlvbnMvcHgtdG8tZW1cIjtcbkBpbXBvcnQgXCJmdW5jdGlvbnMvcHgtdG8tcmVtXCI7XG5AaW1wb3J0IFwiZnVuY3Rpb25zL3N0cmlwLXVuaXRzXCI7XG5AaW1wb3J0IFwiZnVuY3Rpb25zL3RpbnQtc2hhZGVcIjtcbkBpbXBvcnQgXCJmdW5jdGlvbnMvdHJhbnNpdGlvbi1wcm9wZXJ0eS1uYW1lXCI7XG5AaW1wb3J0IFwiZnVuY3Rpb25zL3VucGFja1wiO1xuQGltcG9ydCBcImZ1bmN0aW9ucy9tb2R1bGFyLXNjYWxlXCI7XG5cbi8vIENTUzMgTWl4aW5zXG5AaW1wb3J0IFwiY3NzMy9hbmltYXRpb25cIjtcbkBpbXBvcnQgXCJjc3MzL2FwcGVhcmFuY2VcIjtcbkBpbXBvcnQgXCJjc3MzL2JhY2tmYWNlLXZpc2liaWxpdHlcIjtcbkBpbXBvcnQgXCJjc3MzL2JhY2tncm91bmRcIjtcbkBpbXBvcnQgXCJjc3MzL2JhY2tncm91bmQtaW1hZ2VcIjtcbkBpbXBvcnQgXCJjc3MzL2JvcmRlci1pbWFnZVwiO1xuQGltcG9ydCBcImNzczMvYm9yZGVyLXJhZGl1c1wiO1xuQGltcG9ydCBcImNzczMvYm94LXNpemluZ1wiO1xuQGltcG9ydCBcImNzczMvY2FsY1wiO1xuQGltcG9ydCBcImNzczMvY29sdW1uc1wiO1xuQGltcG9ydCBcImNzczMvZmlsdGVyXCI7XG5AaW1wb3J0IFwiY3NzMy9mbGV4LWJveFwiO1xuQGltcG9ydCBcImNzczMvZm9udC1mYWNlXCI7XG5AaW1wb3J0IFwiY3NzMy9mb250LWZlYXR1cmUtc2V0dGluZ3NcIjtcbkBpbXBvcnQgXCJjc3MzL2hpZHBpLW1lZGlhLXF1ZXJ5XCI7XG5AaW1wb3J0IFwiY3NzMy9oeXBoZW5zXCI7XG5AaW1wb3J0IFwiY3NzMy9pbWFnZS1yZW5kZXJpbmdcIjtcbkBpbXBvcnQgXCJjc3MzL2tleWZyYW1lc1wiO1xuQGltcG9ydCBcImNzczMvbGluZWFyLWdyYWRpZW50XCI7XG5AaW1wb3J0IFwiY3NzMy9wZXJzcGVjdGl2ZVwiO1xuQGltcG9ydCBcImNzczMvcGxhY2Vob2xkZXJcIjtcbkBpbXBvcnQgXCJjc3MzL3JhZGlhbC1ncmFkaWVudFwiO1xuQGltcG9ydCBcImNzczMvc2VsZWN0aW9uXCI7XG5AaW1wb3J0IFwiY3NzMy90ZXh0LWRlY29yYXRpb25cIjtcbkBpbXBvcnQgXCJjc3MzL3RyYW5zZm9ybVwiO1xuQGltcG9ydCBcImNzczMvdHJhbnNpdGlvblwiO1xuQGltcG9ydCBcImNzczMvdXNlci1zZWxlY3RcIjtcblxuLy8gQWRkb25zICYgb3RoZXIgbWl4aW5zXG5AaW1wb3J0IFwiYWRkb25zL2NsZWFyZml4XCI7XG5AaW1wb3J0IFwiYWRkb25zL2RpcmVjdGlvbmFsLXZhbHVlc1wiO1xuQGltcG9ydCBcImFkZG9ucy9lbGxpcHNpc1wiO1xuQGltcG9ydCBcImFkZG9ucy9mb250LWZhbWlseVwiO1xuQGltcG9ydCBcImFkZG9ucy9oaWRlLXRleHRcIjtcbkBpbXBvcnQgXCJhZGRvbnMvaHRtbDUtaW5wdXQtdHlwZXNcIjtcbkBpbXBvcnQgXCJhZGRvbnMvcG9zaXRpb25cIjtcbkBpbXBvcnQgXCJhZGRvbnMvcHJlZml4ZXJcIjtcbkBpbXBvcnQgXCJhZGRvbnMvcmV0aW5hLWltYWdlXCI7XG5AaW1wb3J0IFwiYWRkb25zL3NpemVcIjtcbkBpbXBvcnQgXCJhZGRvbnMvdGltaW5nLWZ1bmN0aW9uc1wiO1xuQGltcG9ydCBcImFkZG9ucy90cmlhbmdsZVwiO1xuQGltcG9ydCBcImFkZG9ucy93b3JkLXdyYXBcIjtcblxuLy8gU29vbiB0byBiZSBkZXByZWNhdGVkIE1peGluc1xuQGltcG9ydCBcImJvdXJib24tZGVwcmVjYXRlZC11cGNvbWluZ1wiO1xuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZvbnQgcmVsYXRlZCBmdW5jdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHNvbWUgZnVuY3Rpb25zIGZvciByZWFkYWJpbGl0eVxuICogUmV0dXJuIGZvbnQtd2VpZ2h0IGJhc2VkIG9uIG5hbWVcbiAqL1xuXG5AZnVuY3Rpb24gbGlnaHQoKVxuICBAcmV0dXJuIDMwMFxuXG5AZnVuY3Rpb24gcmVndWxhcigpXG4gIEByZXR1cm4gNDAwXG5cbkBmdW5jdGlvbiBtZWRpdW0oKVxuICBAcmV0dXJuIDUwMFxuXG5AZnVuY3Rpb24gc2VtaWJvbGQoKVxuICBAcmV0dXJuIDYwMFxuXG5AZnVuY3Rpb24gYm9sZCgpXG4gIEByZXR1cm4gNzAwXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBGdW5jdGlvbnMgdXNlZCBpbiBncmlkIGNhbGN1bGF0aW9uXG4gID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICAqIFRoaXMgaXMgd2hlcmUgdGhlIG1hZ2ljIGhhcHBlbnNcbiAgKiBSZXR1cm4gcGVyY2VudGFnZSBiYXNlZCBvbiBhbW91bnQgb2YgY29sdW1uc1xuICAqIFVzZSBwYXJlbnQgY29sdW1uIHNpemUgdG8gYWRqdXN0IHRoZSBvcmlnaW5cbiAgKi9cbkBmdW5jdGlvbiBjYWxjdWxhdGVDb2x1bW5TaXplKCRjb2x1bW5Db3VudCA6IDEsICRvcmlnaW4gOiAkZ3JpZENvbHVtbnMpXG4gIC8vIENhbGN1bGF0ZSB0aGUgd2lkdGggZm9yIGEgc2luZ2xlIGNvbHVtbiBvbiBhIGZ1bGwgZ3JpZFxuICAkc2luZ2xlQ29sdW1uU2l6ZSA6IDEwMCAvICRncmlkQ29sdW1uc1xuXG4gIC8vIEdldCB0aGUgb3JpZ2luIHNpemUgaW4gcGVyY2VudGFnZSBmcm9tIHRoZSBmdWxsIGdyaWRcbiAgJG9yaWdpblBlcmNlbnRhZ2UgOiAkb3JpZ2luIC8gJGdyaWRDb2x1bW5zICogMTAwXG5cbiAgLy8gQ2FsY3VsYXRlIHNpbmdsZSBjb2x1bW4gZnJvbSBuZXcgb3JpZ2luXG4gICRuZXdTaW5nbGVDb2x1bW5TaXplIDogJHNpbmdsZUNvbHVtblNpemUgLyAkb3JpZ2luUGVyY2VudGFnZSAqIDEwMFxuXG4gIC8vIFJldHVybiBhbW91bnQgb2YgY29sdW1ucyBhcyBwZXJjZW50YWdlXG4gIEByZXR1cm4gKCRuZXdTaW5nbGVDb2x1bW5TaXplICogJGNvbHVtbkNvdW50KVxuXG4vKipcbiAgKiBEZWZhdWx0IGZ1bmN0aW9uIGZvciBjb2x1bW5zXG4gICogUmV0dXJuIGFzIHBlcmNlbnRhZ2VcbiAgKi9cbkBmdW5jdGlvbiBjb2x1bW4oJGNvbHVtbkNvdW50IDogMSwgJG9yaWdpbiA6ICRncmlkQ29sdW1ucylcbiAgQHJldHVybiBjYWxjdWxhdGVDb2x1bW5TaXplKCRjb2x1bW5Db3VudCwkb3JpZ2luKSAqIDElXG5cbi8qKlxuICAqIFJldHVybiBhcyB2aWV3cG9ydCB3aWR0aFxuICAqL1xuQGZ1bmN0aW9uIGNvbHVtblZ3KCRjb2x1bW5Db3VudCA6IDEsICRvcmlnaW4gOiAkZ3JpZENvbHVtbnMpXG4gIEByZXR1cm4gY2FsY3VsYXRlQ29sdW1uU2l6ZSgkY29sdW1uQ291bnQsJG9yaWdpbikgKiAxdnciLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQmFzaWMgc3R5bGUgc2V0dGluZ3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbipcbiAgYm94LXNpemluZzogYm9yZGVyLWJveFxuXG4vKlxuICogU2V0IHVwIHRoZSBib2R5XG4gKlxuICogMS4gVGhpcyBpcyB0aGUgYmFzZSBmb3IgYWwgcmVtIHVuaXRzXG4gKi9cbmh0bWxcbiAgZm9udC1zaXplOiAyMHB4XG4gIGxpbmUtaGVpZ2h0OiAxLjZcblxuLyoqXG4gKiAxLkRlZmF1bHQgZGlzcGxheSBmb3IgaW1hZ2VzIGlzIGJsb2NrIHRvIGxvc2UgdGhlIGV4dHJhIG1hcmdpbiBiZWxvdyB0aGUgaW1hZ2VcbiAqIDIuIFJlbW92ZSBib3JkZXIgLyBlc3BlY2lhbGx5IG9uIG9sZGVyIGJyb3dzZXJzXG4gKi9cbmltZ1xuICBkaXNwbGF5OiBibG9ja1xuICBib3JkZXI6IG5vbmVcblxuLyoqXG4gICogQWRkIHRyYW5zbGF0aW9uIHRvIHByZXZlbnQgcmVjb2xvcmluZyBmcm9tIGF1dG9jb21wbGV0ZVxuICAqL1xuaW5wdXQsIHRleHRhcmVhXG4gICtwbGFjZWhvbGRlclxuICAgIHRyYW5zaXRpb246IGFsbCA5OTk5cyBsaW5lYXIgOTk5OXNcblxuLypcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBhcm91bmQgZmlndXJlXG4gKi9cbmZpZ3VyZVxuICBtYXJnaW46IDAiLCI9cGxhY2Vob2xkZXJcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlclxuICAgIEBjb250ZW50XG4gICY6Oi1tb3otcGxhY2Vob2xkZXJcbiAgICBAY29udGVudFxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlclxuICAgIEBjb250ZW50XG4gICY6LW1vei1wbGFjZWhvbGRlclxuICAgIEBjb250ZW50XG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIEdyaWRcbiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gICogR3JpZCByb3dcbiAgKlxuICAqIDEuIFRoZSBvdXRlciB0d28gY29sdW1ucyBhcmUganVzdCBtYXJnaW5cbiAgKiAyLiBQcmV2ZW50IGlubGluZS1ibG9jayBjZWxscyB3cmFwcGluZ1xuICAqIDMuIFByZXZlbnQgdmVydGljYWwgc3BhY2luZyBiZXR3ZWVuIGlubGluZS1ibG9ja3NcbiAgKi9cblxuLmdyaWQtcm93XG4gIHdpZHRoOiBjb2x1bW4oMTIpXG4gIG1heC13aWR0aDogMTQ0MHB4XG4gIG1hcmdpbjogMCBhdXRvXG4gIGZvbnQtc2l6ZTogMFxuICBsaW5lLWhlaWdodDogMFxuXG4gIC8qKlxuICAgKiBUaGUgZnVsbCByb3cgZG9lc24ndCBoYXZlIHRoZSB0d28gb3V0ZXIgbWFyZ2luIHJvd3NcbiAgICogVGhleSBzdHJldGNoIHRpbGwgYm90aCBlbmRzIG9mIHRoZSB3aW5kb3dcbiAgICovXG5cbiAgJi5mdWxsLXJvd1xuICAgIHdpZHRoOiAxMDAlXG4gICAgbWF4LXdpZHRoOiBub25lXG5cbi8qKlxuICogR3JpZCBjb2x1bW5cbiAqXG4gKiAxLiBSZXNldCB3aGl0ZS1zcGFjZSBpbmhlcml0ZWQgZnJvbSBgLmdyaWRgXG4gKiAyLiBSZXNldCBmb250LXNpemUgaW5oZXJpdGVkIGZyb20gYC5ncmlkYFxuICogMy4gUmVzZXQgbGluZS1oZWlnaHQgaW5oZXJpdGVkIGZyb20gYC5ncmlkYFxuICovXG5cbi5ncmlkLWNvbFxuICBwb3NpdGlvbjogcmVsYXRpdmVcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbiAgb3ZlcmZsb3c6IGhpZGRlblxuICB3aGl0ZS1zcGFjZTogbm9ybWFsXG4gIGZvbnQtc2l6ZTogMXJlbVxuICBsaW5lLWhlaWdodDogMS42XG5cbiAgLyoqXG4gICAqIENlbnRlciBjb2x1bW5cbiAgICpcbiAgICogMS4gJ2lubGluZS1ibG9jaycgZG9lc24ndCBjZW50ZXIgd2l0aCBtYXJnaW4gJzAgYXV0bydcbiAgICovXG5cbiAgJi5jZW50ZXJcbiAgICBkaXNwbGF5OiBibG9ja1xuICAgIG1hcmdpbjogMCBhdXRvXG5cblxuXG5cbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWRDb2x1bW5zXG5cbiAgLyogQ29sdW1uIGRpbWVuc2lvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgLypcbiAgICogQ2FsY3VsYXRlIHdpZHRoIGJ5IGRpdmlkaW5nIGEgZnVsbCB3aWR0aCBpbnRvIDEyIGNvbHVtbnNcbiAgICogQ3JlYXRlIGEgY2xhc3MgZm9yIGVhY2ggY29sdW1uXG4gICAqL1xuXG4gIC5jb2wtI3skaX0sIC5jb2wtbGctI3skaX1cbiAgICB3aWR0aDogY29sdW1uKCRpLDEyKVxuXG5cbiAgICAuZnVsbC1yb3cgJlxuICAgICAgd2lkdGg6IGNvbHVtbigkaSlcblxuXG4gIC8qIENvbHVtbiBzaGlmdHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgLm9mZnNldC0jeyRpfSwgLm9mZnNldC1sZy0jeyRpfVxuICAgIG1hcmdpbi1sZWZ0OiBjb2x1bW4oJGksMTIpXG5cblxuXG4vKiBNZWRpYSBxdWVyaWVzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuIC8qXG4gICogQ3JlYXRlIGEgc2VwYXJhdGUgbG9vcCBiZWNhdXNlIG9mIG9yZGVyIGZvciBjc3MgcmVuZGVyaW5nXG4gICogYmVjYXVzZSBlbHNlIGl0IHdvdWxkIG92ZXJydWxlIGEgcHJldmlvdXMgbWVkaWEgcXVlcnlcbiAgKi9cblxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZENvbHVtbnNcblxuICAvLyBNZWRpYSBxdWVyeSBmb3IgbGFyZ2UgZGVza3RvcFxuICArcmVzcG9uZC10by13aWR0aC1iZXlvbmQoJHhsR3JpZEJyZWFrcG9pbnQpXG4gICAgLmNvbC14bC0jeyRpfVxuICAgICAgd2lkdGg6IGNvbHVtbigkaSwxMilcblxuICAgIC5vZmZzZXQteGwtI3skaX1cbiAgICAgIG1hcmdpbi1sZWZ0OiBjb2x1bW4oJGksMTIpXG5cbiAgLy8gTWVkaWEgcXVlcnkgZm9yIG5vcm1hbCBkZXNrdG9wXG4gICtyZXNwb25kLXRvLXdpZHRoKCRtZEdyaWRCcmVha3BvaW50KVxuICAgIC5jb2wtbWQtI3skaX1cbiAgICAgIHdpZHRoOiBjb2x1bW4oJGksMTIpXG5cbiAgICAub2Zmc2V0LW1kLSN7JGl9XG4gICAgICBtYXJnaW4tbGVmdDogY29sdW1uKCRpLDEyKVxuXG4gIC8vIE1lZGlhIHF1ZXJ5IGZvciB0YWJsZXRzXG4gICtyZXNwb25kLXRvLXdpZHRoKCRzbUdyaWRCcmVha3BvaW50KVxuICAgIC5jb2wtc20tI3skaX1cbiAgICAgIHdpZHRoOiBjb2x1bW4oJGksMTIpXG5cbiAgICAub2Zmc2V0LXNtLSN7JGl9XG4gICAgICBtYXJnaW4tbGVmdDogY29sdW1uKCRpLDEyKVxuXG4gIC8vIE1lZGlhIHF1ZXJ5IGZvciBtb2JpbGVcbiAgK3Jlc3BvbmQtdG8td2lkdGgoJHhzR3JpZEJyZWFrcG9pbnQpXG4gICAgLmNvbC14cy0jeyRpfVxuICAgICAgd2lkdGg6IGNvbHVtbigkaSwxMilcblxuICAgIC5vZmZzZXQteHMtI3skaX1cbiAgICAgIG1hcmdpbi1sZWZ0OiBjb2x1bW4oJGksMTIpIiwiPXJlc3BvbmQtdG8td2lkdGgoJHdpZHRoKVxuICAkd2lkdGggOiAkd2lkdGggKyAncHgnXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aClcbiAgICBAY29udGVudFxuXG49cmVzcG9uZC10by13aWR0aC1iZXlvbmQoJHdpZHRoKVxuICAkd2lkdGggOiAoJHdpZHRoICsgMSkgICsgJ3B4J1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkd2lkdGgpXG4gICAgQGNvbnRlbnRcblxuPXJlc3BvbmQtdG8taGVpZ2h0KCRoZWlnaHQpXG4gICRoZWlnaHQgOiAkaGVpZ2h0ICsgJ3B4J1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogJGhlaWdodClcbiAgICBAY29udGVudFxuXG49cmVzcG9uZC10by13aWR0aC1vci1oZWlnaHQoJHdpZHRoLCAkaGVpZ2h0KVxuICAkd2lkdGggOiAkd2lkdGggKyAncHgnXG4gICRoZWlnaHQgOiAkaGVpZ2h0ICsgJ3B4J1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkdGgpLCBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAkaGVpZ2h0KVxuICAgIEBjb250ZW50IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFRoaXMgZ3JpZCBjYW4gYmUgdHVybmVkIG9uIGFuZCBvZmYgd2hlbiB5b3Ugd2FudCB0byBjaGVja1xuICAgaWYgZXZlcnl0aGluZyBpcyBuaWNlIGluIHBsYWNlLlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnZpc2libGUtZ3JpZC1jb250YWluZXJcbiAgZGlzcGxheTogZmxleFxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlclxuXG4vKipcbiAqIDEuIE1ha2VzIGl0IGFibGUgdG8gY29udHJvbCB0aGUgd2Vic2l0ZSB3aGlsZSBncmlkIGlzIHNob3duXG4gKi9cbi52aXNpYmxlLWdyaWRcbiAgZGlzcGxheTogYmxvY2tcbiAgcG9zaXRpb246IGZpeGVkXG4gIHotaW5kZXg6IDEwMDAwXG4gIHBvaW50ZXItZXZlbnRzOiBub25lXG5cbiAgLmdyaWQtY29sXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDI1NSwyNTUsLjYpXG4gICAgaGVpZ2h0OiAxMDB2aFxuXG4gICAgJjpudGgtY2hpbGQoMm4pXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMjU1LDI1NSwuMylcblxuICAmOmJlZm9yZSwgJjphZnRlclxuICAgIGNvbnRlbnQ6ICcnXG4gICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgdG9wOiAwXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDEyKVxuICAgIGhlaWdodDogMTAwJVxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwyNTUsMCwuNSlcblxuICAmOmJlZm9yZVxuICAgIGxlZnQ6IGNhbGMoLTEwMCUgLyAxMilcblxuICAmOmFmdGVyXG4gICAgcmlnaHQ6IGNhbGMoLTEwMCUgLyAxMilcblxuICAvLyY6bnRoLWNoaWxkKDEpLCY6bnRoLWNoaWxkKDE0KVxuICAgIC8vICBiYWNrZ3JvdW5kOiByZ2JhKDAsMjU1LDAsLjUpIiwiLmJyZWFrcG9pbnRcbiAgcG9zaXRpb246IGZpeGVkXG4gIHJpZ2h0OiAwXG4gIGJvdHRvbTogMFxuICB3aWR0aDogMjBweFxuICBoZWlnaHQ6IDIwcHhcbiAgei1pbmRleDogMTAwMDBcbiAgYmFja2dyb3VuZDogIzBBQkVGRlxuXG4gIC8vIExhcmdlciB0aGVuIHhsQnJlYWtwb2ludFxuICArcmVzcG9uZC10by13aWR0aC1iZXlvbmQoJHhsR3JpZEJyZWFrcG9pbnQpXG4gICAgYmFja2dyb3VuZDogcmVkXG5cbiAgLy8gTG9vcCB0aHJvdWdoIG90aGVyIGJyZWFrcG9pbnRzXG4gICRicmVha3BvaW50cyA6ICAoYmx1ZSAkbGdHcmlkQnJlYWtwb2ludCkgKGdyZWVuICRtZEdyaWRCcmVha3BvaW50KSAoeWVsbG93ICRzbUdyaWRCcmVha3BvaW50KSAocGluayAkeHNHcmlkQnJlYWtwb2ludClcblxuICBAZWFjaCAkbGlzdCBpbiAkYnJlYWtwb2ludHNcblxuICAgICRjb2xvciA6IG50aCgkbGlzdCwxKVxuICAgICRicmVha3BvaW50IDogbnRoKCRsaXN0LDIpXG5cbiAgICArcmVzcG9uZC10by13aWR0aCgkYnJlYWtwb2ludClcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvciIsIiRmb250RmFtaWx5OiAnUnViaWsnLCBzYW5zLXNlcmlmXG4vLyRmb250RmFtaWx5OiAnTXVsaScsIHNhbnMtc2VyaWZcblxuaHRtbFxuICBmb250LXNpemU6IDE4cHhcblxuYm9keVxuICBjb2xvcjogd2hpdGVcbiAgZm9udC1mYW1pbHk6ICRmb250RmFtaWx5XG4gIGJhY2tncm91bmQtY29sb3I6ICRkYXJrZXJCbHVlXG5cbiAgI21haW5cbiAgICBwb3NpdGlvbjogZml4ZWRcbiAgICB0b3A6IDBcbiAgICByaWdodDogMFxuICAgIGJvdHRvbTogMFxuICAgIGxlZnQ6IDIzMHB4XG4gICAgb3ZlcmZsb3c6IGF1dG9cblxuICBpbnB1dFxuICAgIGZvbnQtZmFtaWx5OiAkZm9udEZhbWlseVxuXG4udGV4dC1tdXRlZFxuICBjb2xvcjogJGxpZ2h0LWdyYXlcblxuLnRleHQtcHJpbWFyeVxuICBjb2xvcjogJGJyYW5kLXByaW1hcnlcblxuLnRleHQtc3VjY2Vzc1xuICBjb2xvcjogJGJyYW5kLXN1Y2Nlc3NcblxuLnRleHQtaW5mb1xuICBjb2xvcjogJGJyYW5kLWluZm9cblxuLnRleHQtd2FybmluZ1xuICBjb2xvcjogJGJyYW5kLXdhcm5pbmdcblxuLnRleHQtZGFuZ2VyXG4gIGNvbG9yOiAkYnJhbmQtZGFuZ2VyXG5cbi50ZXh0LWxpZ2h0XG4gIGNvbG9yOiAkbGlnaHQtZ3JheVxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0XG5cbmgxLCBoMiwgaDMsIGg0XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsXG5cbmgxXG4gIGZvbnQtc2l6ZTogMS44cmVtXG5cbmgyXG4gIGZvbnQtc2l6ZTogMS42cmVtXG5cbmgzXG4gIGZvbnQtc2l6ZTogMS40cmVtXG5cbmg0XG4gIGZvbnQtc2l6ZTogMS4ycmVtXG5cbi5zbWFsbC1wcm9maWxlXG5cbiAgbWFyZ2luLXRvcDogZ3JpZC1yb3coMSlcbiAgaGVpZ2h0OiBncmlkLXJvdygzKVxuICBtYXJnaW4tYm90dG9tOiBncmlkLXJvdygxKVxuXG4gIGltZy5zbWFsbC1wcm9maWxlLWltYWdlXG4gICAgYm9yZGVyLXJhZGl1czogMTAwJVxuICAgIGZsb2F0OiBsZWZ0XG4gICAgbWFyZ2luLXJpZ2h0OiBncmlkLXJvdygxKVxuICAgIGhlaWdodDogZ3JpZC1yb3coMylcblxuICBwLnNtYWxsLXByb2ZpbGUtbmFtZVxuICAgIG1hcmdpbi1ib3R0b206IDEwcHhcblxuICBwLnNtYWxsLXByb2ZpbGUtZGVzY3JpcHRpb25cbiAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZVxuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbVxuICAgIGNvbG9yOiAkbWVkaXVtLWdyYXlcblxuLmlubGluZVxuICBkaXNwbGF5OiBpbmxpbmVcblxuLy9zZWxlY3R5ZWFyYW5kbW9udGhcbiNzZWxlY3RZZWFyQW5kTW9udGhGb3JtIC5zZWxlY3RpemUtY29udHJvbFxuICBmbG9hdDogbGVmdFxuICB3aWR0aDogNDUlXG4gIG1hcmdpbi1sZWZ0OiAzLjMzMzMlIiwiLy8gQ29sb3JzXG4kZGFya2VyLWdyYXk6ICAgICAjMmIyYjMxXG4kZGFyay1ncmF5OiAgICAgICAjMzIzNDNhXG4kbWVkaXVtLWdyYXk6ICAgICAjNzA3NzhjXG4kbGlnaHQtZ3JheTogICAgICAjOWJhMGFlXG4kbGlnaHRlci1ncmF5OiAgICAjZDhkYWUyXG4kbGlnaHRlc3QtZ3JheTogICAjZTBlNmVjXG4kd2hpdGlzaDogICAgICAgICAjZjdmN2Y3XG5cblxuJGRhcmstd2hpdGU6ICAgICAgI2Y0ZjVmN1xuJHdoaXRlOiAgICAgICAgICAgI2ZmZmZmZlxuXG4kYmxhY2s6ICAgICAgICAgICAjMDAwMDAwXG5cbiRicmFuZC1wcmltYXJ5OiAgICMzMjg5ZmZcbiRicmFuZC1zZWNvbmRhcnk6ICMyQjJGODNcbiRicmFuZC1zdWNjZXNzOiAgICMzYzc2M2RcbiRicmFuZC1pbmZvOiAgICAgICMzMTcwOGZcbiRicmFuZC13YXJuaW5nOiAgICNmZjhkMDBcbiRicmFuZC1kYW5nZXI6ICAgICNmMjMwM2ZcblxuXG5cbi8vIE5ldyBDb2xvcnNcbiRkYXJrZXJCbHVlOiAgICAgICMxRDI0MzNcbiRkYXJrQmx1ZTogICAgICAgICMyQjJGODNcbiRuZW9uQmx1ZTogICAgICAgICMwMDAwRkZcbiRibHVlOiAgICAgICAgICAgICMzMjg5ZmZcbiRyZWQ6ICAgICAgICAgICAgICNBNjBBMTVcbiRicmlnaHRSZWQ6ICAgICAgICNGRjMyM0NcbiRncmVlbjogICAgICAgICAgICM3ZmI5NDZcbiRncmF5OiAgICAgICAgICAgICM3MDc3OGNcbiRsaWdodEdyYXk6ICAgICAgICNkOGRhZTJcbiRibHVlR3JheTogICAgICAgICNlY2VlZjNcbiRhbG1vc3RXaGl0ZTogICAgICNmN2Y3ZjdcblxuXG4kbmVvblJlZDogICAgICAgICAjZjIzMDNmXG4kbmVvbkdyZWVuOiAgICAgICAjNzhkYzg0XG5cblxuJGJhc2VJbWFnZVBhdGg6IFwiL2ltZy9rbXNcIlxuXG4kYm9keS1iYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRlci1ncmF5XG5cbi8vIFR5cG9ncmFwaHlcblxuJHRleHQtY29sb3I6ICAgICAgICAkZGFyay1ncmF5XG4kZm9udC1mYW1pbHktYmFzZTogICdUaXRpbGxpdW0gV2ViJywgc2Fucy1zZXJpZlxuXG4kZm9udC1zaXplLWJhc2U6ICAgICAgMjBweFxuJGZvbnQtc2l6ZS1sYXJnZTogICAgIGNlaWwoJGZvbnQtc2l6ZS1iYXNlICogMS4wNSlcbiRmb250LXNpemUtc21hbGw6ICAgICBjZWlsKCRmb250LXNpemUtYmFzZSAqIDAuODUpXG5cbiRsaW5lLWhlaWdodC1iYXNlOiAgICAxLjZcblxuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAgIDMxMFxuJGZvbnQtd2VpZ2h0LW5vcm1hbDogIDQwMFxuJGZvbnQtd2VpZ2h0LWJvbGQ6ICAgIDYwMFxuJGZvbnQtd2VpZ2h0LWhlYXZ5OiAgIDcwMFxuXG4kZm9udC13ZWlnaHQtYmFzZTogICAgJGZvbnQtd2VpZ2h0LW5vcm1hbFxuXG5cbi8vIFNpZGViYXJcblxuJHNpZGViYXItd2lkdGg6ICAgICAgICAgICAgIDI0MHB4XG4kc2lkZWJhci1iYWNrZ3JvdW5kLWNvbG9yOiAgJGRhcmstZ3JheVxuJHNpZGViYXItbG9nby1mb250LXNpemU6ICAgICRmb250LXNpemUtYmFzZVxuJHNpZGViYXItbG9nby1mb250LXdlaWdodDogICRmb250LXdlaWdodC1ib2xkXG4kc2lkZWJhci1sb2dvLWZvbnQtY29sb3I6ICAgJHdoaXRlXG5cbiRzaWRlYmFyLWZvbnQtd2VpZ2h0OiAgICAgICAkZm9udC13ZWlnaHQtYm9sZFxuJHNpZGViYXItZm9udC1zaXplOiAgICAgICAgICRmb250LXNpemUtbGFyZ2VcbiRzaWRlYmFyLWZvbnQtY29sb3I6ICAgICAgICAkd2hpdGVcblxuXG4vLyBWZXJ0aWNhbCBncmlkXG5cbiRncmlkLXJvdzogMzBweFxuQGZ1bmN0aW9uIGdyaWQtcm93KCRmYWN0b3I6IDEpXG4gIEByZXR1cm4gJGdyaWQtcm93ICogJGZhY3RvciIsIi8vIEFkZHMga2V5ZnJhbWVzIGJsb2NrcyBmb3Igc3VwcG9ydGVkIHByZWZpeGVzLCByZW1vdmluZyByZWR1bmRhbnQgcHJlZml4ZXMgaW4gdGhlIGJsb2NrJ3MgY29udGVudFxuQG1peGluIGtleWZyYW1lcygkbmFtZSkge1xuICAkb3JpZ2luYWwtcHJlZml4LWZvci13ZWJraXQ6ICAgICRwcmVmaXgtZm9yLXdlYmtpdDtcbiAgJG9yaWdpbmFsLXByZWZpeC1mb3ItbW96aWxsYTogICAkcHJlZml4LWZvci1tb3ppbGxhO1xuICAkb3JpZ2luYWwtcHJlZml4LWZvci1taWNyb3NvZnQ6ICRwcmVmaXgtZm9yLW1pY3Jvc29mdDtcbiAgJG9yaWdpbmFsLXByZWZpeC1mb3Itb3BlcmE6ICAgICAkcHJlZml4LWZvci1vcGVyYTtcbiAgJG9yaWdpbmFsLXByZWZpeC1mb3Itc3BlYzogICAgICAkcHJlZml4LWZvci1zcGVjO1xuXG4gIEBpZiAkb3JpZ2luYWwtcHJlZml4LWZvci13ZWJraXQge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtcHJlZml4LWZvci1hbGwoKTtcbiAgICAkcHJlZml4LWZvci13ZWJraXQ6IHRydWUgIWdsb2JhbDtcbiAgICBALXdlYmtpdC1rZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBpZiAkb3JpZ2luYWwtcHJlZml4LWZvci1tb3ppbGxhIHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLXByZWZpeC1mb3ItYWxsKCk7XG4gICAgJHByZWZpeC1mb3ItbW96aWxsYTogdHJ1ZSAhZ2xvYmFsO1xuICAgIEAtbW96LWtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICAkcHJlZml4LWZvci13ZWJraXQ6ICAgICRvcmlnaW5hbC1wcmVmaXgtZm9yLXdlYmtpdCAgICAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1tb3ppbGxhOiAgICRvcmlnaW5hbC1wcmVmaXgtZm9yLW1vemlsbGEgICAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1taWNyb3NvZnQ6ICRvcmlnaW5hbC1wcmVmaXgtZm9yLW1pY3Jvc29mdCAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1vcGVyYTogICAgICRvcmlnaW5hbC1wcmVmaXgtZm9yLW9wZXJhICAgICAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1zcGVjOiAgICAgICRvcmlnaW5hbC1wcmVmaXgtZm9yLXNwZWMgICAgICAhZ2xvYmFsO1xuXG4gIEBpZiAkb3JpZ2luYWwtcHJlZml4LWZvci1zcGVjIHtcbiAgICBAa2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiQG1peGluIGZvY3VzZWQtZWxlbWVudFxuICBib3JkZXItY29sb3I6IGRlc2F0dXJhdGUoJGJyYW5kLXByaW1hcnksIDEwJSlcbiAgb3V0bGluZTogMFxuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpLCBpbnNldCAwIDAgZ3JpZC1yb3coLjQpIHJnYmEobGlnaHRlbihkZXNhdHVyYXRlKCRicmFuZC1wcmltYXJ5LCAyNSUpLCAxMCUpLC4zKVxuXG5cbkBtaXhpbiBhdHRyaWJ1dGUtZm9jdXNcbiAgK3RyYW5zaXRpb24oYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4yNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjI1cylcbiAgJjpmb2N1c1xuICAgICtmb2N1c2VkLWVsZW1lbnRcblxuLy8gU2hha2UgYW5pbWF0aW9uXG4ra2V5ZnJhbWVzKHNoYWtlMSlcbiAgMCVcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC41cHgsIC4yNXB4LCAwKVxuICAxMCVcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0uMjVweCwgLS41cHgsIDApXG4gIDIwJVxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLS43NXB4LCAwcHgsIDApXG4gIDMwJVxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAuNXB4LCAwKVxuICA0MCVcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC4yNXB4LCAtLjI1cHgsIDApXG4gIDUwJVxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLS4yNXB4LCAuNXB4LCAwKVxuICA2MCVcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0uNzVweCwgLjI1cHgsIDApXG4gIDcwJVxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLjVweCwgLjI1cHgsIDApXG4gIDgwJVxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLS4yNXB4LCAtLjI1cHgsIDApXG4gIDkwJVxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLjVweCwgLjVweCwgMClcbiAgMTAwJVxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLjI1cHgsIC0uNXB4LCAwKVxuXG4ra2V5ZnJhbWVzKHNoYWtlMilcbiAgMCVcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC4yNXB4LCAtLjVweCwgMClcbiAgMTAlXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCguNXB4LCAuNXB4LCAwKVxuICAyMCVcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0uMjVweCwgLS4yNXB4LCAwKVxuICAzMCVcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC41cHgsIC4yNXB4LCAwKVxuICA0MCVcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0uNzVweCwgLjI1cHgsIDApXG4gIDUwJVxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLS4yNXB4LCAuNXB4LCAwKVxuICA2MCVcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC4yNXB4LCAtLjI1cHgsIDApXG4gIDcwJVxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAuNXB4LCAwKVxuICA4MCVcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0uNzVweCwgMHB4LCAwKVxuICA5MCVcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0uMjVweCwgLS41cHgsIDApXG4gIDEwMCVcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC41cHgsIC4yNXB4LCAwKVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIExvZ2luIEtNU1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmxvZ2luXG4gICtwb3NpdGlvbihmaXhlZCwgMCAwIDAgMClcbiAgK2ZsZXgoY2VudGVyLCBjZW50ZXIpXG4gIGJhY2tncm91bmQtY29sb3I6ICRkYXJrZXJCbHVlXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGJhc2VJbWFnZVBhdGh9L2JhY2tncm91bmQuc3ZnXCIpXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyXG5cblxuICAucGxhY2Vob2xkZXJcbiAgICB3aWR0aDogODAlXG4gICAgbWF4LXdpZHRoOiA0MDBweFxuICAgIHBhZGRpbmc6IDIwcHggNDBweFxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlXG5cbiAgICAuaGVhZGVyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4XG4gICAgICArZmxleChzcGFjZS1iZXR3ZWVuLCBjZW50ZXIpXG5cbiAgICAgICYuc21hbGxcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweFxuXG4gICAgICBpbWdcbiAgICAgICAgZGlzcGxheTogYmxvY2tcbiAgICAgICAgd2lkdGg6IDQ1cHhcbiAgICAgICAgaGVpZ2h0OiA0NXB4XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvXG5cbiAgICAgIGgyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0NXB4KVxuICAgICAgICBtYXJnaW46IDBcbiAgICAgICAgY29sb3I6ICRkYXJrQmx1ZVxuICAgICAgICBmb250LXNpemU6IDEuMnJlbVxuICAgICAgICBmb250LXdlaWdodDogYm9sZFxuXG4gICAgLyogQWxlcnQgbWVzc2FnZXNcbiAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAud2FybmluZ1xuICAgICAgcGFkZGluZzogN3B4IDEycHhcbiAgICAgIG1hcmdpbjogOHB4IDBcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrQmx1ZVxuICAgICAgZm9udC1zaXplOiAwLjdyZW1cbiAgICAgIGNvbG9yOiAkZGFya0JsdWVcblxuICAgIGlucHV0XG4gICAgICB3aWR0aDogMTAwJVxuICAgICAgaGVpZ2h0OiA0MHB4XG4gICAgICBtYXJnaW46IDhweCAwXG4gICAgICBib3JkZXItcmFkaXVzOiA0cHhcbiAgICAgIGZvbnQtc2l6ZTogMC43cmVtXG4gICAgICBjb2xvcjogJGRhcmtCbHVlXG5cbiAgICAgIHRleHQtaW5kZW50OiAxMHB4XG4gICAgICBib3JkZXI6ICRsaWdodGVyLWdyYXkgc29saWQgMXB4XG4gICAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNHNcblxuICAgICAgJjpmb2N1c1xuICAgICAgICBvdXRsaW5lOiAwXG4gICAgICAgIGJveC1zaGFkb3c6IHJnYmEoJG5lb25CbHVlLCAuNzUpIDAgMCA1cHggMFxuXG4gICAgICAmW3R5cGU9c3VibWl0XVxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya0JsdWVcbiAgICAgICAgYm9yZGVyOiBub25lXG4gICAgICAgIGNvbG9yOiB3aGl0ZVxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40c1xuXG4gICAgICAgICY6aG92ZXJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRkYXJrQmx1ZSwgMTAlKVxuXG4gICAgYVxuICAgICAgY29sb3I6ICRkYXJrQmx1ZVxuICAgICAgZm9udC1zaXplOiAwLjdyZW1cbiAgICAgIGZvbnQtd2VpZ2h0OiBzZW1pYm9sZCgpXG4iLCJAbWl4aW4gcG9zaXRpb24gKCRwb3NpdGlvbjogcmVsYXRpdmUsICRjb29yZGluYXRlczogbnVsbCBudWxsIG51bGwgbnVsbCkge1xuXG4gIEBpZiB0eXBlLW9mKCRwb3NpdGlvbikgPT0gbGlzdCB7XG4gICAgJGNvb3JkaW5hdGVzOiAkcG9zaXRpb247XG4gICAgJHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICRjb29yZGluYXRlczogdW5wYWNrKCRjb29yZGluYXRlcyk7XG5cbiAgJHRvcDogbnRoKCRjb29yZGluYXRlcywgMSk7XG4gICRyaWdodDogbnRoKCRjb29yZGluYXRlcywgMik7XG4gICRib3R0b206IG50aCgkY29vcmRpbmF0ZXMsIDMpO1xuICAkbGVmdDogbnRoKCRjb29yZGluYXRlcywgNCk7XG5cbiAgcG9zaXRpb246ICRwb3NpdGlvbjtcblxuICBAaWYgKCR0b3AgYW5kICR0b3AgPT0gYXV0bykgb3IgKHR5cGUtb2YoJHRvcCkgPT0gbnVtYmVyKSB7XG4gICAgdG9wOiAkdG9wO1xuICB9XG5cbiAgQGlmICgkcmlnaHQgYW5kICRyaWdodCA9PSBhdXRvKSBvciAodHlwZS1vZigkcmlnaHQpID09IG51bWJlcikge1xuICAgIHJpZ2h0OiAkcmlnaHQ7XG4gIH1cblxuICBAaWYgKCRib3R0b20gYW5kICRib3R0b20gPT0gYXV0bykgb3IgKHR5cGUtb2YoJGJvdHRvbSkgPT0gbnVtYmVyKSB7XG4gICAgYm90dG9tOiAkYm90dG9tO1xuICB9XG5cbiAgQGlmICgkbGVmdCBhbmQgJGxlZnQgPT0gYXV0bykgb3IgKHR5cGUtb2YoJGxlZnQpID09IG51bWJlcikge1xuICAgIGxlZnQ6ICRsZWZ0O1xuICB9XG59XG4iLCI9ZmxleCgkanVzdGlmeTogc3BhY2UtYmV0d2VlbiwgJGFsaWduSXRlbTogaW5pdGlhbClcbiAgZGlzcGxheTogLW1zLWZsZXhib3hcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4XG4gIGRpc3BsYXk6IGZsZXhcblxuICArcHJlZml4ZXIoanVzdGlmeS1jb250ZW50LCAkanVzdGlmeSwgd2Via2l0IG1veiBtcylcbiAgK3ByZWZpeGVyKGFsaWduLWl0ZW1zLCAkYWxpZ25JdGVtLCB3ZWJraXQgbW96IG1zKVxuICBqdXN0aWZ5LWNvbnRlbnQ6ICRqdXN0aWZ5XG4gIGFsaWduLWl0ZW1zOiAkYWxpZ25JdGVtXG5cblxuPWZsZXgtcm93c1xuICArcHJlZml4ZXIoZmxleC13cmFwLCB3cmFwLCB3ZWJraXQgbXMpXG4gICtwcmVmaXhlcihmbGV4LWRpcmVjdGlvbiwgcm93LCB3ZWJraXQgbXMpXG4gICtwcmVmaXhlcihmbGV4LWZsb3csIHJvdyB3cmFwLCB3ZWJraXQpXG5cbj1vcmRlcigkcGxhY2UpXG4gICtwcmVmaXhlcihvcmRlciwgJHBsYWNlLCB3ZWJraXQgbXMpXG4gIG9yZGVyOiAkcGxhY2VcblxuPWFsaWduLWNvbnRlbnQoJGFsaWduKVxuICArcHJlZml4ZXIoYWxpZ24tY29udGVudCwgJGFsaWduLCB3ZWJraXQpXG4gIGFsaWduLWNvbnRlbnQ6ICRhbGlnblxuXG49YWxpZ24tc2VsZigkYWxpZ24pXG4gICtwcmVmaXhlcihhbGlnbi1zZWxmLCAkYWxpZ24sIHdlYmtpdClcbiAgYWxpZ24tc2VsZjogJGFsaWduIiwiLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovL1xuLy8gRXhhbXBsZTogQGluY2x1ZGUgcHJlZml4ZXIoYm9yZGVyLXJhZGl1cywgJHJhZGlpLCB3ZWJraXQgbXMgc3BlYyk7XG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXG4vLyBWYXJpYWJsZXMgbG9jYXRlZCBpbiAvc2V0dGluZ3MvX3ByZWZpeGVyLnNjc3NcblxuQG1peGluIHByZWZpeGVyICgkcHJvcGVydHksICR2YWx1ZSwgJHByZWZpeGVzKSB7XG4gIEBlYWNoICRwcmVmaXggaW4gJHByZWZpeGVzIHtcbiAgICBAaWYgJHByZWZpeCA9PSB3ZWJraXQge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLXdlYmtpdCB7XG4gICAgICAgIC13ZWJraXQtI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRwcmVmaXggPT0gbW96IHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1tb3ppbGxhIHtcbiAgICAgICAgLW1vei0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJHByZWZpeCA9PSBtcyB7XG4gICAgICBAaWYgJHByZWZpeC1mb3ItbWljcm9zb2Z0IHtcbiAgICAgICAgLW1zLSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkcHJlZml4ID09IG8ge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLW9wZXJhIHtcbiAgICAgICAgLW8tI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRwcmVmaXggPT0gc3BlYyB7XG4gICAgICBAaWYgJHByZWZpeC1mb3Itc3BlYyB7XG4gICAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSAge1xuICAgICAgQHdhcm4gXCJVbnJlY29nbml6ZWQgcHJlZml4OiAjeyRwcmVmaXh9XCI7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBkaXNhYmxlLXByZWZpeC1mb3ItYWxsKCkge1xuICAkcHJlZml4LWZvci13ZWJraXQ6ICAgIGZhbHNlICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW1vemlsbGE6ICAgZmFsc2UgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3ItbWljcm9zb2Z0OiBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1vcGVyYTogICAgIGZhbHNlICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLXNwZWM6ICAgICAgZmFsc2UgIWdsb2JhbDtcbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBFbnRpdGllcyBuYXZpZ2F0aW9uIEtNU1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuI2VudGl0aWVzXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICB0b3A6IDBcbiAgbGVmdDogMFxuICB3aWR0aDogMzgwcHhcbiAgaGVpZ2h0OiAxMDB2aFxuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZVxuXG4gIC8qIEhlYWRlciBibG9ja1xuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIC5lbnRpdGllcy1oZWFkZXJcbiAgICBwYWRkaW5nOiA0MHB4IDBcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0R3JheVxuICAgIHRleHQtYWxpZ246IGNlbnRlclxuXG4gICAgaDFcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtXG4gICAgICBjb2xvcjogJGRhcmtCbHVlXG4gICAgICBmb250LXdlaWdodDogYm9sZCgpXG4gICAgICBtYXJnaW46IDBcbiAgICBwXG4gICAgICBmb250LXNpemU6IDAuN3JlbVxuICAgICAgY29sb3I6ICRncmF5XG4gICAgICBvcGFjaXR5OiAwLjVcbiAgICAgIG1hcmdpbjogMFxuICAgICAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXN0KClcblxuXG4gIC8qIFNlYXJjaCBibG9ja1xuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIC5zZWFyY2hcbiAgICAuc2VhcmNoLWZpZWxkXG4gICAgICBoZWlnaHQ6IDUwcHhcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHRHcmF5XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0R3JheVxuICAgICAgZm9udC1zaXplOiAwLjlyZW1cbiAgICAgIGN1cnNvcjogdGV4dFxuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay13aGl0ZVxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skYmFzZUltYWdlUGF0aH0vaWNvbnMvaWNvbl9zZWFyY2guc3ZnXCIpXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA3cHggY2VudGVyXG5cbiAgICAgIGlucHV0XG4gICAgICAgIHdpZHRoOiAxMDAlXG4gICAgICAgIGhlaWdodDogNTBweFxuICAgICAgICBwYWRkaW5nOiAwXG4gICAgICAgIG1hcmdpbjogMFxuICAgICAgICBib3JkZXI6IG5vbmVcbiAgICAgICAgZm9udC1zaXplOiAwLjdyZW1cbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMlxuICAgICAgICB0ZXh0LWluZGVudDogOTBweFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudFxuICAgICAgICArYXR0cmlidXRlLWZvY3VzXG5cbiAgICAuc2VhcmNoLXJlc3VsdC10ZXh0XG4gICAgICBkaXNwbGF5OiBub25lXG4gICAgICBoZWlnaHQ6IDUwcHhcbiAgICAgIHdpZHRoOiAxMDAlXG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGJsdWVcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycywgY29sb3IgMC4yc1xuICAgICAgbWFyZ2luOiAwXG4gICAgICBwYWRkaW5nOiAwIDE1cHggMCA2MHB4XG5cbiAgICAgIGNvbG9yOiAkbWVkaXVtLWdyYXlcbiAgICAgIGZvbnQtc2l6ZTogMC43cmVtXG4gICAgICBsaW5lLWhlaWdodDogMVxuXG4gICAgICBzcGFuXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xuICAgICAgICAvL2ZvbnQtc2l6ZTogMC44NXJlbVxuICAgICAgICBtYXJnaW4tbGVmdDogNXB4XG4gICAgICAgIGNvbG9yOiAkYmx1ZVxuXG4gICAgLmVudGl0aWVzLWxpc3RcbiAgICAgIGRpc3BsYXk6IG5vbmVcbiAgICAgIGhlaWdodDogY2FsYyggMTAwdmggLSAyMzVweClcblxuICAgICAgdWxcbiAgICAgICAgLmVudGl0aWVzLWxpc3QtaXRlbVxuICAgICAgICAgIGRpc3BsYXk6IG5vbmVcblxuICAgICAgICAgICYuYWN0aXZlXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9ja1xuXG4gICAgICAgICAgICA+IGFcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRcbiAgICAgICAgICAgICAgY29sb3I6ICRtZWRpdW0tZ3JheVxuXG4gICAgICAgICAgICAgIC5pY29uXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkbGlnaHRHcmF5LCAwLjYpXG5cbiAgICAgICAgICAgICAgcFxuICAgICAgICAgICAgICAgIG1hcmdpbjogMFxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2NXB4KVxuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmVcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1icmVhZGNydW1iKVxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2tcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbWVkaXVtLWdyYXlcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42cmVtXG4gICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjVcblxuXG4gICAgJi5hY3RpdmVcbiAgICAgIC5lbnRpdGllcy1saXN0XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrXG5cbiAgICAgIC5zZWFyY2gtcmVzdWx0LXRleHRcbiAgICAgICAgK2ZsZXgoZmxleC1zdGFydCxjZW50ZXIpXG5cblxuICAvKiBBZGQgbmV3IGl0ZW0gYmxvY2tcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAubmV3LWl0ZW1cbiAgICArZmxleChmbGV4LXN0YXJ0LGNlbnRlcilcbiAgICBoZWlnaHQ6IDUwcHhcbiAgICB3aWR0aDogMTAwJVxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRibHVlXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzLCBjb2xvciAwLjJzXG5cbiAgICBjb2xvcjogJGJsdWVcbiAgICBmb250LXNpemU6IDAuN3JlbVxuICAgIGxpbmUtaGVpZ2h0OiAxXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lXG5cbiAgICBzcGFuXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbiAgICAgIHdpZHRoOiAzMHB4XG4gICAgICBoZWlnaHQ6IDMwcHhcbiAgICAgIG1hcmdpbjogMCAxNXB4IDAgMTVweFxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsdWVcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCVcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlXG5cbiAgICAgICY6YmVmb3JlXG4gICAgICAgIGNvbnRlbnQ6ICcnXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGJhc2VJbWFnZVBhdGh9L2ljb25zL2ljb25fcGx1cy5zdmdcIilcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdFxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrXG4gICAgICAgIHdpZHRoOiAzMHB4XG4gICAgICAgIGhlaWdodDogMzBweFxuXG4gICAgJjpob3ZlclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWVcbiAgICAgIGNvbG9yOiB3aGl0ZVxuXG5cbiAgLyogQ2hhbmdlIG9yZGVyIGJsb2NrXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgLmVudGl0aWVzLW9yZGVyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgd2lkdGg6IDEwMCVcbiAgICBoZWlnaHQ6IDUwcHhcbiAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggJGxpZ2h0ZXN0LWdyYXlcblxuICAgIC5zb3J0YWJsZS1idXR0b25cbiAgICAgICtmbGV4KGNlbnRlciwgY2VudGVyKVxuICAgICAgd2lkdGg6IDEwMCVcbiAgICAgIGhlaWdodDogMTAwJVxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lXG4gICAgICBjb2xvcjogJGJsdWVcbiAgICAgIGZvbnQtc2l6ZTogMC43cmVtXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXJcbiAgICAgIGN1cnNvcjogcG9pbnRlclxuXG4gICAgICAmOmJlZm9yZVxuICAgICAgICBjb250ZW50OiAnJ1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbiAgICAgICAgd2lkdGg6IDE5cHhcbiAgICAgICAgaGVpZ2h0OiAyM3B4XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGJhc2VJbWFnZVBhdGh9L2ljb25zL2ljb25fcmVvcmRlci5zdmdcIilcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdFxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweFxuXG4gICAgICAmLnNhdmUtb3JkZXJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgICAgIGxlZnQ6IDBcbiAgICAgICAgdG9wOiAwXG4gICAgICAgIG9wYWNpdHk6IDBcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmVcbiAgICAgICAgei1pbmRleDogLTFcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWVcbiAgICAgICAgY29sb3I6IHdoaXRlXG5cbiAgICAgICAgJi5zaG93XG4gICAgICAgICAgei1pbmRleDogMlxuICAgICAgICAgIG9wYWNpdHk6IDFcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsXG5cbiAgICAgICAgJjpiZWZvcmVcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRiYXNlSW1hZ2VQYXRofS9pY29ucy9pY29uX3NhdmVfb3JkZXIuc3ZnXCIpXG5cblxuICAvKiBFbnRpdGllcyBsaXN0XG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBFbnRpdGllcyBoZWFkZXI6ICAxNDFweFxuICAgIFNlYXJjaDogICAgICAgICAgIDUwcHhcbiAgICBOZXcgaXRlbTogICAgICAgICA1MHB4XG4gICAgT3JkZXI6ICAgICAgICAgICAgNTBweFxuICAgICovXG5cbiAgI21haW4tZW50aXRpZXMtbGlzdFxuICAgICYuaGlkZVxuICAgICAgZGlzcGxheTogbm9uZVxuXG4gIC5lbnRpdGllcy1saXN0XG4gICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgaGVpZ2h0OiBjYWxjKCAxMDB2aCAtIDE4NXB4KVxuICAgIG92ZXJmbG93OiBhdXRvXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuXG5cbiAgICAvLyYuc2hvd1NvcnRhYmxlLCAmLnNob3dDcmVhdGVcbiAgICAvLyAgaGVpZ2h0OiBjYWxjKCAxMDB2aCAtIDEzNXB4IC0gNTBweCAtIDUwcHgpXG4gICAgLy9cbiAgICAvLyYuc2hvd1NvcnRhYmxlLnNob3dDcmVhdGVcbiAgICAvLyAgaGVpZ2h0OiBjYWxjKCAxMDB2aCAtIDE0MXB4IC0gNTBweCAtIDUwcHggLSA1MHB4KVxuXG4gICAgdWxcbiAgICAgIG1hcmdpbjogMFxuICAgICAgcGFkZGluZzogMFxuICAgICAgbGlzdC1zdHlsZTogbm9uZVxuXG4gICAgICAmLnVpLXNvcnRhYmxlXG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNTBweClcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG9cbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuXG5cbiAgICAgIC8vIEVhY2ggdWwgd2lsbCBiZSBhIGJpdCBkZWVwZXJcbiAgICAgIHVsXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweFxuICAgICAgICBtaW4taGVpZ2h0OiAxMHB4XG5cbiAgICAgIC8vIFNvcnRhYmxlIHBsYWNlaG9sZGVyIGZvciBpbmRpY2F0aW9uIHdoZXJlIHRvIGRyb3BcbiAgICAgIC5zb3J0YWJsZS1wbGFjZWhvbGRlclxuICAgICAgICBoZWlnaHQ6IDUwcHhcbiAgICAgICAgd2lkdGg6IDEwMCVcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFsbW9zdFdoaXRlXG4gICAgICAgIGJvcmRlcjogMXB4IGRhc2hlZCByZ2JhKCRicmFuZC1wcmltYXJ5LCAwLjQpXG5cbiAgICAgIC8vIExpc3QgaXRlbSBzdHlsaW5nXG4gICAgICAuZW50aXRpZXMtbGlzdC1pdGVtXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zc1xuXG4gICAgICAgIC8vWmVicmEgY29sb3JpbmdcbiAgICAgICAgJjpudGgtY2hpbGQoZXZlbilcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWxtb3N0V2hpdGVcblxuXG4gICAgICAgIC8vIFRleHQgLyBwbGFjZWhvbGRlclxuICAgICAgICA+YSwgLnRyZWUtbm9kZS1jb250ZW50XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgICAgICAgK2ZsZXgoZmxleC1zdGFydCwgY2VudGVyKVxuICAgICAgICAgIGhlaWdodDogNTBweFxuICAgICAgICAgIHdpZHRoOiAxMDAlXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lXG4gICAgICAgICAgZm9udC1zaXplOiAwLjdyZW1cbiAgICAgICAgICBjb2xvcjogJGdyYXlcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXJcbiAgICAgICAgICBmb250LXdlaWdodDogbGlnaHRlc3QoKVxuXG4gICAgICAgICAgLy9Ib3ZlciBjb2xvclxuICAgICAgICAgICY6aG92ZXJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlR3JheVxuICAgICAgICAgICAgY29sb3I6ICRkYXJrQmx1ZVxuXG4gICAgICAgIC8vQWN0aXZlIGNvbG9yaW5nXG4gICAgICAgICYuYWN0aXZlXG4gICAgICAgICAgPmEsID4udHJlZS1ub2RlLWNvbnRlbnRcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlXG4gICAgICAgICAgICBjb2xvcjogd2hpdGVcbiAgICAgICAgICAgIC5pY29uXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodEdyYXlcblxuICAgICAgICAvLyBTdGF0dXNcbiAgICAgICAgLmNvbG9yLXN0YXR1c1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xuICAgICAgICAgIGhlaWdodDogMTAwJVxuICAgICAgICAgIHdpZHRoOiA1cHhcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudFxuXG4gICAgICAgICAgJltkYXRhLXN0YXR1cy10eXBlPVwiMFwiXVxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0R3JheVxuICAgICAgICAgICZbZGF0YS1zdGF0dXMtdHlwZT1cIjFcIl1cbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuZW9uR3JlZW5cbiAgICAgICAgICAmW2RhdGEtc3RhdHVzLXR5cGU9XCIyXCJdXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmVvblJlZFxuICAgICAgICAgICZbZGF0YS1zdGF0dXMtdHlwZT1cIjNcIl1cbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1zZWNvbmRhcnlcbiAgICAgICAgICAmW2RhdGEtc3RhdHVzLXR5cGU9XCI0XCJdXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtd2FybmluZ1xuICAgICAgICAgICZbZGF0YS1zdGF0dXMtdHlwZT1cIjVcIl1cbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1zdWNjZXNzXG5cbiAgICAgICAgcFxuICAgICAgICAgIG1hcmdpbjogMFxuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KVxuXG4gICAgICAgIC8vIEljb25cbiAgICAgICAgLmljb25cbiAgICAgICAgICArZmxleChjZW50ZXIsIGNlbnRlcilcbiAgICAgICAgICB3aWR0aDogMzBweFxuICAgICAgICAgIGhlaWdodDogMzBweFxuICAgICAgICAgIG1hcmdpbjogMCAxNXB4XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJVxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGxpZ2h0R3JheSwgMC42KVxuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXJcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuXG5cbiAgICAgICAgICBpbWdcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHhcblxuICAgICAgICAgIHNwYW5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtXG4gICAgICAgICAgICBjb2xvcjogJGdyYXlcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgICAgICAgICAgdG9wOiAxcHhcblxuICAgICAgICAvLyBEcm9wIGRvd24gaWNvblxuICAgICAgICAudHJpYW5nbGVcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICAgICAgICByaWdodDogMFxuICAgICAgICAgIHRvcDogMFxuICAgICAgICAgICtmbGV4KGNlbnRlciwgY2VudGVyKVxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsIDAuMDMpXG4gICAgICAgICAgd2lkdGg6IDQwcHhcbiAgICAgICAgICBoZWlnaHQ6IDEwMCVcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXJcbiAgICAgICAgICAmOmJlZm9yZVxuICAgICAgICAgICAgY29udGVudDogJydcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xuICAgICAgICAgICAgd2lkdGg6IDEwcHhcbiAgICAgICAgICAgIGhlaWdodDogNXB4XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRiYXNlSW1hZ2VQYXRofS9pY29ucy9pY29uX3RyaWFuZ2xlX2Rvd24uc3ZnXCIpXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40c1xuXG4gICAgICAgICZbY29sbGFwc2VkPXRydWVdXG4gICAgICAgICAgLnRyaWFuZ2xlXG4gICAgICAgICAgICAmOmJlZm9yZVxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpXG5cbiAgICAmLnNob3dDcmVhdGVcbiAgICAgIHVsXG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNTBweClcbiAgICAgICAgJi51aS1zb3J0YWJsZVxuICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTAwcHgpXG5cbiAgICAvLyBTb3J0aW5nIGFuaW1hdGlvblxuICAgIC5zb3J0aW5nXG4gICAgICAuZW50aXRpZXMtbGlzdC1pdGVtXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgICAgICBjdXJzb3I6IG1vdmVcblxuICAgICAgICBhXG4gICAgICAgICAgY3Vyc29yOiBtb3ZlXG4gICAgICAgICAgK2FuaW1hdGlvbihzaGFrZTEgMS41cyBpbmZpbml0ZSBhbHRlcm5hdGUpXG5cbiAgICAgIC5lbnRpdGllcy1saXN0LWl0ZW06bnRoLWNoaWxkKG9kZClcbiAgICAgICAgYVxuICAgICAgICAgICthbmltYXRpb24oc2hha2UyIDEuNXMgaW5maW5pdGUgYWx0ZXJuYXRlKVxuXG5cbi8qIERyYWcgYW5kIGRyb3Agc3R5bGluZ1xuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8vLmFuZ3VsYXItdWktdHJlZS1kcmFnLmFuZ3VsYXItdWktdHJlZS1ub2Rlc1xuLy8gIHBvc2l0aW9uOiBmaXhlZFxuLy8gIG1hcmdpbjogMFxuLy8gIHBhZGRpbmc6IDBcbi8vICBsaXN0LXN0eWxlOiBub25lXG4vLyAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0R3JheVxuLy9cbi8vICAuZW50aXRpZXMtbGlzdC1pdGVtXG4vLyAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZVxuLy9cbi8vICAgIC8vIFRleHQgLyBwbGFjZWhvbGRlclxuLy8gICAgPmEsIC50cmVlLW5vZGUtY29udGVudFxuLy8gICAgICBwb3NpdGlvbjogcmVsYXRpdmVcbi8vICAgICAgK2ZsZXgoZmxleC1zdGFydCwgY2VudGVyKVxuLy8gICAgICBoZWlnaHQ6IDUwcHhcbi8vICAgICAgd2lkdGg6IDEwMCVcbi8vICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lXG4vLyAgICAgIGZvbnQtc2l6ZTogMC43cmVtXG4vLyAgICAgIGNvbG9yOiAkZGFya0JsdWVcbi8vICAgICAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXN0KClcbi8vXG4vLyAgICAvLyBTdGF0dXNcbi8vICAgIC5jb2xvci1zdGF0dXNcbi8vICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrXG4vLyAgICAgIGhlaWdodDogMTAwJVxuLy8gICAgICB3aWR0aDogNXB4XG4vLyAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuZW9uUmVkXG4vLyAgICAgICYuYWN0aXZlXG4vLyAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5lb25HcmVlblxuLy9cbi8vICAgIC8vIEljb25cbi8vICAgIC5pY29uXG4vLyAgICAgICtmbGV4KGNlbnRlciwgY2VudGVyKVxuLy8gICAgICB3aWR0aDogMzBweFxuLy8gICAgICBoZWlnaHQ6IDMwcHhcbi8vICAgICAgbWFyZ2luOiAwIDE1cHhcbi8vICAgICAgYm9yZGVyLXJhZGl1czogMTAwJVxuLy8gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRsaWdodEdyYXksIDAuNilcbi8vICAgICAgb3ZlcmZsb3c6IGhpZGRlblxuLy9cbi8vICAgICAgaW1nXG4vLyAgICAgICAgd2lkdGg6IDMwcHhcbi8vICAgICAgICBoZWlnaHQ6IDMwcHhcbi8vXG4vLyAgICAgIHNwYW5cbi8vICAgICAgICBmb250LXNpemU6IDAuOHJlbVxuLy8gICAgICAgIGNvbG9yOiAkZ3JheVxuLy8gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuLy8gICAgICAgIHRvcDogMXB4IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEVudGl0eSBibG9jayBLTVNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiNlbnRpdHlcbiAgcG9zaXRpb246IGFic29sdXRlXG4gIHRvcDogMFxuICByaWdodDogMFxuICBib3R0b206IDBcbiAgbGVmdDogNDAwcHhcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKHdoaXRlLCAwLjIpXG5cblxuICAvKiBIZWFkZXIgKyBTYXZlIGFuZCBEZWxldGUgYnV0dG9uc1xuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIC5lbnRpdHktaGVhZGVyXG4gICAgK2ZsZXgoc3BhY2UtYmV0d2VlbiwgY2VudGVyKVxuICAgIGhlaWdodDogMTQwcHhcbiAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHhcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IC0yMHB4IDIwcHggLTIwcHggcmdiYSgwLDAsMCwuNSlcblxuICAgIC8vIEdyb3VwIGl0IGZvciBmbGV4LWJveFxuICAgIC5lbnRpdHktaGVhZGVyLWF0dHJpYnV0ZXNcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMDBweClcbiAgICAgICtmbGV4KGZsZXgtc3RhcnQsIGNlbnRlcilcblxuICAgICAgLmVudGl0eS10aHVtYm5haWxcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgICAgIHdpZHRoOiAxMDBweFxuICAgICAgICBoZWlnaHQ6IDEwMHB4XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW5cbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggd2hpdGVcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRHcmF5XG5cbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwMHB4XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbVxuICAgICAgICBmb250LXdlaWdodDogYm9sZFxuICAgICAgICBjb2xvcjogJGdyYXlcblxuICAgICAgICBpbWdcbiAgICAgICAgICB3aWR0aDogMTAwJVxuICAgICAgICAgIGhlaWdodDogMTAwJVxuICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW5cblxuICAgICAgICAmOmFmdGVyXG4gICAgICAgICAgY29udGVudDogXCJcIlxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgICAgICAgd2lkdGg6IDEwMCVcbiAgICAgICAgICBoZWlnaHQ6IDEwMCVcbiAgICAgICAgICB0b3A6IDBcbiAgICAgICAgICBsZWZ0OiAwXG4gICAgICAgICAgei1pbmRleDogNVxuICAgICAgICAgICtiYWNrZ3JvdW5kKGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMjU1LDI1NSwyNTUsMC4xNSkgMCUscmdiYSgyNTUsMjU1LDI1NSwwLjE1KSA1MCUscmdiYSgyNTUsMjU1LDI1NSwwKSA1MSUscmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKSlcblxuICAgICAgaDJcbiAgICAgICAgZGlzcGxheTogYmxvY2tcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KVxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHhcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW1cbiAgICAgICAgY29sb3I6IHdoaXRlXG5cbiAgICAvLyBFbnRpdHkgU2F2ZSBhbmQgZGVsZXRlIGJ1dHRvbnNcbiAgICAuZW50aXR5LWJ1dHRvbnNcbiAgICAgIHdpZHRoOiAyMDBweFxuXG4gICAgICAuc2F2ZSwgLnRyYXNoXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wXG4gICAgICAgIGhlaWdodDogNDBweFxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHhcbiAgICAgICAgK2FwcGVhcmFuY2Uobm9uZSlcbiAgICAgICAgYm9yZGVyOiBub25lXG4gICAgICAgIGN1cnNvcjogcG9pbnRlclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3NcbiAgICAgICAgJjpmb2N1c1xuICAgICAgICAgIG91dGxpbmU6IG5vbmVcblxuICAgICAgLnNhdmVcbiAgICAgICAgd2lkdGg6IDE1MHB4XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlXG4gICAgICAgIGNvbG9yOiB3aGl0ZVxuICAgICAgICBmb250LXNpemU6IDAuN3JlbVxuXG4gICAgICAgICYuZGlzYWJsZWRcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZVxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGRhcmtlckJsdWUsIDEwJSlcbiAgICAgICAgICBjb2xvcjogcmdiYSh3aGl0ZSwgMC4zKVxuXG5cbiAgICAgICAgJjpob3ZlclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmx1ZSwgMTAlKVxuXG5cbiAgICAgIC50cmFzaFxuICAgICAgICB3aWR0aDogNDBweFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJpZ2h0UmVkXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGJhc2VJbWFnZVBhdGh9L2ljb25zL2ljb25fdHJhc2guc3ZnXCIpXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXRcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJVxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTZweFxuXG4gICAgICAgICY6aG92ZXJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJyaWdodFJlZCwgMTUlKVxuXG4gIC8qIChMYW5ndWFnZSkgVGFic1xuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIC5lbnRpdHktdGFic1xuICAgIHdpZHRoOiAxMDAlXG4gICAgaGVpZ2h0OiA1MHB4XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkZGFya2VyQmx1ZSwgNSUpXG5cbiAgICB1bFxuICAgICAgK2ZsZXgoZmxleC1zdGFydCwgZmxleC1lbmQpXG4gICAgICBtYXJnaW46IDBcbiAgICAgIHBhZGRpbmc6IDBcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmVcbiAgICAgIGhlaWdodDogMTAwJVxuXG4gICAgICBsaVxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRkYXJrZXJCbHVlLCAxNSUpXG4gICAgICAgIG1hcmdpbjogMCA1cHhcbiAgICAgICAgaGVpZ2h0OiAzNXB4XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcywgYm94LXNoYWRvdyAwLjNzXG5cbiAgICAgICAgYVxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlXG4gICAgICAgICAgd2lkdGg6IDEwMCVcbiAgICAgICAgICBjb2xvcjogd2hpdGVcbiAgICAgICAgICBmb250LXNpemU6IDAuN3JlbVxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZVxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2VcbiAgICAgICAgICBwYWRkaW5nOiAwIDIwcHhcblxuICAgICAgICAmOmhvdmVyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkZGFya2VyQmx1ZSwgMTAlKVxuXG4gICAgICAgICYuYWN0aXZlXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlXG4gICAgICAgICAgYVxuICAgICAgICAgICAgY29sb3I6ICRibHVlXG5cbiAgICAgICAgJi5lcnJvclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmlnaHRSZWRcblxuICAvKiBDb250YWluZXIgZm9yIGF0dHJpYnV0ZXNcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAuZW50aXR5LWF0dHJpYnV0ZXNcbiAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICB0b3A6IDE5MHB4XG4gICAgYm90dG9tOiAwXG4gICAgd2lkdGg6IDEwMCVcbiAgICBvdmVyZmxvdzogYXV0b1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlXG5cbiAgICAuY29udGVudEJsb2NrQWRkQnV0dG9uIC8vVE9ETzogU1RZTEUgVEhJUyBQUk9QRVJMWVxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyXG4gICAgICB3aWR0aDogMzMlXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbiAgICAgIGltZ1xuICAgICAgICBkaXNwbGF5OiBibG9ja1xuICAgICAgICBtYXJnaW46IDAgYXV0b1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXJcbiAgICAgIGxhYmVsXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWNcbiAgICAgICAgZGlzcGxheTogaW5saW5lXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvXG4gICAgICAgIGZvbnQtc2l6ZTogMC44cmVtXG4gICAgICAgIGNvbG9yOiAjOWJhMGFlXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2VcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMFxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwXG5cbiAgLnRhYi1jb250ZW50LCAuc3ViLXRhYi1jb250ZW50XG4gICAgZGlzcGxheTogbm9uZVxuXG4gICAgJi5hY3RpdmVcbiAgICAgIGRpc3BsYXk6IGJsb2NrXG5cblxuXG5cbi8vIFRPRE8gRGlzY3Vzc2lvbiB3aXRoIE1pa2UgaWYgd2Ugd2FudCB0aGlzIGZ1bmN0aW9uYWxpdHkgZm9yIEtNU1xuLy8gZWxzZSBpdCB3aWxsIGJlIGFsc28gbW92ZWQgdG8gYW4gb3duIGF0dHJpYnV0ZSBibG9jayAjYmFkVGltXG4uZmllbGRHcm91cENvbGxlY3Rpb25cbiAgdWxcbiAgICBsaXN0LXN0eWxlOiBub25lXG4gICAgbWFyZ2luOiAwXG4gICAgcGFkZGluZzogMFxuICAgIGxpXG4gICAgICBsaXN0LXN0eWxlOiBub25lXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICAgIHBhZGRpbmctbGVmdDogMjVweFxuICAgICYuZmllbGRHcm91cEl0ZW1zXG5cbiAgICAgIGxpXG4gICAgICAgICY6YmVmb3JlXG4gICAgICAgICAgY29udGVudDogJydcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbiAgICAgICAgICBoZWlnaHQ6IDI1cHhcbiAgICAgICAgICB3aWR0aDogMzVweFxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGJhc2VJbWFnZVBhdGh9L2ljb25zL2RyYWcucG5nXCIpXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluXG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdFxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgICAgICAgIGxlZnQ6IDIwcHhcbiAgICAgICAgICB0b3A6IDE3cHgiLCIvLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXG4vLyBCYWNrZ3JvdW5kIHByb3BlcnR5IGZvciBhZGRpbmcgbXVsdGlwbGUgYmFja2dyb3VuZHMgdXNpbmcgc2hvcnRoYW5kXG4vLyBub3RhdGlvbi5cbi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLy9cblxuQG1peGluIGJhY2tncm91bmQoJGJhY2tncm91bmRzLi4uKSB7XG4gICR3ZWJraXQtYmFja2dyb3VuZHM6ICgpO1xuICAkc3BlYy1iYWNrZ3JvdW5kczogKCk7XG5cbiAgQGVhY2ggJGJhY2tncm91bmQgaW4gJGJhY2tncm91bmRzIHtcbiAgICAkd2Via2l0LWJhY2tncm91bmQ6ICgpO1xuICAgICRzcGVjLWJhY2tncm91bmQ6ICgpO1xuICAgICRiYWNrZ3JvdW5kLXR5cGU6IHR5cGUtb2YoJGJhY2tncm91bmQpO1xuXG4gICAgQGlmICRiYWNrZ3JvdW5kLXR5cGUgPT0gc3RyaW5nIG9yICRiYWNrZ3JvdW5kLXR5cGUgPT0gbGlzdCB7XG4gICAgICAkYmFja2dyb3VuZC1zdHI6IGlmKCRiYWNrZ3JvdW5kLXR5cGUgPT0gbGlzdCwgbnRoKCRiYWNrZ3JvdW5kLCAxKSwgJGJhY2tncm91bmQpO1xuXG4gICAgICAkdXJsLXN0cjogICAgICAgc3RyLXNsaWNlKCRiYWNrZ3JvdW5kLXN0ciwgMCwgMyk7XG4gICAgICAkZ3JhZGllbnQtdHlwZTogc3RyLXNsaWNlKCRiYWNrZ3JvdW5kLXN0ciwgMCwgNik7XG5cbiAgICAgIEBpZiAkdXJsLXN0ciA9PSBcInVybFwiIHtcbiAgICAgICAgJHdlYmtpdC1iYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgICAgICAgICAkc3BlYy1iYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgICAgIH1cblxuICAgICAgQGVsc2UgaWYgJGdyYWRpZW50LXR5cGUgPT0gXCJsaW5lYXJcIiB7XG4gICAgICAgICRncmFkaWVudHM6IF9saW5lYXItZ3JhZGllbnQtcGFyc2VyKFwiI3skYmFja2dyb3VuZH1cIik7XG4gICAgICAgICR3ZWJraXQtYmFja2dyb3VuZDogbWFwLWdldCgkZ3JhZGllbnRzLCB3ZWJraXQtaW1hZ2UpO1xuICAgICAgICAkc3BlYy1iYWNrZ3JvdW5kOiAgIG1hcC1nZXQoJGdyYWRpZW50cywgc3BlYy1pbWFnZSk7XG4gICAgICB9XG5cbiAgICAgIEBlbHNlIGlmICRncmFkaWVudC10eXBlID09IFwicmFkaWFsXCIge1xuICAgICAgICAkZ3JhZGllbnRzOiBfcmFkaWFsLWdyYWRpZW50LXBhcnNlcihcIiN7JGJhY2tncm91bmR9XCIpO1xuICAgICAgICAkd2Via2l0LWJhY2tncm91bmQ6IG1hcC1nZXQoJGdyYWRpZW50cywgd2Via2l0LWltYWdlKTtcbiAgICAgICAgJHNwZWMtYmFja2dyb3VuZDogICBtYXAtZ2V0KCRncmFkaWVudHMsIHNwZWMtaW1hZ2UpO1xuICAgICAgfVxuXG4gICAgICBAZWxzZSB7XG4gICAgICAgICR3ZWJraXQtYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gICAgICAgICAgJHNwZWMtYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGVsc2Uge1xuICAgICAgJHdlYmtpdC1iYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgICAgICAgJHNwZWMtYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgJHdlYmtpdC1iYWNrZ3JvdW5kczogYXBwZW5kKCR3ZWJraXQtYmFja2dyb3VuZHMsICR3ZWJraXQtYmFja2dyb3VuZCwgY29tbWEpO1xuICAgICRzcGVjLWJhY2tncm91bmRzOiAgIGFwcGVuZCgkc3BlYy1iYWNrZ3JvdW5kcywgICAkc3BlYy1iYWNrZ3JvdW5kLCAgIGNvbW1hKTtcbiAgfVxuXG4gIGJhY2tncm91bmQ6ICR3ZWJraXQtYmFja2dyb3VuZHM7XG4gIGJhY2tncm91bmQ6ICRzcGVjLWJhY2tncm91bmRzO1xufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFNpZGViYXIgS01TXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4jc2lkZWJhclxuICArcG9zaXRpb24oZml4ZWQsIDAgbnVsbCAwIDApXG4gIGhlaWdodDogMTAwdmhcbiAgcGFkZGluZy1ib3R0b206IDUwcHhcbiAgd2lkdGg6IDIzMHB4XG4gIGJhY2tncm91bmQtY29sb3I6ICRkYXJrZXJCbHVlXG5cbiAgLmxvZ28tcGxhY2Vob2xkZXJcbiAgICBoZWlnaHQ6IDg1cHhcbiAgICB3aWR0aDogMTAwJVxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGJhc2VJbWFnZVBhdGh9L2xvZ29fYmFja2dyb3VuZC5zdmdcIilcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyXG5cbiAgICBhXG4gICAgICArZmxleChzcGFjZS1iZXR3ZWVuLCBjZW50ZXIpXG4gICAgICB3aWR0aDogMTAwJVxuICAgICAgaGVpZ2h0OiAxMDAlXG4gICAgICBwYWRkaW5nOiAwIDIwcHggMCAyMHB4XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmVcblxuICAgICAgaW1nXG4gICAgICAgIHdpZHRoOiA0MHB4XG4gICAgICAgIGhlaWdodDogNDBweFxuXG4gICAgICBwXG4gICAgICAgIGNvbG9yOiB3aGl0ZVxuICAgICAgICBmb250LXNpemU6IDAuNzVyZW1cbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMlxuXG4gIC8qIEFjY291bnQgYmxvY2tcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgLmFjY291bnQtYmxvY2tcbiAgICArZmxleChzcGFjZS1iZXR3ZWVuLCBjZW50ZXIpXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwgMC4yKVxuICAgIGJvcmRlci1sZWZ0OiBub25lXG4gICAgYm9yZGVyLXJpZ2h0OiBub25lXG4gICAgcGFkZGluZzogMTBweFxuICAgIGhlaWdodDogODJweFxuXG4gICAgZmlndXJlXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICAgICtmbGV4KGNlbnRlciwgY2VudGVyKVxuICAgICAgd2lkdGg6IDYwcHhcbiAgICAgIGhlaWdodDogNjBweFxuICAgICAgbWFyZ2luOiAwXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibHVlLCAwLjMpXG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlXG5cbiAgICAgICY6ZW1wdHlcbiAgICAgICAgJjphZnRlclxuICAgICAgICAgIGNvbnRlbnQ6ICcnXG4gICAgICAgICAgYmFja2dyb3VuZDpcbiAgICAgICAgICAgIGltYWdlOiB1cmwoXCIjeyRiYXNlSW1hZ2VQYXRofS9pY29ucy91c2VyLnN2Z1wiKVxuICAgICAgICAgICAgcG9zaXRpb246IGNlbnRlclxuICAgICAgICAgICAgc2l6ZTogY29udGFpblxuICAgICAgICAgICAgcmVwZWF0OiBuby1yZXBlYXRcbiAgICAgICAgICB3aWR0aDogNDBweFxuICAgICAgICAgIGhlaWdodDogNDBweFxuICAgICAgICAgIG9wYWNpdHk6IDAuNFxuXG4gICAgICBzcGFuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgICAgICBsZWZ0OiAwXG4gICAgICAgIHRvcDogMFxuICAgICAgICBkaXNwbGF5OiBibG9ja1xuICAgICAgICB3aWR0aDogMTAwJVxuICAgICAgICBoZWlnaHQ6IDEwMCVcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJVxuICAgICAgICBiYWNrZ3JvdW5kOlxuICAgICAgICAgIHBvc2l0aW9uOiBjZW50ZXJcbiAgICAgICAgICBzaXplOiBjb3ZlclxuICAgICAgICAgIHJlcGVhdDogbm8tcmVwZWF0XG5cbiAgICAudGV4dFxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpXG5cbiAgICAgIGgzXG4gICAgICAgIGNvbG9yOiB3aGl0ZVxuICAgICAgICBmb250LXNpemU6IDAuODVyZW1cbiAgICAgICAgbWFyZ2luOiAwXG5cblxuXG4gIC8qIE5hdmlnYXRpb25cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgLm5hdmlnYXRpb25cbiAgICBvdmVyZmxvdzogYXV0b1xuICAgIHBvc2l0aW9uOiBmaXhlZFxuICAgIC8vdG9wOiBjYWxjKCAxNDBweCArIDg1cHgpIC8vIEhlaWdodCBhY2NvdW50IGJsb2NrICsgbG9nb1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDg1cHggLSA4MnB4IC0gNTBweClcbiAgICB3aWR0aDogMjMwcHhcblxuICAgIHVsXG4gICAgICBkaXNwbGF5OiBibG9ja1xuICAgICAgbWFyZ2luOiAwXG4gICAgICBwYWRkaW5nOiAwXG4gICAgICBsaXN0LXN0eWxlOiBub25lXG5cbiAgICAgIGxpXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgICAgICBkaXNwbGF5OiBibG9ja1xuICAgICAgICB3aWR0aDogMTAwJVxuICAgICAgICBmb250LXNpemU6IDAuN3JlbVxuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggcmdiYSgyNTUsMjU1LDI1NSwgMC4yKVxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudFxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHNcblxuICAgICAgICAuZHJvcC1kb3duXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgICAgICAgdG9wOiAyMnB4XG4gICAgICAgICAgcmlnaHQ6IDIwcHhcbiAgICAgICAgICBkaXNwbGF5OiBibG9ja1xuICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWRcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDRweCA1cHggMCA1cHhcbiAgICAgICAgICBib3JkZXItY29sb3I6IHdoaXRlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZylcbiAgICAgICAgICBvcGFjaXR5OiAwLjVcblxuICAgICAgICBhLCBzcGFuXG4gICAgICAgICAgK2ZsZXgoZmxleC1zdGFydCwgY2VudGVyKVxuICAgICAgICAgIGhlaWdodDogMTAwJVxuICAgICAgICAgIHdpZHRoOiAxMDAlXG4gICAgICAgICAgcGFkZGluZzogMTRweCAyNXB4XG4gICAgICAgICAgY29sb3I6IHdoaXRlXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyXG5cbiAgICAgICAgJjpob3ZlclxuICAgICAgICAgID5zcGFuLCA+YVxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZGFya0JsdWUsIDAuNClcblxuICAgICAgICAmLmFjdGl2ZVxuICAgICAgICAgID4uZHJvcC1kb3duXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpXG4gICAgICAgICAgPnNwYW4sID5hXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZVxuXG4gICAgICAgICAgPnVsXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9ja1xuXG4gICAgICAgICAgJi5oYXMtc3ViLWl0ZW1zXG4gICAgICAgICAgICA+c3BhbiwgPmFcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZGFya0JsdWUsIDAuOSlcblxuICAgICAgICAvLyBUT0RPIFRlc3QgY29kZSBiZWxvd1xuICAgICAgICA+dWxcbiAgICAgICAgICBkaXNwbGF5OiBub25lXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgICAgICAgZmxvYXQ6IG5vbmVcbiAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwcHggMTBweCAxMHB4IC0xMHB4IHJnYmEoMCwgMCwgMCwgLjcpXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRkYXJrZXJCbHVlLCA0JSlcbiAgICAgICAgICBib3JkZXI6IG5vbmVcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMXNcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuXG4gICAgICAgICAgbGlcbiAgICAgICAgICAgIGEsIHNwYW5cbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4XG5cblxuICAvKiBMb2cgb3V0IGJ1dHRvblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAubG9nLW91dFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgIGJvdHRvbTogMFxuICAgIHdpZHRoOiAxMDAlXG4gICAgaGVpZ2h0OiA1MHB4XG4gICAgK2ZsZXgoZmxleC1zdGFydCwgY2VudGVyKVxuICAgIHBhZGRpbmc6IDAgMjVweFxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGRhcmtCbHVlLCAwLjQpXG4gICAgYm9yZGVyOiBub25lXG4gICAgYm9yZGVyLXRvcDogc29saWQgMXB4IHJnYmEoMjU1LDI1NSwyNTUsIDAuMilcbiAgICBjb2xvcjogd2hpdGVcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmVcbiAgICBmb250LXNpemU6IDAuN3JlbVxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40c1xuXG4gICAgJjpob3ZlclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZGFya0JsdWUsIDAuNikiLCIjY29uZmlybUJveFxuICBwb3NpdGlvbjogZml4ZWRcbiAgei1pbmRleDogLTEwMFxuICBwb2ludGVyLWV2ZW50czogbm9uZVxuICBkaXNwbGF5OiBub25lXG4gIHRvcDogMFxuICBsZWZ0OiAwXG4gIHdpZHRoOiAxMDAlXG4gIGhlaWdodDogMTAwJVxuXG4gICYuc2hvd1xuICAgIHotaW5kZXg6IDEwMFxuICAgIHBvaW50ZXItZXZlbnRzOiBhbGxcbiAgICArZmxleChjZW50ZXIsIGNlbnRlcilcblxuICAuc2hhZGVyXG4gICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgei1pbmRleDogMVxuICAgIGxlZnQ6IDBcbiAgICB0b3A6IDBcbiAgICB3aWR0aDogMTAwJVxuICAgIGhlaWdodDogMTAwJVxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC41KVxuXG4gIC5tb2RhbFxuICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDBcbiAgICBvdmVyZmxvdzogaGlkZGVuXG4gICAgd2lkdGg6IDEwMCVcbiAgICBtYXgtd2lkdGg6IDUwMHB4XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGVcbiAgICB6LWluZGV4OiAyXG5cbiAgICAuaGVhZGVyXG4gICAgICBwYWRkaW5nOiAxMnB4IDQwcHhcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGRhcmtlckJsdWUsIDUlKVxuXG4gICAgICBoNFxuICAgICAgICBmb250LXNpemU6IDAuOHJlbVxuICAgICAgICBsaW5lLWhlaWdodDogMS42XG4gICAgICAgIGNvbG9yOiByZ2JhKHdoaXRlLCAwLjc1KVxuICAgICAgICBmb250LXdlaWdodDogMTAwXG4gICAgICAgIG1hcmdpbjogMFxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlclxuXG4gICAgLmJvZHlcbiAgICAgIHBhZGRpbmc6IDI1cHggNDBweCA0MHB4XG5cbiAgICAgIHBcbiAgICAgICAgZm9udC1zaXplOiAwLjdyZW1cbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMlxuICAgICAgICBjb2xvcjogJGxpZ2h0LWdyYXlcbiAgICAgICAgbWFyZ2luOiAwXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlclxuXG4gICAgICAuYnV0dG9uc1xuICAgICAgICArZmxleChjZW50ZXIsIGNlbnRlcilcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweFxuXG4gICAgICAgIGJ1dHRvblxuICAgICAgICAgICtmbGV4KGNlbnRlciwgY2VudGVyKVxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xuICAgICAgICAgIHdpZHRoOiAxMjBweFxuICAgICAgICAgIGhlaWdodDogNDBweFxuICAgICAgICAgIGJvcmRlcjogbm9uZVxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweFxuXG4gICAgICAgICAgY29sb3I6IHdoaXRlXG4gICAgICAgICAgZm9udC1zaXplOiAwLjdyZW1cbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyXG5cbiAgICAgICAgICArIGJ1dHRvblxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHhcblxuICAgICAgICAgICYuY29uZmlybVxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5lb25SZWRcblxuICAgICAgICAgICAgJjpob3ZlclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJG5lb25SZWQsIDcuNSUpXG5cbiAgICAgICAgICAmLmNhbmNlbFxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWVcbiAgICAgICAgICAgICY6aG92ZXJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRibHVlLCA3LjUlKVxuXG5cbiNjb25maXJtQnV0dG9uc1xuICBwYWRkaW5nOiAxNXB4IDAgMFxuICB0ZXh0LWFsaWduOiBjZW50ZXJcblxuICAuYnV0dG9uXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrXG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4XG4gICAgbWluLXdpZHRoOiAxMDBweFxuICAgIGJvcmRlci1yYWRpdXM6IDNweFxuXG4gICAgJjpsYXN0LWNoaWxkXG4gICAgICBtYXJnaW4tcmlnaHQ6IDAiLCIudWstdG9vbHRpcFxuICBkaXNwbGF5OiBub25lXG4gIHBvc2l0aW9uOiBmaXhlZFxuICB6LWluZGV4OiAxMDMwXG4gICtib3gtc2l6aW5nKGJvcmRlci1ib3gpXG4gIG1heC13aWR0aDogMjAwcHhcbiAgcGFkZGluZzogNXB4IDhweFxuICBiYWNrZ3JvdW5kOiAjMzMzMzMzXG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNylcbiAgZm9udC1zaXplOiAxNHB4XG4gIGxpbmUtaGVpZ2h0OiAyMHB4XG4gIHRleHQtYWxpZ246IGNlbnRlclxuICBtYXJnaW4tbGVmdDogLTVweFxuXG4gICY6YWZ0ZXJcbiAgICBjb250ZW50OiBcIlwiXG4gICAgZGlzcGxheTogYmxvY2tcbiAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICB3aWR0aDogMFxuICAgIGhlaWdodDogMFxuICAgIGJvcmRlcjogNXB4IGRhc2hlZCAjMzMzMzMzXG5cbi51ay10b29sdGlwLXRvcDphZnRlcixcbi51ay10b29sdGlwLXRvcC1sZWZ0OmFmdGVyLFxuLnVrLXRvb2x0aXAtdG9wLXJpZ2h0OmFmdGVyXG4gIGJvdHRvbTogLTVweFxuICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZFxuICBib3JkZXItYm90dG9tOiBub25lXG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudFxuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50XG4gIGJvcmRlci10b3AtY29sb3I6ICMzMzMzMzNcblxuLnVrLXRvb2x0aXAtYm90dG9tOmFmdGVyLFxuLnVrLXRvb2x0aXAtYm90dG9tLWxlZnQ6YWZ0ZXIsXG4udWstdG9vbHRpcC1ib3R0b20tcmlnaHQ6YWZ0ZXJcbiAgdG9wOiAtNXB4XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkXG4gIGJvcmRlci10b3A6IG5vbmVcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnRcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzMzMzMzM1xuXG4udWstdG9vbHRpcC10b3A6YWZ0ZXIsXG4udWstdG9vbHRpcC1ib3R0b206YWZ0ZXJcbiAgbGVmdDogNTAlXG4gIG1hcmdpbi1sZWZ0OiAtNXB4XG5cbi51ay10b29sdGlwLXRvcC1sZWZ0OmFmdGVyLFxuLnVrLXRvb2x0aXAtYm90dG9tLWxlZnQ6YWZ0ZXJcbiAgbGVmdDogMTdweFxuXG4udWstdG9vbHRpcC10b3AtcmlnaHQ6YWZ0ZXIsXG4udWstdG9vbHRpcC1ib3R0b20tcmlnaHQ6YWZ0ZXJcbiAgcmlnaHQ6IDE3cHhcblxuLnVrLXRvb2x0aXAtbGVmdDphZnRlclxuICByaWdodDogLTVweFxuICB0b3A6IDUwJVxuICBtYXJnaW4tdG9wOiAtNXB4XG4gIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZFxuICBib3JkZXItcmlnaHQ6IG5vbmVcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnRcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnRcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMzMzMzMzNcblxuLnVrLXRvb2x0aXAtcmlnaHQ6YWZ0ZXJcbiAgbGVmdDogLTVweFxuICB0b3A6IDUwJVxuICBtYXJnaW4tdG9wOiAtNXB4XG4gIGJvcmRlci1yaWdodC1zdHlsZTogc29saWRcbiAgYm9yZGVyLWxlZnQ6IG5vbmVcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnRcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnRcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMzMzMzMzXG4iLCIjZmxhc2gtbWVzc2FnZVxuICBwb3NpdGlvbjogZml4ZWRcbiAgdG9wOiA1MHB4XG4gIHJpZ2h0OiAyMjVweFxuICB6LWluZGV4OiAxMDAwXG5cbiAgK2ZsZXgoY2VudGVyLCBjZW50ZXIpXG4gIG1pbi13aWR0aDogMjAwcHhcbiAgbWluLWhlaWdodDogNDBweFxuICBtYXJnaW46IDBcbiAgcGFkZGluZzogMTBweCAxNXB4XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGRhcmtlckJsdWUsIDAuOClcbiAgYm9yZGVyLXJhZGl1czogNHB4XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggMnB4IHJnYmEoMCwwLDAsLjEpXG5cbiAgZm9udC1zaXplOiAwLjdyZW1cbiAgbGluZS1oZWlnaHQ6IDEuMlxuICBjb2xvcjogJHdoaXRlXG4gIHBvaW50ZXItZXZlbnRzOiBub25lXG5cbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFzXG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXNcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluRG93blxuICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93blxuXG4gICZbZGF0YS10eXBlPVwiMVwiXVxuICAgIGJvcmRlci1jb2xvcjogJG5lb25SZWRcblxuICAmW2RhdGEtdHlwZT1cIjJcIl1cbiAgICBib3JkZXItY29sb3I6ICRuZW9uR3JlZW5cblxuICAmW2RhdGEtdHlwZT1cIjNcIl1cbiAgICBib3JkZXItY29sb3I6ICRibHVlXG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Eb3duXG4gIDAlXG4gICAgb3BhY2l0eTogMFxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMClcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKVxuICAxMDAlXG4gICAgb3BhY2l0eTogMVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lXG4gICAgdHJhbnNmb3JtOiBub25lXG5cbkBrZXlmcmFtZXMgZmFkZUluRG93blxuICAwJVxuICAgIG9wYWNpdHk6IDBcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMClcbiAgMTAwJVxuICAgIG9wYWNpdHk6IDFcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZVxuICAgIC1tcy10cmFuc2Zvcm06IG5vbmVcbiAgICB0cmFuc2Zvcm06IG5vbmVcbiIsIi5lcnJvci1ibG9ja1xuICBtYXJnaW4tYm90dG9tOiA1MHB4XG4gIG1hcmdpbi1sZWZ0OiA1MHB4XG4gIHdpZHRoOiAyNSVcbiAgbWFyZ2luLXRvcDogLTE1MHB4IC8vbmlldCBlY2h0IGRlIGJlZG9lbGluZywgbWFhciB3ZWV0IG5pZXQgd2Fhcm9tIGhldCBvcCAxNTAgc3RhYXRcbiAgYm9yZGVyOiAxcHggc29saWQgZGFya3JlZFxuICBtYXJnaW4tYm90dG9tOiA1MHB4XG4gIG1hcmdpbi1sZWZ0OiAyNXB4XG4gIG1hcmdpbi10b3A6IDIwcHhcbiAgcGFkZGluZzogMjVweFxuICB3aWR0aDogOTAlXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoIGRhcmtyZWQsIC4yIClcbiAgaDJcbiAgICBtYXJnaW46IDAgMCAxMHB4IDBcbiAgaDNcbiAgICBtYXJnaW46IDBcbiAgICBjdXJzb3I6IHBvaW50ZXJcbiAgICAmOmhvdmVyXG4gICAgICBjb2xvcjogZGFya3JlZFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShkYXJrcmVkLCAuNCkiLCIub3JkZXItdGFibGVcbiAgbWFyZ2luLWxlZnQ6IDEwcHhcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4XG4gIG1hcmdpbi10b3A6IDUwcHhcbiAgdGQsIHRoXG4gICAgdGV4dC1hbGlnbjogbGVmdFxuICAgIGJvcmRlci1yaWdodDogI2VkZWRlZCAxcHggc29saWRcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHhcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4XG4gIHRoXG4gICAgY29sb3I6ICMzMjg5ZmZcbiAgdHIub3JkZXItcm93XG4gICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNlMGU2ZWNcbiAgICAmOm50aC1vZi10eXBlKGV2ZW4pXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCMzMjg5ZmYsIDM3KVxuICB0cjpmaXJzdC1jaGlsZFxuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAjZTBlNmVjXG4gIGFcbiAgICBjb2xvcjogIzMyODlmZlxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZVxuXG4ub3JkZXItc3RhdHVzLWJveFxuICBtYXJnaW4tbGVmdDogMTgwcHhcbiAgLm9yZGVyLXN0YXR1cy5zZWxlY3RpemVcbiAgICB3aWR0aDogODAlXG4gICAgcGFkZGluZy10b3A6IDIwcHhcblxuIiwiLmVudGl0eS1hdHRyaWJ1dGUtd3JhcHBlclxuICAmLmhpZGRlblxuICAgIHZpc2liaWxpdHk6IGhpZGRlblxuICAgIGhlaWdodDogMFxuXG4uZW50aXR5LWF0dHJpYnV0ZVxuICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgbWluLWhlaWdodDogZ3JpZC1yb3coMikgKyAxcHhcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGU2ZWNcbiAgZm9udC1zaXplOiAxcmVtXG4gIGxpbmUtaGVpZ2h0OiBncmlkLXJvdygyKVxuICArYm94LXNpemluZyhib3JkZXItYm94KVxuXG4gIGxhYmVsXG4gICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgZGlzcGxheTogYmxvY2tcbiAgICB3aWR0aDogMTc1cHhcbiAgICBtYXJnaW4tbGVmdDogZ3JpZC1yb3coMSlcbiAgICBmb250LXNpemU6IDAuN3JlbVxuICAgIGNvbG9yOiAkbGlnaHQtZ3JheVxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2VcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGRcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwXG5cbiAgJi5lcnJvclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRicmFuZC1kYW5nZXJcbiAgICBsYWJlbFxuICAgICAgY29sb3I6ICRicmFuZC1kYW5nZXJcblxuICAmLmhpZGRlblxuICAgIGRpc3BsYXk6IG5vbmVcblxuICAuY29udGVudFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgIHBhZGRpbmctbGVmdDogMjA1cHhcbiAgICBwYWRkaW5nLXJpZ2h0OiBncmlkLXJvdyguNSlcbiAgICBsaW5lLWhlaWdodDogZ3JpZC1yb3coMSlcbiAgICBwYWRkaW5nLXRvcDogZ3JpZC1yb3coLjUpXG4gICAgcGFkZGluZy1ib3R0b206IGdyaWQtcm93KC41KVxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50XG4gICAgYm9yZGVyOiAwXG4gICAgZGlzcGxheTogYmxvY2tcbiAgICBjb2xvcjogIzVjNWY2NVxuICAgICtib3gtc2l6aW5nKGJvcmRlci1ib3gpXG5cbiAgLmlucHV0LXJlYWQtb25seVxuICAgIHRleHQtaW5kZW50OiAyMDVweFxuICAgIGZvbnQtc2l6ZTogMC43cmVtXG4gICAgY29sb3I6ICRkYXJrLWdyYXlcbiAgICBvcGFjaXR5OiAwLjVcbiAgICB1c2VyLXNlbGVjdDogbm9uZVxuICAgIGN1cnNvcjogbm90LWFsbG93ZWRcblxuICBpbnB1dFxuICAgIGhlaWdodDogMTAwJVxuICAgIHdpZHRoOiAxMDAlXG4gICAgbWluLWhlaWdodDogNjBweFxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50XG4gICAgdGV4dC1pbmRlbnQ6IDIwNXB4XG4gICAgZm9udC1zaXplOiAwLjdyZW1cbiAgICBib3JkZXI6IDBcbiAgICB6LWluZGV4OiA5OTk5OVxuICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgY29sb3I6ICRkYXJrLWdyYXlcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IDAuMjVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IDAuMjVzXG5cbiAgLmV4cGxhbmF0aW9uXG4gICAgZGlzcGxheTogYmxvY2tcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweFxuICAgIGNvbG9yOiAjOWJhMGFlXG4gICAgZm9udC1zaXplOiAwLjdyZW1cbiAgICBsaW5lLWhlaWdodDogMS4yXG4gICAgbWFyZ2luLWxlZnQ6IDMwcHhcblxuQGltcG9ydCBkb2N1bWVudHNcbkBpbXBvcnQgaW1hZ2VzXG5AaW1wb3J0IGxpbmtcbkBpbXBvcnQgbGlzdFxuQGltcG9ydCBtdWx0aXNlbGVjdFxuQGltcG9ydCBvbk9mZlN3aXRjaFxuQGltcG9ydCBwYXNzd29yZFxuQGltcG9ydCBzZWxlY3RcbkBpbXBvcnQgc2VwZXJhdG9yXG5AaW1wb3J0IHNvcnRlclxuQGltcG9ydCBzd2l0Y2hcbkBpbXBvcnQgdGFibGVcbkBpbXBvcnQgdGV4dFxuQGltcG9ydCB0ZXh0QXJlYVxuQGltcG9ydCB0ZXh0RWRpdG9yXG5AaW1wb3J0IHRleHRDdXJyZW5jeVxuQGltcG9ydCB0aXRsZVxuQGltcG9ydCB2aWV3XG5AaW1wb3J0IGR5bmFtaWNcbkBpbXBvcnQgYXV0b2NvbXBsZXRlaW5wdXRcbkBpbXBvcnQgZGF0ZVBpY2tlclxuXG5cblxuIiwiLmVudGl0eS1hdHRyaWJ1dGUtZG9jdW1lbnRzXG4gIHBvc2l0aW9uOiByZWxhdGl2ZVxuICBwYWRkaW5nLWJvdHRvbTogMjBweFxuXG4gIHVsLmZpbGVzXG4gICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgbWFyZ2luOiAxMHB4IDAgMCAyMDVweFxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMDVweClcbiAgICBtaW4taGVpZ2h0OiAyNjBweFxuICAgIHBhZGRpbmc6IDBcblxuICAgIC5kb2N1bWVudFxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgICArZmxleChzcGFjZS1iZXR3ZWVuLCBjZW50ZXIpXG4gICAgICB3aWR0aDogMTAwJVxuICAgICAgbWF4LXdpZHRoOiA3MjBweFxuICAgICAgaGVpZ2h0OiA4MnB4XG4gICAgICBwYWRkaW5nOiAxMHB4XG4gICAgICAvL2JhY2tncm91bmQtY29sb3I6ICRhbG1vc3RXaGl0ZVxuICAgICAgLy9ib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudFxuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzLCBib3JkZXIgMC40c1xuXG4gICAgICAvLyY6YWZ0ZXJcbiAgICAgIC8vICBjb250ZW50OiAnJ1xuICAgICAgLy8gIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgICAgLy8gIGJvdHRvbTogMFxuICAgICAgLy8gIGxlZnQ6IDBcbiAgICAgIC8vICBkaXNwbGF5OiBub25lXG4gICAgICAvLyAgYm9yZGVyOiAxcHggZG90dGVkICRsaWdodEdyYXlcbiAgICAgIC8vICBoZWlnaHQ6IDgycHhcbiAgICAgIC8vICB3aWR0aDogMTAwJVxuICAgICAgLy9cbiAgICAgIC8vJi5pc0Ryb3BUYXJnZXRcbiAgICAgIC8vICBoZWlnaHQ6IDE3NHB4XG4gICAgICAvLyAgcGFkZGluZy1ib3R0b206IDkycHhcbiAgICAgIC8vXG4gICAgICAvLyAgJjphZnRlclxuICAgICAgLy8gICAgZGlzcGxheTogYmxvY2tcblxuICAgICAgJi5pc0Ryb3BUYXJnZXRcbiAgICAgICAgYm9yZGVyOiAycHggZGFzaGVkICNkMGQ0ZGMgIWltcG9ydGFudFxuXG4gICAgICAmLmRlbGV0ZWRcbiAgICAgICAgb3BhY2l0eTogMC40XG4gICAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkbmVvblJlZCwgMTAlKVxuXG4gICAgICArIC5kb2N1bWVudFxuICAgICAgICBtYXJnaW4tdG9wOiAycHhcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRibHVlR3JheVxuXG4gICAgICA+aW5wdXRbdHlwZT0nZmlsZSddXG4gICAgICAgIGRpc3BsYXk6IG5vbmVcblxuICAgICAgLnRodW1iXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgICAgIHdpZHRoOiA1MHB4XG4gICAgICAgIGhlaWdodDogNTBweFxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlXG4gICAgICAgIGJhY2tncm91bmQ6XG4gICAgICAgICAgY29sb3I6ICRhbG1vc3RXaGl0ZVxuICAgICAgICAgIHBvc2l0aW9uOiBjZW50ZXJcbiAgICAgICAgICBzaXplOiBjb3ZlclxuXG4gICAgICAgICZbZGF0YS1maWxldHlwZT0nc3ZnJ11cbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlDODBFXG4gICAgICAgICZbZGF0YS1maWxldHlwZT0ncGRmJ11cbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUEzNTQ2XG4gICAgICAgICZbZGF0YS1maWxldHlwZT0nemlwJ10sICZbZGF0YS1maWxldHlwZT0ncmFyJ11cbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVjZjU2XG4gICAgICAgICZbZGF0YS1maWxldHlwZT0nY3N2J10sICZbZGF0YS1maWxldHlwZT0neGxzeCddXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIyNzA0NVxuICAgICAgICAmW2RhdGEtZmlsZXR5cGU9J21wMyddXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQzQkNDRFxuICAgICAgICAmW2RhdGEtZmlsZXR5cGU9J21wNCddXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMwNjZCRVxuICAgICAgICAmW2RhdGEtZmlsZXR5cGU9J2RvY3gnXSwgJltkYXRhLWZpbGV0eXBlPSdkb2N4J11cbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkM1Njk3XG4gICAgICAgICZbZGF0YS1maWxldHlwZT0ncG5nJ10sICZbZGF0YS1maWxldHlwZT0nanBnJ10sICZbZGF0YS1maWxldHlwZT0nanBlZyddLCAmW2RhdGEtZmlsZXR5cGU9J2dpZiddXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI2MmY0M1xuXG5cbiAgICAgICAgJjpub3QoLmhhcy1pbWFnZSk6bm90KC5oYXMtaWNvbilcbiAgICAgICAgICArZmxleChjZW50ZXIsIGNlbnRlcilcbiAgICAgICAgICAmOmFmdGVyXG4gICAgICAgICAgICBjb250ZW50OiBcIi5cImF0dHIoZGF0YS1maWxldHlwZSlcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlXG4gICAgICAgICAgICBmb250LXNpemU6IDAuN3JlbVxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMlxuICAgICAgICAgICAgY29sb3I6ICRncmF5XG5cbiAgICAgIC5jb250ZW50LXdyYXBwZXJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KVxuICAgICAgICBwYWRkaW5nOiAwIDEwcHhcblxuICAgICAgICBpbnB1dFxuICAgICAgICAgIHRleHQtaW5kZW50OiAwXG4gICAgICAgICAgcGFkZGluZzogMTBweFxuICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG9cbiAgICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6IHJnYmEoJGxpZ2h0ZXN0LWdyYXksIDAuNSlcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWxtb3N0V2hpdGVcbiAgICAgICAgICArYXR0cmlidXRlLWZvY3VzXG5cbiAgICAgICAgcFxuICAgICAgICAgIG1hcmdpbjogNXB4IDAgMFxuICAgICAgICAgIHBhZGRpbmc6IDAgMTBweFxuICAgICAgICAgIGNvbG9yOiAkbGlnaHQtZ3JheVxuICAgICAgICAgIGZvbnQtc2l6ZTogMC43cmVtXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMlxuXG4gICAgICAuZHJhZy1pY29uXG4gICAgICAgIHdpZHRoOiAzMHB4XG4gICAgICAgIGhlaWdodDogMzBweFxuICAgICAgICArZmxleChmbGV4LXN0YXJ0LCBjZW50ZXIpXG4gICAgICAgIGN1cnNvcjogbW92ZVxuXG4gICAgICAgICY6YWZ0ZXJcbiAgICAgICAgICBjb250ZW50OiAnJ1xuICAgICAgICAgIGJhY2tncm91bmQ6XG4gICAgICAgICAgICBwb3NpdGlvbjogY2VudGVyXG4gICAgICAgICAgICByZXBlYXQ6IG5vLXJlcGVhdFxuICAgICAgICAgICAgc2l6ZTogY29udGFpblxuICAgICAgICAgICAgaW1hZ2U6IHVybChcIi9pbWcva21zL2ljb25zL2RyYWctZG90cy5zdmdcIilcbiAgICAgICAgICB3aWR0aDogOXB4XG4gICAgICAgICAgaGVpZ2h0OiAxNnB4XG4gICAgICAgICAgb3BhY2l0eTogMC4yXG5cbiAgICAgIC5kZWxldGVcbiAgICAgICAgLy9wb3NpdGlvbjogYWJzb2x1dGVcbiAgICAgICAgLy9yaWdodDogNXB4XG4gICAgICAgIC8vdG9wOiA1cHhcbiAgICAgICAgK2ZsZXgoY2VudGVyLCBjZW50ZXIpXG4gICAgICAgIGN1cnNvcjogcG9pbnRlclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlXG4gICAgICAgIHdpZHRoOiAyNHB4XG4gICAgICAgIGhlaWdodDogMjRweFxuICAgICAgICBmb250LXNpemU6IDEzcHhcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzcHhcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnRcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcywgYmFja2dyb3VuZC1jb2xvciAwLjNzLCBib3JkZXIgMC4zc1xuXG4gICAgICAgICY6YmVmb3JlXG4gICAgICAgICAgY29udGVudDogJydcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbiAgICAgICAgICBoZWlnaHQ6IDEwcHhcbiAgICAgICAgICB3aWR0aDogMTBweFxuICAgICAgICAgIGJhY2tncm91bmQ6XG4gICAgICAgICAgICBpbWFnZTogdXJsKFwiL2ltZy9rbXMvaWNvbnMvaWNvbl9jcm9zc19yZWQuc3ZnXCIpXG4gICAgICAgICAgICBwb3NpdGlvbjogY2VudGVyXG4gICAgICAgICAgICBzaXplOiBjb250YWluXG4gICAgICAgICAgICByZXBlYXQ6IG5vLXJlcGVhdFxuXG4gICAgICAgICY6aG92ZXJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRuZW9uUmVkLCAxMCUpXG4gICAgICAgICAgY29sb3I6IHdoaXRlXG5cbiAgICAgICAgICAmOmJlZm9yZVxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9rbXMvaWNvbnMvaWNvbl9jcm9zcy5zdmdcIilcblxuICAgICAgJjpsYXN0LWNoaWxkXG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHhcbiAgICAgICAgcGFkZGluZzogMFxuICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6IGdyZWVuXG4gICAgICAgIGhlaWdodDogMjYwcHhcblxuICAgICAgICAudGh1bWIsIC5jb250ZW50LXdyYXBwZXIsIC5kZWxldGVcbiAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnRcblxuICAgICAgICA+aW5wdXRbdHlwZT0nZmlsZSddXG4gICAgICAgICAgZGlzcGxheTogYmxvY2tcbiAgICAgICAgICBvcGFjaXR5OiAwXG5cblxuICAuZHJhZy1hbmQtZHJvcC1hcmVhXG4gICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgbGVmdDogMFxuICAgIGJvdHRvbTogMjBweFxuICAgIGhlaWdodDogMjYwcHhcbiAgICBib3JkZXI6IDJweCBkYXNoZWQgJGxpZ2h0R3JheVxuICAgIHRleHQtYWxpZ246IGNlbnRlclxuICAgIG1hcmdpbi1sZWZ0OiAyMDVweFxuICAgIGxpbmUtaGVpZ2h0OiAxcmVtXG4gICAgd2lkdGg6IDEwMCVcbiAgICBtYXgtd2lkdGg6IDcwMHB4XG4gICAgcGFkZGluZzogMzBweFxuXG4gICAgLmljb25cbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xuICAgICAgd2lkdGg6IDk1cHhcbiAgICAgIGhlaWdodDogNzhweFxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweFxuICAgICAgYmFja2dyb3VuZDpcbiAgICAgICAgaW1hZ2U6IHVybChcIi9pbWcva21zL2ljb25zL2RyYWctYW5kLWRyb3AtY2xvdWQuc3ZnXCIpXG4gICAgICAgIHBvc2l0aW9uOiBjZW50ZXJcbiAgICAgICAgc2l6ZTogY29udGFpblxuICAgICAgICByZXBlYXQ6IG5vLXJlcGVhdFxuXG4gICAgcFxuICAgICAgbWFyZ2luOiAwXG4gICAgICBjb2xvcjogJGdyYXlcbiAgICAgIGZvbnQtc2l6ZTogMC43cmVtXG4gICAgICBsaW5lLWhlaWdodDogMS4yXG5cbiAgICAub3JcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xuICAgICAgbWFyZ2luOiAxMHB4IDBcbiAgICAgIGZvbnQtc2l6ZTogMC44cmVtXG4gICAgICBsaW5lLWhlaWdodDogMS4yXG4gICAgICBjb2xvcjogJGxpZ2h0R3JheVxuXG4gICAgLmJ1dHRvblxuICAgICAgZGlzcGxheTogYmxvY2tcbiAgICAgIHdpZHRoOiAxMDAlXG4gICAgICBtYXgtd2lkdGg6IDI1MHB4XG4gICAgICBtYXJnaW46IDAgYXV0b1xuICAgICAgcGFkZGluZzogMTBweCAyMHB4XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHhcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibHVlXG5cbiAgICAgIGZvbnQtc2l6ZTogMC45cmVtXG4gICAgICBsaW5lLWhlaWdodDogMS4yXG4gICAgICBjb2xvcjogJGJsdWVcblxuXG4gIC8vaW5wdXRcbiAgLy8gIGRpc3BsYXk6IGJsb2NrXG4gIC8vICArc2l6ZSgxMDAlIDEwMCUpXG4gIC8vICArYm94LXNpemluZyhib3JkZXItYm94KVxuICAvLyAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRcbiAgLy8gIHBhZGRpbmctbGVmdDogMjA1cHhcbiAgLy8gIHBhZGRpbmctdG9wOiBncmlkLXJvdyguNzUpXG4gIC8vICBwYWRkaW5nLWJvdHRvbTogMFxuICAvLyAgYm9yZGVyOiBub25lXG4gIC8vICBsaW5lLWhlaWdodDogZ3JpZC1yb3coLjUpXG4gIC8vICArYXR0cmlidXRlLWZvY3VzIiwiLmVudGl0eS1hdHRyaWJ1dGUtaW1hZ2VzXG4gIGhlaWdodDogYXV0b1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94XG4gIGxpbmUtaGVpZ2h0OiA1OXB4XG5cbiAgLnVwbG9hZHNcbiAgICBkaXNwbGF5OiBub25lXG5cbiAgLmltYWdlLWxpc3RcbiAgICBtYXJnaW4tbGVmdDogMjA1cHhcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94XG5cbiAgICAubWF4SW1hZ2VzVXBsb2FkZWRcbiAgICAgIHBcbiAgICAgICAgY29sb3I6ICNhN2E3YTdcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFcbiAgICAgICAgbWFyZ2luOiAwLjdlbSAwLjJlbVxuICAgICAgICBmb250LXNpemU6IDAuN2VtXG5cbiAgICB1bFxuICAgICAgK2NsZWFyZml4XG4gICAgICBtYXJnaW46IDBcbiAgICAgIHBhZGRpbmc6IDBcbiAgICAgIHBhZGRpbmctdG9wOiBncmlkLXJvdyguNSlcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmVcbiAgICAgIGxpbmUtaGVpZ2h0OiA1OHB4XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcblxuICAgICAgbGlcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgICAgIG1hcmdpbi1yaWdodDogZ3JpZC1yb3coLjUpXG4gICAgICAgIC8vbWFyZ2luLWJvdHRvbTogZ3JpZC1yb3coLjUpXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3hcbiAgICAgICAgZGlzcGxheTogYmxvY2tcbiAgICAgICAgZmxvYXQ6IGxlZnRcbiAgICAgICAgK3NpemUoNjBweCA2MHB4KVxuICAgICAgICAvL292ZXJmbG93OiBoaWRkZW5cbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4XG4gICAgICAgIC8vY3Vyc29yOiBwb2ludGVyXG5cbiAgICAgICAgYVxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgICAgICAgK3NpemUoMTAwJSAxMDAlKVxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyXG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlblxuXG4gICAgICAgIC5kZWxldGVJbWFnZVxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgICAgICAgIHRvcDogLTI0cHhcbiAgICAgICAgICBsZWZ0OiAtNHB4XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyXG4gICAgICAgICAgY29sb3I6IGJsYWNrXG4gICAgICAgICAgcGFkZGluZzogMC4zcHggNXB4XG4gICAgICAgICAgZm9udC1zaXplOiAxZW1cbiAgICAgICAgICAvL2JvcmRlcjogMXB4IHNvbGlkIGxpZ2h0Z3JleTtcblxuICAgICAgICBpbWdcbiAgICAgICAgICBoZWlnaHQ6IDEwMCVcbiAgICAgICAgICB3aWR0aDogMTAwJVxuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyXG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlblxuXG5cblxuICAgICAgICAmLm5ldy1pbWFnZVxuICAgICAgICAgIGN1cnNvcjogcG9pbnRlclxuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRicmFuZC1wcmltYXJ5XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skYmFzZUltYWdlUGF0aH0vaWNvbnMvaWNvbl9wbHVzLnN2Z1wiKVxuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXRcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyXG4gICAgICAgICAgJjpob3ZlcjphZnRlclxuICAgICAgICAgICAgY29udGVudDogbm9uZVxuICAgICAgICAgIGlucHV0XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9ja1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlXG4gICAgICAgICAgICB3aWR0aDogMTAwJVxuICAgICAgICAgICAgb3BhY2l0eTogMFxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyXG4gICAgICAgICAgYnV0dG9uXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lXG5cbiIsIi8vIFRoZSBjbGVhcmZpeCBtaXhpbiBwcm92aWRlcyBhbiBlYXN5IHdheSB0byBjb250YWluIGZsb2F0c1xuLy9cbi8vIEV4YW1wbGUgdXNhZ2U6XG4vLyAud3JhcHBlciB7XG4vLyAgIEBpbmNsdWRlIGNsZWFyZml4O1xuLy8gfVxuXG5AbWl4aW4gY2xlYXJmaXgge1xuICAmOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxufVxuXG4vLyBBY2tub3dsZWRnZW1lbnRzOlxuLy8gVGhpZXJyeSBLb2JsZW50eiwgY3NzbW9qb1xuLy8gaHR0cDovL2dvby5nbC9BUVd2eUhcbiIsIi8vIFNldCBgd2lkdGhgIGFuZCBgaGVpZ2h0YCBpbiBhIHNpbmdsZSBzdGF0ZW1lbnRcblxuQG1peGluIHNpemUoJHZhbHVlKSB7XG4gICR3aWR0aDogbnRoKCR2YWx1ZSwgMSk7XG4gICRoZWlnaHQ6ICR3aWR0aDtcblxuICBAaWYgbGVuZ3RoKCR2YWx1ZSkgPiAxIHtcbiAgICAkaGVpZ2h0OiBudGgoJHZhbHVlLCAyKTtcbiAgfVxuXG4gIEBpZiBpcy1zaXplKCRoZWlnaHQpIHtcbiAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIH1cblxuICBAZWxzZSB7XG4gICAgQHdhcm4gXCJgI3skaGVpZ2h0fWAgaXMgbm90IGEgdmFsaWQgbGVuZ3RoIGZvciB0aGUgYCRoZWlnaHRgIHBhcmFtZXRlciBpbiB0aGUgYHNpemVgIG1peGluLlwiO1xuICB9XG5cbiAgQGlmIGlzLXNpemUoJHdpZHRoKSB7XG4gICAgd2lkdGg6ICR3aWR0aDtcbiAgfVxuXG4gIEBlbHNlIHtcbiAgICBAd2FybiBcImAjeyR3aWR0aH1gIGlzIG5vdCBhIHZhbGlkIGxlbmd0aCBmb3IgdGhlIGAkd2lkdGhgIHBhcmFtZXRlciBpbiB0aGUgYHNpemVgIG1peGluLlwiO1xuICB9XG59XG4iLCIuZW50aXR5LWF0dHJpYnV0ZS10ZXh0LCAuZW50aXR5LWF0dHJpYnV0ZS1wYXNzd29yZFxuICBwYWRkaW5nOiAwXG4gICtib3gtc2l6aW5nKGJvcmRlci1ib3gpXG5cbiAgYVxuICAgIG1hcmdpbi1sZWZ0OiBncmlkLXJvdygxKVxuICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeSIsIi5lbnRpdHktYXR0cmlidXRlLWxpc3RcbiAgcGFkZGluZzogMFxuXG4gIC5jb250ZW50XG4gICAgcGFkZGluZy10b3A6IDBcbiAgICBwYWRkaW5nLWJvdHRvbTogMFxuXG4gIHVsXG4gICAgZGlzcGxheTogYmxvY2tcbiAgICArc2l6ZSgxMDAlIDEwMCUpXG4gICAgK2JveC1zaXppbmcoYm9yZGVyLWJveClcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudFxuICAgIHBhZGRpbmc6IDBcbiAgICBtYXJnaW46IDBcbiAgICBib3JkZXI6IG5vbmVcbiAgICBsaW5lLWhlaWdodDogZ3JpZC1yb3coMilcbiAgICBsaXN0LXN0eWxlOiBub25lXG5cbiAgICBsaVxuICAgICAgaGVpZ2h0OiBncmlkLXJvdygyKVxuICAgICAgbGluZS1oZWlnaHQ6IGdyaWQtcm93KDIpXG4gICAgICAmOm50aC1jaGlsZChldmVuKVxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay13aGl0ZVxuICAgICAgYVxuICAgICAgICBkaXNwbGF5OiBibG9ja1xuICAgICAgICArc2l6ZSgxMDAlIDEwMCUpXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZVxuICAgICAgICBjb2xvcjogJGRhcmstZ3JheVxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwXG4gICAgICAgIHBhZGRpbmctbGVmdDogZ3JpZC1yb3coLjUpXG4gICAgICAgICY6aG92ZXJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeVxuICAgICAgLmNvdXBvbmxpbmVcbiAgICAgICAgZm9udC1zaXplOiAxLjNlbVxuICAgICAgICBtYXJnaW4tbGVmdDogMTBweFxuICAgICAgICAmLnVzZWRcbiAgICAgICAgICBjb2xvcjogI2QzZDNkM1xuICAgICAgICBzcGFuXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHhcbiAgICAgICAgLmNvdXBvblxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkXG4gICAgICAgIC51c2VkXG4gICAgICAgICAgZm9udC1zaXplOiAwLjdlbVxuIiwiLmVudGl0eS1hdHRyaWJ1dGUtbXVsdGlzZWxlY3RcblxuICAuY29udGVudFxuICAgIHBhZGRpbmctdG9wOiAxMXB4XG4gICAgcGFkZGluZy1ib3R0b206IDExcHhcblxuICAuc2VsZWN0Mi1jb250YWluZXJcbiAgICBkaXNwbGF5OiBibG9ja1xuXG4gIC5zZWxlY3QyLWNvbnRhaW5lci1tdWx0aSAuc2VsZWN0Mi1jaG9pY2VzIC5zZWxlY3QyLXNlYXJjaC1maWVsZCxcbiAgLnNlbGVjdDItY29udGFpbmVyLW11bHRpIC5zZWxlY3QyLWNob2ljZXMgLnNlbGVjdDItc2VhcmNoLWZpZWxkIGlucHV0XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudCIsIi5lbnRpdHktYXR0cmlidXRlLmVudGl0eS1hdHRyaWJ1dGUtb24tb2ZmXG4gICtmbGV4KGZsZXgtc3RhcnQsIGNlbnRlcilcblxuICBsYWJlbFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuXG4gIGlucHV0XG4gICAgZGlzcGxheTogbm9uZVxuXG4gIC5vbi1vZmYtc3dpdGNoXG4gICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgZGlzcGxheTogYmxvY2tcbiAgICB3aWR0aDogMzVweFxuICAgIGhlaWdodDogMjBweFxuICAgIGJvcmRlci1yYWRpdXM6IDIwcHhcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRlc3QtZ3JheVxuICAgIC8vYmFja2dyb3VuZC1jb2xvcjogJG5lb25SZWRcbiAgICBjdXJzb3I6IHBvaW50ZXJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNHNcblxuICAgICY6YWZ0ZXJcbiAgICAgIGNvbnRlbnQ6ICcnXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgICBsZWZ0OiAycHhcbiAgICAgIHRvcDogMnB4XG4gICAgICBoZWlnaHQ6IDE2cHhcbiAgICAgIHdpZHRoOiAxNnB4XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZVxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMClcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzXG5cbiAgICAmLm9uXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmVvbkdyZWVuXG5cbiAgICAgICY6YWZ0ZXJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxNXB4LCAwLCAwKSIsIi5lbnRpdHktYXR0cmlidXRlLXBhc3N3b3JkXG4gIHBvc2l0aW9uOiByZWxhdGl2ZVxuXG4gIC5wYXNzd29yZFxuICAgICYucmVwZWF0XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0ZXN0LWdyYXlcblxuICAudmFsaWRhdGlvbkhlbHBlclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgIHotaW5kZXg6IDNcbiAgICB0b3A6IC0yMzVweFxuICAgIGxlZnQ6IDIwNXB4XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmVcbiAgICBvcGFjaXR5OiAwXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKVxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcywgdHJhbnNmb3JtIDAuM3NcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwc1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMjVweClcbiAgICBoZWlnaHQ6IDIyNXB4XG4gICAgbWF4LXdpZHRoOiAzNDBweFxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlXG4gICAgYm94LXNoYWRvdzogMCA1cHggMzBweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSlcbiAgICBib3JkZXItcmFkaXVzOiA1cHhcblxuICAgIGgzXG4gICAgICBmb250LXNpemU6IDAuN3JlbVxuICAgICAgbGluZS1oZWlnaHQ6IDEuNlxuICAgICAgY29sb3I6IHJnYmEod2hpdGUsIDAuNSlcbiAgICAgIGZvbnQtd2VpZ2h0OiAxMDBcbiAgICAgIG1hcmdpbjogMFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkZGFya2VyQmx1ZSwgNSUpXG4gICAgICBwYWRkaW5nOiAxMnB4IDIwcHhcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlXG5cbiAgICAuc3VjY2Vzc1xuICAgICAgK2ZsZXgoY2VudGVyLCBmbGV4LWVuZClcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgICAgYm90dG9tOiAwXG4gICAgICBsZWZ0OiAwXG4gICAgICB3aWR0aDogMTAwJVxuICAgICAgaGVpZ2h0OiAxMDAlXG4gICAgICBvcGFjaXR5OiAwXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHNcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweFxuICAgICAgYmFja2dyb3VuZDpcbiAgICAgICAgaW1hZ2U6IHVybChcIiN7JGJhc2VJbWFnZVBhdGh9L2ljb25zL3N1Y2Nlc3MuZ2lmXCIpXG4gICAgICAgIHBvc2l0aW9uOiB0b3AgY2VudGVyXG4gICAgICAgIHJlcGVhdDogbm8tcmVwZWF0XG4gICAgICAgIGNvbG9yOiAjMTJjMDZhXG5cbiAgICAgIHBcbiAgICAgICAgbWFyZ2luOiAwXG4gICAgICAgIG9wYWNpdHk6IDAuNlxuICAgICAgICBmb250LXNpemU6IDAuOHJlbVxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC44cHhcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZVxuXG4gICAgLnJlcXVpcmVtZW50c1xuICAgICAgcGFkZGluZzogMTBweCAxNXB4XG5cbiAgICAgIHBcbiAgICAgICAgZm9udC1zaXplOiAwLjdyZW1cbiAgICAgICAgY29sb3I6IHJnYmEoJGxpZ2h0LWdyYXksIDAuNjUpXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwLjg1XG5cbiAgICAgICAgc3BhblxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgICAgICAgIHBhZGRpbmc6IDAgNXB4XG5cbiAgICAgICAgICAmOmFmdGVyXG4gICAgICAgICAgICBjb250ZW50OiAnJ1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgICAgICAgICB0b3A6IDRweFxuICAgICAgICAgICAgbGVmdDogMFxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2tcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlXG4gICAgICAgICAgICBoZWlnaHQ6IDFweFxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMClcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgNTAlXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVkaXVtLWdyYXlcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzXG5cbiAgICAgICAgJi5pbmZvXG4gICAgICAgICAgY29sb3I6ICRtZWRpdW0tZ3JheVxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbVxuICAgICAgICAgIHBhZGRpbmc6IDAgNXB4XG5cbiAgICAgICAgJi5pbnZhbGlkXG4gICAgICAgICAgY29sb3I6ICRuZW9uUmVkXG4gICAgICAgICAgb3BhY2l0eTogMC44XG5cbiAgICAgICAgJi52YWxpZFxuICAgICAgICAgIHNwYW5cbiAgICAgICAgICAgICY6YWZ0ZXJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSlcblxuICAgICY6YWZ0ZXJcbiAgICAgIGNvbnRlbnQ6ICcnXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICAgIHdpZHRoOiAwXG4gICAgICBoZWlnaHQ6IDBcbiAgICAgIGJvcmRlcjogMCBzb2xpZCB0cmFuc3BhcmVudFxuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDE1cHhcbiAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMTVweFxuICAgICAgYm9yZGVyLXRvcDogMTVweCBzb2xpZCB3aGl0ZVxuICAgICAgbGVmdDogY2FsYyg1MCUgLSA3LjVweClcbiAgICAgIGJvdHRvbTogLTE1cHhcbiAgICAgIHRyYW5zaXRpb246IGJvcmRlciAwLjRzXG5cbiAgICAmLmFjdGl2ZVxuICAgICAgb3BhY2l0eTogMVxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKVxuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbFxuXG4gICAgJi52YWxpZFxuICAgICAgb3BhY2l0eTogMFxuICAgICAgdHJhbnNpdGlvbi1kZWxheTogNHNcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lXG5cbiAgICAgICY6YWZ0ZXJcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzEyYzA2YVxuXG4gICAgICAuc3VjY2Vzc1xuICAgICAgICBvcGFjaXR5OiAxXG4gICAgICAgIHotaW5kZXg6IDQiLCIuZW50aXR5LWF0dHJpYnV0ZS1zZWxlY3RcbiAgK2ZsZXgoZmxleC1zdGFydCwgY2VudGVyKVxuXG4gIC5zZWxlY3Qtd3JhcHBlclxuICAgIG1hcmdpbi1sZWZ0OiAyMDVweFxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMjVweClcbiAgICBtYXgtd2lkdGg6IDUwMHB4XG5cbiAgICAuc2VsZWN0LW1lbnVcbiAgICAgIGRpc3BsYXk6IG5vbmVcblxuICAgIC51aS1zZWxlY3RtZW51LWJ1dHRvblxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgICBkaXNwbGF5OiBibG9ja1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtXG4gICAgICBsaW5lLWhlaWdodDogMS42XG4gICAgICBwYWRkaW5nOiA4cHhcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodGVyLWdyYXlcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweFxuICAgICAgY29sb3I6ICRkYXJrLWdyYXlcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0aXNoXG5cbiAgICAgICY6Zm9jdXNcbiAgICAgICAgb3V0bGluZTogbm9uZVxuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoJGJyYW5kLXByaW1hcnksIDAuNzUpXG5cbiAgICAgICY6YWZ0ZXJcbiAgICAgICAgY29udGVudDogJydcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgICAgIHJpZ2h0OiAxMnB4XG4gICAgICAgIHRvcDogMTdweFxuICAgICAgICB3aWR0aDogMFxuICAgICAgICBoZWlnaHQ6IDBcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZFxuICAgICAgICBib3JkZXItd2lkdGg6IDRweCA1cHggMCA1cHhcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGFya0JsdWUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnRcbiAgICAgICAgb3BhY2l0eTogMC41XG5cbiAgICAgICYuZHJvcGRvd24tb3BlblxuICAgICAgICAmOmFmdGVyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKVxuXG4gICAgICAudWktaWNvblxuICAgICAgICBkaXNwbGF5OiBub25lXG5cblxuLnVpLXNlbGVjdG1lbnUtbWVudVxuICBkaXNwbGF5OiBub25lXG4gIG1hcmdpbjogMFxuXG4gICYudWktc2VsZWN0bWVudS1vcGVuXG4gICAgZGlzcGxheTogYmxvY2tcblxuICB1bFxuICAgIHBhZGRpbmc6IDBcbiAgICBtYXJnaW46IDBcbiAgICBsaXN0LXN0eWxlOiBub25lXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0ZXItZ3JheVxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlXG4gICAgbWF4LWhlaWdodDogNTAwcHhcbiAgICBvdmVyZmxvdzogaGlkZGVuXG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsXG5cbiAgICAmLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudFxuICAgICAgYm9yZGVyLXRvcDogbm9uZVxuXG4gICAgbGlcbiAgICAgIGZvbnQtc2l6ZTogMC43cmVtXG4gICAgICBsaW5lLWhlaWdodDogMS42XG4gICAgICBjb2xvcjogJGRhcmstZ3JheVxuXG4gICAgICAvL1VuY29tbWVudCBpZiBzZWxlY3RtZW51IHJlbmRlcnMgd2l0aG91dCBkaXZcbiAgICAgIC8vYm9yZGVyOiBub25lICFpbXBvcnRhbnRcbiAgICAgIC8vcGFkZGluZzogNHB4IDhweFxuXG4gICAgICAmLnVpLXN0YXRlLWZvY3VzXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLXdoaXRlXG5cbiAgICAgIC8vQ29tbWVudCBpZiBzZWxlY3RtZW51IHJlbmRlcnMgd2l0aG91dCBkaXZcbiAgICAgIGRpdlxuICAgICAgICBwYWRkaW5nOiA0cHggOHB4XG5cbiAgICAgICAgJi51aS1zdGF0ZS1hY3RpdmVcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstd2hpdGVcbiAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheSIsIi5lbnRpdHktYXR0cmlidXRlLXNlcGFyYXRvclxuICBtaW4taGVpZ2h0OiBncmlkLXJvdygxKVxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay13aGl0ZVxuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDBweCAxNXB4IDE1cHggLTE1cHggcmdiYSgkYmxhY2ssLjE1KVxuICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDBweCAxNXB4IDE1cHggLTE1cHggcmdiYSgkYmxhY2ssLjE1KVxuICBib3gtc2hhZG93OiBpbnNldCAwcHggMTVweCAxNXB4IC0xNXB4IHJnYmEoJGJsYWNrLC4xNSkiLCIuZW50aXR5LWF0dHJpYnV0ZS1zb3J0ZXJcbiAgcGFkZGluZzogMFxuXG4gIC5jb250ZW50XG4gICAgcGFkZGluZy10b3A6IDBcbiAgICBwYWRkaW5nLWJvdHRvbTogMFxuXG4gIHVsXG4gICAgZGlzcGxheTogYmxvY2tcbiAgICArc2l6ZSgxMDAlIDEwMCUpXG4gICAgK2JveC1zaXppbmcoYm9yZGVyLWJveClcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudFxuICAgIHBhZGRpbmc6IDBcbiAgICBtYXJnaW46IDBcbiAgICBib3JkZXI6IG5vbmVcbiAgICBsaW5lLWhlaWdodDogZ3JpZC1yb3coMilcbiAgICBsaXN0LXN0eWxlOiBub25lXG5cbiAgICBsaVxuICAgICAgaGVpZ2h0OiBncmlkLXJvdygyKVxuICAgICAgbGluZS1oZWlnaHQ6IGdyaWQtcm93KDIpXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwXG4gICAgICAmOm50aC1jaGlsZChldmVuKVxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay13aGl0ZVxuICAgICAgYVxuICAgICAgICBkaXNwbGF5OiBibG9ja1xuICAgICAgICArc2l6ZSgxMDAlIDEwMCUpXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZVxuICAgICAgICBjb2xvcjogJGRhcmstZ3JheVxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwXG4gICAgICAgIHBhZGRpbmctbGVmdDogZ3JpZC1yb3coLjUpXG4gICAgICAgICY6aG92ZXJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeSIsIi5lbnRpdHktYXR0cmlidXRlLXRhYmxlXG4gIHBhZGRpbmc6IDBcblxuICB0YWJsZVxuICAgIGRpc3BsYXk6IHRhYmxlXG4gICAgK3NpemUoMTAwJSAxMDAlKVxuICAgICtib3gtc2l6aW5nKGJvcmRlci1ib3gpXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRcbiAgICBwYWRkaW5nLWxlZnQ6IDIwNXB4XG4gICAgbWFyZ2luLWJvdHRvbTogZ3JpZC1yb3coLjUpXG4gICAgYm9yZGVyOiBub25lXG4gICAgbGluZS1oZWlnaHQ6IGdyaWQtcm93KDEpXG5cbiAgICB0aFxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGRcbiAgICAgIGZvbnQtc2l6ZTogMTNweFxuICAgICAgdGV4dC1hbGlnbjogbGVmdFxuICAgICAgY29sb3I6ICM5YmEwYWVcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2VcblxuICAgIHRkXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wXG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGRhcmstd2hpdGUiLCIuZW50aXR5LWF0dHJpYnV0ZS10ZXh0LCAuZW50aXR5LWF0dHJpYnV0ZS1wYXNzd29yZFxuICBwYWRkaW5nOiAwXG4gICtib3gtc2l6aW5nKGJvcmRlci1ib3gpXG5cbiAgJi5lcnJvciArIC5lcnJvclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKCRicmFuZC1kYW5nZXIsIC4wNzUpLCBpbnNldCAwIDAgMXB4IHJnYmEobGlnaHRlbihkZXNhdHVyYXRlKCRicmFuZC1kYW5nZXIsIDI1JSksIDEwJSksLjc1KVxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRicmFuZC1kYW5nZXJcbiAgICBib3JkZXItdG9wOiAwXG5cbiAgaW5wdXRcbiAgICArc2l6ZSgxMDAlIDEwMCUpXG4gICAgbWluLWhlaWdodDogZ3JpZC1yb3coMilcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudFxuICAgIHRleHQtaW5kZW50OiAyMDVweFxuICAgIGZvbnQtc2l6ZTogMC43cmVtXG4gICAgYm9yZGVyOiAwXG4gICAgei1pbmRleDogOTk5OTlcbiAgICBkaXNwbGF5OiBibG9ja1xuICAgIGNvbG9yOiAkZGFyay1ncmF5XG4gICAgK2JveC1zaXppbmcoYm9yZGVyLWJveClcbiAgICArYXR0cmlidXRlLWZvY3VzXG5cbiAgJi5lcnJvciBpbnB1dFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skYmFzZUltYWdlUGF0aH0vaWNvbnMvaWNvbl9jcm9zc19yZWQuc3ZnJylcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMjBweCBjZW50ZXJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMTBweCIsIi5lbnRpdHktYXR0cmlidXRlLXRleHQtYXJlYVxuICBwYWRkaW5nOiAwXG5cbiAgbGFiZWxcbiAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wXG4gICAgd2lkdGg6IDE2MHB4XG5cbiAgLnRleHQtYXJlYS13cmFwcGVyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrXG4gICAgdmVydGljYWwtYWxpZ246IHRvcFxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxOTVweClcblxuICAgID50ZXh0YXJlYVxuICAgICAgZGlzcGxheTogYmxvY2tcbiAgICAgIHdpZHRoOiAxMDAlXG4gICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCAxMHB4XG5cbiAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudFxuICAgICAgYm9yZGVyOiBub25lXG4gICAgICBsaW5lLWhlaWdodDogZ3JpZC1yb3coMSlcbiAgICAgICthdHRyaWJ1dGUtZm9jdXNcbiAgICAgIGZvbnQtc2l6ZTogMC43cmVtXG4gICAgICByZXNpemU6IHZlcnRpY2FsIiwiLmVudGl0eS1hdHRyaWJ1dGUtcmlnaHRcbiAgZGlzcGxheTogYmxvY2tcbiAgK3NpemUoMTAwJSAxMDAlKVxuICArYm94LXNpemluZyhib3JkZXItYm94KVxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudFxuICBwYWRkaW5nLWxlZnQ6IDIwNXB4XG4gIHBhZGRpbmctdG9wOiBncmlkLXJvdyguNSlcbiAgcGFkZGluZy1ib3R0b206IGdyaWQtcm93KC41KVxuICBib3JkZXI6IG5vbmVcbiAgbGluZS1oZWlnaHQ6IGdyaWQtcm93KDEpXG5cbi5lbnRpdHktYXR0cmlidXRlLXRleHQtZWRpdG9yXG4gIGhlaWdodDogZ3JpZC1yb3coOSlcbiAgcGFkZGluZzogMFxuICBwb3NpdGlvbjogcmVsYXRpdmVcblxuICAudGV4dC1lZGl0b3Itd3JhcHBlclxuICAgIG1hcmdpbi1sZWZ0OiAxOTdweFxuICAgIGhlaWdodDogMTAwJVxuXG4gIHRleHRhcmVhXG4gICAgZGlzcGxheTogYmxvY2tcbiAgICArYm94LXNpemluZyhib3JkZXItYm94KVxuICAgIHBhZGRpbmctdG9wOiBncmlkLXJvdyguNSlcbiAgICBwYWRkaW5nLWJvdHRvbTogZ3JpZC1yb3coLjUpXG4gICAgYm9yZGVyOiBub25lXG4gICAgbGluZS1oZWlnaHQ6IGdyaWQtcm93KDEpXG4gICAgK2F0dHJpYnV0ZS1mb2N1c1xuICAgIGZvbnQtc2l6ZTogMC44cmVtXG4gICAgY29sb3I6ICRkYXJrLWdyYXkiLCIuZW50aXR5LWF0dHJpYnV0ZS10ZXh0IC5leC10YXgtaW5mb1xuICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgdG9wOiAwXG4gIHJpZ2h0OiBncmlkLXJvdygxKVxuICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGxcbiAgY29sb3I6ICRsaWdodC1ncmF5XG5cbmlucHV0LnRheC1pbmNsdWRlZC1maWVsZFxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0ZXN0LWdyYXlcblxuICAmOmFjdGl2ZSwgJjpmb2N1c1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRlc3QtZ3JheVxuZGl2LnByaWNlXG4gIGZsb2F0OiBsZWZ0XG4gIHdpZHRoOiA1MCVcbmRpdi5taW5pbXVtX3F1YW50aXR5XG4gIGZsb2F0OiBsZWZ0XG4gIHdpZHRoOiAyNSUiLCIuZW50aXR5LWF0dHJpYnV0ZS10aXRsZVxuXG4gIGgzXG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4XG4gICAgY29sb3I6ICRicmFuZC1wcmltYXJ5XG4gICAgZm9udC1zaXplOiAwLjhyZW1cbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGRcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlXG4gICAgbWFyZ2luOiAwIiwiLmVudGl0eS1hdHRyaWJ1dGUtdmlld1xuICBwYWRkaW5nOiAwXG4gICtib3gtc2l6aW5nKGJvcmRlci1ib3gpXG5cbiAgJi5lcnJvciArIC5lcnJvclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKCRicmFuZC1kYW5nZXIsIC4wNzUpLCBpbnNldCAwIDAgMXB4IHJnYmEobGlnaHRlbihkZXNhdHVyYXRlKCRicmFuZC1kYW5nZXIsIDI1JSksIDEwJSksLjc1KVxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRicmFuZC1kYW5nZXJcbiAgICBib3JkZXItdG9wOiAwXG5cbiAgLmNvbnRlbnRcbiAgICBwYWRkaW5nOiBncmlkLXJvdygyKSBncmlkLXJvdygxKSAwIGdyaWQtcm93KDEpIiwiLmVudGl0eS1hdHRyaWJ1dGUtZHluYW1pY1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRiYXNlSW1hZ2VQYXRofS9iYWNrZ3JvdW5kLmpwZ1wiKVxuICBsaW5lLWhlaWdodDogMS4yXG4gIHBhZGRpbmctdG9wOiA0MHB4XG5cbiAgLmlubmVyXG4gICAgd2lkdGg6IDg1JVxuICAgIG1hcmdpbjogYXV0b1xuXG4gIGJsb2NrXG4gICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgZGlzcGxheTogYmxvY2tcblxuICAgICYubG9ja2VkXG4gICAgICAuc3RhcnQgLmJ1dHRvbnMsIC5lbmQsIC5keW5hbWljLWJsb2NrLXN0YXR1c1xuICAgICAgICBkaXNwbGF5OiBub25lXG5cbiAgZnVsbC1pbWFnZS1ibG9ja1xuICAgIC5tYXgtaW1hZ2VzXG4gICAgICAuZW50aXR5LWF0dHJpYnV0ZS1pbWFnZXNcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZVxuXG5cbiAgbGFiZWxcbiAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICBtYXJnaW46IDAgMCAyMHB4XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4XG4gICAgLy9tYXJnaW46IDAgNy41JSAyMHB4XG4gICAgd2lkdGg6IDIwMHB4XG5cbiAgPmxhYmVsXG4gICAgbWFyZ2luLWxlZnQ6IDcuNSVcblxuICAucm93XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGU2ZWNcbiAgICBtYXJnaW46IDBcblxuICAgICYubm8tbWFyZ2luLWJvdHRvbVxuICAgICAgbWFyZ2luLWJvdHRvbTogMFxuXG4gICAgJjpsYXN0LW9mLXR5cGVcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmVcbiAgICAgIG1hcmdpbi1ib3R0b206IDBcblxuICAgICYuaGlkZGVuXG4gICAgICBkaXNwbGF5OiBub25lXG5cbiAgICBsYWJlbFxuICAgICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgICAmLnRleHQtbGFiZWxcbiAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHhcblxuICAgIGlucHV0Om5vdChbdHlwZT1yYWRpb10pXG4gICAgICBoZWlnaHQ6IDEwMCVcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA2MHB4KVxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgICBsZWZ0OiAtMzBweFxuICAgICAgbWluLWhlaWdodDogZ3JpZC1yb3coMilcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50XG4gICAgICB0ZXh0LWluZGVudDogMjMwcHhcbiAgICAgIGJvcmRlcjogMFxuICAgICAgei1pbmRleDogOTk5OTlcbiAgICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgICArYm94LXNpemluZyhib3JkZXItYm94KVxuICAgICAgK2F0dHJpYnV0ZS1mb2N1c1xuICAgICAgZm9udC1zaXplOiAwLjdyZW1cblxuICAgIC5yYWRpby13cmFwcGVyXG4gICAgICBkaXNwbGF5OiBibG9ja1xuICAgICAgLy9tYXJnaW4tdG9wOiAzMHB4XG4gICAgICBtYXJnaW4tbGVmdDogMjAwcHhcbiAgICAgIC8vcGFkZGluZy1ib3R0b206IDMwcHhcblxuICAgICAgbGFiZWxcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgICAgIHdpZHRoOiBpbml0aWFsXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlclxuICAgICAgLnJhZGlvXG4gICAgICAgIGZsb2F0OiBub25lXG4gICAgICAgICtmbGV4KGZsZXgtc3RhcnQsIGNlbnRlcilcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHhcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwXG5cbiAgICAgICAgaW5wdXRcbiAgICAgICAgICB3aWR0aDogMTAwJVxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweFxuICAgICAgICAgIGhlaWdodDogMTNweFxuXG4gICAgICAgIGltZ1xuICAgICAgICAgIHdpZHRoOiA1MHB4XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gOHB4XG4gICAgICAgIGlucHV0XG4gICAgICAgICAgbWFyZ2luOiBhdXRvXG5cbiAgICAgICAgbGFiZWxcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4XG5cbiAgICAudGV4dC1lZGl0b3Itd3JhcHBlclxuICAgICAgbWFyZ2luLXRvcDogMzBweFxuICAgICAgbWFyZ2luLWxlZnQ6IDE5MXB4XG4gICAgICAubWNlLXRvb2xiYXItZ3JwXG4gICAgICAgIG1hcmdpbi10b3A6IC0yNXB4XG4gICAgLmNsZWFyXG4gICAgICBjbGVhcjogYm90aFxuXG4gIC5oZWFkZXJcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHhcbiAgICBoZWlnaHQ6IDYwcHhcbiAgICBsaW5lLWhlaWdodDogMzBweFxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNCM0IxQjNcbiAgICBiYWNrZ3JvdW5kOiAkZGFyay1ncmF5XG4gICAgK2ZsZXgoc3BhY2UtYmV0d2VlbiwgY2VudGVyKVxuXG4gICAgLmJ0blxuICAgICAgbWFyZ2luOiAxMHB4IDI1cHhcblxuICAgIC5ibG9jay10aXRsZVxuICAgICAgZm9udC13ZWlnaHQ6IDYwMFxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZVxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrXG4gICAgICBmb250LXNpemU6IDAuOHJlbVxuXG5cbiAgICBpbnB1dFxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrXG4gICAgICBtaW4td2lkdGg6IDkwcHhcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4XG4gICAgICBmb250LXNpemU6IDEzcHhcbiAgICAgIGN1cnNvcjogcG9pbnRlclxuXG4gICAgICAmLnJlbW92ZVxuICAgICAgICBwYWRkaW5nOiAwXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4XG5cbiAgICAgICAgaGVpZ2h0OiAxNnB4XG4gICAgICAgIHdpZHRoOiAxNnB4XG4gICAgICAgIG1pbi13aWR0aDogMFxuICAgICAgICBsaW5lLWhlaWdodDogMTBweFxuXG4gICAgICAgIGJhY2tncm91bmQ6ICNGRjVGNTZcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFMDQ2M0ZcblxuICAgICAgICBjb2xvcjogIzk4MTAwNVxuICAgICAgICBmb250LXNpemU6IDEycHhcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMFxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXJcblxuICAudGFiLXRpdGxlc1xuICAgIGhlaWdodDogNTBweFxuICAgIG1hcmdpbi1sZWZ0OiAtMzBweFxuICAgIG1hcmdpbi1ib3R0b206IDMwcHhcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4XG4gICAgd2lkdGg6IDEwMCVcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYjNiMWIzXG4gICAgLnRhYi10aXRsZVxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstd2hpdGVcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMHB4IDE1cHggMTVweCAtMTVweCByZ2JhKCRibGFjaywuMTUpXG4gICAgICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDBweCAxNXB4IDE1cHggLTE1cHggcmdiYSgkYmxhY2ssLjE1KVxuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDE1cHggMTVweCAtMTVweCByZ2JhKCRibGFjaywuMTUpXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbiAgICAgIHBhZGRpbmc6IDE2cHggMzBweFxuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYjNiMWIzXG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYjNiMWIzXG4gICAgICBtYXJnaW4tbGVmdDogLTFweFxuICAgICAgY3Vyc29yOiBwb2ludGVyXG4gICAgICBjb2xvcjogI2QzZDNkM1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgICBtaW4td2lkdGg6IDUwcHhcbiAgICAgIC5tb3ZlXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgICAgICB0b3A6IC0yMHB4XG4gICAgICAgIHdpZHRoOiAxNXB4XG4gICAgICAgICYudGFiLWxlZnRcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHhcbiAgICAgICAgICBsZWZ0OiAwXG4gICAgICAgICYudGFiLXJpZ2h0XG4gICAgICAgICAgcmlnaHQ6IDBcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4XG4gICAgICAmLmFkZC10YWJcbiAgICAgICAgK2JhY2tncm91bmQobGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgICM1OWRiODEgMTIlLCAjNTlkYjgxIDUwJSwgIzViZDI4MiA1MSUsICM1YmQyODIgMTAwJSkpXG4gICAgICAgIGNvbG9yOiB3aGl0ZVxuICAgICAgICBib3JkZXI6IG5vbmVcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGRlclxuICAgICAgJi5hY3RpdmVcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RmZGZkZlxuICAgICAgICBjb2xvcjogYmxhY2tcbiAgLmJ0blxuICAgIGZsb2F0OiByaWdodFxuICAgIHdpZHRoOiAyMHB4XG4gICAgaGVpZ2h0OiAzMHB4XG5cbiAgICAmLmJ0bi10cmFzaFxuICAgICAgd2lkdGg6IDM1cHhcbiAgICAgIGhlaWdodDogMzVweFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGMzIzQ1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skYmFzZUltYWdlUGF0aH0vaWNvbnMvaWNvbl90cmFzaC5zdmdcIilcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXRcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCVcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTZweCAxNnB4XG4gICAgICBjdXJzb3I6IHBvaW50ZXJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweFxuXG4gIC5zdGFydCwgLmVuZFxuICAgICtmbGV4KGNlbnRlciwgY2VudGVyKVxuXG4gIC5idXR0b25zXG4gICAgK2ZsZXgoc3BhY2UtYmV0d2VlbiwgY2VudGVyKVxuICAgIHdpZHRoOiA1MHB4XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHhcblxuICAgIC5wb3NpdGlvbi1idXR0b25cbiAgICAgIGhlaWdodDogMThweFxuICAgICAgd2lkdGg6IDE4cHhcbiAgICAgIGN1cnNvcjogcG9pbnRlclxuXG4gICAgICAmLnVwXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGJhc2VJbWFnZVBhdGh9L2ljb25zL2ljb25fdXAuc3ZnXCIpXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXRcbiAgICAgICYuZG93blxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRiYXNlSW1hZ2VQYXRofS9pY29ucy9pY29uX2Rvd24uc3ZnXCIpXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXRcblxuXG4gIC5hZGQtbmV3LWJsb2NrLXJvd1xuICAgIHBhZGRpbmc6IDMwcHggMCAxMDBweCAwXG4gICAgd2lkdGg6IDg1JVxuICAgIG1hcmdpbjogYXV0b1xuICAgIGhlaWdodDogYXV0b1xuICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGJhc2VJbWFnZVBhdGh9L2JhY2tncm91bmQuanBnXCIpXG5cbiAgICBzZWxlY3RcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweFxuICAgICAgbWluLXdpZHRoOiAzMDBweFxuXG4gICAgaW5wdXRcbiAgICAgIGN1cnNvcjogcG9pbnRlclxuXG4gIC8vIEFuZ3VsYXIgZGlyZWN0aXZlXG4gIGNvbnRlbnQtYmxvY2ssIHBhZ2UtbGluay1ibG9jaywgaW1hZ2Utc2xpZGVyLWJsb2NrLCB2aWRlby1ibG9jaywgZmlsZS1ibG9jaywgdHdvLWNvbHVtbi1ibG9jayAsIG11bHRpcGxlLWltYWdlcy1ibG9jaywgZnVsbC1pbWFnZS1ibG9jaywgZnVsbC10ZXh0LWJsb2NrLCB2aWV3LWJsb2NrXG4gICAgZGlzcGxheTogYmxvY2tcbiAgICBwYWRkaW5nOiAzMHB4XG5cbiAgICBiYWNrZ3JvdW5kOiAjZmZmXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFMEU2RUNcblxuICAgIG1hcmdpbi1ib3R0b206IDMwcHhcbiAgICAmIC50b2dnbGUgKyBsYWJlbC50b2dnbGUtbGFiZWxcbiAgICAgIGxlZnQ6IDBweFxuICAgIC5lbnRpdHktYXR0cmlidXRlLW9uLW9mZlxuICAgICAgbGluZS1oZWlnaHQ6IDFcblxuICAgIC5yYWRpby13cmFwcGVyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbiAgICAgIGNsZWFyOiBib3RoXG4gICAgICAucmFkaW9cbiAgICAgICAgZGlzcGxheTogYmxvY2tcbiAgICAgICAgZmxvYXQ6IGxlZnRcbiAgICAgICAgd2lkdGg6IDcwcHhcbiAgICAgICAgaW5wdXRcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweFxuXG4gIGNvbnRlbnQtYmxvY2sgLnZpZGVvLCBjb250ZW50LWJsb2NrIC5zdGF0dXNcbiAgICBtYXJnaW4tdG9wOiAzMHB4XG5cbiAgZmlsZS1ibG9ja1xuICAgIHNwYW5cbiAgICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgICBoZWlnaHQ6IDUwcHhcbiAgICAgIHdpZHRoOiA1MHB4XG4gICAgICBtYXJnaW4tbGVmdDogNXB4XG4gICAgICAmLnBkZi1pY29uXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCkgdXJsKFwiI3skYmFzZUltYWdlUGF0aH0vcGRmLWljb24ucG5nXCIpIHJlcGVhdCBzY3JvbGwgMCAwIC8gNTBweCA1MHB4XG4gICAgICAmLmZpbGUtaWNvblxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApIHVybChcIiN7JGJhc2VJbWFnZVBhdGh9L2ZpbGUtaWNvbi5wbmdcIikgcmVwZWF0IHNjcm9sbCAwIDAgLyA1MHB4IDUwcHhcbiAgICAgICYuZmlsZS1pY29uOmhvdmVyLCAmLnBkZi1pY29uOmhvdmVyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmMjMwM2YgdXJsKFwiI3skYmFzZUltYWdlUGF0aH0vaWNvbnMvaWNvbl90cmFzaC5zdmdcIikgbm8tcmVwZWF0IDUwJSA1MCUgLyAyNXB4IDI1cHhcblxuICAgIGlucHV0XG4gICAgICBtaW4td2lkdGg6IDMwMHB4XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjRTBFNkVDXG4gICAgICBtYXJnaW46IDAgMCAyNHB4IDBcblxuICAgIC50ZXh0LWVkaXRvci13cmFwcGVyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjRTBFNkVDXG4gICAgICBtYXJnaW46IDAgMCAyNHB4IDBcblxuICAuZW50aXR5LWF0dHJpYnV0ZS1pbWFnZXNcbiAgICBsYWJlbFxuICAgICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgICBsaW5lLWhlaWdodDogMjFweFxuICAgICAgcGFkZGluZy10b3A6IDE1cHhcblxuICAgIC5pbWFnZS1saXN0XG4gICAgICBtYXJnaW4tbGVmdDogMjAwcHhcblxuICAuZW50aXR5LWF0dHJpYnV0ZS1vbi1vZmZcbiAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICB0b3A6IDIycHhcbiAgICByaWdodDogMTIwcHhcbiAgICBtaW4taGVpZ2h0OiBpbml0aWFsXG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZVxuICAgICtmbGV4KHNwYWNlLWJldHdlZW4sIGNlbnRlcilcbiAgICAmOmZpcnN0LWNoaWxkXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHhcbiAgICBsYWJlbFxuICAgICAgd2lkdGg6IDEwMHB4XG4gICAgLnRvZ2dsZStsYWJlbC50b2dnbGUtbGFiZWxcbiAgICAgIHRvcDogMFxuXG4gIC50d28tYmxvY2tzXG4gICAgK2ZsZXgoZmxleC1zdGFydCwgZmxleC1zdGFydClcbiAgICAuYmxvY2std3JhcHBlclxuICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNFMEU2RUNcbiAgICAgICY6Zmlyc3QtY2hpbGRcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmVcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwXG5cbiAgdmlkZW8tYmxvY2tcbiAgICAudmlkZW9cbiAgICAgIGNvbG9yOiAkbGlnaHQtZ3JheVxuICAgICAgaGVpZ2h0OiAyMDBweFxuICAgICAgK2ZsZXgoZmxleC1zdGFydCwgY2VudGVyKVxuICAgICAgLmluZm9cbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrXG4gICAgICAgIHdpZHRoOiA0NDBweFxuICAgICAgICBsYWJlbFxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBcblxuICAgICAgICBsYWJlbC55b3V0dWJlLWxpbmtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbiAgICAgICAgICB3aWR0aDogYXV0b1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMFxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lXG4gICAgICAgICAgZm9udC1zaXplOiAwLjdyZW1cbiAgICAgICAgICBtYXJnaW46IDAgMCAwIDIwcHhcbiAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheVxuXG4gICAgICBpbnB1dFt0eXBlPSd0ZXh0J11cbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrXG4gICAgICAgIHdpZHRoOiBhdXRvXG4gICAgICAgIGhlaWdodDogYXV0b1xuICAgICAgICBtaW4taGVpZ2h0OiAzNXB4XG4gICAgICAgIHRleHQtaW5kZW50OiA1cHhcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0ZXN0LWdyYXlcbiAgICAgICAgK2F0dHJpYnV0ZS1mb2N1c1xuXG4gICAgICAuYXV0by1wbGF5XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHhcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4XG5cbiAgICAgIGlucHV0W3R5cGU9J2NoZWNrYm94J11cbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHhcbiAgICAgICAgZGlzcGxheTogYmxvY2tcbiAgICAgICAgaGVpZ2h0OiAxNXB4XG5cbiAgICAgIC5wcmV2aWV3LWltYWdlXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xuICAgICAgICB3aWR0aDogMjA1cHhcbiAgICAgICAgaW1nXG4gICAgICAgICAgd2lkdGg6IDEwMCUiLCIuZW50aXR5LWF0dHJpYnV0ZS1hdXRvY29tcGxldGUtY29tYm8tYm94XG4gIGNvbG9yOiAjMDAwMDAwXG5cbiAgLy9SZWFkIG9ubHkgaXRlbXMgYmVsb3cgdGhpcyBsaW5lXG4gIHVsXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lXG4gICAgcGFkZGluZy1sZWZ0OiAwXG4gICAgbWFyZ2luOiAwXG4gICAgbGlcbiAgICAgIGZvbnQtc2l6ZTogMC43cmVtXG4gICAgICBjb2xvcjogIzMyMzQzYVxuICAgICAgb3BhY2l0eTogMC41XG4gICAgICAmOmJlZm9yZVxuICAgICAgICBjb250ZW50OiBcIi1cIlxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweFxuXG5cbiAgLy9Ob24gcmVhZCBvbmx5IGl0ZW1zIGJlbG93IHRoaXMgbGluZVxuICAudWktd2lkZ2V0XG4gICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgbWFyZ2luLWxlZnQ6IDIwNXB4XG4gICAgbWF4LXdpZHRoOiA0MDBweFxuICAgIHBhZGRpbmctdG9wOiAxMHB4XG5cbiAgICBpbnB1dFxuICAgICAgZGlzcGxheTogYmxvY2tcbiAgICAgIGhlaWdodDogYXV0b1xuICAgICAgbWluLWhlaWdodDogNDBweFxuICAgICAgcGFkZGluZzogOHB4XG4gICAgICBmb250LXNpemU6IDAuNzVyZW1cbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjZcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodGVyLWdyYXlcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweFxuICAgICAgdGV4dC1pbmRlbnQ6IDBcbiAgICAgIGNvbG9yOiAkZGFyay1ncmF5XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGlzaFxuXG4gICAgICAmLnVpLWF1dG9jb21wbGV0ZS1pbnB1dC5oaWRkZW5cbiAgICAgICAgZGlzcGxheTogbm9uZVxuXG4gICAgICAmOmZvY3VzXG4gICAgICAgIG91dGxpbmU6IG5vbmVcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRicmFuZC1wcmltYXJ5LCAwLjc1KVxuXG5cbiAgICAuZHJvcGRvd25cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgICAgcmlnaHQ6IDFweFxuICAgICAgdG9wOiAxMXB4XG4gICAgICB3aWR0aDogMzlweFxuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMnB4KVxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkbGlnaHRlc3QtZ3JheSwgMC41KVxuICAgICAgYm9yZGVyLXJhZGl1czogMCAzcHggM3B4IDBcbiAgICAgIGN1cnNvcjogcG9pbnRlclxuICAgICAgK2ZsZXgoY2VudGVyLCBjZW50ZXIpXG5cbiAgICAgICYuaGlkZGVuXG4gICAgICAgIGRpc3BsYXk6IG5vbmVcblxuICAgICAgJjphZnRlclxuICAgICAgICBjb250ZW50OiAnJ1xuICAgICAgICBkaXNwbGF5OiBibG9ja1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkXG4gICAgICAgIGJvcmRlci13aWR0aDogNHB4IDVweCAwIDVweFxuICAgICAgICBib3JkZXItY29sb3I6ICRkYXJrQmx1ZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudFxuICAgICAgICBvcGFjaXR5OiAwLjVcbiAgLml0ZW1zXG4gICAgbWFyZ2luLWxlZnQ6IDIwNXB4XG4gICAgbWF4LXdpZHRoOiA0MDBweFxuICAgIHBhZGRpbmc6IDEwcHggMFxuXG4gICAgLml0ZW1cbiAgICAgIG1hcmdpbjogMCAwIDVweFxuICAgICAgZm9udC1zaXplOiAwLjdyZW1cbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjJcbiAgICAgIGNvbG9yOiAkbWVkaXVtLWdyYXlcbiAgICAgIHBhZGRpbmc6IDEwcHggMTVweFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRpc2hcbiAgICAgIGN1cnNvcjogcG9pbnRlclxuICAgICAgYm9yZGVyLXJhZGl1czogM3B4XG5cbiAgICAgICY6YmVmb3JlXG4gICAgICAgIGNvbnRlbnQ6ICcnXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xuICAgICAgICBoZWlnaHQ6IDEwcHhcbiAgICAgICAgd2lkdGg6IDEwcHhcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4XG4gICAgICAgIGJhY2tncm91bmQ6XG4gICAgICAgICAgaW1hZ2U6IHVybChcIi9pbWcva21zL2ljb25zL2ljb25fY3Jvc3NfcmVkLnN2Z1wiKVxuICAgICAgICAgIHBvc2l0aW9uOiBjZW50ZXJcbiAgICAgICAgICBzaXplOiBjb250YWluXG4gICAgICAgICAgcmVwZWF0OiBuby1yZXBlYXRcblxuICAgICAgJjpob3Zlcjpub3QoLnJlYWRvbmx5KVxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRuZW9uUmVkLCAxMCUpXG4gICAgICAgIGNvbG9yOiB3aGl0ZVxuXG4gICAgICAgICY6YmVmb3JlXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9rbXMvaWNvbnMvaWNvbl9jcm9zcy5zdmdcIilcblxuICAgICAgJi5yZWFkb25seVxuICAgICAgICAmOmJlZm9yZVxuICAgICAgICAgIGRpc3BsYXk6IG5vbmVcblxuICAuZXhwbGFuYXRpb25cbiAgICBtYXJnaW4tbGVmdDogMjA1cHhcblxuLnVpLW1lbnUudWktYXV0b2NvbXBsZXRlXG4gIHBhZGRpbmc6IDBcbiAgbWFyZ2luOiAwXG4gIGxpc3Qtc3R5bGU6IG5vbmVcbiAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0ZXItZ3JheVxuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZVxuICBtYXgtaGVpZ2h0OiA1MDBweFxuICBtYXgtd2lkdGg6IDQwMHB4XG4gIG92ZXJmbG93OiBoaWRkZW5cbiAgb3ZlcmZsb3cteTogc2Nyb2xsXG5cbiAgJi51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnRcbiAgICBib3JkZXItdG9wOiBub25lXG5cblxuXG4gIGxpXG4gICAgZm9udC1zaXplOiAwLjdyZW1cbiAgICBsaW5lLWhlaWdodDogMS42XG4gICAgY29sb3I6ICRkYXJrLWdyYXlcblxuICAgIC8vVW5jb21tZW50IGlmIHNlbGVjdG1lbnUgcmVuZGVycyB3aXRob3V0IGRpdlxuICAgIC8vYm9yZGVyOiBub25lICFpbXBvcnRhbnRcbiAgICAvL3BhZGRpbmc6IDRweCA4cHhcblxuICAgIC8vQ29tbWVudCBpZiBzZWxlY3RtZW51IHJlbmRlcnMgd2l0aG91dCBkaXZcbiAgICBkaXZcbiAgICAgIHBhZGRpbmc6IDRweCA4cHhcblxuICAgICAgJi51aS1zdGF0ZS1hY3RpdmVcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnRcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstd2hpdGVcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXlcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQiLCIuZW50aXR5LWF0dHJpYnV0ZS1kYXRlLXBpY2tlclxuICBsaW5lLWhlaWdodDogMVxuICBtaW4taGVpZ2h0OiAwXG4gIHBhZGRpbmc6IDE1cHggMFxuXG4gIGxhYmVsXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrXG4gICAgcG9zaXRpb246IHJlbGF0aXZlXG5cbiAgaW5wdXRcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbiAgICB0ZXh0LWluZGVudDogMFxuICAgICthdHRyaWJ1dGUtZm9jdXNcblxuICAuZGF0ZS1maWVsZFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xuICAgIHdpZHRoOiAxNzVweFxuICAgIGN1cnNvcjogcG9pbnRlclxuXG4gICAgLmljb25cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmVcbiAgICAgIGxlZnQ6IDIwcHhcbiAgICAgIHRvcDogMTlweFxuICAgICAgaW1nXG4gICAgICAgIHdpZHRoOiAyMHB4XG4gICAgICAgIG1heC1oZWlnaHQ6IDIzcHhcblxuXG4gICAgaW5wdXRcbiAgICAgIG1pbi1oZWlnaHQ6IDBcbiAgICAgIHdpZHRoOiAxMDAlXG4gICAgICB0ZXh0LWFsaWduOiByaWdodFxuICAgICAgcGFkZGluZzogMjNweCAyNXB4XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRlci1ncmF5XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHhcbiAgICAgIGN1cnNvcjogcG9pbnRlclxuXG4gICAgICAmOmZvY3VzXG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkYnJhbmQtcHJpbWFyeSwgMC43NSlcblxuICAudGltZS1maWVsZFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xuICAgIHdpZHRoOiAxMDFweFxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodGVyLWdyYXlcbiAgICBib3JkZXItcmFkaXVzOiA0cHhcblxuICAgICYuaGlkZGVuXG4gICAgICBkaXNwbGF5OiBub25lXG5cbiAgICA+c3BhblxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrXG4gICAgICB3aWR0aDogMTBweFxuICAgICAgY29sb3I6ICRsaWdodC1ncmF5XG4gICAgICBmb250LXNpemU6IDAuOHJlbVxuICAgICAgbGluZS1oZWlnaHQ6IDFcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlclxuXG4gICAgLnVpLXNwaW5uZXJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnRcbiAgICAgIG1hcmdpbjogMFxuICAgICAgd2lkdGg6IDQwcHhcblxuICAgICAgaW5wdXRcbiAgICAgICAgd2lkdGg6IDEwMCVcbiAgICAgICAgbWFyZ2luOiAwXG4gICAgICAgIHBhZGRpbmc6IDIzcHggMTBweFxuICAgICAgICBtaW4taGVpZ2h0OiAwXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlclxuXG4gICAgICAgICY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sICY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b25cbiAgICAgICAgICArYXBwZWFyYW5jZShub25lKVxuXG4gICAgICAudWktc3Bpbm5lci1idXR0b25cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgICAgIGxlZnQ6IDBcbiAgICAgICAgK2ZsZXgoY2VudGVyLCBjZW50ZXIpXG4gICAgICAgIHdpZHRoOiAxMDAlXG4gICAgICAgIGhlaWdodDogMTVweFxuICAgICAgICBjdXJzb3I6IHBvaW50ZXJcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnRcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRcblxuICAgICAgICAudWktaWNvblxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgICAgICAgIHRvcDogMFxuICAgICAgICAgIGxlZnQ6IDBcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDBcbiAgICAgICAgICB3aWR0aDogOHB4XG4gICAgICAgICAgaGVpZ2h0OiA0cHhcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL2ttcy9pY29ucy9pY29uX3RyaWFuZ2xlX2Rvd25fZ3JleS5zdmdcIilcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW5cbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXJcbiAgICAgICAgICBvcGFjaXR5OiAwXG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzXG5cbiAgICAgICAgJi51aS1zcGlubmVyLXVwXG4gICAgICAgICAgdG9wOiAwXG4gICAgICAgICAgLnVpLWljb25cbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZylcblxuICAgICAgICAmLnVpLXNwaW5uZXItZG93blxuICAgICAgICAgIGJvdHRvbTogMFxuXG4gICAgICAmOmhvdmVyXG4gICAgICAgIC51aS1zcGlubmVyLWJ1dHRvblxuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGxpZ2h0LWdyYXksIDAuMDgpXG4gICAgICAgICAgLnVpLWljb25cbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNFxuXG4gICAgICAgICAgJjpob3ZlclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkbGlnaHQtZ3JheSwgMC4xNClcbiAgICAgICAgICAgIC51aS1pY29uXG4gICAgICAgICAgICAgIG9wYWNpdHk6IDFcblxuXG4jdWktZGF0ZXBpY2tlci1kaXZcbiAgcG9zaXRpb246IGZpeGVkXG4gIGxlZnQ6IC0xMDB2aFxuICBtaW4td2lkdGg6IDI4NXB4XG4gIHdpZHRoOiAzMjBweFxuICBtYXJnaW4tdG9wOiA1cHhcbiAgcGFkZGluZzogMTVweFxuICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRlci1ncmF5XG4gIGJvcmRlci1yYWRpdXM6IDRweFxuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZVxuICBib3gtc2hhZG93OiAwIDVweCAzMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KVxuXG4gIC51aS1kYXRlcGlja2VyLWhlYWRlclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgIHBhZGRpbmc6IDBcbiAgICBtYXJnaW46IDAgMCAxMHB4XG4gICAgYm9yZGVyLXJhZGl1czogMFxuICAgIGJvcmRlcjogbm9uZVxuICAgIGJhY2tncm91bmQ6IG5vbmVcblxuICAgIC51aS1kYXRlcGlja2VyLXByZXYsIC51aS1kYXRlcGlja2VyLW5leHRcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgICAgdG9wOiA1cHhcbiAgICAgICtmbGV4KGNlbnRlciwgY2VudGVyKVxuICAgICAgd2lkdGg6IDI1cHhcbiAgICAgIGhlaWdodDogMjVweFxuICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnRcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCVcbiAgICAgIGN1cnNvcjogcG9pbnRlclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zc1xuXG4gICAgICAmOmhvdmVyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGxpZ2h0LWdyYXksIDAuMilcblxuICAgICAgJjpmb2N1c1xuICAgICAgICBvdXRsaW5lOiAwXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmVcblxuICAgICAgLnVpLWljb25cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgICAgIGxlZnQ6IDBcbiAgICAgICAgdG9wOiA0cHhcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwXG4gICAgICAgIHdpZHRoOiA4cHhcbiAgICAgICAgaGVpZ2h0OiA0cHhcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcva21zL2ljb25zL2ljb25fdHJpYW5nbGVfZG93bl9ncmV5LnN2Z1wiKVxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW5cbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyXG5cbiAgICAudWktZGF0ZXBpY2tlci1uZXh0XG4gICAgICByaWdodDogMnB4ICFpbXBvcnRhbnRcbiAgICAgIC51aS1pY29uXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZylcblxuICAgIC51aS1kYXRlcGlja2VyLXByZXZcbiAgICAgIGxlZnQ6IDJweCAhaW1wb3J0YW50XG4gICAgICAudWktaWNvblxuICAgICAgICBsZWZ0OiAtMnB4XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKVxuXG4gICAgLnVpLWRhdGVwaWNrZXItdGl0bGVcbiAgICAgIHdpZHRoOiAxMDAlXG4gICAgICBtYXJnaW46IDBcblxuICAgICAgc2VsZWN0XG4gICAgICAgICthcHBlYXJhbmNlKG5vbmUpXG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50XG4gICAgICAgIG1hcmdpbjogMFxuICAgICAgICBwYWRkaW5nOiAxMHB4IDVweFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudFxuICAgICAgICBmb250LXNpemU6IDAuOHJlbVxuICAgICAgICBsaW5lLWhlaWdodDogMS4yXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDBcbiAgICAgICAgY29sb3I6ICRicmFuZC1zZWNvbmRhcnlcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyXG5cbiAgICAgICAgJjpmb2N1c1xuICAgICAgICAgIG91dGxpbmU6IDBcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lXG5cbiAgICAgICAgJi51aS1kYXRlcGlja2VyLW1vbnRoXG4gICAgICAgICAgZGlyZWN0aW9uOiBydGxcbiAgICAgICAgICB3aWR0aDogNDglXG5cbiAgICAgICAgJi51aS1kYXRlcGlja2VyLXllYXJcbiAgICAgICAgICB3aWR0aDogNDIlXG5cblxuICB0YWJsZVxuICAgIHdpZHRoOiAxMDAlXG4gICAgYm9yZGVyLXNwYWNpbmc6IDBcbiAgICBtYXJnaW4tYm90dG9tOiAwXG5cbiAgICB0aGVhZFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkbGlnaHRlc3QtZ3JheSwgMC40KVxuICAgICAgYm9yZGVyLXJhZGl1czogNHB4XG5cbiAgICAgIHRyXG4gICAgICAgICtmbGV4KHNwYWNlLWJldHdlZW4sIGNlbnRlcilcblxuICAgICAgdGhcbiAgICAgICAgK2ZsZXgoY2VudGVyLCBjZW50ZXIpXG4gICAgICAgIHBhZGRpbmc6IDBcbiAgICAgICAgd2lkdGg6IDM2cHhcbiAgICAgICAgaGVpZ2h0OiAzNnB4XG4gICAgICAgIGZvbnQtc2l6ZTogMC43cmVtXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDBcbiAgICAgICAgY29sb3I6ICRsaWdodC1ncmF5XG5cbiAgICB0Ym9keVxuICAgICAgZGlzcGxheTogYmxvY2tcbiAgICAgIG1hcmdpbi10b3A6IDVweFxuXG4gICAgICB0clxuICAgICAgICArZmxleChzcGFjZS1iZXR3ZWVuLCBjZW50ZXIpXG5cbiAgICAgIHRkXG4gICAgICAgICtmbGV4KGNlbnRlciwgY2VudGVyKVxuICAgICAgICBwYWRkaW5nOiAwXG5cbiAgICAgICAgYVxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgICAgICAgICtmbGV4KGNlbnRlciwgY2VudGVyKVxuICAgICAgICAgIHdpZHRoOiAzNnB4XG4gICAgICAgICAgaGVpZ2h0OiAzNnB4XG4gICAgICAgICAgbWFyZ2luOiAwXG4gICAgICAgICAgcGFkZGluZzogMFxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50XG4gICAgICAgICAgZm9udC1zaXplOiAwLjdyZW1cbiAgICAgICAgICBjb2xvcjogJGxpZ2h0LWdyYXlcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmVcbiAgICAgICAgICBib3JkZXI6IG5vbmVcblxuICAgICAgICAgICY6YWZ0ZXJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICAgICAgICAgIHotaW5kZXg6IC0xXG4gICAgICAgICAgICBsZWZ0OiA3LjUlXG4gICAgICAgICAgICB0b3A6IDcuNSVcbiAgICAgICAgICAgIGhlaWdodDogODUlXG4gICAgICAgICAgICB3aWR0aDogODUlXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudFxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzXG5cbiAgICAgICAgICAmOmhvdmVyXG4gICAgICAgICAgICAmOmFmdGVyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGxpZ2h0LWdyYXksIDAuMSlcblxuICAgICAgICAudWktcHJpb3JpdHktc2Vjb25kYXJ5XG4gICAgICAgICAgb3BhY2l0eTogMC40XG5cbiAgICAgICAgLnVpLXN0YXRlLWhpZ2hsaWdodFxuICAgICAgICAgICY6YWZ0ZXJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJyYW5kLXByaW1hcnksIDAuMSlcblxuICAgICAgICAudWktc3RhdGUtYWN0aXZlXG4gICAgICAgICAgY29sb3I6IHdoaXRlXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGRcbiAgICAgICAgICAmOmFmdGVyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeSAhaW1wb3J0YW50Il0sInNvdXJjZVJvb3QiOiIifQ==*/