.v-align {
  font-size: 0; }
  .v-align:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    height: 100%; }
  .v-align > * {
    font-size: 14px;
    display: inline-block;
    width: 100%;
    vertical-align: middle; }

.clearfix:before {
  content: "";
  display: table; }

.clearfix:after {
  content: "";
  display: table;
  clear: both; }

.right {
  float: right; }

.left {
  float: left; }

.text-right {
  text-align: right; }

.text-left {
  text-align: left; }

.text-center {
  text-align: center; }

.upper {
  text-transform: uppercase; }

/**

Example:

$max-row-width: 1008;
$grid-columns: 12;
$grid: (
  small: (
    from: 0,
    to: 977,
    gutter: 12,
    spacer: 8
  ),
  large: (
    from: 978,
    gutter: 30
  )
);

*/
.row {
  max-width: 1080px;
  margin: 0 auto; }
  .row:before, .row:after {
    content: " ";
    display: table; }
  .row:after {
    clear: both; }

.column {
  float: left;
  width: 100%; }

@media (min-width: 0px) and (max-width: 1280px) {
  .column {
    padding-left: 6px;
    padding-right: 6px; }
  .row .row {
    margin-left: -6px;
    margin-right: -6px;
    max-width: none; }
  .mobile-1 {
    width: 8.33333%; }
  .mobile-2 {
    width: 16.66667%; }
  .mobile-3 {
    width: 25%; }
  .mobile-4 {
    width: 33.33333%; }
  .mobile-5 {
    width: 41.66667%; }
  .mobile-6 {
    width: 50%; }
  .mobile-7 {
    width: 58.33333%; }
  .mobile-8 {
    width: 66.66667%; }
  .mobile-9 {
    width: 75%; }
  .mobile-10 {
    width: 83.33333%; }
  .mobile-11 {
    width: 91.66667%; }
  .mobile-12 {
    width: 100%; }
  .mobile-block-grid-1 {
    margin: 0 -6px; }
    .mobile-block-grid-1:before {
      content: "";
      display: table; }
    .mobile-block-grid-1:after {
      content: "";
      display: table;
      clear: both; }
    .mobile-block-grid-1 > * {
      float: left;
      width: 100%;
      padding-left: 6px;
      padding-right: 6px;
      padding-bottom: 12px; }
      .mobile-block-grid-1 > *:nth-child(1n + 1) {
        clear: both; }
  .mobile-block-grid-2 {
    margin: 0 -6px; }
    .mobile-block-grid-2:before {
      content: "";
      display: table; }
    .mobile-block-grid-2:after {
      content: "";
      display: table;
      clear: both; }
    .mobile-block-grid-2 > * {
      float: left;
      width: 50%;
      padding-left: 6px;
      padding-right: 6px;
      padding-bottom: 12px; }
      .mobile-block-grid-2 > *:nth-child(2n + 1) {
        clear: both; }
  .mobile-block-grid-3 {
    margin: 0 -6px; }
    .mobile-block-grid-3:before {
      content: "";
      display: table; }
    .mobile-block-grid-3:after {
      content: "";
      display: table;
      clear: both; }
    .mobile-block-grid-3 > * {
      float: left;
      width: 33.33333%;
      padding-left: 6px;
      padding-right: 6px;
      padding-bottom: 12px; }
      .mobile-block-grid-3 > *:nth-child(3n + 1) {
        clear: both; }
  .mobile-block-grid-4 {
    margin: 0 -6px; }
    .mobile-block-grid-4:before {
      content: "";
      display: table; }
    .mobile-block-grid-4:after {
      content: "";
      display: table;
      clear: both; }
    .mobile-block-grid-4 > * {
      float: left;
      width: 25%;
      padding-left: 6px;
      padding-right: 6px;
      padding-bottom: 12px; }
      .mobile-block-grid-4 > *:nth-child(4n + 1) {
        clear: both; }
  .mobile-block-grid-5 {
    margin: 0 -6px; }
    .mobile-block-grid-5:before {
      content: "";
      display: table; }
    .mobile-block-grid-5:after {
      content: "";
      display: table;
      clear: both; }
    .mobile-block-grid-5 > * {
      float: left;
      width: 20%;
      padding-left: 6px;
      padding-right: 6px;
      padding-bottom: 12px; }
      .mobile-block-grid-5 > *:nth-child(5n + 1) {
        clear: both; }
  .mobile-block-grid-6 {
    margin: 0 -6px; }
    .mobile-block-grid-6:before {
      content: "";
      display: table; }
    .mobile-block-grid-6:after {
      content: "";
      display: table;
      clear: both; }
    .mobile-block-grid-6 > * {
      float: left;
      width: 16.66667%;
      padding-left: 6px;
      padding-right: 6px;
      padding-bottom: 12px; }
      .mobile-block-grid-6 > *:nth-child(6n + 1) {
        clear: both; }
  .mobile-block-grid-7 {
    margin: 0 -6px; }
    .mobile-block-grid-7:before {
      content: "";
      display: table; }
    .mobile-block-grid-7:after {
      content: "";
      display: table;
      clear: both; }
    .mobile-block-grid-7 > * {
      float: left;
      width: 14.28571%;
      padding-left: 6px;
      padding-right: 6px;
      padding-bottom: 12px; }
      .mobile-block-grid-7 > *:nth-child(7n + 1) {
        clear: both; }
  .mobile-block-grid-8 {
    margin: 0 -6px; }
    .mobile-block-grid-8:before {
      content: "";
      display: table; }
    .mobile-block-grid-8:after {
      content: "";
      display: table;
      clear: both; }
    .mobile-block-grid-8 > * {
      float: left;
      width: 12.5%;
      padding-left: 6px;
      padding-right: 6px;
      padding-bottom: 12px; }
      .mobile-block-grid-8 > *:nth-child(8n + 1) {
        clear: both; }
  .mobile-block-grid-9 {
    margin: 0 -6px; }
    .mobile-block-grid-9:before {
      content: "";
      display: table; }
    .mobile-block-grid-9:after {
      content: "";
      display: table;
      clear: both; }
    .mobile-block-grid-9 > * {
      float: left;
      width: 11.11111%;
      padding-left: 6px;
      padding-right: 6px;
      padding-bottom: 12px; }
      .mobile-block-grid-9 > *:nth-child(9n + 1) {
        clear: both; }
  .mobile-block-grid-10 {
    margin: 0 -6px; }
    .mobile-block-grid-10:before {
      content: "";
      display: table; }
    .mobile-block-grid-10:after {
      content: "";
      display: table;
      clear: both; }
    .mobile-block-grid-10 > * {
      float: left;
      width: 10%;
      padding-left: 6px;
      padding-right: 6px;
      padding-bottom: 12px; }
      .mobile-block-grid-10 > *:nth-child(10n + 1) {
        clear: both; }
  .mobile-block-grid-11 {
    margin: 0 -6px; }
    .mobile-block-grid-11:before {
      content: "";
      display: table; }
    .mobile-block-grid-11:after {
      content: "";
      display: table;
      clear: both; }
    .mobile-block-grid-11 > * {
      float: left;
      width: 9.09091%;
      padding-left: 6px;
      padding-right: 6px;
      padding-bottom: 12px; }
      .mobile-block-grid-11 > *:nth-child(11n + 1) {
        clear: both; }
  .mobile-block-grid-12 {
    margin: 0 -6px; }
    .mobile-block-grid-12:before {
      content: "";
      display: table; }
    .mobile-block-grid-12:after {
      content: "";
      display: table;
      clear: both; }
    .mobile-block-grid-12 > * {
      float: left;
      width: 8.33333%;
      padding-left: 6px;
      padding-right: 6px;
      padding-bottom: 12px; }
      .mobile-block-grid-12 > *:nth-child(12n + 1) {
        clear: both; }
  .mobile-only-hide {
    display: none !important; } }

@media (min-width: 0px) {
  .mobile-up-hide {
    display: none !important; } }

@media (max-width: 1280px) {
  .mobile-down-hide {
    display: none !important; } }

@media (max-width: -1px), (min-width: 1281px) {
  .mobile-only-show {
    display: none !important; } }

@media (max-width: -1px) {
  .mobile-up-show {
    display: none !important; } }

@media (min-width: 1281px) {
  .mobile-down-show {
    display: none !important; } }

@media (min-width: 0px) and (max-width: 1920px) {
  .column {
    padding-left: 6px;
    padding-right: 6px; }
  .row .row {
    margin-left: -6px;
    margin-right: -6px;
    max-width: none; }
  .small-1 {
    width: 8.33333%; }
  .small-2 {
    width: 16.66667%; }
  .small-3 {
    width: 25%; }
  .small-4 {
    width: 33.33333%; }
  .small-5 {
    width: 41.66667%; }
  .small-6 {
    width: 50%; }
  .small-7 {
    width: 58.33333%; }
  .small-8 {
    width: 66.66667%; }
  .small-9 {
    width: 75%; }
  .small-10 {
    width: 83.33333%; }
  .small-11 {
    width: 91.66667%; }
  .small-12 {
    width: 100%; }
  .small-block-grid-1 {
    margin: 0 -6px; }
    .small-block-grid-1:before {
      content: "";
      display: table; }
    .small-block-grid-1:after {
      content: "";
      display: table;
      clear: both; }
    .small-block-grid-1 > * {
      float: left;
      width: 100%;
      padding-left: 6px;
      padding-right: 6px;
      padding-bottom: 12px; }
      .small-block-grid-1 > *:nth-child(1n + 1) {
        clear: both; }
  .small-block-grid-2 {
    margin: 0 -6px; }
    .small-block-grid-2:before {
      content: "";
      display: table; }
    .small-block-grid-2:after {
      content: "";
      display: table;
      clear: both; }
    .small-block-grid-2 > * {
      float: left;
      width: 50%;
      padding-left: 6px;
      padding-right: 6px;
      padding-bottom: 12px; }
      .small-block-grid-2 > *:nth-child(2n + 1) {
        clear: both; }
  .small-block-grid-3 {
    margin: 0 -6px; }
    .small-block-grid-3:before {
      content: "";
      display: table; }
    .small-block-grid-3:after {
      content: "";
      display: table;
      clear: both; }
    .small-block-grid-3 > * {
      float: left;
      width: 33.33333%;
      padding-left: 6px;
      padding-right: 6px;
      padding-bottom: 12px; }
      .small-block-grid-3 > *:nth-child(3n + 1) {
        clear: both; }
  .small-block-grid-4 {
    margin: 0 -6px; }
    .small-block-grid-4:before {
      content: "";
      display: table; }
    .small-block-grid-4:after {
      content: "";
      display: table;
      clear: both; }
    .small-block-grid-4 > * {
      float: left;
      width: 25%;
      padding-left: 6px;
      padding-right: 6px;
      padding-bottom: 12px; }
      .small-block-grid-4 > *:nth-child(4n + 1) {
        clear: both; }
  .small-block-grid-5 {
    margin: 0 -6px; }
    .small-block-grid-5:before {
      content: "";
      display: table; }
    .small-block-grid-5:after {
      content: "";
      display: table;
      clear: both; }
    .small-block-grid-5 > * {
      float: left;
      width: 20%;
      padding-left: 6px;
      padding-right: 6px;
      padding-bottom: 12px; }
      .small-block-grid-5 > *:nth-child(5n + 1) {
        clear: both; }
  .small-block-grid-6 {
    margin: 0 -6px; }
    .small-block-grid-6:before {
      content: "";
      display: table; }
    .small-block-grid-6:after {
      content: "";
      display: table;
      clear: both; }
    .small-block-grid-6 > * {
      float: left;
      width: 16.66667%;
      padding-left: 6px;
      padding-right: 6px;
      padding-bottom: 12px; }
      .small-block-grid-6 > *:nth-child(6n + 1) {
        clear: both; }
  .small-block-grid-7 {
    margin: 0 -6px; }
    .small-block-grid-7:before {
      content: "";
      display: table; }
    .small-block-grid-7:after {
      content: "";
      display: table;
      clear: both; }
    .small-block-grid-7 > * {
      float: left;
      width: 14.28571%;
      padding-left: 6px;
      padding-right: 6px;
      padding-bottom: 12px; }
      .small-block-grid-7 > *:nth-child(7n + 1) {
        clear: both; }
  .small-block-grid-8 {
    margin: 0 -6px; }
    .small-block-grid-8:before {
      content: "";
      display: table; }
    .small-block-grid-8:after {
      content: "";
      display: table;
      clear: both; }
    .small-block-grid-8 > * {
      float: left;
      width: 12.5%;
      padding-left: 6px;
      padding-right: 6px;
      padding-bottom: 12px; }
      .small-block-grid-8 > *:nth-child(8n + 1) {
        clear: both; }
  .small-block-grid-9 {
    margin: 0 -6px; }
    .small-block-grid-9:before {
      content: "";
      display: table; }
    .small-block-grid-9:after {
      content: "";
      display: table;
      clear: both; }
    .small-block-grid-9 > * {
      float: left;
      width: 11.11111%;
      padding-left: 6px;
      padding-right: 6px;
      padding-bottom: 12px; }
      .small-block-grid-9 > *:nth-child(9n + 1) {
        clear: both; }
  .small-block-grid-10 {
    margin: 0 -6px; }
    .small-block-grid-10:before {
      content: "";
      display: table; }
    .small-block-grid-10:after {
      content: "";
      display: table;
      clear: both; }
    .small-block-grid-10 > * {
      float: left;
      width: 10%;
      padding-left: 6px;
      padding-right: 6px;
      padding-bottom: 12px; }
      .small-block-grid-10 > *:nth-child(10n + 1) {
        clear: both; }
  .small-block-grid-11 {
    margin: 0 -6px; }
    .small-block-grid-11:before {
      content: "";
      display: table; }
    .small-block-grid-11:after {
      content: "";
      display: table;
      clear: both; }
    .small-block-grid-11 > * {
      float: left;
      width: 9.09091%;
      padding-left: 6px;
      padding-right: 6px;
      padding-bottom: 12px; }
      .small-block-grid-11 > *:nth-child(11n + 1) {
        clear: both; }
  .small-block-grid-12 {
    margin: 0 -6px; }
    .small-block-grid-12:before {
      content: "";
      display: table; }
    .small-block-grid-12:after {
      content: "";
      display: table;
      clear: both; }
    .small-block-grid-12 > * {
      float: left;
      width: 8.33333%;
      padding-left: 6px;
      padding-right: 6px;
      padding-bottom: 12px; }
      .small-block-grid-12 > *:nth-child(12n + 1) {
        clear: both; }
  .small-only-hide {
    display: none !important; } }

@media (min-width: 0px) {
  .small-up-hide {
    display: none !important; } }

@media (max-width: 1920px) {
  .small-down-hide {
    display: none !important; } }

@media (max-width: -1px), (min-width: 1921px) {
  .small-only-show {
    display: none !important; } }

@media (max-width: -1px) {
  .small-up-show {
    display: none !important; } }

@media (min-width: 1921px) {
  .small-down-show {
    display: none !important; } }

@media (min-width: 1920px) {
  .column {
    padding-left: 15px;
    padding-right: 15px; }
  .row .row {
    margin-left: -15px;
    margin-right: -15px;
    max-width: none; }
  .large-1 {
    width: 8.33333%; }
  .large-2 {
    width: 16.66667%; }
  .large-3 {
    width: 25%; }
  .large-4 {
    width: 33.33333%; }
  .large-5 {
    width: 41.66667%; }
  .large-6 {
    width: 50%; }
  .large-7 {
    width: 58.33333%; }
  .large-8 {
    width: 66.66667%; }
  .large-9 {
    width: 75%; }
  .large-10 {
    width: 83.33333%; }
  .large-11 {
    width: 91.66667%; }
  .large-12 {
    width: 100%; }
  .large-block-grid-1 {
    margin: 0 -15px; }
    .large-block-grid-1:before {
      content: "";
      display: table; }
    .large-block-grid-1:after {
      content: "";
      display: table;
      clear: both; }
    .large-block-grid-1 > * {
      float: left;
      width: 100%;
      padding-left: 15px;
      padding-right: 15px;
      padding-bottom: 30px; }
      .large-block-grid-1 > *:nth-child(1n + 1) {
        clear: both; }
  .large-block-grid-2 {
    margin: 0 -15px; }
    .large-block-grid-2:before {
      content: "";
      display: table; }
    .large-block-grid-2:after {
      content: "";
      display: table;
      clear: both; }
    .large-block-grid-2 > * {
      float: left;
      width: 50%;
      padding-left: 15px;
      padding-right: 15px;
      padding-bottom: 30px; }
      .large-block-grid-2 > *:nth-child(2n + 1) {
        clear: both; }
  .large-block-grid-3 {
    margin: 0 -15px; }
    .large-block-grid-3:before {
      content: "";
      display: table; }
    .large-block-grid-3:after {
      content: "";
      display: table;
      clear: both; }
    .large-block-grid-3 > * {
      float: left;
      width: 33.33333%;
      padding-left: 15px;
      padding-right: 15px;
      padding-bottom: 30px; }
      .large-block-grid-3 > *:nth-child(3n + 1) {
        clear: both; }
  .large-block-grid-4 {
    margin: 0 -15px; }
    .large-block-grid-4:before {
      content: "";
      display: table; }
    .large-block-grid-4:after {
      content: "";
      display: table;
      clear: both; }
    .large-block-grid-4 > * {
      float: left;
      width: 25%;
      padding-left: 15px;
      padding-right: 15px;
      padding-bottom: 30px; }
      .large-block-grid-4 > *:nth-child(4n + 1) {
        clear: both; }
  .large-block-grid-5 {
    margin: 0 -15px; }
    .large-block-grid-5:before {
      content: "";
      display: table; }
    .large-block-grid-5:after {
      content: "";
      display: table;
      clear: both; }
    .large-block-grid-5 > * {
      float: left;
      width: 20%;
      padding-left: 15px;
      padding-right: 15px;
      padding-bottom: 30px; }
      .large-block-grid-5 > *:nth-child(5n + 1) {
        clear: both; }
  .large-block-grid-6 {
    margin: 0 -15px; }
    .large-block-grid-6:before {
      content: "";
      display: table; }
    .large-block-grid-6:after {
      content: "";
      display: table;
      clear: both; }
    .large-block-grid-6 > * {
      float: left;
      width: 16.66667%;
      padding-left: 15px;
      padding-right: 15px;
      padding-bottom: 30px; }
      .large-block-grid-6 > *:nth-child(6n + 1) {
        clear: both; }
  .large-block-grid-7 {
    margin: 0 -15px; }
    .large-block-grid-7:before {
      content: "";
      display: table; }
    .large-block-grid-7:after {
      content: "";
      display: table;
      clear: both; }
    .large-block-grid-7 > * {
      float: left;
      width: 14.28571%;
      padding-left: 15px;
      padding-right: 15px;
      padding-bottom: 30px; }
      .large-block-grid-7 > *:nth-child(7n + 1) {
        clear: both; }
  .large-block-grid-8 {
    margin: 0 -15px; }
    .large-block-grid-8:before {
      content: "";
      display: table; }
    .large-block-grid-8:after {
      content: "";
      display: table;
      clear: both; }
    .large-block-grid-8 > * {
      float: left;
      width: 12.5%;
      padding-left: 15px;
      padding-right: 15px;
      padding-bottom: 30px; }
      .large-block-grid-8 > *:nth-child(8n + 1) {
        clear: both; }
  .large-block-grid-9 {
    margin: 0 -15px; }
    .large-block-grid-9:before {
      content: "";
      display: table; }
    .large-block-grid-9:after {
      content: "";
      display: table;
      clear: both; }
    .large-block-grid-9 > * {
      float: left;
      width: 11.11111%;
      padding-left: 15px;
      padding-right: 15px;
      padding-bottom: 30px; }
      .large-block-grid-9 > *:nth-child(9n + 1) {
        clear: both; }
  .large-block-grid-10 {
    margin: 0 -15px; }
    .large-block-grid-10:before {
      content: "";
      display: table; }
    .large-block-grid-10:after {
      content: "";
      display: table;
      clear: both; }
    .large-block-grid-10 > * {
      float: left;
      width: 10%;
      padding-left: 15px;
      padding-right: 15px;
      padding-bottom: 30px; }
      .large-block-grid-10 > *:nth-child(10n + 1) {
        clear: both; }
  .large-block-grid-11 {
    margin: 0 -15px; }
    .large-block-grid-11:before {
      content: "";
      display: table; }
    .large-block-grid-11:after {
      content: "";
      display: table;
      clear: both; }
    .large-block-grid-11 > * {
      float: left;
      width: 9.09091%;
      padding-left: 15px;
      padding-right: 15px;
      padding-bottom: 30px; }
      .large-block-grid-11 > *:nth-child(11n + 1) {
        clear: both; }
  .large-block-grid-12 {
    margin: 0 -15px; }
    .large-block-grid-12:before {
      content: "";
      display: table; }
    .large-block-grid-12:after {
      content: "";
      display: table;
      clear: both; }
    .large-block-grid-12 > * {
      float: left;
      width: 8.33333%;
      padding-left: 15px;
      padding-right: 15px;
      padding-bottom: 30px; }
      .large-block-grid-12 > *:nth-child(12n + 1) {
        clear: both; }
  .large-only-hide {
    display: none !important; } }

@media (min-width: 1920px) {
  .large-up-hide {
    display: none !important; } }

@media (max-width: 1919px) {
  .large-only-show {
    display: none !important; } }

@media (max-width: 1919px) {
  .large-up-show {
    display: none !important; } }

/**
* From small to large
* Usage:
*  @include respond-property(margin-bottom, 15px, 20px, 100px);
*  @include respond-property(padding, 30px 15px, 40px 30px, 50px 45px);
*/
h1 {
  font-family: LemonTuesday;
  font-size: 105px; }
  @media (max-width: 1920px) {
    h1 {
      font-size: 70px; } }

h2 {
  font-family: LemonTuesday; }

a {
  cursor: pointer;
  color: #0074E4;
  transition: all 0.25s ease-out;
  text-decoration: none; }
  a:visited {
    color: #0E5599; }
  a:hover {
    color: #FFC000; }

html, body {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  background: #fff;
  vertical-align: baseline; }

* {
  box-sizing: border-box;
  outline: none; }

body {
  font-size: 14px;
  font-family: Muller, sans-serif;
  line-height: 1.3;
  font-size: 24px; }
  @media (max-width: 1920px) {
    body {
      font-size: 16px; } }

.content {
  position: relative;
  z-index: 20; }

.container {
  margin: auto;
  width: 1780px;
  z-index: 5;
  position: relative; }
  @media (max-width: 1920px) {
    .container {
      width: 1060px; } }
  @media (max-width: 1280px) {
    .container {
      width: auto;
      overflow: hidden;
      padding: 0 20px; } }

.flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }
  .flex.wrap {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }

.logo {
  display: inline-block;
  width: 260px;
  height: 70px;
  background: url(/static/frontend/svg/logo.svg) no-repeat center center;
  background-size: contain; }
  @media (max-width: 1920px) {
    .logo {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 155px;
      -moz-box-flex: 0;
      -moz-flex: 0 0 155px;
      -ms-flex: 0 0 155px;
      flex: 0 0 155px;
      width: 155px;
      height: 44px; } }

.big-phone {
  display: block;
  font-size: 57px;
  font-weight: bold;
  color: #fff; }
  @media (max-width: 1920px) {
    .big-phone {
      font-size: 35px; } }

.middle {
  padding: 20px 0;
  text-align: center; }

.button {
  cursor: pointer;
  display: inline-block;
  text-decoration: none;
  height: 80px;
  line-height: 80px;
  border-radius: 40px;
  color: #0074E4;
  box-shadow: inset 0 0 0 2px #0074E4;
  padding: 0 30px;
  transition: background 0.3s ease-out,  color 0.3s ease-out,  box-shadow 0.3s ease-out; }
  .button.block {
    display: block;
    text-align: center; }
  .button.blue {
    background: #0074E4;
    color: #fff; }
  .button.orange {
    background: #FFC000;
    box-shadow: none;
    color: #fff; }
  .button.transparent {
    background: none;
    box-shadow: none;
    color: #fff; }
  @media (max-width: 1920px) {
    .button {
      height: 48px;
      line-height: 48px;
      border-radius: 24px;
      font-size: 16px; } }
  .button:hover {
    color: #fff;
    background: #0074E4; }
    .button:hover.orange {
      background: #FF9200; }
    .button:hover.transparent {
      background: rgba(255, 255, 255, 0.4); }
    .button:hover.blue {
      background: #0E5599;
      border-color: #0E5599; }

.lead {
  font-size: 35px; }
  @media (max-width: 1920px) {
    .lead {
      font-size: 24px; } }

.shadow-items {
  margin: 0 -18px; }
  .shadow-items .item {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
    -moz-box-flex: 0;
    -moz-flex: 0 0 25%;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    padding: 0 18px 50px 18px; }

.shadow-box {
  background: #fff;
  border-radius: 4px;
  box-shadow: 0 17px 22px rgba(0, 0, 0, 0.08);
  transition: all 0.35s ease-in-out; }
  .shadow-box:hover {
    box-shadow: 0 20px 65px rgba(0, 0, 0, 0.35); }
  .shadow-box .image {
    background-size: cover; }

.svg-background {
  overflow: hidden;
  position: relative;
  z-index: 30;
  padding-top: 150px;
  margin-top: -150px; }
  @media (max-width: 1920px) {
    .svg-background {
      padding-top: 100px;
      margin-top: -100px; } }
  .svg-background > .background {
    z-index: 10;
    position: absolute;
    top: 0;
    left: 0;
    right: 0; }
  .svg-background > svg {
    z-index: 10;
    position: absolute;
    top: 0;
    left: 50%;
    width: 2800px;
    margin-left: -1400px; }
    @media (max-width: 1920px) {
      .svg-background > svg {
        width: 2200px;
        margin-left: -1100px; } }
  .svg-background > .wrapper {
    position: relative;
    z-index: 30; }
    .svg-background > .wrapper h1 {
      margin-bottom: 15px; }

.selector {
  padding: 0;
  list-style: none;
  width: 1335px;
  border-bottom: 2px solid #E9E9F0;
  margin: 20px auto; }
  @media (max-width: 1920px) {
    .selector {
      width: 985px; } }
  .selector .list-item {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 33.3333%;
    -moz-box-flex: 1;
    -moz-flex: 1 1 33.3333%;
    -ms-flex: 1 1 33.3333%;
    flex: 1 1 33.3333%;
    font-size: 20px;
    position: relative; }
    @media (max-width: 1920px) {
      .selector .list-item {
        font-size: 15px; } }
    .selector .list-item:after {
      content: '';
      height: 4px;
      border-radius: 2px;
      background: #FFC000;
      bottom: -3px;
      left: -2px;
      right: -2px;
      position: absolute;
      opacity: 0; }
    .selector .list-item a {
      color: #fff;
      display: inline-block;
      padding: 10px 0;
      text-decoration: none; }
      .selector .list-item a:hover {
        color: #FFC000; }
    .selector .list-item.current:after {
      opacity: 1; }
    .selector .list-item.current a {
      color: #FFC000; }

.pagination {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center; }
  .pagination ul, .pagination li {
    margin: 0;
    padding: 0;
    list-style: none; }
  .pagination .item {
    border: 1px solid #D7DAE2;
    background: #fff;
    margin-left: -1px;
    color: #4D4F5C; }
    .pagination .item.left, .pagination .item.first.active {
      border-radius: 3px 0 0 3px; }
    .pagination .item.right, .pagination .item.last.active {
      border-radius: 0 3px 3px 0; }
    .pagination .item.active {
      background: #FFC000;
      border-color: #FFC000;
      color: #fff; }
      .pagination .item.active:hover a {
        color: #fff; }
    .pagination .item a {
      display: inline-block;
      text-decoration: none;
      width: 48px;
      height: 48px;
      font-size: 16px;
      line-height: 48px; }
      @media (max-width: 1920px) {
        .pagination .item a {
          width: 32px;
          height: 32px;
          font-size: 13px;
          line-height: 32px; } }

.form-control {
  height: 80px;
  line-height: 80px;
  border-radius: 40px;
  padding: 0 30px;
  font-size: 16px;
  color: #494949;
  width: 100%;
  font-weight: 200;
  display: block;
  background: transparent;
  border: 2px solid #DADADA; }
  @media (max-width: 1920px) {
    .form-control {
      height: 48px;
      line-height: 48px;
      border-radius: 24px;
      padding: 0 20px;
      font-size: 14px; } }
  .form-control.error {
    animation: a-ta-ta 1.5s ease-out both; }

@keyframes a-ta-ta {
  0% {
    border-color: #DADADA; }
  10% {
    border-color: #FF7979; }
  20% {
    border-color: #DADADA; }
  30% {
    border-color: #FF7979; }
  40% {
    border-color: #DADADA; }
  50% {
    border-color: #FF7979; }
  80% {
    border-color: #DADADA; } }

.privacy {
  margin: 0 -30px;
  padding: 10px 0;
  font-size: 12px;
  font-weight: 200;
  text-align: center; }
  .privacy b {
    color: #0074E4; }

.noselect {
  -webkit-touch-callout: none;
  /* iOS Safari */
  -webkit-user-select: none;
  /* Safari */
  -khtml-user-select: none;
  /* Konqueror HTML */
  -moz-user-select: none;
  /* Firefox */
  -ms-user-select: none;
  /* Internet Explorer/Edge */
  user-select: none;
  /* Non-prefixed version, currently
                                  supported by Chrome and Opera */ }

.menu {
  position: relative;
  z-index: 80; }
  .menu ul {
    margin: 0;
    padding: 0;
    list-style: none; }
  .menu .flex {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    height: 150px; }
    @media (max-width: 1920px) {
      .menu .flex {
        height: 100px; } }
  .menu .logo {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 260px;
    -moz-box-flex: 0;
    -moz-flex: 0 0 260px;
    -ms-flex: 0 0 260px;
    flex: 0 0 260px;
    display: block; }
    @media (max-width: 1920px) {
      .menu .logo {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 155px;
        -moz-box-flex: 0;
        -moz-flex: 0 0 155px;
        -ms-flex: 0 0 155px;
        flex: 0 0 155px; } }
  .menu .button {
    margin: 0 25px; }
    @media (max-width: 1920px) {
      .menu .button {
        margin: 0 10px; } }
    @media (max-width: 1280px) {
      .menu .button {
        margin: 0 5px;
        padding: 0 12px; } }
    .menu .button.current {
      background: rgba(255, 255, 255, 0.4);
      box-shadow: inset 0 0 0 2px #fff; }
  .menu .cart-space {
    display: none;
    width: 275px; }
    @media (max-width: 1920px) {
      .menu .cart-space {
        width: 200px; } }

.menu-button-hide .cart-fix > .container .button.cart {
  margin-top: -100px; }

.menu-sticky .cart-fix > .container .cart-space {
  display: inline-block; }

.menu-sticky .cart-fix > .container .button.cart {
  box-shadow: 0 10px 44px rgba(0, 0, 0, 0.18);
  position: fixed;
  left: 50%;
  margin-left: 615px;
  margin-top: -100px;
  transition: margin-top 0.3s ease-out, background 0.3s ease-out, color 0.3s ease-out, box-shadow 0.3s ease-out; }
  @media (max-width: 1920px) {
    .menu-sticky .cart-fix > .container .button.cart {
      margin-left: 330px; } }
  @media (max-width: 1280px) {
    .menu-sticky .cart-fix > .container .button.cart {
      right: 20px;
      left: auto; } }

.menu-sticky .menu.show-it .button.cart {
  margin-top: 0px; }

.menu .button.cart, .cart-box .button.cart {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -moz-box-flex: 0;
  -moz-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  background: #FFC000;
  position: relative;
  margin: 0;
  width: 275px; }
  @media (max-width: 1920px) {
    .menu .button.cart, .cart-box .button.cart {
      width: 200px; } }
  .menu .button.cart:after, .cart-box .button.cart:after {
    content: '';
    position: absolute;
    right: 15px;
    top: 50%;
    width: 54px;
    margin-top: -27px;
    height: 54px;
    background: url(/static/frontend/svg/cart.svg) no-repeat center center;
    background-size: contain; }
    @media (max-width: 1920px) {
      .menu .button.cart:after, .cart-box .button.cart:after {
        width: 32px;
        margin-top: -16px;
        height: 32px;
        right: 11px; } }
  .menu .button.cart.added, .cart-box .button.cart.added {
    animation: item-added 0.7s ease-out both; }

@keyframes item-added {
  0% {
    transform: translate(0, 0); }
  20% {
    transform: translate(-15px, 0); }
  40% {
    transform: translate(15px, 0); }
  60% {
    transform: translate(-15px, 0); }
  80% {
    transform: translate(15px, 0); }
  100% {
    transform: translate(0, 0); } }

.footer {
  padding-top: 150px;
  margin-top: -200px;
  color: #fff;
  text-align: center; }
  @media (max-width: 1920px) {
    .footer {
      padding-top: 110px; } }
  .footer .wrapper .logo {
    margin-bottom: 50px; }
    @media (max-width: 1920px) {
      .footer .wrapper .logo {
        margin-bottom: 25px; } }
  .footer .wrapper .lead {
    font-size: 31px;
    margin-bottom: 35px; }
    @media (max-width: 1920px) {
      .footer .wrapper .lead {
        font-size: 20px;
        margin-bottom: 12px; } }
    @media (max-width: 1280px) {
      .footer .wrapper .lead {
        font-size: 12px; } }
  .footer .wrapper .respond {
    font-size: 37px;
    margin-bottom: 35px;
    font-weight: 200; }
    @media (max-width: 1920px) {
      .footer .wrapper .respond {
        font-size: 24px;
        margin-bottom: 12px; } }
  .footer .wrapper a.big-phone {
    margin-bottom: 70px; }
    @media (max-width: 1920px) {
      .footer .wrapper a.big-phone {
        margin-bottom: 45px; } }
  .footer .wrapper .team {
    width: 289px;
    display: inline-block;
    color: #fff;
    font-size: 21px;
    font-weight: 200;
    text-decoration: none;
    margin-bottom: 50px;
    opacity: 0.5;
    transition: opacity 0.3s ease-out; }
    .footer .wrapper .team:hover {
      opacity: 1; }
    @media (max-width: 1920px) {
      .footer .wrapper .team {
        width: 173px;
        font-size: 14px; } }
    .footer .wrapper .team svg {
      width: 100%;
      margin-left: -20px; }

.article-items {
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  -moz-align-items: stretch;
  align-items: stretch; }
  .article-items .item {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 33.33%;
    -moz-box-flex: 1;
    -moz-flex: 1 1 33.33%;
    -ms-flex: 1 1 33.33%;
    flex: 1 1 33.33%;
    padding: 0 18px; }
    .article-items .item .shadow-box {
      display: block;
      height: 100%;
      border-radius: 0;
      text-decoration: none;
      text-align: left;
      padding-bottom: 40px; }
      .article-items .item .shadow-box .image {
        height: 317px;
        display: block; }
        @media (max-width: 1920px) {
          .article-items .item .shadow-box .image {
            height: 190px; } }
      .article-items .item .shadow-box .title {
        overflow: hidden;
        display: block;
        height: 150px;
        margin-bottom: 20px;
        display: block;
        font-size: 31px;
        font-weight: bold;
        color: #494949;
        padding: 30px 15px 30px 45px; }
        @media (max-width: 1920px) {
          .article-items .item .shadow-box .title {
            font-size: 20px;
            padding: 20px 10px 15px 20px;
            max-width: 315px;
            height: 105px;
            margin-bottom: 15px; } }
      .article-items .item .shadow-box .description {
        display: block;
        font-size: 21px;
        font-weight: 200;
        color: #7D7D7D;
        padding: 0 35px 0 45px;
        letter-spacing: 0.05em;
        height: 132px;
        overflow: hidden; }
        @media (max-width: 1920px) {
          .article-items .item .shadow-box .description {
            font-size: 14px;
            padding: 0 10px 0 20px;
            height: 74px; } }

.articles h2 {
  font-size: 197px; }
  @media (max-width: 1920px) {
    .articles h2 {
      font-size: 120px; } }

.articles .wrapper {
  overflow: hidden; }

.articles .sectors {
  width: 500%;
  left: 0;
  overflow: hidden;
  position: relative;
  transition: all 0.3s ease-in-out; }
  .articles .sectors .sector {
    width: 20%;
    float: left; }

.articles .selector {
  margin-bottom: 50px; }

.articles .article-items {
  margin-bottom: 50px; }
  @media (max-width: 1920px) {
    .articles .article-items {
      margin-bottom: 15px; } }
  .articles .article-items .item {
    margin-bottom: 70px; }
    @media (max-width: 1920px) {
      .articles .article-items .item {
        margin-bottom: 45px; } }
    .articles .article-items .item .title {
      overflow: hidden;
      display: block; }
    .articles .article-items .item .description {
      height: auto; }

.svirel .price {
  color: #0074E4;
  font-size: 30px;
  margin-bottom: 10px; }
  @media (max-width: 1920px) {
    .svirel .price {
      font-size: 14px; } }

.svirel .title {
  color: #494949;
  font-size: 21px;
  margin-bottom: 30px; }
  @media (max-width: 1920px) {
    .svirel .title {
      font-size: 16px;
      margin-bottom: 0px;
      margin-bottom: 15px; } }

.svirel .counter {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  color: #494949;
  font-size: 51px;
  padding: 10px 0 20px 0; }
  @media (max-width: 1920px) {
    .svirel .counter {
      font-size: 34px;
      padding: 3px 0 10px 0; } }
  .svirel .counter a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    padding: 0 15px; }
    .svirel .counter a .this {
      transition: all 0.3s ease-out; }
    .svirel .counter a.add:hover svg .this {
      fill: #17b978; }
    .svirel .counter a.remove:hover svg .this {
      fill: #1793b9; }
    .svirel .counter a svg {
      width: 25px;
      height: 25px; }
      @media (max-width: 1920px) {
        .svirel .counter a svg {
          width: 15px;
          height: 15px; } }

.cart-box {
  display: none;
  position: fixed;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 300;
  background: #F2F2F2;
  box-shadow: -9px 0 48px rgba(0, 0, 0, 0.18);
  width: 500px;
  opacity: 0;
  transition: opacity 0.2s ease-in-out; }
  .cart-box .close-button {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    height: 150px; }
    @media (max-width: 1920px) {
      .cart-box .close-button {
        height: 100px; } }
  .cart-box .get-many-wrapper {
    text-align: center; }
  .cart-box .wrapper {
    max-width: 390px;
    margin: 0 100px; }
    @media (max-width: 1920px) {
      .cart-box .wrapper {
        max-width: 270px;
        margin: 0 68px; } }
  .cart-box .remove-button {
    position: absolute;
    right: -32px;
    top: 0px;
    opacity: 0.3;
    transition: opacity 0.3s ease-in-out; }
    .cart-box .remove-button:hover {
      opacity: 1; }
  .cart-box .scroll-box {
    position: relative;
    overflow: auto;
    padding-right: 38px;
    margin-right: -20px;
    margin-bottom: 20px;
    /* Track */
    /* Handle */
    /* Handle on hover */ }
    .cart-box .scroll-box::-webkit-scrollbar {
      position: absolute;
      right: -6px;
      width: 6px; }
    .cart-box .scroll-box::-webkit-scrollbar-track {
      background: #FFFFFF;
      border-radius: 3px; }
    .cart-box .scroll-box::-webkit-scrollbar-thumb {
      background: #0074E4;
      opacity: 0.7;
      border-radius: 3px; }
    .cart-box .scroll-box::-webkit-scrollbar-thumb:hover {
      background: #0074E4; }
  .cart-box hr {
    border: none;
    height: 1px;
    background: #DDDDDD;
    margin: 0; }
  .cart-box .final-box {
    padding: 20px 0; }
    .cart-box .final-box .helper {
      width: 50%;
      text-transform: uppercase;
      font-size: 14px;
      color: #494949;
      text-align: center;
      padding: 6px 0; }
    .cart-box .final-box .value {
      width: 50%;
      text-align: right;
      font-size: 21px;
      color: #17B978; }
    .cart-box .final-box .form-control {
      width: 100%;
      margin-bottom: 15px; }
    .cart-box .final-box .sum {
      margin-bottom: 15px; }
    @media (max-width: 1920px) {
      .cart-box .final-box {
        padding: 10px 0; } }
  .cart-box .cart.close:after {
    background-image: url("/static/frontend/svg/cart-close.svg"); }
  .cart-box .svirel {
    background: #fff;
    border-radius: 3px;
    position: relative;
    text-align: center;
    height: 140px;
    margin-bottom: 35px; }
    @media (max-width: 1920px) {
      .cart-box .svirel {
        height: 95px;
        margin-bottom: 25px; } }
    .cart-box .svirel .title {
      left: 115px;
      line-height: 1.1;
      right: 0;
      position: absolute; }
      @media (max-width: 1920px) {
        .cart-box .svirel .title {
          left: 71px; } }
      @media (min-width: 1920px) {
        .cart-box .svirel .title {
          font-size: 20px; } }
    .cart-box .svirel .price {
      width: 115px;
      top: 85px;
      left: 0;
      position: absolute;
      text-align: right; }
      @media (max-width: 1920px) {
        .cart-box .svirel .price {
          width: 71px;
          top: 55px; } }
      @media (min-width: 1920px) {
        .cart-box .svirel .price {
          font-size: 20px; } }
    .cart-box .svirel .counter {
      position: absolute;
      right: 0;
      left: 115px;
      top: 45px; }
      @media (max-width: 1920px) {
        .cart-box .svirel .counter {
          left: 70px;
          top: 40px; } }
    .cart-box .svirel .image {
      width: 125px;
      height: 80px;
      background: #eee no-repeat center center;
      background-size: cover;
      position: absolute;
      left: 0;
      top: 0;
      border-radius: 3px 0 0 0; }
      @media (max-width: 1920px) {
        .cart-box .svirel .image {
          width: 71px;
          height: 45px; } }

.cart-box-background {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.7);
  display: none;
  z-index: 290; }

html.overflow {
  overflow: hidden; }
  html.overflow .cart-box {
    opacity: 1; }

.modal {
  opacity: 0;
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 400;
  background: rgba(73, 73, 73, 0.6);
  transition: opacity 0.3s ease-in-out;
  overflow: auto;
  display: none; }
  .modal.visible {
    opacity: 1; }
  .modal .box {
    width: 620px;
    background: #fff;
    margin: 30px auto;
    position: relative; }
    .modal .box .close {
      width: 25px;
      height: 25px;
      position: absolute;
      top: 0;
      right: -45px; }
    .modal .box .body {
      min-height: 300px; }
  .modal .form {
    margin: 0 -10px 20px -10px; }
    .modal .form .col {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 33.333%;
      -moz-box-flex: 0;
      -moz-flex: 0 0 33.333%;
      -ms-flex: 0 0 33.333%;
      flex: 0 0 33.333%;
      padding: 0 10px; }
    .modal .form .form-control, .modal .form .button {
      width: 100%;
      font-size: 14px;
      padding: 0 15px; }

.method-modal {
  padding: 35px;
  color: #494949; }
  .method-modal .head {
    margin-bottom: 40px; }
    .method-modal .head .image {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 167px;
      -moz-box-flex: 0;
      -moz-flex: 0 0 167px;
      -ms-flex: 0 0 167px;
      flex: 0 0 167px;
      height: 245px;
      background: no-repeat center top;
      background-size: cover; }
    .method-modal .head .info {
      margin-left: 30px;
      height: 245px;
      position: relative;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-direction: normal;
      -webkit-box-orient: vertical;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      -webkit-justify-content: flex-start;
      -moz-justify-content: flex-start;
      justify-content: flex-start; }
      .method-modal .head .info .title {
        font-weight: bold;
        font-size: 25px;
        margin: 0;
        line-height: 1.1;
        margin-bottom: 10px; }
      .method-modal .head .info .autor {
        font-weight: 200;
        font-size: 19px;
        margin-bottom: 30px; }
      .method-modal .head .info .download-button {
        min-width: 200px;
        position: absolute;
        bottom: 0; }
  .method-modal .text {
    padding: 10px 0;
    font-size: 16px;
    font-weight: 200;
    margin-bottom: 20px;
    line-height: 1.6; }
  .method-modal .privacy {
    margin: 0;
    color: #999999; }

.cart-modal {
  padding: 35px;
  text-align: center;
  color: #494949; }
  .cart-modal h3 {
    font-size: 19px;
    font-weight: bold;
    font-family: 'Muller';
    margin-bottom: 15px; }
  .cart-modal .counter-wrapper {
    display: none; }
  .cart-modal .colors {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    margin-bottom: 15px; }
    .cart-modal .colors .item {
      padding: 10px;
      color: #B7B7B7;
      font-size: 14px;
      text-align: center;
      font-weight: 200;
      position: relative;
      cursor: pointer; }
      .cart-modal .colors .item:after {
        content: '';
        position: absolute;
        width: 38px;
        height: 38px;
        border-radius: 19px;
        z-index: 80;
        left: 2px;
        top: 2px;
        border: 1px solid transparent; }
      .cart-modal .colors .item .circle {
        border-radius: 12px;
        width: 24px;
        height: 24px;
        border: 1px solid #E4E4E4;
        margin-bottom: 13px; }
      .cart-modal .colors .item .icon {
        width: 24px;
        height: 24px;
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain;
        background-image: url("../images/image-icons/book-gray.svg");
        margin-bottom: 13px; }
      .cart-modal .colors .item.current:after {
        border-color: #707070; }
      .cart-modal .colors .item .n {
        margin: 0 -15px; }
  .cart-modal .light {
    color: #B6B6B6;
    font-size: 16px;
    font-weight: 200;
    margin-bottom: 10px; }
  .cart-modal .counter .number {
    font-size: 69px; }
  .cart-modal .counter a svg {
    width: 32px;
    height: 32px; }
  .cart-modal .total {
    margin-bottom: 20px; }
    .cart-modal .total .line .name {
      width: 50%;
      text-align: right;
      padding: 5px 15px;
      position: relative; }
      .cart-modal .total .line .name:after {
        position: absolute;
        right: -1px;
        height: 32px;
        top: -3px;
        width: 1px;
        background: #B6B6B6;
        content: ''; }
    .cart-modal .total .line .n {
      width: 25%;
      text-align: left;
      padding: 5px 15px;
      color: #17B978; }
    .cart-modal .total .line .remove-button {
      opacity: 0.3;
      cursor: pointer;
      padding: 3px;
      transition: opacity 0.3s ease-in-out; }
      .cart-modal .total .line .remove-button:hover {
        opacity: 1; }
  .cart-modal .lead {
    font-size: 16px;
    margin-bottom: 20px; }
  .cart-modal .privacy {
    margin: 0;
    color: #999999; }

.toolkit {
  margin-bottom: 100px; }
  .toolkit .img_wrapper {
    margin-right: 30px; }
  .toolkit .text_wrapper {
    text-align: left; }
    .toolkit .text_wrapper .title {
      margin-top: 50px;
      margin-bottom: 30px;
      font-family: Muller;
      font-size: 28px;
      font-weight: 700;
      color: #494949; }
    .toolkit .text_wrapper .text {
      margin-bottom: 40px;
      line-height: 21px;
      font-size: 16px;
      font-weight: 300;
      letter-spacing: 0.8px;
      color: #7d7d7d; }
    .toolkit .text_wrapper .counter {
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      -webkit-justify-content: flex-start;
      -moz-justify-content: flex-start;
      justify-content: flex-start;
      margin-bottom: 15px;
      padding: 0px; }
    .toolkit .text_wrapper .button {
      width: 180px; }
      .toolkit .text_wrapper .button.noselect {
        border-color: #b8b8b8;
        background-color: #b8b8b8;
        box-shadow: unset;
        color: #fff; }

.cart-success-wrapper {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 200;
  visibility: hidden;
  opacity: 0;
  -webkit-transform: translateY(100%);
  -moz-transform: translateY(100%);
  -o-transform: translateY(100%);
  transform: translateY(100%);
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s; }
  .cart-success-wrapper.show, .cart-success-wrapper:hover {
    visibility: visible;
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  .cart-success-wrapper .cart-success-block {
    padding: 15px 0;
    background-color: rgba(0, 0, 0, 0.83); }
  .cart-success-wrapper .close-block a {
    display: block;
    width: 32px;
    height: 33px;
    background-position: 50% 50%;
    background-size: cover;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABCCAMAAADQfyDnAAAANlBMVEUAAAD////////////////////////////////////////////////////////////////////xY8b8AAAAEXRSTlMA+4dI+JNRbCAR7uPMxoxDDs6j8oUAAACsSURBVFjD7dY7EoQgFAXRB+iMzkdl/5u1jDpvqjR5BGanDQi4MX7W92Dg36u28/XzV9GFuU8LBeVbBAXnKUhPwXoK1lOwnoL1FKynYD0F6ylYT8F6CtZTsJ6C9RSsp2A9BespWE/BegrWU9CegvcU8K6AlwW8LeBl4YeXhaI899d7HfJTLRSMb9ym87kfcj/kfsj9kPsh98Pd+2Eb2Q/fNWL/+Pe7Ldf3iEfPCYbFDU1SKtLVAAAAAElFTkSuQmCC"); }
  .cart-success-wrapper .inner {
    display: flex;
    align-items: center;
    height: 70px; }
    .cart-success-wrapper .inner .action-block {
      flex: 1 1 auto;
      display: flex;
      align-items: center; }
      .cart-success-wrapper .inner .action-block .caption {
        flex: 1 1 auto;
        padding-right: 30px;
        font-size: 22px;
        color: #fff;
        font-size: 23px;
        float: left;
        line-height: 48px; }
      .cart-success-wrapper .inner .action-block .order {
        flex: 0 0 215px;
        width: 215px;
        height: 50px;
        line-height: 50px;
        text-align: center;
        font-weight: 500;
        font-size: 14px;
        color: #000000;
        text-decoration: none;
        text-transform: uppercase; }
    .cart-success-wrapper .inner .close-block {
      flex: 0 0 67px;
      padding-left: 35px;
      text-align: right; }
  .cart-success-wrapper .inner {
    height: 56px; }
    .cart-success-wrapper .inner .action-block {
      display: block; }
      .cart-success-wrapper .inner .action-block .caption {
        display: block;
        font-size: 15px; }
      .cart-success-wrapper .inner .action-block .button {
        background: #fff; }
        .cart-success-wrapper .inner .action-block .button:hover {
          background: #0074E4; }
      .cart-success-wrapper .inner .action-block .order {
        text-align: left;
        display: block;
        padding-top: 10px;
        color: #fff;
        font-size: 14px;
        width: auto;
        height: auto;
        line-height: 1.3; }

.index-page {
  text-align: center;
  background: url("/static/frontend/dist/images/base/index-bottom.jpg") no-repeat center top;
  background-size: 3000px auto; }
  @media (max-width: 1920px) {
    .index-page {
      background-size: 1910px auto; } }
  .index-page h1 {
    font-size: 197px;
    color: #fff;
    padding-top: 420px; }
    @media (max-width: 1920px) {
      .index-page h1 {
        font-size: 120px;
        padding-top: 232px; } }
  .index-page h2 {
    font-size: 197px;
    color: #fff; }
    @media (max-width: 1920px) {
      .index-page h2 {
        font-size: 120px; } }
  .index-page .lead {
    color: #fff;
    font-size: 37px;
    margin-bottom: 100px; }
    @media (max-width: 1920px) {
      .index-page .lead {
        font-size: 24px;
        margin-bottom: 55px; } }
  .index-page .intro {
    margin-top: -150px;
    padding-top: 150px;
    margin-bottom: -800px;
    padding-bottom: 800px; }
    @media (max-width: 1920px) {
      .index-page .intro {
        margin-top: -100px;
        padding-top: 100px; } }
    .index-page .intro .svirel {
      position: absolute;
      z-index: 40;
      right: -50px;
      top: -1000px;
      padding-top: 1100px; }
      @media (max-width: 1920px) {
        .index-page .intro .svirel {
          top: -600px;
          padding-top: 700px; } }
      .index-page .intro .svirel .line {
        background: #CBCBCB;
        position: absolute;
        left: 630px;
        z-index: 10;
        width: 2px;
        height: 1500px;
        bottom: 460px; }
        @media (max-width: 1920px) {
          .index-page .intro .svirel .line {
            left: 430px;
            width: 1px;
            height: 600px;
            bottom: 260px; } }
      .index-page .intro .svirel .svirel-image {
        width: 1450px;
        z-index: 20;
        position: relative; }
        @media (max-width: 1920px) {
          .index-page .intro .svirel .svirel-image {
            width: 850px; } }
    .index-page .intro .top {
      width: 100%;
      padding-top: 80%;
      z-index: 50;
      position: relative;
      background: url("/static/frontend/dist/images/base/index-top.png") no-repeat center top;
      background-size: 3000px auto; }
      @media (max-width: 1920px) {
        .index-page .intro .top {
          background-size: 1910px auto;
          padding-top: 60%; } }
      @media (max-width: 1280px) {
        .index-page .intro .top {
          padding-top: 80%; } }
  .index-page .svirel {
    position: relative;
    z-index: 40; }
    .index-page .svirel .item .image {
      border-radius: 4px 4px 0 0;
      height: 265px;
      margin-bottom: 30px; }
      @media (max-width: 1920px) {
        .index-page .svirel .item .image {
          height: 152px;
          margin-bottom: 8px; } }
    .index-page .svirel .item .shadow-box {
      padding-bottom: 48px; }
      @media (max-width: 1920px) {
        .index-page .svirel .item .shadow-box {
          padding-bottom: 32px; } }
      .index-page .svirel .item .shadow-box .button {
        margin-left: 48px;
        margin-right: 48px; }
        @media (max-width: 1920px) {
          .index-page .svirel .item .shadow-box .button {
            margin-left: 32px;
            margin-right: 32px; } }
  .index-page .optom {
    color: #fff;
    padding-top: 400px;
    margin-top: -305px;
    font-size: 21px;
    z-index: 30; }
    @media (max-width: 1920px) {
      .index-page .optom {
        padding-top: 330px; } }
    .index-page .optom svg {
      top: -300px; }
      @media (max-width: 1920px) {
        .index-page .optom svg {
          top: -250px; } }
    .index-page .optom .wrapper {
      background: #0074E4;
      padding-bottom: 270px; }
      .index-page .optom .wrapper h2 {
        font-size: 155px;
        margin-bottom: 37px; }
        @media (max-width: 1920px) {
          .index-page .optom .wrapper h2 {
            font-size: 120px;
            margin-bottom: 15px; } }
      .index-page .optom .wrapper .lead {
        margin-bottom: 50px; }
        @media (max-width: 1920px) {
          .index-page .optom .wrapper .lead {
            margin-bottom: 18px; } }
      .index-page .optom .wrapper .helper {
        margin-bottom: 40px; }
        @media (max-width: 1920px) {
          .index-page .optom .wrapper .helper {
            margin-bottom: 22px;
            font-size: 16px; } }
      .index-page .optom .wrapper .big-phone {
        margin-bottom: 50px; }
  .index-page .articles {
    z-index: 40; }
    .index-page .articles .wrapper {
      padding-bottom: 200px; }
      .index-page .articles .wrapper h2 {
        padding-top: 30px;
        margin-bottom: 90px; }
      .index-page .articles .wrapper .article-items {
        margin-left: -18px;
        margin-right: -18px;
        margin-bottom: 95px; }
        @media (max-width: 1920px) {
          .index-page .articles .wrapper .article-items {
            margin-bottom: 45px; } }

.history-page {
  background: url("/static/frontend/dist/images/base/history.jpg") no-repeat center top;
  background-size: 2800px auto; }
  @media (max-width: 1920px) {
    .history-page {
      background-size: 1900px auto; } }
  .history-page .intro {
    margin-top: -200px;
    padding-top: 300px;
    text-align: center;
    padding-bottom: 300px;
    color: #fff; }
    @media (max-width: 1920px) {
      .history-page .intro {
        padding-bottom: 280px;
        margin-top: -100px;
        padding-top: 200px; } }
  .history-page .videos {
    width: 721px;
    margin-bottom: 30px; }
    @media (max-width: 1920px) {
      .history-page .videos {
        width: 512px; } }
    .history-page .videos .slick-arrow {
      border: none;
      width: 48px;
      height: 48px;
      position: absolute;
      top: 50%;
      margin-top: -24px;
      z-index: 300;
      text-indent: 9999px;
      cursor: pointer;
      opacity: 0.7;
      transition: opacity 0.3s ease-in-out;
      background: #16b978 url("/static/frontend/svg/arrow-left.svg") no-repeat center center;
      background-size: contain;
      border-radius: 24px; }
      .history-page .videos .slick-arrow:hover {
        opacity: 1; }
      .history-page .videos .slick-arrow.slick-next {
        right: 5px;
        background-image: url("/static/frontend/svg/arrow-right.svg"); }
      .history-page .videos .slick-arrow.slick-prev {
        left: 5px; }
    .history-page .videos .video-slider {
      overflow: hidden;
      position: relative; }
  .history-page .video-box {
    margin-bottom: 30px;
    margin-top: -400px;
    padding-top: 300px;
    z-index: 60;
    position: relative;
    overflow: hidden; }
    .history-page .video-box .video {
      padding: 0 20px;
      float: left;
      width: 721px;
      height: 402px;
      display: block;
      position: relative;
      background: #eee no-repeat center center;
      background-size: cover; }
      @media (max-width: 1920px) {
        .history-page .video-box .video {
          margin-left: 0;
          width: 512px;
          height: 268px; } }
    .history-page .video-box .play {
      padding: 0;
      width: 96px;
      height: 96px;
      border-radius: 48px;
      line-height: 130px;
      text-align: center;
      position: absolute;
      left: 50%;
      top: 50%;
      margin-left: -48px;
      margin-top: -48px; }
      .history-page .video-box .play svg {
        width: 30px;
        margin-left: 9px; }
    .history-page .video-box .tree {
      width: 880px;
      position: absolute;
      right: -80px;
      top: 50px;
      z-index: 1; }
      @media (max-width: 1920px) {
        .history-page .video-box .tree {
          width: 780px; } }
    .history-page .video-box .text {
      padding: 300px 30px 100px 30px;
      width: 675px;
      font-size: 21px;
      font-weight: 200;
      color: #494949;
      line-height: 1.6em; }
      @media (max-width: 1920px) {
        .history-page .video-box .text {
          padding-top: 150px;
          font-size: 16px; } }
      .history-page .video-box .text p {
        margin-bottom: 18px; }
  .history-page .articles {
    background: #17B978 url("/static/frontend/dist/images/base/hystory-articles.jpg") no-repeat center top;
    background-size: 2500px auto;
    z-index: 50;
    text-align: center;
    color: #fff;
    padding-top: 200px;
    margin-top: -300px;
    padding-bottom: 300px; }
    @media (max-width: 1920px) {
      .history-page .articles {
        background: #17B978 url("/static/frontend/dist/images/base/hystory-articles.jpg") no-repeat center top;
        background-size: 1900px auto; } }
    @media (max-width: 1920px) {
      .history-page .articles {
        padding-bottom: 220px; } }

.video-frame {
  display: block;
  margin: 0; }

.material-page {
  background: url("/static/frontend/dist/images/base/material.jpg") no-repeat center -100px;
  background-size: 2500px auto; }
  @media (max-width: 1920px) {
    .material-page {
      background-size: 1900px auto; } }
  .material-page .intro {
    margin-top: -200px;
    padding-top: 300px;
    text-align: center;
    padding-bottom: 350px;
    color: #fff; }
    @media (max-width: 1920px) {
      .material-page .intro {
        padding-bottom: 130px;
        margin-top: -100px;
        padding-top: 200px; } }
  .material-page .material {
    position: relative;
    padding-bottom: 180px;
    z-index: 20; }
    .material-page .material h3 {
      text-align: center;
      font-weight: bold;
      font-size: 60px;
      margin-bottom: 80px;
      font-family: 'Muller';
      color: #494949; }
      @media (max-width: 1920px) {
        .material-page .material h3 {
          font-size: 40px; } }
    .material-page .material .materials-items {
      margin: 0 -24px 120px -24px; }
      @media (max-width: 1920px) {
        .material-page .material .materials-items {
          margin: 0 -15px 80px -15px; } }
      .material-page .material .materials-items .item {
        padding: 0 24px;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 25%;
        -moz-box-flex: 0;
        -moz-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%; }
        @media (max-width: 1920px) {
          .material-page .material .materials-items .item {
            padding: 0 15px; } }
        .material-page .material .materials-items .item .shadow-box {
          padding: 48px; }
          @media (max-width: 1920px) {
            .material-page .material .materials-items .item .shadow-box {
              padding: 30px; } }
          .material-page .material .materials-items .item .shadow-box.method {
            padding-top: 80px; }
            @media (max-width: 1920px) {
              .material-page .material .materials-items .item .shadow-box.method {
                padding-top: 50px; } }
        .material-page .material .materials-items .item .image {
          width: 100%;
          height: 450px;
          background: #eee no-repeat center center;
          background-size: cover;
          display: block;
          margin-bottom: 70px; }
          @media (max-width: 1920px) {
            .material-page .material .materials-items .item .image {
              height: 268px;
              margin-bottom: 40px; } }
        .material-page .material .materials-items .item .autor {
          display: block;
          font-size: 20px;
          font-weight: 200;
          margin-bottom: 5px; }
          @media (max-width: 1920px) {
            .material-page .material .materials-items .item .autor {
              font-size: 12px;
              margin-bottom: 2px; } }
        .material-page .material .materials-items .item .title {
          display: block;
          font-size: 25px;
          font-weight: bold;
          color: #494949;
          margin-bottom: 25px;
          height: 95px;
          overflow: hidden; }
          @media (max-width: 1920px) {
            .material-page .material .materials-items .item .title {
              font-size: 16px;
              margin-bottom: 15px;
              height: 60px; } }

.learn-page {
  background: url("/static/frontend/dist/images/base/learn.jpg") no-repeat center -100px;
  background-size: 2500px auto; }
  @media (max-width: 1920px) {
    .learn-page {
      background: url("/static/frontend/dist/images/base/learn.jpg") no-repeat center -150px;
      background-size: 1900px auto; } }
  .learn-page .intro {
    margin-top: -200px;
    padding-top: 300px;
    text-align: center;
    padding-bottom: 300px;
    color: #fff; }
    @media (max-width: 1920px) {
      .learn-page .intro {
        margin-top: -100px;
        padding-top: 200px;
        padding-bottom: 150px; } }
    .learn-page .intro .lead {
      margin-bottom: 50px; }
  .learn-page .learn {
    overflow: hidden;
    position: relative;
    padding-bottom: 100px;
    z-index: 20;
    color: #494949; }
    .learn-page .learn h3 {
      text-align: center;
      font-weight: bold;
      font-size: 60px;
      margin-bottom: 80px;
      font-family: 'Muller'; }
      @media (max-width: 1920px) {
        .learn-page .learn h3 {
          font-size: 40px;
          margin-bottom: 65px; } }
    .learn-page .learn strong {
      font-weight: 400; }
    .learn-page .learn .bird {
      position: absolute;
      top: 420px;
      right: -300px;
      width: 260px; }
      @media (max-width: 1920px) {
        .learn-page .learn .bird {
          width: 230px;
          top: 120px; } }
    .learn-page .learn .leaf {
      position: absolute;
      top: 1100px;
      right: -200px;
      width: 150px; }
      @media (max-width: 1920px) {
        .learn-page .learn .leaf {
          width: 100px;
          top: 950px; } }
    .learn-page .learn .tree-left {
      position: absolute;
      left: -280px;
      top: 400px;
      width: 765px; }
      @media (max-width: 1920px) {
        .learn-page .learn .tree-left {
          left: -380px;
          width: 665px;
          top: 600px; } }
    .learn-page .learn .svirelka {
      width: 100%;
      margin-bottom: 150px; }
      @media (max-width: 1920px) {
        .learn-page .learn .svirelka {
          margin-bottom: 80px; } }
    .learn-page .learn .page {
      position: relative;
      width: 870px;
      margin: 0 auto;
      font-size: 27px;
      font-weight: 200; }
      @media (max-width: 1920px) {
        .learn-page .learn .page {
          width: 548px;
          font-size: 16px; } }
      .learn-page .learn .page p {
        margin-bottom: 35px; }
    .learn-page .learn .table {
      margin-bottom: 80px; }
      .learn-page .learn .table .head .svg-icon {
        margin: -17px 20px -17px 0; }
        @media (max-width: 1920px) {
          .learn-page .learn .table .head .svg-icon {
            width: 35px;
            margin: -22px 10px -22px 0; } }
      .learn-page .learn .table .head .notka .svg-icon {
        margin: -10px 20px -10px 0; }
      .learn-page .learn .table .row {
        border-bottom: 1px solid #494949; }
      .learn-page .learn .table .col {
        width: 50%;
        padding: 35px 0; }
        @media (max-width: 1920px) {
          .learn-page .learn .table .col {
            padding: 22px 0; } }
  .learn-page .videos {
    margin-top: -100px;
    padding-top: 350px;
    padding-bottom: 220px;
    text-align: center;
    color: #fff; }
    @media (max-width: 1920px) {
      .learn-page .videos {
        margin-top: -130px;
        padding-top: 280px; } }
    .learn-page .videos svg {
      top: -540px; }
      @media (max-width: 1920px) {
        .learn-page .videos svg {
          top: -390px; } }
    .learn-page .videos .lead {
      font-size: 35px;
      font-weight: 200;
      margin-bottom: 60px; }
      @media (max-width: 1920px) {
        .learn-page .videos .lead {
          margin-bottom: 40px; } }
      @media (max-width: 1920px) {
        .learn-page .videos .lead .small {
          font-size: 16px; } }
      @media (max-width: 1920px) {
        .learn-page .videos .lead {
          font-size: 24px; } }
    .learn-page .videos:after {
      content: '';
      position: absolute;
      z-index: 5;
      width: 100%;
      bottom: 0;
      left: 0;
      top: 300px;
      right: 0;
      height: 800px;
      background: #17B978; }

.contacts-page {
  background: url("/static/frontend/dist/images/base/contact.jpg") no-repeat center -100px;
  background-size: 2500px auto; }
  @media (max-width: 1920px) {
    .contacts-page {
      background-size: 1900px auto; } }
  .contacts-page .intro {
    margin-top: -200px;
    padding-top: 300px;
    text-align: center;
    padding-bottom: 450px;
    color: #fff; }
    @media (max-width: 1920px) {
      .contacts-page .intro {
        padding-bottom: 150px;
        margin-top: -200px;
        padding-top: 300px; } }
    .contacts-page .intro h1 {
      margin-bottom: 20px; }
  .contacts-page .contacts {
    color: #494949;
    text-align: center;
    padding-bottom: 200px; }
    .contacts-page .contacts .container {
      position: relative; }
    .contacts-page .contacts .main {
      font-size: 52px;
      font-weight: 200;
      margin-bottom: 60px; }
      @media (max-width: 1920px) {
        .contacts-page .contacts .main {
          font-size: 24px; } }
    .contacts-page .contacts p {
      font-size: 35px;
      font-weight: 200;
      margin-bottom: 55px; }
      @media (max-width: 1920px) {
        .contacts-page .contacts p {
          font-size: 16px;
          margin-bottom: 30px; } }
    .contacts-page .contacts .big-phone {
      font-size: 77px;
      color: #17B978;
      text-decoration: none;
      margin-bottom: 80px; }
      @media (max-width: 1920px) {
        .contacts-page .contacts .big-phone {
          font-size: 35px;
          margin-bottom: 50px; } }
    .contacts-page .contacts .bird-x {
      position: absolute;
      width: 280px;
      left: 10px;
      top: 280px; }
      @media (max-width: 1920px) {
        .contacts-page .contacts .bird-x {
          width: 210px;
          top: 40px; } }
    .contacts-page .contacts .bird-y {
      position: absolute;
      width: 240px;
      right: 20px;
      top: 400px; }
      @media (max-width: 1920px) {
        .contacts-page .contacts .bird-y {
          width: 180px;
          top: 100px; } }

.article-page .intro {
  text-align: center;
  color: #fff;
  height: 650px;
  padding-top: 250px; }
  @media (max-width: 1920px) {
    .article-page .intro {
      height: 515px;
      padding-top: 200px; } }
  .article-page .intro > .background {
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: #17B978; }
    .article-page .intro > .background .top {
      position: absolute;
      z-index: 15;
      right: 0;
      top: 0;
      width: 80%; }
    .article-page .intro > .background .image {
      position: absolute;
      z-index: 10;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0;
      z-index: 10;
      background: no-repeat center center;
      background-size: cover;
      opacity: 0.3; }
  .article-page .intro .wrapper h1 {
    margin-bottom: 20px; }

.article-page .article {
  color: #494949;
  padding-bottom: 100px;
  padding-top: 40px; }
  .article-page .article h3 {
    padding-top: 180px;
    text-align: center;
    font-size: 60px;
    font-weight: bold;
    margin-bottom: 120px; }
    @media (max-width: 1920px) {
      .article-page .article h3 {
        padding-top: 80px;
        font-size: 40px;
        margin-bottom: 65px; } }
  .article-page .article h4 {
    font-size: 32px; }
    @media (max-width: 1920px) {
      .article-page .article h4 {
        font-size: 24px; } }
  .article-page .article .page {
    width: 866px;
    font-size: 27px;
    font-weight: 200;
    margin: 0 auto;
    padding-bottom: 200px;
    position: relative; }
    @media (max-width: 1920px) {
      .article-page .article .page {
        width: 513px;
        line-height: 1.6;
        font-size: 16px; } }
    .article-page .article .page img {
      max-width: 100%; }
    .article-page .article .page .decor {
      display: none;
      width: 150px;
      position: absolute;
      top: 20px; }
      .article-page .article .page .decor.bird-x {
        left: -200px; }
      .article-page .article .page .decor.bird-y {
        right: -200px; }

.article-page.document .intro {
  background: #1793B9;
  height: 150px;
  margin-top: -250px; }
  @media (max-width: 1920px) {
    .article-page.document .intro {
      height: 100px;
      margin-top: -200px; } }

.article-page.document .article h3 {
  padding-top: 40px;
  margin-top: 0; }

.article-page.document .article .page {
  width: 1080px; }
  .article-page.document .article .page p {
    margin-bottom: 15px; }

.notfound-page {
  text-align: center;
  background: #1793B9 url("/static/frontend/dist/images/base/404.jpg") no-repeat center top;
  background-size: 3000px auto; }
  @media (max-width: 1920px) {
    .notfound-page {
      background-size: 1910px auto; } }
  .notfound-page h1 {
    position: relative;
    z-index: 10;
    padding-top: 100px;
    color: #fff; }
  .notfound-page h2 {
    font-size: 42px;
    font-family: 'Muller';
    color: #fff;
    padding-top: 450px;
    padding-bottom: 30px; }
  .notfound-page .intro {
    margin-top: -150px;
    padding-top: 150px;
    margin-bottom: -100px;
    padding-bottom: 100px;
    height: 900px; }
    @media (max-width: 1920px) {
      .notfound-page .intro {
        margin-top: -100px;
        padding-top: 100px;
        margin-bottom: 50px; } }
    .notfound-page .intro .svirel {
      position: absolute;
      z-index: 40;
      left: 50%;
      margin-left: -425px;
      top: -1000px;
      padding-top: 1100px; }
      @media (max-width: 1920px) {
        .notfound-page .intro .svirel {
          top: -600px;
          padding-top: 700px; } }
      .notfound-page .intro .svirel .line {
        background: #CBCBCB;
        position: absolute;
        left: 630px;
        z-index: 10;
        width: 2px;
        height: 1500px;
        bottom: 460px; }
        @media (max-width: 1920px) {
          .notfound-page .intro .svirel .line {
            left: 430px;
            width: 1px;
            height: 600px;
            bottom: 260px; } }
      .notfound-page .intro .svirel .svirel-image {
        width: 1450px;
        z-index: 20;
        position: relative; }
        @media (max-width: 1920px) {
          .notfound-page .intro .svirel .svirel-image {
            width: 850px; } }
    .notfound-page .intro .top {
      width: 100%;
      padding-top: 80%;
      z-index: 50;
      position: relative;
      background: url("/static/frontend/dist/images/base/index-top.png") no-repeat center top;
      background-size: 3000px auto; }
      @media (max-width: 1920px) {
        .notfound-page .intro .top {
          background-size: 1910px auto;
          padding-top: 60%; } }
      @media (max-width: 1280px) {
        .notfound-page .intro .top {
          padding-top: 80%; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsIl9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vY29tcG9uZW50cy9jZHMvX2Nkc19taXhpbnMuc2NzcyIsIi4uLy4uL2NvbXBvbmVudHMvY2RzL19jZHNfYW5pbWF0aW9uLnNjc3MiLCIuLi8uLi9jb21wb25lbnRzL2Nkcy9fY2RzX3V0aWxzLnNjc3MiLCIuLi8uLi9jb21wb25lbnRzL2Nkcy9fY2RzX2dyaWQuc2NzcyIsIi4uLy4uL2NvbXBvbmVudHMvY2RzL19jZHNfZmxleC5zY3NzIiwiX3BhcnRzL190eXBvLnNjc3MiLCJfcGFydHMvX2Jhc2Uuc2NzcyIsIl9wYXJ0cy9fbWVudS5zY3NzIiwiX3BhcnRzL19mb290ZXIuc2NzcyIsIl9wYXJ0cy9fYXJ0aWNsZS5zY3NzIiwiX3BhcnRzL19jb3VudGVyLnNjc3MiLCJfcGFydHMvX2NhcnQtYm94LnNjc3MiLCJfcGFydHMvX21vZGFscy5zY3NzIiwiX3BhcnRzL190b29sa2l0LnNjc3MiLCJfcGFydHMvX2NhcnRfc3VjY2Vzcy5zY3NzIiwiX21haW4vX2luZGV4LnNjc3MiLCJfbWFpbi9faGlzdG9yeS5zY3NzIiwiX21haW4vX21hdGVyaWFsLnNjc3MiLCJfbWFpbi9fbGVhcm4uc2NzcyIsIl9tYWluL19jb250YWN0cy5zY3NzIiwiX21haW4vX2FydGljbGUuc2NzcyIsIl9tYWluL19ub3Rmb3VuZC5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgXCJzZXR0aW5nc1wiO1xuXG5AaW1wb3J0IFwiX2Nkc19taXhpbnNcIjtcbkBpbXBvcnQgXCJfY2RzX2FuaW1hdGlvblwiO1xuQGltcG9ydCBcIl9jZHNfdXRpbHNcIjtcbkBpbXBvcnQgXCJfY2RzX2dyaWRcIjtcbkBpbXBvcnQgXCJfY2RzX2ZsZXhcIjtcblxuLy8gQGltcG9ydCBcIl92ZW5kb3JzL21vZGFsXCI7XG5cbkBpbXBvcnQgXCJfcGFydHMvdHlwb1wiO1xuQGltcG9ydCBcIl9wYXJ0cy9iYXNlXCI7XG5AaW1wb3J0IFwiX3BhcnRzL21lbnVcIjtcbkBpbXBvcnQgXCJfcGFydHMvZm9vdGVyXCI7XG5AaW1wb3J0IFwiX3BhcnRzL2FydGljbGVcIjtcbkBpbXBvcnQgXCJfcGFydHMvY291bnRlclwiO1xuQGltcG9ydCBcIl9wYXJ0cy9jYXJ0LWJveFwiO1xuQGltcG9ydCBcIl9wYXJ0cy9tb2RhbHNcIjtcbkBpbXBvcnQgXCJfcGFydHMvdG9vbGtpdFwiO1xuQGltcG9ydCBcIl9wYXJ0cy9jYXJ0X3N1Y2Nlc3NcIjtcblxuQGltcG9ydCBcIl9tYWluL2luZGV4XCI7XG5AaW1wb3J0IFwiX21haW4vaGlzdG9yeVwiO1xuQGltcG9ydCBcIl9tYWluL21hdGVyaWFsXCI7XG5AaW1wb3J0IFwiX21haW4vbGVhcm5cIjtcbkBpbXBvcnQgXCJfbWFpbi9jb250YWN0c1wiO1xuQGltcG9ydCBcIl9tYWluL2FydGljbGVcIjtcbkBpbXBvcnQgXCJfbWFpbi9ub3Rmb3VuZFwiO1xuIiwiJGdyaWQtY29sdW1uczogMTI7XG4kbWF4LXJvdy13aWR0aDogMTA4MDtcblxuJGdyaWQ6IChcbiAgbW9iaWxlOiAoXG4gICAgZnJvbTogMCxcbiAgICB0bzogMTI4MCxcbiAgICBndXR0ZXI6IDEyXG4gICksXG4gIHNtYWxsOiAoXG4gICAgZnJvbTogMCxcbiAgICB0bzogMTkyMCxcbiAgICBndXR0ZXI6IDEyXG4gICksXG4gIGxhcmdlOiAoXG4gICAgZnJvbTogMTkyMCxcbiAgICBndXR0ZXI6IDMwXG4gIClcbik7XG5cbiRmb250OiBNdWxsZXIsIHNhbnMtc2VyaWY7XG4kcHJpbWFyeTogIzAwNzRFNDtcbiRkZWZhdWx0OiAjNDk0OTQ5O1xuJGFjdGlvbjogI0ZGQzAwMDtcbiRhY3Rpb24tYWN0aXZlOiAjRkY5MjAwO1xuJGRhcms6ICMwRTU1OTk7XG4kdGV4dDogIzdEN0Q3RDtcbiIsIkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG5AbWl4aW4gc3RpY2t5LWZvb3RlcigkZm9vdGVyLWhlaWdodCwgJHdyYXBwZXItc2VsZWN0b3I6IHVucXVvdGUoXCIjd3JhcHBlclwiKSwgJHB1c2gtc2VsZWN0b3I6IHVucXVvdGUoXCIjcHVzaFwiKSwgJGZvb3Rlci1zZWxlY3RvcjogdW5xdW90ZShcIiNmb290ZXJcIikpIHtcbiAgaHRtbCwgYm9keSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gICN7JHdyYXBwZXItc2VsZWN0b3J9IHtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAtJGZvb3Rlci1oZWlnaHQ7XG4gIH1cbiAgI3skcHVzaC1zZWxlY3Rvcn0ge1xuICAgIGhlaWdodDogJGZvb3Rlci1oZWlnaHQ7XG4gIH1cbiAgI3skZm9vdGVyLXNlbGVjdG9yfSB7XG4gICAgaGVpZ2h0OiAkZm9vdGVyLWhlaWdodDtcbiAgfVxufVxuXG5AbWl4aW4gcHJlZml4KCRuYW1lLCAkdmFsdWUpIHtcbiAgLXdlYmtpdC0jeyRuYW1lfTogJHZhbHVlO1xuICAtbW96LSN7JG5hbWV9OiAkdmFsdWU7XG4gIC1vLSN7JG5hbWV9OiAkdmFsdWU7XG4gICN7JG5hbWV9OiAkdmFsdWU7XG59XG5cbkBtaXhpbiBib3gtc2hhZG93KCRwYXJhbXMuLi4pIHtcbiAgQGluY2x1ZGUgcHJlZml4KGJveC1zaGFkb3csICRwYXJhbXMpO1xufVxuXG5AbWl4aW4gdHJhbnNmb3JtKCRwYXJhbXMuLi4pIHtcbiAgQGluY2x1ZGUgcHJlZml4KHRyYW5zZm9ybSwgJHBhcmFtcyk7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uKCRwYXJhbXMuLi4pIHtcbiAgQGluY2x1ZGUgcHJlZml4KHRyYW5zaXRpb24sICRwYXJhbXMpO1xufVxuXG5AbWl4aW4gYWFsKClcbntcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG59XG5cbkBtaXhpbiBlbGxpcHNpcygpIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbkBtaXhpbiBwbGFjZWhvbGRlciB7XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge0Bjb250ZW50fVxuICAmOi1tb3otcGxhY2Vob2xkZXIgICAgICAgICAgIHtAY29udGVudH1cbiAgJjo6LW1vei1wbGFjZWhvbGRlciAgICAgICAgICB7QGNvbnRlbnR9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyICAgICAge0Bjb250ZW50fVxufVxuXG5AbWl4aW4gZ3JhZCgkYW5nbGUsICRjb2xvci1zdG9wcy4uLikge1xuICAkX2FuZ2xlLXdpdGgtdmVuZG9yLXByZWZpeDogXCJcIjtcbiAgJF9hbmdsZTogXCJcIjtcbiAgQGlmICRhbmdsZSA9PSBcInRvIHRvcFwiIG9yICRhbmdsZSA9PSBcImJvdHRvbVwiIHtcbiAgICAkX2FuZ2xlLXdpdGgtdmVuZG9yLXByZWZpeDogYm90dG9tO1xuICAgICRfYW5nbGU6IHRvIHRvcDtcbiAgfSBAZWxzZSBpZiAkYW5nbGUgPT0gXCJ0byByaWdodFwiIG9yICRhbmdsZSA9PSBcImxlZnRcIiB7XG4gICAgJF9hbmdsZS13aXRoLXZlbmRvci1wcmVmaXg6IGxlZnQ7XG4gICAgJF9hbmdsZTogdG8gcmlnaHQ7XG4gIH0gQGVsc2UgaWYgJGFuZ2xlID09IFwidG8gYm90dG9tXCIgb3IgJGFuZ2xlID09IFwidG9wXCIge1xuICAgICRfYW5nbGUtd2l0aC12ZW5kb3ItcHJlZml4OiB0b3A7XG4gICAgJF9hbmdsZTogdG8gYm90dG9tO1xuICB9IEBlbHNlIGlmICRhbmdsZSA9PSBcInRvIGxlZnRcIiBvciAkYW5nbGUgPT0gXCJyaWdodFwiIHtcbiAgICAkX2FuZ2xlLXdpdGgtdmVuZG9yLXByZWZpeDogcmlnaHQ7XG4gICAgJF9hbmdsZTogdG8gbGVmdDtcbiAgfSBAZWxzZSBpZiAkYW5nbGUgPT0gXCJ0byB0b3AgcmlnaHRcIiBvciAkYW5nbGUgPT0gXCJib3R0b20gbGVmdFwiIHtcbiAgICAkX2FuZ2xlLXdpdGgtdmVuZG9yLXByZWZpeDogYm90dG9tIGxlZnQ7XG4gICAgJF9hbmdsZTogdG8gdG9wIHJpZ2h0O1xuICB9IEBlbHNlIGlmICRhbmdsZSA9PSBcInRvIGJvdHRvbSByaWdodFwiIG9yICRhbmdsZSA9PSBcInRvcCBsZWZ0XCIge1xuICAgICRfYW5nbGUtd2l0aC12ZW5kb3ItcHJlZml4OiB0b3AgbGVmdDtcbiAgICAkX2FuZ2xlOiB0byBib3R0b20gcmlnaHQ7XG4gIH0gQGVsc2UgaWYgJGFuZ2xlID09IFwidG8gYm90dG9tIGxlZnRcIiBvciAkYW5nbGUgPT0gXCJ0b3AgcmlnaHRcIiB7XG4gICAgJF9hbmdsZS13aXRoLXZlbmRvci1wcmVmaXg6IHRvcCByaWdodDtcbiAgICAkX2FuZ2xlOiB0byBib3R0b20gbGVmdDtcbiAgfSBAZWxzZSBpZiAkYW5nbGUgPT0gXCJ0byB0b3AgbGVmdFwiIG9yICRhbmdsZSA9PSBcImJvdHRvbSByaWdodFwiIHtcbiAgICAkX2FuZ2xlLXdpdGgtdmVuZG9yLXByZWZpeDogYm90dG9tIHJpZ2h0O1xuICAgICRfYW5nbGU6IHRvIHRvcCBsZWZ0O1xuICB9IEBlbHNlIHtcbiAgICAkX2FuZ2xlLXdpdGgtdmVuZG9yLXByZWZpeDogJGFuZ2xlICUgMzYwO1xuICAgICRfYW5nbGU6ICg5MCAtICRhbmdsZSkgJSAzNjA7XG4gIH1cblxuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkX2FuZ2xlLXdpdGgtdmVuZG9yLXByZWZpeCwgJGNvbG9yLXN0b3BzKTtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoJF9hbmdsZS13aXRoLXZlbmRvci1wcmVmaXgsICRjb2xvci1zdG9wcyk7XG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCgkX2FuZ2xlLXdpdGgtdmVuZG9yLXByZWZpeCwgJGNvbG9yLXN0b3BzKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCRfYW5nbGUsICRjb2xvci1zdG9wcyk7XG59XG5cbkBtaXhpbiB0cmlhbmdsZSgkd2lkdGg6IDIwcHgsICRoZWlnaHQ6IDIwcHgsICRkaXJlY3Rpb246IHVwLCAkY29sb3I6IHJlZCkge1xuXG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG5cbiAgLy8gUmlnaHRcbiAgQGlmICRkaXJlY3Rpb24gPT0gcmlnaHQge1xuICAgIGJvcmRlci10b3A6ICRoZWlnaHQvMiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAkaGVpZ2h0LzIgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6ICR3aWR0aCBzb2xpZCAkY29sb3I7XG4gIH1cblxuICAvLyBMZWZ0XG4gIEBpZiAkZGlyZWN0aW9uID09IGxlZnQge1xuICAgIGJvcmRlci10b3A6ICRoZWlnaHQvMiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAkaGVpZ2h0LzIgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAkd2lkdGggc29saWQgJGNvbG9yO1xuICB9XG5cbiAgLy8gVXBcbiAgQGlmICRkaXJlY3Rpb24gPT0gdXAge1xuICAgIGJvcmRlci1sZWZ0OiAkd2lkdGgvMiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6ICR3aWR0aC8yIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206ICRoZWlnaHQgc29saWQgJGNvbG9yO1xuICAgIGJvcmRlci1zdHlsZTogbm9uZSBkb3R0ZWQgc29saWQ7XG4gIH1cblxuICAvLyBEb3duXG4gIEBpZiAkZGlyZWN0aW9uID09IGRvd24ge1xuICAgIGJvcmRlci1sZWZ0OiAkd2lkdGgvMiBkb3R0ZWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAkd2lkdGgvMiBkb3R0ZWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcDogJGhlaWdodCBzb2xpZCAkY29sb3I7XG4gIH1cblxuICAvLyBVcC1MZWZ0XG4gIEBpZiAkZGlyZWN0aW9uID09IHVwLWxlZnQge1xuICAgIGJvcmRlci10b3A6ICRoZWlnaHQgc29saWQgJGNvbG9yO1xuICAgIGJvcmRlci1yaWdodDogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLy8gVXAtUmlnaHRcbiAgQGlmICRkaXJlY3Rpb24gPT0gdXAtcmlnaHQge1xuICAgIGJvcmRlci10b3A6ICRoZWlnaHQgc29saWQgJGNvbG9yO1xuICAgIGJvcmRlci1sZWZ0OiAkd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cblxuICBAaWYgJGRpcmVjdGlvbiA9PSBkb3duLXJpZ2h0IHtcbiAgICBib3JkZXItYm90dG9tOiAkaGVpZ2h0IHNvbGlkICRjb2xvcjtcbiAgICBib3JkZXItbGVmdDogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG5cbiAgQGlmICRkaXJlY3Rpb24gPT0gZG93bi1sZWZ0IHtcbiAgICBib3JkZXItYm90dG9tOiAkaGVpZ2h0IHNvbGlkICRjb2xvcjtcbiAgICBib3JkZXItcmlnaHQ6ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG5AbWl4aW4gaW1hZ2UtaWNvKCRwYXRoLCAkd2lkdGgsICRoZWlnaHQpXG57XG4gIGJhY2tncm91bmQ6IHtcbiAgICBjb2xvcjogJHQ7XG4gICAgaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ltYWdlLWljb25zLyN7JHBhdGh9LnBuZycpO1xuICAgIHBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIHJlcGVhdDogbm8tcmVwZWF0O1xuICB9XG4gIEBtZWRpYVxuICBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgbWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIvMSkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ltYWdlLWljb25zLyN7JHBhdGh9LTJ4LnBuZycpO1xuICB9XG59IiwiQG1peGluIGtleWZyYW1lcygkbmFtZSkge1xuICBALXdlYmtpdC1rZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgIEBjb250ZW50O1xuICB9XG4gIEAtbW96LWtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbiAgQC1tcy1rZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgIEBjb250ZW50O1xuICB9XG4gIEAtby1rZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgIEBjb250ZW50O1xuICB9XG4gIEBrZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgIEBjb250ZW50O1xuICB9XG59IiwiJGJvZHktZm9udC1zaXplOiAxNHB4ICFkZWZhdWx0O1xuXG4udi1hbGlnbiB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAmPioge1xuICAgIGZvbnQtc2l6ZTogJGJvZHktZm9udC1zaXplO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG5cbi5jbGVhcmZpeCB7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi5yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmxlZnQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnVwcGVyIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn0iLCIvKipcblxuRXhhbXBsZTpcblxuJG1heC1yb3ctd2lkdGg6IDEwMDg7XG4kZ3JpZC1jb2x1bW5zOiAxMjtcbiRncmlkOiAoXG4gIHNtYWxsOiAoXG4gICAgZnJvbTogMCxcbiAgICB0bzogOTc3LFxuICAgIGd1dHRlcjogMTIsXG4gICAgc3BhY2VyOiA4XG4gICksXG4gIGxhcmdlOiAoXG4gICAgZnJvbTogOTc4LFxuICAgIGd1dHRlcjogMzBcbiAgKVxuKTtcblxuKi9cblxuLnJvdyB7XG4gIG1heC13aWR0aDogI3skbWF4LXJvdy13aWR0aH1weDtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLmNvbHVtbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1peGluIGdyaWQtY29sdW1ucygkbmFtZSwgJGd1dHRlcilcbntcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAuI3skbmFtZX0tI3skaX0ge1xuICAgICAgd2lkdGg6ICgxMDAlKiRpLyRncmlkLWNvbHVtbnMpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1ndXR0ZXIoJGd1dHRlcilcbntcbiAgJGhhbGY6ICRndXR0ZXIvMjtcbiAgLmNvbHVtbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAjeyRoYWxmfXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6ICN7JGhhbGZ9cHg7XG4gIH1cblxuICAucm93IC5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAtI3skaGFsZn1weDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0jeyRoYWxmfXB4O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1zcGFjZXIoJHNwYWNlciwgJGd1dHRlcilcbntcbiAgQGlmICgkc3BhY2VyKSB7XG4gICAgJHNwYWNlcjogJHNwYWNlciAtICRndXR0ZXIvMjtcblxuICAgIC5yb3cge1xuICAgICAgcGFkZGluZy1sZWZ0OiAjeyRzcGFjZXJ9cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAjeyRzcGFjZXJ9cHg7XG4gICAgfVxuXG4gICAgLnJvdyAucm93IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBncmlkLWhpZGUoKVxue1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiBncmlkLXJhbmdlLWhpZGUoJG5hbWUsICRyYW5nZSwgJHZpc2liaWxpdHkpXG57XG4gIC4jeyRuYW1lfS0jeyRyYW5nZX0tI3skdmlzaWJpbGl0eX0ge1xuICAgIEBpbmNsdWRlIGdyaWQtaGlkZSgpO1xuICB9XG59XG5cbkBtaXhpbiBibG9jay1ncmlkKCRuYW1lLCAkZ3V0dGVyKVxue1xuICAkaGFsZjogJGd1dHRlci8yO1xuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgLiN7JG5hbWV9LWJsb2NrLWdyaWQtI3skaX0ge1xuICAgICAgbWFyZ2luOiAwIC0jeyRoYWxmfXB4O1xuICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuICAgICAgJj4qIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAoMTAwJS8kaSk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogI3skaGFsZn1weDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogI3skaGFsZn1weDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICN7JGd1dHRlcn1weDtcblxuICAgICAgICAmOm50aC1jaGlsZCgjeyRpfW4gKyAxKSB7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGdyaWQtaGFuZGxlLXZpc2liaWxpdHktZnJvbS10bygkbmFtZSwgJHNwYWNlciwgJGd1dHRlciwgJGZyb20sICR0bylcbntcbiAgQG1lZGlhIChtaW4td2lkdGg6ICN7JGZyb219cHgpIGFuZCAobWF4LXdpZHRoOiAjeyR0b31weCkge1xuICAgIEBpbmNsdWRlIGdyaWQtZ3V0dGVyKCRndXR0ZXIpO1xuICAgIEBpbmNsdWRlIGdyaWQtc3BhY2VyKCRzcGFjZXIsICRndXR0ZXIpO1xuICAgIEBpbmNsdWRlIGdyaWQtY29sdW1ucygkbmFtZSwgJGd1dHRlcik7XG4gICAgQGluY2x1ZGUgYmxvY2stZ3JpZCgkbmFtZSwgJGd1dHRlcik7XG4gICAgLy8gKi1vbmx5LWhpZGVcbiAgICBAaW5jbHVkZSBncmlkLXJhbmdlLWhpZGUoJG5hbWUsIG9ubHksIGhpZGUpO1xuICB9XG5cbiAgLy8gKi11cC1oaWRlXG4gIEBtZWRpYSAobWluLXdpZHRoOiAjeyRmcm9tfXB4KSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1yYW5nZS1oaWRlKCRuYW1lLCB1cCwgaGlkZSk7XG4gIH1cblxuICAvLyAqLWRvd24taGlkZVxuICBAbWVkaWEgKG1heC13aWR0aDogI3skdG99cHgpIHtcbiAgICBAaW5jbHVkZSBncmlkLXJhbmdlLWhpZGUoJG5hbWUsIGRvd24sIGhpZGUpO1xuICB9XG5cblxuICAkYmVmb3JlRnJvbTogJGZyb20gLSAxO1xuICAkYWZ0ZXJUbzogJHRvICsgMTtcblxuICAvLyAqLW9ubHktc2hvd1xuICBAbWVkaWEgKG1heC13aWR0aDogI3skYmVmb3JlRnJvbX1weCksIChtaW4td2lkdGg6ICN7JGFmdGVyVG99cHgpIHtcbiAgICBAaW5jbHVkZSBncmlkLXJhbmdlLWhpZGUoJG5hbWUsIG9ubHksIHNob3cpO1xuICB9XG5cbiAgLy8gKi11cC1zaG93XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRiZWZvcmVGcm9tfXB4KSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1yYW5nZS1oaWRlKCRuYW1lLCB1cCwgc2hvdyk7XG4gIH1cblxuICAvLyAqLWRvd24tc2hvd1xuICBAbWVkaWEgKG1pbi13aWR0aDogI3skYWZ0ZXJUb31weCkge1xuICAgIEBpbmNsdWRlIGdyaWQtcmFuZ2UtaGlkZSgkbmFtZSwgZG93biwgc2hvdyk7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtaGFuZGxlLXZpc2liaWxpdHktZnJvbSgkbmFtZSwgJHNwYWNlciwgJGd1dHRlciwgJGZyb20pXG57XG4gIEBtZWRpYSAobWluLXdpZHRoOiAjeyRmcm9tfXB4KSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1ndXR0ZXIoJGd1dHRlcik7XG4gICAgQGluY2x1ZGUgZ3JpZC1zcGFjZXIoJHNwYWNlciwgJGd1dHRlcik7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW5zKCRuYW1lLCAkZ3V0dGVyKTtcbiAgICBAaW5jbHVkZSBibG9jay1ncmlkKCRuYW1lLCAkZ3V0dGVyKTtcbiAgICAvLyAqLW9ubHktaGlkZVxuICAgIEBpbmNsdWRlIGdyaWQtcmFuZ2UtaGlkZSgkbmFtZSwgb25seSwgaGlkZSk7XG4gIH1cblxuICAvLyAqLXVwLWhpZGVcbiAgQG1lZGlhIChtaW4td2lkdGg6ICN7JGZyb219cHgpIHtcbiAgICBAaW5jbHVkZSBncmlkLXJhbmdlLWhpZGUoJG5hbWUsIHVwLCBoaWRlKTtcbiAgfVxuXG4gICRiZWZvcmVGcm9tOiAkZnJvbSAtIDE7XG5cbiAgLy8gKi1vbmx5LXNob3dcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JGJlZm9yZUZyb219cHgpIHtcbiAgICBAaW5jbHVkZSBncmlkLXJhbmdlLWhpZGUoJG5hbWUsIG9ubHksIHNob3cpO1xuICB9XG5cbiAgLy8gKi11cC1zaG93XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRiZWZvcmVGcm9tfXB4KSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1yYW5nZS1oaWRlKCRuYW1lLCB1cCwgc2hvdyk7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtaGFuZGxlLXZpc2liaWxpdHktdG8oJG5hbWUsICRzcGFjZXIsICRndXR0ZXIsICR0bylcbntcbiAgQG1lZGlhIChtaW4td2lkdGg6ICN7JHRvfXB4KSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1ndXR0ZXIoJGd1dHRlcik7XG4gICAgQGluY2x1ZGUgZ3JpZC1zcGFjZXIoJHNwYWNlciwgJGd1dHRlcik7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW5zKCRuYW1lLCAkZ3V0dGVyKTtcbiAgICBAaW5jbHVkZSBibG9jay1ncmlkKCRuYW1lLCAkZ3V0dGVyKTtcbiAgICAvLyAqLW9ubHktaGlkZVxuICAgIEBpbmNsdWRlIGdyaWQtcmFuZ2UtaGlkZSgkbmFtZSwgb25seSwgaGlkZSk7XG4gIH1cblxuICAvLyAqLWRvd24taGlkZVxuICBAbWVkaWEgKG1heC13aWR0aDogI3skdG99cHgpIHtcbiAgICBAaW5jbHVkZSBncmlkLXJhbmdlLWhpZGUoJG5hbWUsIGRvd24sIGhpZGUpO1xuICB9XG5cbiAgJGFmdGVyVG86ICR0byArIDE7XG5cbiAgLy8gKi1vbmx5LXNob3dcbiAgQG1lZGlhIChtaW4td2lkdGg6ICN7JGFmdGVyVG99cHgpIHtcbiAgICBAaW5jbHVkZSBncmlkLXJhbmdlLWhpZGUoJG5hbWUsIG9ubHksIHNob3cpO1xuICB9XG5cbiAgLy8gKi1kb3duLXNob3dcbiAgQG1lZGlhIChtaW4td2lkdGg6ICN7JGFmdGVyVG99cHgpIHtcbiAgICBAaW5jbHVkZSBncmlkLXJhbmdlLWhpZGUoJG5hbWUsIGRvd24sIHNob3cpO1xuICB9XG59XG5cbkBlYWNoICRuYW1lLCAkZGF0YSBpbiAkZ3JpZCB7XG4gIEBpZiBtYXAtaGFzLWtleSgkZGF0YSwgZnJvbSkgYW5kIG1hcC1oYXMta2V5KCRkYXRhLCB0bykge1xuICAgIEBpbmNsdWRlIGdyaWQtaGFuZGxlLXZpc2liaWxpdHktZnJvbS10bygkbmFtZSwgbWFwLWdldCgkZGF0YSwgc3BhY2VyKSwgbWFwLWdldCgkZGF0YSwgZ3V0dGVyKSwgbWFwLWdldCgkZGF0YSwgZnJvbSksIG1hcC1nZXQoJGRhdGEsIHRvKSk7XG4gIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGRhdGEsIHRvKSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1oYW5kbGUtdmlzaWJpbGl0eS10bygkbmFtZSwgbWFwLWdldCgkZGF0YSwgc3BhY2VyKSwgbWFwLWdldCgkZGF0YSwgZ3V0dGVyKSwgbWFwLWdldCgkZGF0YSwgdG8pKTtcbiAgfSAgQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGRhdGEsIGZyb20pIHtcbiAgICBAaW5jbHVkZSBncmlkLWhhbmRsZS12aXNpYmlsaXR5LWZyb20oJG5hbWUsIG1hcC1nZXQoJGRhdGEsIHNwYWNlciksIG1hcC1nZXQoJGRhdGEsIGd1dHRlciksIG1hcC1nZXQoJGRhdGEsIGZyb20pKTtcbiAgfVxufVxuXG5AbWl4aW4gcmVzcG9uZCgkbmFtZSlcbntcbiAgQGlmIG1hcC1oYXMta2V5KCRncmlkLCAkbmFtZSkge1xuICAgICRwb2ludDogbWFwLWdldCgkZ3JpZCwgJG5hbWUpO1xuICAgIEBpZiBtYXAtaGFzLWtleSgkcG9pbnQsIGZyb20pIGFuZCBtYXAtaGFzLWtleSgkcG9pbnQsIHRvKSB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRwb2ludCwgZnJvbSl9cHgpIGFuZCAobWF4LXdpZHRoOiAje21hcC1nZXQoJHBvaW50LCB0byl9cHgpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiBtYXAtaGFzLWtleSgkcG9pbnQsIHRvKSB7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogI3ttYXAtZ2V0KCRwb2ludCwgdG8pfXB4KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJHBvaW50LCBmcm9tKSB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRwb2ludCwgZnJvbSl9cHgpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAd2FybiBcIlVua25vd24gYnJlYWtwb2ludCAnI3skbmFtZX0nXCI7XG4gIH1cbn1cblxuQG1peGluIHJlc3BvbmQtdXAoJG5hbWUpXG57XG4gIEBpZiBtYXAtaGFzLWtleSgkZ3JpZCwgJG5hbWUpIHtcbiAgICAkcG9pbnQ6IG1hcC1nZXQoJGdyaWQsICRuYW1lKTtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJHBvaW50LCBmcm9tKSB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRwb2ludCwgZnJvbSl9cHgpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAd2FybiBcIlVua25vd24gYnJlYWtwb2ludCAnI3skbmFtZX0nXCI7XG4gIH1cbn1cblxuQG1peGluIHJlc3BvbmQtZG93bigkbmFtZSlcbntcbiAgQGlmIG1hcC1oYXMta2V5KCRncmlkLCAkbmFtZSkge1xuICAgICRwb2ludDogbWFwLWdldCgkZ3JpZCwgJG5hbWUpO1xuICAgIEBpZiBtYXAtaGFzLWtleSgkcG9pbnQsIHRvKSB7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogI3ttYXAtZ2V0KCRwb2ludCwgdG8pfXB4KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQHdhcm4gXCJVbmtub3duIGJyZWFrcG9pbnQgJyN7JG5hbWV9J1wiO1xuICB9XG59XG5cbi8qKlxuKiBGcm9tIHNtYWxsIHRvIGxhcmdlXG4qIFVzYWdlOlxuKiAgQGluY2x1ZGUgcmVzcG9uZC1wcm9wZXJ0eShtYXJnaW4tYm90dG9tLCAxNXB4LCAyMHB4LCAxMDBweCk7XG4qICBAaW5jbHVkZSByZXNwb25kLXByb3BlcnR5KHBhZGRpbmcsIDMwcHggMTVweCwgNDBweCAzMHB4LCA1MHB4IDQ1cHgpO1xuKi9cbkBtaXhpbiByZXNwb25kLXByb3BlcnR5KCRwcm9wZXJ0eSwgJHZhbHVlcy4uLikge1xuICAkZ3JpZC1jb3VudGVyOiAwO1xuICBAZWFjaCAkbmFtZSwgJGRhdGEgaW4gJGdyaWQge1xuICAgICRjb3VudGVyOiAwO1xuICAgIEBlYWNoICR2YXIgaW4gJHZhbHVlcyB7XG4gICAgICBAaWYgJGNvdW50ZXIgPT0gJGdyaWQtY291bnRlciB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQoJG5hbWUpIHtcbiAgICAgICAgICAjeyRwcm9wZXJ0eX06ICN7JHZhcn07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICRjb3VudGVyOiAkY291bnRlcisxO1xuICAgIH1cbiAgICAkZ3JpZC1jb3VudGVyOiAkZ3JpZC1jb3VudGVyKzE7XG4gIH1cbn0iLCIvLyBGbGV4Ym94IE1peGluc1xuLy8gaHR0cDovL3BoaWxpcHdhbHRvbi5naXRodWIuaW8vc29sdmVkLWJ5LWZsZXhib3gvXG4vLyBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL3NvbHZlZC1ieS1mbGV4Ym94XG4vL1xuLy8gQ29weXJpZ2h0IChjKSAyMDEzIEJyaWFuIEZyYW5jb1xuLy9cbi8vIFBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhXG4vLyBjb3B5IG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlXG4vLyBcIlNvZnR3YXJlXCIpLCB0byBkZWFsIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmdcbi8vIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCxcbi8vIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0b1xuLy8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMgZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvXG4vLyB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6XG4vLyBUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZFxuLy8gaW4gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuXG4vLyBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgXCJBUyBJU1wiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTXG4vLyBPUiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GXG4vLyBNRVJDSEFOVEFCSUxJVFksIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuXG4vLyBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWVxuLy8gQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIgTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCxcbi8vIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFXG4vLyBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRSBTT0ZUV0FSRS5cbi8vXG4vLyBUaGlzIGlzIGEgc2V0IG9mIG1peGlucyBmb3IgdGhvc2Ugd2hvIHdhbnQgdG8gbWVzcyBhcm91bmQgd2l0aCBmbGV4Ym94XG4vLyB1c2luZyB0aGUgbmF0aXZlIHN1cHBvcnQgb2YgY3VycmVudCBicm93c2Vycy4gRm9yIGZ1bGwgc3VwcG9ydCB0YWJsZVxuLy8gY2hlY2s6IGh0dHA6Ly9jYW5pdXNlLmNvbS9mbGV4Ym94XG4vL1xuLy8gQmFzaWNhbGx5IHRoaXMgd2lsbCB1c2U6XG4vL1xuLy8gKiBGYWxsYmFjaywgb2xkIHN5bnRheCAoSUUxMCwgbW9iaWxlIHdlYmtpdCBicm93c2VycyAtIG5vIHdyYXBwaW5nKVxuLy8gKiBGaW5hbCBzdGFuZGFyZHMgc3ludGF4IChGRiwgU2FmYXJpLCBDaHJvbWUsIElFMTEsIE9wZXJhKVxuLy9cbi8vIFRoaXMgd2FzIGluc3BpcmVkIGJ5OlxuLy9cbi8vICogaHR0cDovL2Rldi5vcGVyYS5jb20vYXJ0aWNsZXMvdmlldy9hZHZhbmNlZC1jcm9zcy1icm93c2VyLWZsZXhib3gvXG4vL1xuLy8gV2l0aCBoZWxwIGZyb206XG4vL1xuLy8gKiBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC9cbi8vICogaHR0cDovL3RoZS1lY2hvcGxleC5uZXQvZmxleHlib3hlcy9cbi8vICogaHR0cDovL21zZG4ubWljcm9zb2Z0LmNvbS9lbi11cy9saWJyYXJ5L2llL2hoNzcyMDY5KHY9dnMuODUpLmFzcHhcbi8vICogaHR0cDovL2Nzcy10cmlja3MuY29tL3VzaW5nLWZsZXhib3gvXG4vLyAqIGh0dHA6Ly9kZXYub3BlcmEuY29tL2FydGljbGVzL3ZpZXcvYWR2YW5jZWQtY3Jvc3MtYnJvd3Nlci1mbGV4Ym94L1xuLy8gKiBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi11cy9kb2NzL3dlYi9ndWlkZS9jc3MvZmxleGlibGVfYm94ZXNcblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEZsZXhib3ggQ29udGFpbmVyc1xuLy9cbi8vIFRoZSAnZmxleCcgdmFsdWUgY2F1c2VzIGFuIGVsZW1lbnQgdG8gZ2VuZXJhdGUgYSBibG9jay1sZXZlbCBmbGV4XG4vLyBjb250YWluZXIgYm94LlxuLy9cbi8vIFRoZSAnaW5saW5lLWZsZXgnIHZhbHVlIGNhdXNlcyBhbiBlbGVtZW50IHRvIGdlbmVyYXRlIGEgaW5saW5lLWxldmVsXG4vLyBmbGV4IGNvbnRhaW5lciBib3guXG4vL1xuLy8gZGlzcGxheTogZmxleCB8IGlubGluZS1mbGV4XG4vL1xuLy8gaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI2ZsZXgtY29udGFpbmVyc1xuLy9cbi8vIChQbGFjZWhvbGRlciBzZWxlY3RvcnMgZm9yIGVhY2ggdHlwZSwgZm9yIHRob3NlIHdobyByYXRoZXIgQGV4dGVuZClcblxuQG1peGluIGZsZXhib3gge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4lZmxleGJveCB7IEBpbmNsdWRlIGZsZXhib3g7IH1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBpbmxpbmUtZmxleCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtZmxleDtcbiAgZGlzcGxheTogLW1vei1pbmxpbmUtZmxleDtcbiAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cblxuJWlubGluZS1mbGV4IHsgQGluY2x1ZGUgaW5saW5lLWZsZXg7IH1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEZsZXhib3ggRGlyZWN0aW9uXG4vL1xuLy8gVGhlICdmbGV4LWRpcmVjdGlvbicgcHJvcGVydHkgc3BlY2lmaWVzIGhvdyBmbGV4IGl0ZW1zIGFyZSBwbGFjZWQgaW5cbi8vIHRoZSBmbGV4IGNvbnRhaW5lciwgYnkgc2V0dGluZyB0aGUgZGlyZWN0aW9uIG9mIHRoZSBmbGV4IGNvbnRhaW5lcidzXG4vLyBtYWluIGF4aXMuIFRoaXMgZGV0ZXJtaW5lcyB0aGUgZGlyZWN0aW9uIHRoYXQgZmxleCBpdGVtcyBhcmUgbGFpZCBvdXQgaW4uXG4vL1xuLy8gVmFsdWVzOiByb3cgfCByb3ctcmV2ZXJzZSB8IGNvbHVtbiB8IGNvbHVtbi1yZXZlcnNlXG4vLyBEZWZhdWx0OiByb3dcbi8vXG4vLyBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8jZmxleC1kaXJlY3Rpb24tcHJvcGVydHlcblxuQG1peGluIGZsZXgtZGlyZWN0aW9uKCR2YWx1ZTogcm93KSB7XG4gIEBpZiAkdmFsdWUgPT0gcm93LXJldmVyc2Uge1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogcmV2ZXJzZTtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IGNvbHVtbiB7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gY29sdW1uLXJldmVyc2Uge1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogcmV2ZXJzZTtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICB9IEBlbHNlIHtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gIH1cbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogJHZhbHVlO1xuICAtbW96LWZsZXgtZGlyZWN0aW9uOiAkdmFsdWU7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogJHZhbHVlO1xuICBmbGV4LWRpcmVjdGlvbjogJHZhbHVlO1xufVxuLy8gU2hvcnRlciB2ZXJzaW9uOlxuQG1peGluIGZsZXgtZGlyKCRhcmdzLi4uKSB7IEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKCRhcmdzLi4uKTsgfVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRmxleGJveCBXcmFwXG4vL1xuLy8gVGhlICdmbGV4LXdyYXAnIHByb3BlcnR5IGNvbnRyb2xzIHdoZXRoZXIgdGhlIGZsZXggY29udGFpbmVyIGlzIHNpbmdsZS1saW5lXG4vLyBvciBtdWx0aS1saW5lLCBhbmQgdGhlIGRpcmVjdGlvbiBvZiB0aGUgY3Jvc3MtYXhpcywgd2hpY2ggZGV0ZXJtaW5lc1xuLy8gdGhlIGRpcmVjdGlvbiBuZXcgbGluZXMgYXJlIHN0YWNrZWQgaW4uXG4vL1xuLy8gVmFsdWVzOiBub3dyYXAgfCB3cmFwIHwgd3JhcC1yZXZlcnNlXG4vLyBEZWZhdWx0OiBub3dyYXBcbi8vXG4vLyBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8jZmxleC13cmFwLXByb3BlcnR5XG5cbkBtaXhpbiBmbGV4LXdyYXAoJHZhbHVlOiBub3dyYXApIHtcbiAgLy8gTm8gV2Via2l0IEJveCBmYWxsYmFjay5cbiAgLXdlYmtpdC1mbGV4LXdyYXA6ICR2YWx1ZTtcbiAgLW1vei1mbGV4LXdyYXA6ICR2YWx1ZTtcbiAgQGlmICR2YWx1ZSA9PSBub3dyYXAge1xuICAgIC1tcy1mbGV4LXdyYXA6IG5vbmU7XG4gIH0gQGVsc2Uge1xuICAgIC1tcy1mbGV4LXdyYXA6ICR2YWx1ZTtcbiAgfVxuICBmbGV4LXdyYXA6ICR2YWx1ZTtcbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEZsZXhib3ggRmxvdyAoc2hvcnRoYW5kKVxuLy9cbi8vIFRoZSAnZmxleC1mbG93JyBwcm9wZXJ0eSBpcyBhIHNob3J0aGFuZCBmb3Igc2V0dGluZyB0aGUgJ2ZsZXgtZGlyZWN0aW9uJ1xuLy8gYW5kICdmbGV4LXdyYXAnIHByb3BlcnRpZXMsIHdoaWNoIHRvZ2V0aGVyIGRlZmluZSB0aGUgZmxleCBjb250YWluZXInc1xuLy8gbWFpbiBhbmQgY3Jvc3MgYXhlcy5cbi8vXG4vLyBWYWx1ZXM6IDxmbGV4LWRpcmVjdGlvbj4gfCA8ZmxleC13cmFwPlxuLy8gRGVmYXVsdDogcm93IG5vd3JhcFxuLy9cbi8vIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94LyNmbGV4LWZsb3ctcHJvcGVydHlcblxuQG1peGluIGZsZXgtZmxvdygkdmFsdWVzOiAocm93IG5vd3JhcCkpIHtcbiAgLy8gTm8gV2Via2l0IEJveCBmYWxsYmFjay5cbiAgLXdlYmtpdC1mbGV4LWZsb3c6ICR2YWx1ZXM7XG4gIC1tb3otZmxleC1mbG93OiAkdmFsdWVzO1xuICAtbXMtZmxleC1mbG93OiAkdmFsdWVzO1xuICBmbGV4LWZsb3c6ICR2YWx1ZXM7XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBGbGV4Ym94IE9yZGVyXG4vL1xuLy8gVGhlICdvcmRlcicgcHJvcGVydHkgY29udHJvbHMgdGhlIG9yZGVyIGluIHdoaWNoIGZsZXggaXRlbXMgYXBwZWFyIHdpdGhpblxuLy8gdGhlaXIgZmxleCBjb250YWluZXIsIGJ5IGFzc2lnbmluZyB0aGVtIHRvIG9yZGluYWwgZ3JvdXBzLlxuLy9cbi8vIERlZmF1bHQ6IDBcbi8vXG4vLyBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8jb3JkZXItcHJvcGVydHlcblxuQG1peGluIG9yZGVyKCRpbnQ6IDApIHtcbiAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogJGludCArIDE7XG4gIC13ZWJraXQtb3JkZXI6ICRpbnQ7XG4gIC1tb3otb3JkZXI6ICRpbnQ7XG4gIC1tcy1mbGV4LW9yZGVyOiAkaW50O1xuICBvcmRlcjogJGludDtcbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEZsZXhib3ggR3Jvd1xuLy9cbi8vIFRoZSAnZmxleC1ncm93JyBwcm9wZXJ0eSBzZXRzIHRoZSBmbGV4IGdyb3cgZmFjdG9yLiBOZWdhdGl2ZSBudW1iZXJzXG4vLyBhcmUgaW52YWxpZC5cbi8vXG4vLyBEZWZhdWx0OiAwXG4vL1xuLy8gaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI2ZsZXgtZ3Jvdy1wcm9wZXJ0eVxuXG5AbWl4aW4gZmxleC1ncm93KCRpbnQ6IDApIHtcbiAgLXdlYmtpdC1ib3gtZmxleDogJGludDtcbiAgLXdlYmtpdC1mbGV4LWdyb3c6ICRpbnQ7XG4gIC1tb3otZmxleC1ncm93OiAkaW50O1xuICAtbXMtZmxleC1wb3NpdGl2ZTogJGludDtcbiAgZmxleC1ncm93OiAkaW50O1xufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRmxleGJveCBTaHJpbmtcbi8vXG4vLyBUaGUgJ2ZsZXgtc2hyaW5rJyBwcm9wZXJ0eSBzZXRzIHRoZSBmbGV4IHNocmluayBmYWN0b3IuIE5lZ2F0aXZlIG51bWJlcnNcbi8vIGFyZSBpbnZhbGlkLlxuLy9cbi8vIERlZmF1bHQ6IDFcbi8vXG4vLyBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8jZmxleC1zaHJpbmstcHJvcGVydHlcblxuQG1peGluIGZsZXgtc2hyaW5rKCRpbnQ6IDEpIHtcbiAgLXdlYmtpdC1mbGV4LXNocmluazogJGludDtcbiAgLW1vei1mbGV4LXNocmluazogJGludDtcbiAgLW1zLWZsZXgtbmVnYXRpdmU6ICRpbnQ7XG4gIGZsZXgtc2hyaW5rOiAkaW50O1xufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRmxleGJveCBCYXNpc1xuLy9cbi8vIFRoZSAnZmxleC1iYXNpcycgcHJvcGVydHkgc2V0cyB0aGUgZmxleCBiYXNpcy4gTmVnYXRpdmUgbGVuZ3RocyBhcmUgaW52YWxpZC5cbi8vXG4vLyBWYWx1ZXM6IExpa2UgXCJ3aWR0aFwiXG4vLyBEZWZhdWx0OiBhdXRvXG4vL1xuLy8gaHR0cDovL3d3dy53My5vcmcvVFIvY3NzMy1mbGV4Ym94LyNmbGV4LWJhc2lzLXByb3BlcnR5XG5cbkBtaXhpbiBmbGV4LWJhc2lzKCR2YWx1ZTogYXV0bykge1xuICAtd2Via2l0LWZsZXgtYmFzaXM6ICR2YWx1ZTtcbiAgLW1vei1mbGV4LWJhc2lzOiAkdmFsdWU7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAkdmFsdWU7XG4gIGZsZXgtYmFzaXM6ICR2YWx1ZTtcbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEZsZXhib3ggXCJGbGV4XCIgKHNob3J0aGFuZClcbi8vXG4vLyBUaGUgJ2ZsZXgnIHByb3BlcnR5IHNwZWNpZmllcyB0aGUgY29tcG9uZW50cyBvZiBhIGZsZXhpYmxlIGxlbmd0aDogdGhlXG4vLyBmbGV4IGdyb3cgZmFjdG9yIGFuZCBmbGV4IHNocmluayBmYWN0b3IsIGFuZCB0aGUgZmxleCBiYXNpcy4gV2hlbiBhblxuLy8gZWxlbWVudCBpcyBhIGZsZXggaXRlbSwgJ2ZsZXgnIGlzIGNvbnN1bHRlZCBpbnN0ZWFkIG9mIHRoZSBtYWluIHNpemVcbi8vIHByb3BlcnR5IHRvIGRldGVybWluZSB0aGUgbWFpbiBzaXplIG9mIHRoZSBlbGVtZW50LiBJZiBhbiBlbGVtZW50IGlzXG4vLyBub3QgYSBmbGV4IGl0ZW0sICdmbGV4JyBoYXMgbm8gZWZmZWN0LlxuLy9cbi8vIFZhbHVlczogbm9uZSB8IDxmbGV4LWdyb3c+IDxmbGV4LXNocmluaz4gfHwgPGZsZXgtYmFzaXM+XG4vLyBEZWZhdWx0OiBTZWUgaW5kaXZpZHVhbCBwcm9wZXJ0aWVzICgxIDEgMCkuXG4vL1xuLy8gaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI2ZsZXgtcHJvcGVydHlcblxuQG1peGluIGZsZXgoJGZnOiAxLCAkZnM6IG51bGwsICRmYjogbnVsbCkge1xuXG4gIC8vIFNldCBhIHZhcmlhYmxlIHRvIGJlIHVzZWQgYnkgYm94LWZsZXggcHJvcGVydGllc1xuICAkZmctYm94ZmxleDogJGZnO1xuXG4gIC8vIEJveC1GbGV4IG9ubHkgc3VwcG9ydHMgYSBmbGV4LWdyb3cgdmFsdWUgc28gbGV0J3MgZ3JhYiB0aGVcbiAgLy8gZmlyc3QgaXRlbSBpbiB0aGUgbGlzdCBhbmQganVzdCByZXR1cm4gdGhhdC5cbiAgQGlmIHR5cGUtb2YoJGZnKSA9PSAnbGlzdCcge1xuICAgICRmZy1ib3hmbGV4OiBudGgoJGZnLCAxKTtcbiAgfVxuXG4gIC13ZWJraXQtYm94LWZsZXg6ICRmZy1ib3hmbGV4O1xuICAtd2Via2l0LWZsZXg6ICRmZyAkZnMgJGZiO1xuICAtbW96LWJveC1mbGV4OiAkZmctYm94ZmxleDtcbiAgLW1vei1mbGV4OiAkZmcgJGZzICRmYjtcbiAgLW1zLWZsZXg6ICRmZyAkZnMgJGZiO1xuICBmbGV4OiAkZmcgJGZzICRmYjtcbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEZsZXhib3ggSnVzdGlmeSBDb250ZW50XG4vL1xuLy8gVGhlICdqdXN0aWZ5LWNvbnRlbnQnIHByb3BlcnR5IGFsaWducyBmbGV4IGl0ZW1zIGFsb25nIHRoZSBtYWluIGF4aXNcbi8vIG9mIHRoZSBjdXJyZW50IGxpbmUgb2YgdGhlIGZsZXggY29udGFpbmVyLiBUaGlzIGlzIGRvbmUgYWZ0ZXIgYW55IGZsZXhpYmxlXG4vLyBsZW5ndGhzIGFuZCBhbnkgYXV0byBtYXJnaW5zIGhhdmUgYmVlbiByZXNvbHZlZC4gVHlwaWNhbGx5IGl0IGhlbHBzIGRpc3RyaWJ1dGVcbi8vIGV4dHJhIGZyZWUgc3BhY2UgbGVmdG92ZXIgd2hlbiBlaXRoZXIgYWxsIHRoZSBmbGV4IGl0ZW1zIG9uIGEgbGluZSBhcmVcbi8vIGluZmxleGlibGUsIG9yIGFyZSBmbGV4aWJsZSBidXQgaGF2ZSByZWFjaGVkIHRoZWlyIG1heGltdW0gc2l6ZS4gSXQgYWxzb1xuLy8gZXhlcnRzIHNvbWUgY29udHJvbCBvdmVyIHRoZSBhbGlnbm1lbnQgb2YgaXRlbXMgd2hlbiB0aGV5IG92ZXJmbG93IHRoZSBsaW5lLlxuLy9cbi8vIE5vdGU6ICdzcGFjZS0qJyB2YWx1ZXMgbm90IHN1cHBvcnRlZCBpbiBvbGRlciBzeW50YXhlcy5cbi8vXG4vLyBWYWx1ZXM6IGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IHNwYWNlLWJldHdlZW4gfCBzcGFjZS1hcm91bmRcbi8vIERlZmF1bHQ6IGZsZXgtc3RhcnRcbi8vXG4vLyBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8janVzdGlmeS1jb250ZW50LXByb3BlcnR5XG5cbkBtaXhpbiBqdXN0aWZ5LWNvbnRlbnQoJHZhbHVlOiBmbGV4LXN0YXJ0KSB7XG4gIEBpZiAkdmFsdWUgPT0gZmxleC1zdGFydCB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7XG4gICAgLW1zLWZsZXgtcGFjazogc3RhcnQ7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IGZsZXgtZW5kIHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBlbmQ7XG4gICAgLW1zLWZsZXgtcGFjazogZW5kO1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBzcGFjZS1iZXR3ZWVuIHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IHNwYWNlLWFyb3VuZCB7XG4gICAgLW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZTtcbiAgfSBAZWxzZSB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogJHZhbHVlO1xuICAgIC1tcy1mbGV4LXBhY2s6ICR2YWx1ZTtcbiAgfVxuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogJHZhbHVlO1xuICAtbW96LWp1c3RpZnktY29udGVudDogJHZhbHVlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6ICR2YWx1ZTtcbn1cbi8vIFNob3J0ZXIgdmVyc2lvbjpcbkBtaXhpbiBmbGV4LWp1c3QoJGFyZ3MuLi4pIHsgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KCRhcmdzLi4uKTsgfVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRmxleGJveCBBbGlnbiBJdGVtc1xuLy9cbi8vIEZsZXggaXRlbXMgY2FuIGJlIGFsaWduZWQgaW4gdGhlIGNyb3NzIGF4aXMgb2YgdGhlIGN1cnJlbnQgbGluZSBvZiB0aGVcbi8vIGZsZXggY29udGFpbmVyLCBzaW1pbGFyIHRvICdqdXN0aWZ5LWNvbnRlbnQnIGJ1dCBpbiB0aGUgcGVycGVuZGljdWxhclxuLy8gZGlyZWN0aW9uLiAnYWxpZ24taXRlbXMnIHNldHMgdGhlIGRlZmF1bHQgYWxpZ25tZW50IGZvciBhbGwgb2YgdGhlIGZsZXhcbi8vIGNvbnRhaW5lcidzIGl0ZW1zLCBpbmNsdWRpbmcgYW5vbnltb3VzIGZsZXggaXRlbXMuICdhbGlnbi1zZWxmJyBhbGxvd3Ncbi8vIHRoaXMgZGVmYXVsdCBhbGlnbm1lbnQgdG8gYmUgb3ZlcnJpZGRlbiBmb3IgaW5kaXZpZHVhbCBmbGV4IGl0ZW1zLiAoRm9yXG4vLyBhbm9ueW1vdXMgZmxleCBpdGVtcywgJ2FsaWduLXNlbGYnIGFsd2F5cyBtYXRjaGVzIHRoZSB2YWx1ZSBvZiAnYWxpZ24taXRlbXMnXG4vLyBvbiB0aGVpciBhc3NvY2lhdGVkIGZsZXggY29udGFpbmVyLilcbi8vXG4vLyBWYWx1ZXM6IGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IGJhc2VsaW5lIHwgc3RyZXRjaFxuLy8gRGVmYXVsdDogc3RyZXRjaFxuLy9cbi8vIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94LyNhbGlnbi1pdGVtcy1wcm9wZXJ0eVxuXG5AbWl4aW4gYWxpZ24taXRlbXMoJHZhbHVlOiBzdHJldGNoKSB7XG4gIEBpZiAkdmFsdWUgPT0gZmxleC1zdGFydCB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xuICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gZmxleC1lbmQge1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBlbmQ7XG4gICAgLW1zLWZsZXgtYWxpZ246IGVuZDtcbiAgfSBAZWxzZSB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246ICR2YWx1ZTtcbiAgICAtbXMtZmxleC1hbGlnbjogJHZhbHVlO1xuICB9XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6ICR2YWx1ZTtcbiAgLW1vei1hbGlnbi1pdGVtczogJHZhbHVlO1xuICBhbGlnbi1pdGVtczogJHZhbHVlO1xufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRmxleGJveCBBbGlnbiBTZWxmXG4vL1xuLy8gVmFsdWVzOiBhdXRvIHwgZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoXG4vLyBEZWZhdWx0OiBhdXRvXG5cbkBtaXhpbiBhbGlnbi1zZWxmKCR2YWx1ZTogYXV0bykge1xuICAvLyBObyBXZWJraXQgQm94IEZhbGxiYWNrLlxuICAtd2Via2l0LWFsaWduLXNlbGY6ICR2YWx1ZTtcbiAgLW1vei1hbGlnbi1zZWxmOiAkdmFsdWU7XG4gIEBpZiAkdmFsdWUgPT0gZmxleC1zdGFydCB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RhcnQ7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IGZsZXgtZW5kIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBlbmQ7XG4gIH0gQGVsc2Uge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246ICR2YWx1ZTtcbiAgfVxuICBhbGlnbi1zZWxmOiAkdmFsdWU7XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBGbGV4Ym94IEFsaWduIENvbnRlbnRcbi8vXG4vLyBUaGUgJ2FsaWduLWNvbnRlbnQnIHByb3BlcnR5IGFsaWducyBhIGZsZXggY29udGFpbmVyJ3MgbGluZXMgd2l0aGluIHRoZVxuLy8gZmxleCBjb250YWluZXIgd2hlbiB0aGVyZSBpcyBleHRyYSBzcGFjZSBpbiB0aGUgY3Jvc3MtYXhpcywgc2ltaWxhciB0b1xuLy8gaG93ICdqdXN0aWZ5LWNvbnRlbnQnIGFsaWducyBpbmRpdmlkdWFsIGl0ZW1zIHdpdGhpbiB0aGUgbWFpbi1heGlzLiBOb3RlLFxuLy8gdGhpcyBwcm9wZXJ0eSBoYXMgbm8gZWZmZWN0IHdoZW4gdGhlIGZsZXhib3ggaGFzIG9ubHkgYSBzaW5nbGUgbGluZS5cbi8vXG4vLyBWYWx1ZXM6IGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IHNwYWNlLWJldHdlZW4gfCBzcGFjZS1hcm91bmQgfCBzdHJldGNoXG4vLyBEZWZhdWx0OiBzdHJldGNoXG4vL1xuLy8gaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI2FsaWduLWNvbnRlbnQtcHJvcGVydHlcblxuQG1peGluIGFsaWduLWNvbnRlbnQoJHZhbHVlOiBzdHJldGNoKSB7XG4gIC8vIE5vIFdlYmtpdCBCb3ggRmFsbGJhY2suXG4gIC13ZWJraXQtYWxpZ24tY29udGVudDogJHZhbHVlO1xuICAtbW96LWFsaWduLWNvbnRlbnQ6ICR2YWx1ZTtcbiAgQGlmICR2YWx1ZSA9PSBmbGV4LXN0YXJ0IHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IHN0YXJ0O1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBmbGV4LWVuZCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBlbmQ7XG4gIH0gQGVsc2Uge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogJHZhbHVlO1xuICB9XG4gIGFsaWduLWNvbnRlbnQ6ICR2YWx1ZTtcbn0iLCJoMSB7XG4gICAgZm9udC1mYW1pbHk6IExlbW9uVHVlc2RheTtcbiAgICBmb250LXNpemU6IDEwNXB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKHNtYWxsKXtcbiAgICAgICAgZm9udC1zaXplOiA3MHB4O1xuICAgIH1cbn1cblxuaDIge1xuICAgIGZvbnQtZmFtaWx5OiBMZW1vblR1ZXNkYXk7XG59XG5cbmEge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBcbiAgICAmOnZpc2l0ZWQge1xuICAgICAgICBjb2xvcjogJGRhcms7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkYWN0aW9uO1xuICAgIH1cbn1cbiIsImh0bWwsIGJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgZm9udDogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuKiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG5ib2R5IHtcbiAgICBmb250LXNpemU6ICRib2R5LWZvbnQtc2l6ZTtcbiAgICBmb250LWZhbWlseTogJGZvbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBmb250LXNpemU6IDI0cHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWRvd24oc21hbGwpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbn1cblxuLmNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyMDtcbn1cblxuLmNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHdpZHRoOiAxNzgwcHg7XG4gICAgei1pbmRleDogNTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKHNtYWxsKXtcbiAgICAgICAgd2lkdGg6IDEwNjBweDtcbiAgICB9XG4gICAgXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKG1vYmlsZSl7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgfVxuICAgIFxufVxuXG4uZmxleCB7XG4gICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICAmLndyYXAge1xuICAgICAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XG4gICAgfVxufVxuXG4ubG9nbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAyNjBweDtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC9zdGF0aWMvZnJvbnRlbmQvc3ZnL2xvZ28uc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjsgXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKHNtYWxsKXtcbiAgICAgICAgQGluY2x1ZGUgZmxleCgwIDAgMTU1cHgpO1xuICAgICAgICB3aWR0aDogMTU1cHg7XG4gICAgICAgIGhlaWdodDogNDRweDtcbiAgICB9XG59XG5cbi5iaWctcGhvbmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogNTdweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBcbiAgICBAaW5jbHVkZSByZXNwb25kLWRvd24oc21hbGwpIHtcbiAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgIH1cbn1cblxuLm1pZGRsZSB7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJ1dHRvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA4MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAkcHJpbWFyeTtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgdHJhbnNpdGlvbjogXG4gICAgICAgIGJhY2tncm91bmQgMC4zcyBlYXNlLW91dCwgXG4gICAgICAgIGNvbG9yIDAuM3MgZWFzZS1vdXQsIFxuICAgICAgICBib3gtc2hhZG93IDAuM3MgZWFzZS1vdXQ7XG4gICAgXG4gICAgJi5ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi5ibHVlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgICBcbiAgICAmLm9yYW5nZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRhY3Rpb247XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgICYudHJhbnNwYXJlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWRvd24oc21hbGwpIHtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgICBcbiAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obW9iaWxlKSB7XG4gICAgICAgIFxuICAgIH1cbiAgICBcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgICAmLm9yYW5nZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYWN0aW9uLWFjdGl2ZTtcbiAgICAgICAgfVxuICAgICAgICAmLnRyYW5zcGFyZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC40KTtcbiAgICAgICAgfVxuICAgICAgICAmLmJsdWUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzBFNTU5OTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzBFNTU5OTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxlYWQge1xuICAgIGZvbnQtc2l6ZTogMzVweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihzbWFsbCl7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB9XG59XG5cbi5zaGFkb3ctaXRlbXMge1xuICAgIG1hcmdpbjogMCAtMThweDtcbiAgICAuaXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgoMCAwIDI1JSk7XG4gICAgICAgIHBhZGRpbmc6IDAgMThweCA1MHB4IDE4cHg7XG4gICAgfVxufVxuXG4uc2hhZG93LWJveCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm94LXNoYWRvdzogMCAxN3B4IDIycHggcmdiYSgwLDAsMCwwLjA4KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zNXMgZWFzZS1pbi1vdXQ7XG4gICAgXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMjBweCA2NXB4IHJnYmEoMCwwLDAsMC4zNSk7XG4gICAgfVxuICAgIC5pbWFnZSB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgfVxufVxuXG4uc3ZnLWJhY2tncm91bmQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDMwO1xuICAgIHBhZGRpbmctdG9wOiAxNTBweDtcbiAgICBtYXJnaW4tdG9wOiAtMTUwcHg7XG4gICAgXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKHNtYWxsKXtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTAwcHg7XG4gICAgfVxuXG4gICAgJiA+IC5iYWNrZ3JvdW5kIHtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgXG4gICAgfVxuXG4gICAgJiA+IHN2ZyB7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB3aWR0aDogMjgwMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTE0MDBweDtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihzbWFsbCl7XG4gICAgICAgICAgICB3aWR0aDogMjIwMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMTAwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJiA+IC53cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAzMDtcblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VsZWN0b3Ige1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIHdpZHRoOiAxMzM1cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNFOUU5RjA7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG87XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWRvd24oc21hbGwpe1xuICAgICAgICB3aWR0aDogOTg1cHg7XG4gICAgfVxuXG4gICAgLmxpc3QtaXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgoMSwxLCAzMy4zMzMzJSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKHNtYWxsKXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGFjdGlvbjtcbiAgICAgICAgICAgIGJvdHRvbTogLTNweDtcbiAgICAgICAgICAgIGxlZnQ6IC0ycHg7XG4gICAgICAgICAgICByaWdodDogLTJweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYWN0aW9uO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLmN1cnJlbnQge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRhY3Rpb247XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYWdpbmF0aW9uIHtcbiAgICBAaW5jbHVkZSBmbGV4Ym94O1xuICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuXG4gICAgdWwsIGxpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cblxuICAgIC5pdGVtIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0Q3REFFMjtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgICAgIGNvbG9yOiAjNEQ0RjVDO1xuXG4gICAgICAgICYubGVmdCwgJi5maXJzdC5hY3RpdmUge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4IDAgMCAzcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLnJpZ2h0LCAmLmxhc3QuYWN0aXZlIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAwO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYWN0aW9uO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYWN0aW9uO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihzbWFsbCl7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0gICAgXG4gICAgXG59XG5cbi5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogODBweDtcbiAgICBsaW5lLWhlaWdodDogODBweDtcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICBjb2xvcjogIzQ5NDk0OTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXdlaWdodDogMjAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNEQURBREE7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWRvd24oc21hbGwpIHtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICAgIFxuICAgICYuZXJyb3Ige1xuICAgICAgICBhbmltYXRpb246IGEtdGEtdGEgMS41cyBlYXNlLW91dCBib3RoO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBhLXRhLXRhIHtcbiAgICAwJSAgeyBib3JkZXItY29sb3I6ICNEQURBREE7IH1cbiAgICAxMCUgeyBib3JkZXItY29sb3I6ICNGRjc5Nzk7IH1cbiAgICAyMCUgeyBib3JkZXItY29sb3I6ICNEQURBREE7IH1cbiAgICAzMCUgeyBib3JkZXItY29sb3I6ICNGRjc5Nzk7IH1cbiAgICA0MCUgeyBib3JkZXItY29sb3I6ICNEQURBREE7IH1cbiAgICA1MCUgeyBib3JkZXItY29sb3I6ICNGRjc5Nzk7IH1cbiAgICA4MCUgeyBib3JkZXItY29sb3I6ICNEQURBREE7IH1cbn1cblxuXG4ucHJpdmFjeSB7XG4gICAgbWFyZ2luOiAwIC0zMHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgXG4gICAgYiB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICB9XG59XG5cbi5ub3NlbGVjdCB7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTsgLyogaU9TIFNhZmFyaSAqL1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIFNhZmFyaSAqL1xuICAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEtvbnF1ZXJvciBIVE1MICovXG4gICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTsgLyogRmlyZWZveCAqL1xuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEludGVybmV0IEV4cGxvcmVyL0VkZ2UgKi9cbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lOyAvKiBOb24tcHJlZml4ZWQgdmVyc2lvbiwgY3VycmVudGx5XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3VwcG9ydGVkIGJ5IENocm9tZSBhbmQgT3BlcmEgKi9cbn0iLCIubWVudSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDgwO1xuXG4gICAgdWwge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuXG4gICAgLmZsZXgge1xuICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XG4gICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgICAgIGhlaWdodDogMTUwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKHNtYWxsKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxvZ28ge1xuICAgICAgICBAaW5jbHVkZSBmbGV4KDAgMCAyNjBweCk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihzbWFsbCl7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4KDAgMCAxNTVweCk7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgICBtYXJnaW46IDAgMjVweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWRvd24oc21hbGwpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihtb2JpbGUpe1xuICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY3VycmVudCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuNCk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJ0LXNwYWNlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDI3NXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihzbWFsbCkge1xuICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWVudS1idXR0b24taGlkZSB7XG4gICAgLmNhcnQtZml4ID4gLmNvbnRhaW5lciB7XG4gICAgICAgIC5idXR0b24uY2FydCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTAwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tZW51LXN0aWNreSB7XG4gICAgLmNhcnQtZml4ID4gLmNvbnRhaW5lciB7XG4gICAgICAgIC5jYXJ0LXNwYWNlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24uY2FydCB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggNDRweCByZ2JhKDAsMCwwLDAuMTgpO1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE3ODBweC8yIC0gMjc1cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTAwcHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3AgMC4zcyBlYXNlLW91dCxcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kIDAuM3MgZWFzZS1vdXQsXG4gICAgICAgICAgICAgICAgY29sb3IgMC4zcyBlYXNlLW91dCxcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93IDAuM3MgZWFzZS1vdXQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihzbWFsbCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMDYwcHgvMiAtIDIwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKG1vYmlsZSl7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZW51LnNob3ctaXQge1xuICAgICAgICAuYnV0dG9uLmNhcnQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWVudSAuYnV0dG9uLmNhcnQsIC5jYXJ0LWJveCAuYnV0dG9uLmNhcnQge1xuICAgIEBpbmNsdWRlIGZsZXgoMCAwIGF1dG8pO1xuICAgIGJhY2tncm91bmQ6ICNGRkMwMDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMDtcbiBcdHdpZHRoOiAyNzVweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihzbWFsbCkge1xuICAgIFx0d2lkdGg6IDIwMHB4O1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHdpZHRoOiA1NHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjdweDtcbiAgICAgICAgaGVpZ2h0OiA1NHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL3N0YXRpYy9mcm9udGVuZC9zdmcvY2FydC5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKHNtYWxsKSB7XG4gICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgcmlnaHQ6IDExcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFkZGVkIHtcbiAgICAgICAgYW5pbWF0aW9uOiBpdGVtLWFkZGVkIDAuN3MgZWFzZS1vdXQgYm90aDtcbiAgICB9XG5cbiAgICAubiB7XG4gICAgXHQvLyBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBpdGVtLWFkZGVkIHtcbiAgICAwJSAgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuICAgIDIwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNXB4LCAwKTsgfVxuICAgIDQwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDE1cHgsIDApOyB9XG4gICAgNjAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE1cHgsIDApOyB9XG4gICAgODAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTVweCwgMCk7IH1cbiAgICAxMDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cbn1cblxuIiwiLmZvb3RlciB7XG4gICAgcGFkZGluZy10b3A6IDE1MHB4O1xuICAgIG1hcmdpbi10b3A6IC0yMDBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKHNtYWxsKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMTBweDtcbiAgICB9XG5cbiAgICAud3JhcHBlciB7XG4gICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihzbWFsbCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5sZWFkIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzFweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihzbWFsbCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKG1vYmlsZSl7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAucmVzcG9uZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM3cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKHNtYWxsKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhLmJpZy1waG9uZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWRvd24oc21hbGwpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAudGVhbSB7XG4gICAgICAgICAgICB3aWR0aDogMjg5cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2Utb3V0O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWRvd24oc21hbGwpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTczcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5hcnRpY2xlLWl0ZW1zIHtcbiAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhzdHJldGNoKTtcblxuICAgIC5pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleCgxIDEgMzMuMzMlKTtcbiAgICAgICAgcGFkZGluZzogMCAxOHB4O1xuXG4gICAgICAgIC5zaGFkb3ctYm94IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcblxuICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMxN3B4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKHNtYWxsKXtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMxcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkZWZhdWx0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMTVweCAzMHB4IDQ1cHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWRvd24oc21hbGwpe1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTBweCAxNXB4IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTA1cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMjAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDM1cHggMCA0NXB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMzJweDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKHNtYWxsKXtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHggMCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDc0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYXJ0aWNsZXMge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE5N3B4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWRvd24oc21hbGwpe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAud3JhcHBlciB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlY3RvcnMge1xuICAgICAgICAgICAgd2lkdGg6IDUwMCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAuc2VjdG9yIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdG9yIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYXJ0aWNsZS1pdGVtcyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWRvd24oc21hbGwpe1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKHNtYWxsKXtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIFx0aGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxufSIsIi5zdmlyZWwge1xuICAgIC5wcmljZSB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIFxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWRvd24oc21hbGwpe1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC50aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkZGVmYXVsdDtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIFxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWRvd24oc21hbGwpe1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuY291bnRlciB7XG4gICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgICAgICBjb2xvcjogJGRlZmF1bHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogNTFweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAwIDIwcHggMDtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihzbWFsbCl7XG4gICAgICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAzcHggMCAxMHB4IDA7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC50aGlzIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJi5hZGQ6aG92ZXIgc3ZnIC50aGlzIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAjMTdiOTc4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5yZW1vdmU6aG92ZXIgc3ZnIC50aGlzIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAjMTc5M2I5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWRvd24oc21hbGwpe1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jYXJ0LWJveCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAzMDA7XG4gICAgYmFja2dyb3VuZDogI0YyRjJGMjtcbiAgICBib3gtc2hhZG93OiAtOXB4IDAgNDhweCByZ2JhKDAsMCwwLDAuMTgpO1xuICAgIHdpZHRoOiA1MDBweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDtcbiAgICBcbiAgICAuY2xvc2UtYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xuICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihzbWFsbCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuZ2V0LW1hbnktd3JhcHBlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgXG4gICAgLndyYXBwZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDM5MHB4O1xuICAgICAgICBtYXJnaW46IDAgMTAwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKHNtYWxsKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI3MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDY4cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLnJlbW92ZS1idXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAtMzJweDtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICBcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5zY3JvbGwtYm94IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzhweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogLTZweDtcbiAgICAgICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC8qIFRyYWNrICovXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7IFxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAvKiBIYW5kbGUgKi9cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7IFxuICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAvKiBIYW5kbGUgb24gaG92ZXIgKi9cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7IFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgaHIge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjREREREREO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIFxuICAgIC5maW5hbC1ib3gge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG5cbiAgICAgICAgLmhlbHBlciB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGNvbG9yOiAkZGVmYXVsdDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCAwO1xuICAgICAgICB9XG4gICAgICAgIC52YWx1ZSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgICAgICBjb2xvcjogIzE3Qjk3ODtcbiAgICAgICAgfVxuICAgICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgICAgICAuc3VtIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWRvd24oc21hbGwpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJ0LmNsb3NlIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9zdGF0aWMvZnJvbnRlbmQvc3ZnL2NhcnQtY2xvc2Uuc3ZnJyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3ZpcmVsIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAxNDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcblxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihzbWFsbCl7XG4gICAgICAgICAgICBoZWlnaHQ6IDk1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgbGVmdDogMTE1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihzbWFsbCl7XG4gICAgICAgICAgICAgICAgbGVmdDogNzFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdXAobGFyZ2Upe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMTVweDtcbiAgICAgICAgICAgIHRvcDogODVweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKHNtYWxsKXtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzFweDtcbiAgICAgICAgICAgICAgICB0b3A6IDU1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXVwKGxhcmdlKXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5jb3VudGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbGVmdDogMTE1cHg7XG4gICAgICAgICAgICB0b3A6IDQ1cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihzbWFsbCl7XG4gICAgICAgICAgICAgICAgbGVmdDogNzBweDtcbiAgICAgICAgICAgICAgICB0b3A6IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDEyNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2VlZSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4IDAgMCAwO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWRvd24oc21hbGwpe1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3MXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBcbiAgICB9XG59XG5cbi5jYXJ0LWJveC1iYWNrZ3JvdW5kIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6MDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjcpO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgei1pbmRleDogMjkwO1xufVxuXG5odG1sLm92ZXJmbG93IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIFxuICAgIC5jYXJ0LWJveCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufSIsIi5tb2RhbCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDQwMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDczLDczLDczLC42KTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYudmlzaWJsZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgLmJveCB7XG4gICAgICAgIHdpZHRoOiA2MjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAuY2xvc2Uge1xuICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogLTQ1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmJvZHkge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybSB7XG4gICAgICAgIG1hcmdpbjogMCAtMTBweCAyMHB4IC0xMHB4O1xuXG4gICAgICAgIC5jb2wge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleCgwLCAwLCAzMy4zMzMlKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWNvbnRyb2wsIC5idXR0b24ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tZXRob2QtbW9kYWwge1xuICAgIHBhZGRpbmc6IDM1cHg7XG4gICAgY29sb3I6ICRkZWZhdWx0O1xuXG4gICAgLmhlYWQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4KDAsIDAsIDE2N3B4KTtcbiAgICAgICAgICAgIGhlaWdodDogMjQ1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyIHRvcDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuaW5mbyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjQ1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChmbGV4LXN0YXJ0KTtcblxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmF1dG9yIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMjAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZG93bmxvYWQtYnV0dG9ue1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRleHQge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICB9XG5cbiAgICAucHJpdmFjeSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgY29sb3I6ICM5OTk5OTk7XG4gICAgfVxufVxuXG4uY2FydC1tb2RhbCB7XG4gICAgcGFkZGluZzogMzVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICRkZWZhdWx0O1xuXG4gICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LWZhbWlseTogJ011bGxlcic7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuXG4gICAgLmNvdW50ZXItd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmNvbG9ycyB7XG4gICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICBjb2xvcjogI0I3QjdCNztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzhweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTlweDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA4MDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAycHg7XG4gICAgICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOjFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNpcmNsZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0U0RTRFNDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pbWFnZS1pY29ucy9ib29rLWdyYXkuc3ZnJyk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5jdXJyZW50OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICM3MDcwNzA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgLTE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGlnaHQge1xuICAgICAgICBjb2xvcjogI0I2QjZCNjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogMjAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC5jb3VudGVyIHtcbiAgICAgICAgLm51bWJlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDY5cHg7XG4gICAgICAgIH1cbiAgICAgICAgYSBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudG90YWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIC5saW5lIHtcbiAgICAgICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTNweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0I2QjZCNjtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm4ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzE3Qjk3ODtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5yZW1vdmUtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGVhZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAucHJpdmFjeSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgY29sb3I6ICM5OTk5OTk7XG4gICAgfVxufVxuIiwiXG4udG9vbGtpdCB7XG5cdG1hcmdpbi1ib3R0b206IDEwMHB4O1xuXG5cdC5pbWdfd3JhcHBlciB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAzMHB4O1xuXG5cdFx0LmltZyB7XG5cdFx0fVxuXHR9XG5cblx0LnRleHRfd3JhcHBlciB7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblxuXHRcdC50aXRsZSB7XG5cdFx0XHRtYXJnaW4tdG9wOiA1MHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRcdGZvbnQtZmFtaWx5OiBNdWxsZXI7XG5cdFx0XHRmb250LXNpemU6IDI4cHg7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0Y29sb3I6ICM0OTQ5NDk7XG5cdFx0fVxuXG5cdFx0LnRleHQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyMXB4O1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjhweDtcblx0XHRcdGNvbG9yOiAjN2Q3ZDdkO1xuXHRcdH1cblxuXHRcdC5jb3VudGVyIHtcblx0XHRcdEBpbmNsdWRlIGp1c3RpZnktY29udGVudChmbGV4LXN0YXJ0KTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0XHRwYWRkaW5nOiAwcHg7XG5cblx0XHRcdC5yZW1vdmUge1xuXG5cdFx0XHRcdC50aGlzIHtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQubnVtYmVyIHtcblx0XHRcdH1cblxuXHRcdFx0LmFkZCB7XG5cblx0XHRcdFx0LnRoaXMge1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5idXR0b24ge1xuXHRcdFx0d2lkdGg6IDE4MHB4O1xuXG5cdFx0XHQmLm5vc2VsZWN0IHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjYjhiOGI4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjYjhiOGI4O1xuXHRcdFx0XHRib3gtc2hhZG93OiB1bnNldDtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIuY2FydC1zdWNjZXNzLXdyYXBwZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDIwMDtcblxuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDEwMCUpKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC40cyk7XG5cbiAgJi5zaG93LCAmOmhvdmVyIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMCkpO1xuICB9XG5cbiAgLmNhcnQtc3VjY2Vzcy1ibG9jayB7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC44Myk7XG4gIH1cblxuICAuY2xvc2UtYmxvY2sge1xuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMzJweDtcbiAgICAgIGhlaWdodDogMzNweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFFQUFBQUJDQ0FNQUFBRFFmeURuQUFBQU5sQk1WRVVBQUFELy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy94WThiOEFBQUFFWFJTVGxNQSs0ZEkrSk5SYkNBUjd1UE14b3hERHM2ajhvVUFBQUNzU1VSQlZGakQ3ZFk3RW9RZ0ZBWFJCK2lNemtkbC81dTFqRHB2cWpSNUJHYW5EUWk0TVg3VzkyRGczNnUyOC9YelY5R0Z1VThMQmVWYkJBWG5LVWhQd1hvSzFsT3dub0wxRkt5bllEMEY2eWxZVDhGNkN0WlRzSjZDOVJTc3AyQTlCZXNwV0UvQmVncldVOUNlZ3ZjVThLNkFsd1c4TGVCbDRZZVhoYUk4OTlkN0hmSlRMUlNNYjl5bTg3a2Zjai9rZnNqOWtQc2g5OFBkKzJFYjJRL2ZOV0wvK1BlN0xkZjNpRWZQQ1liRkRVMVNLdExWQUFBQUFFbEZUa1N1UW1DQ1wiKTtcbiAgICB9XG4gIH1cblxuICAuaW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDcwcHg7XG5cbiAgICAuYWN0aW9uLWJsb2NrIHtcbiAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIC5jYXB0aW9uIHtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgICAgfVxuXG4gICAgICAub3JkZXIge1xuICAgICAgICBmbGV4OiAwIDAgMjE1cHg7XG4gICAgICAgIHdpZHRoOiAyMTVweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNsb3NlLWJsb2NrIHtcbiAgICAgIGZsZXg6IDAgMCA2N3B4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG5cbi5pbm5lciB7XG4gICAgICBoZWlnaHQ6IDU2cHg7XG5cbiAgICAgIC5hY3Rpb24tYmxvY2sge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAuY2FwdGlvbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5vcmRlciB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIFxufSIsIi5pbmRleC1wYWdlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogdXJsKCcvc3RhdGljL2Zyb250ZW5kL2Rpc3QvaW1hZ2VzL2Jhc2UvaW5kZXgtYm90dG9tLmpwZycpIG5vLXJlcGVhdCBjZW50ZXIgdG9wO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzAwMHB4IGF1dG87XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWRvd24oc21hbGwpe1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE5MTBweCBhdXRvO1xuICAgIH1cbiAgICBcbiAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTk3cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBwYWRkaW5nLXRvcDogNDIwcHg7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWRvd24oc21hbGwpe1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMzJweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTk3cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKHNtYWxsKXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTIwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxlYWQge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAzN3B4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWRvd24oc21hbGwpe1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuaW50cm8ge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTUwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTgwMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogODAwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKHNtYWxsKXtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnN2aXJlbCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiA0MDtcbiAgICAgICAgICAgIHJpZ2h0OiAtNTBweDtcbiAgICAgICAgICAgIHRvcDogLTEwMDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMTAwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihzbWFsbCl7XG4gICAgICAgICAgICAgICAgdG9wOiAtNjAwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDcwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAubGluZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0NCQ0JDQjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogNjMwcHg7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1MDBweDtcbiAgICAgICAgICAgICAgICBib3R0b206IDQ2MHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKHNtYWxsKXtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMjYwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5zdmlyZWwtaW1hZ2Uge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNDUwcHg7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKHNtYWxsKXtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDg1MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnRvcCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4MCU7XG4gICAgICAgICAgICB6LWluZGV4OiA1MDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvc3RhdGljL2Zyb250ZW5kL2Rpc3QvaW1hZ2VzL2Jhc2UvaW5kZXgtdG9wLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgdG9wO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMDAwcHggYXV0bztcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKHNtYWxsKXtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE5MTBweCBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWRvd24obW9iaWxlKXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogODAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3ZpcmVsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiA0MDtcblxuICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjY1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWRvd24oc21hbGwpe1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1MnB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNoYWRvdy1ib3gge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0OHB4O1xuICAgICAgICBcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWRvd24oc21hbGwpe1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0OHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQ4cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKHNtYWxsKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5vcHRvbSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBwYWRkaW5nLXRvcDogNDAwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0zMDVweDtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICB6LWluZGV4OiAzMDtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihzbWFsbCl7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB0b3A6IC0zMDBweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKHNtYWxsKXtcbiAgICAgICAgICAgICAgICB0b3A6IC0yNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC53cmFwcGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDc0RTQ7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjcwcHg7XG5cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1NXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM3cHg7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKHNtYWxsKXtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMjBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5sZWFkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKHNtYWxsKXtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5oZWxwZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWRvd24oc21hbGwpe1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAuYmlnLXBob25lIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5hcnRpY2xlcyB7XG4gICAgICAgIHotaW5kZXg6IDQwO1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKHNtYWxsKXtcbiAgICAgICAgfVxuXG4gICAgICAgIC53cmFwcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMDBweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDkwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hcnRpY2xlLWl0ZW1zIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE4cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMThweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA5NXB4O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihzbWFsbCl7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4iLCIuaGlzdG9yeS1wYWdlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy9zdGF0aWMvZnJvbnRlbmQvZGlzdC9pbWFnZXMvYmFzZS9oaXN0b3J5LmpwZycpIG5vLXJlcGVhdCBjZW50ZXIgdG9wO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjgwMHB4IGF1dG87XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWRvd24oc21hbGwpe1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE5MDBweCBhdXRvO1xuICAgIH1cblxuICAgIC5pbnRybyB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yMDBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMDBweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKHNtYWxsKXtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyODBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52aWRlb3Mge1xuICAgICAgICB3aWR0aDogNzIxcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKHNtYWxsKXtcbiAgICAgICAgICAgIHdpZHRoOiA1MTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1hcnJvdyB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTI0cHg7XG4gICAgICAgICAgICB6LWluZGV4OiAzMDA7XG4gICAgICAgICAgICB0ZXh0LWluZGVudDogOTk5OXB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiKDIyLDE4NSwxMjApIHVybCgnL3N0YXRpYy9mcm9udGVuZC9zdmcvYXJyb3ctbGVmdC5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG5cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zbGljay1uZXh0IHtcbiAgICAgICAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3N0YXRpYy9mcm9udGVuZC9zdmcvYXJyb3ctcmlnaHQuc3ZnJyk7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuc2xpY2stcHJldiB7XG4gICAgICAgICAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnZpZGVvLXNsaWRlciB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZpZGVvLWJveCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC00MDBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwMHB4O1xuICAgICAgICB6LWluZGV4OiA2MDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIC52aWRlbyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiA3MjFweDtcbiAgICAgICAgICAgIGhlaWdodDogNDAycHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlZWUgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWRvd24oc21hbGwpe1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MTJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI2OHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBsYXkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHdpZHRoOiA5NnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA5NnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNDhweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMzBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC00OHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTQ4cHg7XG5cblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRyZWUge1xuICAgICAgICAgICAgd2lkdGg6IDg4MHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IC04MHB4O1xuICAgICAgICAgICAgdG9wOiA1MHB4O1xuICAgICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKHNtYWxsKXtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzgwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMDBweCAzMHB4IDEwMHB4IDMwcHg7XG4gICAgICAgICAgICB3aWR0aDogNjc1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMjAwO1xuICAgICAgICAgICAgY29sb3I6ICRkZWZhdWx0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWRvd24oc21hbGwpe1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNTBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXJ0aWNsZXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMTdCOTc4IHVybCgnL3N0YXRpYy9mcm9udGVuZC9kaXN0L2ltYWdlcy9iYXNlL2h5c3RvcnktYXJ0aWNsZXMuanBnJykgbm8tcmVwZWF0IGNlbnRlciB0b3A7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjUwMHB4IGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKHNtYWxsKXtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxN0I5NzggdXJsKCcvc3RhdGljL2Zyb250ZW5kL2Rpc3QvaW1hZ2VzL2Jhc2UvaHlzdG9yeS1hcnRpY2xlcy5qcGcnKSBuby1yZXBlYXQgY2VudGVyIHRvcDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTkwMHB4IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICB6LWluZGV4OiA1MDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMzAwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMDBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWRvd24oc21hbGwpe1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udmlkZW8tZnJhbWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbn1cbiIsIi5tYXRlcmlhbC1wYWdlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy9zdGF0aWMvZnJvbnRlbmQvZGlzdC9pbWFnZXMvYmFzZS9tYXRlcmlhbC5qcGcnKSBuby1yZXBlYXQgY2VudGVyIC0xMDBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI1MDBweCBhdXRvO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKHNtYWxsKXtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxOTAwcHggYXV0bztcbiAgICB9XG5cbiAgICAuaW50cm8ge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjAwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzUwcHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKHNtYWxsKXtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMzBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMDBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAubWF0ZXJpYWwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxODBweDtcbiAgICAgICAgei1pbmRleDogMjA7XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdNdWxsZXInO1xuICAgICAgICAgICAgY29sb3I6ICRkZWZhdWx0O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWRvd24oc21hbGwpe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLm1hdGVyaWFscy1pdGVtcyB7XG4gICAgICAgICAgICBtYXJnaW46IDAgLTI0cHggMTIwcHggLTI0cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihzbWFsbCl7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIC0xNXB4IDgwcHggLTE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleCgwLDAsMjUlKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihzbWFsbCl7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2hhZG93LWJveCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQ4cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKHNtYWxsKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLm1ldGhvZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKHNtYWxsKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NTBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2VlZSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKHNtYWxsKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjY4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmF1dG9yIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKHNtYWxsKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkZWZhdWx0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDk1cHg7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKHNtYWxsKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIubGVhcm4tcGFnZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcvc3RhdGljL2Zyb250ZW5kL2Rpc3QvaW1hZ2VzL2Jhc2UvbGVhcm4uanBnJykgbm8tcmVwZWF0IGNlbnRlciAtMTAwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyNTAwcHggYXV0bztcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihzbWFsbCl7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnL3N0YXRpYy9mcm9udGVuZC9kaXN0L2ltYWdlcy9iYXNlL2xlYXJuLmpwZycpIG5vLXJlcGVhdCBjZW50ZXIgLTE1MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE5MDBweCBhdXRvO1xuICAgIH1cblxuICAgIC5pbnRybyB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yMDBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMDBweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWRvd24oc21hbGwpe1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwMHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxlYWQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAubGVhcm4ge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICAgICAgei1pbmRleDogMjA7XG4gICAgICAgIGNvbG9yOiAkZGVmYXVsdDtcblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ011bGxlcic7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihzbWFsbCl7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDY1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmJpcmQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA0MjBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAtMzAwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjYwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihzbWFsbCl7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIzMHB4O1xuICAgICAgICAgICAgICAgIHRvcDogMTIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmxlYWYge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxMTAwcHg7XG4gICAgICAgICAgICByaWdodDogLTIwMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWRvd24oc21hbGwpe1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICB0b3A6IDk1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50cmVlLWxlZnQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogLTI4MHB4O1xuICAgICAgICAgICAgdG9wOiA0MDBweDtcbiAgICAgICAgICAgIHdpZHRoOiA3NjVweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKHNtYWxsKXtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMzgwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDY2NXB4O1xuICAgICAgICAgICAgXHR0b3A6IDYwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zdmlyZWxrYSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1MHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWRvd24oc21hbGwpe1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5wYWdlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiA4NzBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyN3B4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKHNtYWxsKXtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTQ4cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAudGFibGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDsgXG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5oZWFkIHtcbiAgICAgICAgICAgICAgICAuc3ZnLWljb24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC0xN3B4IDIwcHggLTE3cHggMDtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihzbWFsbCl7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLTIycHggMTBweCAtMjJweCAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5ub3RrYSAuc3ZnLWljb24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC0xMHB4IDIwcHggLTEwcHggMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucm93IHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRlZmF1bHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29sIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDM1cHggMDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihzbWFsbCl7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIycHggMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLnZpZGVvcyB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMDBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDM1MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWRvd24oc21hbGwpe1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEzMHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDI4MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHRvcDogLTU0MHB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWRvd24oc21hbGwpe1xuICAgICAgICAgICAgICAgIHRvcDogLTM5MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAubGVhZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMjAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKHNtYWxsKXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAuc21hbGwge1xuICAgICAgICAgICAgICAgIC8vIE9fb1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKHNtYWxsKXtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKHNtYWxsKXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMzAwcHg7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGhlaWdodDogODAwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMTdCOTc4O1xuICAgICAgICB9IFxuICAgIH1cbn1cbiIsIi5jb250YWN0cy1wYWdlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy9zdGF0aWMvZnJvbnRlbmQvZGlzdC9pbWFnZXMvYmFzZS9jb250YWN0LmpwZycpIG5vLXJlcGVhdCBjZW50ZXIgLTEwMHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjUwMHB4IGF1dG87XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWRvd24oc21hbGwpe1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE5MDBweCBhdXRvO1xuICAgIH1cbiAgICBcbiAgICAuaW50cm8ge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjAwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDUwcHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihzbWFsbCl7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5jb250YWN0cyB7XG4gICAgICAgIGNvbG9yOiAkZGVmYXVsdDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjAwcHg7XG4gICAgICAgIFxuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLm1haW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiA1MnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihzbWFsbCl7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMjAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKHNtYWxsKXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmJpZy1waG9uZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDc3cHg7XG4gICAgICAgICAgICBjb2xvcjogIzE3Qjk3ODtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihzbWFsbCl7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5iaXJkLXgge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDI4MHB4O1xuICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgIHRvcDogMjgwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihzbWFsbCl7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIxMHB4O1xuICAgICAgICAgICAgICAgIHRvcDogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5iaXJkLXkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDI0MHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB0b3A6IDQwMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWRvd24oc21hbGwpe1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgICAgICAgICAgICB0b3A6IDEwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4iLCIuYXJ0aWNsZS1wYWdlIHtcbiAgICAuaW50cm8ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBoZWlnaHQ6IDY1MHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMjUwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKHNtYWxsKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDUxNXB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwMHB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmID4gLmJhY2tncm91bmQge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzE3Qjk3ODtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLnRvcCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE1O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC53cmFwcGVyIHtcbiAgICAgICAgICAgIC8vQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICAgICAgICAgIC8vQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gICAgICAgICAgICAvL2hlaWdodDogMzAwcHg7XG5cbiAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIC8vbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXJ0aWNsZSB7XG4gICAgICAgIGNvbG9yOiAkZGVmYXVsdDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxODBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihzbWFsbCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWRvd24oc21hbGwpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5wYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiA4NjZweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMDBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKHNtYWxsKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUxM3B4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmRlY29yIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICYuYmlyZC14IHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTIwMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmJpcmQteSB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMjAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5kb2N1bWVudCB7XG5cbiAgICAgICAgLmludHJvIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxNzkzQjk7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTI1MHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWRvd24oc21hbGwpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hcnRpY2xlIHtcblxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWRvd24oc21hbGwpIHtcbiAgICAgICAgICAgICAgICAgICAgLy9wYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucGFnZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwODBweDtcblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4iLCIubm90Zm91bmQtcGFnZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICMxNzkzQjkgdXJsKCcvc3RhdGljL2Zyb250ZW5kL2Rpc3QvaW1hZ2VzL2Jhc2UvNDA0LmpwZycpIG5vLXJlcGVhdCBjZW50ZXIgdG9wO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzAwMHB4IGF1dG87XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWRvd24oc21hbGwpe1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE5MTBweCBhdXRvO1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gICAgXG4gICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTXVsbGVyJztcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0NTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgLmludHJvIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTE1MHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTUwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xMDBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA5MDBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWRvd24oc21hbGwpe1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwMHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnN2aXJlbCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiA0MDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNDI1cHg7XG4gICAgICAgICAgICB0b3A6IC0xMDAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTEwMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWRvd24oc21hbGwpe1xuICAgICAgICAgICAgICAgIHRvcDogLTYwMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3MDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmxpbmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNDQkNCQ0I7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDYzMHB4O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNTAwcHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiA0NjBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihzbWFsbCl7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDQzMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDI2MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAuc3ZpcmVsLWltYWdlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTQ1MHB4O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihzbWFsbCl7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4NTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC50b3Age1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogODAlO1xuICAgICAgICAgICAgei1pbmRleDogNTA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL3N0YXRpYy9mcm9udGVuZC9kaXN0L2ltYWdlcy9iYXNlL2luZGV4LXRvcC5wbmcnKSBuby1yZXBlYXQgY2VudGVyIHRvcDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzAwMHB4IGF1dG87XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZG93bihzbWFsbCl7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxOTEwcHggYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNjAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1kb3duKG1vYmlsZSl7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDgwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxufVxuXG4iXSwibWFwcGluZ3MiOiJBSUVBLEFBQUEsUUFBUSxDQUFDO0VBQ1AsU0FBUyxFQUFFLENBQUUsR0FhZDtFQWRELEFBQUEsUUFBUSxBQUVMLE9BQU8sQ0FBQztJQUNQLE9BQU8sRUFBRSxFQUFHO0lBQ1osT0FBTyxFQUFFLFlBQWE7SUFDdEIsY0FBYyxFQUFFLE1BQU87SUFDdkIsTUFBTSxFQUFFLElBQUssR0FDZDtFQVBILEFBUUksUUFSSSxHQVFKLENBQUMsQ0FBQztJQUNGLFNBQVMsRUFYSSxJQUFJO0lBWWpCLE9BQU8sRUFBRSxZQUFhO0lBQ3RCLEtBQUssRUFBRSxJQUFLO0lBQ1osY0FBYyxFQUFFLE1BQU8sR0FDeEI7O0FBR0gsQUFBQSxTQUFTLEFGakJOLE9BQU8sQ0FBQztFQUNQLE9BQU8sRUFBRSxFQUFHO0VBQ1osT0FBTyxFQUFFLEtBQU0sR0FDaEI7O0FFY0gsQUFBQSxTQUFTLEFGWk4sTUFBTSxDQUFDO0VBQ04sT0FBTyxFQUFFLEVBQUc7RUFDWixPQUFPLEVBQUUsS0FBTTtFQUNmLEtBQUssRUFBRSxJQUFLLEdBQ2I7O0FFWUgsQUFBQSxNQUFNLENBQUM7RUFDTCxLQUFLLEVBQUUsS0FBTSxHQUNkOztBQUVELEFBQUEsS0FBSyxDQUFDO0VBQ0osS0FBSyxFQUFFLElBQUssR0FDYjs7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 */

/* font-family: "MullerRegular"; */
@font-face {
    font-family: "Muller";
    src: url("../fonts/MullerRegular/MullerRegular.eot");
    src: url("../fonts/MullerRegular/MullerRegular.eot?#iefix")format("embedded-opentype"),
    url("../fonts/MullerRegular/MullerRegular.woff") format("woff"),
    url("../fonts/MullerRegular/MullerRegular.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
}
/* font-family: "MullerBold"; */
@font-face {
    font-family: "Muller";
    src: url("../fonts/MullerBold/MullerBold.eot");
    src: url("../fonts/MullerBold/MullerBold.eot?#iefix")format("embedded-opentype"),
    url("../fonts/MullerBold/MullerBold.woff") format("woff"),
    url("../fonts/MullerBold/MullerBold.ttf") format("truetype");
    font-style: normal;
    font-weight: bold;
}
/* font-family: "MullerLight"; */
@font-face {
    font-family: "Muller";
    src: url("../fonts/MullerLight/MullerLight.eot");
    src: url("../fonts/MullerLight/MullerLight.eot?#iefix")format("embedded-opentype"),
    url("../fonts/MullerLight/MullerLight.woff") format("woff"),
    url("../fonts/MullerLight/MullerLight.ttf") format("truetype");
    font-style: normal;
    font-weight: 200;
}

/* font-family: "LemonTuesday"; */
@font-face {
    font-family: "LemonTuesday";
    src: url("../fonts/LemonTuesday/LemonTuesday.eot");
    src: url("../fonts/LemonTuesday/LemonTuesday.eot?#iefix")format("embedded-opentype"),
    url("../fonts/LemonTuesday/LemonTuesday.woff") format("woff"),
    url("../fonts/LemonTuesday/LemonTuesday.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
}

.svg-icon.icon-arrow-left {
    width: 24px;
    height: 24px;
    background: transparent url('../svg/arrow-left.svg') 50% 50% no-repeat;
    background-size: 24px 24px;
}

svg.svg-icon.icon-arrow-left {
  width: 24px;
  height: 24px;
  background: transparent;
}
.svg-icon.icon-arrow-right {
    width: 24px;
    height: 24px;
    background: transparent url('../svg/arrow-right.svg') 50% 50% no-repeat;
    background-size: 24px 24px;
}

svg.svg-icon.icon-arrow-right {
  width: 24px;
  height: 24px;
  background: transparent;
}
.svg-icon.icon-bird {
    width: 264.9px;
    height: 247.88px;
    background: transparent url('../svg/bird.svg') 50% 50% no-repeat;
    background-size: 264.9px 247.88px;
}

svg.svg-icon.icon-bird {
  width: 264.9px;
  height: 247.88px;
  background: transparent;
}
.svg-icon.icon-bird-x {
    width: 269.7px;
    height: 308.46px;
    background: transparent url('../svg/bird-x.svg') 50% 50% no-repeat;
    background-size: 269.7px 308.46px;
}

svg.svg-icon.icon-bird-x {
  width: 269.7px;
  height: 308.46px;
  background: transparent;
}
.svg-icon.icon-bird-y {
    width: 240.8px;
    height: 171.5px;
    background: transparent url('../svg/bird-y.svg') 50% 50% no-repeat;
    background-size: 240.8px 171.5px;
}

svg.svg-icon.icon-bird-y {
  width: 240.8px;
  height: 171.5px;
  background: transparent;
}
.svg-icon.icon-cart {
    width: 32px;
    height: 32px;
    background: transparent url('../svg/cart.svg') 50% 50% no-repeat;
    background-size: 32px 32px;
}

svg.svg-icon.icon-cart {
  width: 32px;
  height: 32px;
  background: transparent;
}
.svg-icon.icon-cart-close {
    width: 32px;
    height: 32px;
    background: transparent url('../svg/cart-close.svg') 50% 50% no-repeat;
    background-size: 32px 32px;
}

svg.svg-icon.icon-cart-close {
  width: 32px;
  height: 32px;
  background: transparent;
}
.svg-icon.icon-check {
    width: 16px;
    height: 16px;
    background: transparent url('../svg/check.svg') 50% 50% no-repeat;
    background-size: 16px 16px;
}

svg.svg-icon.icon-check {
  width: 16px;
  height: 16px;
  background: transparent;
}
.svg-icon.icon-hand {
    width: 56.51px;
    height: 56.51px;
    background: transparent url('../svg/hand.svg') 50% 50% no-repeat;
    background-size: 56.51px 56.51px;
}

svg.svg-icon.icon-hand {
  width: 56.51px;
  height: 56.51px;
  background: transparent;
}
.svg-icon.icon-leaf {
    width: 149.88px;
    height: 250.89px;
    background: transparent url('../svg/leaf.svg') 50% 50% no-repeat;
    background-size: 149.88px 250.89px;
}

svg.svg-icon.icon-leaf {
  width: 149.88px;
  height: 250.89px;
  background: transparent;
}
.svg-icon.icon-left {
    width: 9.07px;
    height: 9.01px;
    background: transparent url('../svg/left.svg') 50% 50% no-repeat;
    background-size: 9.07px 9.01px;
}

svg.svg-icon.icon-left {
  width: 9.07px;
  height: 9.01px;
  background: transparent;
}
.svg-icon.icon-logo {
    width: 117.17px;
    height: 32.08px;
    background: transparent url('../svg/logo.svg') 50% 50% no-repeat;
    background-size: 117.17px 32.08px;
}

svg.svg-icon.icon-logo {
  width: 117.17px;
  height: 32.08px;
  background: transparent;
}
.svg-icon.icon-notka {
    width: 40.82px;
    height: 40.78px;
    background: transparent url('../svg/notka.svg') 50% 50% no-repeat;
    background-size: 40.82px 40.78px;
}

svg.svg-icon.icon-notka {
  width: 40.82px;
  height: 40.78px;
  background: transparent;
}
.svg-icon.icon-question {
    width: 29px;
    height: 29px;
    background: transparent url('../svg/question.svg') 50% 50% no-repeat;
    background-size: 29px 29px;
}

svg.svg-icon.icon-question {
  width: 29px;
  height: 29px;
  background: transparent;
}
.svg-icon.icon-right {
    width: 9.07px;
    height: 9.01px;
    background: transparent url('../svg/right.svg') 50% 50% no-repeat;
    background-size: 9.07px 9.01px;
}

svg.svg-icon.icon-right {
  width: 9.07px;
  height: 9.01px;
  background: transparent;
}
.svg-icon.icon-svirelka {
    width: 934.9px;
    height: 378.19px;
    background: transparent url('../svg/svirelka.svg') 50% 50% no-repeat;
    background-size: 934.9px 378.19px;
}

svg.svg-icon.icon-svirelka {
  width: 934.9px;
  height: 378.19px;
  background: transparent;
}
.svg-icon.icon-tree {
    width: 970.42px;
    height: 746.31px;
    background: transparent url('../svg/tree.svg') 50% 50% no-repeat;
    background-size: 970.42px 746.31px;
}

svg.svg-icon.icon-tree {
  width: 970.42px;
  height: 746.31px;
  background: transparent;
}
.svg-icon.icon-tree-left {
    width: 763.28px;
    height: 558.53px;
    background: transparent url('../svg/tree-left.svg') 50% 50% no-repeat;
    background-size: 763.28px 558.53px;
}

svg.svg-icon.icon-tree-left {
  width: 763.28px;
  height: 558.53px;
  background: transparent;
}
.svg-icon.icon-unchecked {
    width: 16px;
    height: 16px;
    background: transparent url('../svg/unchecked.svg') 50% 50% no-repeat;
    background-size: 16px 16px;
}

svg.svg-icon.icon-unchecked {
  width: 16px;
  height: 16px;
  background: transparent;
}
